.primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 21px;background:var(--acid);color:#131416;border:1px solid var(--acid);border-radius:3px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.35;transition:background .2s;cursor:pointer}.primary-cta:hover{background:#dadee5}.top-nav{display:flex;gap:18px;margin-left:auto}.top-nav button{font-size:14px;min-height:44px;color:#dee2e7}.header{gap:26px}.header .motion{margin-left:0}.header-cta{white-space:nowrap}.lens-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.lens-actions .lens-action{margin:0;padding:12px 0}.lens{top:29%;width:52%}.lens-note{max-width:410px}.equipment{bottom:23%}.earlier-routes-arrow,.lens-action span{display:none}.route-panel{background:rgba(18,18,18,.94);overscroll-behavior:contain}.route-panel::backdrop{background:#07120dbc;backdrop-filter:blur(15px)}.panel-shell{max-width:1120px;margin:auto;padding:110px 60px 35px;position:relative}.panel-close{position:absolute;right:60px;top:30px;display:flex;align-items:center;gap:20px;min-height:44px;font-size:14px;color:#c7ccd3}.panel-close span{font-size:28px}.route-panel h2{font-size:clamp(2.7rem,5.6vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0 0 25px}.panel-lead{font-size:19px;line-height:1.65;color:#cbcfd6;max-width:740px;margin:0 0 35px}.route-panel h3{font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:0 0 13px}.route-panel p{line-height:1.65}.panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:35px 0}.panel-columns p,.service-list p,.working-principles p,.next-etape p{font-size:16px;color:#bec3cb;margin:0 0 20px}.workshop-meta{display:flex;gap:55px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workshop-meta strong{display:block;font-size:32px;font-weight:400;letter-spacing:-.03em;color:var(--acid);margin-bottom:8px}.workshop-meta span{font-size:14px;color:#bec3cb}.deliverables{padding-left:22px;margin:0;color:#d6dae1;font-size:16px;line-height:1.6}.deliverables li{padding:0 0 16px 7px}.route-panel .small-note{font-size:13px;margin-top:15px;color:#959ca9}.trail-tools{display:flex;gap:24px;flex-wrap:wrap;padding:25px 0;border-top:1px solid var(--line);font-size:14px}.route-panel a:not(.primary-cta){color:var(--acid);text-underline-offset:5px}.trail-tools>span{color:#b4bac3}.panel-footer{display:flex;gap:14px 25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:13px;color:#9ca3ae}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.service-list section{padding:28px 0 14px;border-top:1px solid var(--line)}.service-list section>span{display:block;font-size:12px;color:var(--acid);letter-spacing:.1em;margin-bottom:16px}.next-etape{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:28px}.next-etape>div{flex:1}.next-etape .primary-cta{flex:none}.team-initial{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;color:var(--acid);margin-bottom:20px}.working-principles{border-top:1px solid var(--line);padding-top:25px;margin:25px 0}.case-contact{color:#293955;border:1px solid #919aaa;padding:10px 13px;font-size:14px;min-height:42px;border-radius:3px;margin:4px 0 15px}.case-contact:hover{background:#dde1e6}.phone-intro{top:18%;max-height:75vh;overflow:auto;scrollbar-width:thin}.phone-intro>h2{font-size:clamp(40px,4.7vw,65px)}.phone-intro>p:not(.eyebrow){margin-bottom:15px}.case-index{margin-top:15px}.case-index button{min-height:42px;padding:9px 0}.phone-scroll-hint{margin-top:15px}.case-index button>span:last-child:not(:first-child){display:none}.case-index button strong{display:block!important}.lens-actions .primary-cta{flex-shrink:0}
@media(max-width:1100px){.header{gap:18px}.header-caption{display:none}.lens{left:7%;width:54%}.lens h1{font-size:clamp(3rem,6.8vw,5.7rem)}.lens-actions{gap:16px;flex-wrap:wrap}.equipment{right:5%;width:270px}.top-nav{gap:10px}.panel-shell{padding:100px 7% 35px}}
@media(max-width:760px){.header{padding:24px 7% 0;gap:13px;flex-wrap:wrap}.top-nav{order:4;width:100%;margin:0;gap:23px}.top-nav button{padding:0;min-height:35px;font-size:14px}.header-cta{margin-left:auto;padding:11px 14px;min-height:42px}.header .motion{padding:8px 0;min-height:35px}.header #motionText{display:none}.chapter-marker{top:19%;font-size:12px}.lens{left:8%;top:25%;width:84%}.lens h1{font-size:clamp(2.6rem,10.8vw,4.3rem);margin-bottom:18px}.lens .eyebrow{font-size:12px;margin-bottom:15px}.body-copy{font-size:16px;line-height:1.5}.lens-note{display:none}.lens-actions{margin-top:15px;gap:15px}.lens-actions .primary-cta{display:none}.lens-actions .lens-action{font-size:14px}.equipment{left:8%;right:8%;width:auto;bottom:17%;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:none;align-items:stretch}.earlier-routes{padding:13px 10px;gap:9px}.earlier-routes-copy strong{font-size:14px}.earlier-routes-copy>span{font-size:12px}.equipment .notification{padding:12px 10px}.equipment .notification-kicker{font-size:11px}.equipment .example-label{display:none}.equipment .notification-button strong{font-size:14px}.equipment .notification-button span span{display:none}.equipment .watch-glyph{width:18px}.cockpit{gap:17px}.panel-shell{padding:88px 7% 30px}.panel-close{top:20px;right:7%}.route-panel h2{font-size:2.7rem}.panel-lead{font-size:17px;margin-bottom:25px}.panel-columns,.service-list{grid-template-columns:1fr;gap:22px}.workshop-meta{gap:25px}.workshop-meta strong{font-size:26px}.workshop-meta span{font-size:13px}.next-etape{align-items:flex-start;flex-direction:column;gap:8px}.trail-tools{flex-direction:column;gap:18px}.panel-footer{flex-direction:column}.phone-intro{display:none}}
@media(max-width:760px) and (max-height:730px){.chapter-marker{top:20%}.lens{top:26%}.lens h1{font-size:2.6rem;margin-bottom:12px}.lens .eyebrow{display:none}.equipment{bottom:20%}.lens-actions{margin-top:5px}.body-copy{font-size:16px}.earlier-routes-copy>span{display:none}.equipment .notification{padding:10px}.equipment .notification-button{padding-top:7px}.cockpit{gap:12px}.telemetry strong{font-size:21px}}
@media(max-height:550px) and (min-width:761px){.lens{top:28%}.lens h1{font-size:2.6rem}.lens .eyebrow,.lens-note{display:none}.body-copy{font-size:16px}.lens-actions{margin-top:6px}.equipment{bottom:22%}.header{padding-top:20px}.chapter-marker{top:20%}}

.wordmark{flex-shrink:0;text-align:left}.wordmark-descriptor{display:block;margin-top:5px;font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.2}@media(max-width:760px){.wordmark-descriptor{font-size:12px}}

/* V3: lead with the visitor's situation; introduce people at first contact. */
.service-list .route-output{font-size:14px;color:#cbcfd6;border-left:2px solid var(--acid);padding-left:14px;margin-top:22px}.route-output strong{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--acid);margin-bottom:5px}.route-proof{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 26px}.route-proof p{font-size:16px;color:#bec3cb;margin:0}.route-case-link,.contact-about{color:var(--acid);font-size:14px;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.first-contact{border-top:1px solid var(--line);padding:30px 0;margin-top:12px}.first-contact .eyebrow{margin-bottom:15px}.first-contact>p:not(.eyebrow){max-width:620px;color:#bec3cb;font-size:16px}.first-contact>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;font-size:14px}.first-contact h3{font-size:24px}.service-list h3{font-size:25px;line-height:1.35}.route-panel .service-list section>p{max-width:430px}@media(max-width:760px){.route-proof{align-items:flex-start;flex-direction:column;gap:8px}.service-list h3{font-size:23px}.first-contact>div{align-items:flex-start;flex-direction:column;gap:10px}.first-contact>div>a{padding:6px 0}}
/* Black equipment, electric blue wayfinding. */
:root{--ink:#f5f6f8;--muted:#b5bac3;--acid:#74b5ff;--dark:#08090b;--line:rgba(255,255,255,.22)}
.primary-cta{background:#1670e8;border-color:#1670e8;color:#fff}.primary-cta:hover{background:#085dcf}.primary-cta:disabled{opacity:.4;cursor:default}.top-nav button{color:#e7e9ed}.scenery{filter:saturate(.35)}.atmosphere{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.43) 40%,rgba(0,0,0,.1) 72%),linear-gradient(0deg,rgba(0,0,0,.96),transparent 35%,transparent 70%,rgba(0,0,0,.55))}.visor{background:linear-gradient(#060708 78%,#101114 95%,transparent)}.route-panel{background:rgba(7,9,12,.97)}.route-panel::backdrop{background:#000b}.phone-open .scenery,.watch-open .scenery{filter:saturate(.35) blur(8px)}.earlier-routes,.equipment .notification{background:rgba(8,11,16,.72)}.phone-screen,.phone-app-header,.phone-app-footer{background:#f4f6f9;color:#141c28}.phone-feed,.activity-end{background:#e4e9f0}.activity-card{background:#fafbfc}.app-wordmark{color:#146bd6}.activity-route{--route-color:#2479e8;background:#e5edf8}.activity-card h4{color:#121d2c}.activity-summary,.activity-story>p,.activity-stats dd{color:#465364}.activity-tags>span,.case-contact{color:#255387}.case-contact:hover{background:#d9e9ff}.activity-avatar{background:#dfe9f7;color:#245c9d}.watch-screen{--status-color:#74b5ff}
.quiz-progress{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:14px;color:#a8bdd5;margin-bottom:25px}.quiz-progress progress{width:45%;height:5px;accent-color:#2582ff}.quiz-question{border:0;padding:0;margin:0}.quiz-question legend{font-size:clamp(22px,3vw,32px);line-height:1.3;letter-spacing:-.03em;margin-bottom:25px}.quiz-question label{display:flex;align-items:center;gap:16px;border:1px solid #384252;padding:17px 20px;margin:10px 0;border-radius:3px;cursor:pointer;font-size:16px;line-height:1.5}.quiz-question label:has(input:checked){border-color:#529bff;background:#12243c}.quiz-question input{accent-color:#3287fa;width:18px;height:18px;flex:none}.quiz-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:25px}.quiz-actions>button:disabled{opacity:.35;cursor:default}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 40px}.score-grid section{padding:20px;border-top:1px solid #445269}.score-grid span{font-size:14px}.score-grid strong{display:block;font-size:48px;font-weight:400;color:#74b5ff;margin:15px 0}.score-grid small{font-size:17px;color:#aeb9c7}.score-grid meter{width:100%;height:10px}.result-next{padding:28px 0;border-top:1px solid #445269}.result-next p{color:#b5bfcc}.radar-filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.radar-filters button{min-height:44px;padding:11px 17px;border:1px solid #3d4b60;border-radius:3px;font-size:14px}.radar-filters button[aria-pressed=true]{background:#146bd6;border-color:#146bd6;color:white}.radar-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px;align-items:start}.radar-item{border:1px solid #303b4c;border-radius:3px;padding:18px}.radar-item summary{display:flex;gap:15px;cursor:pointer;list-style:none;align-items:flex-start}.radar-item summary::-webkit-details-marker{display:none}.radar-no{font-size:22px;color:#65aaff;font-variant-numeric:tabular-nums}.radar-item small{display:block;font-size:12px;color:#99acc3;margin-bottom:7px}.radar-item strong{font-size:18px;font-weight:500;line-height:1.4}.radar-status{display:block;font-size:12px;font-style:normal;color:#a6c9f3;margin-top:12px}.expand-sign{margin-left:auto;font-size:24px;color:#8cbfff}.radar-item[open] .expand-sign{transform:rotate(45deg)}.radar-item p{font-size:16px;color:#c0cad7;margin-top:20px}.radar-item .contact-about{text-align:left}
@media(max-width:760px){.top-nav{gap:20px}.top-nav button{font-size:13px}.score-grid{grid-template-columns:1fr 1fr;gap:10px}.radar-items{grid-template-columns:1fr}.quiz-actions{flex-wrap:wrap}.quiz-question label{padding:13px}.radar-filters{gap:8px}.radar-filters button{padding:10px 12px}.header-cta{font-size:13px}.score-grid section{padding:15px 0}}

/* Delivery areas retain the original watch and running experience. */
.watch-screen h2{font-size:9cqw;line-height:1.12;left:5%;right:5%}
.watch-metric strong{font-size:18cqw}
.watch-dots i:first-child{background:#6e746c}.watch-dots i.active{background:var(--status-color)}
.delivery-details>p{font-size:16px;line-height:1.65;color:#c3c7ce}
.delivery-details .delivery-experience{font-size:14px;color:#a8bdd5;border-left:2px solid var(--acid);padding-left:14px;margin:20px 0}
.project-detail{padding-top:15px;padding-bottom:15px}
.watch-overlay{min-height:760px;height:auto}
@media(max-width:760px){.watch-overlay{min-height:100%}.delivery-details>p{line-height:1.6}.delivery-details .delivery-experience{font-size:14px}}
