@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-bold.ttf');font-weight:700}@font-face{font-family:DMSans;src:url('assets/fonts/dm-sans-regular.ttf')}
:root{--ink:#15223b;--ink2:#0c1730;--paper:#f5f2eb;--paper2:#e8e9e2;--blue:#2847ee;--blue2:#1534d3;--citron:#e5f26c;--muted:#667083;--line:rgba(21,34,59,.16);--radius:1.6rem;--shadow:0 28px 80px rgba(11,20,43,.18);--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DMSans,system-ui,sans-serif;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;background:var(--citron);padding:.8rem 1rem;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--citron);outline-offset:4px}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:99}.progress span{display:block;width:100%;height:100%;background:var(--citron);transform:scaleX(0);transform-origin:left}
.nav-shell{position:fixed;z-index:90;top:1.15rem;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 2rem));height:68px;padding:.55rem .6rem .55rem 1.1rem;display:flex;align-items:center;gap:2rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;background:rgba(14,24,48,.82);color:white;box-shadow:0 18px 50px rgba(8,16,36,.22);backdrop-filter:blur(18px);transition:width .4s var(--ease),background .3s}.nav-shell.scrolled{width:min(980px,calc(100% - 2rem));background:rgba(14,24,48,.95)}.brand,.footer-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}.brand strong,.footer-brand strong{font-family:Manrope;font-size:1.45rem;letter-spacing:-.08em}.brand-mark{width:28px;height:28px;display:grid;place-items:center;position:relative}.brand-mark i{position:absolute;width:17px;height:17px;border-left:3px solid var(--citron);border-bottom:3px solid var(--citron);border-radius:0 0 0 2px}.brand-mark i:first-child{transform:translate(-4px,-4px)}.brand-mark i:last-child{transform:rotate(180deg) translate(-4px,-4px)}.nav-shell nav{display:flex;gap:1.6rem;margin:auto}.nav-shell nav a{font-size:.77rem;text-decoration:none;color:rgba(255,255,255,.74);transition:color .18s}.nav-shell nav a:hover{color:white}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;text-decoration:none;border:0;cursor:pointer;min-height:48px;padding:.85rem 1.15rem;font-family:Manrope;font-weight:700;font-size:.8rem;border-radius:.7rem;transition:transform .18s var(--ease),background .18s,color .18s}.nav-cta{background:var(--citron);color:var(--ink2)}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.nav-cta:active,.button:active{transform:translateY(1px)}.menu-button{display:none;width:48px;height:48px;border:0;background:transparent;color:white;cursor:pointer}.menu-button span:not(.sr-only){display:block;width:22px;height:1px;background:currentColor;margin:6px auto}
.hero{position:relative;height:max(760px,100svh);min-height:720px;overflow:hidden;background:var(--ink2);color:white}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{will-change:transform}.hero-media img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(9,18,39,.92) 0%,rgba(9,18,39,.66) 36%,rgba(9,18,39,.05) 68%),linear-gradient(0deg,rgba(9,18,39,.55),transparent 42%)}.hero-copy{position:absolute;z-index:3;left:max(5vw,2rem);top:50%;transform:translateY(-45%);width:min(720px,50vw)}.kicker,.label{text-transform:uppercase;font-family:Manrope;font-weight:700;font-size:.67rem;letter-spacing:.15em}.kicker{display:flex;align-items:center;gap:.7rem;color:rgba(255,255,255,.76)}.kicker span{width:25px;height:2px;background:var(--citron)}h1,h2,h3{font-family:Manrope;margin:0;letter-spacing:-.06em;line-height:.94;text-wrap:balance}h1{font-size:clamp(4.5rem,7vw,8.3rem);max-width:8ch}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero h1 em{color:var(--citron)}.hero-lede{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.6;max-width:42ch;color:rgba(255,255,255,.78);margin:1.7rem 0}.hero-actions{display:flex;align-items:center;gap:1.6rem}.button-primary{background:var(--blue);color:white;padding-inline:1.35rem}.text-link{font-family:Manrope;font-weight:700;font-size:.8rem;text-underline-offset:.35rem}.text-link span{display:inline-block;margin-left:.4rem}.orbit-card{position:absolute;z-index:4;width:220px;padding:1rem 1.1rem;background:rgba(247,245,239,.94);color:var(--ink);border-radius:1rem;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;will-change:transform}.orbit-card strong{font:700 .76rem Manrope}.orbit-card small{font-size:.66rem;color:var(--muted);grid-column:2}.orbit-card-a{right:7%;top:29%}.orbit-card-b{right:22%;bottom:9%}.pulse{width:11px;height:11px;background:var(--citron);border-radius:50%;box-shadow:0 0 0 6px rgba(229,242,108,.25)}.mini-mark{width:14px;height:14px;border:2px solid var(--blue);transform:rotate(45deg)}.hero-caption,.image-credit{position:absolute;right:1.2rem;bottom:1rem;font-size:.6rem;letter-spacing:.05em;color:rgba(255,255,255,.58);z-index:5}
.statement{position:relative;min-height:110vh;padding:clamp(7rem,13vw,13rem) 6vw 8rem;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;overflow:hidden}.statement-copy{position:relative;z-index:2}.label{color:var(--blue);margin:0 0 1.8rem}.statement h2,.section-heading h2,.faq h2{font-size:clamp(3rem,5.2vw,6.6rem);max-width:11ch}.statement-copy>p:last-child,.method-copy>p{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:47ch;margin-top:2rem}.routine-photo{margin:0;position:relative;z-index:2;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.6deg)}.routine-photo img{width:100%;height:66vh;min-height:520px;object-fit:cover}.routine-photo figcaption{position:absolute;bottom:.8rem;right:1rem;color:white;font-size:.6rem;text-shadow:0 1px 4px black}.careline{position:absolute;left:-5%;top:11%;width:110%;height:200px;opacity:.2}.careline svg{width:100%;height:100%}.careline path{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.careline circle{fill:var(--citron);stroke:var(--blue);stroke-width:3}.loose-words span{position:absolute;left:var(--x);top:var(--y);font:700 .7rem Manrope;text-transform:uppercase;letter-spacing:.12em;color:rgba(40,71,238,.24);transform:rotate(-6deg)}
.solutions{background:var(--ink);color:white;padding:clamp(7rem,10vw,11rem) 0;overflow:hidden}.section-heading{padding:0 6vw 4rem;display:flex;align-items:end;justify-content:space-between}.section-heading h2{max-width:12ch}.section-heading .label{align-self:flex-start}.solution-rail{display:flex;gap:1.2rem;padding:0 6vw 2rem;width:max-content}.solution-card{width:min(33vw,470px);min-width:390px;min-height:630px;padding:1.8rem;border-radius:var(--radius);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.22);transition:transform .35s var(--ease),box-shadow .25s;transform-style:preserve-3d}.solution-card:hover{box-shadow:0 40px 90px rgba(0,0,0,.32)}.card-agenda{background:var(--blue);color:white}.card-brand{background:var(--paper);color:var(--ink)}.card-chat{background:#dfe6f7;color:var(--ink)}.card-top{display:flex;justify-content:space-between;text-transform:uppercase;font:700 .63rem Manrope;letter-spacing:.12em}.card-icon{font-size:1.2rem}.solution-card h3{font-size:clamp(2.2rem,3vw,3.5rem);max-width:10ch;margin:4rem 0 1.3rem}.solution-card>p{line-height:1.65;max-width:38ch;opacity:.72}.solution-card>a{margin-top:auto;padding-top:1.5rem;border-top:1px solid currentColor;text-decoration:none;font:700 .78rem Manrope;display:flex;justify-content:space-between}.agenda-ui,.brand-board,.chat-ui{margin:2rem 0;padding:1.2rem;border-radius:1rem;background:white;color:var(--ink);box-shadow:0 15px 40px rgba(0,0,0,.12);transform:translateZ(24px)}.days{display:flex;justify-content:space-between}.days i{font:700 .55rem Manrope;font-style:normal;padding:.6rem;border-radius:.5rem}.days .active{background:var(--blue);color:white}.slot{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid var(--line);font-size:.72rem}.slot b{color:var(--blue)}.brand-board{background:transparent;box-shadow:none;padding:.5rem 0}.brand-board strong{font:700 2.6rem/1 Manrope}.brand-board em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.brand-board div{display:flex;gap:.35rem;margin-top:2rem}.brand-board i{width:38px;height:38px;background:var(--blue)}.brand-board i:nth-child(2){background:var(--ink)}.brand-board i:nth-child(3){background:var(--citron)}.brand-board i:nth-child(4){background:white;border:1px solid var(--line)}.chat-ui{display:flex;flex-direction:column;gap:.65rem;background:white}.chat-ui span{padding:.75rem;background:var(--paper2);border-radius:.6rem;font-size:.7rem;max-width:80%}.chat-ui .answer{align-self:flex-end;background:var(--blue);color:white}.chat-ui i{width:50%;height:6px;border-radius:3px;background:var(--line)}
.method{min-height:105vh;padding:clamp(7rem,12vw,12rem) 6vw;background:var(--blue);color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.method h2{font-size:clamp(3.4rem,5vw,6rem);max-width:9ch}.method .label{color:var(--citron)}.method-copy>p{color:rgba(255,255,255,.76)}.text-link.light{display:inline-block;color:white;margin-top:1rem}.method-stage{position:relative;min-height:630px}.demo-window{position:absolute;inset:7% 0 15% 8%;background:var(--paper);color:var(--ink);border-radius:1.3rem;box-shadow:0 35px 100px rgba(8,19,68,.4);overflow:hidden;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.demo-bar{height:54px;display:flex;align-items:center;gap:.4rem;padding:0 1rem;border-bottom:1px solid var(--line)}.demo-bar span{width:8px;height:8px;border-radius:50%;background:#d8d5ce}.demo-bar b{font-size:.65rem;margin:auto;color:var(--muted)}.demo-body{display:grid;grid-template-columns:70px 1fr;min-height:420px}.demo-sidebar{background:var(--ink);padding:1.3rem;display:flex;flex-direction:column;gap:1.1rem}.demo-sidebar i{width:25px;height:5px;background:rgba(255,255,255,.2);border-radius:3px}.demo-content{padding:2rem}.demo-content>p{font:700 1.5rem Manrope}.demo-row{display:grid;grid-template-columns:60px 1fr auto;gap:1rem;align-items:center;margin:.7rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;font-size:.7rem}.demo-row.active{background:rgba(40,71,238,.08);border-color:var(--blue)}.demo-row i{font-style:normal;color:var(--blue)}.method-note{position:absolute;background:var(--citron);color:var(--ink);padding:1rem 1.2rem;width:210px;border-radius:1rem;box-shadow:var(--shadow);display:grid;grid-template-columns:30px 1fr;gap:.25rem .7rem;transition:transform .25s}.method-note span{font:700 .65rem Manrope;color:var(--blue);grid-row:1/3}.method-note strong{font:700 .76rem Manrope}.method-note small{font-size:.62rem;color:var(--muted)}.note-one{top:0;left:0;transform:rotate(-4deg)}.note-two{right:-3%;top:40%;transform:rotate(3deg)}.note-three{left:13%;bottom:0;transform:rotate(-2deg)}
.care{height:max(760px,110vh);position:relative;overflow:hidden;background:var(--ink2);color:white}.care-image,.care-image img,.care-gradient{position:absolute;inset:0;width:100%;height:100%}.care-image img{object-fit:cover}.care-gradient{background:linear-gradient(90deg,rgba(8,16,34,.9),rgba(8,16,34,.42) 45%,transparent 70%)}.care-copy{position:absolute;z-index:3;left:6vw;top:50%;transform:translateY(-50%);max-width:620px}.care-copy .label{color:var(--citron)}.care h2{font-size:clamp(3.4rem,6vw,7rem);max-width:10ch}.care h2 em{color:var(--citron)}.care-copy>p:last-child{font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.75);max-width:42ch}.care-thread{position:absolute;z-index:2;inset:auto -4% 8% -4%;width:108%;height:55%;pointer-events:none}.care-thread path{fill:none;stroke:var(--citron);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}.care-thread circle{fill:var(--citron)}
.diagnostic{padding:clamp(7rem,12vw,12rem) 6vw;background:var(--citron);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;min-height:100vh}.diagnostic h2{font-size:clamp(3.6rem,6vw,7rem);max-width:9ch}.diagnostic-intro>p:not(.label){line-height:1.7;max-width:44ch;color:#46506a}.path-preview{height:90px;position:relative;margin-top:3rem}.path-preview span{position:absolute;left:0;top:50%;width:100%;height:2px;background:var(--blue)}.path-preview i{position:absolute;top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--blue)}.path-preview i:nth-child(2){left:0}.path-preview i:nth-child(3){left:32%}.path-preview i:nth-child(4){left:65%}.path-preview i:nth-child(5){right:0;background:var(--blue)}.diagnostic-panel{background:var(--paper);padding:clamp(1.4rem,3vw,2.7rem);border-radius:var(--radius);box-shadow:0 35px 100px rgba(45,57,0,.16)}fieldset{border:0;padding:0;margin:0}legend{font:700 clamp(1.5rem,2.3vw,2.3rem)/1.1 Manrope;letter-spacing:-.04em;margin-bottom:1.6rem}fieldset label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;margin:.7rem 0;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}fieldset label:hover{border-color:var(--blue);transform:translateX(4px)}fieldset input{width:18px;height:18px;accent-color:var(--blue)}fieldset b{font:700 .82rem Manrope}fieldset small{display:block;margin-top:.25rem;color:var(--muted)}fieldset label>i{font-style:normal;color:var(--blue)}fieldset label:has(input:checked){background:#e6eafd;border-color:var(--blue)}.button-ink{width:100%;background:var(--ink);color:white;margin-top:1rem}.form-error{color:#982b22;font-weight:700;font-size:.78rem;min-height:1.1rem}.result h3{font-size:clamp(2.4rem,4vw,4rem);color:var(--blue);margin-bottom:1rem}.result>p,.result li{line-height:1.6;color:var(--muted)}.result li{margin:.6rem 0}.result-tag{font:700 .65rem Manrope;text-transform:uppercase;letter-spacing:.14em}.result[hidden]{display:none}
.faq{padding:clamp(7rem,12vw,12rem) 6vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq-list details{border-top:1px solid var(--line);padding:1.25rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:700 .9rem Manrope;display:flex;justify-content:space-between;min-height:44px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:1.4rem;color:var(--blue);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);line-height:1.7;max-width:65ch}
footer{background:var(--ink2);color:white;padding:4rem 6vw 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}footer p{margin:0;color:rgba(255,255,255,.65);line-height:1.6}footer nav{display:flex;justify-content:flex-end;gap:1.4rem}footer nav a{font-size:.75rem}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;color:rgba(255,255,255,.45)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.in{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){.interactive-card{will-change:transform}.magnetic{will-change:transform}.solution-card>a:hover,.text-link:hover{text-decoration-thickness:2px}.method-stage:hover .note-one{transform:rotate(-1deg) translate(-5px,-5px)}.method-stage:hover .note-two{transform:rotate(1deg) translate(6px,-3px)}.method-stage:hover .note-three{transform:rotate(0) translateY(-5px)}}
@media (max-width:900px){.nav-shell nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink2);padding:1rem;border-radius:1rem;flex-direction:column}.nav-shell.open nav{display:flex}.nav-cta{margin-left:auto}.menu-button{display:block}.hero-copy{width:min(620px,78vw)}.orbit-card-a{right:3%;top:22%}.orbit-card-b{right:5%;bottom:8%}.statement,.method,.diagnostic,.faq{grid-template-columns:1fr}.statement{gap:4rem}.statement h2,.section-heading h2{max-width:12ch}.routine-photo img{height:55vh}.solution-card{width:70vw}.method{gap:4rem}.method-stage{min-height:560px}.diagnostic{gap:4rem}.faq{gap:3rem}.section-heading{display:block}.section-heading .label{margin-bottom:1.5rem}}
@media (max-width:620px){.nav-shell{top:.7rem;height:60px;width:calc(100% - 1rem);padding-left:.8rem}.nav-shell.scrolled{width:calc(100% - 1rem)}.nav-cta{display:none}.brand strong{font-size:1.25rem}.hero{min-height:760px;height:100svh}.hero-media img{object-position:61% center}.hero-shade{background:linear-gradient(0deg,rgba(8,17,38,.97) 0%,rgba(8,17,38,.72) 52%,rgba(8,17,38,.08) 100%)}.hero-copy{left:1.2rem;right:1.2rem;bottom:3rem;top:auto;transform:none;width:auto}.kicker{font-size:.58rem}h1{font-size:clamp(3.35rem,16vw,4.6rem);max-width:9ch}.hero-lede{font-size:.95rem;margin:1rem 0 1.2rem}.hero-actions{gap:1rem}.button-primary{padding:.8rem .95rem}.orbit-card{display:none}.hero-caption{font-size:.5rem;bottom:.7rem}.statement{padding:7rem 1.2rem 5rem;min-height:0}.statement h2,.section-heading h2,.faq h2{font-size:clamp(2.8rem,13vw,4.2rem)}.routine-photo{transform:none}.routine-photo img{height:62vh;min-height:420px}.loose-words,.careline{display:none}.solutions{padding:6rem 0}.section-heading{padding:0 1.2rem 2.5rem}.solution-rail{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.2rem 1.5rem}.solution-card{min-width:85vw;width:85vw;min-height:590px;scroll-snap-align:center}.solution-card h3{font-size:2.55rem;margin-top:3rem}.method{padding:6rem 1.2rem}.method h2,.care h2,.diagnostic h2{font-size:clamp(3.1rem,14vw,4.7rem)}.method-stage{min-height:520px}.demo-window{inset:4% 0 19% 0;transform:none}.demo-body{grid-template-columns:48px 1fr}.demo-content{padding:1.2rem}.demo-row{grid-template-columns:48px 1fr auto;padding:.8rem}.method-note{width:175px;padding:.8rem}.note-two{right:-.5rem}.note-three{left:1rem}.care{height:900px}.care-image img{object-position:58% center}.care-gradient{background:linear-gradient(0deg,rgba(8,16,34,.96),rgba(8,16,34,.42) 65%,transparent)}.care-copy{left:1.2rem;right:1.2rem;top:auto;bottom:5rem;transform:none}.care-thread{height:45%;bottom:2%}.diagnostic{padding:6rem 1.2rem;gap:3rem}.diagnostic-panel{padding:1.1rem}.path-preview{display:none}.faq{padding:6rem 1.2rem}footer{grid-template-columns:1fr;padding:3rem 1.2rem 1.5rem}footer nav{justify-content:flex-start;flex-wrap:wrap}.footer-brand{margin-bottom:.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-media,.orbit-card,.interactive-card,.magnetic{transform:none!important}.careline path,.care-thread path{stroke-dashoffset:0!important}.progress span{transition:none}.solution-rail{scroll-behavior:auto}}
section[id]{scroll-margin-top:90px}
.solution-rail{width:auto;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:var(--citron) transparent}
.solution-card{flex:0 0 min(33vw,470px);scroll-snap-align:center}
@media (min-width:1200px){.solution-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.solution-card{min-width:0;width:auto}}

/* Brand and hero refinements */
.nav-shell,.nav-shell.scrolled{background:rgba(14,24,48,.69);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.brand img{width:31px;height:31px;object-fit:contain}
.brand strong,.footer-brand strong{letter-spacing:-.06em}
.nav-shell nav a{font-size:.84rem;color:rgba(255,255,255,.82)}
.nav-cta{font-size:.84rem}
.hero-copy{top:50%;transform:translateY(-50%)}
.js .hero-copy.reveal{transform:translateY(calc(-50% + 18px))}
.js .hero-copy.reveal.in{transform:translateY(-50%)}
.orbit-card-a{top:58%}
@media (max-width:900px){
  .nav-shell nav{background:rgba(12,23,48,.69);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .orbit-card-a{top:56%}
}
@media (max-width:620px){
  .brand img{width:28px;height:28px}
  .brand strong{font-size:1.3rem}
  .menu-button{margin-left:auto}
  .hero-copy{top:50%;bottom:auto;transform:translateY(-50%)}
  .js .hero-copy.reveal{transform:translateY(calc(-50% + 18px))}
  .js .hero-copy.reveal.in{transform:translateY(-50%)}
}

/* Care peak: keep the copy centered even after the reveal animation */
.care-copy{top:50%;bottom:auto;transform:translateY(-50%)}
.js .care-copy.reveal{transform:translateY(calc(-50% + 18px))}
.js .care-copy.reveal.in{transform:translateY(-50%)}

/* Three-step business diagnostic */
.diagnostic-panel{background:#fff;border:1px solid rgba(21,34,59,.1);box-shadow:0 35px 100px rgba(45,57,0,.2)}
.quiz-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;color:var(--blue);font:700 .7rem Manrope;text-transform:uppercase;letter-spacing:.12em}
.quiz-progress>div{height:4px;flex:1;overflow:hidden;border-radius:999px;background:#e6e9f2}
.quiz-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(.333);transform-origin:left;transition:transform .3s var(--ease)}
#quiz-question legend{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.04;max-width:18ch;margin-bottom:1.8rem}
#quiz-question label{min-height:76px;padding:1.05rem 1.15rem;background:#fff}
#quiz-question label:hover{background:#f7f8ff}
#quiz-question b{font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.3}
#quiz-question small{font-size:.82rem;line-height:1.45;color:#596478}
#quiz-question label>i{font-size:1.1rem}
.quiz-actions{display:flex;align-items:center;gap:1rem;margin-top:.25rem}
.quiz-actions .button{width:auto;min-width:190px;margin:0 0 0 auto}
.quiz-back{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem .15rem;border:0;background:transparent;color:var(--ink);font:700 .82rem Manrope;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}
.quiz-back[hidden]{display:none}
.result h3{max-width:12ch;margin-bottom:1.25rem}
#result,#quiz-question legend{scroll-margin-top:110px}
.result-lead{font-size:1.05rem!important;color:#46506a!important}
.result-block{margin:1rem 0;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:#f7f6f2}
.result-block h4{margin:0 0 .55rem;font:700 .72rem Manrope;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}
.result-block p{margin:0;color:#46506a;line-height:1.65}
.result-focus{background:var(--ink);border-color:var(--ink);color:white}
.result-focus h4{color:var(--citron)}
.result-focus p{color:rgba(255,255,255,.84)}
.result ol{padding-left:1.25rem;margin:.4rem 0 0}
.result li{padding-left:.35rem;color:#46506a}
.result-note{font-size:.78rem;line-height:1.55!important;color:#667083!important}
.result-actions{display:flex;align-items:center;gap:1rem;margin-top:1.2rem;flex-wrap:wrap}
.button-whatsapp{background:var(--blue);color:white;flex:1;min-width:250px}
.result-actions .quiz-back{padding-inline:.6rem}
.footer-connect{display:grid;gap:1.25rem;justify-items:end}
.footer-social{display:flex;justify-content:flex-end;gap:.7rem 1.2rem;flex-wrap:wrap}
.footer-social a{font:700 .7rem Manrope;color:var(--citron);text-underline-offset:.3rem}

@media (max-width:620px){
  .care-copy{top:50%;bottom:auto;transform:translateY(-50%)}
  .js .care-copy.reveal{transform:translateY(calc(-50% + 18px))}
  .js .care-copy.reveal.in{transform:translateY(-50%)}
  #quiz-question legend{font-size:1.85rem}
  #quiz-question label{min-height:82px;padding:1rem .9rem;gap:.8rem}
  #quiz-question b{font-size:1rem}
  #quiz-question small{font-size:.8rem}
  .quiz-actions{align-items:stretch;flex-direction:column-reverse}
  .quiz-actions .button,.quiz-actions .quiz-back{width:100%;margin:0}
  .result-actions{align-items:stretch;flex-direction:column}
  .button-whatsapp,.result-actions .quiz-back{width:100%;min-width:0}
  .footer-connect{justify-items:start}
  .footer-social,footer nav{justify-content:flex-start}
}

/* Editorial type scale and resilient photographic peak */
.kicker,.label{font-size:clamp(.7rem,1vw,.82rem);line-height:1.45;letter-spacing:.14em}
.statement .label,.care .label{font-size:clamp(.76rem,1.05vw,.9rem)}
.faq .label{font-size:clamp(.74rem,1.02vw,.86rem)}
.statement-copy>p:not(.label){font-size:clamp(1.08rem,1.3vw,1.24rem);line-height:1.7;color:var(--muted);max-width:48ch}
.statement-copy h2+p{margin-top:2rem}
.statement-copy>p:not(.label)+p{margin-top:1rem}
.statement .loose-words span:nth-child(3){top:88%}
.care-copy>p:last-child{font-size:clamp(1.08rem,1.3vw,1.24rem);line-height:1.7;max-width:43ch}
.care-image{z-index:0;background:var(--ink2)}
.care-image img{opacity:1;visibility:visible}
.footer-brand img{width:31px;height:31px;object-fit:contain}
.footer-tagline{font:700 clamp(1.05rem,1.4vw,1.25rem)/1.4 Manrope;color:white}
.footer-social a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;text-decoration:none}
.footer-social svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-social .icon-dot{fill:currentColor;stroke:none}
.footer-social .icon-only{width:44px;justify-content:center;border:1px solid rgba(229,242,108,.38);border-radius:50%}
.footer-social a:hover{text-decoration:underline;text-underline-offset:.3rem}
@media (max-width:620px){
  .kicker,.label{font-size:.7rem}
  .statement .label,.care .label,.faq .label{font-size:.74rem}
  .statement-copy>p:not(.label),.care-copy>p:last-child{font-size:1rem}
  .footer-brand img{width:28px;height:28px}
}
