/* V2 — direction artistique « Le mouvement vous appartient ». */
:root{--art-paper:#ebf0ef;--art-ink:#0b1518;--art-accent:#05f7fb;--container:1400px;--container-pad:clamp(24px,4vw,64px);--section-pad:clamp(80px,9vw,150px)}
html{scroll-padding-top:90px}body{background:#080d0f}.section{overflow:clip}
main{overflow-x:clip}
.ru-icon{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ru-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.header{border:0;background:#080d0ff2}.header-inner{max-width:none;padding-inline:var(--container-pad);min-height:82px;gap:60px}
.header-logo{width:174px}.header-links{gap:30px}.header-link{font-size:.875rem}.header-cta{background:transparent;color:var(--heading);border:1px solid #536265;border-radius:999px;padding:13px 20px;min-height:44px}
.header-cta:hover{background:var(--accent);color:var(--art-ink)}
.header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(var(--page-progress,0));transform-origin:left;background:var(--accent)}
.nav-menu{justify-content:flex-end;gap:44px}.motion-control{display:grid;place-items:center;width:40px;height:40px;flex:none;color:#c9d9dc;border-radius:50%;border:1px solid #334144;margin-left:-26px}
.motion-control:hover{color:var(--accent);border-color:var(--accent)}.motion-control .ru-icon{width:16px;height:16px}.motion-control .play-icon{display:none}.motion-paused .motion-control .pause-icon{display:none}.motion-paused .motion-control .play-icon{display:block}
.art-hero{position:relative;overflow:clip;isolation:isolate;background:#080d0f}
.art-hero-stage{position:relative;min-height:800px;padding-top:64px;padding-bottom:52px;display:grid;grid-template-columns:1.1fr 1fr;align-items:start;max-width:1600px}
.art-hero-copy{position:relative;z-index:3;pointer-events:none}.art-hero-copy a{pointer-events:auto}
.art-eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;line-height:1.5;letter-spacing:.095em;font-weight:500;color:#b5c8cd;margin-bottom:28px}
.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}
.art-title{font-size:clamp(6rem,10.6vw,10.75rem);font-weight:900;line-height:.88;letter-spacing:-.077em;margin:0;text-transform:uppercase}
.title-line{display:block;padding-bottom:.065em;margin-bottom:-.045em;overflow:hidden}
.title-line>span{display:block}.art-title-accent{color:var(--accent)}
.art-title .title-line:nth-child(2){-webkit-text-stroke:1.4px #edf4f5;color:transparent}
.art-hero-bottom{margin-top:38px;max-width:440px}.art-hero-bottom p{font-size:1rem;color:#a9bcc3;line-height:1.8;margin-bottom:26px}
.art-button{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;min-height:58px;padding:16px 18px 16px 28px;background:var(--accent);color:#07191c;border:1px solid var(--accent);border-radius:999px;font-size:1rem;font-weight:700;transition:background .25s,color .25s;will-change:transform;text-decoration:none}
.art-button>.ru-icon{width:27px;height:27px;transition:transform .25s}
.art-button:hover{text-decoration:none;color:#07191c;background:#fff;border-color:#fff}.art-button:hover>.ru-icon{transform:rotate(45deg)}
.art-button--dark{background:#102124;color:#f4f8f8;border-color:#102124}.art-button--dark:hover{background:#080d0f;color:var(--accent);border-color:#080d0f}
.art-hero-visual{position:relative;z-index:2;width:100%;max-width:570px;justify-self:end;margin-top:12px;transform:translateY(var(--hero-image-y,0px))}
.art-driver-frame{margin:0;position:relative;transform:rotate(5deg);height:610px;overflow:hidden;background:#223a46;border-radius:240px 240px 6px 6px;isolation:isolate}
.art-driver-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.05);filter:saturate(.85)}
.art-driver-frame::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#041116a8);z-index:1}
.art-driver-frame figcaption{position:absolute;bottom:24px;left:auto;right:24px;z-index:2;font-size:.625rem;letter-spacing:.15em;color:#fff;text-align:right}
.art-mini-photo{position:absolute;width:210px;height:265px;left:-52px;bottom:-35px;transform:rotate(-10deg);border:7px solid var(--art-paper);background:var(--art-paper);box-shadow:0 15px 40px #0007;z-index:4;overflow:hidden}
.art-mini-photo img{width:100%;height:225px;object-fit:cover;object-position:center 56%}
.art-mini-photo>span{display:block;line-height:26px;text-align:center;color:#20373e;letter-spacing:.08em;font-size:.5625rem;font-weight:700}
.art-round-link{position:absolute;right:-12px;bottom:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:130px;height:130px;background:var(--accent);border-radius:50%;color:#0b1d21;text-align:center;font-size:.75rem;font-weight:900;line-height:1.4;letter-spacing:.07em;transform:rotate(12deg);transition:transform .4s}
.art-round-link:hover{text-decoration:none;transform:rotate(0deg) scale(1.04)}.art-round-link .ru-icon{width:28px;height:28px}
.art-side-note{position:absolute;right:12px;top:220px;writing-mode:vertical-rl;color:#7b939e;font-size:.625rem;letter-spacing:.15em}
.art-hero-caption{display:flex;justify-content:space-between;align-items:center;margin:0 var(--container-pad);padding:24px 0 26px;border-top:1px solid #324249;font-size:.6875rem;letter-spacing:.12em;color:#879ea7}
.art-hero-caption a{display:flex;align-items:center;gap:16px;color:#d7e3e5}.art-hero-caption .ru-icon{width:18px;height:18px;color:var(--accent)}
.art-ribbon{overflow:hidden;background:var(--accent);color:var(--art-ink);transform:rotate(-2deg) scale(1.02);margin:26px 0 46px;padding:20px 0;user-select:none}
.art-ribbon-track{display:flex;width:max-content;animation:art-ribbon-drift 38s linear infinite;will-change:transform}
.art-ribbon-group{display:flex;align-items:center;gap:36px;padding-right:36px;flex:none;font-size:clamp(1.6rem,3vw,3rem);line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-.045em}
.art-ribbon-group .ru-icon{width:36px;height:36px}.art-ribbon:hover .art-ribbon-track,.art-ribbon:focus-within .art-ribbon-track{animation-play-state:paused}
@keyframes art-ribbon-drift{to{transform:translateX(-50%)}}
.art-services{background:var(--art-paper);color:#526268;padding:var(--section-pad) 0;position:relative;border-radius:40px 40px 0 0}
.art-services .kicker{color:#3a5d62;display:flex;align-items:center;gap:16px;margin-bottom:30px}.art-services .kicker::before{content:'';height:1px;width:36px;background:currentColor}
.art-services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:76px}
.art-services h2{color:#102124;font-size:clamp(2.9rem,5.7vw,5.75rem);line-height:1;letter-spacing:-.06em;font-weight:700;max-width:700px}
.art-services h2 em{font-style:normal;color:#768989}
.art-services-head>p{font-size:1rem;max-width:300px;line-height:1.7;padding-bottom:5px}
.service-featured{display:grid;grid-template-columns:1fr 1fr 1fr;gap:42px;margin-bottom:64px}
.service-item{border-top:1px solid #bac9c9;padding-top:28px;position:relative}
.service-icon{display:grid;place-items:center;width:60px;height:60px;background:#dbe5e3;border-radius:50%;color:#152b2e;margin-bottom:34px;transition:background .25s,transform .4s}
.service-icon .ru-icon{width:28px;height:28px}.service-item:hover .service-icon{background:var(--accent);transform:rotate(-8deg)}
.service-item h3{font-size:1.65rem;color:#15282b;font-weight:700;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px}
.service-item p{font-size:1rem;max-width:340px}.service-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;list-style:none}
.service-points li{padding:5px 9px;border:1px solid #afc2c2;border-radius:4px;color:#28494d;font-size:.75rem;line-height:1.5}
.service-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid #bac9c9;padding-top:34px}
.service-small{min-width:0}.service-small>.ru-icon{color:#1f5a60;margin-bottom:18px;width:25px;height:25px}.service-small h3{font-size:1.0625rem;line-height:1.4;letter-spacing:-.025em;color:#15282b;margin-bottom:8px}.service-small p{font-size:.875rem;line-height:1.6}
.services-end{margin-top:55px;display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid #bac9c9;gap:24px}.services-end p{font-size:1.25rem;color:#253c41;font-weight:500}
.art-manifesto{padding:clamp(90px,11vw,180px) 0;background:#080d0f;position:relative;overflow:hidden}
.manifesto-layout{display:grid;grid-template-columns:.6fr 2fr;gap:70px;align-items:start}.manifesto-label{display:flex;gap:14px;align-items:center;font-size:.75rem;color:#b2c6cd;letter-spacing:.08em;margin-top:10px}.manifesto-label .ru-icon{width:26px;height:26px;color:var(--accent)}
.manifesto-words{font-size:clamp(2.25rem,4.9vw,5rem);font-weight:700;line-height:1.15;letter-spacing:-.05em;color:#77898f;margin:0}
.manifesto-words span{transition:color .35s}.manifesto-words .word-lit{color:#edf4f5}.manifesto-words .word-accent.word-lit{color:var(--accent)}
.manifesto-signature{display:flex;align-items:center;gap:24px;margin-top:36px;color:#9bb0b9;font-size:.875rem}.manifesto-signature::before{content:'';width:48px;height:1px;background:var(--accent)}
.compa-section{border-top:1px solid #2b3b41;border-bottom:0;background:#0f191d;padding-top:90px}
.compa-head{text-align:left;margin:0;max-width:950px}.compa-head h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.05em}.compa-sub{margin:20px 0 0;max-width:600px}
.compa-grid{gap:0;margin-top:52px}.compa-card{border-radius:0!important;padding:38px 30px;background:transparent;border:0;border-right:1px solid #374b54}.compa-card:last-child{border:0}
.compa-card--reco{background:#192c31;border-top:3px solid var(--accent);border-right:0}.compa-card--reco:hover,.compa-card:hover{transform:none}
.compa-card--reco .compa-amount-val{background:none;color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:clamp(3rem,5vw,4.7rem)}
.compa-card .chip{background:transparent;color:#a8c1cb;padding:0}.compa-card--reco .chip{color:var(--accent)}.compa-name{font-size:1.4rem;letter-spacing:-.04em}
.compa-cta{border-radius:999px}.compa-mention{text-align:left;margin:40px 0 0;max-width:800px;font-size:.8125rem;color:#8fa6af}
.app-section{background:#0f191d;border:0;padding-block:80px 130px}.app-editorial{grid-template-columns:1.05fr 1fr;gap:clamp(44px,8vw,120px)}
.app-photo{overflow:visible;padding:28px 0 0 28px;max-height:none;isolation:isolate}
.app-photo::before{content:'';position:absolute;inset:0 28px 28px 0;border:1px solid #547078;z-index:-1}
.app-photo img{transform:translateY(var(--parallax-y,0px)) rotate(-3deg);height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.app-photo figcaption{bottom:28px;left:50px;color:#eef9fc;font-size:.6875rem;text-shadow:0 1px 8px #000}
.app-copy h2{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.app-features{margin-top:34px}.app-features li{align-items:center;font-size:.9375rem;gap:20px}.app-features li>.ru-icon{color:var(--accent);width:23px;height:23px}
.app-copy .btn-secondary{border-radius:999px;gap:32px}
.steps-section{background:var(--accent);color:#234b51;border:0;position:relative;padding-block:90px 105px;border-radius:36px 36px 0 0}
.steps-section .kicker{color:#225d64}.steps-head{max-width:none;text-align:left;margin-bottom:55px}.steps-title{font-size:clamp(2.6rem,5.2vw,5rem);max-width:950px;color:#0e2c32;line-height:1.04}.steps-hl{color:#0e2c32}
.steps-grid{gap:44px}.steps-item{display:block;text-align:left;border-top:1px solid #237d8466;padding-top:22px}
.steps-item-body{text-align:left;align-items:flex-start}.step-number{color:#0c464e;font-size:4.4rem;font-weight:500;letter-spacing:-.08em;margin-bottom:25px}
.steps-item-title{display:flex;align-items:center;gap:12px;color:#10333a;font-size:1.35rem;margin-bottom:14px}.steps-item-title .ru-icon{width:24px;height:24px}.steps-item-text{color:#23555d;font-size:.9375rem;text-align:left}
#temoignages{background:#080d0f}.avis-header{display:flex;flex-direction:column;max-width:840px}.avis-title{order:-1;font-size:clamp(2.5rem,4.9vw,4.75rem);line-height:1.03;margin:0 0 36px}
.avis-note-value{font-size:2.7rem}.avis-stars{width:100px;height:18px}.avis-note{gap:20px}.avis-mention{font-size:.75rem}
.avis-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 0 30px;scrollbar-color:#53777d transparent;scrollbar-width:thin}
.avis-card,.avis-card:nth-child(n){min-width:330px;flex:0 0 calc((100% - 48px)/3);padding:28px 0 0;border:0;border-top:1px solid #476169;border-radius:0;margin:0;background:transparent;scroll-snap-align:start;box-shadow:none}
.avis-card:hover{transform:none}.avis-card-title{font-size:1.375rem;line-height:1.3}.avis-card-text{font-size:1rem}.avis-avatar{width:38px;height:38px}.avis-card-since{font-size:.75rem}.avis-footnote{text-align:left;font-size:.75rem}
.club{background:var(--art-paper);color:#445e64;border:0;padding-bottom:120px}.club-header{max-width:1000px}.club .kicker{color:#3b6067}.club h2{font-size:clamp(2.75rem,5.8vw,5.7rem);color:#10252a;line-height:1;letter-spacing:-.06em}.club h2 span{color:#6f898b}.club .lead{font-size:1rem;color:#50676e}
.driver-gallery{grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:start;padding:26px 22px 0}
.driver-gallery figure{overflow:visible;transform:rotate(-4deg);border:10px solid white;background:white;box-shadow:0 14px 35px #14394316}
.driver-gallery figure:nth-child(2){transform:rotate(5deg);margin-top:85px}.driver-gallery figure:nth-child(3){transform:rotate(-3deg);margin-top:28px}
.driver-gallery img{aspect-ratio:3/4;transform:none!important;object-position:center;transition:filter .3s}.driver-gallery figcaption{position:static;background:white;color:#254650;padding:17px 7px 8px;font-size:.6875rem;letter-spacing:.055em;line-height:1.5}
.driver-gallery figure:hover img{filter:saturate(1.12)}
#faq{background:#080d0f}#faq>.container{gap:80px;grid-template-columns:1fr 1.3fr}.faq-title{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.03;letter-spacing:-.05em}.faq-list{border-color:#476169}
.faq-question{font-size:1.0625rem;padding-block:27px;line-height:1.5}.faq-answer{font-size:.9375rem;line-height:1.75}
.blog{background:#080d0f;border:0;padding-top:0}.blog-header{max-width:850px}.blog-title{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.02}.blog-intro{font-size:1rem;max-width:620px}
.blog-grid{gap:30px}.blog-card{background:none;border:0;border-radius:0}.blog-card:hover{transform:none}.blog-cover{height:260px;clip-path:inset(0 round 4px)}
.blog-card-body{padding:24px 0}.blog-card-title{font-size:1.4rem}.blog-meta{font-size:.8125rem}.blog-card-body>p:not(.blog-meta){font-size:.9375rem}.blog-link{font-size:.9375rem}
.art-finale{padding:100px 0 60px;background:var(--accent);color:#0e3035;overflow:hidden;position:relative}
.art-finale-head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.art-finale .kicker{color:#315f64}.art-finale h2{font-size:clamp(4.5rem,12vw,12rem);font-weight:900;line-height:.86;letter-spacing:-.08em;text-transform:uppercase;color:#102d32;margin:30px 0 42px;max-width:900px}
.art-finale h2 span{display:block;-webkit-text-stroke:1.8px #102d32;color:transparent}.art-finale-stamp{width:185px;height:185px;border:1px solid #276a7066;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);margin-top:45px;flex:none}.art-finale-stamp .ru-icon{width:88px;height:88px;stroke-width:1}
.art-finale h2 .finale-last{font-size:.9em;-webkit-text-stroke:0;color:#102d32;white-space:nowrap}
.art-finale-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #276a7066;padding-top:30px;gap:40px}.art-finale-bottom p{font-size:1.0625rem;max-width:400px}.art-finale-actions{display:flex;align-items:center;gap:30px}.art-text-link{color:#153f46;border-bottom:1px solid currentColor;padding-block:8px;font-size:.9375rem}
.footer{background:#080d0f;border:0;padding-top:70px}.footer-top{grid-template-columns:1.1fr 1.6fr}.footer-logo{width:200px}.footer-baseline{font-size:.9375rem}
.footer-signoff{font-size:clamp(4rem,18vw,18rem);font-weight:900;letter-spacing:-.08em;line-height:.9;text-transform:uppercase;color:#17282e;white-space:nowrap;overflow:hidden;text-align:center;padding-top:65px;user-select:none}
.footer-bottom{padding-bottom:20px}.footer-col-title{font-size:.8125rem}.footer-mentions a{font-size:.75rem}
.art-motion .title-line>span{animation:title-enter .95s cubic-bezier(.2,.8,.2,1) both}.art-motion .title-line:nth-child(2)>span{animation-delay:.1s}.art-motion .title-line:nth-child(3)>span{animation-delay:.2s}
.art-motion .art-driver-frame{animation:photo-enter 1.2s cubic-bezier(.2,.8,.2,1) both}.art-motion .art-mini-photo{animation:mini-enter 1.3s cubic-bezier(.2,.8,.2,1) both}
@keyframes title-enter{from{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}
@keyframes photo-enter{from{opacity:0;transform:translateY(60px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(5deg)}}
@keyframes mini-enter{from{opacity:0;transform:translateY(65px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(-10deg)}}
html.js .art-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
html.js .art-reveal.is-visible{opacity:1;transform:none}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition-duration:0s!important;scroll-behavior:auto!important}
.motion-paused .art-reveal{opacity:1!important;transform:none!important}.motion-paused .art-hero-visual,.motion-paused .art-button{transform:none!important}
.motion-paused .title-line>span{animation:none!important;transform:none!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@media(min-width:1550px){.art-hero-stage{padding-top:78px;min-height:900px}.art-driver-frame{height:685px}.art-hero-visual{max-width:640px}.art-hero-bottom{margin-top:45px}}
@media(max-width:1150px){
 .header-inner{gap:32px}.nav-menu{gap:28px}.header-links{gap:22px}.motion-control{margin-left:-12px}.header-logo{width:154px}
 .art-hero-stage{min-height:725px;padding-top:60px;grid-template-columns:1.1fr .95fr}.art-title{font-size:clamp(5rem,11vw,8rem)}
 .art-driver-frame{height:530px}.art-hero-visual{margin-top:30px}.art-mini-photo{width:158px;height:210px;left:-25px;bottom:-40px}.art-mini-photo img{height:175px}.art-mini-photo>span{font-size:.48rem;line-height:21px}
 .art-round-link{width:105px;height:105px;right:-8px;bottom:65px;font-size:.625rem}.art-side-note{display:none}.art-hero-bottom{max-width:370px}.art-hero-bottom p{font-size:.9375rem}
 .service-featured{gap:30px}.service-compact{gap:24px}.art-services-head{gap:35px}.art-services-head>p{max-width:250px}
 .manifesto-layout{grid-template-columns:.6fr 2fr;gap:35px}.compa-card{padding:32px 22px}.compa-name{font-size:1.3rem}
 .driver-gallery{gap:22px;padding-inline:10px}.driver-gallery figure{border-width:7px}.driver-gallery figcaption{font-size:.625rem}
 .art-finale-actions{gap:20px}.art-finale-stamp{width:145px;height:145px}
}
@media(max-width:900px){
 .header-inner{gap:20px}.header-logo{width:145px}.header-links{gap:17px}.header-link{font-size:.8125rem}.header-cta{font-size:.8125rem;padding:12px 16px}.nav-menu{gap:24px}
 .art-eyebrow{font-size:.625rem;gap:8px;letter-spacing:.06em}.art-hero-stage{grid-template-columns:1.1fr .9fr;min-height:650px}.art-driver-frame{height:455px;border-radius:180px 180px 3px 3px}
 .art-hero-bottom{max-width:330px}.art-button{font-size:.875rem;min-height:54px;padding:14px 18px 14px 22px;gap:20px}.art-round-link{bottom:50px;width:94px;height:94px;font-size:.5625rem}
 .art-mini-photo{left:-6px;width:135px;height:180px;border-width:5px}.art-mini-photo img{height:149px}.art-mini-photo>span{line-height:20px;font-size:.43rem}
 .art-services-head{display:block}.art-services-head>p{max-width:440px;margin-top:28px}.service-featured{gap:24px}.service-item h3{font-size:1.4rem}.service-item p{font-size:.9375rem}.service-compact{grid-template-columns:1fr 1fr;gap:30px}
 .manifesto-layout{grid-template-columns:1fr;gap:35px}.manifesto-words{font-size:2.9rem}.manifesto-label{margin:0}
 .compa-grid{gap:20px}.compa-card{padding:30px;border:1px solid #374b54}.compa-card--reco{border-color:#6abfc0}
 .app-editorial{gap:35px}.app-photo{padding:20px 0 0 20px}.app-photo::before{inset:0 20px 20px 0}.app-photo figcaption{left:30px;font-size:.5625rem}
 .steps-grid{gap:28px}.steps-item-title{font-size:1.15rem;gap:10px}.steps-item-title .ru-icon{width:20px;height:20px}.steps-item-text{font-size:.875rem}
 #faq>.container{grid-template-columns:1fr;gap:35px}.faq-header{position:static;max-width:650px}.faq-more{grid-column:1}
 .art-finale-bottom{align-items:flex-start;flex-direction:column}.art-finale-stamp{width:115px;height:115px}.art-finale-stamp .ru-icon{width:56px;height:56px}
}
@media(max-width:767px){
 .header-inner{min-height:72px;gap:14px;padding-inline:24px}.header-logo{width:148px}.nav-toggle{border:0;border-radius:50%;width:42px;height:42px;order:3}.motion-control{margin:0 0 0 auto;width:34px;height:34px;order:2}
 html.js .nav-menu{background:#0e1b20;padding:26px}.header-links{gap:10px}.header-cta{width:auto;min-height:44px}.header-nav{order:4}
 .art-hero-stage{display:flex;flex-direction:column;min-height:0;padding-top:40px;padding-bottom:40px;overflow:visible}
 .art-hero-copy{width:100%;pointer-events:auto}.art-eyebrow{margin-bottom:24px;font-size:.6875rem;max-width:300px}
 .art-title{font-size:clamp(4.9rem,15.7vw,8.8rem);line-height:.9;letter-spacing:-.075em}
 .art-title .title-line:nth-child(2){-webkit-text-stroke:1px #edf4f5}
 .art-hero-bottom{max-width:none;margin-top:26px}.art-hero-bottom p{font-size:1rem;max-width:410px;margin-bottom:23px}
 .art-button{font-size:.9375rem;min-height:56px}.art-hero-visual{align-self:center;margin-top:48px;width:78%;max-width:390px;transform:none!important}
 .art-driver-frame{height:clamp(370px,82vw,520px);border-radius:180px 180px 3px 3px}.art-driver-frame figcaption{left:24px;bottom:20px;font-size:.5rem}
 .art-mini-photo{width:140px;height:182px;left:-35px;bottom:-25px;border-width:5px}.art-mini-photo img{height:153px}.art-mini-photo>span{font-size:.44rem;line-height:19px}
 .art-round-link{width:96px;height:96px;right:-22px;bottom:75px;font-size:.625rem;gap:7px}.art-round-link .ru-icon{width:23px;height:23px}
 .art-hero-caption{margin-top:22px;font-size:.5rem;gap:15px;letter-spacing:.05em;padding-bottom:20px}.art-hero-caption a{gap:8px}.art-hero-caption .ru-icon{width:15px;height:15px}
 .art-ribbon{margin-top:10px;margin-bottom:30px;padding:17px 0;transform:rotate(-3deg) scale(1.04)}.art-ribbon-group{font-size:1.6rem;gap:25px;padding-right:25px}.art-ribbon-group .ru-icon{width:28px;height:28px}
 .art-services{border-radius:24px 24px 0 0;padding-block:65px}.art-services-head{margin-bottom:42px}.art-services h2{font-size:clamp(2.6rem,9vw,4rem)}.art-services-head>p{font-size:.9375rem;margin-top:24px}
 .service-featured{grid-template-columns:1fr;gap:34px;margin-bottom:40px}.service-item{padding-top:25px;display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-items:start}
 .service-icon{width:48px;height:48px;grid-column:1;grid-row:1/4;margin:0}.service-icon .ru-icon{width:24px;height:24px}.service-item h3{grid-column:2;font-size:1.5rem;margin:0 0 12px}.service-item p,.service-points{grid-column:2}.service-item p{font-size:.9375rem}.service-points{margin-top:16px}
 .service-compact{gap:32px 22px}.service-small h3{font-size:1rem}.service-small p{font-size:.875rem}.service-small>.ru-icon{margin-bottom:14px}.services-end{flex-direction:column;align-items:flex-start;margin-top:36px}.services-end p{font-size:1.125rem}
 .art-manifesto{padding-block:80px}.manifesto-words{font-size:clamp(2rem,7.4vw,3rem)}.manifesto-signature{font-size:.8125rem;margin-top:25px}
 .compa-section{padding-block:70px}.compa-head h2{font-size:2.5rem}.compa-sub{font-size:.9375rem}.compa-grid{display:flex;flex-direction:column;gap:20px;margin-top:35px}.compa-card{display:flex;padding:28px;border:1px solid #31494f!important}.compa-card--reco{order:-1;border-color:var(--accent)!important}.compa-card:last-child{border:1px solid #31494f}.compa-name{font-size:1.375rem}
 .compa-amount-val{font-size:3rem}.compa-card--reco .compa-amount-val{font-size:3.6rem}.compa-mention{font-size:.75rem;line-height:1.7}.compa-lines{margin-bottom:12px}
 .app-section{padding-block:35px 80px}.app-editorial{display:flex;flex-direction:column-reverse;gap:40px}.app-copy h2{font-size:2.75rem}.app-copy .lead{font-size:1rem}.app-photo{max-width:500px;width:92%;padding:20px 0 0 20px}.app-photo img{aspect-ratio:4/5}.app-photo figcaption{bottom:20px;left:30px}
 .steps-section{padding-block:65px;border-radius:24px 24px 0 0}.steps-title{font-size:2.75rem}.steps-grid{grid-template-columns:1fr;gap:28px}.steps-item{display:grid;grid-template-columns:45px 1fr;gap:22px;padding-top:24px}.step-number{font-size:2.6rem;margin:0}.steps-item-title{font-size:1.25rem;margin-bottom:12px}.steps-item-text{font-size:.9375rem}.steps-head{margin-bottom:35px}
 .avis-title{font-size:2.7rem}.avis-card,.avis-card:nth-child(n){min-width:280px;flex:0 0 87%;padding-top:24px}.avis-grid{margin:0;gap:25px;padding-inline:0}.avis-note{flex-direction:row;align-items:center;justify-content:flex-start}.avis-note-side{align-items:flex-start}.avis-footnote{font-size:.75rem}
 .club{padding-bottom:70px}.club h2{font-size:2.75rem}.club .lead{font-size:.9375rem}.driver-gallery{grid-template-columns:1fr 1fr;gap:22px;padding:15px 5px 0}.driver-gallery figure{border-width:5px}.driver-gallery figure:nth-child(2){margin-top:46px}.driver-gallery figure:nth-child(3){width:65%;margin:5px auto 0;grid-column:1/-1}.driver-gallery figcaption{font-size:.55rem;line-height:1.5;padding:10px 3px 4px}
 #faq>.container{gap:32px}.faq-title{font-size:2.75rem}.faq-question{font-size:1rem;padding-block:23px}.faq-answer{font-size:.9375rem}
 .blog-title{font-size:2.6rem}.blog-cover{height:240px}.blog-grid{gap:25px}.blog-card-body{padding-block:20px}.blog-card-title{font-size:1.3rem}
 .art-finale{padding-block:65px 45px}.art-finale h2{font-size:clamp(4rem,17vw,7rem);line-height:.88;margin-top:20px;margin-bottom:35px}.art-finale-stamp{display:none}.art-finale-bottom{gap:24px;padding-top:25px}.art-finale-bottom p{font-size:1rem}.art-finale-actions{align-items:flex-start;flex-direction:column;gap:15px}
 .footer{padding-top:55px}.footer-top{grid-template-columns:1fr;gap:35px}.footer-signoff{font-size:18vw;padding-top:45px}.footer-cols{gap:28px}
}
@media(max-width:370px){.art-title{font-size:15vw}.art-eyebrow{font-size:.625rem}.art-hero-caption{font-size:.45rem}.service-item{grid-template-columns:40px 1fr;gap:14px}.service-icon{width:40px;height:40px}.art-hero-visual{width:82%}.art-mini-photo{width:120px;height:160px;left:-20px}.art-mini-photo img{height:130px}.art-round-link{right:-20px;width:85px;height:85px;font-size:.5625rem}}
@media(prefers-reduced-motion:reduce){.art-ribbon-track,.title-line>span,.art-driver-frame,.art-mini-photo{animation:none!important}.art-hero-visual,.art-button{transform:none!important}.art-reveal{opacity:1!important;transform:none!important}.manifesto-words span{color:#edf4f5}.manifesto-words .word-accent{color:var(--accent)}}
/* Un choix explicite dans le site peut activer le mouvement sans changer le réglage système. */
html.motion-explicit body.art-motion .art-ribbon-track{animation:art-ribbon-drift 38s linear infinite!important}
html.motion-explicit body.art-motion .title-line>span{animation:title-enter .95s cubic-bezier(.2,.8,.2,1) both!important}
html.motion-explicit body.art-motion .title-line:nth-child(2)>span{animation-delay:.1s!important}
html.motion-explicit body.art-motion .title-line:nth-child(3)>span{animation-delay:.2s!important}
html.motion-explicit body.art-motion .art-driver-frame{animation:photo-enter 1.2s cubic-bezier(.2,.8,.2,1) both!important}
html.motion-explicit body.art-motion .art-mini-photo{animation:mini-enter 1.3s cubic-bezier(.2,.8,.2,1) both!important}
html.motion-explicit body.art-motion .art-hero-visual{transform:translateY(var(--hero-image-y,0px))!important}
html.motion-explicit body.art-motion .app-photo img{transition:transform .15s ease-out!important}
html.motion-explicit body.art-motion .manifesto-words span{color:#77898f;transition:color .35s!important}
html.motion-explicit body.art-motion .manifesto-words .word-lit{color:#edf4f5}
html.motion-explicit body.art-motion .manifesto-words .word-accent.word-lit{color:var(--accent)}
html.motion-explicit body.art-motion .art-reveal{opacity:0!important;transform:translateY(28px)!important;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)!important;transition-delay:var(--reveal-delay,0ms)!important}
html.motion-explicit body.art-motion .art-reveal.is-visible{opacity:1!important;transform:none!important}
@media(max-width:767px){html.motion-explicit body.art-motion .art-hero-visual{transform:none!important}}
.motion-paused .art-ribbon-track{animation-play-state:paused!important}
