/* Eron V4 — sept rubriques indépendantes, visuels intégraux, aucune mise à l’échelle du document. */
:root{color-scheme:dark;--ink:#080f1d;--surface:#111d30;--silver:#edf0f5;--muted:#b6c1d2;--dim:#91a1b9;--line:rgba(195,214,241,.22);--blue:#1c64ac;--green:#0e796e;--champagne:#ded0af;--radius:20px;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--silver);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.gallery-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:wait;opacity:.65}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #9bccff}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:500}img{max-width:100%;display:block}button{color:inherit}[hidden]{display:none!important}button svg{pointer-events:none}::selection{background:#397baf;color:white}
.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 65% 10%,#142940 0,transparent 55%),linear-gradient(130deg,#0c1524,#07131d 70%)}.ambient>span{position:absolute;filter:blur(80px);border-radius:50%;opacity:.2;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient-blue{width:46vw;height:44vw;background:#236bcb;top:0;right:-9vw}.ambient-green{width:45vw;height:40vw;background:#067664;bottom:-28vw;left:5vw;animation-delay:-8s!important}.grain{position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.1) 4px);mask-image:linear-gradient(black,transparent)}
.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:white;color:#0c1b30;padding:12px 18px;border-radius:8px}.skip-link:focus{top:8px}.test-strip{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:4px 3vw;font-size:12px;letter-spacing:.09em;color:#b8c7da;background:rgba(3,10,19,.64);border-bottom:1px solid rgba(165,187,218,.11)}.test-strip>span{display:flex;align-items:center;gap:9px}.test-strip i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8edcc8;box-shadow:0 0 9px #48b9a7}.test-strip a{letter-spacing:.02em}.test-strip a:hover{color:white}.site-header,main,.site-footer{width:94%;max-width:1900px;margin:auto}.site-header{position:relative;z-index:3}.identity-row{min-height:92px;display:flex;align-items:center;gap:28px;padding:13px 0 16px}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-symbol{height:60px;width:60px;display:grid;place-items:center;position:relative;border:1px solid rgba(215,227,245,.6);border-radius:16px;background:linear-gradient(135deg,rgba(196,217,255,.12),rgba(15,35,56,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 30px rgba(0,0,0,.2);overflow:hidden}.brand-symbol:before{content:'';position:absolute;inset:6px;border:1px solid rgba(193,213,235,.13);border-radius:10px}.brand-symbol span{font-family:var(--serif);font-size:45px;line-height:1;background:linear-gradient(115deg,#9fb2c8,#fff 35%,#bbc9df 60%,#ecdfc6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-word{font-size:31px;letter-spacing:.16em;line-height:1.05;font-weight:500}.brand-word small{display:block;font-size:12px;letter-spacing:.26em;margin-top:9px;color:var(--muted)}.brand-promise{font-size:14px;color:var(--dim);line-height:1.55;border-left:1px solid var(--line);padding-left:26px}.brand-promise strong{font-weight:400;color:#d2dbea}.header-actions{margin-left:auto;display:flex;align-items:center;gap:23px}.motion-control{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--muted);padding:7px 0;font-size:13px}.motion-control:hover{color:white}.motion-icon{font-size:24px;line-height:1;animation:revolve 8s linear infinite}.motion-control[aria-pressed=true] .motion-icon{animation-play-state:paused}.menu-toggle{display:none}.main-nav{display:flex;justify-content:space-between;gap:4px;border-bottom:1px solid var(--line);border-top:1px solid rgba(195,214,241,.13);padding:0 8px;background:linear-gradient(90deg,transparent,rgba(180,210,244,.025),transparent)}.main-nav>a{display:flex;align-items:center;justify-content:center;gap:11px;min-height:55px;position:relative;font-size:16px;color:#bdc9d9;padding:12px 18px;white-space:nowrap;transition:color .25s,background .25s}.main-nav>a:after{content:'';position:absolute;left:15%;right:15%;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#b5deff,transparent);opacity:0;transition:opacity .25s;box-shadow:0 -2px 15px rgba(73,168,237,.5)}.main-nav>a[aria-selected=true]{color:#fff;background:linear-gradient(0deg,rgba(49,111,171,.14),transparent 90%)}.main-nav>a[aria-selected=true]:after{opacity:1}.main-nav>a:hover{color:#fff;background-color:rgba(92,149,210,.055)}.tab-number{font-size:12px;color:#7993b3}.main-nav>a[aria-selected=true] .tab-number{color:#a7d8f7}
main{position:relative}.scene{position:relative;min-height:650px;padding:30px 0 24px;animation:scene-enter .7s cubic-bezier(.18,.72,.24,1) both}.scene>*{min-width:0}.eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.16em;font-weight:500;color:var(--champagne);line-height:1.6}.eyebrow>span{height:1px;width:29px;background:var(--champagne);box-shadow:0 0 15px rgba(225,213,178,.3)}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.07;font-weight:400}h1{font-size:clamp(49px,4.75vw,81px)}h2{font-size:clamp(39px,3.45vw,63px)}h1 em,h2 em{font-weight:400;font-style:italic;color:#d5e2f5}h1 em{background:linear-gradient(105deg,#b5c7de 0%,#f9fcff 38%,#adc9de 70%,#ded1b7);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-light 11s ease-in-out infinite alternate}.lead{font-size:18px;line-height:1.7;color:#bfccdc;max-width:570px}.home-scene{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr);column-gap:4.4%;align-items:center;padding-top:31px;min-height:650px}.hero-copy{padding-top:6px}.hero-copy>.eyebrow{margin-bottom:22px}.hero-copy h1{margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:51px;padding:13px 20px;border:1px solid rgba(216,228,245,.58);border-radius:11px;font-size:15px;font-weight:500;letter-spacing:.015em;line-height:1.4;color:#f1f4f8;position:relative;isolation:isolate;box-shadow:inset 0 1px 1px rgba(255,255,255,.27),inset 0 -3px 5px rgba(0,0,0,.19),0 9px 19px rgba(0,0,0,.23);transition:box-shadow .25s,background .25s,translate .25s;overflow:hidden}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.01) 48%,rgba(0,0,0,.13));pointer-events:none}.button:after{content:'';position:absolute;top:-70%;bottom:-70%;left:-100%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(22deg);transition:left .65s;pointer-events:none}.button:hover:after{left:150%}.button:hover{translate:0 -2px;box-shadow:inset 0 1px 1px rgba(255,255,255,.4),inset 0 -3px 5px rgba(0,0,0,.2),0 12px 28px rgba(22,109,180,.27)}.button:active{translate:0 0}.button-sapphire{background:#185692}.button-emerald{background:#0b695e}.button-ruby{background:#8f283f}.button-quiet{background:#1b2a3c}.button-small{min-height:42px;padding:10px 17px;font-size:14px}.button>span:last-child{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#d0dfec;border-bottom:1px solid rgba(184,216,243,.27);padding:6px 0;transition:color .2s,border-color .2s}.text-link:hover{color:white;border-color:#bce2fd}.hero-signature{display:flex;gap:15px;align-items:center;margin-top:35px;font-size:14px;line-height:1.7;color:#aabacd}.hero-signature strong{font-weight:400;color:#d8e1ec}.signature-line{width:36px;height:2px;background:linear-gradient(90deg,#537fa4,#c9dced);box-shadow:0 0 15px #247caa}.hero-art{position:relative;min-width:0;padding:17px 0 0}.artwork{position:relative;border:1px solid rgba(210,224,244,.4);border-radius:15px;padding:7px;background:linear-gradient(150deg,rgba(215,232,255,.09),rgba(6,17,31,.9));box-shadow:0 25px 60px rgba(0,0,0,.32),0 0 33px rgba(75,141,187,.08),inset 0 1px 0 rgba(255,255,255,.17);overflow:hidden}.image-open{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in;border-radius:9px;overflow:hidden}.image-open img{width:100%;height:auto;object-fit:contain;border-radius:9px}.artwork figcaption{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 7px;color:#bdcde0;font-size:14px;line-height:1.65}.artwork figcaption b{font-weight:500;color:#edf2f8}.image-zoom{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;font-size:24px;line-height:1;background:#172b3e;border:1px solid rgba(199,221,243,.25);border-radius:8px;color:#dce7f2;transition:background .25s}.image-zoom:hover{background:#245278}.artwork-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 7px 0;font-size:12px;letter-spacing:.1em;color:#91a6bf}.edition-mark{color:#c6d4e5}.orbit-field{position:absolute;inset:-50px -18px -35px;pointer-events:none;overflow:hidden;border-radius:46%}.orbit-field i{position:absolute;border:1px solid rgba(170,205,238,.2);inset:6%;border-radius:50%;transform:rotate(-22deg);animation:orbit-light 13s ease-in-out infinite alternate}.orbit-field i:nth-child(2){inset:0 18%;border-color:rgba(180,157,106,.2);transform:rotate(35deg);animation-delay:-4s}.orbit-field i:nth-child(3){inset:-10% 8%;border-color:rgba(90,166,213,.12);animation-delay:-8s}.orbit-field b{position:absolute;width:5px;height:5px;border-radius:50%;background:#cceaff;top:8%;left:24%;box-shadow:0 0 20px 5px rgba(87,182,238,.4);animation:spark 4s ease-in-out infinite alternate}.orbit-field b:last-child{left:auto;top:auto;bottom:4%;right:16%;animation-delay:-2s}.scene-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 2px;margin-top:17px;border-top:1px solid rgba(157,191,218,.18);font-size:14px}.bottom-label{color:#94a8bf;font-size:12px;letter-spacing:.14em}.scene-bottom>div{display:flex;align-items:center;gap:25px;color:#dae2ed}.scene-bottom i{font-size:12px;color:var(--champagne);font-style:normal}.scene-bottom>a{font-size:14px;color:#dce5ef}.scene-bottom>a span{margin-left:12px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.chapter{font-size:12px;letter-spacing:.12em;color:#8fa4bf}.editorial-grid{display:grid;align-items:center;gap:4%;min-height:550px}.vision-grid{grid-template-columns:minmax(225px,.82fr) minmax(270px,1fr) minmax(300px,1.12fr)}.portrait-art{max-width:340px;width:100%;justify-self:center}.portrait-art .image-open{max-width:300px;margin:auto}.portrait-art figcaption{font-size:12px;letter-spacing:.035em;padding:9px 8px 3px;min-height:41px;line-height:1.4}.editorial-copy>p{font-size:18px;color:var(--muted);line-height:1.75;margin:25px 0}.editorial-copy>.button{margin-top:4px}.principle-list>article{display:flex;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.principle-list>article:first-child{padding-top:0}.line-number{color:var(--champagne);font-size:13px;margin-top:4px}.principle-list h3{font-family:var(--serif);font-size:25px;letter-spacing:-.025em;line-height:1.15;margin-bottom:12px}.principle-list article p{font-size:16px;line-height:1.75;color:var(--muted)}.discreet-note{font-size:14px!important;color:#a1b2c7!important;line-height:1.65!important}.principle-list>.discreet-note{margin-top:24px}.accompaniment-grid{grid-template-columns:minmax(300px,1.1fr) minmax(240px,.9fr) minmax(310px,1.05fr)}.editorial-quote{border-left:1px solid rgba(221,207,170,.5);padding-left:17px;margin-top:35px;color:#b8c5d6;font-family:var(--serif);font-size:21px;line-height:1.5}.editorial-quote em{color:#e5dfcf}.journey{list-style:none;margin:0;padding:0}.journey>li{display:flex;gap:17px;padding:21px 0;position:relative;border-bottom:1px solid var(--line)}.journey>li:first-child{padding-top:0}.journey>li:last-child{border-bottom:0;padding-bottom:0}.journey>li>span{width:34px;height:34px;flex-shrink:0;border:1px solid rgba(200,220,237,.29);border-radius:50%;display:grid;place-items:center;color:#ddd4bc;font-size:12px;background:linear-gradient(135deg,rgba(190,213,245,.1),transparent)}.journey h3{font-family:var(--serif);font-size:25px;letter-spacing:-.02em;line-height:1.3}.journey p{font-size:16px;line-height:1.65;margin-top:8px;color:var(--muted)}
.offers-grid{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(300px,1fr) minmax(340px,1.12fr);gap:3.5%;align-items:start}.offers-intro h2{font-size:clamp(37px,3.1vw,56px)}.offers-intro>p{font-size:17px;line-height:1.7;color:var(--muted);margin:18px 0}.square-art{max-width:292px}.square-art figcaption{font-size:12px;letter-spacing:.035em;padding:8px 8px 2px;min-height:35px;line-height:1.35}.price-card{border:1px solid rgba(189,220,248,.4);border-radius:19px;padding:27px 25px;background:radial-gradient(ellipse at 70% 0,rgba(64,124,196,.27),transparent 55%),linear-gradient(145deg,#172c47,#0d1d30);box-shadow:0 20px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(220,235,255,.11);position:relative;overflow:hidden}.price-card:before{content:'';height:1px;position:absolute;top:0;left:20%;right:20%;background:linear-gradient(90deg,transparent,#d7eaff,transparent);box-shadow:0 0 20px 1px #5f95bf;animation:spark 5s ease-in-out infinite alternate}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-card-top .eyebrow{font-size:12px;letter-spacing:.09em}.outline-badge{border:1px solid rgba(193,214,243,.27);border-radius:4px;padding:4px 6px;font-size:12px;color:#c4d2e5;white-space:nowrap}.price-card h3{font-family:var(--serif);font-size:39px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 9px}.price-card>p:not(.offer-footnote):not(.pricing-note){font-size:16px;line-height:1.65;color:var(--muted)}.price{display:flex;align-items:center;gap:12px;margin:19px 0 5px}.price>strong{font-size:72px;font-weight:300;line-height:1.05;letter-spacing:-.065em}.price>span{font-size:25px;line-height:1.1;color:#e5edf5}.price small{display:block;font-size:14px;color:#adbed3;margin-top:8px}.pricing-note{font-size:12px;color:#b2c3d8}.offer-includes{list-style:none;padding:19px 0 0;margin:18px 0 23px;border-top:1px solid var(--line);font-size:15px;color:#d8e2ed}.offer-includes li{margin-bottom:10px;position:relative;padding-left:20px}.offer-includes li:before{content:'✓';position:absolute;left:0;color:#9ad3cc;font-size:13px}.price-card>.button{width:100%;gap:12px}.offer-footnote{font-size:12px;color:#a5b6cb;line-height:1.55;text-align:center;margin-top:12px}.offer-options{padding:14px 0 0}.offer-options>.eyebrow{font-size:12px;letter-spacing:.11em}.offer-options>h3{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;line-height:1.2;margin:12px 0 20px}.duration-picker{display:grid;grid-template-columns:repeat(4,1fr);padding:5px;gap:5px;border:1px solid rgba(191,213,239,.27);background:rgba(4,15,28,.55);border-radius:11px}.duration-picker button{min-height:40px;border:1px solid transparent;border-radius:7px;color:#c4d2e0;background:transparent;font-size:14px}.duration-picker button[aria-pressed=true]{border-color:rgba(192,218,243,.4);background:linear-gradient(180deg,#2b527a,#203e5c);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);color:white}.duration-picker button:hover{background-color:#1b354e}.duration-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 7px;font-size:15px;color:var(--muted)}.duration-result strong{font-size:30px;font-weight:400;color:#eef3f9;white-space:nowrap;line-height:1.2}.duration-note{font-size:12px;color:#91a4bd}.option-item{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.option-item h4{font-size:15px;font-weight:500;line-height:1.5}.option-item p{font-size:12px;line-height:1.6;color:#aabbd0;margin-top:4px}.option-item>strong{font-size:21px;line-height:1.2;white-space:nowrap;font-weight:400;text-align:right;color:#dfeaf5}.option-item small{display:block;font-size:12px;color:#9caec4;margin-top:5px}.offer-options>.discreet-note{margin:23px 0 13px}.offer-options>.text-link{font-size:14px}
.appointment-layout{display:grid;grid-template-columns:minmax(255px,.8fr) minmax(0,2.4fr);gap:4%}.appointment-intro h2{font-size:clamp(35px,3.1vw,56px)}.appointment-intro>p:not(.discreet-note){font-size:17px;color:var(--muted);line-height:1.75;margin:22px 0 18px}.appointment-intro>.text-link{font-size:14px;margin-top:15px}.appointment-seal{width:145px;height:145px;position:relative;display:grid;place-items:center;margin:25px auto 27px}.appointment-seal span{font-family:var(--serif);font-size:72px;color:#c3d5e9;text-shadow:0 0 40px #4683a5}.appointment-seal i{position:absolute;inset:4px;border:1px solid #8dabc04d;border-radius:50%;animation:revolve 20s linear infinite}.appointment-seal i:before{content:'';position:absolute;left:20px;top:13px;width:5px;height:5px;border-radius:50%;background:#cae7f7;box-shadow:0 0 14px #c4e1ed}.appointment-seal i:last-child{inset:18px;border-color:#c5b78f44;animation-duration:14s;animation-direction:reverse}.appointment-form{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(335px,1.25fr);border:1px solid rgba(190,216,237,.27);border-radius:18px;background:linear-gradient(135deg,rgba(38,66,94,.45),rgba(13,31,45,.52));box-shadow:0 25px 50px #0002;align-items:stretch;min-width:0}.booking-calendar{padding:27px 23px;background:linear-gradient(160deg,rgba(23,56,75,.25),rgba(3,18,33,.25));border-right:1px solid rgba(191,216,241,.17);border-radius:18px 0 0 18px;min-width:0}.booking-details{padding:27px 23px;min-width:0}.slots-heading,.form-header{display:flex;align-items:center;gap:11px;margin-bottom:21px}.slots-heading h3,.form-header h3{font-family:var(--serif);font-size:25px;line-height:1.3;letter-spacing:-.025em}.step-token{display:grid;place-items:center;height:28px;width:28px;border-radius:50%;background:#264763;border:1px solid #b5d7f44d;font-size:12px;color:#d5e7f7;flex-shrink:0}.slots-demo-note{font-size:13px;line-height:1.65;color:#a8bbcf;margin-top:-8px;margin-bottom:16px}.dates-list{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:4px 1px 11px;scrollbar-width:thin;scrollbar-color:#496b87 transparent}.date-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0;min-width:58px;min-height:82px;border:1px solid rgba(198,222,240,.25);border-radius:9px;background:rgba(8,21,34,.65);line-height:1.3;padding:8px 6px}.date-button .day-name{font-size:12px;color:#9fb5cc}.date-button strong{font-weight:400;font-size:23px;color:#dce8f5}.month-name{font-size:12px;color:#acbfd2}.date-button[aria-pressed=true]{background:linear-gradient(160deg,#366894,#163954);border-color:#b0d3ec}.date-button[aria-pressed=true] .day-name,.date-button[aria-pressed=true] .month-name{color:#dceaf4}.times-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.time-button{padding:8px 12px;font-size:14px;line-height:1.5;border:1px solid rgba(160,205,218,.27);border-radius:7px;background:rgba(0,28,37,.35);color:#bed3df}.time-button[aria-pressed=true]{background:#125d57;border-color:#c0e7d8;color:#fff}.time-button:hover,.date-button:hover{border-color:#b6d3e4}.slot-summary{font-size:14px;line-height:1.75;color:#c6deeb;min-height:46px}.booking-note{display:flex;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.75;color:#a8bfd3}.booking-note>span{font-size:19px;color:#adcecf}.required-note{font-size:12px;white-space:nowrap;color:#90a6bf;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.field{display:flex;flex-direction:column;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;line-height:1.5;color:#ccdaea;margin-bottom:7px}.field input,.field textarea{width:100%;border-radius:8px;border:1px solid rgba(172,199,222,.29);background:rgba(4,15,28,.62);color:#f2f6f9;box-shadow:inset 0 1px 4px #0002;padding:11px 12px;font-size:15px;line-height:1.5;transition:border-color .2s,background .2s}.field input{min-height:45px}.field input::placeholder,.field textarea::placeholder{color:#7f98b2;opacity:1}.field input:focus,.field textarea:focus{border-color:#94bcda;background:#0b2134}.field textarea{min-height:87px;resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:19px 0;color:#a6bbcf;font-size:12px;line-height:1.65}.consent input{appearance:auto;width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#5595bd}.consent a{text-decoration:underline;color:#d2dfeb;text-underline-offset:3px}.submit-button{font-size:14px;min-height:46px}.form-feedback{font-size:14px;color:#a9ead2;line-height:1.7;margin-top:13px;overflow-wrap:anywhere}.form-feedback:empty{margin:0}.form-feedback.error,.slots-state.error{color:#ffb9c2}.slots-state{font-size:13px;line-height:1.7;color:#aabdcc;margin-bottom:12px}.slots-state button{display:block;background:#1b3a53;border:1px solid var(--line);border-radius:7px;padding:6px 13px;margin-top:9px;font-size:13px}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;align-items:center;max-width:1500px;margin:auto;min-height:540px}.contact-copy>p:not(.discreet-note){max-width:450px;font-size:18px;line-height:1.75;color:var(--muted);margin:23px 0}.contact-copy .contact-alternative{font-size:15px!important;margin:18px 0 12px!important}.contact-copy>.discreet-note{max-width:470px;margin-top:28px}.contact-divider{width:70px;height:1px;background:linear-gradient(90deg,#c8e0ee,transparent);margin-top:27px}.contact-form{border:1px solid rgba(180,207,233,.3);border-radius:18px;padding:27px 30px;background:radial-gradient(ellipse at 100% 0,#21506c44,transparent 60%),linear-gradient(140deg,rgba(38,66,94,.36),rgba(13,31,45,.6));box-shadow:0 22px 50px #0002}.contact-submit{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.contact-submit>p{font-size:12px;line-height:1.7;color:#9bb1c7}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(184,209,231,.22);min-height:69px;font-size:12px;color:#96abc3;padding:18px 0 19px}.site-footer>span{white-space:nowrap}.site-footer>span i{font-style:normal;margin:0 6px;color:#bad0df}.site-footer>p{font-family:var(--serif);font-style:italic;font-size:17px;color:#b7c9dc}.site-footer nav{display:flex;gap:22px;align-items:center}.site-footer a:hover{color:white}.no-script{position:fixed;bottom:0;width:100%;padding:16px;background:#1c415c;z-index:20;text-align:center;font-size:16px}.image-dialog{position:fixed;inset:0;margin:auto;width:min(96vw,1600px);max-width:96vw;height:94dvh;max-height:94dvh;padding:20px 24px;border:1px solid rgba(193,218,239,.5);border-radius:18px;background:linear-gradient(135deg,#0e1c2b,#06101c);color:var(--silver);box-shadow:0 25px 100px #0008;overflow:auto}.image-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:15px;animation:scene-enter .3s ease}.image-dialog::backdrop{background:#020711ed;backdrop-filter:blur(12px)}.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.gallery-header>span{letter-spacing:.16em;font-size:20px}.gallery-header small{font-size:12px;color:#9bb4cf;margin-left:13px;letter-spacing:.08em}.gallery-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:18px;align-items:center;min-height:0}.gallery-stage img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;align-self:stretch}.gallery-arrow{width:44px;height:44px;border:1px solid #bdd7ed69;border-radius:50%;background:#1d354a;color:#e0effc;font-size:25px;line-height:1;box-shadow:inset 0 1px 0 #ffffff21}.gallery-arrow:hover{background:#285677}.gallery-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#bccce0;font-size:14px}.gallery-caption>span{white-space:nowrap;color:#d8e7f3}
@keyframes scene-enter{from{opacity:0;translate:0 15px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes ambient-drift{from{translate:-30px -20px;opacity:.18}to{translate:40px 35px;opacity:.29}}@keyframes text-light{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes revolve{to{transform:rotate(360deg)}}@keyframes orbit-light{from{opacity:.45;rotate:-7deg}to{opacity:1;rotate:7deg}}@keyframes spark{from{opacity:.4}to{opacity:1}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}.motion-paused .scene{animation:none}.motion-paused .button{transition:none}.motion-paused .button:after{transition:none}
@media(min-width:1700px){.scene{min-height:720px}.home-scene{gap:5%;padding-top:40px}.hero-copy{padding-left:15px}.hero-art{max-width:900px}.lead{font-size:20px;max-width:630px}.hero-actions{margin-top:33px}.hero-signature{font-size:16px}.hero-actions .button{font-size:17px;min-height:57px}.hero-actions .text-link{font-size:17px}.editorial-grid{min-height:590px;gap:5%}.portrait-art{max-width:375px}.portrait-art .image-open{max-width:335px}.editorial-copy>p{font-size:20px}.principle-list article p,.journey p{font-size:18px}.principle-list h3,.journey h3{font-size:29px}.offers-intro>p{font-size:19px}.square-art{max-width:330px}.price-card{padding:30px 35px}.price-card h3{font-size:44px}.price-card>p:not(.offer-footnote):not(.pricing-note){font-size:18px}.offer-includes{font-size:17px}.offer-options>h3{font-size:34px}.option-item h4{font-size:18px}.option-item p{font-size:14px}.booking-calendar,.booking-details{padding:30px}.field input,.field textarea{font-size:17px}.field label{font-size:16px}.appointment-intro>p:not(.discreet-note){font-size:20px}.contact-form{padding:30px 36px}.contact-copy>p:not(.discreet-note){font-size:20px}.contact-copy>.discreet-note{max-width:600px}.contact-layout{min-height:570px;max-width:1650px}}
@media(max-width:1200px){.identity-row{gap:22px}.main-nav{padding:0}.main-nav>a{padding:12px 10px;font-size:15px;gap:8px}.home-scene{column-gap:4%;min-height:620px}.hero-actions{gap:12px}.hero-signature{margin-top:22px}.lead{font-size:17px}.hero-copy h1{margin-bottom:21px}.scene-bottom>div{gap:16px}.vision-grid{grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr) minmax(250px,1fr);gap:3%}.accompaniment-grid{grid-template-columns:minmax(270px,1fr) minmax(200px,.8fr) minmax(260px,1fr);gap:3%}.principle-list h3,.journey h3{font-size:23px}.editorial-copy>p{font-size:17px}.portrait-art figcaption{font-size:12px}.offers-grid{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(300px,1.05fr);gap:2.5%}.price-card{padding:24px 20px}.price-card-top{flex-wrap:wrap}.appointment-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,2.4fr);gap:3%}.appointment-form{grid-template-columns:minmax(185px,.72fr) minmax(320px,1.3fr)}.booking-calendar,.booking-details{padding:24px 18px}.slots-heading{gap:8px}.slots-heading h3{font-size:23px}.form-grid{gap:15px 11px}.contact-layout{gap:6%}.site-footer>p{display:none}.chapter{font-size:12px}.scene-bottom .bottom-label{font-size:12px}}
@media(max-width:1000px){.brand-promise{display:none}.header-actions{gap:20px}.main-nav>a{font-size:14px;padding:12px 7px;gap:5px}.tab-number{font-size:12px}.home-scene{grid-template-columns:1fr 1fr;min-height:590px}.hero-copy h1{font-size:44px}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.08em}.lead{font-size:16px}.hero-actions>.button{font-size:14px;padding:12px 15px;gap:12px}.hero-actions>.text-link{font-size:14px}.hero-signature{font-size:12px}.scene-bottom{flex-wrap:wrap}.scene-bottom .bottom-label{display:none}.artwork-foot{font-size:12px;letter-spacing:.03em}.artwork figcaption{font-size:13px}.vision-grid,.accompaniment-grid{grid-template-columns:minmax(240px,.78fr) minmax(0,1.2fr);align-items:start;gap:35px}.vision-grid .portrait-art{grid-column:1;grid-row:1}.vision-grid .editorial-copy{grid-column:2;grid-row:1}.vision-grid .principle-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.principle-list>article{padding:0;border:0;gap:10px}.principle-list>.discreet-note{grid-column:1/-1;margin:0;border-top:1px solid var(--line);padding-top:16px}.accompaniment-grid .editorial-copy{grid-column:2;grid-row:1}.accompaniment-grid .portrait-art{grid-column:1;grid-row:1}.accompaniment-grid .journey{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey>li{padding:0;border:0}.portrait-art{max-width:295px}.portrait-art .image-open{max-width:275px}.editorial-copy>p{font-size:18px}.editorial-grid h2{font-size:46px}.offers-grid{grid-template-columns:1fr 1fr;gap:30px}.offers-intro{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center}.offers-intro .square-art{grid-column:2;grid-row:1/3;width:200px;justify-self:center}.offers-intro h2{font-size:43px}.offers-intro>p{margin:14px 0 0}.offers-intro .square-art figcaption>span{font-size:12px}.offers-intro .square-art figcaption{gap:4px;padding-left:3px;padding-right:3px}.offers-intro .square-art .image-zoom{width:27px;height:27px;font-size:20px}.price-card-top{flex-wrap:nowrap}.appointment-layout{display:block}.appointment-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-bottom:25px}.appointment-intro h2{font-size:43px;grid-row:1/3}.appointment-intro>p:not(.discreet-note){margin:0 0 14px}.appointment-seal{display:none}.appointment-intro>.discreet-note{grid-column:1/-1;margin-top:18px}.appointment-intro>.text-link{grid-column:2;grid-row:2;justify-self:start}.appointment-form{grid-template-columns:minmax(240px,.75fr) minmax(0,1.2fr)}.booking-calendar,.booking-details{padding:24px}.contact-layout{gap:5%;align-items:start}.contact-copy h2{font-size:41px}.contact-form{padding:23px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .field.full{grid-column:1}.site-footer{flex-wrap:wrap;min-height:68px}.scene{min-height:590px}.chapter{font-size:12px;letter-spacing:.07em}}
@media(max-width:720px){body{font-size:18px}.test-strip{font-size:12px;letter-spacing:.045em;padding:6px 4vw;min-height:32px}.test-strip>span{gap:6px}.test-strip a{font-size:12px}.site-header,main,.site-footer{width:92%}.identity-row{min-height:83px;padding:14px 0;gap:12px}.brand{gap:10px}.brand-symbol{width:45px;height:45px;border-radius:12px}.brand-symbol span{font-size:34px}.brand-symbol:before{inset:5px;border-radius:8px}.brand-word{font-size:25px}.brand-word small{font-size:12px;letter-spacing:.2em;margin-top:7px}.header-actions{gap:12px}.header-actions>.button{font-size:12px;min-height:37px;padding:8px 11px;gap:8px}.header-actions>.button span{font-size:16px}.motion-control{position:absolute;right:0;bottom:-40px;z-index:2;font-size:12px}.motion-icon{font-size:20px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:38px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:7px}.menu-toggle span{display:block;width:18px;height:1px;background:#d4e3f1;transition:rotate .25s,translate .25s}.menu-toggle[aria-expanded=true] span:first-child{rotate:45deg;translate:0 3.5px}.menu-toggle[aria-expanded=true] span:last-child{rotate:-45deg;translate:0 -3.5px}.main-nav{display:none;border:1px solid var(--line);border-radius:12px;padding:7px;background:linear-gradient(135deg,#192c40,#0b1b2d);margin-bottom:8px;grid-template-columns:1fr 1fr;gap:5px}.main-nav.open{display:grid}.main-nav>a{font-size:14px;min-height:43px;padding:10px 12px;justify-content:flex-start;gap:10px;border-radius:7px}.main-nav>a:after{left:10%;right:10%;bottom:0}.main-nav>a[aria-selected=true]{background:linear-gradient(0deg,#2a5379aa,#1a3a5188)}.main-nav .tab-number{font-size:12px}.scene{min-height:0;padding:48px 0 29px}.home-scene{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-top:47px}.hero-copy>.eyebrow{font-size:12px;margin-bottom:17px;letter-spacing:.1em}.hero-copy h1{font-size:clamp(40px,8.7vw,58px);line-height:1.08;margin-bottom:20px}.lead{font-size:18px;line-height:1.75;max-width:100%}.hero-actions{gap:13px 20px;margin-top:23px}.hero-actions>.button{font-size:15px;min-height:50px;padding:13px 18px}.hero-actions>.text-link{font-size:15px}.hero-signature{font-size:14px;margin-top:23px}.hero-art{margin-top:30px;padding-top:0}.artwork{border-radius:12px;padding:5px}.image-open,.image-open img{border-radius:7px}.artwork figcaption{font-size:14px;padding:11px 10px 6px}.artwork-foot{font-size:12px;margin:12px 3px 0;letter-spacing:.05em}.orbit-field{inset:-32px -12px -18px}.scene-bottom{margin-top:25px;padding-top:20px;gap:14px;font-size:13px}.scene-bottom>div{gap:12px}.scene-bottom>div>span{font-size:13px}.scene-bottom>a{font-size:13px}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{font-size:12px;letter-spacing:.13em}.chapter{display:block;font-size:12px;margin-top:8px;margin-left:40px}.editorial-grid{display:flex;flex-direction:column;gap:28px;min-height:0;align-items:stretch}.vision-grid .editorial-copy,.accompaniment-grid .editorial-copy{order:0}.vision-grid .portrait-art,.accompaniment-grid .portrait-art{order:1;align-self:center;max-width:325px}.vision-grid .principle-list,.accompaniment-grid .journey{order:2;display:block}.editorial-grid h2{font-size:44px}.editorial-copy>p{font-size:18px;line-height:1.75;margin:20px 0}.editorial-copy .button{font-size:14px}.portrait-art .image-open{max-width:none}.portrait-art figcaption{font-size:12px}.principle-list>article{border-top:1px solid var(--line);padding:22px 0;gap:17px}.principle-list h3,.journey h3{font-size:26px}.principle-list article p,.journey p{font-size:17px}.principle-list>.discreet-note{margin-top:5px;padding-top:20px}.editorial-quote{font-size:22px;margin-top:27px}.journey>li{border-bottom:1px solid var(--line);padding:20px 0!important}.journey>li:last-child{border-bottom:0}.journey>li>span{margin-top:3px}.offers-grid{display:flex;flex-direction:column;gap:28px}.offers-intro{display:block;width:100%}.offers-intro h2{font-size:44px}.offers-intro>p{font-size:18px;margin:19px 0 24px}.offers-intro .square-art{width:min(100%,325px);max-width:none;margin:0 auto}.offers-intro .square-art figcaption>span{font-size:12px}.offers-intro .square-art figcaption{padding:10px 8px 6px}.offers-intro .square-art .image-zoom{width:34px;height:34px;font-size:24px}.price-card{width:100%;padding:27px}.price-card-top{gap:10px;flex-wrap:wrap}.price-card h3{font-size:43px}.price-card>p:not(.offer-footnote):not(.pricing-note){font-size:18px}.price>strong{font-size:77px}.price>span{font-size:29px}.pricing-note{font-size:13px}.offer-includes{font-size:17px}.offer-options{width:100%;padding:0 2px}.offer-options>h3{font-size:30px}.duration-picker button{font-size:15px;min-height:44px}.duration-note{font-size:13px}.duration-result{font-size:16px}.duration-result strong{font-size:31px}.option-item h4{font-size:16px}.option-item p{font-size:13px}.option-item>strong{font-size:23px}.offer-options>.text-link{font-size:15px}.appointment-intro{display:block;margin-bottom:25px}.appointment-intro h2{font-size:45px}.appointment-intro>p:not(.discreet-note){font-size:18px;margin:20px 0}.appointment-intro>.discreet-note{margin-top:20px}.appointment-intro>.text-link{font-size:15px;margin-top:13px}.appointment-form{display:block}.booking-calendar{border-right:0;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;padding:24px 20px}.booking-details{padding:25px 20px}.slots-heading h3,.form-header h3{font-size:28px}.slots-demo-note{font-size:14px}.slot-summary{min-height:0;margin-top:16px}.booking-note{margin-top:20px;font-size:13px}.dates-list{gap:9px}.date-button{min-width:66px;min-height:85px}.time-button{min-height:42px;font-size:15px}.form-grid{gap:18px 12px}.field label{font-size:14px}.field input,.field textarea{font-size:16px;padding:11px 10px}.consent{font-size:13px;line-height:1.7;margin:22px 0}.submit-button{font-size:15px;min-height:49px}.required-note{font-size:12px}.contact-layout{display:block;min-height:0}.contact-copy h2{font-size:44px}.contact-copy>p:not(.discreet-note){font-size:18px}.contact-copy>.discreet-note{margin-top:22px}.contact-form{margin-top:28px;padding:25px 20px}.contact-form .form-grid{grid-template-columns:1fr 1fr}.contact-form .field.full{grid-column:1/-1}.contact-submit{gap:14px}.contact-submit>p{font-size:13px}.site-footer{font-size:12px;gap:15px;padding:23px 0}.site-footer>span{white-space:normal}.site-footer nav{gap:20px;font-size:12px;flex-wrap:wrap}.image-dialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;padding:15px 12px;border-radius:13px;gap:12px!important}.gallery-header>span{font-size:18px}.gallery-header small{display:block;font-size:12px;margin:4px 0 0;letter-spacing:.06em}.gallery-header .button{font-size:13px;min-height:40px;padding:9px 13px}.gallery-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 40px;gap:12px}.gallery-stage img{grid-column:1/-1;grid-row:1;width:100%;height:100%}.gallery-arrow{width:39px;height:39px;font-size:23px;grid-row:2}.gallery-stage #gallery-previous{justify-self:end}.gallery-stage #gallery-next{justify-self:start}.gallery-caption{font-size:12px;gap:12px}.image-dialog[open]{overflow:hidden}.no-script{font-size:14px}}
@media(max-width:390px){.header-actions{gap:7px}.brand-word{font-size:22px}.brand-symbol{width:40px;height:43px}.brand{gap:8px}.header-actions>.button{font-size:12px;padding:8px 9px}.test-strip{font-size:12px;letter-spacing:.01em}.test-strip a{font-size:12px}.hero-copy h1{font-size:38px}.scene-bottom>div{gap:8px}.scene-bottom>div>span{font-size:12px}.editorial-grid h2,.offers-intro h2,.appointment-intro h2,.contact-copy h2{font-size:39px}.form-grid,.contact-form .form-grid{grid-template-columns:1fr}.field.full,.contact-form .field.full{grid-column:1}.price-card{padding:24px 21px}.price-card-top .eyebrow{font-size:12px}.outline-badge{font-size:12px}.main-nav>a{font-size:13px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{opacity:1;translate:none;filter:none}}

/* Lisibilité V2 : corps éditorial et onglets jamais miniaturisés. */
.main-nav>a{font-size:16px}
.lead,.editorial-copy>p,.principle-list article p,.journey p,.offers-intro>p,.appointment-intro>p:not(.discreet-note){font-size:18px}
@media (min-width:1700px){.lead,.editorial-copy>p,.offers-intro>p,.appointment-intro>p:not(.discreet-note){font-size:20px}}
@media (min-width:721px) and (max-width:1100px){.main-nav{display:grid;grid-template-columns:repeat(3,1fr)}.main-nav>a{min-height:44px;padding:9px 11px}.home-scene{min-height:610px}}
@media(min-width:1001px) and (max-height:850px){.scene{min-height:0;padding-top:22px;padding-bottom:18px}.home-scene{min-height:0;padding-top:20px}.hero-art{padding-top:0}.hero-copy>.eyebrow{margin-bottom:16px}.hero-copy h1{margin-bottom:18px}.hero-actions{margin-top:20px}.hero-signature{margin-top:20px}.scene-bottom{margin-top:13px;padding-top:17px}.section-heading{margin-bottom:20px}.editorial-grid{min-height:0}.site-footer{min-height:58px;padding:14px 0}}
.motion-paused .image-dialog[open]{animation:none;opacity:1;translate:none;filter:none}
.motion-control:disabled{cursor:default;opacity:1}

/* V3 — Une promesse explicite, des bénéfices concrets, une vitrine à découvrir par onglets. */
:root{--champagne:#c8deed}
select{font:inherit;color:inherit;outline-offset:5px;min-width:0;max-width:100%}
select:focus-visible{outline:2px solid #9bccff}
.main-nav{gap:2px;padding:0}
.main-nav>a{padding:12px 11px;gap:8px;font-size:16px}
.main-nav>a[data-route="tests"]{color:#a6d7cd}
.brand-promise{font-size:13px;line-height:1.7}
.home-scene{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:25px 4.2%;min-height:0;align-items:center;padding-top:27px}
.hero-copy{padding-top:0}
.hero-copy>.eyebrow{margin-bottom:17px;font-size:12px;letter-spacing:.12em}
.hero-copy h1{font-size:clamp(43px,3.65vw,67px);line-height:1.09;margin-bottom:21px;letter-spacing:-.045em}
.hero-copy .lead{max-width:660px;font-size:18px;line-height:1.7}
.hero-benefits{display:flex;gap:9px 17px;flex-wrap:wrap;margin-top:18px;font-size:14px;line-height:1.55;color:#deebf5}
.hero-benefits>span{display:inline-flex;align-items:center;gap:7px}
.hero-benefits i{font-style:normal;color:#9cd9c8;font-size:13px}
.hero-actions{margin-top:24px;gap:17px}
.hero-actions .button{font-size:15px;min-height:51px}
.hero-art{padding:0}
.artwork-hero figcaption{padding:11px 12px 6px;line-height:1.55;font-size:14px;min-height:55px}
.hero-urgency{display:flex;align-items:center;gap:13px;border-left:1px solid #81b9d45e;padding:0 0 0 16px;margin:19px 5px 0;color:#aabfd2;font-size:14px;line-height:1.65}
.hero-urgency>span:first-child{font-size:24px;color:#b8d8e6;text-shadow:0 0 18px #56b3ba80}
.hero-urgency strong{font-weight:500;color:#d9e8f3}
.home-next{grid-column:1/-1;display:grid;grid-template-columns:.9fr repeat(3,1fr);gap:17px;margin-top:2px;padding-top:25px;border-top:1px solid #aac6e533;align-items:stretch}
.home-next-intro{align-self:center;padding-right:10px}
.home-next-intro .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:9px}
.home-next-intro h2{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.benefit-card{position:relative;border:1px solid #aecbe933;border-radius:14px;padding:18px 21px;background:linear-gradient(135deg,#1b3d5740,#14253655);box-shadow:inset 0 1px 0 #ffffff0c;transition:background .25s,border-color .25s,translate .25s;overflow:hidden}
.benefit-card:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#c0dced70,transparent)}
.benefit-card:hover{background:linear-gradient(135deg,#25577970,#142f3e88);border-color:#bad8ec88;translate:0 -3px}
.card-index{font-size:11px;letter-spacing:.1em;color:#a8c9dc;display:block;margin-bottom:9px}
.benefit-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;color:#edf2f7;margin-bottom:9px;letter-spacing:-.02em}
.benefit-card p{font-size:14px;line-height:1.65;color:#b8c9d9;padding-right:6px}
.card-arrow{position:absolute;right:11px;top:13px;font-size:17px;color:#afcde1}
.profession-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(220px,.73fr) minmax(0,1.15fr);gap:4%;align-items:center}
.profession-copy h2{font-size:clamp(40px,3.25vw,58px);line-height:1.08}
.profession-copy>p{margin:22px 0;color:var(--muted);font-size:18px;line-height:1.7}
.profession-copy .profession-statement{border-left:2px solid #58a69475;padding-left:16px;color:#d7e7ee;font-size:16px}
.profession-copy>.button{font-size:15px}
.profession-art{max-width:290px}
.profession-journey>li{padding:17px 0;gap:14px}
.profession-journey h3{font-size:25px;line-height:1.2}
.profession-journey p{font-size:16px;line-height:1.65;margin-top:8px}
.cabinet-types{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:20px;align-items:center;border:1px solid #aecbe932;border-radius:14px;background:linear-gradient(90deg,#16352755,#15294440);padding:22px 25px;margin-top:28px}
.cabinet-types>div .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:7px}
.cabinet-types>div h3{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.02em}
.cabinet-types>article{position:relative;padding-left:23px}
.cabinet-types>article>span{position:absolute;left:0;top:0;color:#9bcdbf;font-size:17px}
.cabinet-types h4{font-size:16px;font-weight:500;line-height:1.4}
.cabinet-types article p{font-size:13px;line-height:1.65;margin-top:6px;color:#b5c7d9}
.profession-note{font-size:13px;line-height:1.65;color:#9bb2c6;margin-top:17px;text-align:center}
.events-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.75fr);gap:6%;align-items:start}
.events-intro h2{font-size:clamp(40px,3.25vw,59px);line-height:1.09}
.events-intro>p{font-size:17px;line-height:1.75;color:var(--muted);margin:22px 0}
.events-art{max-width:180px;margin-left:0;justify-self:start}
.events-art figcaption{font-size:10px;padding:7px 4px 2px;gap:4px;line-height:1.5}
.events-art .image-zoom{height:27px;width:27px;font-size:20px}
.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 17px}
.agenda-heading .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:8px}
.agenda-heading h3{font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-.025em}
.demo-notice{display:flex;gap:10px;font-size:13px;line-height:1.65;color:#bbcede;padding:13px 16px;border:1px solid #7caacc33;border-radius:9px;background:#1530494d}
.demo-notice>span{color:#b1d1e0}
.event-filters{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}
.event-filters button{font-size:14px;min-height:40px;padding:9px 14px;color:#becfe0;border:1px solid #a9c6e135;border-radius:9px;background:#102335;transition:background .2s,border-color .2s}
.event-filters button[aria-pressed="true"]{color:white;background:linear-gradient(180deg,#285173,#17354e);border-color:#c0dbed8c;box-shadow:inset 0 1px 0 #ffffff1a}
.event-filters button:hover{border-color:#accce5}
.events-list{display:grid;gap:13px}
.event-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px;border:1px solid #a9c6e138;border-radius:13px;background:linear-gradient(130deg,#213c554d,#0b1c2b80);box-shadow:inset 0 1px 0 #ffffff0b}
.event-date{border-right:1px solid #aecbe930;text-align:center;padding-right:18px;line-height:1.4;font-size:13px;color:#b5cade}
.event-date strong{display:block;font-size:34px;line-height:1.05;font-weight:300;color:#edf5fc;margin:4px 0}
.event-date span{display:block}
.event-type{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#abd6cf;margin-bottom:7px;display:block}
.event-top{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:7px}
.event-top .event-type{margin:0}
.event-demo{font-size:11px;line-height:1.45;color:#b9c9da;border:1px solid #a5c4e033;border-radius:4px;padding:2px 6px}
.event-content h3{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.02em;margin-bottom:7px}
.event-content p{color:#b4c7d9;font-size:14px;line-height:1.65}
.event-meta{font-size:12px;color:#9fb7cb;margin-top:8px;line-height:1.65}
.event-action{font-size:13px;min-height:40px;padding:10px 13px;gap:10px;white-space:nowrap}
.event-empty{border:1px dashed #abc6de55;border-radius:11px;padding:26px;color:#b9ccdc;font-size:16px}
.team-training{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:21px;margin-top:23px}
.team-training h3{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px}
.team-training p{font-size:14px;line-height:1.65;color:#adc2d4}
.team-training>.button{white-space:nowrap;flex-shrink:0}
.field select{width:100%;border-radius:8px;border:1px solid rgba(172,199,222,.29);background:#0c1e30;color:#edf3f9;padding:11px 12px;font-size:15px;line-height:1.5;min-height:45px}
.field select:focus{border-color:#94bcda;background:#0b2134}
.contact-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.contact-topics span{border:1px solid #95c3d733;background:#12363c40;border-radius:20px;font-size:12px;color:#c5dce1;padding:6px 11px}
.contact-layout{align-items:start;gap:7%}
.contact-copy{padding-top:14px}
.contact-copy h2{font-size:clamp(39px,3.45vw,62px)}
.contact-form .form-grid{gap:15px 13px}
.device-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7%;max-width:1510px;margin:auto;align-items:start}
.device-intro h2{font-size:clamp(40px,3.6vw,63px)}
.device-intro>p{font-size:18px;color:var(--muted);line-height:1.75;margin:23px 0}
.device-steps{list-style:none;margin:28px 0;padding:0}
.device-steps li{display:flex;gap:17px;margin:0 0 22px}
.device-steps li>span{width:34px;height:34px;border-radius:50%;border:1px solid #a6c9d94d;background:#26465d66;color:#cfe5f2;display:grid;place-items:center;flex-shrink:0;font-size:14px}
.device-steps h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin-bottom:7px}
.device-steps p{font-size:16px;line-height:1.7;color:var(--muted)}
.device-console{padding:27px 30px;border:1px solid #b2cde645;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#2a796129,transparent 65%),linear-gradient(135deg,#1a33494d,#0d1d30cc);box-shadow:0 22px 50px #0002}
.device-console-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}
.device-console-heading .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:7px}
.device-console-heading h3{font-family:var(--serif);font-size:31px;line-height:1.2;letter-spacing:-.025em}
.device-badge{font-size:12px;color:#b8ddcd;border:1px solid #97cdb657;border-radius:25px;padding:6px 11px;text-align:center;line-height:1.5}
.device-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.device-actions .button{font-size:14px}
.device-actions #wifi-start{min-height:44px;gap:12px;padding:11px 15px}
.wifi-active{border-top:1px solid var(--line);padding-top:23px;margin-top:21px;text-align:center}
.qr-frame{width:240px;max-width:100%;padding:14px;background:white;margin:0 auto 21px;border-radius:13px;box-shadow:0 0 0 1px #ffffff66,0 16px 33px #0003}
.qr-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.wifi-link label{display:block;font-size:13px;color:#bbccdc;margin-bottom:9px}
.wifi-link input{display:block;border:1px solid #a2c5e24d;border-radius:8px;background:#08192a;font-size:14px;color:#d9eaf5;padding:11px 12px;width:100%;min-width:0;text-align:center}
.wifi-link .button{margin-top:13px}
.wifi-active>.discreet-note{margin-top:18px;text-align:left}
body.motion-paused .benefit-card{transition:none}
@media(min-width:1700px){.home-scene{gap:32px 5%;padding-top:34px}.hero-copy .lead{font-size:20px}.hero-benefits{font-size:16px;gap:11px 19px}.hero-copy>.eyebrow{font-size:13px}.hero-actions .button{font-size:17px;min-height:55px}.hero-urgency{font-size:16px}.home-next{gap:21px;padding-top:28px}.home-next-intro h2{font-size:32px}.benefit-card{padding:23px 25px}.benefit-card h3{font-size:30px}.benefit-card p{font-size:16px}.profession-art{max-width:325px}.profession-copy>p{font-size:20px}.profession-journey p{font-size:18px}.profession-journey h3{font-size:29px}.cabinet-types h4{font-size:18px}.cabinet-types article p{font-size:15px}.events-art{max-width:200px}.events-intro>p{font-size:19px}.event-card{padding:22px}.event-content h3{font-size:29px}.event-content p{font-size:16px}.event-action{font-size:14px}.field select{font-size:17px}}
@media(max-width:1200px){.main-nav>a{padding:12px 8px;gap:6px;font-size:15px}.brand-promise{font-size:12px}.home-scene{column-gap:3.5%}.hero-copy h1{font-size:43px}.hero-copy .lead{font-size:17px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.06em}.hero-benefits{font-size:13px;gap:7px 13px}.hero-actions .button{font-size:14px;padding:12px 15px;gap:12px}.hero-actions .text-link{font-size:14px}.home-next{grid-template-columns:repeat(3,1fr);gap:14px}.home-next-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.home-next-intro h2{font-size:24px}.home-next-intro h2 br{display:none}.home-next-intro .eyebrow{margin:0}.benefit-card{padding:17px 18px}.benefit-card h3{font-size:23px}.profession-grid{grid-template-columns:minmax(0,1fr) minmax(185px,.66fr) minmax(0,1.16fr);gap:3%}.profession-copy h2{font-size:39px}.profession-copy>p{font-size:17px}.profession-journey h3{font-size:23px}.profession-journey p{font-size:15px}.cabinet-types{gap:17px;padding:20px}.cabinet-types h4{font-size:15px}.events-layout{gap:4%;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr)}.events-intro h2{font-size:40px}.event-card{grid-template-columns:73px minmax(0,1fr);gap:14px;padding:17px}.event-date{padding-right:12px;grid-row:1/3}.event-action{justify-self:start;grid-column:2}.event-content h3{font-size:25px}.team-training{align-items:start;flex-direction:column;gap:15px}.contact-copy h2{font-size:43px}.device-layout{gap:5%}.device-console{padding:25px}.device-console-heading{align-items:start}}
@media(min-width:721px) and (max-width:1100px){.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav>a{min-height:44px;padding:9px 8px;font-size:15px;gap:7px}.main-nav .tab-number{font-size:11px}.home-scene{min-height:0}.site-footer>p{display:none}}
@media(max-width:1000px){.home-scene{grid-template-columns:1.05fr 1fr;gap:24px 3.5%}.hero-copy h1{font-size:38px}.hero-copy .lead{font-size:17px}.hero-benefits{font-size:13px}.hero-urgency{font-size:13px;margin-top:16px;padding-left:12px}.hero-urgency>span:first-child{display:none}.hero-actions{margin-top:20px}.hero-actions .button{font-size:14px}.hero-actions .text-link{font-size:14px}.home-next-intro h2{font-size:23px}.home-next-intro .eyebrow{font-size:10px}.benefit-card h3{font-size:23px}.benefit-card p{font-size:14px}.profession-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:28px}.profession-copy h2{font-size:44px}.profession-copy>p{font-size:18px}.profession-art{max-width:275px}.profession-journey{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:22px 27px}.profession-journey>li{padding:0;border:0}.profession-journey h3{font-size:25px}.profession-journey p{font-size:17px}.cabinet-types{grid-template-columns:repeat(3,1fr);gap:20px}.cabinet-types>div{grid-column:1/-1}.cabinet-types>div h3{font-size:27px}.cabinet-types h4{font-size:16px}.cabinet-types article p{font-size:14px}.events-layout{grid-template-columns:minmax(225px,.85fr) minmax(0,1.5fr);gap:4%}.events-intro h2{font-size:37px}.events-intro>p{font-size:17px}.events-art{max-width:190px}.agenda-heading{align-items:start;flex-wrap:wrap}.agenda-heading h3{font-size:28px}.event-filters{gap:7px}.event-filters button{font-size:13px;padding:8px 11px}.event-card{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:15px}.event-date{font-size:12px;padding-right:11px}.event-date strong{font-size:30px}.event-content h3{font-size:24px}.event-content p{font-size:14px}.contact-form .form-grid{grid-template-columns:1fr 1fr}.contact-form .field.full{grid-column:1/-1}.contact-layout{display:block;max-width:780px}.contact-copy{padding-top:0}.contact-copy>p:not(.discreet-note){max-width:none}.contact-copy>.discreet-note{max-width:none;margin-top:20px}.contact-copy h2 br{display:none}.contact-copy h2{font-size:42px;line-height:1.15}.contact-form{margin-top:26px}.contact-topics{margin-top:18px}.device-layout{gap:4%;grid-template-columns:1fr 1fr}.device-intro h2{font-size:41px}.device-intro>p{font-size:17px}.device-console{padding:23px 20px}.device-console-heading{flex-wrap:wrap}.device-console-heading h3{font-size:29px}}
@media(max-width:720px){.brand-promise{display:none}.main-nav{display:none;grid-template-columns:1fr 1fr;gap:5px;padding:7px}.main-nav.open{display:grid}.main-nav>a{font-size:15px;min-height:44px;padding:10px 11px;gap:8px}.main-nav .tab-number{font-size:11px}.home-scene{display:flex;gap:0;padding-top:47px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:17px}.hero-copy h1{font-size:clamp(39px,8vw,54px);line-height:1.1;margin-bottom:20px}.hero-copy .lead{font-size:18px;line-height:1.75}.hero-benefits{font-size:14px;margin-top:20px;gap:9px 14px}.hero-actions{gap:14px 20px;margin-top:24px}.hero-actions .button{font-size:15px;padding:13px 18px;min-height:50px}.hero-actions .text-link{font-size:15px}.hero-art{margin-top:29px}.hero-urgency{font-size:14px;margin-top:19px;padding-left:14px}.hero-urgency>span:first-child{display:block}.home-next{display:grid;grid-template-columns:1fr;margin-top:25px;padding-top:24px;gap:13px}.home-next-intro{display:block;padding:0 0 7px}.home-next-intro .eyebrow{font-size:11px;margin-bottom:10px}.home-next-intro h2{font-size:30px;line-height:1.2}.home-next-intro h2 br{display:block}.benefit-card{padding:20px 22px}.benefit-card h3{font-size:27px}.benefit-card p{font-size:16px;max-width:520px}.card-index{font-size:11px;margin-bottom:8px}.card-arrow{right:16px;top:16px}.profession-grid{display:flex;flex-direction:column;gap:27px;align-items:stretch}.profession-copy h2{font-size:45px}.profession-copy>p{font-size:18px;margin:20px 0}.profession-copy .profession-statement{font-size:17px}.profession-copy>.button{font-size:15px}.profession-art{max-width:280px;align-self:center}.profession-journey{display:block}.profession-journey>li{padding:20px 0!important;border-bottom:1px solid var(--line)}.profession-journey>li:last-child{border-bottom:0}.profession-journey h3{font-size:27px}.profession-journey p{font-size:17px}.cabinet-types{grid-template-columns:1fr;padding:23px;gap:23px;margin-top:17px}.cabinet-types>div h3{font-size:28px}.cabinet-types>article{padding-left:26px}.cabinet-types h4{font-size:18px}.cabinet-types article p{font-size:15px}.profession-note{font-size:13px;text-align:left}.events-layout{display:block}.events-intro{display:grid;grid-template-columns:1fr minmax(110px,32%);gap:0 18px;align-items:center}.events-intro h2{font-size:38px;grid-column:1;grid-row:1}.events-intro>p{font-size:18px;grid-column:1/-1;margin:21px 0 25px}.events-art{width:100%;grid-column:2;grid-row:1;max-width:190px;margin-left:auto}.events-art figcaption>span{display:none}.events-art figcaption{justify-content:center;min-height:33px;padding:5px 2px 2px}.events-art .image-zoom{height:28px;width:28px}.agenda-heading{margin:0 0 15px;gap:13px}.agenda-heading h3{font-size:30px}.agenda-heading .eyebrow{font-size:11px}.demo-notice{font-size:13px;padding:13px 15px}.event-filters{gap:8px;margin:18px 0}.event-filters button{font-size:14px;padding:9px 12px;min-height:42px}.event-card{grid-template-columns:64px minmax(0,1fr);padding:17px 15px;gap:14px}.event-date{font-size:12px;padding-right:11px}.event-date strong{font-size:31px}.event-content h3{font-size:25px}.event-content p{font-size:15px}.event-meta{font-size:13px}.event-action{font-size:14px;min-height:42px}.team-training{margin-top:24px;padding-top:24px;gap:17px}.team-training h3{font-size:27px}.team-training p{font-size:16px}.contact-copy h2{font-size:43px;line-height:1.13}.contact-copy h2 br{display:block}.contact-topics span{font-size:12px}.contact-form{padding:25px 20px}.contact-form .form-grid{gap:18px 12px}.field select{font-size:16px;padding:11px 10px;min-height:46px}.device-layout{display:block}.device-intro h2{font-size:45px}.device-intro>p{font-size:18px;margin:22px 0}.device-steps{margin:25px 0}.device-steps h3{font-size:27px}.device-steps p{font-size:17px}.device-console{margin-top:28px;padding:25px 20px}.device-console-heading{flex-wrap:nowrap;gap:12px}.device-console-heading h3{font-size:30px}.device-badge{font-size:11px;padding:6px 9px}.device-actions{gap:11px}.device-actions .button{font-size:14px}.device-actions #wifi-start{font-size:15px;min-height:47px}.qr-frame{width:240px}.wifi-link input{font-size:14px}.wifi-link label{font-size:14px}.wifi-active>.discreet-note{font-size:13px!important}}
@media(max-width:390px){.hero-copy h1{font-size:38px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.04em}.hero-benefits{display:grid;gap:8px}.main-nav>a{font-size:14px;padding:10px 8px;gap:7px}.events-intro{display:block}.events-intro h2{font-size:40px}.events-art{width:150px;max-width:150px;margin:0 auto 24px}.events-intro>p{margin-bottom:23px}.event-filters{gap:6px}.event-filters button{font-size:13px;padding:8px 10px}.event-card{grid-template-columns:53px minmax(0,1fr);gap:12px;padding:16px 12px}.event-content h3{font-size:24px}.event-date{padding-right:10px}.event-content p{font-size:14px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .field.full{grid-column:1}.contact-copy h2,.profession-copy h2,.device-intro h2{font-size:40px}.device-console{padding:23px 17px}.device-console-heading{flex-wrap:wrap}.device-console-heading h3{font-size:29px}.device-actions #wifi-start{font-size:14px;gap:9px}.test-strip>span{font-size:11px;letter-spacing:0}.test-strip a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.benefit-card{transition:none}.benefit-card:hover{translate:none}}

/* V4 — Couleurs franches, bénéfices immédiatement lisibles, objectif chiffré contextualisé. */
:root{--ink:#080d25;--surface:#132342;--silver:#f0f5ff;--muted:#c0cbe0;--dim:#a2b3d4;--line:rgba(186,214,255,.27);--champagne:#8cddff;--blue:#1d60e9;--green:#087961}
.ambient{background:radial-gradient(ellipse at 80% 8%,#123868 0,transparent 45%),radial-gradient(ellipse at 2% 55%,#22205b 0,transparent 43%),linear-gradient(140deg,#101630,#081a2c 55%,#091125)}
.ambient-blue{background:#245dff;right:-5vw;top:4vh}
.ambient-green{background:#03ba9b;left:15vw;bottom:-23vw}
.ambient-violet{width:35vw;height:35vw;background:#823dee;left:-20vw;top:25vh;animation-delay:-5s!important}
.grain{opacity:.06}
.test-strip{background:linear-gradient(90deg,#122748,#09293c 55%,#181e43);color:#b9d0ef;border-bottom-color:#738fc34d}
.test-strip i{background:#70f0c2;box-shadow:0 0 12px #43dab3}
.brand-symbol{background:linear-gradient(145deg,#3970c5,#133f72 50%,#13443f);border-color:#d4e8ff9c;box-shadow:inset 0 1px 0 #ffffff5c,0 0 25px #367bec28}
.brand-symbol span{background:linear-gradient(130deg,#bedfff,#fff 38%,#b0cbe6 65%,#e8f7ff);-webkit-background-clip:text;background-clip:text}
.brand-word{color:#f7faff;text-shadow:0 0 30px #99bcff30}
.brand-word small{color:#8cddff}
.brand-promise strong{color:#d6e8ff}
.motion-control{color:#b7c9e5}
.main-nav{border-top-color:#b1d4ff38;border-bottom-color:#b1d4ff57;background:linear-gradient(90deg,#18568518,#49348222,#186a601c);box-shadow:0 12px 30px #060a181f}
.main-nav>a{--tab-rgb:94,186,255;flex:1;color:#dce7fa;transition:color .25s,background .25s,box-shadow .25s}
.main-nav>a[data-route="metier"]{--tab-rgb:75,235,188}
.main-nav>a[data-route="rencontres"]{--tab-rgb:188,147,255}
.main-nav>a[data-route="offres"]{--tab-rgb:102,218,255}
.main-nav>a[data-route="rendez-vous"]{--tab-rgb:117,181,255}
.main-nav>a[data-route="contact"]{--tab-rgb:255,135,176}
.main-nav>a[data-route="tests"]{--tab-rgb:108,235,216;color:#a5f0de}
.main-nav>a:after{left:13%;right:13%;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--tab-rgb)),transparent);box-shadow:0 -3px 22px 3px rgba(var(--tab-rgb),.32)}
.main-nav>a[aria-selected=true]{color:#fff;background:linear-gradient(0deg,rgba(var(--tab-rgb),.21),rgba(var(--tab-rgb),.025) 95%);box-shadow:inset 0 -12px 28px rgba(var(--tab-rgb),.06)}
.main-nav>a:hover{color:rgb(var(--tab-rgb));background:rgba(var(--tab-rgb),.07)}
.eyebrow{color:#94deff}
.eyebrow>span{background:#6dd4ff;box-shadow:0 0 16px #4ebcff80}
.home-scene{column-gap:4%;row-gap:30px;padding-top:36px;padding-bottom:35px}
.hero-copy>.eyebrow{display:inline-flex;max-width:100%;border:1px solid #6bbcf351;border-radius:6px;padding:7px 11px;background:linear-gradient(90deg,#12538e66,#275a7533);color:#a6e7ff;font-weight:600;font-size:11px;letter-spacing:.12em;margin-bottom:20px}
.hero-copy>.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#6be7dd;box-shadow:0 0 13px #58ddca}
.hero-copy h1{font-size:clamp(45px,3.8vw,71px);line-height:1.075;color:#f5f7ff;text-shadow:0 4px 35px #070d2870;margin-bottom:23px}
.hero-copy h1 em{color:#8be4f7;background:linear-gradient(105deg,#68bcff 0%,#b4edff 35%,#64ecc4 65%,#9bcaff 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px #53bce821)}
.hero-copy .lead{color:#c9d7eb;line-height:1.7}
.hero-benefits{gap:8px;font-size:13px;margin-top:20px}
.hero-benefits>span{gap:7px;padding:7px 10px;border:1px solid #5de1bd57;border-radius:7px;background:linear-gradient(135deg,#095644a6,#15413e99);color:#c0ffe8;box-shadow:inset 0 1px 0 #d2fff915}
.hero-benefits>span:nth-child(2){background:linear-gradient(135deg,#183f88b3,#193d64a6);border-color:#81b9ff59;color:#d0eaff}
.hero-benefits>span:nth-child(3){background:linear-gradient(135deg,#59368cb3,#302a6da6);border-color:#b797f863;color:#e8d8ff}
.hero-benefits i{color:inherit;font-weight:700}
.hero-actions{margin-top:25px;gap:15px 20px}
.hero-actions .button{min-height:53px;font-size:15px;padding:14px 21px}
.hero-assurance{color:#adc3de;font-size:13px;line-height:1.65;margin-top:19px;padding-left:13px;border-left:2px solid #64dbc274}
.hero-assurance strong{font-weight:500;color:#ccefe9}
.button{border-color:#d2e4ffaa;box-shadow:inset 0 1px 1px #ffffff5e,inset 0 -3px 6px #04102459,0 9px 24px #04102159}
.button-sapphire{background:linear-gradient(110deg,#155bda,#364dcc);box-shadow:inset 0 1px 1px #ffffff61,inset 0 -3px 6px #05194759,0 8px 27px #2765dc42}
.button-emerald{background:linear-gradient(110deg,#087a69,#126d63);box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -3px 6px #02342c66,0 8px 24px #09aa7b30}
.button-ruby{background:linear-gradient(110deg,#a52650,#852344)}
.button-quiet{background:linear-gradient(125deg,#223f68,#253355)}
.button:hover{box-shadow:inset 0 1px 1px #ffffff73,inset 0 -3px 5px #02152d4d,0 10px 33px #4a8dff66}
.button-emerald:hover{box-shadow:inset 0 1px 1px #ffffff66,0 10px 30px #22d6a34d}
.button-ruby:hover{box-shadow:inset 0 1px 1px #ffffff66,0 10px 28px #e24d7052}
.text-link{color:#b0ddff;border-bottom-color:#6fbcff6b}
.text-link>span{color:#7ae0ee}
.artwork{border-color:#c6dcff94;background:linear-gradient(145deg,#386fac4d,#12343be6 55%,#29204ccc);box-shadow:0 23px 50px #0005,0 0 36px #327bea28,inset 0 1px 0 #ffffff3b}
.artwork-hero{box-shadow:0 24px 65px #0005,0 0 0 5px #6ac9f308,0 0 54px #3a81e92b}
.artwork-hero figcaption{background:linear-gradient(90deg,#21366e33,#17615b3d);border-radius:0 0 9px 9px;color:#bbdce5}
.artwork-hero figcaption b{color:#c1ffed}
.image-zoom{background:linear-gradient(135deg,#275996,#19554e);border-color:#d2ecff61;color:#edfbff}
.orbit-field i{border-color:#56afff55}
.orbit-field i:nth-child(2){border-color:#5de4bc4d}
.orbit-field i:nth-child(3){border-color:#b18eff40}
.orbit-field b{background:#9effdd;box-shadow:0 0 20px 5px #30d6cb66}
.hero-urgency{margin:18px 0 0;padding:15px 17px;gap:13px;border:1px solid #b79cf35e;border-left:3px solid #b994ff;border-radius:11px;background:linear-gradient(110deg,#482b776e,#25295559);color:#d7c7f4;box-shadow:inset 0 1px 0 #e1d1ff12;font-size:14px;line-height:1.65}
.hero-urgency>span:first-child{color:#cea9ff;font-size:27px;text-shadow:0 0 22px #a573ec73}
.hero-urgency strong{color:#efdeff;font-size:15px}
.time-section{grid-column:1/-1;display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.6fr);gap:24px;align-items:stretch;margin-top:3px}
.time-objective{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:27px 30px;border:1px solid #96f0d47a;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#28b09061,transparent 67%),linear-gradient(135deg,#0c4d45,#123b4b 65%,#12304c);box-shadow:inset 0 1px 0 #d3fff23b,0 15px 40px #0003}
.time-objective:before,.time-objective:after{content:'';position:absolute;z-index:-1;width:250px;height:250px;right:-100px;top:20px;border-radius:50%;border:1px solid #8af3d824;pointer-events:none}
.time-objective:after{width:320px;height:320px;right:-135px;top:-15px;border-color:#8af3d816}
.objective-badge{display:inline-block;padding:5px 9px;border:1px solid #a7f8d78c;border-radius:5px;background:#07392fb3;color:#cbffeb;font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.7;margin-bottom:17px}
.time-objective h2{letter-spacing:0;font-family:var(--sans);line-height:1.35;width:100%}
.objective-question{display:block;font-size:18px;line-height:1.5;color:#daf5f1;font-weight:400}
.objective-number{display:block;font-size:clamp(90px,8.3vw,151px);letter-spacing:-.085em;line-height:1.12;font-weight:500;color:#a1ffdc;text-shadow:0 0 40px #35d6a54d;margin:2px 0 5px}
.objective-number>span{font-size:.47em;letter-spacing:-.045em;margin-left:8px;font-weight:400;color:#c1ffed}
.objective-description{display:block;font-size:20px;line-height:1.4;letter-spacing:-.02em;color:#f0fffc;font-weight:500}
.objective-clarification{max-width:350px;font-size:13px;line-height:1.65;color:#c0dfdf;margin:18px 0 0;padding-top:14px;border-top:1px solid #9cebc845}
.time-objective .text-link{color:#bdffe4;font-size:14px;margin-top:14px;border-bottom-color:#9aecc078}
.time-objective .text-link>span{color:#9dffd7}
.time-value{padding:12px 0;align-self:center;min-width:0}
.time-value>.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:16px}
.time-value>h2{font-size:clamp(32px,2.6vw,46px);line-height:1.13;letter-spacing:-.035em;color:#f1f5ff}
.time-value>h2 em{color:#87dcff}
.time-intro{font-size:16px;line-height:1.75;color:#c0cee4;max-width:850px;margin-top:17px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}
.value-card{position:relative;border:1px solid #88baff69;border-radius:12px;padding:17px 16px;background:linear-gradient(145deg,#1b4a8ecc,#152b55e6);box-shadow:inset 0 1px 0 #e9f6ff21,0 12px 20px #00000012;min-width:0}
.value-clients{border-color:#b598eb69;background:linear-gradient(145deg,#53377bcc,#2e234de6)}
.value-cabinet{border-color:#ed95b569;background:linear-gradient(145deg,#73314fcc,#3e243ae6)}
.value-icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#6badff2e;border:1px solid #9dcdff4d;color:#b4e4ff;font-size:22px;line-height:1;margin-bottom:12px}
.value-clients .value-icon{background:#cb9bff26;border-color:#d0aaff52;color:#ead6ff}
.value-cabinet .value-icon{background:#ff91bb26;border-color:#ffc3db47;color:#ffc3df;font-size:20px}
.value-card h3{font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.02em;color:#f0f7ff}
.value-card h3 em{font-weight:500;font-style:normal;font-size:14px;color:#a3d5ff}
.value-clients h3 em{color:#d6bdff}
.value-cabinet h3 em{color:#ffbad5}
.value-card p{font-size:13px;line-height:1.65;color:#cedcf1;margin-top:10px}
.value-clients p{color:#ded0ec}
.value-cabinet p{color:#ead0dd}
.home-next{grid-template-columns:.84fr repeat(3,1fr);gap:18px;margin-top:0;padding-top:29px;border-top-color:#97bce557}
.home-next-intro .eyebrow{color:#b7d6ff;font-size:10px;letter-spacing:.1em}
.home-next-intro h2{font-size:29px;line-height:1.2}
.home-next-intro h2 em{color:#a9d8ff}
.home-next-intro>p:last-child{font-size:13px;line-height:1.6;color:#aebfda;margin-top:10px}
.benefit-card{padding:23px 23px;border-color:#83b8fb7a;border-radius:14px;background:radial-gradient(ellipse at 100% 0,#4f8ee03d,transparent 65%),linear-gradient(135deg,#173f75,#152c4f);box-shadow:inset 0 1px 0 #ffffff24,0 13px 28px #020a172b}
.benefit-card:nth-of-type(2){border-color:#91e3c573;background:radial-gradient(ellipse at 100% 0,#39a88438,transparent 65%),linear-gradient(135deg,#125548,#163c43)}
.benefit-card:nth-of-type(3){border-color:#b699ed78;background:radial-gradient(ellipse at 100% 0,#a178de38,transparent 65%),linear-gradient(135deg,#442f70,#282848)}
.benefit-card:before{height:2px;left:17px;right:17px;top:0;background:linear-gradient(90deg,transparent,#a6d5ffb3,transparent)}
.benefit-card:nth-of-type(2):before{background:linear-gradient(90deg,transparent,#9ff7d2b3,transparent)}
.benefit-card:nth-of-type(3):before{background:linear-gradient(90deg,transparent,#d0b3ffb3,transparent)}
.benefit-card:hover{background:linear-gradient(135deg,#205490,#203b65);border-color:#c4e2ff;translate:0 -3px;box-shadow:0 12px 35px #347bdc30}
.benefit-card:nth-of-type(2):hover{background:linear-gradient(135deg,#126452,#21504e);border-color:#b2ffde}
.benefit-card:nth-of-type(3):hover{background:linear-gradient(135deg,#553b87,#34315e);border-color:#e0cdff}
.card-index{color:#94d1ff;font-size:11px;letter-spacing:.12em;font-weight:600;padding-right:14px}
.benefit-card:nth-of-type(2) .card-index{color:#91f2c8}
.benefit-card:nth-of-type(3) .card-index{color:#d2b5ff}
.benefit-card h3{font-size:27px;color:#f4f8ff;margin-top:13px}
.benefit-card p{color:#c6d9ed;font-size:14px}
.benefit-card:nth-of-type(2) p{color:#c4e4dc}
.benefit-card:nth-of-type(3) p{color:#d9d0ed}
.card-arrow{color:#d9edff;right:15px;top:17px}
.section-heading{padding-bottom:16px;border-bottom:1px solid #91b9f329}
.chapter{color:#acc6e4}
.profession-copy h2 em,.appointment-intro h2 em{color:#83ebc4}
.events-intro h2 em{color:#c4a5ff}
.offers-intro h2 em,.device-intro h2 em{color:#88dfff}
.contact-copy h2 em{color:#ffacd0}
.profession-copy .profession-statement{border-left:3px solid #59dfb2;background:linear-gradient(90deg,#1b85602b,transparent);padding:12px 16px;color:#d2f5e9;border-radius:0 9px 9px 0}
.profession-journey>li>span{color:#b5f4d9;background:linear-gradient(135deg,#136d58,#1b444e);border-color:#8cdec6a3}
.profession-journey>li:nth-child(2)>span{color:#c4e3ff;background:linear-gradient(135deg,#204f97,#263653);border-color:#8ac4ff9c}
.profession-journey>li:nth-child(3)>span{color:#e3ceff;background:linear-gradient(135deg,#63448c,#372a55);border-color:#c5a6ff99}
.profession-journey>li:nth-child(4)>span{color:#ffd0e1;background:linear-gradient(135deg,#7c3657,#452942);border-color:#ed9abd99}
.cabinet-types{background:linear-gradient(110deg,#104d414f,#1a396666 55%,#3b286a66);border-color:#94c7e35c;box-shadow:inset 0 1px 0 #d4efff1a}
.cabinet-types>article>span{color:#82edbc;text-shadow:0 0 18px #5cddbb4d}
.cabinet-types>article:nth-of-type(2)>span{color:#a4d3ff}
.cabinet-types>article:nth-of-type(3)>span{color:#d5b4ff}
.event-filters button[aria-pressed="true"]{background:linear-gradient(135deg,#624097,#394279);border-color:#c6adffae;box-shadow:inset 0 1px 0 #ffffff33,0 3px 15px #7651c22e}
.event-filters button{background:#182943;border-color:#a6c0e74f}
.event-card{background:linear-gradient(125deg,#39306180,#142b4ca6);border-color:#b6a3f359;box-shadow:inset 3px 0 0 #b29aea80,inset 0 1px 0 #ffffff14}
.event-card:nth-child(2){background:linear-gradient(125deg,#17595561,#163b4c80);border-color:#89ddc859;box-shadow:inset 3px 0 0 #80e2c780,inset 0 1px 0 #ffffff14}
.event-card:nth-child(3){background:linear-gradient(125deg,#1f487780,#172a4e80);border-color:#8bbaff59;box-shadow:inset 3px 0 0 #8bbcff80,inset 0 1px 0 #ffffff14}
.event-date strong{color:#dfceff;text-shadow:0 0 18px #a380df2e}
.event-card:nth-child(2) .event-date strong{color:#b7ffe3}
.event-card:nth-child(3) .event-date strong{color:#bbdfff}
.event-type{color:#beedff}
.price-card{border-color:#9acaff99;background:radial-gradient(ellipse at 75% 0,#246eee75,transparent 63%),linear-gradient(140deg,#173d6e,#132d4e);box-shadow:0 22px 45px #0003,0 0 35px #2871d92b,inset 0 1px 0 #e1efff3b}
.price-card:before{background:linear-gradient(90deg,transparent,#afe0ff,transparent);box-shadow:0 0 24px 2px #55aaff}
.price>strong{color:#b2e3ff;text-shadow:0 0 28px #4198ff2e}
.offer-includes li:before{color:#8ff0be}
.duration-picker{background:#0a1c36;border-color:#a4c6f364}
.duration-picker button[aria-pressed=true]{background:linear-gradient(140deg,#2a64bb,#39478a);border-color:#a5d1ffb3}
.duration-result strong{color:#9fe8db}
.option-item>strong{color:#9cddff}
.appointment-form{border-color:#97c6ed69;background:radial-gradient(ellipse at 100% 0,#3d50892e,transparent 65%),linear-gradient(135deg,#1738589c,#152b438c)}
.booking-calendar{background:linear-gradient(145deg,#174d5461,#102a4894);border-right-color:#95d3db47}
.step-token{color:#d7fff0;background:linear-gradient(135deg,#198b71,#166b5c);border-color:#a4e9d78c}
.date-button[aria-pressed=true]{background:linear-gradient(135deg,#326cc7,#1a426c);border-color:#b6dfff;box-shadow:0 3px 18px #3987dc26}
.time-button[aria-pressed=true]{background:linear-gradient(135deg,#087862,#145c5c);border-color:#b6f7d8}
.contact-form{border-color:#aabbf06b;background:radial-gradient(ellipse at 100% 0,#733c7654,transparent 57%),linear-gradient(145deg,#223c5b9c,#172a41cc);box-shadow:0 22px 50px #0003,inset 0 1px 0 #e0eaff21}
.contact-topics span{color:#cefde8;background:#115c4670;border-color:#83d7b663}
.contact-topics span:nth-child(2){color:#cce7ff;background:#204a8070;border-color:#83b5ed63}
.contact-topics span:nth-child(3){color:#edd7ff;background:#5b347b70;border-color:#c493e563}
.field input,.field textarea,.field select{border-color:#a4c1e74f;background:#0b1e37bd}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#8dccff;background:#0d2642;box-shadow:0 0 0 3px #559ae81a}
.device-console{border-color:#8ed9d670;background:radial-gradient(ellipse at 100% 0,#17ad8540,transparent 68%),linear-gradient(135deg,#173f5a80,#132644e6);box-shadow:0 22px 50px #0003,inset 0 1px 0 #defdff21}
.device-badge{color:#b0ffdf;border-color:#8de4bb8a;background:#09664a3d}
.site-footer{border-top-color:#91bdee45;color:#abc0dc}
.site-footer>p{color:#b8d8f5}
.menu-toggle{background:#1d376457;border-color:#a1c6f65c}
@media(min-width:1700px){.hero-copy{padding-left:0}.hero-copy>.eyebrow{font-size:12px}.hero-copy .lead{font-size:20px}.hero-benefits{font-size:15px;gap:10px}.hero-benefits>span{padding:8px 12px}.hero-actions .button{font-size:17px;min-height:57px}.hero-assurance{font-size:15px}.hero-urgency{font-size:16px;padding:18px 20px}.hero-urgency strong{font-size:17px}.time-section{gap:30px}.time-objective{padding:33px 38px}.objective-question{font-size:21px}.objective-description{font-size:24px}.objective-clarification{font-size:15px;max-width:440px}.time-objective .text-link{font-size:16px}.time-value>.eyebrow{font-size:12px}.time-intro{font-size:18px}.value-grid{gap:16px;margin-top:27px}.value-card{padding:22px}.value-card h3{font-size:19px}.value-card h3 em{font-size:16px}.value-card p{font-size:15px}.home-next-intro h2{font-size:34px}.home-next-intro>p:last-child{font-size:15px}.benefit-card{padding:27px}.benefit-card h3{font-size:32px}.benefit-card p{font-size:16px}}
@media(max-width:1200px){.home-scene{row-gap:26px;column-gap:3.5%;padding-top:29px}.hero-copy h1{font-size:43px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.075em;padding:6px 8px;gap:8px}.hero-copy .lead{font-size:17px}.hero-benefits{font-size:12px;gap:7px}.hero-benefits>span{padding:6px 8px}.hero-actions .button{font-size:14px;padding:13px 15px;min-height:49px;gap:13px}.hero-actions .text-link{font-size:14px}.hero-assurance{font-size:12px}.hero-urgency{padding:13px 14px;font-size:13px;gap:10px}.hero-urgency strong{font-size:14px}.time-section{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);gap:21px}.time-objective{padding:25px}.objective-description{font-size:18px}.objective-description br{display:none}.objective-number{font-size:102px}.time-value>h2{font-size:34px}.time-value>.eyebrow{font-size:10px;letter-spacing:.08em;gap:8px}.time-intro{font-size:15px}.value-grid{gap:10px}.value-card{padding:15px 13px}.value-card h3{font-size:15px}.value-card h3 em{font-size:13px}.value-card p{font-size:12px}.home-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-next-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;grid-column:1/-1;padding:0 0 4px}.home-next-intro h2{font-size:27px}.home-next-intro h2 br{display:none}.home-next-intro>.eyebrow{max-width:170px}.home-next-intro>p:last-child{margin:0;text-align:right;flex-shrink:0}.benefit-card{padding:21px}.benefit-card h3{font-size:26px}.benefit-card p{font-size:14px}}
@media(max-width:1000px){.hero-copy h1{font-size:39px}.hero-copy .lead{font-size:17px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.04em}.hero-benefits{font-size:12px}.hero-actions{gap:11px 16px;margin-top:21px}.hero-assurance{font-size:12px;margin-top:15px}.hero-urgency{font-size:12px}.hero-urgency strong{font-size:13px}.hero-urgency>span:first-child{display:none}.time-section{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:23px}.time-value{padding:0}.time-value>h2{font-size:34px}.time-value>.eyebrow{font-size:10px;line-height:1.6}.time-value>.eyebrow>span{width:18px;flex-shrink:0}.value-grid{grid-template-columns:1fr;gap:9px;margin-top:18px}.value-card{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:11px;padding:13px 15px}.value-icon{grid-column:1;grid-row:1;margin:1px 0 0}.value-card h3{grid-column:2;grid-row:1;font-size:15px;line-height:1.5}.value-card h3 br{display:none}.value-card h3 em{font-size:14px;margin-left:4px;display:inline-block}.value-card p{grid-column:2;font-size:13px;line-height:1.6;margin-top:5px}.home-next-intro>.eyebrow{max-width:135px}.home-next-intro h2{font-size:25px}.home-next-intro>p:last-child{font-size:12px}.benefit-card{padding:20px 18px}.benefit-card h3{font-size:25px}.benefit-card p{font-size:14px}}
@media(max-width:720px){.main-nav{background:linear-gradient(135deg,#213457,#101b3a);border-color:#a1c6f65c}.main-nav>a{font-size:15px}.home-scene{padding-top:49px;padding-bottom:30px;gap:0;align-items:stretch}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.08em;padding:7px 9px;gap:9px;margin-bottom:21px}.hero-copy h1{font-size:clamp(39px,8.5vw,56px);line-height:1.09;margin-bottom:22px}.hero-copy .lead{font-size:18px;line-height:1.75}.hero-benefits{font-size:13px;gap:8px;margin-top:21px}.hero-benefits>span{padding:7px 10px}.hero-actions{gap:15px 20px;margin-top:25px}.hero-actions .button{font-size:15px;min-height:52px;padding:14px 18px;gap:16px}.hero-actions .text-link{font-size:15px}.hero-assurance{font-size:13px;line-height:1.7;margin-top:20px}.hero-assurance br{display:none}.hero-assurance strong{display:block}.hero-art{margin-top:29px}.hero-urgency{padding:14px 15px;margin-top:17px;font-size:13px;gap:12px}.hero-urgency strong{font-size:14px}.hero-urgency>span:first-child{display:block;font-size:25px}.time-section{display:grid;grid-template-columns:1fr;gap:29px;margin-top:29px}.time-objective{padding:27px 28px;align-items:center;text-align:center;border-radius:17px}.objective-badge{font-size:11px;margin-bottom:15px}.objective-question{font-size:19px}.objective-number{font-size:119px;line-height:1.08;margin:5px 0 8px}.objective-description{font-size:22px;max-width:320px;margin:auto}.objective-clarification{font-size:14px;line-height:1.7;max-width:440px;margin-top:18px;padding-top:17px}.time-objective .text-link{font-size:15px;margin-top:16px}.time-value>.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:15px}.time-value>h2{font-size:37px;line-height:1.13}.time-intro{font-size:17px;line-height:1.75;margin-top:19px}.value-grid{gap:12px;margin-top:22px}.value-card{padding:18px;grid-template-columns:35px minmax(0,1fr);gap:0 12px;border-radius:12px}.value-icon{width:33px;height:33px;font-size:22px}.value-card h3{font-size:17px;line-height:1.5}.value-card h3 em{font-size:15px;margin-left:4px}.value-card p{font-size:15px;line-height:1.7;margin-top:8px}.home-next{grid-template-columns:1fr;gap:14px;padding-top:27px;margin-top:30px}.home-next-intro{display:block;padding:0 0 7px}.home-next-intro>.eyebrow{max-width:none;font-size:11px;margin-bottom:11px}.home-next-intro h2{font-size:33px}.home-next-intro h2 br{display:block}.home-next-intro>p:last-child{font-size:15px;text-align:left;margin-top:12px}.home-next-intro>p:last-child br{display:none}.benefit-card{padding:22px 23px}.benefit-card h3{font-size:29px;margin-top:13px}.benefit-card p{font-size:16px;line-height:1.7}.card-index{font-size:11px}.card-arrow{font-size:20px;right:19px;top:18px}.section-heading{padding-bottom:17px}.booking-calendar{border-bottom-color:#95d3db47}.cabinet-types{background:linear-gradient(155deg,#104d4166,#1a396680 55%,#3b286a80)}}
@media(max-width:390px){.hero-copy h1{font-size:38px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.04em;gap:7px;padding:7px 8px}.hero-benefits{display:flex;gap:7px;font-size:12px}.hero-benefits>span{padding:7px 8px}.hero-actions .button{font-size:14px;padding:13px 15px;gap:12px}.time-objective{padding:25px 20px}.objective-number{font-size:112px}.objective-description{font-size:21px}.time-value>.eyebrow{font-size:9px;letter-spacing:.04em;gap:7px}.time-value>h2{font-size:34px}.value-card{padding:17px 15px;column-gap:10px}.value-card h3 br{display:block}.value-card h3 em{margin-left:0}.value-card p{font-size:14px}.main-nav>a{font-size:14px}.hero-urgency{font-size:12px;padding:13px 12px;gap:9px}.hero-urgency strong{font-size:13px}}
body.motion-paused .main-nav>a{transition:none}
@media(prefers-reduced-motion:reduce){.hero-copy h1 em{filter:none}.benefit-card:hover{translate:none}}

/* V6 — Accueil en trois colonnes, hauteur souple et texte lisible. */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.site-header,main,.site-footer{width:95%;max-width:none;margin:0 auto}
.site-header,.test-strip,.site-footer{flex-shrink:0}
main{flex:1;display:flex;flex-direction:column}
.test-strip{min-height:27px;padding:3px 2.5vw;font-size:12px;letter-spacing:.04em}
.identity-row{min-height:91px;padding:9px 0;gap:25px}
.brand-lockup{display:flex;align-items:center;gap:17px;flex-shrink:0}
.masthead-image{display:block;position:relative;width:105px;padding:3px;border:1px solid #c4e2ff82;border-radius:10px;background:linear-gradient(135deg,#385c96,#123b43);box-shadow:0 0 26px #4599d530,inset 0 1px 0 #ffffff33;cursor:zoom-in;flex-shrink:0}
.masthead-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}
.brand-lockup .brand-word{font-size:30px;letter-spacing:.14em}
.brand-lockup .brand-word small{font-size:12px;letter-spacing:.23em;margin-top:8px}
.brand-promise{font-size:15px;padding-left:23px;line-height:1.55}
.brand-promise strong{font-size:15px}
.header-actions{gap:20px}.motion-control{font-size:13px}
.main-nav>a{min-height:48px;padding:10px 16px;font-size:16px}
.v6-home{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.66fr) minmax(0,1fr);grid-template-rows:minmax(415px,1fr) auto;align-items:stretch;gap:20px 24px;min-height:0;padding:22px 0}
.v6-side{position:relative;isolation:isolate;border-radius:22px;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly;border:1px solid #9fdfef70;box-shadow:inset 0 1px 0 #edffff42,0 16px 38px #02091f70}
.v6-side:before{content:'';position:absolute;inset:8px;border:1px solid #d0efff14;border-radius:16px;pointer-events:none;z-index:-1}
.v6-impact{text-align:center;padding:22px 20px;gap:11px;background:radial-gradient(ellipse at 10% 0,#32dd9580,transparent 60%),linear-gradient(145deg,#105f4d,#114252 64%,#14345d);border-color:#87ffd399}
.v6-impact-intro{font-size:17px;line-height:1.35;color:#d5fff0;font-weight:500}
.v6-impact h2{font-family:var(--sans);letter-spacing:-.03em;line-height:1.15}
.v6-impact h2>strong{display:block;font-size:clamp(105px,8.7vw,180px);font-weight:650;letter-spacing:-.085em;color:#aaffd5;line-height:.98;text-shadow:0 0 35px #4affaa3d}
.v6-impact h2>strong>span{font-size:.46em;font-weight:500;letter-spacing:-.03em;margin-left:6px;color:#d9fff1}
.v6-impact h2>span{display:block;margin-top:12px;font-size:clamp(22px,1.65vw,32px);font-weight:550;line-height:1.3;color:#f1fff9}
.v6-time-visual{display:grid;gap:8px;width:80%;margin:0 auto}
.v6-time-track{display:block;height:6px;border-radius:9px;background:#c9f9ef12;overflow:hidden}
.v6-time-track i{display:block;height:100%;width:100%;border-radius:9px;background:linear-gradient(90deg,#8bbdc7,#e4f6f8);opacity:.55}
.v6-time-track:last-child i{width:4%;min-width:8px;background:#9effce;opacity:1;box-shadow:0 0 12px #80ffc4}
.v6-transform{font-size:clamp(18px,1.37vw,24px);line-height:1.4;color:#d5f1e9}
.v6-transform strong{font-weight:650;color:#eafff4}
.v6-comparison{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;padding:12px 0;border-top:1px solid #b2f2dc40;border-bottom:1px solid #b2f2dc35}
.v6-comparison>div{display:flex;flex-direction:column;gap:2px}.v6-comparison strong{font-size:clamp(32px,2.75vw,50px);font-weight:550;letter-spacing:-.055em;line-height:1.15;white-space:nowrap}.v6-comparison strong span{font-size:.5em;letter-spacing:-.02em}.v6-comparison>div>span{font-size:16px;color:#c7e9e7;line-height:1.5}.v6-comparison>div:last-child strong{color:#adffd4}.v6-comparison>b{font-size:29px;font-weight:400;color:#b2ffdd}
.v6-impact-close{font-size:17px;font-weight:550;color:#e0fff2;line-height:1.3}
.v6-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6px 0;gap:12px;min-width:0}
.v6-kicker{font-size:14px;letter-spacing:.11em;font-weight:600;color:#a4dfff;line-height:1.4}.v6-kicker i{font-style:normal;color:#84e2c9;margin:0 6px}
.v6-copy h1{font-family:var(--sans);font-weight:650;font-size:clamp(35px,3.15vw,62px);line-height:1.09;letter-spacing:-.05em;text-wrap:balance;margin:0}
.v6-copy h1>br{display:none}
.v6-copy h1 em{display:block;font-size:.68em;line-height:1.2;margin-top:9px;font-weight:600;font-style:normal;background:linear-gradient(105deg,#7bd1ff,#c0f3ff 30%,#7af2c5 75%,#8fc7ff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}
.v6-description{font-size:clamp(17px,1.3vw,23px);line-height:1.55;color:#c5d8ef;max-width:630px;text-wrap:pretty}
.v6-core{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:14px 16px;border:1px solid #b6a3fa61;border-radius:16px;background:radial-gradient(ellipse at 50% 100%,#603a9c45,transparent 85%),linear-gradient(100deg,#26387042,#4e347c52,#26387042);box-shadow:inset 0 1px 0 #e9dbff1f}
.v6-core-symbol{font-size:32px;flex-shrink:0;color:#cdb9ff;text-shadow:0 0 20px #a878ff82}
.v6-core p{font-size:clamp(17px,1.27vw,23px);color:#e3dcff;line-height:1.4}
.v6-core strong{display:block;font-family:var(--serif);font-size:clamp(32px,2.9vw,54px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#f6edff;margin-top:4px}
.v6-value{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:clamp(16px,1.15vw,21px);color:#cfe3f3;line-height:1.4}.v6-value span+span:before{content:'·';color:#77d4c7;margin-right:16px}
.v6-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 23px}
.v6-actions .button{font-size:18px;min-height:52px;border-radius:999px;padding:13px 26px;background:linear-gradient(115deg,#1e71ed,#504acc);box-shadow:inset 0 1px 0 #ffffff73,inset 0 -3px 5px #06193b66,0 7px 25px #3471ed60}
.v6-actions .text-link{font-size:17px;color:#c8e7fc}
.v6-audience{font-size:16px;line-height:1.4;color:#b4c9df}
.v6-portrait{background:radial-gradient(ellipse at 90% 0,#4d62c96e,transparent 55%),linear-gradient(155deg,#243e6c,#151f3b 58%,#302650);border-color:#a4b8ff80;padding:23px 0;gap:15px}
.v6-portrait-heading{display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;padding:0 18px;color:#cfdeff;font-size:clamp(19px,1.6vw,30px);line-height:1.3}.v6-portrait-heading strong{display:block;color:#f0eaff;font-weight:600}.v6-art-star{font-size:34px;color:#bcb3ff;flex-shrink:0}
.v6-portrait-image{position:relative;display:block;width:100%;padding:0;border:0;border-top:1px solid #bddcff55;border-bottom:1px solid #bddcff55;border-radius:0;background:#0e182f;cursor:zoom-in;box-shadow:0 12px 32px #030a2140}
.v6-portrait-image img{width:100%;height:auto;object-fit:contain;display:block}
.v6-zoom{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border:1px solid #d5e9f983;border-radius:50%;background:#0d273aab;color:white;font-size:25px;display:grid;place-items:center;line-height:1;backdrop-filter:blur(8px)}
.v6-portrait figcaption{text-align:center;padding:0 18px;font-size:clamp(18px,1.4vw,26px);line-height:1.4;color:#c6d6ef}.v6-portrait figcaption strong{display:block;font-size:clamp(23px,1.9vw,36px);font-weight:550;letter-spacing:-.035em;color:#e8edff}.v6-portrait figcaption span{display:block;margin-top:6px}
.v6-services{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-self:end}
.v6-services>a{display:flex;align-items:center;gap:15px;min-width:0;padding:18px 20px;border:1px solid #8fc6ff70;border-radius:15px;background:linear-gradient(120deg,#214f89b3,#1a345a90);box-shadow:inset 0 1px 0 #e2f3ff21;transition:background .25s,border-color .25s,translate .25s}
.v6-services>a:nth-child(2){background:linear-gradient(120deg,#125b4fb3,#19454e90);border-color:#85e1c47b}.v6-services>a:nth-child(3){background:linear-gradient(120deg,#4b327cc4,#32285099);border-color:#c7a6fb80}
.v6-service-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #b9eaff59;border-radius:10px;background:#a4dfff14;color:#c8ebff;font-size:26px;line-height:1}
.v6-services>a>div{min-width:0}.v6-services h2{font-family:var(--sans);font-size:clamp(17px,1.3vw,24px);font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#f0f6ff}.v6-services p{font-size:16px;line-height:1.45;color:#d1e1f1;margin-top:5px}.v6-services>a>span:last-child{font-size:23px;line-height:1;flex-shrink:0;margin-left:auto;color:#cee4ff}
.v6-services>a:hover{border-color:#d2e7ff;translate:0 -2px;background-color:#284f7c}.v6-services>a:nth-child(2):hover{border-color:#bafce2}.v6-services>a:nth-child(3):hover{border-color:#e3cfff}
.site-footer{min-height:51px;padding:12px 0;font-size:13px;gap:15px}.site-footer>p{font-size:18px}.site-footer nav{gap:19px}
@media(min-width:1800px){.v6-home{gap:28px 34px;padding:30px 0;grid-template-rows:minmax(520px,1fr) auto}.v6-copy{gap:18px}.v6-kicker{font-size:17px}.v6-audience{font-size:19px}.v6-value{font-size:21px}.v6-actions .button{font-size:21px;min-height:62px;padding:16px 33px}.v6-actions .text-link{font-size:20px}.v6-impact-intro,.v6-impact-close{font-size:21px}.v6-comparison>div>span{font-size:19px}.v6-side{padding-top:30px;padding-bottom:30px}.v6-services>a{padding:25px 28px}.v6-services p{font-size:19px}}
@media(min-width:1181px) and (max-height:820px){.identity-row{min-height:80px;padding:7px 0}.masthead-image{width:94px}.main-nav>a{min-height:44px;padding:8px 12px}.v6-home{padding:16px 0;gap:16px 20px;grid-template-rows:minmax(403px,1fr) auto}.v6-copy{gap:9px}.v6-copy h1{font-size:clamp(34px,2.7vw,43px)}.v6-core{padding:8px 12px}.v6-core strong{font-size:34px}.v6-impact{padding:16px 17px;gap:7px}.v6-impact h2>strong{font-size:clamp(97px,7.4vw,130px)}.v6-impact h2>span{font-size:22px;margin-top:8px}.v6-comparison{padding:8px 0}.v6-transform{font-size:18px}.v6-services>a{padding:13px 15px;gap:11px}.v6-service-icon{width:33px;height:33px;font-size:24px}.v6-services p{font-size:16px}.v6-actions .button{min-height:48px;font-size:17px;padding:11px 25px}.site-footer{min-height:47px;padding:10px 0}}
@media(max-width:1280px){.brand-promise{display:none}.v6-home{column-gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.v6-kicker{font-size:13px;letter-spacing:.05em}.v6-services>a{gap:10px;padding-left:14px;padding-right:14px}.v6-service-icon{display:none}.v6-services h2{font-size:18px}.v6-portrait-heading{padding:0 15px;gap:8px}.v6-art-star{display:none}.v6-core-symbol{display:none}}
@media(max-width:1180px){.v6-home{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:22px;padding:26px 0}.v6-copy{grid-column:1/-1;grid-row:1;max-width:760px;justify-self:center;gap:18px}.v6-kicker{font-size:15px;letter-spacing:.08em}.v6-copy h1{font-size:clamp(37px,5vw,54px)}.v6-description{font-size:20px}.v6-core{max-width:600px}.v6-core p{font-size:20px}.v6-core strong{font-size:41px}.v6-value{font-size:18px}.v6-side{grid-row:2;min-height:475px}.v6-impact{grid-column:1}.v6-portrait{grid-column:2}.v6-impact h2>strong{font-size:137px}.v6-impact h2>span{font-size:26px}.v6-transform{font-size:23px}.v6-comparison strong{font-size:43px}.v6-portrait-heading{font-size:25px}.v6-portrait figcaption{font-size:22px}.v6-portrait figcaption strong{font-size:30px}.v6-services{grid-row:3;gap:13px}.v6-services h2{font-size:18px}.v6-services p{font-size:16px}.v6-services>a{align-items:flex-start;padding:19px 15px}.site-footer{flex-wrap:wrap;justify-content:center;gap:10px 25px}.site-footer>p{order:3;flex-basis:100%;text-align:center}}
@media(min-width:721px) and (max-width:1100px){.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav>a{font-size:16px;min-height:44px;padding:9px}.header-actions{gap:18px}}
@media(max-width:720px){.site-header,main,.site-footer{width:92%}.test-strip{font-size:11px;padding:4px 4vw;letter-spacing:0;min-height:28px}.identity-row{min-height:88px;padding:12px 0;gap:10px}.brand-lockup{gap:10px}.masthead-image{width:68px}.brand-lockup .brand-word{font-size:25px}.brand-lockup .brand-word small{font-size:10px;letter-spacing:.16em;margin-top:6px}.header-actions{gap:10px}.header-actions>.button{font-size:12px;min-height:38px;padding:9px 11px;gap:7px}.header-actions>.button>span{display:none}.menu-toggle{width:36px;height:38px}.motion-control{font-size:12px;bottom:-34px}.main-nav{margin-top:0}.main-nav>a{font-size:16px;min-height:46px}.v6-home{display:flex;flex-direction:column;gap:23px;padding:45px 0 25px;min-height:0}.v6-copy{order:0;max-width:none;gap:20px;padding:0}.v6-kicker{font-size:13px;letter-spacing:.035em}.v6-kicker i{margin:0 4px}.v6-copy h1{font-size:clamp(35px,7.8vw,50px);line-height:1.12}.v6-description{font-size:18px;line-height:1.6}.v6-core{padding:17px 12px;max-width:none}.v6-core p{font-size:18px}.v6-core strong{font-size:38px}.v6-value{font-size:16px;gap:5px 9px}.v6-value span+span:before{margin-right:9px}.v6-actions{gap:16px}.v6-actions .button{font-size:17px;min-height:51px;padding:13px 23px}.v6-actions .text-link{font-size:16px}.v6-audience{font-size:16px}.v6-impact{order:1;padding:25px;gap:17px;min-height:0}.v6-impact-intro,.v6-impact-close{font-size:18px}.v6-impact h2>strong{font-size:140px}.v6-impact h2>span{font-size:27px}.v6-transform{font-size:23px}.v6-comparison{padding:14px 0}.v6-comparison strong{font-size:44px}.v6-comparison>div>span{font-size:17px}.v6-time-visual{max-width:300px}.v6-portrait{order:2;min-height:0;padding:26px 0;gap:24px}.v6-portrait-heading{font-size:26px}.v6-art-star{display:block}.v6-portrait figcaption{font-size:22px}.v6-portrait figcaption strong{font-size:30px}.v6-services{order:3;display:grid;grid-template-columns:1fr;gap:13px;width:100%}.v6-services>a{padding:20px 18px;gap:13px;align-items:center}.v6-service-icon{display:grid;width:35px;height:35px}.v6-services h2{font-size:19px}.v6-services p{font-size:16px}.v6-services>a>span:last-child{font-size:20px}.site-footer{padding:19px 0;font-size:12px;gap:13px}.site-footer nav{font-size:13px;gap:16px}.site-footer>p{font-size:19px}}
@media(max-width:390px){.masthead-image{width:55px}.brand-lockup{gap:8px}.brand-lockup .brand-word{font-size:23px}.brand-lockup .brand-word small{font-size:9px}.header-actions{gap:7px}.header-actions>.button{padding:9px;font-size:11px}.identity-row{gap:7px}.v6-kicker{font-size:12px}.v6-services>a{gap:11px;padding:18px 15px}.v6-service-icon{display:none}}
body.motion-paused .v6-services>a{transition:none}
@media(prefers-reduced-motion:reduce){.v6-services>a:hover{translate:none}}

.contact-receipt {
  box-sizing: border-box;
  width: min(25rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  margin: auto;
  padding: clamp(1.3rem, 4vw, 2rem);
  border: 1px solid #96c6b2;
  border-top: 4px solid #348362;
  border-radius: 1.25rem;
  color: #153f32;
  background: #f7fcf9;
  box-shadow: 0 18px 60px #09251e4a;
  text-align: center;
}
html:has(.contact-receipt[open]) { overflow: hidden; }
.contact-receipt::backdrop { background: #10252ac9; }
.contact-receipt-check {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: #1a6749;
  background: #d8efe1;
  font: 700 1.5rem/1 sans-serif;
}
.contact-receipt h2 { margin: .8rem 0 .5rem; color: #153f32; font-size: clamp(1.3rem, 4.8vw, 1.65rem); line-height: 1.18; }
.contact-receipt p { margin: 0; color: #34584d; font-size: 1rem; line-height: 1.45; }
.contact-receipt button { min-height: 44px; margin: 1.2rem 0 0; padding: .55rem 1.75rem; border: 0; border-radius: .65rem; color: #fff; background: #18593e; font: inherit; font-weight: 700; cursor: pointer; }
.contact-receipt button:focus-visible { outline: 3px solid #237958; outline-offset: 3px; }
