@layer polish {
:root{--v16-cyan:#00c8f0;--v16-blue:#1a7cf8}
html[data-theme=dark]{--accent:#00c8f0;--accent2:#1a7cf8;--ts:#b0c3d0;--tm:#93a8b7;--line:#203443}
html[data-theme=light]{--accent:#006b8b;--accent2:#135fb4;--ts:#3a5665;--tm:#4d6573;--line:#bdd0dc}
.hero-h1{font-weight:650;color:var(--tx);letter-spacing:-.045em}.hero-h1 em{font-style:normal;background:none;color:var(--tx);text-shadow:0 0 35px #1a7cf824;animation:none}
.hero-h1 .hl-i,.hero-h1 .hl-a{color:#00c8f0;font-weight:inherit;text-shadow:0 0 8px #00c8f066,0 0 24px #00c8f044,0 0 48px #1a7cf833}
.hero-eye,.kicker{color:var(--accent);text-shadow:0 0 22px #00c8f033}.section-title{background:linear-gradient(110deg,var(--tx) 35%,var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent}
.brand{letter-spacing:.025em;text-transform:none}.brand-t{color:#1a7cf8;text-shadow:0 0 16px #1a7cf844}.brand-logo{border-radius:50%;width:46px;height:46px;object-fit:contain}
.btn-primary,.nav-cta,.btn-calendar{background:linear-gradient(115deg,#1a7cf8,#00afd4);color:#fff;border:1px solid #54cfff70;box-shadow:0 8px 32px #1a7cf822;font-weight:600}.btn-primary:hover,.nav-cta:hover,.btn-calendar:hover{box-shadow:0 10px 36px #00c8f033}
.universe-tag,.offer-tag{color:var(--accent);background:none}.system-node{opacity:1;border-color:var(--line)}.system-node.phase-active{border-color:var(--line)}.system-node.is-selected{border-color:var(--accent)}
.system-logo-shell img{animation:none;filter:drop-shadow(0 0 28px #1a7cf840)}.system-phase-v15{background:rgba(5,18,30,.88);border:1px solid #00c8f040;backdrop-filter:blur(18px);pointer-events:auto;gap:7px;width:260px;padding:15px 12px;min-height:124px}.system-phase-v15 small{color:#5cdbf6;font-size:10px;letter-spacing:.22em}.system-phase-v15 strong{font-size:17px;letter-spacing:.065em;font-weight:900;color:#f5fbff;text-shadow:0 0 20px #1a7cf899}.system-phase-v15 span{font-size:13px;color:#b8cddd;line-height:1.5}.hub-explore{color:#63def6;font-size:12px;line-height:1.5;padding:4px;display:block;text-decoration:none}.hub-explore:hover{text-decoration:underline}
[data-theme=light] .system-phase-v15{background:#f7fcfff0;border-color:#007aab60}[data-theme=light] .system-phase-v15 small,[data-theme=light] .hub-explore{color:#00657e}[data-theme=light] .system-phase-v15 strong{color:#113449;text-shadow:none}[data-theme=light] .system-phase-v15 span{color:#3b5669}[data-theme=light] .hero-h1 .hl-i,[data-theme=light] .hero-h1 .hl-a{color:#007b9c;text-shadow:none}
.service-details{border:1px solid var(--line);border-radius:16px;margin-top:20px;background:var(--card-bg);overflow:hidden}.service-details>summary{padding:24px 28px;cursor:pointer;font-size:17px;font-weight:600;color:var(--tx);list-style-position:inside}.service-details>summary:hover{color:var(--accent)}.service-details>.section{padding-block:30px;border:0}.service-details>.section>.wrap{padding-inline:28px}.service-details .section-title{font-size:28px}.service-details .section-header{margin-bottom:24px}
.modal-head-brand{display:flex;align-items:center;gap:14px}.modal-head-info{display:grid;gap:4px}.modal-head-title{font-size:18px;font-weight:650;color:var(--tx)}.modal-head-sub{font-size:13px;color:var(--ts)}.modal-logo-v16{width:48px;height:48px;border-radius:50%}.modal-close-v16{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--bg3);color:var(--tx);cursor:pointer}.calendar-recovery{position:sticky;bottom:0;z-index:2;background:var(--bg2);padding:16px;border-top:1px solid var(--line);gap:16px;flex-wrap:wrap}.calendar-recovery a,.calendar-recovery button{font-size:14px;min-height:44px}
[hidden]{display:none!important}
@media(max-width:700px){.hero-h1{font-size:clamp(32px,9.2vw,38px);line-height:1.14;max-width:18ch}.hero-copy{max-width:100%}.hero-system-visual{padding-top:358px}.system-phase-v15{top:195px;min-height:126px}.hero .wrap.hero-v11{padding-bottom:52px}.system-node-layer{pointer-events:auto}.system-node{min-height:76px}.system-node .node-copy b{font-size:14px}.service-details>summary{padding:20px;font-size:16px}.service-details>.section>.wrap{padding-inline:18px}.section{padding-block:64px}.orbit-controls{top:auto}.brand-logo{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enter{opacity:1;transform:none}}
}
@layer polish{.hero-h1 em,.hero-h1 em span{-webkit-text-fill-color:currentColor}.system-phase-v15 small{font-size:12px;letter-spacing:.16em}.hub-explore{font-size:14px}.orbit-controls button{font-size:14px;min-height:44px}.form-hp{display:none}.foot-brand img{width:220px;height:auto;display:block;border-radius:12px}}
@layer polish{.hp-field{display:none}.service-details[open]>summary{border-bottom:1px solid var(--line)}.hero-system-visual:focus-within .system-logo-shell img{animation-play-state:paused}}
@layer polish{.hero-h1>span{color:var(--tx);-webkit-text-fill-color:currentColor}.brand>span{color:var(--tx)}[data-theme=light] .navlinks{background:transparent}[data-theme=light] .brand>span{color:#173747}.hero-system-visual .system-node{scroll-margin-top:100px}}
/* V17.1 — shared orbit centre, metallic wordmark and accessible light surfaces. */
@layer polish {
:root{--metal-blue:#8cb9e5;--metal-gradient:linear-gradient(160deg,#d2e5f6 0%,#8fbce8 28%,#3978b8 51%,#b2d5f2 73%,#5c94ce 100%)}
.brand-logo{border:0;box-shadow:none;background:transparent;filter:drop-shadow(0 0 7px #347dc533)}
.brand>span,.modal-head-title,.footer-wordmark{color:var(--tx);font-weight:650;letter-spacing:.01em}
.brand .brand-t{color:inherit;text-shadow:none}
.metal-letter,.hero-h1 .hl-i,.hero-h1 .hl-a{color:var(--metal-blue);background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-weight:inherit;filter:drop-shadow(0 0 5px #367bb52b)}
.system-hub{top:45%;left:50%;transform:translate(-50%,-50%)}
.system-phase-v15{top:calc(100% - 24px)}
.foot-brand{display:flex;align-items:center;gap:14px}.foot-brand img{width:66px;height:66px;border-radius:50%;object-fit:contain}.footer-wordmark{font-size:26px}
html[data-theme=light]{--bg:#f0f5fa;--bg2:#fff;--bg3:#e5edf5;--bg4:#dce7f0;--surface:#fff;--tx:#132a40;--ts:#354f65;--tm:#4b6276;--line:#becddd;--line-c:#9ab9d4;--card-bg:#fff;--card-border:#bacdde;--input-bg:#fff;--input-border:#8aa4bc;--nav-bg:rgba(247,250,253,.98);--accent:#195b98;--accent2:#124c85;--accent-glow:#267abd18;--v16-white:#132a40;--v16-silver:#253f57;--v16-cyan:#195b98;--v15-cyan:#195b98;--metal-blue:#235f9b;--metal-gradient:linear-gradient(160deg,#316da7,#174a7d 50%,#417fb7 75%,#235888)}
[data-theme=light] :is(.section-title,.hero-h1,.hero-h1>span,.hero-h1 em){color:var(--tx);background:none;-webkit-text-fill-color:currentColor;text-shadow:none;filter:none}
[data-theme=light] :is(.brand,.brand>span,.brand-t,.modal-head-title){color:var(--tx);text-shadow:none}
[data-theme=light] :is(.metal-letter,.hero-h1 .hl-i,.hero-h1 .hl-a){color:var(--metal-blue);background:var(--metal-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:none}
[data-theme=light] :is(.section,.footer,.modal-inner,.legalCard) :is(h2,h3,h4,h5,h6){color:var(--tx);text-shadow:none}
[data-theme=light] :is(.section-lead,.universe-desc,.founder-content-v14 p,.booking-intro-copy,.form-privacy,.booking-reassurance,.result-method,.result-metric small,.foot-bottom p){color:var(--ts)}
[data-theme=light] :is(.universe-card,.sol-card,.fr-card,.step,.offer,.care-card,.roi-card,.diagnostic-wrapper,.case-panel,.contact-form,.founder-portrait-panel,.service-details,.faq-list details,.cal-wrapper,.modal-inner,.assist-choice,.diag-option){background:#fff;border-color:var(--card-border);box-shadow:0 8px 28px #173a6210}
[data-theme=light] :is(.universe-tag,.offer-tag,.kicker,.hero-eye,.text-cta,.universe-link,.cal-head-text small){color:var(--accent);background:none;text-shadow:none}
[data-theme=light] :is(.offer>small,.sol-icon,.fr-card>span){color:#195b98;background:#eaf2fa}
[data-theme=light] :is(input,select,textarea){color:var(--tx);background-color:#fff;border-color:var(--input-border)}
[data-theme=light] :is(input,textarea)::placeholder{color:#536d83;opacity:1}
[data-theme=light] :is(.btn-primary,.nav-cta,.btn-calendar){color:#fff;background:linear-gradient(115deg,#18578f,#2473b1);border-color:#18578f;text-shadow:none}
[data-theme=light] :is(.btn-outline,.assist-choice,.case-tabs button){color:var(--tx);border-color:#8faac2}
[data-theme=light] :is(.case-tabs button[aria-selected=true],.diag-option.selected,.assist-choice.selected){background:#dfedfa;border-color:#195b98;color:#123b62}
[data-theme=light] .navlinks.open{background:#f7fafd;border-color:#8faac2}
[data-theme=light] .system-node{background:#fff;color:var(--tx);border-color:#b0c6d9}
[data-theme=light] .system-node.is-selected{background:#e3effb;border-color:#195b98;box-shadow:0 0 24px #316da724}
[data-theme=light] .system-phase-v15{background:#f9fcff;border-color:#86a8c6;box-shadow:0 8px 24px #173a6214}
[data-theme=light] .system-phase-v15 :is(strong,small,span){color:var(--tx);text-shadow:none}
[data-theme=light] .system-phase-v15 .hub-explore{color:#155d9b}
[data-theme=light] .cal-head{background:#e8f1fa;border-bottom:1px solid #bacdde}
[data-theme=light] .final-cta{background:#e5eef7;color:var(--tx)}
@media(max-width:1200px){.section :is(p,li){font-size:16px;line-height:1.7}.section :is(label,summary,.case-tabs button){font-size:15px}.hero-h1{line-height:1.14}.system-phase-v15 span{font-size:14px}.system-node .node-copy small{font-size:13px}.system-node .node-copy b{font-size:15px}}
@media(min-width:701px) and (max-width:1000px){.hero .wrap.hero-v11{padding-inline:32px}.system-node{width:190px}.system-node .node-icon{width:22px;flex-basis:22px}.system-hub{width:220px;height:220px}.system-phase-v15{width:238px}.hero-system-visual{height:740px;min-height:740px}.solutions-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.system-hub{top:105px;transform:translate(-50%,-50%)}.system-phase-v15{top:calc(100% - 24px);width:min(270px,calc(100vw - 48px));min-height:136px}.system-phase-v15 span{font-size:14px;line-height:1.5}.hero-system-visual{padding-top:365px}.system-node{min-height:82px;padding:12px}.system-node .node-copy b{font-size:14px;line-height:1.45}.hero-eye{font-size:12px;line-height:1.8}.section-title{font-size:clamp(27px,7.4vw,34px);line-height:1.23}.section-lead{font-size:16px;line-height:1.75}.section :is(input,select,textarea){font-size:16px}.trust-strip{flex-wrap:wrap;gap:12px}.trust-strip span{font-size:13px}.brand-logo{width:38px;height:38px}.brand>span{font-size:16px}.case-tabs{flex-wrap:wrap}.case-tabs button{min-height:44px}.modal-head{padding:16px}.foot-brand{gap:12px}}
@media(max-width:380px){.wrap{padding-inline:18px}.hero .wrap.hero-v11{padding-inline:18px}.nav-inner{padding-inline:16px;gap:10px}.hero-h1{font-size:32px}.system-node{gap:6px;padding:10px}.system-node .node-icon{width:18px;flex-basis:18px}.system-node .node-copy b{font-size:13px}}
}
@layer polish {
[data-theme=light] .capabilities-toggle-v15{color:#195b98;background:#edf4fb;border-color:#a6bfd5}
@media(min-width:701px){.mobile-action-bar{display:none}}
@media(min-width:701px) and (max-width:1000px){.system-node,.system-node.v15-secondary{height:auto;min-height:100px;align-items:center}.node-copy{overflow:visible}}
@media(max-width:700px){#header #theme{display:flex;width:36px;min-width:36px;height:44px;align-items:center;justify-content:center}#header .nav-right{gap:6px}#header .brand{gap:8px}#header .brand>span{font-size:15px}#header .nav-inner{padding-inline:16px;gap:8px}#header #langBtn{padding-inline:8px;min-width:42px}}
}
/* V17.2 — navigation, content balance and native controls */
@layer polish {
:root{--header-height:90px;--dock-height:0px}
html{scroll-padding-top:calc(var(--header-height) + var(--dock-height) + 20px)}
.audience-dock{top:var(--header-height);z-index:90;height:auto;overflow:visible}
.audience-dock-inner{min-height:58px;display:flex;align-items:center;gap:14px;padding-block:10px;flex-wrap:wrap}
.audience-dock-buttons{display:flex;flex-wrap:wrap;gap:8px}.audience-dock-buttons button{min-height:40px}
#diagnostic.anchor-revealed{display:block}
html[data-theme=dark] select,html[data-theme=dark] option,html[data-theme=dark] optgroup{background-color:#080f16;color:#eaf3fa;color-scheme:dark}
#rate{background:var(--input-bg)!important;border:1px solid var(--input-border);border-radius:10px;min-height:48px;padding:10px 14px;color:var(--tx)}
.frictions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fr-card{padding:26px;min-width:0;height:auto}.fr-card p{max-width:none;margin-bottom:20px;line-height:1.65}.fr-card>span{margin-top:auto}.fr-card{display:flex;flex-direction:column;align-items:flex-start}
.system-node,.system-node.v15-secondary{height:auto;min-height:92px;padding:16px 14px;align-items:center}.system-node .node-copy{overflow:visible}.system-node .node-copy b{line-height:1.4}.system-node .node-copy small{line-height:1.5}
.founder-v14{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;padding:30px}
.founder-portrait-panel{margin:0;min-height:0;height:540px;align-self:start;max-width:none}.founder-photo-v14 img{height:100%;max-height:none;object-position:center 25%}
.founder-content-v14{padding:0}.about-title-v14{font-size:clamp(28px,2.65vw,38px);max-width:26ch;line-height:1.22;margin-top:12px}.founder-content-v14 blockquote{font-size:18px;max-width:none}.founder-content-v14>p{font-size:16px;line-height:1.65}.founder-values-v14{margin-block:20px}
.mobile-action-bar{display:none!important}
.case-tabs{border-radius:12px;width:100%;padding:10px;gap:8px;overflow:visible;flex-wrap:wrap}.case-tabs button{border-radius:8px;white-space:normal;text-align:center;min-height:46px;line-height:1.4;flex:1 1 150px;padding:12px 16px}
@media(max-width:1000px){.frictions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-v14{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);padding:22px;gap:28px}.founder-portrait-panel{height:460px}.founder-values-v14{grid-template-columns:1fr}.system-node,.system-node.v15-secondary{min-height:106px}}
@media(max-width:700px){.frictions-grid{grid-template-columns:1fr}.fr-card{padding:24px}.case-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px;overflow:visible;padding:8px}.case-tabs button{width:100%;min-width:0;font-size:14px;padding:12px 8px}.case-tabs button:last-child:nth-child(odd){grid-column:1/-1}.founder-v14{grid-template-columns:1fr;padding:20px;gap:26px}.founder-portrait-panel{height:420px;max-width:360px;width:100%;margin-inline:auto}.about-title-v14{font-size:29px}.system-node,.system-node.v15-secondary{min-height:86px;padding:14px 10px}.audience-dock-inner{gap:8px;padding:8px 16px}.audience-dock-buttons{gap:6px}.audience-dock-buttons button{font-size:12px;min-height:36px;padding:6px 9px}.audience-dock-label{font-size:12px}.audience-dock{position:relative;top:auto}.founder-content-v14>p{font-size:16px}}
}
