@font-face{font-family:'Google Sans';src:url(fonts/GoogleSans-latin.woff2) format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
body{margin:0;background:#F0F0F0}
a{color:inherit}a:hover{color:inherit}
.jr{--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(20px,5vw,80px);position:relative;font-family:'Google Sans',ui-sans-serif,system-ui,sans-serif;color:#050505;background:#F0F0F0;-webkit-font-smoothing:antialiased;overflow-x:clip}
.jr *{box-sizing:border-box}
.jr a{text-decoration:none}
:where(.jr) :where(h1,h2,h3,p,figure,blockquote,ul,ol){margin:0}
:where(.jr) :where(ul,ol){padding:0;list-style:none}
.jr button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.jr :focus-visible{outline:2px solid #DF6400;outline-offset:3px}
.wrap{width:100%;max-width:1600px;margin:0 auto;padding-inline:var(--pad)}
.mono{font-family:'Google Sans',ui-sans-serif,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.ms{font-family:'Material Symbols Rounded';font-weight:300;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24;vertical-align:middle}
.big{font-size:clamp(40px,5.2vw,88px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.04}
.eyebrow-sub{margin-top:22px;max-width:520px;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#5a5b5c}
.ln{display:block;opacity:var(--p,1);transform:translate3d(0,calc((1 - var(--p,1)) * 28px),0)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pin{position:relative}
.stick{position:sticky;top:0;height:calc(var(--vh) * 1);overflow:hidden}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.005em;transform:translate3d(var(--bx,0px),var(--by,0px),0);transition:transform .5s var(--ease),background-color .3s,color .3s}
.btn .ms{transition:transform .45s var(--ease)}
.btn:hover .ms{transform:rotate(40deg)}
.btn.dark{background:#050505;color:#fff}
.btn.dark:hover{background:#1b1b1b;color:#fff}
.btn.line{border:1px solid rgba(255,255,255,.55);color:#fff}
.btn.line:hover{background:rgba(255,255,255,.12);color:#fff}
.btn.lg{min-height:62px;padding:0 30px;font-size:17px}

/* HEADER */
.hd{position:fixed;left:0;right:0;top:0;z-index:60;color:#fff;border-bottom:1px solid transparent;transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s}
.hd.is-scrolled{background:rgba(240,240,240,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#050505;border-bottom-color:rgba(5,5,5,.06)}
.hd-in{height:76px;max-width:1600px;margin:0 auto;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;letter-spacing:-.005em;letter-spacing:-.01em;min-height:44px}
.mark{width:38px;height:38px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:12.5px;font-weight:600;letter-spacing:.04em}
.hd-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:400}
.hd-nav a{opacity:.86;transition:opacity .3s;padding:12px 0}
.hd-nav a:hover{opacity:1}
.hd-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,255,255,.75);color:#fff;font-size:14px;font-weight:400;transition:background-color .3s,color .3s,border-color .3s}
.hd-cta:hover{color:#050505;background:#fff}
.hd.is-scrolled .hd-cta{background:#050505;border-color:#050505;color:#fff}
.hd-cta .ms{display:none}
.hd-menu{display:none;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;place-items:center}

/* SIDE PROGRESS */
.sn{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:2px;mix-blend-mode:difference;color:#fff}
.sn a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:26px;font-family:'Google Sans',sans-serif;font-size:10px;letter-spacing:.12em;opacity:.38;transition:opacity .4s}
.sn a i{display:block;width:10px;height:1px;background:currentColor;transition:width .5s var(--ease)}
.sn a.is-on{opacity:1}
.sn a.is-on i{width:26px}

/* HERO */
.hw{position:relative}
.hero{position:sticky;top:0;z-index:0;height:clamp(640px,calc(var(--vh) * 1),1000px);color:#fff;overflow:hidden;background:radial-gradient(ellipse 42% 75% at 88% 52%,#C85A05 0%,rgba(200,90,5,0) 100%),linear-gradient(180deg,#5F180A 0%,#7A2010 48%,#510D05 100%)}
.hero-bg{position:absolute;inset:0;transform-origin:58% 40%;transform:translate3d(0,calc(var(--p,0) * 40px),0) scale(calc(1 + var(--p,0) * .06));will-change:transform}
.hero-ph{position:absolute;top:0;right:max(3vw,calc(50% - 760px));height:100%;width:auto;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 86%,transparent 100%)}
.hero.is-tall .hero-ph{inset:0;right:auto;width:100%;height:100%;object-fit:cover;object-position:50% 12%;-webkit-mask-image:none;mask-image:none}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,9,0,.25) 0%,rgba(34,9,0,0) 45%)}
.hero-copy{position:absolute;z-index:4;left:var(--pad);top:46%;width:min(640px,48vw);transform:translate3d(0,calc(-50% + var(--p,0) * -80px),0);opacity:calc(1 - var(--p,0) * .9)}
.hero-eb{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;letter-spacing:.005em;color:rgba(255,255,255,.92)}
.hero-eb i{display:block;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22)}
.hero-h{margin-top:22px;font-size:clamp(38px,min(4.1vw,calc(var(--vh) * .076)),72px);font-weight:400;line-height:1.07;letter-spacing:-.025em;word-spacing:.04em}
.hero-h span{display:block}
.hero-p{margin-top:20px;max-width:380px;font-size:16px;line-height:1.55;color:rgba(255,255,255,.84)}
.hero-crm{margin-top:10px;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.66)}
.hero-actions{margin-top:26px;display:flex;align-items:center;gap:8px}
.btn.white{background:#fff;color:#050505;min-height:48px;padding:0 22px;font-size:14.5px}
.btn.white:hover{background:#F0F0F0;color:#050505}
.btn-circ{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;color:#fff;transition:background-color .3s,color .3s}
.btn-circ:hover{background:#fff;color:#050505}
.btn-circ .ms{font-size:20px;transition:transform .45s var(--ease)}
.btn-circ:hover .ms{transform:rotate(40deg)}
.hero-stats{position:absolute;z-index:4;left:var(--pad);bottom:clamp(36px,6vh,64px);display:flex;gap:48px;transform:translate3d(0,calc(var(--p,0) * -40px),0);opacity:calc(1 - var(--p,0) * 1.4)}
.hs{width:230px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28)}
.hs .ms{display:none}
.hs b{display:block;margin-top:0;font-size:18px;font-weight:400;letter-spacing:-.015em;line-height:1.2}
.hs span{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.72)}


/* CONCEPT */
.concept{position:relative;z-index:2;margin-top:-44px;border-radius:44px 44px 0 0;background:#F0F0F0;padding:clamp(120px,19vh,220px) 0 clamp(120px,18vh,200px)}
.c-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.c-grid .idx{grid-column:1 / 13;color:#474849}
.c-grid .big{grid-column:1 / 11;font-size:clamp(44px,6.2vw,108px)}
.c-side{grid-column:1 / 8;margin-top:-12px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#5a5b5c;opacity:var(--p,1);transform:translate3d(0,calc((1 - var(--p,1)) * 24px),0)}
.c-side small{display:block;margin-top:22px;font-family:'Google Sans',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#474849}

/* SCENE · heart → ACP */
.scene{z-index:2;height:calc(var(--vh) * 5);background:#F0F0F0}
.sc-white{position:absolute;inset:0;z-index:7;background:#fff;opacity:var(--cam,0);pointer-events:none}
.pnl{position:absolute;z-index:5;left:var(--pad);top:50%;width:min(390px,29vw);opacity:var(--o);transform:translate3d(0,calc(-50% + (1 - var(--o)) * 26px),0);pointer-events:none}
.pa{--o:var(--pa,1)}.pb{--o:var(--pb,0)}.pc{--o:var(--pc,0)}.pd{--o:var(--pd,0)}
.pnl .mono{color:#474849}
.pnl h2{margin-top:18px;font-size:clamp(32px,3.1vw,52px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.pnl p{margin-top:16px;font-size:16px;line-height:1.6;color:#5a5b5c}
.pnl a{pointer-events:auto}
.phases{margin-top:26px;border-top:1px solid rgba(5,5,5,.1)}
.phases li{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(5,5,5,.1);opacity:calc(.3 + var(--v) * .7);font-size:15px}
.phases li span{font-family:'Google Sans',sans-serif;font-size:10.5px;letter-spacing:.12em;color:#DF6400}
.stage{position:absolute;z-index:3;left:61%;top:52%;width:var(--S,700px);height:var(--S,700px);transform:translate(-50%,-50%);perspective:1200px}
.heart{position:absolute;left:10%;top:10%;width:80%;height:80%}
.heart-fb{display:none;position:absolute;left:26%;top:22%;width:48%;height:58%;border-radius:46% 46% 50% 50% / 40% 40% 60% 60%;background:radial-gradient(circle at 42% 58%,#11384C 0 28%,rgba(17,56,76,.55) 46%,rgba(240,240,240,.7) 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 40px 90px rgba(17,56,76,.18);transform:rotate(-14deg);opacity:calc(var(--hin,1) * (1 - var(--dis,0)))}
.no-gl .heart{display:none}
.no-gl .heart-fb{display:block}
.lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.lines path,.lines line{fill:none;stroke:#11384C;stroke-opacity:.38;stroke-width:.16;stroke-dasharray:1}
.lines circle{fill:#DF6400}
.lab{position:absolute;left:50%;top:50%;--v:calc(var(--lv) * (1 - var(--lo,0)));min-width:196px;padding:12px 16px 14px 12px;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 24px 60px rgba(17,56,76,.12),inset 0 1px 0 rgba(255,255,255,.9);transform:translate(-50%,-50%) translate3d(calc(var(--x) * var(--S,700px) * var(--spread,1)),calc(var(--y) * var(--S,700px) + (1 - var(--lv)) * 22px),var(--z));opacity:var(--v)}
.lab-t{display:flex;align-items:center;gap:10px;color:#11384C}
.lab-t .ms{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.35)}
.lab p{margin-top:8px;padding-left:42px;font-size:13px;line-height:1.45;color:#474849}
.orbit{position:absolute;inset:0;transform:rotateX(calc(16deg - var(--p,0) * 9deg)) scale(calc(1 + var(--cam,0) * 4.2));opacity:calc(1 - var(--cam,0))}
.rg{position:absolute;inset:0;transform:rotate(calc(var(--p,0) * var(--rs)))}
.rline{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2 * var(--S,700px));height:calc(var(--r) * 2 * var(--S,700px));border-radius:50%;border:1px solid rgba(17,56,76,.16);transform:translate(-50%,-50%) scale(calc(.45 + var(--orb,0) * .55));opacity:calc(var(--orb,0) * (1 - var(--conv,0) * .5))}
.dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#11384C;--q:clamp(0,calc((var(--orb,0) - var(--d)) * 1.6),1);transform:translate(calc((var(--sx) + (var(--ex) - var(--sx)) * var(--q)) * var(--S,700px)),calc((var(--sy) + (var(--ey) - var(--sy)) * var(--q)) * var(--S,700px)));opacity:calc(min(1,var(--orb,0) * 6) * (1 - var(--conv,0) * .6))}
.dot.o{background:#DF6400;width:7px;height:7px}
.acp-l line{stroke-opacity:calc(.3 * (1 - var(--conv,0)));stroke-dashoffset:calc(1 - var(--v))}
.core{position:absolute;left:50%;top:50%;width:calc(var(--S,700px) * .25);height:calc(var(--S,700px) * .25);border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.66);border:1px solid rgba(17,56,76,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(17,56,76,.14),inset 0 0 0 10px rgba(255,255,255,.45);transform:translate(-50%,-50%) translateZ(30px) scale(calc(.55 + var(--core,0) * .45 + var(--conv,0) * .4));opacity:var(--core,0)}
.core::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(223,100,0,.4);opacity:var(--fin,0)}
.c1{opacity:calc(1 - var(--fin,0) * 2)}
.c1 .mono{font-size:9.5px;color:#474849}
.c1 b{display:block;font-size:calc(var(--S,700px) * .07);font-weight:500;letter-spacing:-.05em;line-height:1;color:#11384C}
.c2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:var(--fin,0);font-size:calc(var(--S,700px) * .026);font-weight:500;letter-spacing:-.01em;color:#11384C}
.c2 .ms{font-size:calc(var(--S,700px) * .022);color:#DF6400}
.node{position:absolute;left:50%;top:50%;--kk:calc(1 + (1 - var(--v)) * .6 - var(--conv,0) * .8);display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 13px 8px 10px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(17,56,76,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:'Google Sans',sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#11384C;transform:translate(-50%,-50%) translate3d(calc(var(--x) * var(--S,700px) * var(--kk) * var(--spread,1)),calc(var(--y) * var(--S,700px) * var(--kk)),var(--z));opacity:calc(var(--v) * (1 - var(--conv,0)))}
.node i{width:7px;height:7px;border-radius:50%;background:#DF6400;display:block}
.cur{position:absolute;left:0;top:0;z-index:8;pointer-events:none;padding:8px 12px;border-radius:999px;background:#050505;color:#fff;font-size:10px;transform:translate3d(var(--cx,50%),var(--cy,50%),0) translate(14px,14px);opacity:0;transition:opacity .3s}
@media (hover:hover) and (pointer:fine){.stage:hover .cur{opacity:calc(1 - var(--dis,0))}}

/* TERRITORIES */
.terr{position:relative;z-index:2;background:#fff;padding:clamp(80px,12vh,140px) 0 calc(var(--vh) * .25)}
.t-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;margin-bottom:clamp(56px,9vh,110px)}
.t-head .idx{grid-column:1 / 13;color:#474849}
.t-head .big{grid-column:1 / 11}
.t-side{grid-column:1 / 8;margin-top:-6px}
.t-side p{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#5a5b5c}
.tchips{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}
.tchips a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid rgba(5,5,5,.14);font-size:14px;transition:border-color .35s,background-color .35s,color .35s}
.tchips a:hover{border-color:#DF6400;color:#DF6400}
.sk{position:sticky;top:calc(96px + var(--i) * 18px);margin-bottom:calc(var(--vh) * .16)}
.sk:last-child{margin-bottom:0}
.card{height:min(calc(var(--vh) * .74),660px);border-radius:36px;transform-origin:50% 0;will-change:transform,opacity;transform:scale(calc(1 - var(--c,0) * .06));opacity:calc(1 - var(--c,0) * .3)}
.card-in{position:relative;height:100%;border-radius:36px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.card-in::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--lx,50%) var(--ly,50%),rgba(255,255,255,.12),transparent 45%);opacity:var(--hov,0);transition:opacity .5s}
.cl{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.6vw,56px)}
.cnum{display:flex;align-items:flex-start;justify-content:space-between}
.cnum b{font-size:clamp(80px,9vw,150px);font-weight:400;letter-spacing:-.07em;line-height:.8}
.cnum .ms{font-size:28px}
.cl h3{font-size:clamp(30px,3vw,50px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.cl p{margin-top:18px;max-width:440px;font-size:16px;line-height:1.55}
.cgo{margin-top:24px;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500}
.cgo .ms{transition:transform .4s var(--ease)}
.cgo:hover .ms{transform:translate(4px,-4px)}
.cr{position:relative;margin:14px;border-radius:26px;overflow:hidden}
.cph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cr::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,0) 60%,rgba(5,5,5,.22));pointer-events:none}
.gwrap{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px}
.gchip{position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 20px 50px rgba(5,5,5,.18),inset 0 1px 0 rgba(255,255,255,.9);color:#050505;--a:clamp(0,calc((var(--p,1) - var(--d)) * 4),1);opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * 22px),0)}
.gchip .ms{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
.gchip b{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em}
.gchip small{display:block;margin-top:2px;font-size:12px;color:#474849}
.g1{--d:.45}
.g2{--d:.6}
.ct1 .card-in{background:#F0F0F0;border:1px solid rgba(5,5,5,.08)}
.ct1 .cnum b{color:#DF6400}
.ct1 .cr{background:#E3E7EA}
.ct1 .cl p{color:#3a3b3c}
.ct2 .card-in{background:#11384C;color:#F0F0F0}
.ct2 .cr{background:#0D2D3D}
.ct2 .cnum b{color:#F0F0F0}
.ct3 .card-in{background:#050505;color:#F0F0F0}
.ct3 .card-in::after{background:radial-gradient(420px circle at var(--lx,50%) var(--ly,50%),rgba(255,255,255,.09),transparent 42%);opacity:1}
.ct3 .cr{background:#0F1011}
.ct3 .cnum b{color:#DF6400}
.ct4 .card-in{background:#DF6400;color:#050505}
.ct4 .cr{background:#C95A00}
.a-s{fill:none;stroke-width:1.2}
.track{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}

/* HORIZONTAL JOURNEYS */
.hz{z-index:2;height:calc(var(--vh) * 3.1);background:#E7EEF1}
.hz-stick{display:flex;align-items:center}
.hz-track{position:relative;display:flex;align-items:stretch;gap:24px;width:max-content;padding-inline:var(--pad) calc(var(--pad) + 40px);will-change:transform}
.hz-intro{width:min(560px,40vw);display:flex;flex-direction:column;justify-content:center;padding-right:48px}
.hz-intro .mono{color:#474849}
.hz-intro h2{margin-top:22px;font-size:clamp(38px,4.2vw,72px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.04}
.hz-intro p{margin-top:22px;max-width:440px;font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:#5a5b5c}
.hz-hint{margin-top:30px;display:flex;align-items:center;gap:10px;color:#11384C}
.jp{position:relative;z-index:1;width:min(480px,78vw);min-height:min(calc(var(--vh) * .72),620px);border-radius:32px;background:#fff;border:1px solid rgba(17,56,76,.08);padding:34px;display:flex;flex-direction:column}
.jp-top{display:flex;align-items:center;justify-content:space-between;color:#11384C}
.jp-top b{font-size:64px;font-weight:400;letter-spacing:-.06em;line-height:.8}
.jp h3{margin-top:auto;padding-top:28px;font-size:clamp(26px,2.2vw,36px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.08}
.jp > p{margin-top:12px;font-size:15px;line-height:1.5;color:#474849}
.jp-list{margin-top:22px;border-top:1px solid rgba(5,5,5,.1)}
.jp-list a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(5,5,5,.1);min-height:44px}
.jp-list b{display:block;font-size:16px;font-weight:500}
.jp-list small{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#5a5b5c}
.jp-list .ms{color:#DF6400;transition:transform .4s var(--ease)}
.jp-list a:hover .ms{transform:translate(3px,-3px)}
.jp.blk{background:#050505;color:#F0F0F0;border-color:#050505}
.jp.blk .jp-top{color:#F0F0F0}
.jp.blk > p,.jp.blk small{color:#B9BABB}
.jp.blk .jp-list,.jp.blk .jp-list a{border-color:rgba(255,255,255,.14)}
.hz-line{position:absolute;left:0;right:0;bottom:-70px;height:120px;pointer-events:none;z-index:0}
.hz-line path{fill:none;stroke:#DF6400;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}
.hz-prog{position:absolute;left:var(--pad);bottom:clamp(20px,4vh,40px);display:flex;align-items:center;gap:14px;color:#11384C}
.hz-bar{width:160px;height:1px;background:rgba(17,56,76,.2);overflow:hidden}
.hz-bar i{display:block;height:100%;background:#11384C;transform-origin:0 50%;transform:scaleX(var(--p,1))}

/* TIMELINE */
.tl{z-index:2;height:calc(var(--vh) * 1.9);background:#F0F0F0}
.tl-stick{display:flex;flex-direction:column;justify-content:center;gap:clamp(48px,9vh,100px)}
.tl-head{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.tl-head .mono{color:#474849;margin-bottom:22px}
.tl-head .big{font-size:clamp(40px,4.8vw,84px)}
.tl-head p{margin-top:22px;max-width:520px;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#5a5b5c}
.tl-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:24px;padding-top:44px}
.tl-base,.tl-fill{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(5,5,5,.14)}
.tl-fill{height:2px;top:-.5px;background:#DF6400;transform-origin:0 50%;transform:scaleX(var(--p,1))}
.st{--a:clamp(0,calc(var(--p,1) * 6.6 - var(--i)),1);position:relative}
.tdot{position:absolute;left:0;top:-49px;width:10px;height:10px;border-radius:50%;background:#474849;transform:scale(calc(.6 + var(--a) * .4))}
.tdot::after{content:"";position:absolute;inset:0;border-radius:50%;background:#DF6400;opacity:var(--a);box-shadow:0 0 0 6px rgba(223,100,0,.14)}
.st .mono{color:#DF6400;opacity:calc(.35 + var(--a) * .65)}
.st b{display:block;margin-top:10px;font-size:clamp(19px,1.6vw,26px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;opacity:calc(.35 + var(--a) * .65)}
.st p{margin-top:12px;font-size:14px;line-height:1.5;color:#474849;opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * 10px),0)}

/* DARK · CONTINUITY + VERTEXA */
.dk{position:relative;z-index:2;background:var(--bg,#F0F0F0);color:#050505}
.vx{height:calc(var(--vh) * 2.2)}
.vx-stick{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;max-width:1600px;margin:0 auto;padding-inline:var(--pad)}
.vx-copy{grid-column:1 / 7;position:relative;z-index:2}
.vx-copy .mono{color:#474849}
.vx-h{position:relative;margin-top:24px;font-size:clamp(36px,4.3vw,74px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.vx-h span{display:block}
.ha{--a:clamp(0,calc((.46 - var(--p,1)) * 9),1);opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * -30px),0)}
.hb{--a:clamp(0,calc((var(--p,1) - .44) * 9),1);position:absolute;left:0;top:0;opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * 30px),0)}
.hb em{font-style:normal;color:#DF6400}
.vx-p{margin-top:22px;max-width:520px;font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:#5a5b5c}
.spots{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px}
.spot{position:relative;min-height:128px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.95);background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.9),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.4));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(17,56,76,.08);display:flex;flex-direction:column;justify-content:space-between}
.spot b{font-size:26px;font-weight:400;letter-spacing:-.04em;color:#DF6400}
.spot span{font-size:13px;line-height:1.35;color:#2a2a2b}
.vx-ph{grid-column:7 / 13;position:relative;height:min(calc(var(--vh) * .84),780px);display:grid;place-items:center;perspective:1400px}
.halo{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,160,214,.42),rgba(98,160,214,.16) 42%,rgba(98,160,214,0) 70%)}
.halo::after{content:"";position:absolute;inset:14%;border-radius:50%;border:1px solid rgba(17,56,76,.1)}
.ph-img{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 40px 60px rgba(17,56,76,.28))}
.ph-cap{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:11.5px;color:#8A8B8C}
.phone{--q:clamp(0,calc(var(--p,1) * 1.8),1);position:relative;width:min(320px,62%);aspect-ratio:820 / 1681;transform-style:preserve-3d;transform:translate3d(0,calc((1 - var(--q)) * 80px),0) rotateY(calc(25deg - var(--q) * 33deg)) rotateX(calc(5deg - var(--q) * 5deg)) scale(calc(.85 + var(--q) * .15))}
.ph-back{position:absolute;inset:0;border-radius:50px;background:#2A2B2D;transform:translateZ(-16px);box-shadow:0 60px 120px rgba(0,0,0,.6)}
.ph-mid{position:absolute;inset:0;border-radius:50px;background:#3A3B3E;transform:translateZ(-8px)}
.ph-front{position:absolute;inset:0;border-radius:50px;background:#0B0B0C;padding:11px;box-shadow:inset 0 0 0 1.5px #4A4B4E}
.ph-screen{position:relative;height:100%;border-radius:40px;background:#F0F0F0;color:#050505;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center;overflow:hidden}
.ph-screen::before{content:"";position:absolute;left:50%;top:12px;width:90px;height:26px;margin-left:-45px;border-radius:20px;background:#0B0B0C}
.ph-ph{width:100%;flex:1;margin-top:34px;border-radius:24px;border:1px dashed rgba(5,5,5,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}
.ph-ph b{font-size:22px;font-weight:500;letter-spacing:-.03em}
.ph-ph span{font-size:13px;line-height:1.4;color:#474849}
.ph-ph .ms{font-size:30px;color:#11384C}
.zchip{position:absolute;display:flex;align-items:center;gap:10px;padding:9px 18px 9px 9px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 20px 50px rgba(17,56,76,.14),inset 0 1px 0 #fff;font-family:'Google Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;color:#11384C;white-space:nowrap;--a:clamp(0,calc((var(--p,1) - var(--d)) * 6),1);opacity:var(--a);transform:translate3d(0,calc((1 - var(--a)) * 16px),var(--z))}
.zchip .ms{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
.pc-sec{padding:clamp(70px,10vh,120px) 0 clamp(150px,20vh,220px)}
.pcard{position:relative;height:min(calc(var(--vh) * .84),780px);border-radius:40px;overflow:hidden;background:#DF6400;clip-path:inset(calc((1 - var(--p,1)) * 16%) calc((1 - var(--p,1)) * 6%) round 40px)}
.pcard img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;display:block;transform:scale(calc(1.1 - var(--p,1) * .1))}
.pov{position:absolute;left:clamp(20px,4vw,60px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;width:min(340px,40%)}
.pov .gl{padding:20px 22px;border-radius:24px;background:rgba(70,24,0,.18);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff}
.pov .gl.dkg{background:rgba(5,5,5,.42);margin-left:40px}
.pov .gl b{display:block;margin-top:14px;font-size:22px;font-weight:500;letter-spacing:-.025em}
.pov .gl p{margin-top:6px;font-size:14px;line-height:1.45}
.pcap{position:absolute;left:clamp(20px,4vw,60px);bottom:28px;color:#fff;font-size:10.5px}

/* ABOUT */
.ab{position:relative;z-index:3;margin-top:-44px;border-radius:44px 44px 0 0;background:#F0F0F0;padding:clamp(110px,16vh,180px) 0 clamp(60px,10vh,120px)}
.ab-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.ab-ph{grid-column:1 / 6}
.ab-photo{position:sticky;top:104px;height:min(calc(var(--vh) - 150px),860px);border-radius:36px;overflow:hidden;background:#1A0E07}
.ab-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% calc(18% + var(--p,.5) * 10%);transform:scale(calc(1.16 - var(--p,.5) * .16))}
.ab-tag{position:absolute;left:18px;bottom:18px;right:18px;padding:16px 18px;border-radius:20px;background:rgba(5,5,5,.36);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ab-tag b{font-size:15px;font-weight:500}
.ab-tx{grid-column:7 / 13}
.ab-tx > .mono{color:#474849}
.ab-tx .big{margin-top:22px;font-size:clamp(40px,4.6vw,80px)}
.ab-lead{margin-top:22px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:#5a5b5c;max-width:600px}
.ab-steps{margin-top:clamp(40px,8vh,90px)}
.ab-step{min-height:calc(var(--vh) * .5);display:flex;flex-direction:column;justify-content:center;border-top:1px solid rgba(5,5,5,.1);opacity:calc(.2 + var(--p,1) * .8);transform:translate3d(calc((1 - var(--p,1)) * 18px),0,0)}
.ab-step .mono{color:#DF6400}
.ab-step h3{margin-top:14px;font-size:clamp(32px,3.4vw,58px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.ab-step p{margin-top:14px;font-size:16px;line-height:1.55;color:#474849;max-width:460px}
.sig{margin-top:40px;padding-top:24px;border-top:1px solid rgba(5,5,5,.1);color:#474849;font-size:10.5px;line-height:1.8}

/* REVIEWS */
.rvs{position:relative;z-index:3;background:#F0F0F0;padding:clamp(80px,12vh,140px) 0 clamp(140px,18vh,200px)}
.rv-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}
.score{grid-column:1 / 6;font-size:clamp(130px,17vw,280px);font-weight:400;line-height:.78;letter-spacing:-.075em;color:#050505}
.score span{color:#DF6400}
.rv-t{grid-column:6 / 13}
.rv-t .mono{color:#474849}
.rv-t h2{margin-top:18px;font-size:clamp(38px,4.4vw,76px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.04}
.rv-t > p.eyebrow-sub{margin-top:18px}
.src{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}
.src span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(5,5,5,.12);font-size:13px;color:#2a2a2b}
.src span i{width:6px;height:6px;border-radius:50%;background:#DF6400;display:block}
.rv-link{margin-top:26px;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#474849;border-bottom:1px solid rgba(5,5,5,.2)}

/* CTA + FOOTER */
.cta{position:relative;z-index:3;margin-top:-44px;border-radius:44px 44px 0 0;background:#DF6400;color:#050505;overflow:hidden;padding:clamp(110px,16vh,180px) 0 clamp(110px,16vh,170px)}
.cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px}
.cta .mono{grid-column:1 / 13;color:#1c0c00}
.cta-h{grid-column:1 / 9;font-size:clamp(40px,5.4vw,94px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.04;color:#fff}
.cta-side{grid-column:9 / 13;align-self:end}
.cta-side p{font-size:17px;line-height:1.55;color:#140800}
.cta-info{margin-top:30px;border-top:1px solid rgba(5,5,5,.2)}
.cta-info li{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(5,5,5,.2);font-size:14px;color:#140800}
.cta-info .ms{font-size:18px}
.cta-word{position:relative;z-index:1;margin-top:clamp(70px,12vh,140px);font-size:13.6vw;font-weight:500;letter-spacing:-.065em;line-height:.76;white-space:nowrap;color:#F4EEE8;text-align:center;transform:translate3d(0,calc(.12em + (1 - var(--p,1)) * 60px),0)}
.ft{position:relative;z-index:3;background:#050505;color:#B9BABB;padding:40px 0 44px}
.ft-in{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px}
.ft b{display:block;color:#F0F0F0;font-size:15px;font-weight:500}
.ft p{margin-top:8px;max-width:640px;font-size:12.5px;line-height:1.6}
.ft-links{display:flex;flex-wrap:wrap;gap:4px 22px}
.ft-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;color:#F0F0F0}

/* MOBILE MENU + CTA */
.mm{position:fixed;inset:0;z-index:80;background:#050505;color:#F0F0F0;padding:24px var(--pad) 40px;display:flex;flex-direction:column;animation:jrMenu .6s var(--ease) both}
@keyframes jrMenu{from{clip-path:inset(0 0 100% 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}
.mm-top{display:flex;justify-content:space-between;align-items:center;min-height:52px}
.mm-top button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center}
.mm nav{margin-top:40px;display:flex;flex-direction:column}
.mm nav a{font-size:36px;letter-spacing:-.035em;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.mm nav a:hover{color:#DF6400}
.mm .btn{margin-top:auto;background:#DF6400;color:#050505}
.mcta{display:none}


/* LOGO */
.logo{display:block;height:34px;width:auto}
.lb{display:none}
.hd.is-scrolled .lw{display:none}
.hd.is-scrolled .lb{display:block}
.bsep{display:block;width:1px;height:22px;background:currentColor;opacity:.35}
.ab-sign{display:block;width:min(260px,60%);height:auto;margin-top:40px}
.ft-logo{display:block;height:40px;width:auto;margin-bottom:14px}
.mm-top .logo{height:30px}

/* EXTRA CTAs */
.c-cta{grid-column:1 / 8;display:flex;flex-wrap:wrap;gap:10px}
.btn.ol{border:1px solid rgba(5,5,5,.22);color:#050505}
.btn.ol:hover{border-color:#050505;color:#050505}
.hz-cta{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.hz-cta .hz-hint{margin-top:0}
.tl-head .btn{margin-top:26px}
.pov .btn{align-self:flex-start;margin-top:4px}
.ab-cta{margin-top:30px}

/* REVIEWS MARQUEE */
.mq{margin-top:clamp(50px,8vh,90px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.mq-track{display:flex;width:max-content;padding:6px 0;animation:jrMq 80s linear infinite}
.mq:hover .mq-track,.mq:focus-within .mq-track{animation-play-state:paused}
@keyframes jrMq{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.mq-card{flex:0 0 auto;width:min(380px,82vw);min-height:240px;margin-right:16px;border-radius:28px;background:#fff;border:1px solid rgba(5,5,5,.06);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.mq-card blockquote{font-size:18px;line-height:1.45;letter-spacing:-.01em;color:#1a1a1b}
.mq-card figcaption{display:flex;flex-direction:column;gap:3px}
.mq-card figcaption b{font-size:15px;font-weight:500}
.mq-card figcaption span{font-size:12.5px;color:#6a6b6c}
.rv-actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.rv-actions .rv-link{margin-top:0}
.mq.is-paused .mq-track{animation-play-state:paused}
.mq-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(5,5,5,.16);display:grid;place-items:center;transition:border-color .3s}
.mq-btn:hover{border-color:#050505}
.is-static .mq-track{animation:none}
.is-static .mq{overflow-x:auto}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}.mq{overflow-x:auto}}

/* FAQ */
.faq{position:relative;z-index:3;background:#F0F0F0;padding:0 0 clamp(140px,18vh,200px)}
.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;border-top:1px solid rgba(5,5,5,.1);padding-top:clamp(70px,10vh,120px)}
.faq-head{grid-column:1 / 6}
.faq-head .mono{color:#474849}
.faq-head h2{margin-top:22px;font-size:clamp(34px,3.6vw,60px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.faq-list{grid-column:7 / 13;border-top:1px solid rgba(5,5,5,.12)}
.faq-list details{border-bottom:1px solid rgba(5,5,5,.12)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 0;font-size:18px;font-weight:500;letter-spacing:-.01em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary .ms{transition:transform .4s var(--ease);color:#DF6400}
.faq-list details[open] summary .ms{transform:rotate(45deg)}
.faq-list details p{padding:0 40px 22px 0;font-size:16px;line-height:1.6;color:#5a5b5c}
@media (max-width:900px){.faq-head,.faq-list{grid-column:1 / 13}.c-cta{grid-column:1 / 13}}
@media (max-width:700px){.bsep,.bname{display:none}}

@media (max-width:760px){.hero-ph{inset:0;right:auto;width:100%;height:100%;object-fit:cover;object-position:50% 12%;-webkit-mask-image:none;mask-image:none}}


/* TRAJECTORY (interactive) */
.tj{margin-top:clamp(40px,7vh,72px)}
.tj-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.tj-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 8px;border-radius:999px;background:#fff;border:1px solid rgba(5,5,5,.06);font-size:13px;font-weight:500}
.tj-badge .ms{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#fff;background:#DF6400}
.tj-filters{display:flex;flex-wrap:wrap;gap:6px}
.tj-filters button{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(5,5,5,.14);font-size:13px;transition:background-color .3s,color .3s,border-color .3s}
.tj-filters button.is-on{background:#050505;border-color:#050505;color:#fff}
.tj-rail{position:relative;height:86px;margin-top:22px}
.tj-line{position:absolute;left:0;right:0;top:42px;height:2px;border-radius:2px;background:rgba(5,5,5,.1)}
.tj-line i{position:absolute;left:0;top:0;bottom:0;width:var(--k,0%);background:#DF6400;border-radius:2px;transition:width .6s var(--ease)}
.tj-m{position:absolute;left:var(--pos);top:0;bottom:0;width:44px;margin-left:-22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:opacity .35s}
.tj-m .tj-y{order:-1;height:30px;display:flex;align-items:flex-end;font-size:12px;font-weight:500;letter-spacing:.04em;color:#8A8B8C;transition:color .3s}
.tj-m.is-low .tj-y{order:2;height:auto;margin-top:10px;align-items:flex-start}
.tj-dot{position:relative;margin-top:6px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #C9CACB;transition:transform .35s var(--ease),border-color .3s,background-color .3s}
.tj-m:not(.is-low) .tj-dot{margin-top:5px}
.tj-m.is-low .tj-dot{margin-top:35px}
.tj-m:hover .tj-dot,.tj-m:focus-visible .tj-dot{transform:scale(1.25);border-color:#DF6400}
.tj-m.is-on .tj-dot{background:#DF6400;border-color:#DF6400;transform:scale(1.35);box-shadow:0 0 0 6px rgba(223,100,0,.15)}
.tj-m.is-on .tj-y{color:#DF6400}
.tj-m.is-dim{opacity:.28}
.tj-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,6px);white-space:nowrap;padding:7px 11px;border-radius:10px;background:#050505;color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.tj-m.is-low .tj-tip{bottom:auto;top:calc(100% + 4px)}
.tj-m:hover .tj-tip,.tj-m:focus-visible .tj-tip{opacity:1;transform:translate(-50%,0)}
.tj-now{position:absolute;right:0;top:50px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8A8B8C}
.tj-track{display:flex;gap:16px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 34px}
.tj-track::-webkit-scrollbar{display:none}
.tj-p{flex:0 0 100%;scroll-snap-align:start;padding:clamp(22px,2.6vw,34px);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.66));border:1px solid #fff;box-shadow:0 12px 28px rgba(17,56,76,.07);transition:opacity .35s}
.tj-p.is-dim{opacity:.35}
.tj-top{display:flex;align-items:center;gap:12px}
.tj-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);flex:0 0 auto}
.tj-top .mono{color:#474849;flex:1;min-width:0}
.tj-yr{font-size:13px;font-weight:500;color:#DF6400;white-space:nowrap}
.tj-p h3{margin-top:18px;font-size:clamp(26px,2.4vw,38px);font-weight:var(--tw,500);letter-spacing:-.025em;line-height:1.08}
.tj-place{margin-top:8px;font-size:15px;color:#11384C;font-weight:500}
.tj-route{margin-top:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#9A9B9C}
.tj-route i{display:block;width:22px;height:1px;background:rgba(5,5,5,.2)}
.tj-route span{display:inline-flex;align-items:center;gap:6px}
.tj-route span::before{content:"";width:7px;height:7px;border-radius:50%;background:#D0D1D2}
.tj-route span.on{color:#050505;font-weight:500}
.tj-route span.on::before{background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.16)}
.tj-items{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.tj-items li{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:#3a3b3c}
.tj-items li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#DF6400}
.tj-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.tj-more > ul{overflow:hidden;min-height:0;margin-top:0}
.tj-more.is-open{grid-template-rows:1fr}
.tj-more.is-open > ul{padding-top:6px;border-top:1px dashed rgba(5,5,5,.12);margin-top:14px}
.tj-more li::before{background:#11384C}
.tj .tj-items{margin-top:16px}
.tj .tj-more > ul{margin-top:0}
.tj .tj-more.is-open > ul{margin-top:14px}
.tj-tog{margin-top:16px;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:500;color:#11384C}
.tj-tog .ms{font-size:18px;color:#DF6400}
.tj-nav{margin-top:-10px;display:flex;align-items:center;gap:12px}
.tj-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(5,5,5,.14);display:grid;place-items:center;transition:border-color .3s,background-color .3s,color .3s}
.tj-nav button:hover{border-color:#DF6400;background:#DF6400;color:#fff}
.tj-nav .mono{color:#474849}
.tj-dots{flex:1;display:flex;gap:6px;justify-content:center}
.tj-dots span{width:6px;height:6px;border-radius:99px;background:#C9CACB;transition:width .35s var(--ease),background-color .3s}
.tj-dots span.is-on{width:22px;background:#DF6400}
.tj-extra{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tj-box{padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.tj-box .mono{color:#474849}
.tj-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}
.tj-chips span{padding:8px 12px;border-radius:999px;background:#F0F0F0;font-size:12.5px;line-height:1.3}
.tj-list{margin-top:14px;display:flex;flex-direction:column;gap:9px}
.tj-list li{font-size:13.5px;line-height:1.45;color:#3a3b3c;padding-left:14px;position:relative}
.tj-list li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#11384C}
.tj-links{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.tj-links .rv-link{margin-top:0}
@media (max-width:900px){
.tj-head{flex-direction:column;align-items:flex-start}
.tj-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;padding-bottom:2px}
.tj-filters button{flex:0 0 auto}
.tj-rail{position:sticky;top:64px;z-index:6;height:auto;margin:16px calc(var(--pad) * -1) 0;padding:10px var(--pad);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:rgba(240,240,240,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.tj-rail::-webkit-scrollbar{display:none}
.tj-line,.tj-now{display:none}
.tj-rail .tj-m,.tj-rail .tj-m.is-low{position:relative;left:auto;width:auto;margin:0;flex:0 0 auto;flex-direction:row;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;background:#fff;border:1px solid rgba(5,5,5,.08)}
.tj-m .tj-y,.tj-m.is-low .tj-y{order:0;height:auto;margin:0;align-items:center;font-size:12px}
.tj-m .tj-dot,.tj-m:not(.is-low) .tj-dot,.tj-m.is-low .tj-dot{margin:0;width:8px;height:8px}
.tj-m .tj-tip{position:static;transform:none;opacity:1;background:none;color:#050505;padding:0;font-size:13px;font-weight:500}
.tj-m.is-on{background:#050505;border-color:#050505}
.tj-m.is-on .tj-tip{color:#fff}
.tj-m.is-on .tj-y{color:#F3A66A}
.tj-m.is-on .tj-dot{transform:none;box-shadow:none}
.tj-track{margin:12px calc(var(--pad) * -1) 0;padding:4px var(--pad) 16px;scroll-padding-inline:var(--pad);gap:12px}
.tj-p{flex:0 0 86%;padding:22px;border-radius:24px}
.tj-p h3{font-size:26px}
.tj-items li{font-size:14.5px}
.tj-extra{grid-template-columns:1fr}
.tj-filters{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent);padding-right:48px}
.tj-route{flex-wrap:nowrap;gap:6px;font-size:11.5px}
.tj-route i{width:12px}
.tj-route span{gap:5px;white-space:nowrap}
}

/* JOURNEY LOOPS (animações leves em loop, sem interação) */
.jp-loop{display:block;align-self:center;width:min(230px,70%);height:auto;aspect-ratio:1;margin:6px auto -4px;pointer-events:none;user-select:none}
.jp h3{padding-top:14px}

/* WHERE + SOCIAL */
.loc{position:relative;z-index:3;background:#F0F0F0;padding:0 0 clamp(90px,12vh,140px)}
.loc-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-bottom:clamp(36px,6vh,60px);border-top:1px solid rgba(5,5,5,.1);padding-top:clamp(70px,10vh,120px)}
.loc-head > div{grid-column:1 / 9}
.loc-head .mono{color:#474849}
.loc-head h2{margin-top:22px;font-size:clamp(34px,3.6vw,60px);font-weight:var(--tw,500);letter-spacing:-.025em;word-spacing:.04em;line-height:1.05}
.loc-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;gap:14px}
.map-card{grid-row:1 / 3;position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:#E3E8EB;perspective:1200px}
.map-art{position:absolute;inset:-10%;transform:rotateX(38deg) rotateZ(-14deg) scale(1.15);transform-origin:50% 60%}
.map-art svg{width:100%;height:100%;display:block}
.map-pin{position:absolute;left:52%;top:46%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center}
.map-pin i{display:block;width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 14px 30px rgba(223,100,0,.45)}
.map-pin i::after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}
.map-pin b{position:relative;margin-top:14px;width:70px;height:18px;border-radius:50%;background:radial-gradient(rgba(5,5,5,.25),transparent 70%)}
.map-info{position:absolute;left:18px;right:18px;bottom:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.62));border:1px solid #fff;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 24px 60px rgba(17,56,76,.14);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.map-info .mono{color:#DF6400}
.map-info b{display:block;margin-top:8px;font-size:20px;font-weight:500;letter-spacing:-.02em}
.map-info p{margin-top:6px;font-size:14px;line-height:1.5;color:#474849}
.map-btns{display:flex;flex-wrap:wrap;gap:8px}
.map-tag{position:absolute;right:18px;top:18px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.75);font-size:11px;color:#474849}
.soc{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:26px;border-radius:32px;background:#fff;border:1px solid rgba(5,5,5,.06);min-height:250px;overflow:hidden}
.soc-top{display:flex;align-items:center;gap:14px}
.soc-av{width:58px;height:58px;border-radius:50%;padding:3px;background:linear-gradient(140deg,#F07A1A,#DF6400,#11384C)}
.soc-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 20%;border:3px solid #fff;display:block}
.soc-top b{display:block;font-size:17px;font-weight:500}
.soc-top span{display:block;margin-top:2px;font-size:13px;color:#6a6b6c}
.soc p{font-size:15px;line-height:1.55;color:#474849}
.soc .btn{align-self:flex-start}
.soc.yt{background:#050505;color:#F0F0F0;border-color:#050505}
.soc.yt p{color:#B9BABB}
.soc.yt .soc-top span{color:#9A9B9C}
.yt-ic{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#DF6400}
.soc-top .yt-ic{display:grid;margin-top:0;flex:0 0 auto}
.yt-ic svg{width:30px;height:30px;display:block}
.ig-ic{width:20px;height:20px;fill:currentColor}
.btn.white2{background:#fff;color:#050505}
.btn.white2:hover{background:#F0F0F0;color:#050505}

/* FULL FOOTER */
.ft{padding:72px 0 40px}
.ft-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}
.ft h4{margin:0 0 16px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8A8B8C}
.ft-col a,.ft-col span{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px;color:#F0F0F0}
.ft-col a:hover{color:#DF6400}
.ft-col .ms{font-size:18px;color:#DF6400}
.ft-col svg{width:17px;height:17px;fill:#DF6400}
.ft-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12.5px;color:#8A8B8C}
.ft-bottom nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.ft-bottom a,.ft-bottom button{color:#B9BABB;font-size:12.5px;min-height:32px}
.ft-bottom a:hover,.ft-bottom button:hover{color:#fff}

/* COOKIE BANNER */
.ck{position:fixed;z-index:90;left:16px;bottom:16px;width:min(420px,calc(100% - 32px));padding:22px;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid #fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 70px rgba(5,5,5,.2);color:#050505;animation:jrCk .6s var(--ease) both}
@keyframes jrCk{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ck b{display:block;font-size:16px;font-weight:500}
.ck p{margin-top:8px;font-size:13.5px;line-height:1.5;color:#474849}
.ck p a{color:#11384C;text-decoration:underline}
.ck-btns{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.ck-btns .btn{min-height:44px;padding:0 18px;font-size:14px}

@media (max-width:900px){
.loc-head > div{grid-column:1 / 13}
.loc-grid{grid-template-columns:1fr}
.map-card{grid-row:auto;min-height:440px}
.ft-grid{grid-template-columns:1fr 1fr}
.ft-grid > div:first-child{grid-column:1 / 3}
.jp-loop{width:min(200px,60%)}
.ck{bottom:calc(84px + env(safe-area-inset-bottom))}
}

/* RESPONSIVE */
@media (max-width:1100px){.hd-nav{display:none}.sn{display:none}}
@media (max-width:900px){
.hero-shade{background:linear-gradient(0deg,rgba(30,8,0,.82) 0%,rgba(30,8,0,.45) 38%,rgba(30,8,0,0) 62%)}
.hero-copy{width:auto;right:var(--pad);top:auto;bottom:96px;transform:translate3d(0,calc(var(--p,0) * -60px),0)}
.hero-h{font-size:clamp(32px,8.6vw,46px)}
.hero-p{font-size:15px}
.hero-stats{display:none}
.c-grid .big,.c-side{grid-column:1 / 13}
.scene{height:calc(var(--vh) * 4.2)}
.stage{left:50%;top:38%}
.pnl{left:var(--pad);right:var(--pad);top:auto;bottom:28px;width:auto;transform:translate3d(0,calc((1 - var(--o)) * 22px),0)}
.pnl h2{font-size:28px;margin-top:10px}
.pnl p{font-size:14px;margin-top:10px}
.phases{display:none}
.lab{min-width:0;padding:9px 12px;border-radius:14px}
.lab p{display:none}
.lab-t .mono{font-size:9px}
.node{font-size:8.5px;padding:6px 9px 6px 8px}
.t-head .big,.t-side{grid-column:1 / 13}
.sk{top:calc(84px + var(--i) * 10px)}
.card{height:auto;min-height:calc(var(--vh) * .7)}
.card-in{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr)}
.hz{height:auto}
.hz .stick{position:relative;height:auto;overflow:visible}
.hz-track{flex-direction:column;width:auto;padding-block:90px;transform:none!important}
.hz-intro{width:auto;padding-right:0}
.jp{width:auto;min-height:0}
.hz-line,.hz-prog{display:none}
.tl{height:auto}
.tl .stick{position:relative;height:auto;padding-block:100px;overflow:visible}
.tl-track{grid-template-columns:1fr;row-gap:34px;padding-top:0;padding-left:36px}
.tl-base,.tl-fill{left:0;top:0;bottom:0;right:auto;width:1px;height:auto}
.tl-fill{display:none}
.st{--a:1}
.tdot{left:-41px;top:4px}
.vx{height:calc(var(--vh) * 2.2)}
.vx-stick{display:flex;flex-direction:column;justify-content:center;gap:10px}
.vx-h{font-size:clamp(30px,8.4vw,48px)}
.vx-p{font-size:14px;margin-top:16px}
.spots{display:none}
.vx-ph{width:100%;height:calc(var(--vh) * .46)}
.phone{width:min(190px,48%)}
.zchip{font-size:8.5px;padding:6px 10px 6px 6px}
.zchip .ms{width:24px;height:24px;font-size:14px}
.pov{width:auto;right:20px;top:auto;bottom:70px;transform:none}
.pov .gl.dkg{display:none}
.pcard img{object-position:62% 30%}
.ab-ph,.ab-tx{grid-column:1 / 13}
.ab-photo{position:relative;top:0;height:calc(var(--vh) * .7);margin-bottom:56px}
.ab-step{min-height:0;padding:34px 0}
.score,.rv-t{grid-column:1 / 13}
.rv-t{margin-top:20px}
.cta-h,.cta-side{grid-column:1 / 13}
.cta-word{font-size:15.5vw}
}
@media (max-width:700px){
.hd-cta{display:none}
.hd-menu{display:grid}
.mcta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;height:58px;border-radius:18px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:16px;font-weight:500;box-shadow:0 14px 40px rgba(0,0,0,.28)}
.mcta:hover{color:#fff}
.ft{padding-bottom:110px}
}


/* MOBILE FIT: nothing taller than the screen inside pinned areas, nothing under the fixed button */
@media (max-width:900px){
.stage{--spread:.6}
.lab{min-width:0;padding:8px 12px 8px 8px;border-radius:16px}
.lab-t .ms{width:26px;height:26px;font-size:15px}
.lines{display:none}
.node{padding:5px 9px 5px 7px}
.card-in{grid-template-rows:auto 340px}
.gchip{padding:9px 14px 9px 9px;border-radius:16px}
.gchip .ms{width:30px;height:30px;font-size:16px}
.gchip b{font-size:13px}
.gchip small{font-size:11px}
.gwrap{left:10px;right:10px;bottom:10px;gap:6px}
.phone{width:min(220px,56%)}
.ph-cap{bottom:-28px}
.hero{height:calc(var(--vh) * 1);min-height:600px;max-height:none}
.hero-copy{bottom:calc(92px + env(safe-area-inset-bottom))}
.hero-h{font-size:clamp(30px,8.2vw,44px)}
.hero-p{font-size:15px;max-width:none}
.btn{min-height:50px;padding:0 20px;font-size:14.5px}
.btn.lg{min-height:54px;padding:0 22px;font-size:15px}
.concept{padding:96px 0 90px}
.c-grid{row-gap:28px}
.stage{top:34%}
.pnl{bottom:calc(92px + env(safe-area-inset-bottom))}
.pnl h2{font-size:26px}
.pnl p{font-size:14px;line-height:1.5}
.terr{padding:80px 0 60px}
.t-head{margin-bottom:40px}
.sk{position:relative;top:auto;margin-bottom:14px}
.sk:last-child{margin-bottom:0}
.card{height:auto;min-height:0;transform:none;filter:none;opacity:1;will-change:auto}
.card-in{grid-template-columns:1fr;grid-template-rows:auto 340px;border-radius:28px}
.cl{padding:26px 24px 8px;gap:28px}
.cnum b{font-size:72px}
.cr{margin:12px;border-radius:20px}
.hz-track{padding:80px var(--pad);gap:14px}
.jp{padding:26px;border-radius:26px}
.tl .stick{padding-block:80px}
.vx{height:auto}
.vx .stick{position:relative;height:auto;overflow:visible;padding-top:96px;padding-bottom:40px}
.ha{display:none}
.hb{position:relative;opacity:1;transform:none}
.phone{--q:1}
.zchip{--a:1}
.vx-ph{height:auto;min-height:440px;margin-top:24px}
.pc-sec{padding:40px var(--pad) 110px}
.pcard{height:auto;min-height:600px}
.ab{padding:90px 0 60px}
.ab-photo{height:calc(var(--vh) * .62);margin-bottom:40px}
.rvs{padding:70px 0 110px}
.faq{padding-bottom:110px}
.faq-grid{padding-top:60px}
.faq-list summary{font-size:16.5px}
.faq-list details p{padding-right:0}
.cta{padding:90px 0 100px}
.c-cta .btn{flex:1 1 auto}
}

@media (max-width:700px){
.ck{left:10px;right:10px;width:auto;padding:14px 16px;border-radius:18px;bottom:calc(80px + env(safe-area-inset-bottom))}
.ck b{font-size:14px}
.ck p{margin-top:4px;font-size:12px;line-height:1.45}
.ck-btns{margin-top:10px;gap:6px}
.ck-btns .btn{min-height:40px;padding:0 14px;font-size:13px}
.ft-grid{grid-template-columns:1fr;gap:28px}
.ft-grid > div:first-child{grid-column:auto}
.ft-bottom{flex-direction:column}
}


/* MOBILE FINE TUNING (mega prompt 01 to 08) */
.zgrid{display:none}
.mcta{transition:transform .45s var(--ease),opacity .3s}
.mcta.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}
@media (max-width:900px){
.jr{--sp-section:72px;--sp-head:28px;--sp-block:32px;--sp-card:14px;--radius-section:28px}
.hd-in{height:64px}
.concept,.ab,.cta{margin-top:calc(var(--radius-section) * -1);border-radius:var(--radius-section) var(--radius-section) 0 0}
.concept{padding:calc(var(--sp-section) + var(--radius-section)) 0 var(--sp-section)}
.terr{padding:var(--sp-section) 0}
.t-head{margin-bottom:var(--sp-block);row-gap:var(--sp-head)}
.c-grid{row-gap:var(--sp-head)}
.hz-track{padding:var(--sp-section) var(--pad);gap:var(--sp-card)}
.tl .stick{padding-block:var(--sp-section)}
.tl-stick{gap:var(--sp-block)}
.vx .stick{padding-top:var(--sp-section);padding-bottom:var(--sp-block)}
.pc-sec{padding:0 var(--pad) var(--sp-section)}
.ab{padding:calc(var(--sp-section) + var(--radius-section)) 0 var(--sp-section)}
.ab-photo{margin-bottom:var(--sp-block)}
.rvs{padding:var(--sp-section) 0}
.rv-top{row-gap:var(--sp-head)}
.mq{margin-top:var(--sp-block)}
.rv-actions{margin-top:var(--sp-block)}
.loc{padding-bottom:var(--sp-section)}
.loc-head{padding-top:var(--sp-section);margin-bottom:var(--sp-block)}
.loc-grid{gap:var(--sp-card)}
.faq{padding-bottom:var(--sp-section)}
.faq-grid{padding-top:var(--sp-section);row-gap:var(--sp-block)}
.cta{padding:calc(var(--sp-section) + var(--radius-section)) 0 var(--sp-section)}
.cta-grid{row-gap:var(--sp-block)}
.eyebrow-sub{margin-top:14px}
/* 02 hero */
.hero-copy{bottom:calc(96px + env(safe-area-inset-bottom))}
.hero-eb{font-size:12px;line-height:1.35;align-items:flex-start}
.hero-eb i{margin-top:3px;flex:0 0 auto}
.hero-h{margin-top:14px}
.hero-p{margin-top:12px}
.hero-actions{margin-top:18px}
/* 03 heart + ACP */
.stage{top:30%}
.pnl{bottom:calc(88px + env(safe-area-inset-bottom))}
.pnl h2{font-size:24px;margin-top:8px}
.pnl p{margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* 04 territories */
.cl{padding:22px 20px 6px;gap:22px}
.cnum{height:56px;align-items:center}
.cnum b{font-size:56px;line-height:1}
.card-in{grid-template-rows:auto 300px}
.cr{margin:10px}
.gwrap{flex-direction:column;align-items:flex-start;gap:8px;left:12px;right:12px;bottom:12px}
.gchip{max-width:100%;padding:8px 14px 8px 8px}
.gchip > span:last-child{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gchip small{margin-top:0;overflow:hidden;text-overflow:ellipsis}
/* 05 journeys */
.jp{position:relative;padding:22px}
.jp .jp-loop{position:absolute;top:10px;right:10px;width:140px;margin:0}
.jp-top{min-height:128px;align-items:flex-start}
.jp-top .ms{display:none}
.jp h3{margin-top:0;padding-top:0}
.jp-list a{padding:12px 0}
/* 06 vertexa */
.vx-ph{display:flex;flex-direction:column;align-items:center;height:auto;min-height:0;margin-top:var(--sp-block)}
.phone{width:210px;--q:1}
.phone .zchip{display:none}
.ph-cap{bottom:-30px}
.halo{top:0;width:330px}
.zgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:52px}
.zc{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px 8px 8px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.6));border:1px solid #fff;box-shadow:0 14px 34px rgba(17,56,76,.1);font-size:13.5px;font-weight:500;color:#11384C}
.zc .ms{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);flex:0 0 auto}
/* 07 photo card, map */
.pcard{height:auto;min-height:0;overflow:visible;background:none;clip-path:none;border-radius:0}
.pcard img{height:360px;border-radius:var(--radius-section);transform:none}
.pov{position:static;transform:none;width:auto;margin-top:var(--sp-card);gap:10px}
.pov .gl,.pov .gl.dkg{display:block;margin-left:0;background:#fff;color:#050505;border:1px solid rgba(5,5,5,.06);-webkit-backdrop-filter:none;backdrop-filter:none}
.pov .gl.dkg{background:#050505;color:#F0F0F0;border-color:#050505}
.pov .btn.white{background:#050505;color:#fff;align-self:stretch}
.pcap{position:static;margin-top:var(--sp-card);color:#474849}
.map-card{min-height:0;padding-top:300px;background:#fff;border-radius:var(--radius-section)}
.map-art{top:-40px;left:-12%;right:-12%;bottom:auto;height:400px}
.map-pin{top:150px}
.map-frame{bottom:auto!important;height:300px!important}
.map-info{position:relative;left:auto;right:auto;bottom:auto;border-radius:0;background:#fff;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px}
.map-btns{width:100%;flex-wrap:nowrap}
.map-btns .btn{flex:1 1 0;padding:0 12px}
.soc{min-height:230px;padding:22px}
/* fotos inteiras no celular: proporção nativa, sem recorte quadrado */
.card-in{grid-template-rows:auto auto}
.cr{aspect-ratio:4 / 5;height:auto}
.cph{transform:none}
.pcard img{height:auto;aspect-ratio:4 / 3;object-position:54% 50%}
.ab-photo{height:auto;aspect-ratio:4 / 5}
.ab-photo img{transform:none;object-position:50% 25%}
}
@media (max-width:900px) and (max-height:720px){
.hero-p{display:none}
.hero-h{font-size:clamp(28px,8vw,38px)}
.hero-crm{font-size:11px}
.pb p,.pc p{display:none}
}


/* ===================== V5 · briefing 20/10 + refs ===================== */
/* icons (own sprite, no icon font) */
.i{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.btn .i{width:18px;height:18px;transition:transform .45s var(--ease)}
.btn:hover .i:last-child{transform:rotate(40deg)}
.btn .i:first-child:not(:last-child){transform:none}
.tile{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(150deg,#fff 0%,#EEF2F5 100%);border:1px solid #fff;box-shadow:0 10px 24px rgba(17,56,76,.1),inset 0 -6px 12px rgba(17,56,76,.05)}
.tile svg{width:34px;height:34px}
.tile.sm{width:46px;height:46px;border-radius:15px}
.tile.sm svg{width:28px;height:28px}
.gi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.3)}
.gi .i{width:18px;height:18px}
.gchip .gi{width:36px;height:36px}
.cgo .i{transition:transform .4s var(--ease)}
.cgo:hover .i{transform:translateX(4px)}

/* HERO */
.hero-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px 0 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12.5px;font-weight:500;letter-spacing:.01em}
.hero-badge .i{width:16px;height:16px}
.hero-t{display:block;margin-top:0;font-weight:400}
@media (min-width:901px){.hero-copy{width:min(820px,58vw);top:44%}.hero-h{font-size:clamp(36px,min(3.75vw,calc(var(--vh) * .072)),66px)}.hero-p{max-width:470px}}
.hero-t .hero-eb{display:flex}
.hero-h{display:block}
.hero-h em{font-style:normal;color:#FFD9BD}
.hero-actions{flex-wrap:wrap}
.btn.line .i,.btn.white .i{width:18px;height:18px}
.hero-pills{position:absolute;z-index:4;left:var(--pad);right:var(--pad);bottom:clamp(64px,8.5vh,88px);display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;transform:translate3d(0,calc(var(--p,0) * -40px),0);opacity:calc(1 - var(--p,0) * 1.4)}
.hpl{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 9px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);color:#fff}
.hpl-ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,#fff,#EEF2F5);flex:0 0 auto;box-shadow:0 8px 18px rgba(40,10,0,.18)}
.hpl-ic svg{width:28px;height:28px}
.hpl b{display:block;font-size:14px;font-weight:500;letter-spacing:-.01em}
.hpl small{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.78)}
.hdr{position:relative;display:flex;align-items:center;gap:12px;padding:9px 18px 9px 9px;border-radius:20px;background:#fff;color:#050505;box-shadow:0 14px 34px rgba(40,10,0,.2);transition:transform .4s var(--ease)}
.hdr:hover{transform:translateY(-2px);color:#050505}
.hdr-n{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#11384C;color:#fff;font-size:15px;font-weight:500;letter-spacing:-.02em}
.hdr b{display:block;font-size:14px;font-weight:500}
.hdr small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:12px;color:#5a5b5c}
.stars{display:inline-flex;gap:1px}
.stars svg{width:11px;height:11px;fill:#DF6400;stroke:none}
.hdr-tip{position:absolute;left:0;bottom:calc(100% + 12px);width:min(320px,80vw);padding:16px 18px;border-radius:18px;background:#fff;color:#1a1a1b;font-size:14px;line-height:1.5;box-shadow:0 24px 60px rgba(5,5,5,.22);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.hdr-tip em{display:block;margin-top:8px;font-style:normal;font-size:12px;color:#6a6b6c}
.hdr:hover .hdr-tip,.hdr:focus-visible .hdr-tip{opacity:1;transform:none}
.pills-m{display:none}

/* SCENE: heart, orbits, ECG ring */
.heart{z-index:1}
.heart-fb{display:none;position:absolute;z-index:1;left:10%;top:10%;width:80%;height:80%;object-fit:contain;opacity:calc(var(--hin,1) * (1 - var(--dis,0)));border-radius:0;background:none;box-shadow:none;transform:none}
.no-gl .heart-fb{display:block}
.orbs{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:scaleX(var(--spread,1))}
.orbs ellipse{fill:none;stroke:#11384C;stroke-opacity:.2;stroke-width:.16;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lv,1));opacity:calc(1 - var(--lo,0))}
.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform:translateY(4%) rotate(-9deg) scale(calc(.92 + var(--hin,1) * .08));opacity:calc(var(--hin,1) * (1 - var(--dis,0) * 1.4))}
.ring.rb{z-index:0}
.ring.rf{z-index:2}
.rg-band{fill:none;stroke:rgba(255,255,255,.62);stroke-width:3.4}
.rb .rg-band{stroke:rgba(255,255,255,.4)}
.rg-edge{fill:none;stroke:rgba(17,56,76,.18);stroke-width:.22}
.rg-ecg{fill:none;stroke:rgba(223,100,0,.3);stroke-width:.42;stroke-linejoin:round}
.rg-run{fill:none;stroke:#DF6400;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16 84;animation:jrRun 3.2s linear infinite}
@keyframes jrRun{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.hchip{position:absolute;z-index:3;left:63%;top:17%;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.5));border:1px solid #fff;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 18px 44px rgba(17,56,76,.14);color:#11384C;opacity:calc(var(--hin,1) * (1 - var(--lo,0)));transform:translate3d(0,calc((1 - var(--hin,1)) * 20px),0)}
.hchip-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#F07A1A,#DF6400);color:#fff;animation:jrBeat .86s ease-in-out infinite}
.hchip-ic .i{width:15px;height:15px;fill:#fff;stroke:none}
@keyframes jrBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.16)}24%{transform:scale(.98)}36%{transform:scale(1.08)}}
.hchip b{display:block;font-size:12.5px;font-weight:500;line-height:1.1}
.hchip small{display:block;font-size:11px;color:#5a5b5c}
.lab-ln{width:58px;height:20px;margin-left:2px}
.lab-ln path{fill:none;stroke:#DF6400;stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:60 40;animation:jrRun 1.7s linear infinite}
.lab{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 16px 6px 6px;border-radius:999px;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:-.01em;color:#11384C}
.lab-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,#fff,#EEF2F5);border:1px solid #fff;box-shadow:0 6px 14px rgba(17,56,76,.12);flex:0 0 auto}
.lab-ic svg{width:24px;height:24px}
.c2 .i{width:calc(var(--S,700px) * .03);height:calc(var(--S,700px) * .03);color:#DF6400}
.verbs{margin-top:20px;border-top:1px solid rgba(5,5,5,.1)}
.verbs li{padding:14px 0;border-bottom:1px solid rgba(5,5,5,.1)}
.verbs b{display:block;font-size:clamp(26px,2.4vw,38px);font-weight:var(--tw,500);letter-spacing:-.03em;line-height:1.05}
.verbs li:nth-child(2) b{color:#DF6400}
.verbs span{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:#5a5b5c}
.pd .cgo{margin-top:18px}

/* QUEM ATENDO · cards */
.cnum .tile{width:58px;height:58px}
.ct2 .cnum .tile,.ct3 .cnum .tile{background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,255,255,.8))}
.ct4 .cnum .tile{background:#fff}
.cl h3{font-size:clamp(28px,2.6vw,44px)}
.dash{display:flex;flex-direction:column;padding:16px 16px 96px}
.dl{background:radial-gradient(120% 80% at 80% 0%,#F6E4D6 0%,rgba(246,228,214,0) 60%),linear-gradient(160deg,#EEF2F5,#DDE5EA)}
.dd{background:radial-gradient(90% 70% at 85% 0%,rgba(223,100,0,.28),rgba(223,100,0,0) 60%),linear-gradient(160deg,#16191C,#0B0C0D)}
.dash::after{display:none}
.dsh{flex:1;display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:12px;min-height:0}
.dsh-c{position:relative;border-radius:22px;padding:16px 18px;min-height:0;overflow:hidden;--q:clamp(0,calc((var(--p,1) - .2) * 1.6),1)}
.dl .dsh-c{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.55));border:1px solid #fff;box-shadow:0 18px 40px rgba(17,56,76,.1)}
.dd .dsh-c{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);color:#F0F0F0}
.dsh-k{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#474849}
.dd .dsh-k{color:#B9BABB}
.dsh-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dsh-tag{font-size:11.5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#D7D8D9}
.dsh-live{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#F3A66A}
.dsh-live i{width:7px;height:7px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.22);animation:jrBeat .86s ease-in-out infinite}
.dsh-donut{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:18px;align-items:center}
.dsh-donut .dsh-k{grid-column:1 / 3}
.donut{width:min(150px,32vw);height:auto;transform:rotate(-90deg)}
.donut circle{fill:none;stroke-width:15}
.donut .d0{stroke:rgba(17,56,76,.07)}
.donut .d1{stroke:#DF6400;stroke-dasharray:calc(27 * var(--q)) 100}
.donut .d2{stroke:#11384C;stroke-dasharray:calc(44 * var(--q)) 100;stroke-dashoffset:-28}
.donut .d3{stroke:#8EC3E0;stroke-dasharray:calc(25 * var(--q)) 100;stroke-dashoffset:-73}
.dsh-leg{display:flex;flex-direction:column;gap:8px}
.dsh-leg li,.sp-leg span{display:flex;align-items:center;gap:8px;font-size:13px;color:#2a2a2b}
.dd .sp-leg span{color:#D7D8D9}
.dsh-leg i,.sp-leg i,.bio-leg i{width:10px;height:10px;border-radius:3px;display:block;flex:0 0 auto}
.lo{background:#DF6400}.ln2{background:#11384C}.lb2{background:#8EC3E0}.lw2{background:#F3D2B8}
.dsh-tr{display:flex;flex-direction:column;gap:8px}
.spark{flex:1;width:100%;min-height:50px}
.sp-g{fill:none;stroke:rgba(17,56,76,.08);stroke-width:1}
.sp-a,.sp-b{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q))}
.sp-a{stroke:#DF6400}.sp-b{stroke:#11384C}
.sp-leg{display:flex;gap:16px}
.dsh-bp{display:flex;flex-direction:column;gap:12px}
.bp-bars{flex:1;display:flex;align-items:stretch;gap:6px;min-height:60px;padding-top:6px;border-bottom:1px solid rgba(255,255,255,.1)}
.bp-bars i{position:relative;flex:1}
.bp-bars i::before{content:"";position:absolute;left:50%;width:8px;margin-left:-4px;bottom:calc(var(--l) * 100%);height:calc((var(--h) - var(--l)) * 100% * var(--q));border-radius:8px;background:linear-gradient(180deg,#F07A1A,#DF6400)}
.bp-bars i::after{content:"";position:absolute;left:50%;width:8px;height:8px;margin-left:-4px;bottom:calc(var(--l) * 100% - 4px);border-radius:50%;background:#F3D2B8}
.dsh-ecg{display:flex;flex-direction:column;gap:8px}
.ecg{flex:1;width:100%;min-height:50px}
.ecg-g{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1;vector-effect:non-scaling-stroke}
.ecg-l{fill:none;stroke:#F07A1A;stroke-width:2.2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q,1))}

/* JOURNEYS */
.jp-top .tile{box-shadow:0 8px 18px rgba(17,56,76,.08)}
.jp.blk .jp-top .tile{background:linear-gradient(150deg,#1d1f22,#111214);border-color:rgba(255,255,255,.1)}
.jp-k{margin-top:auto;padding-top:20px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#DF6400}
.jp .jp-k + h3{margin-top:8px;padding-top:0}
.jp-list em{display:block;margin-bottom:3px;font-style:normal;font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#DF6400}
.jp-list .i{color:#DF6400;width:18px;height:18px;margin-top:2px;transition:transform .4s var(--ease)}
.jp-list a:hover .i{transform:translate(3px,-3px)}
.hz-hint .i{width:18px;height:18px}

/* MINHA CONSULTA · equipment sequence */
.eq{position:relative;z-index:2;height:calc(var(--vh) * 4.6);background:#F0F0F0}
.eq-stick{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;max-width:1600px;margin:0 auto;padding:96px var(--pad) 40px}
.eq-copy{grid-column:1 / 6;position:relative;z-index:2}
.eq-copy > .mono{color:#474849}
.eq-h{margin-top:18px;font-size:clamp(34px,3.6vw,62px);font-weight:var(--tw,500);letter-spacing:-.025em;line-height:1.04}
.eq-sub{margin-top:14px;max-width:440px;font-size:16px;line-height:1.55;color:#5a5b5c}
.eq-list{margin-top:26px;display:flex;flex-direction:column;gap:6px}
.eq-it{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:20px;border:1px solid transparent;opacity:calc(.38 + var(--a) * .62);background:rgba(255,255,255,calc(var(--a) * .7));border-color:rgba(255,255,255,calc(var(--a) * .9));box-shadow:0 14px 34px rgba(17,56,76,calc(var(--a) * .08))}
.eq-it b{display:block;font-size:17px;font-weight:500;letter-spacing:-.01em}
.eq-it p{margin-top:6px;font-size:14px;line-height:1.5;color:#474849}
.tag{display:inline-flex;margin-top:6px;padding:3px 10px;border-radius:999px;background:rgba(17,56,76,.07);font-size:11.5px;font-weight:500;color:#11384C}
.tag.op{background:rgba(223,100,0,.12);color:#B04F00}
.eq-stage{grid-column:7 / 13;position:relative;height:min(calc(var(--vh) * .72),640px);perspective:1400px}
.eq-card{position:absolute;left:50%;top:50%;width:min(460px,100%);padding:22px;border-radius:30px;background:linear-gradient(140deg,rgba(255,255,255,.95),rgba(255,255,255,.62));border:1px solid #fff;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 40px 90px rgba(17,56,76,.16),inset 0 1px 0 #fff;opacity:var(--e);transform:translate(-50%,-50%) rotateY(var(--ry,0deg)) translate3d(0,calc((1 - var(--e)) * 40px),0) scale(calc(.92 + var(--e) * .08));will-change:transform,opacity}
.ec0{--e:var(--e0,1);--ry:var(--r0,0deg);--dr:var(--d0,var(--p,1))}
.ec1{--e:var(--e1,1);--ry:var(--r1,0deg);--dr:var(--d1,var(--p,1))}
.ec2{--e:var(--e2,1);--ry:var(--r2,0deg);--dr:var(--d2,var(--p,1))}
.ec3{--e:var(--e3,1);--ry:var(--r3,0deg);--dr:var(--d3,var(--p,1))}
.ec-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ec-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#11384C}
.ec-k i{width:8px;height:8px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.18)}
.ec-t{font-size:13px;font-variant-numeric:tabular-nums;color:#474849}
.ec-op{padding:4px 10px;border-radius:999px;background:rgba(223,100,0,.12);font-size:11.5px;font-weight:500;color:#B04F00}
.ec-cap{margin-top:16px;padding:12px 16px;border-radius:16px;background:#050505;color:#fff;font-size:14.5px;line-height:1.4;opacity:clamp(0,calc(var(--dr) * 2 - .6),1);transform:translate3d(0,calc((1 - clamp(0,calc(var(--dr) * 2 - .6),1)) * 10px),0)}
.ec-scr{margin-top:16px;height:190px;border-radius:20px;background:#0E1A22;padding:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ec-scr svg{width:100%;height:100%;display:block}
.ec0 .ecg-l{stroke:#F59A45;stroke-width:2.4;--q:var(--dr)}
.bio{margin-top:16px;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}
.bio-fig{width:120px;height:220px}
.b-w{fill:#8EC3E0;opacity:calc(var(--b3,1) * .9)}
.b-l{fill:#11384C;transform-origin:60px 220px;transform:scale(.78,.86);opacity:calc(var(--b2,1) * .92)}
.b-scan{fill:rgba(255,255,255,.7);transform:translateY(calc(var(--dr) * 210px));opacity:calc(1 - var(--dr))}
.b-f{fill:none;stroke:#DF6400;stroke-width:3.5;opacity:var(--b1,1)}
.bio-leg{display:flex;flex-direction:column;gap:12px}
.bio-leg li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:6px;font-size:14px;color:#2a2a2b;opacity:calc(.3 + var(--o) * .7)}
.bio-leg em{grid-column:1 / 3;display:block;height:6px;border-radius:6px;background:rgba(17,56,76,.08);position:relative;overflow:hidden}
.bio-leg em::after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--w) * 100% * var(--o));border-radius:6px;background:currentColor}
.bio-leg li:nth-child(1) em{color:#DF6400}.bio-leg li:nth-child(2) em{color:#11384C}.bio-leg li:nth-child(3) em{color:#8EC3E0}
.ec1{--b1:clamp(0,calc(var(--dr) * 3),1);--b2:clamp(0,calc(var(--dr) * 3 - 1),1);--b3:clamp(0,calc(var(--dr) * 3 - 2),1)}
.vop{margin-top:14px;width:100%;height:150px;display:block}
.v-art{fill:none;stroke:#F6D9C6;stroke-width:22;stroke-linecap:round;vector-effect:non-scaling-stroke}
.v-in{fill:none;stroke:#EFB08C;stroke-width:10;stroke-linecap:round;vector-effect:non-scaling-stroke}
.v-run{fill:none;stroke:#DF6400;stroke-width:10;stroke-linecap:round;stroke-dasharray:8 92;animation:jrRun 1.6s linear infinite;vector-effect:non-scaling-stroke}
.v-wave{fill:none;stroke:#11384C;stroke-width:2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dr))}
.gauge{margin-top:6px;display:flex;align-items:center;gap:12px;font-size:13.5px;color:#2a2a2b}
.gauge svg{width:90px;height:52px}
.g-bg{fill:none;stroke:rgba(17,56,76,.1);stroke-width:12;stroke-linecap:round}
.g-fg{fill:none;stroke:#11384C;stroke-width:12;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dr) * .55)}
.mr-scr{margin-top:16px;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;padding:18px 22px;border-radius:20px;background:#0E1A22;color:#E8F2F7}
.mr-l{font-size:12px;letter-spacing:.14em;color:#7FA3B6}
.mr-n{height:58px;overflow:hidden;font-size:52px;font-weight:400;line-height:58px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.mr-n span{display:block;transform:translate3d(0,calc((1 - var(--dr)) * 58px),0);opacity:clamp(0,calc(var(--dr) * 2),1)}
.mr-bars{margin-top:16px;height:70px;display:flex;align-items:flex-end;gap:8px}
.mr-bars i{flex:1;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#F07A1A,rgba(223,100,0,.35));height:calc(var(--h) * 100% * var(--dr))}
.mr-days{display:flex;gap:8px;margin-top:6px}
.mr-days span{flex:1;text-align:center;font-size:11px;color:#6a6b6c}
.eq-fin{position:absolute;left:50%;top:50%;width:min(460px,100%);transform:translate(-50%,-50%) translate3d(0,calc((1 - var(--e4,0)) * 40px),0);opacity:var(--e4,0);display:flex;flex-direction:column;align-items:center;text-align:center}
.fin-row{display:flex;gap:14px}
.fin-ln{width:62%;height:70px;margin-top:4px}
.fin-ln path{fill:none;stroke:#DF6400;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--e4,0))}
.fin-ph{width:150px;aspect-ratio:820 / 1681;filter:drop-shadow(0 30px 40px rgba(17,56,76,.22))}
.fin-ph img{width:100%;height:100%;display:block}
.fin-t{margin-top:18px;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.02em}
.eq-prog{position:absolute;right:var(--pad);bottom:40px;display:flex;gap:6px}
.eq-prog i{width:calc(8px + var(--a) * 18px);height:6px;border-radius:6px;background:rgba(17,56,76,calc(.18 + var(--a) * .82))}

/* formats, team, steps */
.eqx{position:relative;z-index:2;background:#F0F0F0;padding:0 0 clamp(90px,12vh,140px)}
.eqx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.xc{border-radius:30px;background:#fff;border:1px solid rgba(5,5,5,.06);padding:clamp(22px,2.4vw,34px)}
.xc h3{font-size:clamp(22px,1.8vw,28px);font-weight:500;letter-spacing:-.02em;line-height:1.15}
.xc h3 small{display:block;margin-top:4px;font-size:14px;font-weight:400;letter-spacing:0;color:#6a6b6c}
.xc-h{display:flex;gap:14px;align-items:center}
.cmp-c{grid-column:1 / 8}
.team{grid-column:8 / 13;background:linear-gradient(160deg,#11384C,#0B2533);color:#F0F0F0;border-color:#11384C}
.team p{margin-top:12px;font-size:15px;line-height:1.55;color:#C9D6DD}
.steps3{grid-column:1 / 8}
.pay{grid-column:8 / 13;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:#DF6400;border-color:#DF6400}
.pay p{font-size:17px;line-height:1.5;color:#1c0c00}
.pay-btns{display:flex;flex-wrap:wrap;gap:8px}
.pay .btn.ol{border-color:rgba(5,5,5,.3)}
.cmp{width:100%;margin-top:18px;border-collapse:collapse;font-size:14.5px}
.cmp th,.cmp td{padding:13px 10px;text-align:left;border-bottom:1px solid rgba(5,5,5,.08);vertical-align:top}
.cmp thead th{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6a6b6c}
.cmp tbody th{font-weight:500;color:#1a1a1b;padding-left:0}
.cmp .soft{color:#474849}
.yes{display:inline-flex;align-items:center;gap:6px;color:#11384C;font-weight:500}
.yes .i{width:16px;height:16px;color:#DF6400;stroke-width:2.4}
.tline{position:relative;margin-top:26px;display:flex;justify-content:space-between}
.tline::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:linear-gradient(90deg,#DF6400,rgba(255,255,255,.35))}
.tn{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:500}
.tn .tile{background:#fff}
.steps3 ol{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.steps3 li{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:#F5F7F8}
.steps3 b{display:block;font-size:16px;font-weight:500}
.steps3 li span:not(.tile){display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:#474849}

/* VERTEXA */
.vx-badge{display:inline-flex;align-items:center;gap:8px;margin-top:24px;min-height:40px;padding:0 16px 0 12px;border-radius:999px;background:#11384C;color:#fff;font-size:14px;font-weight:500}
.vx-badge .i{width:18px;height:18px;color:#F3A66A;stroke-width:2.4}
.vx-list{margin-top:20px;display:flex;flex-direction:column;gap:10px;max-width:520px}
.vx-list li{position:relative;padding-left:26px;font-size:clamp(15px,1.15vw,17px);line-height:1.5;color:#3a3b3c}
.vx-list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;border-radius:2px;background:#DF6400}
.zchip .gi{width:32px;height:32px}
.zc .gi{width:32px;height:32px}

/* FORMAÇÃO */
.marks{margin-top:32px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.marks::before{content:"";position:absolute;left:24px;right:24px;top:57px;height:2px;background:linear-gradient(90deg,#11384C,#DF6400)}
.mk{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(5,5,5,.06);opacity:var(--p,1);transform:translate3d(0,calc((1 - var(--p,1)) * 24px),0)}
.mk-y{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#DF6400}
.mk b{display:block;font-size:16.5px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.mk div span{display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:#474849}
.fm-act{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}
.ab-cta{margin-top:24px}

/* REVIEWS */
a.score{display:block;color:#050505}
.mq-st{display:flex;gap:2px}
.mq-st svg{width:14px;height:14px;fill:#DF6400;stroke:none}
.mq-card{gap:18px}
.mq-card blockquote{flex:1}
.mq-btn .i{width:20px;height:20px}
.rv-link .i{width:16px;height:16px}

/* WHERE */
.loc-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto}
.map-card{grid-row:auto}
.loc-side{display:flex;flex-direction:column;gap:12px}
.lc{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:28px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.lc b{display:block;font-size:18px;font-weight:500}
.lc p{margin-top:6px;font-size:14.5px;line-height:1.5;color:#474849}
.lc-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.lc-btns .btn{flex:1 1 auto}
.map-btns .i{width:18px;height:18px}

/* FAQ + footer */
.faq-list summary .i{flex:0 0 auto;color:#DF6400;transition:transform .4s var(--ease)}
.faq-list details[open] summary .i{transform:rotate(45deg)}
.ft-col .i{width:17px;height:17px;color:#DF6400}
.ft-col .fsv{width:17px;height:17px;fill:none;flex:0 0 auto}
.hd-menu .i{width:22px;height:22px}
.mm-top .i{width:22px;height:22px}
.mcta .i{width:20px;height:20px}


/* capa: ícones dos diferenciais, opção C (vidro) */
.hpl-ic{--acc:#F7B37A;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);box-shadow:none}
.hpl-ic svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-pills .hdr{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}
.hero-pills .hdr:hover{color:#fff}
.hero-pills .hdr-n{background:#fff;color:#11384C}
.hero-pills .hdr small{color:rgba(255,255,255,.78)}
.pills-m .hpl-ic{--acc:#DF6400;background:linear-gradient(150deg,#F6F8F9,#E9EEF1);border:0}
.pills-m .hpl-ic svg{stroke:#11384C;stroke-width:1.8}

/* coração: rótulos em vidro (mesma linguagem da capa) */
.lab{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 18px 44px rgba(17,56,76,.1),inset 0 1px 0 #fff}
.lab-ic{--acc:#DF6400;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(17,56,76,.06)}
.lab-ic svg{width:22px;height:22px;fill:none;stroke:#11384C;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cur{display:none}
/* Método ACP: corpo em 3D com os pontos avaliados */
.acp-body{position:absolute;inset:0;z-index:2;pointer-events:none}
.body3d{position:absolute;inset:0;width:100%;height:100%;opacity:min(1,calc(var(--bin,0) * 3))}
.body-fb{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--bin,0)}
.no-gl .body-fb{display:block}
.no-gl .body3d{display:none}
.bd-ring{position:absolute;left:50%;top:94%;width:34%;height:7%;border-radius:50%;border:1.5px solid rgba(223,100,0,.55);box-shadow:0 0 22px rgba(223,100,0,.25),inset 0 0 14px rgba(223,100,0,.2);transform:translate(-50%,-50%) scale(calc(.6 + var(--bin,0) * .4));opacity:calc(var(--bin,0) * (1 - var(--cam,0)))}
.bd-scan{position:absolute;left:50%;top:var(--scy,50%);width:30%;height:4.5%;border-radius:50%;border:1.5px solid rgba(223,100,0,.7);box-shadow:0 0 18px rgba(223,100,0,.35);transform:translate(-50%,-50%);opacity:var(--sco,0)}
.bh{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--v) * (1 - var(--cam,0)))}
.bh-ln{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bh-ln line{stroke:#DF6400;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:calc(var(--hf,1) * (.28 + var(--o) * .5))}
.bh-dot{position:absolute;left:var(--hx,50%);top:var(--hy,50%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#DF6400;border:2.5px solid #fff;opacity:var(--hf,1);transform:scale(calc(.82 + var(--o) * .28));box-shadow:0 0 0 calc(3px + var(--o) * 7px) rgba(223,100,0,.16),0 4px 12px rgba(223,100,0,.4)}
.bh-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.5px solid rgba(223,100,0,.5);animation:jrPing 2.2s ease-out infinite}
@keyframes jrPing{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
.bh-card{position:absolute;top:calc(var(--sy) * 1%);left:calc(50% + var(--cg,17) * 1%);width:max-content;max-width:clamp(160px,15vw,220px);padding:10px 15px;border-radius:16px;pointer-events:auto;cursor:default;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.58));border:1px solid #fff;-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 calc(8px + var(--o) * 12px) calc(20px + var(--o) * 24px) rgba(17,56,76,calc(.06 + var(--o) * .08)),inset 0 1px 0 #fff;opacity:calc(.62 + var(--o) * .38);transform:translate3d(calc((1 - var(--v)) * 14px),-50%,0)}
.bh.l .bh-card{left:auto;right:calc(50% + var(--cg,17) * 1%);transform:translate3d(calc((1 - var(--v)) * -14px),-50%,0)}
.bh-card b{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#11384C;white-space:nowrap}
.bh-card b::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#DF6400;opacity:calc(.35 + var(--o) * .65)}
.bh-card span{display:block;overflow:hidden;max-height:calc(var(--o) * 64px);margin-top:calc(var(--o) * 5px);opacity:var(--o);font-size:12.5px;line-height:1.42;color:#474849}
.bh:hover{--o:1 !important}
.no-gl .bh-dot,.no-gl .bh-ln{display:none}
.acp-body{--cg:17}
@media (max-width:900px){
.acp-body{--cg:10;inset:auto;left:50%;top:var(--bt,0px);width:var(--bz,min(128vw,calc(100vh - 300px)));height:var(--bz,min(128vw,calc(100vh - 300px)));transform:translateX(-50%)}
.bh-card{max-width:128px;padding:8px 11px;border-radius:13px;opacity:clamp(0,calc((var(--o) - .5) * 2.6),1);pointer-events:none}
.bh-card b{font-size:11.5px;white-space:normal;gap:6px}
.bh-card span{font-size:11px;max-height:calc(var(--o) * 150px)}
.bh-ln line{opacity:calc(var(--hf,1) * clamp(0,calc((var(--o) - .5) * 2.6),1) * .8)}
.bh-dot{width:11px;height:11px;margin:-5.5px 0 0 -5.5px}
.bh.l{--sy:30 !important}
.bh:not(.l){--sy:66 !important}
}
/* cards "Qual é o seu momento?": 3D + vidro (linguagem de app) */
.cl .cgo{margin-top:28px;align-self:flex-start;gap:14px;min-height:56px;padding:7px 7px 7px 24px;border-radius:999px;font-size:15.5px;letter-spacing:-.005em;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 12px 30px rgba(17,56,76,.12),inset 0 1px 0 #fff;transition:transform .45s var(--ease),box-shadow .45s var(--ease),background-color .45s}
.cgo-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.35);transition:transform .45s var(--ease)}
.cgo-ic .i{width:18px;height:18px}
.cl .cgo:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,56,76,.2),inset 0 1px 0 #fff}
.cl .cgo:hover .cgo-ic{transform:scale(1.07)}
.cl .cgo:active{transform:translateY(0) scale(.98)}
.cl .cgo:focus-visible{outline:2px solid #DF6400;outline-offset:3px}
.ct2 .cl .cgo,.ct3 .cl .cgo{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border-color:rgba(255,255,255,.24);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28)}
.ct2 .cl .cgo:hover,.ct3 .cl .cgo:hover{background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.1));box-shadow:0 20px 44px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.35)}
.ct4 .cl .cgo{color:#050505;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.14));border-color:rgba(255,255,255,.55);box-shadow:0 14px 30px rgba(120,45,0,.25),inset 0 1px 0 rgba(255,255,255,.6)}
.ct4 .cgo-ic{background:#050505;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.gx{isolation:isolate}
.gx-lt{background:radial-gradient(120% 90% at 72% 28%,#F7F9FA 0%,#E4E9EC 52%,#D2DAE0 100%)}
.gx-dk{background:radial-gradient(70% 55% at 55% 34%,rgba(200,20,20,.2) 0%,rgba(200,20,20,0) 70%),linear-gradient(160deg,#1A1B1D,#0B0C0D)}
.gx-hd{position:absolute;z-index:3;left:24px;right:20px;top:22px;display:flex;align-items:flex-start;justify-content:space-between}
.gx-ttl{font-size:clamp(24px,2.3vw,34px);font-weight:300;letter-spacing:-.035em;line-height:1.04;color:#11384C}
.gx-dk .gx-ttl{color:#F0F0F0}
.gx-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.4));border:1px solid #fff;box-shadow:0 8px 20px rgba(17,56,76,.1)}
.gx-dk .gx-btn{color:#F3A66A;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border-color:rgba(255,255,255,.16);box-shadow:none}
.gx-btn .i{width:18px;height:18px}
.gx-fig{position:absolute;z-index:1;pointer-events:none;transition:transform .7s var(--ease)}
.gx-fig img{display:block;width:100%;height:100%;user-select:none}
.gx-torso{right:-3%;bottom:0;height:93%;aspect-ratio:715 / 1018}
.gx-heart{left:50%;top:5%;height:70%;aspect-ratio:720 / 1016;filter:drop-shadow(0 30px 50px rgba(200,20,20,.28))}
.gx-ring{position:absolute;left:50%;top:63%;width:58%;height:8%;border-radius:50%;border:1.5px solid rgba(223,100,0,.75);box-shadow:0 0 18px rgba(223,100,0,.35),inset 0 0 12px rgba(223,100,0,.25);transform:translate(-50%,-50%) rotate(-4deg)}
.gx-pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.35),0 4px 12px rgba(17,56,76,.25)}
.gx-pin::before{content:"";position:absolute;inset:4px;border-radius:50%;background:#DF6400}
.gx-pin::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);animation:jrPing 2.4s ease-out infinite}
.gx-pin.sm{transform:scale(.75)}
.gx-tiles{position:absolute;z-index:2;left:16px;bottom:16px;width:min(52%,250px);display:flex;flex-direction:column;gap:10px}
.gx-tiles.row{right:16px;width:auto;flex-direction:row}
.gx-tiles.row .gx-t{flex:1}
.gx-t{display:flex;align-items:center;gap:12px;padding:13px 16px 13px 13px;border-radius:20px;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.32));border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 14px 34px rgba(17,56,76,.12),inset 0 1px 0 #fff}
.gx-tiles.row .gx-t{padding:14px 16px}
.gx-dk .gx-t{color:#F0F0F0;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-color:rgba(255,255,255,.14);box-shadow:0 14px 34px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.gx-t.gx-hl,.gx-dk .gx-t.gx-hl{color:#11384C;background:#fff;border-color:#fff}
.gx-t b{display:block;font-size:clamp(17px,1.45vw,22px);font-weight:400;letter-spacing:-.025em;line-height:1.1}
.gx-pill{display:inline-block;margin-top:6px;padding:3px 9px;border-radius:999px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;color:#fff;background:#DF6400;white-space:nowrap}
.gx-pill.pn{background:#11384C}
.gx-g{width:38px;height:38px;flex:0 0 auto;transform:rotate(-90deg)}
.gx-g circle{fill:none;stroke-width:4;stroke-linecap:round}
.gx-g circle:first-child{stroke:rgba(17,56,76,.1)}
.gx-g.go circle+circle{stroke:#DF6400}
.gx-g.gn circle+circle{stroke:#11384C}
.gx-g.gb circle+circle{stroke:#7FB8D6}
.gx-ecg{position:absolute;z-index:2;left:16px;right:16px;bottom:104px;height:104px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.gx-er{display:flex;align-items:center;justify-content:space-between}
.gx-ek{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#B9BABB}
.gx-ecg .ecg{min-height:0}
.gx-bub{position:absolute;z-index:2;left:16px;bottom:96px;width:min(260px,46%);padding:14px 16px 12px;border-radius:22px;color:#fff;background:linear-gradient(135deg,rgba(40,44,48,.52),rgba(40,44,48,.28));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 18px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.gx-bh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gx-bh span{font-size:13px;font-weight:500;letter-spacing:-.01em}
.gx-bh .gx-pill{margin-top:0}
.bub{margin-top:12px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:6px}
.bc{display:flex;flex-direction:column-reverse;align-items:center;gap:5px}
.bc small{order:-1;margin-top:4px;font-size:10px;color:rgba(255,255,255,.75)}
.bc i{width:min(26px,100%);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,var(--a));transform:scale(calc(.4 + .6 * clamp(0,calc((var(--p,1) - .15) * 2),1)));transition:transform .5s var(--ease)}
.bc i.on{background:#fff;box-shadow:0 0 0 4px rgba(223,100,0,.55),0 6px 16px rgba(0,0,0,.25)}
@media (max-width:900px){
.cl .cgo{min-height:52px;padding:6px 6px 6px 20px;font-size:15px}
.cgo-ic{width:40px;height:40px}
.gx-hd{left:16px;top:16px;right:14px}
.gx-ttl{font-size:21px}
.gx-btn{width:36px;height:36px}
.gx-tiles{left:10px;bottom:10px;gap:7px;width:min(56%,220px)}
.gx-tiles.row{right:10px}
.gx-t{padding:9px 12px 9px 9px;gap:9px;border-radius:16px}
.gx-tiles.row .gx-t{padding:10px 12px}
.gx-t b{font-size:15px}
.gx-pill{font-size:9px;padding:2px 7px;margin-top:4px}
.gx-g{width:28px;height:28px}
.gx-ecg{left:10px;right:10px;bottom:80px;height:78px;padding:9px 12px;border-radius:16px}
.gx-heart{height:62%;top:15%}
.gx-bub{display:none}
.bc{gap:4px}
.bc i{width:min(17px,100%)}
}
/* cards: sem inclinação nem luz no mouse; sobem ao entrar na tela */
.card-in{transform:none;transition:none}
.card-in::after,.ct3 .card-in::after{display:none}
.card{transform:translate3d(0,calc((1 - var(--p,1)) * 110px),0) scale(calc(1 - var(--c,0) * .06))}
.card .cl > div:last-child{--q2:clamp(0,calc((var(--p,1) - .3) * 2.4),1);transform:translate3d(0,calc((1 - var(--q2)) * 36px),0);opacity:var(--q2)}
.card .cnum{--q3:clamp(0,calc((var(--p,1) - .15) * 2.4),1);transform:translate3d(0,calc((1 - var(--q3)) * 24px),0);opacity:var(--q3)}
.gx-torso{transform:translate3d(0,calc((1 - clamp(0,calc((var(--p,1) - .25) * 2),1)) * 70px),0)}
.gx-heart{transform:translate3d(-42%,calc((1 - clamp(0,calc((var(--p,1) - .25) * 2),1)) * 70px),0)}
.gx-tiles,.gx-ecg,.gx-bub{--q4:clamp(0,calc((var(--p,1) - .45) * 2.6),1);opacity:var(--q4);translate:0 calc((1 - var(--q4)) * 26px)}
/* coração: imagem parada até o 3D carregar */
.heart-fb{display:block}
.gl-on .heart-fb{display:none}
/* ícones em vidro (mesma linguagem da capa) */
.tile{--acc:#DF6400;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 10px 24px rgba(17,56,76,.1),inset 0 1px 0 #fff}
.tile svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}
.tile.sm svg{width:25px;height:25px}
.tn .tile{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.4))}
.ct2 .cnum .tile,.ct3 .cnum .tile,.jp.blk .jp-top .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.ct4 .cnum .tile{--acc:#fff;color:#050505;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.14));border-color:rgba(255,255,255,.6);box-shadow:0 12px 28px rgba(120,45,0,.22),inset 0 1px 0 rgba(255,255,255,.6)}
#esporte .gx-bub{left:auto;right:16px}
/* cards 05 (saúde da mulher) e 06 (saúde do idoso) */
.ct5 .card-in{background:#F0F0F0;border:1px solid rgba(5,5,5,.08)}
.ct5 .cr{background:#E3E7EA}
.ct5 .cnum b{color:#11384C}
.ct5 .cl p{color:#3a3b3c}
.ct6 .card-in{background:#11384C;color:#F0F0F0}
.ct6 .cr{background:#0D2D3D}
.ct6 .cnum b{color:#DF6400}
.ct6 .cl .cgo{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border-color:rgba(255,255,255,.24);box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28)}
.ct6 .cnum .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.25)}
/* acompanhamentos: objeto 3D com cards de vidro */
.jp-vis{position:relative;height:250px;margin:10px -8px 0;pointer-events:none}
.jp-vis::before{content:"";position:absolute;left:50%;bottom:4px;width:46%;height:16px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(17,56,76,.18),transparent)}
.jp.blk .jp-vis::before{background:radial-gradient(closest-side,rgba(223,100,0,.28),transparent)}
.jv-obj{position:absolute;left:50%;top:50%;max-width:78%;max-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);animation:jvFloat 6s ease-in-out infinite}
@keyframes jvFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}
.jv-origem .jv-obj{max-height:116%;top:48%}
.jv-horm .jv-obj{max-width:84%;animation:jvSpin 9s ease-in-out infinite}
.jv-horm .jv-a{right:auto;left:0}
.jv-horm .jv-b{left:auto;right:0}
@keyframes jvSpin{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -8px;rotate:3deg}}
.jv-perf .jv-obj{max-height:118%;top:52%}
.jv-c{position:absolute;z-index:2;border-radius:16px;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}
.jv-a{right:0;top:8px;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.5));border:1px solid #fff;box-shadow:0 14px 30px rgba(17,56,76,.14),inset 0 1px 0 #fff}
.jv-a b{display:block;font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.2}
.jv-a .gx-pill{margin-top:4px;font-size:9.5px}
.jv-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 14px rgba(223,100,0,.3)}
.jv-ic .i{width:16px;height:16px}
.jv-b{left:0;bottom:6px;max-width:58%;padding:11px 15px;color:#fff;background:linear-gradient(135deg,rgba(38,104,138,.92),rgba(17,56,76,.92));border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 32px rgba(17,56,76,.28),inset 0 1px 0 rgba(255,255,255,.3)}
.jv-b small{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9FD0E8}
.jv-b b{display:block;margin-top:3px;font-size:13.5px;font-weight:500;letter-spacing:-.01em;line-height:1.25}
.jp.blk .jv-a{color:#F0F0F0;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border-color:rgba(255,255,255,.18);box-shadow:0 14px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.18)}
@media (prefers-reduced-motion:reduce){.jv-obj,.jv-horm .jv-obj{animation:none}}
@media (max-width:900px){
.jp .jp-vis{height:210px;margin:8px -4px 0}
.jv-a{padding:7px 11px 7px 7px}
.jv-b{padding:9px 12px}
}
/* capas dos acompanhamentos: porcelana 3D + azul, fundo gelo */
.jp .jp-vis{height:300px;margin:14px -14px 6px;border-radius:24px;overflow:hidden;pointer-events:auto;isolation:isolate;background:radial-gradient(120% 95% at 82% 18%,#fff 0%,#E9EFF2 42%,#D2DEE5 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}
.jp .jp-vis::before{content:"";position:absolute;inset:0;z-index:0;left:0;bottom:0;width:auto;height:auto;border-radius:0;transform:none;background:linear-gradient(118deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%)}
.jp.blk .jp-vis::before{background:linear-gradient(118deg,transparent 38%,rgba(255,255,255,.75) 50%,transparent 62%)}
.jp .jv-obj{left:auto;top:auto;right:-4%;bottom:-10%;width:auto;height:108%;max-width:none;max-height:none;transform:none;z-index:1;filter:drop-shadow(0 18px 24px rgba(17,56,76,.16))}
.jp .jv-origem .jv-obj{height:122%;bottom:-24%;right:-2%}
.jp .jv-horm .jv-obj{height:auto;width:88%;right:-12%;bottom:-2%}
.jp .jv-cardio .jv-obj{height:96%;right:-1%;bottom:-8%}
.jp .jv-perf .jv-obj{height:128%;right:4%;bottom:-34%}
.jv-tx{position:absolute;z-index:3;left:20px;top:20px;max-width:50%}
.jv-tx b{display:block;font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.15;color:#0E2A3A}
.jv-tx span{display:block;margin-top:8px;font-size:11.5px;line-height:1.5;color:#5B6873}
.jv-go{margin-top:16px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#11384C;background:#fff;box-shadow:0 8px 20px rgba(17,56,76,.12);transition:transform .4s var(--ease),box-shadow .4s}
.jv-go .i{width:17px;height:17px}
.jv-go:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 28px rgba(17,56,76,.22)}
.jv-go:focus-visible{outline:2px solid #11384C;outline-offset:3px}
.jv-net{position:absolute;z-index:2;right:2%;top:6%;width:54%;height:90%;overflow:visible;pointer-events:none}
.jv-net path{fill:none;stroke:#2F7FE0;stroke-width:.5;opacity:.7}
.jv-net circle{fill:#2F7FE0;filter:drop-shadow(0 0 3px rgba(47,127,224,.8))}
.jv-ecg{position:absolute;z-index:0;left:0;right:0;bottom:22%;width:100%;height:60px}
.jv-ecg path{fill:none;stroke:#11384C;stroke-width:1.6;opacity:.45;vector-effect:non-scaling-stroke}
@media (max-width:900px){
.jp .jp-vis{height:270px;margin:10px -8px 4px}
.jv-tx{left:16px;top:16px;max-width:54%}
.jv-tx b{font-size:16px}
}
/* etiqueta em caixa alta acima do título dos cards */
.cl .cl-k{margin:0 0 12px;max-width:none;font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;color:#DF6400}
.ct2 .cl .cl-k,.ct6 .cl .cl-k{color:#F7B37A}
.ct3 .cl .cl-k{color:#F07A1A}
.ct4 .cl .cl-k{color:#050505;opacity:.7}
.ct5 .cl .cl-k{color:#11384C}
@media (max-width:900px){.cl .cl-k{font-size:11px;margin-bottom:8px}}
/* capas girando sozinhas (quadros do motor 3D) */
.jv-spr{overflow:hidden}
.jv-spr img{display:block;height:100%;width:auto;max-width:none}
@keyframes jvSpr{to{transform:translateX(-100%)}}
.jp .jv-obj,.jp .jv-horm .jv-obj{animation:none;filter:none}
@media (hover:hover){.jp .jv-obj{transition:transform .8s var(--ease);transform-origin:70% 80%}.jp .jp-vis:hover .jv-obj{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.jv-spr img{animation:none}}
/* Como é a consulta: blocos separados, com respiro */
.cx{position:relative;z-index:2;background:#F0F0F0;padding:clamp(40px,8vh,90px) 0 clamp(90px,12vh,140px)}
.cx [data-sc=enter]{--q:clamp(0,calc(var(--p,1) * 1.6),1);opacity:var(--q);transform:translate3d(0,calc((1 - var(--q)) * 40px),0)}
.cx-hd{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.cx-hd h2{margin-top:14px;font-size:clamp(36px,4.4vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1;color:#050505}
.cx-lead{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#474849;max-width:460px}
.cx-k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#DF6400}
.cx h3{font-weight:500;letter-spacing:-.025em;line-height:1.12}
.cx-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:clamp(70px,9vw,120px)}
.cx-journey::before{content:"";position:absolute;left:4%;right:4%;top:56px;height:1px;background:linear-gradient(90deg,rgba(223,100,0,.5),rgba(17,56,76,.25));z-index:0}
.cx-st{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:26px 24px 24px;border-radius:28px;background:#fff;border:1px solid rgba(5,5,5,.06);box-shadow:0 20px 50px rgba(17,56,76,.06)}
.cx-st-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.cx-n{font-size:56px;font-weight:300;letter-spacing:-.06em;line-height:1;color:#11384C}
.cx-st h3{font-size:22px}
.cx-st > p:not(.cx-k){font-size:14.5px;line-height:1.55;color:#5a5b5c}
.cx-chip{margin-top:auto;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;color:#11384C;background:#EEF2F5}
.cx-sub{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}
.cx-h3{font-size:clamp(26px,2.4vw,38px)}
.cx-sub p{font-size:15px;color:#5a5b5c}
.cx-fmt{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cx-f{display:flex;flex-direction:column;padding:clamp(28px,3vw,44px);border-radius:32px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.cx-pres{background:radial-gradient(90% 70% at 85% 0%,rgba(38,104,138,.55),transparent 60%),#11384C;color:#F0F0F0;border-color:#11384C}
.cx-f-top{display:flex;align-items:center;justify-content:space-between}
.cx-tag{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;background:#EEF2F5;color:#11384C}
.cx-pres .cx-tag{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}
.cx-pres .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:none}
.cx-f h3{margin-top:clamp(28px,4vw,56px);font-size:clamp(34px,3.4vw,52px);font-weight:400;letter-spacing:-.045em}
.cx-f-d{margin-top:10px;font-size:15.5px;line-height:1.55;color:#5a5b5c;max-width:440px}
.cx-pres .cx-f-d{color:#B9C7D0}
.cx-ul{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid rgba(5,5,5,.08)}
.cx-pres .cx-ul{border-color:rgba(255,255,255,.14)}
.cx-ul li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(5,5,5,.08);font-size:15.5px;line-height:1.4}
.cx-pres .cx-ul li{border-color:rgba(255,255,255,.14)}
.cx-ul .i,.cx-note .i,.cx-pay-ul .i{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:#DF6400}
.cx-pres .cx-ul .i{color:#F7B37A}
.cx-eq{display:flex;gap:10px;margin-top:22px}
.cx-note{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:14px;color:#11384C}
.cx-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:7px 7px 7px 24px;border-radius:999px;font-size:15.5px;font-weight:500;color:#11384C;background:#fff;border:1px solid rgba(17,56,76,.12);box-shadow:0 12px 30px rgba(17,56,76,.1);transition:transform .45s var(--ease),box-shadow .45s}
.cx-f .cx-btn{margin-top:30px}
.cx-onl .cx-btn{background:#11384C;color:#fff;border-color:#11384C}
.cx-btn-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
.cx-btn-ic .i{width:17px;height:17px}
.cx-btn:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(17,56,76,.2)}
.cx-duo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
.cx-team,.cx-who{padding:clamp(28px,3vw,44px);border-radius:32px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.cx-team h3,.cx-who h3{margin-top:12px;font-size:clamp(26px,2.2vw,34px)}
.cx-team{display:flex;flex-direction:column}
.cx-tl{margin:auto 0 0;padding-top:26px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cx-tl li{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:#F4F6F8}
.cx-tl b{display:block;font-size:17px;font-weight:500}
.cx-tl span:not(.tile){display:block;margin-top:6px;font-size:13.5px;line-height:1.5;color:#5a5b5c}
.cx-who{background:linear-gradient(160deg,#fff,#F4F6F8)}
.cx-crm{margin-top:6px;font-size:13px;letter-spacing:.04em;color:#6a6b6c}
.cx-cred{margin:22px 0 0;padding:0;list-style:none}
.cx-cred li{position:relative;padding:14px 0 14px 22px;border-top:1px solid rgba(5,5,5,.08)}
.cx-cred li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;border-radius:50%;background:#DF6400}
.cx-cred b{display:block;font-size:15.5px;font-weight:500}
.cx-cred span{display:block;margin-top:3px;font-size:13.5px;color:#5a5b5c}
.cx-pay{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(28px,3.4vw,52px);border-radius:32px;background:#DF6400;color:#050505}
.cx-pay h3{font-size:clamp(24px,2.3vw,36px);max-width:560px}
.cx-pay-ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px}
.cx-pay-ul li{display:flex;gap:8px;align-items:center;font-size:14.5px}
.cx-pay-ul .i{color:#050505}
.cx-pay-btns{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}
@media (max-width:1100px){
.cx-journey{grid-template-columns:1fr 1fr}
.cx-journey::before{display:none}
.cx-duo{grid-template-columns:1fr}
.cx-pay{flex-direction:column;align-items:flex-start}
}
@media (max-width:900px){
.cx-hd{grid-template-columns:1fr;gap:16px}
.cx-journey{grid-template-columns:1fr;gap:12px;padding-left:0}
.cx-st{padding:22px 20px}
.cx-st-top{margin-bottom:10px}
.cx-n{font-size:44px}
.cx-sub{flex-direction:column;gap:6px}
.cx-fmt{grid-template-columns:1fr}
.cx-f,.cx-team,.cx-who,.cx-pay{border-radius:26px;padding:26px 22px}
.cx-tl{grid-template-columns:1fr}
.cx-tl li{flex-direction:row;align-items:flex-start}
.cx-pay-btns{width:100%}
.cx-pay-btns .btn{flex:1 1 100%;justify-content:center}
}
/* consulta: versão rica */
.cx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:-12px 0 clamp(36px,4vw,56px);padding:clamp(20px,2.4vw,30px);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.55));border:1px solid #fff;box-shadow:0 20px 50px rgba(17,56,76,.07)}
.cx-stat{display:flex;align-items:center;gap:14px;padding:0 8px}
.cx-stat + .cx-stat{border-left:1px solid rgba(17,56,76,.1);padding-left:clamp(16px,2vw,28px)}
.cx-stat b{font-size:clamp(44px,4.4vw,68px);font-weight:300;letter-spacing:-.06em;line-height:1;color:#DF6400}
.cx-stat span{font-size:16px;font-weight:500;line-height:1.2;color:#11384C}
.cx-stat small{display:block;margin-top:3px;font-size:13px;font-weight:400;color:#5a5b5c}
.cx-bento-wrap{position:relative;margin:0 calc(var(--pad) * -1) clamp(70px,9vw,120px);padding:clamp(56px,7vw,96px) var(--pad);border-radius:40px;background:radial-gradient(70% 60% at 85% 0%,rgba(38,104,138,.6),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(223,100,0,.18),transparent 60%),#0B2A3A;color:#F0F0F0;overflow:hidden}
.cx-sub-d p{color:#B9C7D0}
.cx-sub-d .cx-h3{margin-top:10px;color:#fff}
.cx-sub-d .cx-k{color:#F7B37A}
.cx-sub > div{max-width:640px}
.cx-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(200px,auto);gap:14px;margin-top:28px}
.bt{position:relative;grid-column:span 3;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}
.bt h4{margin-top:10px;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:#fff}
.bt p{font-size:13.5px;line-height:1.5;color:#B9C7D0}
.bt .gi{width:40px;height:40px}
.bt-op{margin-left:6px;padding:2px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:rgba(247,179,122,.18);color:#F7B37A;vertical-align:middle}
.bt-acp{grid-column:span 6;grid-row:span 2;padding:clamp(26px,3vw,40px);background:radial-gradient(80% 70% at 90% 30%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04))}
.bt-acp h4{font-size:clamp(24px,2.3vw,34px);font-weight:400;letter-spacing:-.035em;max-width:330px}
.bt-acp > p:not(.cx-k){max-width:300px;font-size:15px}
.bt-acp .cx-k{color:#F7B37A}
.bt-pts{position:relative;z-index:2;margin:auto 0 0;padding:20px 0 0;list-style:none;display:grid;grid-template-columns:max-content;gap:9px 10px}
.bt-pts li{display:flex;align-items:center;gap:8px;padding:8px 13px 8px 10px;border-radius:999px;font-size:13px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.bt-pts i{width:7px;height:7px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 3px rgba(223,100,0,.25)}
.bt-body{position:absolute;right:-16%;bottom:-40%;height:118%;width:auto;z-index:1;opacity:.95;pointer-events:none}
.bt-ecg{margin-top:auto;width:100%;height:54px}
.bt-ecg path{fill:none;stroke:#F07A1A;stroke-width:1.8;vector-effect:non-scaling-stroke}
.bt-bars{margin-top:auto;display:flex;flex-direction:column;gap:8px}
.bt-bars span{position:relative;display:block;padding-top:16px;font-size:11.5px;color:#B9C7D0}
.bt-bars i{position:absolute;left:0;top:0;height:8px;width:calc(var(--w) * 100%);border-radius:8px;background:linear-gradient(90deg,#F07A1A,#F7B37A)}
.bt-bars span:nth-child(2) i{background:linear-gradient(90deg,#7FB8D6,#fff)}
.bt-bars span:nth-child(3) i{background:linear-gradient(90deg,#26688A,#7FB8D6)}
.bt-g{margin:auto auto 0;width:70%;height:auto}
.bt-g path{fill:none;stroke-width:9;stroke-linecap:round}
.bt-g .g0{stroke:rgba(255,255,255,.12)}
.bt-g .g1{stroke:#F07A1A;stroke-dasharray:.62 1}
.bt-mr{margin-top:auto;height:58px;display:flex;align-items:flex-end;gap:7px}
.bt-mr i{flex:1;height:calc(var(--h) * 100%);border-radius:6px;background:linear-gradient(180deg,#F07A1A,rgba(240,122,26,.25))}
.bt-w{grid-column:span 4;flex-direction:row;align-items:flex-start;gap:16px;min-height:0}
.bt-w h4{margin-top:0}
.bt .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:none}
.cx-how{margin-top:24px;padding:18px 20px;border-radius:20px;background:rgba(17,56,76,.05)}
.cx-pres .cx-how{background:rgba(255,255,255,.07)}
.cx-pres .cx-how .cx-k{color:#F7B37A}
.cx-how ol{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cx-how li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45}
.cx-how li b{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:#DF6400}
.cx-take{margin:clamp(60px,8vw,110px) 0}
.cx-take .cx-h3{margin-top:10px}
.bt-adv{grid-column:span 12;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;padding:clamp(24px,3vw,38px)}
.bt-adv h4{font-size:clamp(20px,1.8vw,26px)}
.bt-adv-l{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.bt-adv-l li{padding:10px 16px;border-radius:999px;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.cx-prog{margin-bottom:clamp(60px,8vw,110px)}
.cx-prog .cx-h3{margin-top:10px}
.cx-prog-g{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cx-prog-g a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(5,5,5,.06);transition:transform .45s var(--ease),box-shadow .45s}
.cx-prog-g a:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(17,56,76,.12)}
.cx-prog-g b{margin-top:14px;font-size:17px;font-weight:500;letter-spacing:-.015em;color:#11384C}
.cx-prog-g span:not(.tile){font-size:13.5px;color:#5a5b5c}
.cx-pa{position:absolute;right:20px;top:22px;width:18px;height:18px;color:#DF6400}
.cx-prog-g li:first-child a{background:#11384C}
.cx-prog-g li:first-child b{color:#fff}
.cx-prog-g li:first-child span:not(.tile){color:#B9C7D0}
.cx-prog-g li:first-child .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:none}
.cx-take-g{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cx-take-g li{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px;border-radius:28px;background:linear-gradient(160deg,#fff,#F4F7F9);border:1px solid #fff;box-shadow:0 20px 44px rgba(17,56,76,.07);overflow:hidden}
.cx-take-g .tk-n{position:absolute;right:20px;top:14px;font-size:64px;font-weight:300;letter-spacing:-.06em;line-height:1;color:rgba(17,56,76,.07)}
.cx-take-g b{margin-top:10px;font-size:19px;font-weight:500;letter-spacing:-.02em}
.cx-take-g .tk-d{font-size:14px;line-height:1.5;color:#5a5b5c}
.cx-for{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);align-items:start;margin-bottom:clamp(60px,8vw,110px);padding:clamp(28px,3.4vw,52px);border-radius:32px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.cx-for .cx-h3{margin-top:10px}
.cx-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.cx-chips li{display:flex;align-items:center;gap:8px;padding:11px 16px 11px 13px;border-radius:999px;font-size:14.5px;color:#11384C;background:#F2F5F7;border:1px solid rgba(17,56,76,.08)}
.cx-chips .i{width:16px;height:16px;color:#DF6400}
@media (max-width:1100px){
.cx-stats{grid-template-columns:1fr 1fr;row-gap:20px}
.cx-stat:nth-child(3){border-left:0;padding-left:8px}
.bt{grid-column:span 6}
.bt-acp{grid-column:span 12;grid-row:span 1;min-height:420px}
.bt-w{grid-column:span 12}
.cx-take-g{grid-template-columns:1fr 1fr}
.cx-prog-g{grid-template-columns:1fr 1fr}
.bt-adv{grid-template-columns:1fr}
.cx-for{grid-template-columns:1fr}
}
@media (max-width:900px){
.cx-stats{padding:18px}
.cx-stat{flex-direction:column;align-items:flex-start;gap:4px}
.cx-stat + .cx-stat{border-left:0;padding-left:8px}
.cx-stat b{font-size:40px}
.cx-bento-wrap{border-radius:28px;margin-left:calc(var(--pad) * -.5);margin-right:calc(var(--pad) * -.5);padding:44px 18px}
.bt{grid-column:span 12;padding:20px}
.bt-acp{min-height:460px}
.bt-pts{grid-template-columns:max-content;}
.bt-body{height:96%;bottom:-30%;right:-14%}
.cx-take-g{grid-template-columns:1fr}
.cx-prog-g{grid-template-columns:1fr}
.bt-adv{grid-column:span 12}
.cx-take-g li{padding:22px 20px}
.cx-chips li{font-size:13.5px}
.cx-for{padding:24px 20px;border-radius:26px}
}
/* Continuidade: visual tecnológico escuro */
.vx{background:radial-gradient(55% 60% at 78% 45%,rgba(38,104,138,.55),transparent 65%),radial-gradient(40% 45% at 12% 85%,rgba(223,100,0,.16),transparent 70%),#06171F;color:#F0F0F0}
.vx-stick{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 100% at 50% 50%,#000 60%,transparent);mask-image:radial-gradient(120% 100% at 50% 50%,#000 60%,transparent)}
.vx-copy .mono{color:#7FB8D6}
.vx-h{color:#fff}
.hb em{color:#F07A1A;text-shadow:0 0 40px rgba(240,122,26,.45)}
.vx-badge{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.vx-list li{display:flex;align-items:center;gap:12px;padding-left:0;color:#C9D6DD}
.vx-list li::before{display:none}
.vl-ic{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:#F7B37A;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16)}
.vl-ic .i{width:17px;height:17px}
.spots{position:relative}
.spots::before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:linear-gradient(90deg,#F07A1A,rgba(127,184,214,.6));opacity:.6}
.spot{display:flex;flex-direction:column;gap:6px;min-height:150px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(127,184,214,.18),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.sp-ic{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 0 0 4px rgba(240,122,26,.18),0 0 24px rgba(240,122,26,.45)}
.sp-ic .i{width:17px;height:17px}
.spot b{margin-top:8px;font-size:22px;color:#F7B37A}
.spot span:not(.sp-ic){font-size:14px;font-weight:500;color:#fff}
.spot small{display:block;margin-top:3px;font-size:11.5px;font-weight:400;color:#8FA6B3}
.sp-bar{margin-top:auto;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}
.sp-bar::after{content:"";position:absolute;inset:0;width:calc(var(--w) * 100%);background:linear-gradient(90deg,#F07A1A,#7FB8D6)}
.halo{background:radial-gradient(circle,rgba(127,184,214,.4),rgba(38,104,138,.18) 45%,rgba(38,104,138,0) 70%)}
.halo::after{border-color:rgba(127,184,214,.18)}
.vx-rings{position:absolute;width:92%;aspect-ratio:1;pointer-events:none}
.vx-rings i{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(127,184,214,.22)}
.vx-rings i:nth-child(2){inset:9%;border-style:solid;border-color:rgba(240,122,26,.18)}
.vx-rings i:nth-child(3){inset:-8%;border-color:rgba(255,255,255,.06)}
.vx-rings i:nth-child(2)::after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#F07A1A;box-shadow:0 0 14px #F07A1A}
.ph-img{filter:drop-shadow(0 40px 70px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(127,184,214,.18))}
.ph-cap{color:#6F8794}
.zchip{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);box-shadow:0 20px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2)}
.zt{display:block;font-size:12px;font-weight:600;letter-spacing:.12em}
.zt small{display:block;margin-top:2px;font-size:11px;font-weight:400;letter-spacing:0;color:#9FB4C0}
.zc{color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border-color:rgba(255,255,255,.18);box-shadow:none}
@media (max-width:900px){.vx-stick{background-size:40px 40px}.spots::before{display:none}}
/* Continuidade v2: foto de fundo + painel de vidro (referência coração) */
.v2{position:relative;z-index:2;overflow:hidden;padding:clamp(80px,11vh,130px) var(--pad);background:#071A24;color:#fff;isolation:isolate}
.v2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 62%;z-index:-2;filter:saturate(1.05) contrast(1.05)}
.v2::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,26,36,.7) 0%,rgba(7,26,36,.25) 50%,rgba(17,56,76,.3) 100%),radial-gradient(60% 60% at 50% 50%,rgba(223,100,0,.12),transparent 70%)}
.v2-in{position:relative;max-width:1400px;margin:0 auto}
.v2-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(0,1fr);gap:clamp(20px,2.4vw,36px);align-items:center;padding:clamp(34px,4vw,60px);border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);box-shadow:0 40px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25)}
.v2 .mono{color:#F7B37A}
.v2 h2{margin-top:16px;font-size:clamp(40px,4.4vw,72px);font-weight:300;letter-spacing:-.045em;line-height:1}
.v2 h2 em{font-style:normal;color:#F07A1A}
.v2-card{margin-top:30px;padding:24px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22)}
.v2-k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#F7B37A}
.v2-ct{margin-top:6px;font-size:22px;font-weight:400;letter-spacing:-.02em}
.v2-ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.v2-ul li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4;color:#DCE6EB}
.v2-ul .i{flex:0 0 auto;width:17px;height:17px;color:#F07A1A;margin-top:1px}
.v2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.v2-tags span{padding:6px 12px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.35);color:#fff}
.v2-tags span:first-child{background:#fff;color:#11384C;border-color:#fff}
.v2-btn{margin-top:22px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 22px;border-radius:999px;font-size:15px;font-weight:500;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);transition:background-color .4s,transform .4s var(--ease)}
.v2-btn:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.v2-btn-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#F07A1A,#DF6400)}
.v2-btn-ic .i{width:17px;height:17px}
.v2-phone{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:-110px 0}
.v2-phone img{width:min(330px,100%);height:auto;filter:drop-shadow(0 50px 70px rgba(0,0,0,.5))}
.v2-phone p{margin-top:10px;font-size:11px;color:rgba(255,255,255,.55)}
.v2-side{display:flex;flex-direction:column;gap:18px;margin-top:-150px}
.v2-car{padding:18px;border-radius:26px;background:rgba(10,30,40,.6);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.v2-car-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.v2-car-h b{font-size:17px;font-weight:500}
.v2-all{padding:4px 10px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.3)}
.v2-stage{position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:#0D2D3D}
.v2-sl{position:absolute;inset:0;margin:0;opacity:0;animation:v2Sl 12s infinite;animation-delay:calc(var(--k) * 4s)}
.v2-sl img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.v2-sl figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(38,104,138,.85),rgba(17,56,76,.85));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.v2-sl b{display:block;font-size:14px;font-weight:500}
.v2-sl span{display:block;margin-top:2px;font-size:12px;color:#CFE0E8}
@keyframes v2Sl{0%{opacity:0}4%,30%{opacity:1}36%,100%{opacity:0}}
.v2-tabs{display:flex;gap:6px;margin-top:12px}
.v2-tabs span{padding:5px 11px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.28);animation:v2Tb 12s infinite;animation-delay:calc(var(--k) * 4s)}
@keyframes v2Tb{0%,34%{background:#fff;color:#11384C}36%,100%{background:transparent;color:#fff}}
.v2-chart{position:relative;padding-top:46px}
.v2-wave{width:100%;height:110px}
.v2-wave .w0{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.v2-wave .w1{fill:none;stroke:#fff;stroke-width:2.4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}
.v2-mk{position:absolute;left:46%;top:0;display:flex;flex-direction:column;align-items:center}
.v2-mk span{padding:6px 12px;border-radius:12px;font-size:12.5px;color:#11384C;background:#fff;white-space:nowrap}
.v2-mk span b{color:#DF6400;font-weight:600}
.v2-mk i{width:1px;height:60px;border-left:1px dashed rgba(255,255,255,.6)}
.v2-mk i::after{content:"";display:block;width:14px;height:14px;margin:52px 0 0 -7px;border-radius:50%;background:#F07A1A;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 18px #F07A1A}
.v2-cap{font-size:12px;color:rgba(255,255,255,.6)}
.v2-pill{position:absolute;z-index:3;display:flex;align-items:flex-end;gap:5px;padding:14px 20px;border-radius:999px;background:#fff;color:#11384C;box-shadow:0 20px 40px rgba(0,0,0,.25)}
.v2-vri{left:clamp(16px,5vw,90px);top:-36px}
.v2-vri span{margin-right:12px;font-size:20px;font-weight:500;line-height:1}
.v2-vri small{display:block;font-size:10.5px;font-weight:400;color:#8A8B8C;margin-bottom:3px}
.v2-vri i{width:5px;height:calc(var(--h) * 26px);border-radius:3px;background:linear-gradient(180deg,#26688A,#11384C)}
.v2-alert{position:absolute;z-index:3;left:62%;bottom:-30px;display:flex;align-items:center;gap:12px;padding:14px 22px 14px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(240,122,26,.92),rgba(223,100,0,.85));box-shadow:0 20px 44px rgba(223,100,0,.35)}
.v2-alert i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.3)}
.v2-alert b{display:block;font-size:15px;font-weight:500}
.v2-alert span{display:block;font-size:12.5px;color:#FFE6D2}
@media (prefers-reduced-motion:reduce){.v2-sl,.v2-tabs span{animation:none}.v2-sl:first-child{opacity:1}}
@media (max-width:1100px){
.v2-panel{grid-template-columns:1fr 1fr}
.v2-side{grid-column:1 / -1;margin-top:0;display:grid;grid-template-columns:1fr 1fr;align-items:end}
.v2-phone{margin:0}
}
@media (max-width:900px){
.v2{padding:90px 14px 80px}
.v2-panel{grid-template-columns:1fr;padding:26px 18px;border-radius:30px}
.v2 h2{font-size:clamp(34px,10vw,46px)}
.v2-phone img{width:min(250px,72%)}
.v2-side{grid-template-columns:1fr}
.v2-vri{left:18px;top:-32px;padding:10px 16px}
.v2-alert{position:relative;left:auto;bottom:auto;margin:16px auto 0;width:fit-content}
.v2-tabs span{white-space:nowrap;font-size:10.5px;padding:5px 9px}
}
/* Formação: versão profissional (currículo) */
.fm{position:relative;z-index:2;background:#F0F0F0;padding:clamp(90px,12vh,150px) 0}
.fm-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,110px);align-items:start}
.fm-ph{position:sticky;top:100px}
.fm-photo{position:relative;border-radius:34px;overflow:hidden;aspect-ratio:4 / 5;background:#1a1410;box-shadow:0 40px 80px rgba(17,56,76,.18)}
.fm-photo img{width:100%;height:100%;object-fit:cover}
.fm-id{position:absolute;left:16px;right:16px;bottom:16px;padding:20px 22px;border-radius:24px;color:#fff;background:linear-gradient(135deg,rgba(17,56,76,.78),rgba(10,30,40,.66));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3)}
.fm-id-k{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#F7B37A}
.fm-id b{display:block;margin-top:6px;font-size:22px;font-weight:500;letter-spacing:-.02em}
.fm-id-r{display:flex;gap:10px;margin-top:14px}
.fm-id-r span{flex:1;padding:9px 12px;border-radius:14px;font-size:10.5px;letter-spacing:.12em;color:#B9C7D0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.fm-id-r strong{display:block;margin-top:2px;font-size:17px;font-weight:500;letter-spacing:.02em;color:#fff}
.fm-id-s{margin-top:12px;font-size:12.5px;line-height:1.45;color:#CFDCE3}
.fm-tx .mono{color:#474849}
.fm-tx h2{margin-top:16px;font-size:clamp(40px,4.6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1}
.fm-lead{margin-top:20px;max-width:560px;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#474849}
.fm-creds{margin:34px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fm-creds li{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:22px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.fm-creds b{margin-top:12px;font-size:16px;font-weight:500;letter-spacing:-.015em;color:#11384C}
.fm-creds span:not(.tile){font-size:12.5px;line-height:1.4;color:#5a5b5c}
.fm-tl-h{margin-top:44px;padding-bottom:12px;border-bottom:1px solid rgba(5,5,5,.1)}
.fm-k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#DF6400}
.fm-tl{position:relative;margin:0;padding:0;list-style:none}
.fm-it{position:relative;display:grid;grid-template-columns:150px 24px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid rgba(5,5,5,.08)}
.fm-y{font-size:14px;font-weight:500;color:#11384C;padding-top:2px}
.fm-dot{position:relative;width:12px;height:12px;margin-top:5px;border-radius:50%;border:2px solid #11384C;background:#F0F0F0}
.fm-it.now .fm-dot{border-color:#DF6400;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.18)}
.fm-it.now .fm-y{color:#DF6400}
.fm-it em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A8B8C}
.fm-it b{display:block;margin-top:4px;font-size:20px;font-weight:500;letter-spacing:-.02em}
.fm-it div span{display:block;margin-top:5px;font-size:14.5px;line-height:1.5;color:#5a5b5c}
.fm-acad{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:24px;background:#fff;border:1px solid rgba(5,5,5,.06)}
.fm-acad > div:first-child{display:flex;gap:14px;align-items:flex-start}
.fm-acad b{display:block;font-size:16px;font-weight:500}
.fm-acad p span{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:#5a5b5c;max-width:380px}
.fm-links{display:flex;gap:8px;flex:0 0 auto}
.fm-l{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:500;color:#11384C;border:1px solid rgba(17,56,76,.2);transition:background-color .3s,color .3s}
.fm-l .i{width:15px;height:15px;color:#DF6400}
.fm-l:hover{background:#11384C;color:#fff}
.fm-end{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fm-sign{width:150px;height:auto;opacity:.85}
@media (max-width:1100px){.fm-creds{grid-template-columns:1fr 1fr}.fm-acad{flex-direction:column;align-items:flex-start}}
@media (max-width:900px){
.fm{padding:80px 0}
.fm-grid{grid-template-columns:1fr}
.fm-ph{position:relative;top:auto}
.fm-it{grid-template-columns:18px minmax(0,1fr);gap:12px}
.fm-y{grid-column:2;order:-1;font-size:12.5px}
.fm-dot{grid-row:1 / 3;grid-column:1}
.fm-it div{grid-column:2}
.fm-it b{font-size:18px}
.fm-end{flex-direction:column;align-items:flex-start}
.fm-links{flex-wrap:wrap}
}
/* Continuidade v2: encaixe e movimento */
@media (min-width:1101px){.v2-panel{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1fr)}}
.v2-phone{margin:0;align-self:center;padding:28px 0 18px}
.v2-phone img{width:min(300px,100%)}
.v2-side{margin-top:0;align-self:center}
.v2-vri{position:absolute;left:auto;right:-10%;top:0;padding:12px 16px}
.v2-alert{position:absolute;left:50%;right:auto;bottom:4%;margin-left:-150px;width:300px}
.v2-panel{--q:clamp(0,calc(var(--p,1) * 1.5),1)}
.v2-r{--e:clamp(0,calc((var(--q) - var(--d,0)) * 2.2),1);opacity:var(--e);translate:0 calc((1 - var(--e)) * 40px)}
.v2-vri i{transform-origin:bottom;transform:scaleY(var(--e,1));transition:transform .4s}
.v2-wave .w1{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--e,1))}
.v2-mk i::after{animation:v2Pulse 2.4s ease-in-out infinite}
@keyframes v2Pulse{0%,100%{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 10px #F07A1A}50%{box-shadow:0 0 0 7px rgba(255,255,255,.35),0 0 24px #F07A1A}}
.v2-alert i{animation:v2Pulse 2.4s ease-in-out infinite}
.v2-phone img{animation:v2Float 7s ease-in-out infinite}
@keyframes v2Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.v2-sl img{transform:scale(1.06);animation:v2Ken 12s linear infinite;animation-delay:inherit}
@keyframes v2Ken{0%{transform:scale(1.12)}36%{transform:scale(1.02)}100%{transform:scale(1.02)}}
@media (prefers-reduced-motion:reduce){.v2-phone img,.v2-mk i::after,.v2-alert i,.v2-sl img{animation:none}}

@media (max-width:900px){.v2-vri{right:0;top:0;padding:9px 13px}.v2-vri span{font-size:16px}.v2-alert{width:260px;margin-left:-130px;padding:10px 14px 10px 10px}.v2-alert b{font-size:13px}.v2-alert span{font-size:11px}}
/* Formação v2: foto grande + vidro escuro */
.f2{position:relative;z-index:2;overflow:hidden;min-height:max(100vh,860px);background:#06151D;color:#fff;isolation:isolate;--q:clamp(0,calc(var(--p,1) * 1.6),1)}
.f2-photo{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:-2}
.f2-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transform:scale(calc(1.08 - var(--q) * .08));transition:transform .2s linear}
.f2-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06151D 0%,rgba(6,21,29,.75) 18%,rgba(6,21,29,0) 50%),linear-gradient(0deg,rgba(6,21,29,.85) 0%,rgba(6,21,29,0) 30%)}
.f2::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 50% at 18% 30%,rgba(38,104,138,.35),transparent 70%);pointer-events:none}
.f2-in{position:relative;max-width:1400px;min-height:inherit;margin:0 auto;padding:clamp(90px,12vh,140px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.f2 .mono{color:#F7B37A}
.f2 h2{margin-top:16px;font-size:clamp(44px,5vw,84px);font-weight:300;letter-spacing:-.045em;line-height:.98}
.f2 h2 em{font-style:normal;color:#F07A1A}
.f2-lead{margin-top:20px;max-width:520px;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:#C9D6DD}
.f2-areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.f2-areas span{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.28)}
.f2-areas span:first-child{background:#fff;color:#11384C;border-color:#fff}
.f2-tl{position:relative;margin:30px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;max-width:560px}
.f2-tl::before{content:"";position:absolute;left:37px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,rgba(127,184,214,.5),#F07A1A)}
.f2-it{position:relative;display:flex;align-items:center;gap:16px;padding:14px 18px 14px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.f2-it .gi{position:relative;z-index:1;width:38px;height:38px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:none;color:#F7B37A}
.f2-it em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8FB3C6}
.f2-it b{display:block;margin-top:2px;font-size:17px;font-weight:500;letter-spacing:-.015em}
.f2-it div span{display:block;margin-top:2px;font-size:13px;color:#A9BCC6}
.f2-it.now{background:linear-gradient(135deg,rgba(240,122,26,.28),rgba(240,122,26,.08));border-color:rgba(240,122,26,.5)}
.f2-it.now .gi{background:linear-gradient(140deg,#F07A1A,#DF6400);color:#fff;border-color:transparent;box-shadow:0 0 22px rgba(240,122,26,.6)}
.f2-it.now em{color:#F7B37A}
.f2-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.f2-l{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.28);transition:background-color .3s}
.f2-l:hover{background:rgba(255,255,255,.12)}
.f2-l .i{width:15px;height:15px;color:#F7B37A}
.f2-float{position:relative;align-self:end;justify-self:end;width:min(380px,100%);display:flex;flex-direction:column;gap:12px}
.f2-id{padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,rgba(17,56,76,.62),rgba(6,21,29,.5));border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 30px 60px rgba(0,0,0,.4)}
.f2-k{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#F7B37A}
.f2-id b{display:block;margin-top:6px;font-size:24px;font-weight:500;letter-spacing:-.02em}
.f2-ids{display:flex;gap:10px;margin-top:14px}
.f2-ids span{flex:1;padding:10px 12px;border-radius:14px;font-size:10.5px;letter-spacing:.12em;color:#B9C7D0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.f2-ids strong{display:block;margin-top:2px;font-size:18px;font-weight:500;color:#fff;letter-spacing:.02em}
.f2-sign{display:block;width:130px;height:auto;margin-top:14px;filter:brightness(0) invert(1);opacity:.75}
.f2-pill{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:22px;background:#fff;color:#11384C;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.f2-pill .gi{width:36px;height:36px}
.f2-pill b{display:block;font-size:14.5px;font-weight:500}
.f2-pill small{display:block;margin-top:1px;font-size:12px;color:#5a5b5c}
.f2-p2{margin-left:-40px;background:linear-gradient(135deg,rgba(240,122,26,.95),rgba(223,100,0,.9));color:#fff}
.f2-p2 small{color:#FFE3CC}
.f2-p2 .gi{background:#fff;color:#DF6400}
.f2-r{--e:clamp(0,calc((var(--q) - var(--d,0)) * 2.2),1);opacity:var(--e);translate:0 calc((1 - var(--e)) * 34px)}
@media (max-width:1100px){.f2-photo{width:64%}.f2-p2{margin-left:0}}
@media (max-width:900px){
.f2{min-height:0}
.f2-photo{position:relative;width:100%;height:auto;aspect-ratio:4 / 5;max-height:78vh}
.f2-photo::after{background:linear-gradient(0deg,#06151D 0%,rgba(6,21,29,.2) 40%,rgba(6,21,29,0) 60%)}
.f2-in{grid-template-columns:1fr;padding:0 18px 80px;margin-top:-200px;gap:24px}
.f2-float{order:-1;justify-self:start;width:100%}
.f2-p2{margin-left:0}
.f2 h2{font-size:clamp(38px,11vw,52px)}
.f2-tl::before{left:33px}
.f2-it{padding:12px 14px}
}
/* Formação v3: card de perfil claro (referência perfil) */
.f3{position:relative;z-index:2;padding:clamp(90px,12vh,150px) 0;background:radial-gradient(60% 60% at 20% 30%,#fff 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF2F5,#E3E9ED);--q:clamp(0,calc(var(--p,1) * 1.6),1)}
.f3-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,100px);align-items:start}
.f3-prof{position:sticky;top:96px}
.f3-card{position:relative;aspect-ratio:4 / 5.1;border-radius:40px;overflow:hidden;padding:10px;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.55));border:1px solid #fff;box-shadow:0 40px 80px rgba(17,56,76,.16),inset 0 1px 0 #fff}
.f3-img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:cover;object-position:50% 22%;border-radius:32px}
.f3-card::after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:58%;border-radius:0 0 32px 32px;background:linear-gradient(0deg,rgba(244,247,249,.97) 0%,rgba(244,247,249,.88) 42%,rgba(244,247,249,0) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.f3-badge{position:absolute;z-index:2;left:26px;top:26px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;font-size:12.5px;font-weight:500;color:#11384C;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.f3-badge .i{width:15px;height:15px;color:#DF6400}
.f3-info{position:absolute;z-index:2;left:34px;right:34px;bottom:34px}
.f3-info h3{display:flex;align-items:center;gap:10px;font-size:clamp(28px,2.6vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:#0E2A3A}
.f3-ver{width:28px;height:28px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 14px rgba(223,100,0,.35)}
.f3-ver .i{width:15px;height:15px;stroke-width:2.6}
.f3-info p{margin-top:8px;font-size:14.5px;line-height:1.45;color:#3E4F59}
.f3-ids{display:flex;gap:8px;margin-top:14px}
.f3-ids span{padding:7px 12px;border-radius:999px;font-size:12px;letter-spacing:.06em;color:#5a6a73;background:rgba(17,56,76,.07)}
.f3-ids b{color:#11384C;font-weight:600}
.f3-acts{display:flex;align-items:center;gap:10px;margin-top:20px}
.f3-det{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;font-size:14.5px;font-weight:500;color:#11384C;background:#D9E9F2;transition:background-color .3s}
.f3-det:hover{background:#C8DEEA}
.f3-det .i{width:18px;height:18px}
.f3-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:600;color:#11384C;background:#fff;box-shadow:0 10px 24px rgba(17,56,76,.12);transition:transform .35s var(--ease)}
.f3-ic:hover{transform:translateY(-3px)}
.f3-wa{margin-left:auto;color:#fff;background:#11384C}
.f3-wa .i{width:18px;height:18px}
.f3-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;padding:18px 10px;border-radius:28px;background:#fff;box-shadow:0 20px 44px rgba(17,56,76,.08)}
.f3-stats div{display:flex;align-items:center;gap:10px;justify-content:center}
.f3-stats div + div{border-left:1px solid rgba(17,56,76,.1)}
.f3-stats b{font-size:28px;font-weight:400;letter-spacing:-.04em;color:#11384C}
.f3-stats span{max-width:70px;font-size:12px;line-height:1.25;color:#6a7a83}
.f3-tx .mono{color:#5a6a73}
.f3-tx h2{margin-top:16px;font-size:clamp(40px,4.6vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;color:#0E2A3A}
.f3-lead{margin-top:20px;max-width:540px;font-size:clamp(16px,1.25vw,18px);line-height:1.6;color:#4A5A63}
.f3-tl{margin:32px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.f3-it{display:flex;align-items:center;gap:18px;padding:18px 22px 18px 18px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border:1px solid #fff;box-shadow:0 14px 34px rgba(17,56,76,.07)}
.f3-it em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7C9AAA}
.f3-it b{display:block;margin-top:3px;font-size:18px;font-weight:500;letter-spacing:-.02em;color:#0E2A3A}
.f3-it div span{display:block;margin-top:3px;font-size:13.5px;line-height:1.45;color:#5a6a73}
.f3-it.now{background:#11384C;border-color:#11384C}
.f3-it.now em{color:#F7B37A}
.f3-it.now b{color:#fff}
.f3-it.now div span{color:#B9C7D0}
.f3-it.now .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:none}
.f3-more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.f3-more > div{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:24px;background:#D9E9F2}
.f3-more b{display:block;font-size:15px;font-weight:500;color:#0E2A3A}
.f3-more p span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#4A5A63}
.f3-r{--e:clamp(0,calc((var(--q) - var(--d,0)) * 2.2),1);opacity:var(--e);translate:0 calc((1 - var(--e)) * 34px)}
@media (max-width:900px){
.f3{padding:80px 0}
.f3-grid{grid-template-columns:1fr}
.f3-prof{position:relative;top:auto}
.f3-card{border-radius:32px;aspect-ratio:auto;height:640px}
.f3-img{object-position:50% 12%}
.f3-card::after{height:48%}
.f3-stats div{flex-direction:column;gap:2px;text-align:center}
.f3-stats b{font-size:24px}
.f3-stats span{max-width:none}
.f3-info{left:22px;right:22px;bottom:24px}
.f3-acts{flex-wrap:wrap}
.f3-det{min-height:46px;padding:0 16px;font-size:13.5px}
.f3-ic{width:46px;height:46px}
.f3-more{grid-template-columns:1fr}
.f3-it{padding:14px 16px 14px 14px}
}
/* refinamento: menos conteúdo, celular mais limpo */
.cx-solo{grid-template-columns:1fr}
.cx-solo .cx-team{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 40px;align-items:center}
.cx-solo .cx-team .cx-tl{grid-column:2;grid-row:1 / 4;margin:0;padding:0}
.cx-bento .bt-adv{grid-column:span 12}
@media (max-width:1100px){.cx-solo .cx-team{display:flex}.cx-solo .cx-team .cx-tl{margin-top:20px}}
@media (max-width:900px){
/* celular: corta o que é secundário */
.cx-stats,.cx-sub-d > p,.cx-sub > p,.bt-adv > div p,.cx-f-d,.cx-note,.cx-team > p:not(.cx-k),.cx-tl span:not(.tile),.cx-take-g .tk-d,.cx-st > p:not(.cx-k){display:none}
.cx-st{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:16px 18px}
.cx-st-top{margin:0;order:0}
.cx-st-top .tile{display:none}
.cx-n{font-size:30px}
.cx-st .cx-k{flex-basis:100%;order:-1}
.cx-st h3{font-size:18px}
.cx-chip{display:none}
.cx-journey{margin-bottom:56px}
.cx-bento-wrap{padding:36px 16px;margin-bottom:56px}
.bt{padding:18px}
.bt-acp{min-height:0}
.bt-body,.bt-pts{display:none}
.bt-acp > p:not(.cx-k){display:block}
.cx-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:10px}
.bt:not(.bt-acp):not(.bt-adv){grid-column:auto}
.cx-bento .bt-acp,.cx-bento .bt-adv{grid-column:1 / -1;grid-row:auto}
.bt h4{font-size:16px;margin-top:6px}
.bt:not(.bt-acp) > p{display:none}
.bt-ecg,.bt-bars,.bt-g,.bt-mr{margin-top:10px}
.bt-g{width:80%}
.bt-adv-l li{font-size:12.5px;padding:7px 12px}
.cx-f h3{margin-top:22px}
.cx-ul li{padding:11px 0;font-size:14.5px}
.cx-take{margin:56px 0}
.cx-take-g{grid-template-columns:1fr 1fr;gap:10px}
.cx-take-g li{padding:16px 14px;border-radius:20px;gap:6px}
.cx-take-g .tk-n{font-size:38px;right:12px;top:8px}
.cx-take-g b{font-size:15px;margin-top:6px}
.cx-tl{grid-template-columns:repeat(3,1fr);gap:8px}
.cx-tl li{flex-direction:column;align-items:center;text-align:center;padding:14px 8px}
.cx-tl b{font-size:14px}
.cx-pay-ul{display:none}
/* coração: rótulos dentro da tela */
.stage{--spread:.55}
.lab-long{display:none}
/* acompanhamentos: sem vazio no card */
.jp{min-height:0}
.jp-top{min-height:0}
.jp .jp-k{margin-top:16px}
/* continuidade: nada vazando */
.v2-copy,.v2-card,.v2-side{min-width:0}
.v2-panel{overflow:hidden}
.v2 h2{font-size:clamp(32px,9vw,42px);overflow-wrap:anywhere}
.v2-card{padding:20px 18px}
.v2-ul li{font-size:14px}
.v2-chart{display:none}
}
/* card de perfil: foto inteira, sem esfumado */
.f3-card{aspect-ratio:auto;height:auto;display:flex;flex-direction:column}
.f3-card::after{display:none}
.f3-img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4 / 4.4;object-position:50% 30%;border-radius:32px}
.f3-info{position:relative;left:auto;right:auto;bottom:auto;padding:22px 20px 14px}
@media (max-width:900px){.f3-card{height:auto}.f3-img{aspect-ratio:4 / 4.6;object-position:50% 25%}.f3-info{padding:18px 12px 10px}}
/* botão fixo do celular: pílula compacta no canto */
@media (max-width:900px){
.mcta{left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));height:46px;padding:0 8px 0 18px;gap:10px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.mcta .i{width:30px;height:30px;padding:7px;border-radius:50%;background:#DF6400;color:#fff;box-sizing:border-box}
}
/* auditoria: exames avançados em faixa clara; CTA cedo */
.cx-adv{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-bottom:clamp(70px,9vw,120px);padding:clamp(24px,3vw,40px);border-radius:32px;background:#11384C;color:#fff}
.cx-adv .cx-k{color:#F7B37A}
.cx-adv h4{margin-top:8px;font-size:clamp(20px,1.9vw,28px);font-weight:400;letter-spacing:-.025em;line-height:1.2}
.cx-adv p:not(.cx-k){margin-top:10px;font-size:14px;line-height:1.5;color:#B9C7D0}
.cx-adv .bt-adv-l li{color:#fff}
.t-cta{margin-top:18px}
@media (max-width:900px){.cx-adv{grid-template-columns:1fr;gap:16px;margin-bottom:56px;padding:22px 18px;border-radius:26px}.cx-adv p:not(.cx-k){display:none}}
/* auditoria 2 */
.cx{padding-top:clamp(20px,4vh,50px)}
.cx-step-h{align-items:flex-end;margin-bottom:22px}
.cx-step-h .t-cta{margin-top:0;flex:0 0 auto}
.f3-seo{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.04em;color:#DF6400;max-width:540px;line-height:1.5}
@media (max-width:900px){
.cx-step-h{flex-direction:column;align-items:flex-start;gap:14px}
/* "Qual é o seu momento?" vira carrossel no celular */
#momentos > .wrap:not(.t-head){display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:18px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad);scrollbar-width:none}
#momentos > .wrap:not(.t-head)::-webkit-scrollbar{display:none}
#momentos .sk{flex:0 0 86%;margin:0;scroll-snap-align:start;position:relative;top:auto}
#momentos .card{transform:none!important;opacity:1!important;height:100%}
#momentos .card-in{height:100%}
.t-swipe{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:12.5px;color:#6a6b6c}
.t-swipe i{width:26px;height:2px;border-radius:2px;background:#DF6400}
}
@media (min-width:901px){.t-swipe{display:none}}
/* cards dos métodos: botões claros e com convite à ação */
.jp-list{border-top:0;display:flex;flex-direction:column;gap:10px}
.jp-list a.jp-go{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 14px 16px 18px;border:1px solid rgba(17,56,76,.12);border-radius:20px;background:linear-gradient(160deg,#fff,#F4F7F9);box-shadow:0 10px 24px rgba(17,56,76,.06);transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.jp-list a.jp-go:hover{transform:translateY(-3px);border-color:rgba(223,100,0,.45);box-shadow:0 18px 36px rgba(17,56,76,.14)}
.jp-list a.jp-go:focus-visible{outline:2px solid #DF6400;outline-offset:3px}
.jp-go b{font-size:16px}
.jp-go-b{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#fff;background:#11384C;transition:background-color .3s}
.jp-go:hover .jp-go-b{background:#DF6400}
.jp-go-ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#DF6400;transition:background-color .3s}
.jp-go:hover .jp-go-ic{background:#11384C}
.jp-go-ic .i{width:14px;height:14px;color:#fff}
.jp.blk .jp-list a.jp-go{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border-color:rgba(255,255,255,.16);box-shadow:none}
.jp.blk .jp-go-b{background:#fff;color:#050505}
.jp.blk .jp-go:hover .jp-go-b{background:#DF6400;color:#fff}
.jp-hint{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:12.5px;line-height:1.45;color:#6a7a83}
.jp.blk .jp-hint{color:#9AA7AE}
.jp-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.2)}
@media (max-width:900px){.jp-list a.jp-go{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.jp-go-b{align-self:stretch;justify-content:space-between;padding:8px 8px 8px 16px;font-size:14px}.jp-go-ic{width:32px;height:32px}}
/* v28: aparelhos 3D, trilha, exames, formatos, entregas, time e mapa */
.ec-dev{display:block;height:120px;width:auto;max-width:70%;margin:-6px auto 10px;filter:drop-shadow(0 18px 22px rgba(17,56,76,.18))}
.ec1 .ec-dev{height:150px}
.fin-devs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}
.fin-d{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;background:linear-gradient(145deg,#fff,#EEF3F6);border:1px solid #fff;box-shadow:0 14px 30px rgba(17,56,76,.1);transform:translate3d(0,calc((1 - var(--e4,0)) * (30px + var(--k) * 12px)),0)}
.fin-d img{width:78%;height:78%;object-fit:contain}
.fin-core{position:relative;display:grid;place-items:center;width:132px;height:132px;margin:18px auto 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2A6A8A,#11384C);color:#fff;text-align:center;box-shadow:0 20px 40px rgba(17,56,76,.3),0 0 calc(var(--e4,0) * 40px) rgba(223,100,0,.35)}
.fin-core b{font-size:30px;font-weight:500;letter-spacing:.02em;line-height:1}
.fin-core small{display:block;margin-top:-20px;font-size:11px;color:#B9D3E0}
.fin-ring{position:absolute;inset:-12px;border-radius:50%;border:1.5px solid rgba(223,100,0,.6);animation:jrPing 2.6s ease-out infinite}
.fin-s{margin-top:8px;font-size:14px;color:#5a5b5c;max-width:360px}
.fin-ph,.fin-row,.fin-ln{display:none}
/* trilha do passo a passo com ativação ao rolar */
.cx-j2{--q:clamp(0,calc(var(--p,1) * 1.4),1)}
.cx-j2::before{left:6%;right:6%;top:56px;height:2px;background:rgba(17,56,76,.1)}
.cx-j2::after{content:"";position:absolute;left:6%;top:56px;height:2px;width:calc(88% * var(--q));background:linear-gradient(90deg,#DF6400,#F7B37A);box-shadow:0 0 14px rgba(223,100,0,.6);z-index:0}
.cx-j2 .cx-st{--a:clamp(0,calc((var(--p,1) - .15) * 2.5),1);transition:box-shadow .5s,border-color .5s}
.cx-j2 .cx-st .cx-n{transition:color .4s,text-shadow .4s}
.cx-j2 .cx-st[style]{}
.cx-j2 .cx-st:hover,.cx-j2 .cx-st:focus-within{border-color:rgba(223,100,0,.4);box-shadow:0 24px 50px rgba(223,100,0,.14)}
.cx-j2 .cx-st:hover .cx-n{color:#DF6400;text-shadow:0 0 24px rgba(223,100,0,.45)}
/* exames avançados */
.cx-adv2{position:relative;margin-bottom:clamp(70px,9vw,120px);padding:clamp(28px,3.4vw,52px);border-radius:36px;overflow:hidden;color:#fff;background:radial-gradient(70% 80% at 100% 0%,rgba(38,104,138,.75),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(223,100,0,.22),transparent 70%),#0B2A3A;--q:clamp(0,calc(var(--p,1) * 1.6),1)}
.cx-adv2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.adv-hd{position:relative;max-width:640px}
.adv-hd .cx-k{display:flex;align-items:center;gap:10px;color:#F7B37A}
.adv-pulse{width:9px;height:9px;border-radius:50%;background:#F07A1A;box-shadow:0 0 0 0 rgba(240,122,26,.6);animation:advP 2s infinite}
@keyframes advP{70%{box-shadow:0 0 0 12px rgba(240,122,26,0)}100%{box-shadow:0 0 0 0 rgba(240,122,26,0)}}
.adv-hd .cx-h3{margin-top:10px;color:#fff}
.adv-hd p:not(.cx-k){margin-top:10px;font-size:15px;line-height:1.55;color:#B9C7D0}
.adv-g{position:relative;margin:28px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.adv-i{--e:clamp(0,calc((var(--q) - var(--k) * .06) * 2),1);display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:var(--e);translate:0 calc((1 - var(--e)) * 24px);transition:border-color .4s,box-shadow .4s,background-color .4s}
.adv-i:hover{border-color:rgba(240,122,26,.6);box-shadow:0 0 0 1px rgba(240,122,26,.3),0 0 30px rgba(240,122,26,.25)}
.adv-i .gi{width:36px;height:36px;margin-bottom:6px}
.adv-i b{font-size:15.5px;font-weight:500;color:#fff}
.adv-i span:not(.gi){font-size:12.5px;line-height:1.4;color:#A9BCC6}
/* formatos: mapa */
.cx-map{position:relative;margin-top:22px;padding:18px;border-radius:24px;background:radial-gradient(60% 70% at 60% 50%,#1D4D66,#0B2A3A)}
.cx-map img{display:block;width:100%;max-width:320px;margin:0 auto}
.cx-map-pin{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;font-size:12px;font-weight:500;color:#11384C;background:#fff}
.cx-map-pin i{width:9px;height:9px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.25)}
.cx-map-all{position:absolute;right:18px;bottom:16px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#DF6400}
.cx-ul li span{flex:1}
/* você sai com */
.cx-take2 li.tk2{gap:8px;padding:24px;background:linear-gradient(165deg,#fff 0%,#F2F6F8 100%);border:1px solid rgba(17,56,76,.06);transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.cx-take2 li.tk2:hover{transform:translateY(-4px);border-color:rgba(223,100,0,.3);box-shadow:0 26px 50px rgba(17,56,76,.12)}
.tk2-h{display:flex;align-items:center;justify-content:space-between}
.cx-take2 .tk-n{position:static;font-size:40px;color:rgba(17,56,76,.12)}
.cx-take2 b{margin-top:8px;font-size:19px}
.cx-take2 ul{margin:10px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid rgba(17,56,76,.08);display:flex;flex-direction:column;gap:7px}
.cx-take2 ul li{position:relative;padding-left:16px;font-size:13px;line-height:1.4;color:#3E4F59}
.cx-take2 ul li::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#DF6400}
.cx-take2 li.tk2:nth-child(1){background:radial-gradient(80% 60% at 100% 0%,rgba(38,104,138,.6),transparent 60%),#11384C;color:#fff;border-color:#11384C}
.cx-take2 li.tk2:nth-child(1) b{color:#fff}
.cx-take2 li.tk2:nth-child(1) .tk-d,.cx-take2 li.tk2:nth-child(1) ul li{color:#C9D6DD}
.cx-take2 li.tk2:nth-child(1) ul{border-color:rgba(255,255,255,.15)}
.cx-take2 li.tk2:nth-child(1) .tk-n{color:rgba(255,255,255,.18)}
.cx-take2 li.tk2:nth-child(1) .tile{--acc:#F7B37A;color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);box-shadow:none}
/* time 3D */
.cx-team2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr);gap:28px;align-items:center;padding:clamp(28px,3.4vw,52px);border-radius:36px;background:radial-gradient(60% 70% at 50% 40%,#fff 0%,#EEF3F6 60%,#E1E9EE 100%);border:1px solid #fff;margin-bottom:16px;--q:clamp(0,calc(var(--p,1) * 1.6),1)}
.cx-team2 h3{margin-top:12px;font-size:clamp(26px,2.4vw,38px)}
.tm-lead{margin-top:12px;font-size:15px;line-height:1.55;color:#4A5A63}
.tm-team{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.tm-team li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(17,56,76,.06)}
.tm-team b{display:block;font-size:14.5px;font-weight:500;color:#0E2A3A}
.tm-team span:not(.tile){display:block;font-size:12.5px;color:#5a6a73}
.tm-stage{position:relative;height:440px;display:grid;place-items:center}
.tm-stage{overflow:hidden}
.tm-stage img{position:relative;z-index:1;height:100%;max-height:440px;width:auto;filter:drop-shadow(0 30px 40px rgba(17,56,76,.2))}
.tm-ring{position:absolute;bottom:2%;left:50%;width:70%;height:40px;border-radius:50%;transform:translateX(-50%);border:1.5px solid rgba(223,100,0,.5);box-shadow:0 0 30px rgba(223,100,0,.25)}
.tm-pt{position:absolute;z-index:2;width:16px;height:16px;border-radius:50%;background:#DF6400;border:3px solid #fff;box-shadow:0 0 0 6px rgba(223,100,0,.2),0 0 20px rgba(223,100,0,.6)}
.tm-pt.p1{left:49%;top:40%}.tm-pt.p2{left:53%;top:26%;background:#11384C;box-shadow:0 0 0 6px rgba(17,56,76,.18),0 0 20px rgba(17,56,76,.5)}.tm-pt.p3{left:44%;top:66%;background:#26688A;box-shadow:0 0 0 6px rgba(38,104,138,.2),0 0 20px rgba(38,104,138,.5)}
.tm-fronts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.tm-f{--e:clamp(0,calc((var(--q) - .2) * 2),1);position:relative;padding:18px 18px 18px 46px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border:1px solid #fff;box-shadow:0 16px 34px rgba(17,56,76,.08);opacity:var(--e);translate:calc((1 - var(--e)) * 24px) 0}
.tm-f.fr2{--e:clamp(0,calc((var(--q) - .35) * 2),1)}.tm-f.fr3{--e:clamp(0,calc((var(--q) - .5) * 2),1)}
.tm-f i{position:absolute;left:18px;top:22px;width:14px;height:14px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.18)}
.tm-f.fr2 i{background:#11384C;box-shadow:0 0 0 5px rgba(17,56,76,.15)}.tm-f.fr3 i{background:#26688A;box-shadow:0 0 0 5px rgba(38,104,138,.18)}
.tm-f b{display:block;font-size:17px;font-weight:500;color:#0E2A3A}
.tm-f span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:#5a6a73}
@media (prefers-reduced-motion:reduce){.fin-ring,.adv-pulse{animation:none}}
@media (max-width:1100px){.adv-g{grid-template-columns:1fr 1fr}.cx-team2{grid-template-columns:1fr 1fr}.tm-copy{grid-column:1 / -1}}
@media (max-width:900px){
.ec-dev{height:90px}.ec1 .ec-dev{height:110px}
.fin-devs{grid-template-columns:repeat(4,1fr);gap:6px}.fin-d{border-radius:14px}.fin-core{width:104px;height:104px}.fin-core b{font-size:24px}
.cx-adv2{padding:26px 16px;border-radius:26px}
.adv-hd p:not(.cx-k){display:block;font-size:14px}
.adv-g{grid-template-columns:1fr 1fr;gap:8px}
.adv-i{padding:14px;opacity:1;translate:none}
.adv-i b{font-size:14px}.adv-i span:not(.gi){display:none}
.cx-take2{grid-template-columns:1fr}
.cx-take2 li.tk2{padding:20px}
.cx-take2 .tk-d{display:block}
.cx-team2{grid-template-columns:1fr;padding:24px 18px;border-radius:26px}
.tm-stage{height:300px;order:-1}
.tm-f{opacity:1;translate:none}
.cx-map img{max-width:240px}
}
.cx-j2 .cx-st{--a:clamp(0,calc((var(--p,1) - .35) * 3),1);overflow:hidden}
.cx-j2 .cx-st::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1.5px solid rgba(223,100,0,.55);box-shadow:inset 0 0 40px rgba(223,100,0,.12),0 0 30px rgba(223,100,0,.18);opacity:var(--a)}
.cx-j2 .cx-st .cx-n{color:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),#11384C)}
.cx-take2 > li.tk2 ul li{padding:0 0 0 16px;border:0;border-radius:0;background:none;box-shadow:none;min-height:0;display:block;transform:none}
.cx-take2 > li.tk2:nth-child(1) ul li{background:none}
@media (max-width:900px){.tm-stage img{max-height:300px}}
.fin-d{aspect-ratio:auto;height:112px;overflow:hidden}
.fin-d img{width:80%;height:80%;max-height:90px;object-fit:contain}
.fin-core{margin-top:26px}
@media (max-width:900px){.fin-d{height:72px}.fin-d img{max-height:56px}}
.hz-mcar{display:contents}
.hz-sw{display:none}
/* ajuste celular v29 */
@media (max-width:900px){
/* acompanhamentos: carrossel lateral */
.hz-track{flex-direction:row!important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:70px 0 26px!important;gap:12px;scroll-padding-inline:var(--pad)}
.hz-track::-webkit-scrollbar{display:none}
.hz-track > *{scroll-snap-align:start}
.hz-intro{flex:none;width:auto!important;max-width:none;margin:0 var(--pad);justify-content:flex-start;padding-right:0}
.hz-intro h2{font-size:clamp(30px,8.6vw,40px)}
.hz-cta{flex-wrap:wrap;gap:10px}
.hz-track{flex-direction:column!important;overflow:visible;padding:56px 0 0!important;width:100%!important;min-width:0;flex:1 1 100%}
.hz-stick{display:block}
.hz-mcar{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px var(--pad) 26px;scroll-padding-inline:var(--pad)}
.hz-mcar::-webkit-scrollbar{display:none}
.hz-mcar .jp{flex:0 0 84vw;max-width:360px;scroll-snap-align:start}
.hz-hint{display:none!important}
.hz-sw{display:flex!important;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;color:#6a6b6c}
.hz-sw i{width:26px;height:2px;border-radius:2px;background:#DF6400}
.hz-track .jp{flex:0 0 84vw;max-width:360px}
.hz-track .jp:last-of-type{margin-right:var(--pad)}
.hz-line{display:none}
.jp .jp-vis{height:220px}
.jp-list small,.jp-hint{display:none}
.jp-list a.jp-go{padding:14px}
/* você sai com: carrossel */
.cx-take2{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:calc(var(--pad) * -1);padding-right:var(--pad);padding-bottom:10px;scrollbar-width:none}
.cx-take2::-webkit-scrollbar{display:none}
.cx-take2 > li.tk2{flex:0 0 78%;scroll-snap-align:start}
/* formatos: só os 5 primeiros itens */
.cx-ul li:nth-child(n+6){display:none}
.cx-f h3{font-size:34px;margin-top:18px}
/* time: compacto */
.tm-stage{height:240px}.tm-stage img{max-height:240px}
.tm-team span:not(.tile),.tm-f span{display:none}
.tm-team li{padding:10px 12px}
.tm-f{padding:14px 14px 14px 42px}.tm-f i{top:18px}
/* exames: 2 colunas compactas */
.adv-g{gap:8px}
/* passo a passo já compacto; textos mínimos legíveis */
.cl .cl-k,.cx-k,.adv-hd .cx-k{font-size:11.5px}
.bh-card span,.gchip small,.gx-pill,.f3-stats span{font-size:12px}
.hero-crm,.mono{font-size:12px}
/* toque: links do rodapé e do menu com 44px */
.ft-col a,.ft-col span{min-height:44px}
.ft-legal a,.ft-bottom a{display:inline-flex;align-items:center;min-height:44px}
.f3-det,.f3-ic{min-height:46px}
}
.hero-sp{font-weight:400;opacity:.85}
@media (max-width:420px){.hero-eb{flex-wrap:wrap;row-gap:2px}.hero-sp{flex-basis:100%;padding-left:20px;font-size:.92em}.hero-bar{display:none}}
/* passo a passo como linha do tempo: o trilho liga ícone e card, e os dois acendem juntos */
.tl2{position:relative;margin:34px 0 clamp(70px,9vw,120px);padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;--s:clamp(0,calc((var(--p,1) - .2) * 1.45),1)}
.cx .tl2-i[data-sc]{opacity:1;transform:none}
.tl2-i{position:relative;--a:clamp(0,calc((var(--s) - .1 - var(--k) * .3) * 10 + 1),1);--f:clamp(0,calc((var(--s) - .1 - var(--k) * .3) / .3),1)}
.tl2-node{position:relative;display:flex;justify-content:center;align-items:center;height:66px}
.tl2-node::before{content:"";position:absolute;top:50%;left:calc(50% + 38px);width:calc(100% - 56px);height:3px;margin-top:-1.5px;border-radius:3px;background:linear-gradient(90deg,#DF6400,#F7B37A) no-repeat 0 0/calc(var(--f) * 100%) 100%,rgba(17,56,76,.1);box-shadow:0 0 calc(var(--f) * 14px) rgba(223,100,0,.3)}
.tl2-i:last-child .tl2-node::before{display:none}
.tl2-i::after{content:"";position:absolute;left:50%;top:65px;width:2px;height:19px;margin-left:-1px;border-radius:2px;background:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.14))}
.tl2-dot{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.15));box-shadow:0 12px 28px rgba(17,56,76,.12),0 0 0 calc(var(--a) * 6px) rgba(223,100,0,.12),0 0 calc(var(--a) * 30px) rgba(223,100,0,.45);transform:scale(calc(.9 + var(--a) * .1));transition:scale .4s var(--ease)}
.tl2-dot .tile{width:44px;height:44px;border-radius:50%;box-shadow:none;border:0;background:color-mix(in srgb,#FFE8D4 calc(var(--a) * 100%),#EEF2F5)}
.tl2-i:hover .tl2-dot{scale:1.06}
.tl2-body{position:relative;overflow:hidden;margin-top:18px;padding:22px 22px 20px;border-radius:24px;background:linear-gradient(165deg,#fff,#F4F7F9);border:1px solid color-mix(in srgb,#DF6400 calc(var(--a) * 40%),rgba(17,56,76,.06));box-shadow:0 18px 40px rgba(17,56,76,.07),0 16px calc(var(--a) * 44px) rgba(223,100,0,calc(var(--a) * .16));opacity:calc(.4 + var(--a) * .6);translate:0 calc((1 - var(--a)) * 14px)}
.tl2-body::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#F7B37A,#DF6400,#F7B37A);transform:scaleX(var(--a))}
.tl2-w{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:#11384C;background:#E3ECF1}
.tl2 h3{margin-top:6px;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.tl2-d{margin-top:8px;font-size:14px;line-height:1.55;color:#5a5b5c}
.tl2 .cx-chip{display:inline-block;margin-top:14px}
@media (prefers-reduced-motion:reduce){.tl2{--s:1}.tl2-i{--a:1;--f:1}}
@media (max-width:900px){
.tl2{grid-template-columns:1fr;gap:14px;margin-top:22px;margin-bottom:56px}
.tl2-i{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:start;--a:clamp(0,calc((var(--p,1) - .35) * 2.5),1);--f:clamp(0,calc((var(--p,1) - .5) * 2),1)}
.tl2-node{height:62px}
.tl2-node::before{display:none}
.tl2-i::before{content:"";position:absolute;left:29.5px;top:66px;bottom:-14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#DF6400,#F7B37A) no-repeat 0 0/100% calc(var(--f) * 100%),rgba(17,56,76,.1)}
.tl2-i:last-child::before{display:none}
.tl2-i::after{left:62px;top:30px;width:14px;height:2px;margin:0}
.tl2-body{margin-top:0;padding:16px 16px 14px;border-radius:20px;translate:calc((1 - var(--a)) * 10px) 0}
.tl2 h3{font-size:17px}
.tl2-d{display:block;font-size:13.5px}
.tl2 .cx-chip{display:none}
}
/* app próprio */
.v2-how{position:relative;margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.v2-how::before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,#F07A1A,rgba(240,122,26,.15))}
.v2-how li{position:relative;display:flex;gap:14px;align-items:flex-start}
.v2-hi{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,233,214,.9));box-shadow:0 0 0 4px rgba(240,122,26,.18),0 8px 20px rgba(0,0,0,.2);color:#DF6400}
.v2-hi .i{width:18px;height:18px}
.v2-how b{display:block;font-size:15px;font-weight:500;color:#fff}
.v2-how div span{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:#DCE6EB}
.v2-own{position:absolute;z-index:3;left:-64px;top:-20px;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;font-size:12.5px;font-weight:600;color:#11384C;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.v2-own i{width:9px;height:9px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.22)}
.v2-phone p{margin-top:48px}
/* onde atendo */
.loc .loc-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}
.map-info .mono{color:#DF6400}
.map-eq{display:flex;gap:8px;align-items:center;margin-top:10px!important;font-size:13px!important;color:#11384C!important}
.map-eq .i{flex:0 0 auto;width:16px;height:16px;color:#DF6400}
.map-btns .btn .i{width:17px;height:17px}
.loc-on{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:32px;color:#fff;background:radial-gradient(80% 60% at 70% 30%,#1D4D66,#0B2A3A 75%);box-shadow:0 24px 60px rgba(17,56,76,.22)}
.loc-on-map{display:block;width:78%;max-width:330px;margin:-6px auto 0;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.loc-on .mono{color:#F7B37A}
.loc-on h3{margin-top:8px;font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.15}
.loc-on-t p{margin-top:8px;font-size:15px;line-height:1.5;color:#DCE6EB}
.loc-on-ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.loc-on-ul li{display:flex;gap:10px;align-items:center;font-size:14px;color:#fff}
.loc-on-ul .i{flex:0 0 auto;width:16px;height:16px;color:#F07A1A}
.loc-on-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 22px;border-radius:999px;font-size:15px;font-weight:500;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);transition:background-color .4s,transform .4s var(--ease)}
.loc-on-btn:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.loc-on-btn span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#F07A1A,#DF6400)}
.loc-on-btn .i{width:17px;height:17px}
@media (max-width:900px){
.loc .loc-grid{grid-template-columns:1fr}
.map-btns{flex-direction:column}
.map-btns .btn{width:100%;flex:0 0 auto}
.loc-on{padding:22px;border-radius:var(--radius-section,28px);gap:12px}
.loc-on-map,.loc-on-ul{display:none}
.loc-on h3{font-size:21px}
.loc-on-t p{font-size:14px}
.loc-on-btn{align-self:stretch;justify-content:space-between}
.v2-own{display:none}
.v2-how::before{left:15px}
.v2-hi{width:32px;height:32px}
}
:where(img[width][height]){height:auto}
.ec-dev,.fin-d img,.cx-map img,.tm-stage img{object-fit:contain}
@media (max-width:900px){#momentos .sk{--p:1!important;--c:0!important}.v2-vri{right:auto;left:0}}
/* tablets / phones */
@media (max-width:1180px){
.hero-pills .hpl small{display:none}
}
@media (max-width:900px){
.hero-pills{display:none}
.hero-badge{min-height:30px;font-size:11.5px;padding:0 12px 0 8px}
.hero-t{margin-top:0}
.hero-actions .btn{flex:1 1 auto}
.pills-m{grid-column:1 / 13;display:grid;grid-template-columns:1fr;gap:10px}
.pills-m .hpl{background:#fff;border:1px solid rgba(5,5,5,.06);color:#050505;-webkit-backdrop-filter:none;backdrop-filter:none}
.pills-m .hpl small{color:#5a5b5c;display:block}
.pills-m .hpl-ic{background:linear-gradient(150deg,#F6F8F9,#E9EEF1);box-shadow:none}
.pills-m .hdr{box-shadow:none;border:1px solid rgba(5,5,5,.06)}
.pills-m .hdr .i{margin-left:auto;color:#DF6400}
.stage{--spread:.55}
.lab{font-size:12.5px;padding:4px 12px 4px 4px;gap:8px}
.lab-ic{width:28px;height:28px}
.lab-ic svg{width:20px;height:20px}
.hchip{left:auto;right:2%;top:8%;padding:5px 10px 5px 5px}
.lab-ln{width:40px}
.hchip-ic{width:26px;height:26px}
.verbs li{padding:8px 0}
.verbs b{font-size:22px}
.verbs span{font-size:13px;margin-top:3px}
.pd .cgo{margin-top:8px}
.cl h3{font-size:26px}
.dash{padding:12px 12px 84px}
.dash .gwrap .g2{display:none}
.dsh{grid-template-rows:auto auto}
.dsh-c{padding:14px}
.donut{width:118px}
.spark,.ecg{min-height:64px}
.bp-bars{min-height:80px}
.jp-k{padding-top:12px}
/* minha consulta: list, then a swipeable row of visuals */
.eq{height:auto}
.eq .stick{position:relative;height:auto;overflow:visible}
.eq-stick{display:block;padding:var(--sp-section,72px) 0}
.eq-copy{padding-inline:var(--pad)}
.eq-it{--a:1;opacity:1;background:#fff;border-color:rgba(5,5,5,.05);box-shadow:none}
.eq-stage{margin-top:var(--sp-block,32px);height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 16px;scroll-padding-inline:var(--pad);scrollbar-width:none;perspective:none}
.eq-stage::-webkit-scrollbar{display:none}
.eq-card,.eq-fin{position:relative;left:auto;top:auto;flex:0 0 86%;width:auto;transform:none;opacity:1;scroll-snap-align:start;--e:1;--ry:0deg;will-change:auto}
.eq-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 16px 40px rgba(17,56,76,.08)}
.eq-fin{--e4:1;justify-content:center;padding:22px;border-radius:30px;background:#fff}
.ec0,.ec1,.ec2,.ec3{--dr:var(--p,1)}
.ec-scr{height:150px}
.bio{grid-template-columns:96px 1fr;gap:16px}
.bio-fig{width:96px;height:176px}
.vop{height:120px}
.mr-n{font-size:42px}
.eq-prog{display:none}
.eqx{padding-bottom:var(--sp-section,72px)}
.cmp-c,.team,.steps3,.pay{grid-column:1 / 13}
.steps3 ol{grid-template-columns:1fr}
.steps3 li{flex-direction:row;align-items:flex-start}
.cmp{font-size:13.5px}
.cmp th,.cmp td{padding:11px 6px}
.vx-badge{margin-top:18px;font-size:13px}
.vx-list li{font-size:14.5px}
.marks{grid-template-columns:1fr;gap:10px}
.marks::before{left:41px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:linear-gradient(180deg,#11384C,#DF6400)}
.mk{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}
.mk-y{order:2;flex:1 1 auto}
.mk .tile{order:1}
.mk div{order:3;flex:1 1 100%}
.fm-act .btn{flex:1 1 auto}
.loc-grid{grid-template-columns:1fr}
.lc{padding:18px}
}
@media (max-width:900px) and (max-height:760px){
.hero-badge{display:none}
.verbs span{display:none}
.verbs li{padding:6px 0}
.verbs b{font-size:20px}
.pd .mono{display:none}
.verbs{margin-top:0}
}
@media (min-width:901px) and (max-height:880px){
.eq-it p{display:none}
.eq-it{padding:10px 14px}
.eq-list{margin-top:18px}
.eq-h{font-size:clamp(30px,3.2vw,52px)}
.eq-stick{padding-top:88px}
}
@media (min-width:901px) and (max-height:700px){.eq-sub{display:none}}

/* static / reduced motion for the new parts */
.is-static .eq{height:auto}
.is-static .eq .stick{position:relative;height:auto;overflow:visible}
.is-static .eq-card,.is-static .eq-fin{position:relative;left:auto;top:auto;transform:none;opacity:1;--e:1;--e4:1;--dr:1;margin:0 auto 14px}
.is-static .eq-stage{height:auto}
.is-static .eq-it{--a:1}
@media (prefers-reduced-motion:reduce){.rg-run,.lab-ln path,.v-run,.dsh-live i{animation:none}}

/* STATIC / REDUCED MOTION */
.is-static .pin{height:auto!important}
.is-static .stick{position:relative;height:auto;min-height:calc(var(--vh) * 1);overflow:visible}
.is-static .hero{position:relative}
.is-static .sk{position:relative;top:auto}
.is-static .hz-track{flex-wrap:wrap;width:auto;transform:none!important;padding-block:100px}
.is-static .hz-line{display:none}
.is-static .tl .stick,.is-static .vx .stick{padding-block:100px}
@media (prefers-reduced-motion:reduce){.btn,.card-in,.rvm{transition:none}}

/* production extras */
.map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.02)}
.map-card .map-info{z-index:2}
[hidden]{display:none!important}

/* ===== ajustes nov/2026 ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* app: só no plano de acompanhamento */
.v2-sub{margin-top:14px;max-width:520px;font-size:16px;line-height:1.55;color:#DCE6EB}
.v2-cmp{margin-top:18px;width:100%;max-width:520px;border-collapse:separate;border-spacing:0;font-size:14px;color:#fff;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.v2-cmp th{padding:12px 14px 10px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#C9D7DE;text-align:center;border-bottom:1px solid rgba(255,255,255,.14)}
.v2-cmp th:last-child{color:#F7B37A}
.v2-cmp td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}
.v2-cmp td:first-child{text-align:left;color:#E8EEF1}
.v2-cmp tr:last-child td{border-bottom:0}
.v2-cmp td:last-child{background:rgba(223,100,0,.1)}
.v2-cmp .y .i{width:18px;height:18px;color:#F07A1A}
.v2-cmp .n{color:#8FA5B0}
.jp-app{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:12px;padding:6px 12px 6px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#11384C;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,233,214,.75));border:1px solid rgba(223,100,0,.25);box-shadow:0 6px 16px rgba(223,100,0,.12)}
.jp-app .i{width:15px;height:15px;color:#DF6400}
/* perguntas: + fechada, − aberta */
.faq-list summary .fq-m{display:none}
.faq-list details[open] summary .i{transform:none}
.faq-list details[open] summary .fq-p{display:none}
.faq-list details[open] summary .fq-m{display:block}
/* equipamentos: miniatura do aparelho */
.eq-th{overflow:hidden;background:linear-gradient(150deg,#fff,#EEF2F5)!important}
.eq-th img{display:block;width:84%;height:84%;object-fit:contain}
/* minha história */
.f3-tx h2{font-size:clamp(38px,3.9vw,62px)}
.f3-bio{margin-top:22px;max-width:560px}
.f3-bio p{margin-top:12px;font-size:clamp(16px,1.2vw,18px);line-height:1.62;color:#4A5A63}
.f3-bio p:first-child{margin-top:0;color:#0E2A3A}
.f3-end{margin-top:18px!important;font-size:clamp(22px,2vw,30px)!important;font-weight:500;letter-spacing:-.02em;line-height:1.2!important;color:#DF6400!important}
.f3-bio-m{display:none}
.hx{position:relative;margin:30px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.hx-i{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;--a:clamp(0,calc((var(--p,1) - .12) * 2.6),1);--f:clamp(0,calc((var(--p,1) - .4) * 2),1)}
.hx-i::before{content:"";position:absolute;left:26.5px;top:60px;bottom:-14px;width:3px;border-radius:3px;background:linear-gradient(180deg,#DF6400,#F7B37A) no-repeat 0 0/100% calc(var(--f) * 100%),rgba(17,56,76,.1)}
.hx-i:last-child::before{display:none}
.hx-i::after{content:"";position:absolute;left:56px;top:27px;width:14px;height:2px;border-radius:2px;background:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.14))}
.hx-dot{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.15));box-shadow:0 10px 24px rgba(17,56,76,.1),0 0 0 calc(var(--a) * 5px) rgba(223,100,0,.12),0 0 calc(var(--a) * 26px) rgba(223,100,0,.4)}
.hx-dot .tile{width:40px;height:40px;border-radius:50%;border:0;box-shadow:none;background:color-mix(in srgb,#FFE8D4 calc(var(--a) * 100%),#EEF2F5)}
.hx-dot .tile svg{width:24px;height:24px}
.hx-body{position:relative;overflow:hidden;padding:16px 20px 15px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.75));border:1px solid color-mix(in srgb,#DF6400 calc(var(--a) * 40%),#fff);box-shadow:0 14px 34px rgba(17,56,76,.07),0 12px calc(var(--a) * 36px) rgba(223,100,0,calc(var(--a) * .14));opacity:calc(.45 + var(--a) * .55)}
.hx-body::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#F7B37A,#DF6400,#F7B37A);transform-origin:0 50%;transform:scaleX(var(--a))}
.hx-h{display:block;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:default}
.hx-h em{display:block;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7C9AAA}
.hx-h b{display:block;margin-top:3px;font-size:18px;font-weight:500;letter-spacing:-.02em;color:#0E2A3A}
.hx-chev{display:none}
.hx-x{margin:8px 0 0;padding:0;list-style:none}
.hx-x li{position:relative;margin-top:4px;padding-left:14px;font-size:13.5px;line-height:1.45;color:#5a6a73}
.hx-x li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#DF6400}
.hx-x strong{font-weight:600;color:#0E2A3A}
.hx-i.now .hx-body{background:linear-gradient(160deg,#16465e,#0d2c3c);border-color:color-mix(in srgb,#DF6400 calc(var(--a) * 60%),#11384C)}
.hx-i.now .hx-h em{color:#F7B37A}
.hx-i.now .hx-h b{color:#fff}
.hx-i.now .hx-x li{color:#C9D7DE}
.f3-more{grid-template-columns:1.6fr 1fr}
.f3-more > .f3-lum{background:linear-gradient(150deg,#16465e,#0d2c3c);box-shadow:0 16px 36px rgba(17,56,76,.2)}
.f3-lum b{color:#fff!important;font-size:16px!important}
.f3-lum p span{color:#C9D7DE!important;font-size:13px!important}
.f3-lum .tile{--acc:#F7B37A;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border-color:rgba(255,255,255,.24);box-shadow:none}
@media (prefers-reduced-motion:reduce){.hx-i{--a:1;--f:1}}
@media (max-width:900px){
.v2-sub{font-size:15px}
.v2-cmp{font-size:13px}
.v2-cmp th{padding:10px 8px 8px;font-size:10px;letter-spacing:.06em}
.v2-cmp td{padding:9px 8px}
.f3-bio{display:none}
.f3-bio-m{display:block;margin-top:18px}
.f3-bio-m p{font-size:15.5px;line-height:1.6;color:#4A5A63}
.hx{gap:10px;margin-top:22px}
.hx-i{grid-template-columns:48px minmax(0,1fr);gap:12px}
.hx-i::before{left:22.5px;top:52px;bottom:-10px}
.hx-i::after{left:48px;top:23px;width:12px}
.hx-dot{width:48px;height:48px}
.hx-dot .tile{width:34px;height:34px}
.hx-dot .tile svg{width:20px;height:20px}
.hx-body{padding:12px 14px;border-radius:18px}
.hx-h{display:flex;align-items:center;gap:10px;cursor:pointer}
.hx-h > em{order:0}
.hx-h b{font-size:16px;margin-top:0;flex:1}
.hx-h em{font-size:10px;min-width:0}
.hx-h{flex-wrap:wrap}
.hx-h em{flex:0 0 100%}
.hx-chev{display:block;flex:0 0 auto;width:18px;height:18px;color:#DF6400;transition:transform .3s}
.hx-i.open .hx-chev{transform:rotate(180deg)}
.hx-x{display:none}
.hx-i.open .hx-x{display:block}
.f3-more{grid-template-columns:1fr}
}

@media (min-width:901px){.v2 h2{font-size:clamp(34px,3.1vw,48px);line-height:1.04}}
.v2-own{display:none!important}
.v2-cmp td{padding:8px 12px}
.v2-cmp th{padding:10px 12px 8px}
@media (max-width:900px){.v2-how{display:none}}
/* mapas: online todo laranja, presencial com 3 cidades */
.map-fig{position:relative;width:100%;max-width:340px;margin:0 auto}
.map-fig img{display:block;width:100%;max-width:none!important;height:auto}
.mp{position:absolute;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11.5px;font-weight:600;color:#11384C;background:#fff;padding:4px 10px 4px 6px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.mp i{width:8px;height:8px;border-radius:50%;background:#DF6400;box-shadow:0 0 0 3px rgba(223,100,0,.28)}
.mp-up{transform:translate(-50%,50%)}
.mp-l{flex-direction:row-reverse;padding:4px 6px 4px 10px;transform:translate(calc(-100% + 6px),45%)}
.mp-r{transform:translate(-6px,155%)}
.cx-map-pr{padding:26px 18px 46px}
.cx-map-on{padding-bottom:46px}
@media (max-width:900px){.map-fig{max-width:280px}.mp{font-size:10.5px;padding:3px 8px 3px 5px}}
@media (max-width:900px){.mp-l{padding:3px 5px 3px 8px}}
/* ===== máquinas: vitrine única, palco e painel próprios de cada aparelho ===== */
.eqk{width:min(500px,100%)!important;padding:14px!important;border-radius:34px!important;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;border:1px solid #fff!important;box-shadow:0 30px 70px rgba(17,56,76,.14),inset 0 1px 0 #fff!important}
.eqk-stage{position:relative;height:330px;border-radius:24px;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.eqk-stage::before{content:"";position:absolute;inset:0;z-index:-2}
.eqk-floor{position:absolute;left:18%;right:18%;bottom:40px;height:34px;border-radius:50%;z-index:-1;filter:blur(14px);opacity:.55}
.eqk .ec-dev{position:relative;display:block;width:auto;max-width:78%;height:250px;margin:0;object-fit:contain;transform:translate3d(0,calc((1 - var(--dr,1)) * 18px),0) scale(calc(.94 + var(--dr,1) * .06));filter:drop-shadow(0 26px 28px rgba(17,56,76,.22))}
/* palco de cada aparelho */
.eqk-ecg .eqk-stage::before{background:radial-gradient(70% 70% at 50% 38%,#24617F,#0B2A3A 78%)}
.eqk-ecg .eqk-floor{background:#000;opacity:.5}
.eqk-ecg .ec-dev{filter:drop-shadow(0 28px 30px rgba(0,0,0,.45))}
.eqk-bio .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#FFFFFF,#D9E7EF 80%)}
.eqk-bio .eqk-floor{background:#11384C;opacity:.22}
.eqk-vop .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#FFFFFF,#E6EBEE 80%)}
.eqk-vop .eqk-floor{background:#DF6400;opacity:.28}
.eqk-mrpa .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#FFFFFF,#F5E3D5 80%)}
.eqk-mrpa .eqk-floor{background:#B04F00;opacity:.22}
.eqk-bio .ec-dev{height:270px}
/* painel de vidro de cada aparelho */
.eqk-w{position:absolute;right:14px;bottom:14px;z-index:2;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 12px 30px rgba(17,56,76,.16);opacity:clamp(0,calc(var(--dr,1) * 2 - .5),1);transform:translate3d(0,calc((1 - clamp(0,calc(var(--dr,1) * 2 - .5),1)) * 12px),0)}
.eqk-wh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5a6a73}
.eqk-wh b{font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums;color:#0E2A3A}
.eqk-w-ecg{width:200px;background:rgba(8,28,40,.55);border-color:rgba(255,255,255,.16)}
.eqk-w-ecg .eqk-wh{color:#9FB6C2}
.eqk-w-ecg .eqk-wh b{color:#fff}
.eqk-w-ecg svg{display:block;width:100%;height:46px;margin-top:4px}
.eqk-w-ecg .ecg-l{fill:none;stroke:#F59A45;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--dr,1));vector-effect:non-scaling-stroke}
.eqk-w-bio{width:170px}
.eqk-w-bio .bio-leg{gap:8px}
.eqk-w-bio .bio-leg li{font-size:11.5px;font-weight:600;color:#0E2A3A;row-gap:4px}
.eqk-w-bio .bio-leg i{width:8px;height:8px;border-radius:50%}
.eqk-w-bio .bio-leg em{height:5px}
.eqk-w-vop{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;line-height:1.25;color:#0E2A3A}
.eqk-w-vop svg{width:74px;height:44px}
.eqk-w-vop .g-fg{stroke:#DF6400}
.eqk-w-mrpa{width:170px}
.eqk-w-mrpa .mr-bars{margin-top:8px;height:34px;gap:5px}
.eqk-w-mrpa .mr-bars i{border-radius:4px;background:linear-gradient(180deg,#DF6400,rgba(223,100,0,.25))}
/* legenda abaixo do palco */
.eqk-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 8px 0}
.eqk-meta .ec-k{font-size:13px;font-weight:600;letter-spacing:.06em;color:#0E2A3A}
.eqk-tag{flex:0 0 auto;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:500;color:#11384C;background:#E8EFF3}
.eqk-tag.op{color:#B04F00;background:rgba(223,100,0,.12)}
.eqk-cap{margin:8px 8px 6px;font-size:15px;line-height:1.5;color:#4A5A63}
@media (max-width:900px){
.eqk{padding:10px!important;border-radius:26px!important}
.eqk-stage{height:250px;border-radius:18px}
.eqk .ec-dev{height:180px;max-width:80%}
.eqk-bio .ec-dev{height:195px}
.eqk-floor{bottom:30px}
.eqk-w{right:10px;bottom:10px;padding:8px 10px;border-radius:13px}
.eqk-w-ecg{width:150px}
.eqk-w-ecg svg{height:34px}
.eqk-w-bio,.eqk-w-mrpa{width:140px}
.eqk-w-vop svg{width:58px;height:34px}
.eqk-meta{margin:12px 6px 0}
.eqk-meta .ec-k{font-size:12px}
.eqk-cap{margin:6px 6px 4px;font-size:14px}
}
.eqk-ecg .ec-dev{translate:-6% -4%}
.eqk-bio .ec-dev,.eqk-vop .ec-dev,.eqk-mrpa .ec-dev{translate:-15% -2%}
.eqk-meta .ec-k{white-space:nowrap}
@media (max-width:900px){.eqk-bio .ec-dev,.eqk-vop .ec-dev,.eqk-mrpa .ec-dev{translate:-18% -4%;max-width:72%}.eqk-ecg .ec-dev{translate:-8% -8%}.eqk-meta .ec-k{font-size:11.5px;letter-spacing:.04em}.eqk-tag{padding:4px 9px;font-size:10.5px}}
.eqk-vop .ec-dev{translate:-10% -4%}
@media (max-width:900px){.eqk-vop .ec-dev{translate:-8% -8%;max-width:68%}.eqk-bio .ec-dev{translate:-22% -6%}.eqk-w-bio{width:122px}.eqk-w-bio .bio-leg li{font-size:10.5px}.eqk-w-bio .bio-leg{gap:5px}.eqk-w-mrpa{width:126px}}
/* ===== 05 acompanhamentos: vitrine, card inteiro na tela ===== */
@media (min-width:901px){.hz-stick{padding-top:72px;box-sizing:border-box}}
.hz .jp{width:min(440px,78vw);padding:14px;border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.82));border:1px solid #fff;box-shadow:0 30px 70px rgba(17,56,76,.12),inset 0 1px 0 #fff;align-self:center}
.hz .jp.blk{background:radial-gradient(120% 80% at 80% 0%,#1A2A33,#050505 70%);border-color:rgba(255,255,255,.08)}
/* número vira etiqueta de vidro dentro do palco */
.hz .jp-top{position:absolute;z-index:5;top:28px;right:28px;min-height:0}
.hz .jp-top .tile{display:none}
.hz .jp-top b{display:block;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1;color:#11384C;background:rgba(255,255,255,.78);border:1px solid #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hz .jp.blk .jp-top b{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}
/* palco */
.hz .jp .jp-vis{height:clamp(190px,calc(var(--vh,1vh) * 100 - 600px),270px);margin:0;border-radius:24px}
.hz .jp .jv-origem{background:radial-gradient(80% 80% at 70% 30%,#fff,#D9E7EF 85%)}
.hz .jp .jv-horm{background:radial-gradient(80% 80% at 70% 30%,#fff,#E3E8EC 85%)}
.hz .jp .jv-cardio{background:radial-gradient(80% 80% at 70% 30%,#fff,#F3E1D3 85%)}
.hz .jp .jv-perf{background:radial-gradient(80% 80% at 70% 30%,#2A3B45,#0B1418 85%)}
.hz .jp.blk .jp-vis::before,.hz .jp .jv-perf::before{background:linear-gradient(118deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%)}
/* título do palco vira painel de vidro embaixo, sem repetir a descrição */
.hz .jv-tx{top:auto;left:14px;bottom:14px;max-width:64%;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:16px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 12px 28px rgba(17,56,76,.14)}
.hz .jv-tx b{font-size:14px;line-height:1.2}
.hz .jv-tx span{display:none}
.hz .jv-go{margin:0;flex:0 0 auto;width:34px;height:34px;color:#fff;background:#DF6400;box-shadow:0 6px 14px rgba(223,100,0,.3)}
.hz .jv-go .i{width:15px;height:15px}
.hz .jp.blk .jv-tx{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);box-shadow:none}
.hz .jp.blk .jv-tx b{color:#fff}
/* texto do card mais enxuto */
.hz .jp .jp-k{margin:16px 8px 0;padding-top:0;font-size:11.5px}
.hz .jp .jp-k + h3{margin:6px 8px 0;font-size:clamp(24px,1.9vw,30px)}
.hz .jp > p:not(.jp-k):not(.jp-app):not(.jp-hint){margin:8px 8px 0;font-size:14.5px}
.hz .jp-app{margin:12px 8px 0}
.hz .jp-list{margin:14px 0 0;gap:8px}
.hz .jp-list a.jp-go{padding:12px 12px 12px 16px;border-radius:18px}
.hz .jp-list b{font-size:15px}
.hz .jp-list small{font-size:12.5px;margin-top:2px}
.hz .jp-list em{font-size:10.5px;margin-bottom:2px}
.hz .jp-hint{display:none}
@media (max-width:900px){
.hz .jp{padding:10px;border-radius:26px;align-self:auto}
.hz .jp-top{top:22px;right:22px}
.hz .jp .jp-vis{height:200px;border-radius:18px}
.hz .jv-tx{left:10px;bottom:10px;max-width:72%;padding:6px 6px 6px 12px}
.hz .jv-tx b{font-size:13px}
.hz .jv-go{width:30px;height:30px}
.hz .jp .jp-k{margin:14px 6px 0;font-size:10.5px}
.hz .jp .jp-k + h3{margin:4px 6px 0;font-size:22px}
.hz .jp > p:not(.jp-k):not(.jp-app):not(.jp-hint){margin:6px 6px 0;font-size:13.5px}
.hz .jp-app{margin:10px 6px 0;font-size:11px;padding:5px 10px 5px 8px}
.hz .jp-list{margin-top:12px}
.hz .jp-list a.jp-go{flex-direction:row;align-items:center;gap:10px;padding:10px 10px 10px 14px}
.hz .jp-list b{font-size:14px;line-height:1.25}
.hz .jp-go-b{align-self:auto;justify-content:flex-start;padding:5px 5px 5px 11px;font-size:12px}
.hz .jp-go-ic{width:26px;height:26px}
}
.hz .jp.blk .jp-app{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);box-shadow:none}
.hz .jp.blk .jp-app .i{color:#F7A55C}
@media (max-width:900px){.hz-mcar{align-items:flex-start}}

.f3-more.one{grid-template-columns:1fr}
/* minha história: foto mais próxima do rosto e cards aparecendo um a um ao rolar */
.f3-card .f3-img{object-position:50% 30%}
.f3-tl .f3-it,.f3-more.one{--v:clamp(0,calc((var(--p,1) - .04) * 3),1);opacity:var(--v);translate:calc((1 - var(--v)) * 46px) 0;scale:calc(.95 + var(--v) * .05)}
.f3-tl .f3-it .tile{scale:calc(.55 + var(--v) * .45);rotate:calc((1 - var(--v)) * -18deg)}
.f3-tl .f3-it.now{box-shadow:0 18px 40px rgba(17,56,76,calc(var(--v) * .28)),0 0 0 calc(var(--v) * 4px) rgba(223,100,0,.14)}
@media (max-width:900px){.f3-tl .f3-it,.f3-more.one{translate:0 calc((1 - var(--v)) * 30px)}}
@media (prefers-reduced-motion:reduce){.f3-tl .f3-it,.f3-more.one{--v:1}}
/* ===== animação de entrada: cada card aparece ao rolar ===== */
.rv[data-sc],.cx .rv[data-sc]{--v:clamp(0,calc((var(--p,1) - .04 - var(--i,0) * .07) * 3),1);opacity:var(--v);translate:0 calc((1 - var(--v)) * 34px);scale:calc(.96 + var(--v) * .04)}
.cx .rv[data-sc]{transform:none}
.cx-take2 li.tk2.rv:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.rv[data-sc],.cx .rv[data-sc]{--v:1}}

/* ===== celular: CTA flutuante some ao descer, lista de aparelhos enxuta ===== */
@media (max-width:900px){
.mcta.is-down{transform:translateY(160%);opacity:0;pointer-events:none}
.eq-list{gap:4px}
.eq-list .eq-it p{display:none}
}

/* ===== 08 redesenho: passo a passo, vitrine reta, integração e exames em lista ===== */
/* passo a passo: um rótulo só por etapa, número no lugar da etiqueta repetida, cards da mesma altura */
.tl2{counter-reset:st;align-items:stretch}
.tl2-i{counter-increment:st;display:flex;flex-direction:column}
.tl2-body{flex:1;padding:22px 22px 24px;border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(17,56,76,.07),0 calc(var(--a) * 18px) calc(var(--a) * 40px) rgba(223,100,0,calc(var(--a) * .08))}
.tl2-body::before{height:2px}
.tl2 .cx-k,.tl2 .cx-chip{display:none}
.tl2-w{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;padding:0;background:none;border-radius:0;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A8790}
.tl2-w::before{content:counter(st,decimal-leading-zero);font-size:34px;font-weight:500;letter-spacing:-.04em;line-height:.8;color:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),#C9D3D9)}
.tl2 h3{margin-top:0;font-size:21px}
.tl2-d{margin-top:10px;font-size:14.5px}
.tl2-dot{width:56px;height:56px}
.tl2-dot .tile{width:40px;height:40px}
@media (max-width:900px){
.tl2-i{display:grid}
.tl2-w{margin-bottom:8px;font-size:10.5px}
.tl2-w::before{font-size:24px}
.tl2-body{padding:16px 16px 18px;border-radius:20px}
.tl2 h3{font-size:17px}
.tl2-d{font-size:13.5px}
}

/* vitrine dos aparelhos: card reto (sem giro), aparelho centralizado e contador no palco */
@media (min-width:901px){
.eq-stage .eqk{transform:translate(-50%,-50%) translate3d(0,calc((1 - var(--e)) * 30px),0) scale(calc(.96 + var(--e) * .04))!important}
}
.eqk .ec-dev,.eqk-ecg .ec-dev,.eqk-bio .ec-dev,.eqk-vop .ec-dev,.eqk-mrpa .ec-dev{translate:0 -6%}
.eqk-stage{height:340px}
.eqk-stage::after{position:absolute;left:16px;top:14px;z-index:2;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#11384C;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.eqk-ecg .eqk-stage::after{content:"01 / 04";color:#fff;background:rgba(255,255,255,.14)}
.eqk-bio .eqk-stage::after{content:"02 / 04"}
.eqk-vop .eqk-stage::after{content:"03 / 04"}
.eqk-mrpa .eqk-stage::after{content:"04 / 04"}
.eqk-w{right:12px;bottom:12px}
.eqk-floor{bottom:46px}
.eqk-meta{margin:18px 10px 0}
.eqk-cap{margin:8px 10px 8px}
@media (max-width:900px){
.eqk-stage{height:260px}
.eqk .ec-dev,.eqk-ecg .ec-dev,.eqk-bio .ec-dev,.eqk-vop .ec-dev,.eqk-mrpa .ec-dev{translate:-14% -8%;max-width:66%}
.eqk-ecg .ec-dev{translate:-6% -10%;max-width:74%}
.eqk-stage::after{left:12px;top:10px;font-size:10px}
}

/* integração: os 4 aparelhos com nome, ligados por uma chave até o plano ACP */
.fin-devs{position:relative;padding-bottom:34px}
.fin-devs::after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:30px;border:1.5px solid #DF6400;border-top:0;border-radius:0 0 20px 20px;clip-path:inset(0 calc((1 - var(--e4,1)) * 50%) 0 calc((1 - var(--e4,1)) * 50%))}
.fin-d{position:relative;height:auto!important;aspect-ratio:auto;padding:12px 8px 10px;gap:6px;border-radius:20px;overflow:visible}
.fin-d img{width:100%;height:70px!important;max-height:none!important}
.fin-d::after{display:block;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#11384C;white-space:nowrap}
.fin-d:nth-child(1)::after{content:"ECG"}
.fin-d:nth-child(2)::after{content:"Bioimpedância"}
.fin-d:nth-child(3)::after{content:"VOP"}
.fin-d:nth-child(4)::after{content:"MRPA"}
.fin-d:nth-child(2)::before,.fin-d:nth-child(3)::before{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:34px;background:#DF6400;transform-origin:top;transform:scaleY(var(--e4,1))}
.fin-core{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;margin:0 auto;padding:14px 26px;border-radius:999px;box-shadow:0 18px 40px rgba(17,56,76,.28)}
.fin-core::before{content:"";position:absolute;left:50%;bottom:100%;width:1.5px;height:0;background:#DF6400}
.fin-core b{font-size:22px;letter-spacing:.04em}
.fin-core small{margin:0;font-size:13px;color:#C9DCE6}
.fin-core small::before{content:"·";margin-right:10px;color:#F7B37A}
.fin-ring{display:none}
.fin-t{margin-top:22px}
@media (max-width:900px){
.fin-devs{padding-bottom:26px}
.fin-devs::after{height:22px;border-radius:0 0 14px 14px}
.fin-d{padding:8px 4px 6px;border-radius:14px}
.fin-d img{height:44px!important}
.fin-d::after{font-size:9.5px}
.fin-d:nth-child(2)::after{content:"Bioimp."}
.fin-d:nth-child(2)::before,.fin-d:nth-child(3)::before{height:26px}
.fin-core{padding:11px 20px}
.fin-core b{font-size:18px}
.fin-core small{font-size:12px}
}

/* exames avançados: lista editorial numerada, sem ícones repetidos */
.adv-pulse{animation:none}
@media (min-width:1101px){
.cx-adv2{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:56px;align-items:start}
.adv-hd{position:relative}
}
.adv-g{margin-top:26px;grid-template-columns:1fr 1fr!important;gap:0 32px!important;counter-reset:ex}
@media (min-width:1101px){.adv-g{margin-top:0}}
.adv-i{counter-increment:ex;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:6px;row-gap:3px;align-content:start;padding:18px 0 17px;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
.adv-i:nth-child(-n+2){border-top-color:rgba(255,255,255,.22)}
.adv-i::before{content:counter(ex,decimal-leading-zero);grid-row:1 / 3;padding-top:3px;font-size:12px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#F59A45}
.adv-i .gi{display:none}
.adv-i b{font-size:16.5px;line-height:1.3;transition:color .3s}
.adv-i span:not(.gi){font-size:13px}
.adv-i:hover b{color:#F7B37A}
@media (max-width:900px){
.adv-g{grid-template-columns:1fr!important;margin-top:20px}
.adv-i{grid-template-columns:32px minmax(0,1fr);padding:13px 0}
.adv-i:nth-child(2){border-top-color:rgba(255,255,255,.12)}
.adv-i b{font-size:15px}
.adv-i span:not(.gi){display:block!important;font-size:12.5px}
}

/* ===== passo a passo v2: uma faixa só, 4 colunas, trilho no topo e número d'água ===== */
.tl2{gap:0;padding:0;border-radius:30px;background:#fff;border:1px solid rgba(17,56,76,.06);box-shadow:0 24px 60px rgba(17,56,76,.08);overflow:hidden}
.tl2-i{position:relative;padding:28px 28px 32px}
.tl2-i+.tl2-i{border-left:1px solid rgba(17,56,76,.07)}
.tl2-i::after{display:none}
.tl2-node{justify-content:flex-start;height:52px;margin-bottom:24px}
.tl2-node::before{display:none}
.tl2-dot{width:52px;height:52px;border-radius:16px;border:0;box-shadow:none;background:color-mix(in srgb,#FFE8D4 calc(var(--a) * 100%),#EEF2F5)}
.tl2-dot .tile{width:52px;height:52px;border-radius:16px;background:transparent;color:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),#7A8790)}
.tl2-i:hover .tl2-dot{scale:1}
.tl2-body{position:static;flex:1;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;translate:none}
.tl2-body::before{display:none}
.tl2-w{display:block;margin:0 0 8px;font-size:11px;letter-spacing:.14em;color:#DF6400}
.tl2-w::before{position:absolute;right:26px;top:22px;font-size:58px;font-weight:300;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,#DF6400 calc(var(--a) * 30%),#DCE3E7)}
.tl2 h3{font-size:21px;line-height:1.2}
.tl2-d{margin-top:10px;font-size:14.5px;line-height:1.6;color:#5a5b5c}
@media (max-width:900px){
.tl2{border-radius:24px}
.tl2-i{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:20px 18px 22px}
.tl2-i+.tl2-i{border-left:0;border-top:1px solid rgba(17,56,76,.07)}
.tl2-i::before{display:none}
.tl2-node{height:44px;margin:0}
.tl2-dot,.tl2-dot .tile{width:44px;height:44px;border-radius:14px}
.tl2-w{margin-bottom:6px;font-size:10.5px}
.tl2-w::before{right:18px;top:16px;font-size:38px}
.tl2 h3{font-size:17px;padding-right:44px}
.tl2-d{font-size:13.5px}
}

/* ===== 09 plano de acompanhamento v3: comparação clara + app explicado no próprio painel ===== */
.v3{padding:clamp(90px,11vh,140px) var(--pad);background:radial-gradient(55% 65% at 82% 32%,rgba(38,104,138,.55),transparent 62%),radial-gradient(40% 50% at 8% 92%,rgba(223,100,0,.16),transparent 70%),#071A24}
.v3::before{display:none}
.v3-in{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}
.v3-copy{min-width:0}
.v3-sub{margin-top:16px;max-width:520px;font-size:17px;line-height:1.55;color:#C9D7DE}
.v3-cmp{margin-top:32px;width:100%;max-width:540px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px;color:#fff}
.v3-cmp th:first-child{width:46%}
.v3-cmp th{padding:0 8px 14px;vertical-align:bottom;text-align:center;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#8FA5B0}
.v3-cmp th.on{padding-top:14px;border-radius:18px 18px 0 0;background:rgba(223,100,0,.14)}
.v3-cmp th.on span{display:inline-block;padding:6px 10px;border-radius:999px;background:#DF6400;color:#fff;letter-spacing:.05em}
.v3-cmp td{padding:15px 8px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}
.v3-cmp td:first-child{padding-left:0;text-align:left;color:#E8EEF1}
.v3-cmp td.on{background:rgba(223,100,0,.14);border-top-color:rgba(240,122,26,.18)}
.v3-cmp tr:last-child td.on{border-radius:0 0 18px 18px}
.v3-cmp .y .i{width:19px;height:19px;color:#C9D7DE}
.v3-cmp .y.on .i{color:#F59A45}
.v3-cmp .n{color:#5F7884}
.v3-cta{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.v3-cta p{display:flex;align-items:center;gap:10px;font-size:14.5px;line-height:1.45;color:#B9C7D0}
.v3-cta p .i{flex:0 0 auto;color:#F59A45}
.v3-btn{margin-top:0;background:#fff;color:#0B2A3A;border-color:#fff}
.v3-btn:hover{background:#F0F4F6;color:#0B2A3A}
.v3-app{min-width:0}
.v3-k{margin-bottom:22px;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#F7B37A}
.v3-show{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}
.v3-phone{margin:0}
.v3-scr{position:relative}
.v3-scr img{display:block;width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}
.v3-hs{position:absolute;left:var(--x);top:var(--y);width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:#fff;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.3),0 8px 18px rgba(0,0,0,.4)}
.v3-phone figcaption{margin-top:14px;text-align:center;font-size:11px;color:rgba(255,255,255,.5)}
.v3-co{margin:0;padding:0;list-style:none;counter-reset:co;display:flex;flex-direction:column;gap:12px}
.v3-co li{counter-increment:co;position:relative;padding:16px 18px 16px 58px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.v3-co li::before{content:counter(co);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;color:#fff;background:#DF6400}
.v3-co b{display:block;font-size:16px;font-weight:500;color:#fff}
.v3-co span{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:#B9C7D0}
@media (max-width:1100px) and (min-width:901px){.v3-in{grid-template-columns:1fr}.v3-app{max-width:720px}}
@media (max-width:900px){
.v3{padding:80px 16px 72px}
.v3-in{grid-template-columns:minmax(0,1fr);gap:0}
.v3-copy{display:contents}
.v3-app{order:2;margin-top:44px}
.v3-cta{order:3;margin-top:28px;align-items:stretch}
.v3-btn{justify-content:space-between}
.v3-sub{font-size:15px}
.v3-cmp{margin-top:26px;font-size:13.5px}
.v3-cmp th{padding:0 4px 12px;font-size:9.5px;letter-spacing:.06em}
.v3-cmp th.on{padding-top:12px;border-radius:14px 14px 0 0}
.v3-cmp th.on span{padding:5px 7px}
.v3-cmp td{padding:13px 4px}
.v3-cmp tr:last-child td.on{border-radius:0 0 14px 14px}
.v3-k{margin-bottom:18px;text-align:center}
.v3-show{grid-template-columns:minmax(0,1fr);gap:26px}
.v3-phone{width:min(240px,68%);margin:0 auto}
.v3-hs{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:11px;box-shadow:0 0 0 4px rgba(223,100,0,.3),0 6px 14px rgba(0,0,0,.4)}
.v3-co{gap:10px}
.v3-co li{padding:13px 14px 13px 50px;border-radius:16px}
.v3-co li::before{left:13px;top:13px;width:24px;height:24px;font-size:11px}
.v3-co b{font-size:15px}
.v3-co span{font-size:13px}
}

@media (max-width:900px){.v3-cmp th:first-child{width:40%}.v3-cmp th{font-size:9px;letter-spacing:.03em}.v3-cmp th.on span{padding:5px 6px;letter-spacing:.02em}}

/* ===== botão de tema ===== */
.hd-theme{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;margin-left:auto;margin-right:-10px;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color .3s,transform .4s var(--ease)}
.hd-theme:hover{background:rgba(127,127,127,.12)}
.hd-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hd-theme .th-sun{display:none}
html[data-theme=dark] .hd-theme .th-sun{display:block}
html[data-theme=dark] .hd-theme .th-moon{display:none}
@media (max-width:900px){.hd-theme{margin-right:-14px}}

/* ===== modo escuro: base ===== */
html[data-theme=dark]{color-scheme:dark;background:#07141B}
html[data-theme=dark] body{background:#07141B;color:#E4ECF0}

/* ===== modo escuro: cores convertidas automaticamente da paleta clara ===== */
html[data-theme=dark] body{background:#0A1317}
html[data-theme=dark] a{color:inherit}
html[data-theme=dark] a:hover{color:inherit}
html[data-theme=dark] .jr{color:#EEEEEE;background:#0A1317}
html[data-theme=dark] .jr button{color:inherit;background:none;border:0}
html[data-theme=dark] .jr :focus-visible{outline:2px solid #DF6400;outline-offset:3px}
html[data-theme=dark] .eyebrow-sub{color:#AEAEAE}
html[data-theme=dark] .btn{border-radius:999px}
html[data-theme=dark] .btn.dark{background:#050505;color:#fff}
html[data-theme=dark] .btn.dark:hover{background:#1b1b1b;color:#fff}
html[data-theme=dark] .btn.line{border:1px solid rgba(255,255,255,0.05);color:#fff}
html[data-theme=dark] .btn.line:hover{background:rgba(18,33,40,0.12);color:#fff}
html[data-theme=dark] .hd{color:#fff;border-bottom:1px solid transparent}
html[data-theme=dark] .hd.is-scrolled{background:rgba(10,19,23,0.82);color:#EEEEEE;border-bottom-color:rgba(255,255,255,0.072)}
html[data-theme=dark] .mark{border-radius:50%;border:1px solid currentColor}
html[data-theme=dark] .hd-cta{border-radius:999px;border:1px solid rgba(255,255,255,0.068);color:#fff}
html[data-theme=dark] .hd-cta:hover{color:#EEEEEE;background:#122128}
html[data-theme=dark] .hd.is-scrolled .hd-cta{background:#050505;border-color:#050505;color:#fff}
html[data-theme=dark] .hd-menu{border-radius:50%;border:1px solid currentColor}
html[data-theme=dark] .sn{color:#fff}
html[data-theme=dark] .sn a i{background:currentColor}
html[data-theme=dark] .hero{color:#fff;background:radial-gradient(ellipse 42% 75% at 88% 52%,#C85A05 0%,rgba(200,90,5,0) 100%),linear-gradient(180deg,#5F180A 0%,#7A2010 48%,#510D05 100%)}
html[data-theme=dark] .hero-shade{background:linear-gradient(90deg,rgba(34,9,0,.25) 0%,rgba(34,9,0,0) 45%)}
html[data-theme=dark] .hero-eb{color:rgba(255,255,255,.92)}
html[data-theme=dark] .hero-eb i{border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22)}
html[data-theme=dark] .hero-p{color:rgba(255,255,255,.84)}
html[data-theme=dark] .hero-crm{color:rgba(255,255,255,.66)}
html[data-theme=dark] .btn.white{background:#122128;color:#EEEEEE}
html[data-theme=dark] .btn.white:hover{background:#0A1317;color:#EEEEEE}
html[data-theme=dark] .btn-circ{border-radius:50%;border:1px solid rgba(255,255,255,0.068);color:#fff}
html[data-theme=dark] .btn-circ:hover{background:#122128;color:#EEEEEE}
html[data-theme=dark] .hs{border-top:1px solid rgba(255,255,255,0.025)}
html[data-theme=dark] .hs span{color:rgba(255,255,255,.72)}
html[data-theme=dark] .concept{border-radius:44px 44px 0 0;background:#0A1317}
html[data-theme=dark] .c-grid .idx{color:#BCBCBD}
html[data-theme=dark] .c-side{color:#AEAEAE}
html[data-theme=dark] .c-side small{color:#BCBCBD}
html[data-theme=dark] .scene{background:#0A1317}
html[data-theme=dark] .sc-white{background:#122128}
html[data-theme=dark] .pnl .mono{color:#BCBCBD}
html[data-theme=dark] .pnl p{color:#AEAEAE}
html[data-theme=dark] .phases{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .phases li{border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .phases li span{color:#FF943D}
html[data-theme=dark] .heart-fb{border-radius:46% 46% 50% 50% / 40% 40% 60% 60%;background:radial-gradient(circle at 42% 58%,#11384C 0 28%,rgba(17,56,76,.55) 46%,rgba(10,19,23,0.7) 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.048),0 40px 90px rgba(0,0,0,0.324)}
html[data-theme=dark] .lab{border-radius:22px;background:linear-gradient(135deg,rgba(18,33,40,0.78),rgba(18,33,40,0.42));border:1px solid rgba(255,255,255,0.081);box-shadow:0 24px 60px rgba(0,0,0,0.216),inset 0 1px 0 rgba(255,255,255,0.054)}
html[data-theme=dark] .lab-t{color:#C2D4DD}
html[data-theme=dark] .lab-t .ms{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.35)}
html[data-theme=dark] .lab p{color:#BCBCBD}
html[data-theme=dark] .rline{border-radius:50%;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .dot{border-radius:50%;background:#11384C}
html[data-theme=dark] .dot.o{background:#DF6400}
html[data-theme=dark] .core{border-radius:50%;background:rgba(18,33,40,0.66);border:1px solid rgba(255,255,255,0.16);box-shadow:0 30px 80px rgba(0,0,0,0.252),inset 0 0 0 10px rgba(255,255,255,0.027)}
html[data-theme=dark] .core::after{border-radius:50%;border:1px solid rgba(223,100,0,.4)}
html[data-theme=dark] .c1 .mono{color:#BCBCBD}
html[data-theme=dark] .c1 b{color:#C2D4DD}
html[data-theme=dark] .c2{color:#C2D4DD}
html[data-theme=dark] .c2 .ms{color:#FF943D}
html[data-theme=dark] .node{border-radius:999px;background:rgba(18,33,40,0.74);border:1px solid rgba(255,255,255,0.144);color:#C2D4DD}
html[data-theme=dark] .node i{border-radius:50%;background:#DF6400}
html[data-theme=dark] .cur{border-radius:999px;background:#050505;color:#fff}
html[data-theme=dark] .terr{background:#122128}
html[data-theme=dark] .t-head .idx{color:#BCBCBD}
html[data-theme=dark] .t-side p{color:#AEAEAE}
html[data-theme=dark] .tchips a{border-radius:999px;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .tchips a:hover{border-color:#DF6400;color:#FF943D}
html[data-theme=dark] .card{border-radius:36px}
html[data-theme=dark] .card-in{border-radius:36px}
html[data-theme=dark] .card-in::after{background:radial-gradient(500px circle at var(--lx,50%) var(--ly,50%),rgba(18,33,40,0.12),transparent 45%)}
html[data-theme=dark] .cr{border-radius:26px}
html[data-theme=dark] .cr::after{background:linear-gradient(180deg,rgba(5,5,5,0) 60%,rgba(5,5,5,.22))}
html[data-theme=dark] .gchip{border-radius:20px;background:linear-gradient(135deg,rgba(18,33,40,0.72),rgba(18,33,40,0.38));border:1px solid rgba(255,255,255,0.076);box-shadow:0 20px 50px rgba(0,0,0,0.324),inset 0 1px 0 rgba(255,255,255,0.054);color:#EEEEEE}
html[data-theme=dark] .gchip .ms{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
html[data-theme=dark] .gchip small{color:#BCBCBD}
html[data-theme=dark] .ct1 .card-in{background:#0A1317;border:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .ct1 .cnum b{color:#FF943D}
html[data-theme=dark] .ct1 .cr{background:#13232B}
html[data-theme=dark] .ct1 .cl p{color:#C6C6C6}
html[data-theme=dark] .ct2 .card-in{background:#11384C;color:#F0F0F0}
html[data-theme=dark] .ct2 .cr{background:#0D2D3D}
html[data-theme=dark] .ct2 .cnum b{color:#F0F0F0}
html[data-theme=dark] .ct3 .card-in{background:#050505;color:#F0F0F0}
html[data-theme=dark] .ct3 .card-in::after{background:radial-gradient(420px circle at var(--lx,50%) var(--ly,50%),rgba(18,33,40,0.09),transparent 42%)}
html[data-theme=dark] .ct3 .cr{background:#0F1011}
html[data-theme=dark] .ct3 .cnum b{color:#FF943D}
html[data-theme=dark] .ct4 .card-in{background:#DF6400;color:#050505}
html[data-theme=dark] .ct4 .cr{background:#C95A00}
html[data-theme=dark] .hz{background:#0E191F}
html[data-theme=dark] .hz-intro .mono{color:#BCBCBD}
html[data-theme=dark] .hz-intro p{color:#AEAEAE}
html[data-theme=dark] .hz-hint{color:#C2D4DD}
html[data-theme=dark] .jp{border-radius:32px;background:#122128;border:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .jp-top{color:#C2D4DD}
html[data-theme=dark] .jp > p{color:#BCBCBD}
html[data-theme=dark] .jp-list{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .jp-list a{border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .jp-list small{color:#AEAEAE}
html[data-theme=dark] .jp-list .ms{color:#FF943D}
html[data-theme=dark] .jp.blk{background:#050505;color:#F0F0F0;border-color:#050505}
html[data-theme=dark] .jp.blk .jp-top{color:#F0F0F0}
html[data-theme=dark] .jp.blk > p,html[data-theme=dark] .jp.blk small{color:#B9BABB}
html[data-theme=dark] .jp.blk .jp-list,html[data-theme=dark] .jp.blk .jp-list a{border-color:rgba(255,255,255,0.013)}
html[data-theme=dark] .hz-prog{color:#C2D4DD}
html[data-theme=dark] .hz-bar{background:rgba(17,56,76,.2)}
html[data-theme=dark] .hz-bar i{background:#11384C}
html[data-theme=dark] .tl{background:#0A1317}
html[data-theme=dark] .tl-head .mono{color:#BCBCBD}
html[data-theme=dark] .tl-head p{color:#AEAEAE}
html[data-theme=dark] .tl-base,html[data-theme=dark] .tl-fill{background:rgba(5,5,5,.14)}
html[data-theme=dark] .tl-fill{background:#DF6400}
html[data-theme=dark] .tdot{border-radius:50%;background:#474849}
html[data-theme=dark] .tdot::after{border-radius:50%;background:#DF6400;box-shadow:0 0 0 6px rgba(223,100,0,.14)}
html[data-theme=dark] .st .mono{color:#FF943D}
html[data-theme=dark] .st p{color:#BCBCBD}
html[data-theme=dark] .dk{background:var(--bg,#0A1317);color:#EEEEEE}
html[data-theme=dark] .vx-copy .mono{color:#BCBCBD}
html[data-theme=dark] .hb em{color:#FF943D}
html[data-theme=dark] .vx-p{color:#AEAEAE}
html[data-theme=dark] .spot{border-radius:20px;border:1px solid rgba(255,255,255,0.085);background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(18,33,40,0.9),transparent 60%),linear-gradient(135deg,rgba(18,33,40,0.75),rgba(18,33,40,0.4));box-shadow:0 18px 44px rgba(0,0,0,0.144)}
html[data-theme=dark] .spot b{color:#FF943D}
html[data-theme=dark] .spot span{color:#D2D2D3}
html[data-theme=dark] .halo{border-radius:50%;background:radial-gradient(circle,rgba(47,86,106,0.42),rgba(47,86,106,0.16) 42%,rgba(47,86,106,0) 70%)}
html[data-theme=dark] .halo::after{border-radius:50%;border:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .ph-cap{color:#8A8B8C}
html[data-theme=dark] .ph-back{border-radius:50px;background:#2A2B2D;box-shadow:0 60px 120px rgba(0,0,0,0.7)}
html[data-theme=dark] .ph-mid{border-radius:50px;background:#3A3B3E}
html[data-theme=dark] .ph-front{border-radius:50px;background:#0B0B0C;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,0.7)}
html[data-theme=dark] .ph-screen{border-radius:40px;background:#0A1317;color:#EEEEEE}
html[data-theme=dark] .ph-screen::before{border-radius:20px;background:#0B0B0C}
html[data-theme=dark] .ph-ph{border-radius:24px;border:1px dashed rgba(255,255,255,0.16)}
html[data-theme=dark] .ph-ph span{color:#BCBCBD}
html[data-theme=dark] .ph-ph .ms{color:#C2D4DD}
html[data-theme=dark] .zchip{border-radius:20px;background:linear-gradient(135deg,rgba(18,33,40,0.82),rgba(18,33,40,0.46));border:1px solid rgba(255,255,255,0.085);box-shadow:0 20px 50px rgba(0,0,0,0.252),inset 0 1px 0 rgba(255,255,255,0.06);color:#C2D4DD}
html[data-theme=dark] .zchip .ms{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
html[data-theme=dark] .pcard{border-radius:40px;background:#DF6400}
html[data-theme=dark] .pov .gl{border-radius:24px;background:rgba(70,24,0,.18);border:1px solid rgba(255,255,255,0.025);color:#fff}
html[data-theme=dark] .pov .gl.dkg{background:rgba(5,5,5,.42)}
html[data-theme=dark] .pcap{color:#fff}
html[data-theme=dark] .ab{border-radius:44px 44px 0 0;background:#0A1317}
html[data-theme=dark] .ab-photo{border-radius:36px;background:#1A0E07}
html[data-theme=dark] .ab-tag{border-radius:20px;background:rgba(5,5,5,.36);border:1px solid rgba(255,255,255,0.018);color:#fff}
html[data-theme=dark] .ab-tx > .mono{color:#BCBCBD}
html[data-theme=dark] .ab-lead{color:#AEAEAE}
html[data-theme=dark] .ab-step{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .ab-step .mono{color:#FF943D}
html[data-theme=dark] .ab-step p{color:#BCBCBD}
html[data-theme=dark] .sig{border-top:1px solid rgba(255,255,255,0.12);color:#BCBCBD}
html[data-theme=dark] .rvs{background:#0A1317}
html[data-theme=dark] .score{color:#EEEEEE}
html[data-theme=dark] .score span{color:#FF943D}
html[data-theme=dark] .rv-t .mono{color:#BCBCBD}
html[data-theme=dark] .src span{border-radius:999px;border:1px solid rgba(255,255,255,0.144);color:#D2D2D3}
html[data-theme=dark] .src span i{border-radius:50%;background:#DF6400}
html[data-theme=dark] .rv-link{color:#BCBCBD;border-bottom:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .cta{border-radius:44px 44px 0 0;background:#DF6400;color:#050505}
html[data-theme=dark] .cta .mono{color:#1c0c00}
html[data-theme=dark] .cta-h{color:#fff}
html[data-theme=dark] .cta-side p{color:#140800}
html[data-theme=dark] .cta-info{border-top:1px solid rgba(5,5,5,.2)}
html[data-theme=dark] .cta-info li{border-bottom:1px solid rgba(5,5,5,.2);color:#140800}
html[data-theme=dark] .cta-word{color:#F4EEE8}
html[data-theme=dark] .ft{background:#050505;color:#B9BABB}
html[data-theme=dark] .ft b{color:#F0F0F0}
html[data-theme=dark] .ft-links a{color:#F0F0F0}
html[data-theme=dark] .mm{background:#050505;color:#F0F0F0}
html[data-theme=dark] .mm-top button{border-radius:50%;border:1px solid rgba(255,255,255,.3)}
html[data-theme=dark] .mm nav a{border-bottom:1px solid rgba(255,255,255,.1)}
html[data-theme=dark] .mm nav a:hover{color:#DF6400}
html[data-theme=dark] .mm .btn{background:#DF6400;color:#050505}
html[data-theme=dark] .bsep{background:currentColor}
html[data-theme=dark] .btn.ol{border:1px solid rgba(255,255,255,0.16);color:#EEEEEE}
html[data-theme=dark] .btn.ol:hover{border-color:#050505;color:#EEEEEE}
html[data-theme=dark] .mq-card{border-radius:28px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .mq-card blockquote{color:#DEDEDF}
html[data-theme=dark] .mq-card figcaption span{color:#A2A2A2}
html[data-theme=dark] .mq-btn{border-radius:50%;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .mq-btn:hover{border-color:#050505}
html[data-theme=dark] .faq{background:#0A1317}
html[data-theme=dark] .faq-grid{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .faq-head .mono{color:#BCBCBD}
html[data-theme=dark] .faq-list{border-top:1px solid rgba(255,255,255,0.144)}
html[data-theme=dark] .faq-list details{border-bottom:1px solid rgba(255,255,255,0.144)}
html[data-theme=dark] .faq-list summary .ms{color:#FF943D}
html[data-theme=dark] .faq-list details p{color:#AEAEAE}
html[data-theme=dark] .tj-badge{border-radius:999px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .tj-badge .ms{border-radius:50%;color:#fff;background:#DF6400}
html[data-theme=dark] .tj-filters button{border-radius:999px;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .tj-filters button.is-on{background:#050505;border-color:#050505;color:#fff}
html[data-theme=dark] .tj-line{border-radius:2px;background:rgba(5,5,5,.1)}
html[data-theme=dark] .tj-line i{background:#DF6400;border-radius:2px}
html[data-theme=dark] .tj-m .tj-y{color:#8A8B8C}
html[data-theme=dark] .tj-dot{border-radius:50%;background:#122128;border:2px solid #C9CACB}
html[data-theme=dark] .tj-m:hover .tj-dot,html[data-theme=dark] .tj-m:focus-visible .tj-dot{border-color:#DF6400}
html[data-theme=dark] .tj-m.is-on .tj-dot{background:#DF6400;border-color:#DF6400;box-shadow:0 0 0 6px rgba(223,100,0,.15)}
html[data-theme=dark] .tj-m.is-on .tj-y{color:#FF943D}
html[data-theme=dark] .tj-tip{border-radius:10px;background:#050505;color:#fff}
html[data-theme=dark] .tj-now{color:#8A8B8C}
html[data-theme=dark] .tj-p{border-radius:28px;background:linear-gradient(135deg,rgba(18,33,40,0.95),rgba(18,33,40,0.66));border:1px solid rgba(255,255,255,0.09);box-shadow:0 12px 28px rgba(0,0,0,0.126)}
html[data-theme=dark] .tj-ic{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
html[data-theme=dark] .tj-top .mono{color:#BCBCBD}
html[data-theme=dark] .tj-yr{color:#FF943D}
html[data-theme=dark] .tj-place{color:#C2D4DD}
html[data-theme=dark] .tj-route{color:#9A9B9C}
html[data-theme=dark] .tj-route i{background:rgba(5,5,5,.2)}
html[data-theme=dark] .tj-route span::before{border-radius:50%;background:#294A5B}
html[data-theme=dark] .tj-route span.on{color:#EEEEEE}
html[data-theme=dark] .tj-route span.on::before{background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.16)}
html[data-theme=dark] .tj-items li{color:#C6C6C6}
html[data-theme=dark] .tj-items li::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .tj-more.is-open > ul{border-top:1px dashed rgba(255,255,255,0.144)}
html[data-theme=dark] .tj-more li::before{background:#11384C}
html[data-theme=dark] .tj-tog{color:#C2D4DD}
html[data-theme=dark] .tj-tog .ms{color:#FF943D}
html[data-theme=dark] .tj-nav button{border-radius:50%;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .tj-nav button:hover{border-color:#DF6400;background:#DF6400;color:#fff}
html[data-theme=dark] .tj-nav .mono{color:#BCBCBD}
html[data-theme=dark] .tj-dots span{border-radius:99px;background:#2F566A}
html[data-theme=dark] .tj-dots span.is-on{background:#DF6400}
html[data-theme=dark] .tj-box{border-radius:24px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .tj-box .mono{color:#BCBCBD}
html[data-theme=dark] .tj-chips span{border-radius:999px;background:#0A1317}
html[data-theme=dark] .tj-list li{color:#C6C6C6}
html[data-theme=dark] .tj-list li::before{border-radius:50%;background:#11384C}
@media (max-width:900px){html[data-theme=dark] .tj-rail{background:rgba(10,19,23,0.92)}html[data-theme=dark] .tj-rail .tj-m,html[data-theme=dark] .tj-rail .tj-m.is-low{border-radius:999px;background:#122128;border:1px solid rgba(255,255,255,0.096)}html[data-theme=dark] .tj-m .tj-tip{background:none;color:#EEEEEE}html[data-theme=dark] .tj-m.is-on{background:#050505;border-color:#050505}html[data-theme=dark] .tj-m.is-on .tj-tip{color:#fff}html[data-theme=dark] .tj-m.is-on .tj-y{color:#F3A66A}html[data-theme=dark] .tj-m.is-on .tj-dot{box-shadow:none}html[data-theme=dark] .tj-p{border-radius:24px}}
html[data-theme=dark] .loc{background:#0A1317}
html[data-theme=dark] .loc-head{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .loc-head .mono{color:#BCBCBD}
html[data-theme=dark] .map-card{border-radius:32px;background:#13222A}
html[data-theme=dark] .map-pin i{border-radius:50% 50% 50% 0;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 14px 30px rgba(223,100,0,.45)}
html[data-theme=dark] .map-pin i::after{border-radius:50%;background:#122128}
html[data-theme=dark] .map-pin b{border-radius:50%;background:radial-gradient(rgba(5,5,5,.25),transparent 70%)}
html[data-theme=dark] .map-info{border-radius:24px;background:linear-gradient(135deg,rgba(18,33,40,0.88),rgba(18,33,40,0.62));border:1px solid rgba(255,255,255,0.09);box-shadow:0 24px 60px rgba(0,0,0,0.252)}
html[data-theme=dark] .map-info .mono{color:#FF943D}
html[data-theme=dark] .map-info p{color:#BCBCBD}
html[data-theme=dark] .map-tag{border-radius:999px;background:rgba(18,33,40,0.75);color:#BCBCBD}
html[data-theme=dark] .soc{border-radius:32px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .soc-av{border-radius:50%;background:linear-gradient(140deg,#F07A1A,#DF6400,#11384C)}
html[data-theme=dark] .soc-av img{border-radius:50%;border:3px solid rgba(255,255,255,0.09)}
html[data-theme=dark] .soc-top span{color:#A2A2A2}
html[data-theme=dark] .soc p{color:#BCBCBD}
html[data-theme=dark] .soc.yt{background:#050505;color:#F0F0F0;border-color:#050505}
html[data-theme=dark] .soc.yt p{color:#B9BABB}
html[data-theme=dark] .soc.yt .soc-top span{color:#9A9B9C}
html[data-theme=dark] .yt-ic{border-radius:18px;background:#DF6400}
html[data-theme=dark] .btn.white2{background:#122128;color:#EEEEEE}
html[data-theme=dark] .btn.white2:hover{background:#0A1317;color:#EEEEEE}
html[data-theme=dark] .ft h4{color:#8A8B8C}
html[data-theme=dark] .ft-col a,html[data-theme=dark] .ft-col span{color:#F0F0F0}
html[data-theme=dark] .ft-col a:hover{color:#FF943D}
html[data-theme=dark] .ft-col .ms{color:#FF943D}
html[data-theme=dark] .ft-bottom{border-top:1px solid rgba(255,255,255,0.009);color:#8A8B8C}
html[data-theme=dark] .ft-bottom a,html[data-theme=dark] .ft-bottom button{color:#B9BABB}
html[data-theme=dark] .ft-bottom a:hover,html[data-theme=dark] .ft-bottom button:hover{color:#fff}
html[data-theme=dark] .ck{border-radius:24px;background:rgba(18,33,40,0.92);border:1px solid rgba(255,255,255,0.09);box-shadow:0 30px 70px rgba(0,0,0,0.36);color:#EEEEEE}
html[data-theme=dark] .ck p{color:#BCBCBD}
html[data-theme=dark] .ck p a{color:#C2D4DD}
@media (max-width:900px){html[data-theme=dark] .hero-shade{background:linear-gradient(0deg,rgba(30,8,0,.82) 0%,rgba(30,8,0,.45) 38%,rgba(30,8,0,0) 62%)}html[data-theme=dark] .lab{border-radius:14px}}
@media (max-width:700px){html[data-theme=dark] .mcta{border-radius:18px;background:#050505;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,0.504)}html[data-theme=dark] .mcta:hover{color:#fff}}
@media (max-width:900px){html[data-theme=dark] .lab{border-radius:16px}html[data-theme=dark] .gchip{border-radius:16px}html[data-theme=dark] .card-in{border-radius:28px}html[data-theme=dark] .cr{border-radius:20px}html[data-theme=dark] .jp{border-radius:26px}}
@media (max-width:700px){html[data-theme=dark] .ck{border-radius:18px}}
@media (max-width:900px){html[data-theme=dark] .concept,html[data-theme=dark] .ab{border-radius:var(--radius-section) var(--radius-section) 0 0}html[data-theme=dark] .cta{border-radius:var(--radius-section) var(--radius-section) 0 0}html[data-theme=dark] .zc{border-radius:18px;background:linear-gradient(135deg,rgba(18,33,40,0.9),rgba(18,33,40,0.6));border:1px solid rgba(255,255,255,0.09);box-shadow:0 14px 34px rgba(0,0,0,0.18);color:#C2D4DD}html[data-theme=dark] .zc .ms{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}html[data-theme=dark] .pcard{background:none;border-radius:0}html[data-theme=dark] .pcard img{border-radius:var(--radius-section)}html[data-theme=dark] .pov .gl,html[data-theme=dark] .pov .gl.dkg{background:#122128;color:#EEEEEE;border:1px solid rgba(255,255,255,0.072)}html[data-theme=dark] .pov .gl.dkg{background:#050505;color:#F0F0F0;border-color:#050505}html[data-theme=dark] .pov .btn.white{background:#050505;color:#fff}html[data-theme=dark] .pcap{color:#BCBCBD}html[data-theme=dark] .map-card{background:#122128;border-radius:var(--radius-section)}html[data-theme=dark] .map-info{border-radius:0;background:#122128;border:0;box-shadow:none}}
html[data-theme=dark] .tile{border-radius:18px;background:linear-gradient(150deg,#122128 0%,#0B1419 100%);border:1px solid rgba(255,255,255,0.09);box-shadow:0 10px 24px rgba(0,0,0,0.18),inset 0 -6px 12px rgba(0,0,0,0.09)}
html[data-theme=dark] .tile.sm{border-radius:15px}
html[data-theme=dark] .gi{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.3)}
html[data-theme=dark] .hero-badge{border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
html[data-theme=dark] .hero-h em{color:#FFD9BD}
html[data-theme=dark] .hpl{border-radius:20px;background:linear-gradient(135deg,rgba(18,33,40,0.22),rgba(18,33,40,0.08));border:1px solid rgba(255,255,255,0.025);color:#fff}
html[data-theme=dark] .hpl-ic{border-radius:14px;background:linear-gradient(150deg,#122128,#0B1419);box-shadow:0 8px 18px rgba(40,10,0,.18)}
html[data-theme=dark] .hpl small{color:rgba(255,255,255,.78)}
html[data-theme=dark] .hdr{border-radius:20px;background:#122128;color:#EEEEEE;box-shadow:0 14px 34px rgba(40,10,0,.2)}
html[data-theme=dark] .hdr:hover{color:#EEEEEE}
html[data-theme=dark] .hdr-n{border-radius:14px;background:#11384C;color:#fff}
html[data-theme=dark] .hdr small{color:#AEAEAE}
html[data-theme=dark] .hdr-tip{border-radius:18px;background:#122128;color:#DEDEDF;box-shadow:0 24px 60px rgba(0,0,0,0.396)}
html[data-theme=dark] .hdr-tip em{color:#A2A2A2}
html[data-theme=dark] .heart-fb{border-radius:0;background:none;box-shadow:none}
html[data-theme=dark] .hchip{border-radius:999px;background:linear-gradient(135deg,rgba(18,33,40,0.86),rgba(18,33,40,0.5));border:1px solid rgba(255,255,255,0.09);box-shadow:0 18px 44px rgba(0,0,0,0.252);color:#C2D4DD}
html[data-theme=dark] .hchip-ic{border-radius:50%;background:linear-gradient(140deg,#F07A1A,#DF6400);color:#fff}
html[data-theme=dark] .hchip small{color:#AEAEAE}
html[data-theme=dark] .lab{border-radius:999px;color:#C2D4DD}
html[data-theme=dark] .lab-ic{border-radius:50%;background:linear-gradient(150deg,#122128,#0B1419);border:1px solid rgba(255,255,255,0.09);box-shadow:0 6px 14px rgba(0,0,0,0.216)}
html[data-theme=dark] .c2 .i{color:#FF943D}
html[data-theme=dark] .verbs{border-top:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .verbs li{border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .verbs li:nth-child(2) b{color:#FF943D}
html[data-theme=dark] .verbs span{color:#AEAEAE}
html[data-theme=dark] .ct2 .cnum .tile,html[data-theme=dark] .ct3 .cnum .tile{background:linear-gradient(150deg,rgba(18,33,40,0.95),rgba(18,33,40,0.8))}
html[data-theme=dark] .ct4 .cnum .tile{background:#fff}
html[data-theme=dark] .dl{background:radial-gradient(120% 80% at 80% 0%,rgba(223,100,0,0.16) 0%,rgba(223,100,0,0) 60%),linear-gradient(160deg,#0B1419,#162932)}
html[data-theme=dark] .dd{background:radial-gradient(90% 70% at 85% 0%,rgba(223,100,0,.28),rgba(223,100,0,0) 60%),linear-gradient(160deg,#16191C,#0B0C0D)}
html[data-theme=dark] .dsh-c{border-radius:22px}
html[data-theme=dark] .dl .dsh-c{background:linear-gradient(135deg,rgba(18,33,40,0.9),rgba(18,33,40,0.55));border:1px solid rgba(255,255,255,0.09);box-shadow:0 18px 40px rgba(0,0,0,0.18)}
html[data-theme=dark] .dd .dsh-c{background:linear-gradient(135deg,rgba(18,33,40,0.09),rgba(18,33,40,0.03));border:1px solid rgba(255,255,255,0.011);color:#F0F0F0}
html[data-theme=dark] .dsh-k{color:#BCBCBD}
html[data-theme=dark] .dd .dsh-k{color:#B9BABB}
html[data-theme=dark] .dsh-tag{border-radius:999px;border:1px solid rgba(255,255,255,0.014);color:#D7D8D9}
html[data-theme=dark] .dsh-live{color:#F3A66A}
html[data-theme=dark] .dsh-live i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.22)}
html[data-theme=dark] .dsh-leg li,html[data-theme=dark] .sp-leg span{color:#D2D2D3}
html[data-theme=dark] .dd .sp-leg span{color:#D7D8D9}
html[data-theme=dark] .dsh-leg i,html[data-theme=dark] .sp-leg i,html[data-theme=dark] .bio-leg i{border-radius:3px}
html[data-theme=dark] .lo{background:#DF6400}
html[data-theme=dark] .ln2{background:#11384C}
html[data-theme=dark] .lb2{background:#2F566A}
html[data-theme=dark] .lw2{background:rgba(223,100,0,0.16)}
html[data-theme=dark] .bp-bars{border-bottom:1px solid rgba(255,255,255,0.009)}
html[data-theme=dark] .bp-bars i::before{border-radius:8px;background:linear-gradient(180deg,#F07A1A,#DF6400)}
html[data-theme=dark] .bp-bars i::after{border-radius:50%;background:rgba(223,100,0,0.16)}
html[data-theme=dark] .jp-top .tile{box-shadow:0 8px 18px rgba(0,0,0,0.144)}
html[data-theme=dark] .jp.blk .jp-top .tile{background:linear-gradient(150deg,#1d1f22,#111214);border-color:rgba(255,255,255,0.009)}
html[data-theme=dark] .jp-k{color:#FF943D}
html[data-theme=dark] .jp-list em{color:#FF943D}
html[data-theme=dark] .jp-list .i{color:#FF943D}
html[data-theme=dark] .eq{background:#0A1317}
html[data-theme=dark] .eq-copy > .mono{color:#BCBCBD}
html[data-theme=dark] .eq-sub{color:#AEAEAE}
html[data-theme=dark] .eq-it{border-radius:20px;border:1px solid transparent;background:rgba(255,255,255,calc(var(--a) * .7));border-color:rgba(255,255,255,calc(var(--a) * .9));box-shadow:0 14px 34px rgba(17,56,76,calc(var(--a) * .08))}
html[data-theme=dark] .eq-it p{color:#BCBCBD}
html[data-theme=dark] .tag{border-radius:999px;background:rgba(17,56,76,.07);color:#C2D4DD}
html[data-theme=dark] .tag.op{background:rgba(223,100,0,.12);color:#FF943D}
html[data-theme=dark] .eq-card{border-radius:30px;background:linear-gradient(140deg,rgba(18,33,40,0.95),rgba(18,33,40,0.62));border:1px solid rgba(255,255,255,0.09);box-shadow:0 40px 90px rgba(0,0,0,0.288),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .ec-k{color:#C2D4DD}
html[data-theme=dark] .ec-k i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.18)}
html[data-theme=dark] .ec-t{color:#BCBCBD}
html[data-theme=dark] .ec-op{border-radius:999px;background:rgba(223,100,0,.12);color:#FF943D}
html[data-theme=dark] .ec-cap{border-radius:16px;background:#050505;color:#fff}
html[data-theme=dark] .ec-scr{border-radius:20px;background:#0E1A22;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.004)}
html[data-theme=dark] .bio-leg li{color:#D2D2D3}
html[data-theme=dark] .bio-leg em{border-radius:6px;background:rgba(17,56,76,.08)}
html[data-theme=dark] .bio-leg em::after{border-radius:6px;background:currentColor}
html[data-theme=dark] .bio-leg li:nth-child(1) em{color:#FF943D}
html[data-theme=dark] .bio-leg li:nth-child(2) em{color:#C2D4DD}
html[data-theme=dark] .bio-leg li:nth-child(3) em{color:#8EC3E0}
html[data-theme=dark] .gauge{color:#D2D2D3}
html[data-theme=dark] .mr-scr{border-radius:20px;background:#0E1A22;color:#E8F2F7}
html[data-theme=dark] .mr-l{color:#7FA3B6}
html[data-theme=dark] .mr-bars i{border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#F07A1A,rgba(223,100,0,.35))}
html[data-theme=dark] .mr-days span{color:#A2A2A2}
html[data-theme=dark] .eq-prog i{border-radius:6px;background:rgba(17,56,76,calc(.18 + var(--a) * .82))}
html[data-theme=dark] .eqx{background:#0A1317}
html[data-theme=dark] .xc{border-radius:30px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .xc h3 small{color:#A2A2A2}
html[data-theme=dark] .team{background:linear-gradient(160deg,#11384C,#0B2533);color:#F0F0F0;border-color:#11384C}
html[data-theme=dark] .team p{color:#C9D6DD}
html[data-theme=dark] .pay{background:#DF6400;border-color:#DF6400}
html[data-theme=dark] .pay p{color:#FF903D}
html[data-theme=dark] .pay .btn.ol{border-color:rgba(255,255,255,0.16)}
html[data-theme=dark] .cmp{border-collapse:collapse}
html[data-theme=dark] .cmp th,html[data-theme=dark] .cmp td{border-bottom:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cmp thead th{color:#A2A2A2}
html[data-theme=dark] .cmp tbody th{color:#DEDEDF}
html[data-theme=dark] .cmp .soft{color:#BCBCBD}
html[data-theme=dark] .yes{color:#C2D4DD}
html[data-theme=dark] .yes .i{color:#FF943D}
html[data-theme=dark] .tline::before{background:linear-gradient(90deg,#DF6400,rgba(18,33,40,0.35))}
html[data-theme=dark] .tn .tile{background:#122128}
html[data-theme=dark] .steps3 li{border-radius:20px;background:#0E191F}
html[data-theme=dark] .steps3 li span:not(.tile){color:#BCBCBD}
html[data-theme=dark] .vx-badge{border-radius:999px;background:#11384C;color:#fff}
html[data-theme=dark] .vx-badge .i{color:#F3A66A}
html[data-theme=dark] .vx-list li{color:#C6C6C6}
html[data-theme=dark] .vx-list li::before{border-radius:2px;background:#DF6400}
html[data-theme=dark] .marks::before{background:linear-gradient(90deg,#11384C,#DF6400)}
html[data-theme=dark] .mk{border-radius:24px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .mk-y{color:#FF943D}
html[data-theme=dark] .mk div span{color:#BCBCBD}
html[data-theme=dark] a.score{color:#EEEEEE}
html[data-theme=dark] .lc{border-radius:28px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .lc p{color:#BCBCBD}
html[data-theme=dark] .faq-list summary .i{color:#FF943D}
html[data-theme=dark] .ft-col .i{color:#FF943D}
html[data-theme=dark] .hpl-ic{background:rgba(18,33,40,0.14);border:1px solid rgba(255,255,255,0.032);box-shadow:none}
html[data-theme=dark] .hero-pills .hdr{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;box-shadow:none}
html[data-theme=dark] .hero-pills .hdr:hover{color:#fff}
html[data-theme=dark] .hero-pills .hdr-n{background:#fff;color:#11384C}
html[data-theme=dark] .hero-pills .hdr small{color:rgba(255,255,255,.78)}
html[data-theme=dark] .pills-m .hpl-ic{background:linear-gradient(150deg,#0E1A20,#0D181D);border:0}
html[data-theme=dark] .lab{background:linear-gradient(135deg,rgba(18,33,40,0.72),rgba(18,33,40,0.38));border:1px solid rgba(255,255,255,0.085);box-shadow:0 18px 44px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .lab-ic{background:rgba(18,33,40,0.55);border:1px solid rgba(255,255,255,0.085);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 10px rgba(0,0,0,0.108)}
html[data-theme=dark] .bd-ring{border-radius:50%;border:1.5px solid rgba(223,100,0,.55);box-shadow:0 0 22px rgba(223,100,0,.25),inset 0 0 14px rgba(223,100,0,.2)}
html[data-theme=dark] .bd-scan{border-radius:50%;border:1.5px solid rgba(223,100,0,.7);box-shadow:0 0 18px rgba(223,100,0,.35)}
html[data-theme=dark] .bh-dot{border-radius:50%;background:#DF6400;border:2.5px solid rgba(255,255,255,0.09);box-shadow:0 0 0 calc(3px + var(--o) * 7px) rgba(223,100,0,.16),0 4px 12px rgba(223,100,0,.4)}
html[data-theme=dark] .bh-dot::after{border-radius:50%;border:1.5px solid rgba(223,100,0,.5)}
html[data-theme=dark] .bh-card{border-radius:16px;background:linear-gradient(135deg,rgba(18,33,40,0.9),rgba(18,33,40,0.58));border:1px solid rgba(255,255,255,0.09);box-shadow:0 calc(8px + var(--o) * 12px) calc(20px + var(--o) * 24px) rgba(17,56,76,calc(.06 + var(--o) * .08)),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .bh-card b{color:#C2D4DD}
html[data-theme=dark] .bh-card b::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .bh-card span{color:#BCBCBD}
@media (max-width:900px){html[data-theme=dark] .bh-card{border-radius:13px}}
html[data-theme=dark] .cl .cgo{border-radius:999px;color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.85),rgba(18,33,40,0.45));border:1px solid rgba(255,255,255,0.085);box-shadow:0 12px 30px rgba(0,0,0,0.216),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .cgo-ic{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 16px rgba(223,100,0,.35)}
html[data-theme=dark] .cl .cgo:hover{box-shadow:0 20px 44px rgba(0,0,0,0.36),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .cl .cgo:focus-visible{outline:2px solid #DF6400;outline-offset:3px}
html[data-theme=dark] .ct2 .cl .cgo,html[data-theme=dark] .ct3 .cl .cgo{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.06));border-color:rgba(255,255,255,0.022);box-shadow:0 14px 34px rgba(0,0,0,0.504),inset 0 1px 0 rgba(255,255,255,0.017)}
html[data-theme=dark] .ct2 .cl .cgo:hover,html[data-theme=dark] .ct3 .cl .cgo:hover{background:linear-gradient(135deg,rgba(18,33,40,0.26),rgba(18,33,40,0.1));box-shadow:0 20px 44px rgba(0,0,0,0.648),inset 0 1px 0 rgba(255,255,255,0.021)}
html[data-theme=dark] .ct4 .cl .cgo{color:#050505;background:linear-gradient(135deg,rgba(255,255,255,.4),rgba(255,255,255,.14));border-color:rgba(255,255,255,.55);box-shadow:0 14px 30px rgba(120,45,0,.25),inset 0 1px 0 rgba(255,255,255,.6)}
html[data-theme=dark] .ct4 .cgo-ic{background:#050505;box-shadow:0 6px 16px rgba(0,0,0,.3)}
html[data-theme=dark] .gx-lt{background:radial-gradient(120% 90% at 72% 28%,#0F1B21 0%,#122128 52%,#213C49 100%)}
html[data-theme=dark] .gx-dk{background:radial-gradient(70% 55% at 55% 34%,rgba(200,20,20,.2) 0%,rgba(200,20,20,0) 70%),linear-gradient(160deg,#1A1B1D,#0B0C0D)}
html[data-theme=dark] .gx-ttl{color:#C2D4DD}
html[data-theme=dark] .gx-dk .gx-ttl{color:#F0F0F0}
html[data-theme=dark] .gx-btn{border-radius:50%;color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.85),rgba(18,33,40,0.4));border:1px solid rgba(255,255,255,0.09);box-shadow:0 8px 20px rgba(0,0,0,0.18)}
html[data-theme=dark] .gx-dk .gx-btn{color:#F3A66A;background:linear-gradient(135deg,rgba(18,33,40,0.14),rgba(18,33,40,0.04));border-color:rgba(255,255,255,0.014);box-shadow:none}
html[data-theme=dark] .gx-ring{border-radius:50%;border:1.5px solid rgba(223,100,0,.75);box-shadow:0 0 18px rgba(223,100,0,.35),inset 0 0 12px rgba(223,100,0,.25)}
html[data-theme=dark] .gx-pin{border-radius:50%;background:#122128;box-shadow:0 0 0 4px rgba(255,255,255,0.021),0 4px 12px rgba(0,0,0,0.45)}
html[data-theme=dark] .gx-pin::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .gx-pin::after{border-radius:50%;border:1.5px solid rgba(255,255,255,0.063)}
html[data-theme=dark] .gx-t{border-radius:20px;color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.72),rgba(18,33,40,0.32));border:1px solid rgba(255,255,255,0.081);box-shadow:0 14px 34px rgba(0,0,0,0.216),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .gx-dk .gx-t{color:#F0F0F0;background:linear-gradient(135deg,rgba(18,33,40,0.12),rgba(18,33,40,0.04));border-color:rgba(255,255,255,0.013);box-shadow:0 14px 34px rgba(0,0,0,0.54),inset 0 1px 0 rgba(255,255,255,0.007)}
html[data-theme=dark] .gx-t.gx-hl,html[data-theme=dark] .gx-dk .gx-t.gx-hl{color:#C2D4DD;background:#122128;border-color:rgba(255,255,255,0.09)}
html[data-theme=dark] .gx-pill{border-radius:999px;color:#fff;background:#DF6400}
html[data-theme=dark] .gx-pill.pn{background:#11384C}
html[data-theme=dark] .gx-ecg{border-radius:20px;background:linear-gradient(135deg,rgba(18,33,40,0.1),rgba(18,33,40,0.03));border:1px solid rgba(255,255,255,0.012)}
html[data-theme=dark] .gx-ek{color:#B9BABB}
html[data-theme=dark] .gx-bub{border-radius:22px;color:#fff;background:linear-gradient(135deg,rgba(40,44,48,.52),rgba(40,44,48,.28));border:1px solid rgba(255,255,255,0.018);box-shadow:0 18px 40px rgba(0,0,0,0.396),inset 0 1px 0 rgba(255,255,255,0.011)}
html[data-theme=dark] .bc small{color:rgba(255,255,255,.75)}
html[data-theme=dark] .bc i{border-radius:50%;background:rgba(255,255,255,var(--a))}
html[data-theme=dark] .bc i.on{background:#122128;box-shadow:0 0 0 4px rgba(223,100,0,.55),0 6px 16px rgba(0,0,0,0.45)}
@media (max-width:900px){html[data-theme=dark] .gx-t{border-radius:16px}html[data-theme=dark] .gx-ecg{border-radius:16px}}
html[data-theme=dark] .tile{color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.78),rgba(18,33,40,0.4));border:1px solid rgba(255,255,255,0.085);box-shadow:0 10px 24px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .tn .tile{background:linear-gradient(135deg,rgba(18,33,40,0.78),rgba(18,33,40,0.4))}
html[data-theme=dark] .ct2 .cnum .tile,html[data-theme=dark] .ct3 .cnum .tile,html[data-theme=dark] .jp.blk .jp-top .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:0 12px 28px rgba(0,0,0,0.504),inset 0 1px 0 rgba(255,255,255,0.015)}
html[data-theme=dark] .ct4 .cnum .tile{color:#050505;background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.14));border-color:rgba(255,255,255,.6);box-shadow:0 12px 28px rgba(120,45,0,.22),inset 0 1px 0 rgba(255,255,255,.6)}
html[data-theme=dark] .ct5 .card-in{background:#0A1317;border:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .ct5 .cr{background:#13232B}
html[data-theme=dark] .ct5 .cnum b{color:#C2D4DD}
html[data-theme=dark] .ct5 .cl p{color:#C6C6C6}
html[data-theme=dark] .ct6 .card-in{background:#11384C;color:#F0F0F0}
html[data-theme=dark] .ct6 .cr{background:#0D2D3D}
html[data-theme=dark] .ct6 .cnum b{color:#FF943D}
html[data-theme=dark] .ct6 .cl .cgo{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.06));border-color:rgba(255,255,255,0.022);box-shadow:0 14px 34px rgba(0,0,0,0.504),inset 0 1px 0 rgba(255,255,255,0.017)}
html[data-theme=dark] .ct6 .cnum .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:0 12px 28px rgba(0,0,0,0.504),inset 0 1px 0 rgba(255,255,255,0.015)}
html[data-theme=dark] .jp-vis::before{border-radius:50%;background:radial-gradient(closest-side,rgba(17,56,76,.18),transparent)}
html[data-theme=dark] .jp.blk .jp-vis::before{background:radial-gradient(closest-side,rgba(223,100,0,.28),transparent)}
html[data-theme=dark] .jv-c{border-radius:16px}
html[data-theme=dark] .jv-a{color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.86),rgba(18,33,40,0.5));border:1px solid rgba(255,255,255,0.09);box-shadow:0 14px 30px rgba(0,0,0,0.252),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .jv-ic{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 14px rgba(223,100,0,.3)}
html[data-theme=dark] .jv-b{color:#fff;background:linear-gradient(135deg,rgba(38,104,138,.92),rgba(17,56,76,.92));border:1px solid rgba(255,255,255,0.025);box-shadow:0 16px 32px rgba(0,0,0,0.504),inset 0 1px 0 rgba(255,255,255,0.018)}
html[data-theme=dark] .jv-b small{color:#9FD0E8}
html[data-theme=dark] .jp.blk .jv-a{color:#F0F0F0;background:linear-gradient(135deg,rgba(18,33,40,0.16),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.016);box-shadow:0 14px 30px rgba(0,0,0,0.7),inset 0 1px 0 rgba(255,255,255,0.011)}
html[data-theme=dark] .jp .jp-vis{border-radius:24px;background:radial-gradient(120% 95% at 82% 18%,#122128 0%,#0C171C 42%,#1E3743 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.054)}
html[data-theme=dark] .jp .jp-vis::before{border-radius:0;background:linear-gradient(118deg,transparent 38%,rgba(18,33,40,0.75) 50%,transparent 62%)}
html[data-theme=dark] .jp.blk .jp-vis::before{background:linear-gradient(118deg,transparent 38%,rgba(18,33,40,0.75) 50%,transparent 62%)}
html[data-theme=dark] .jv-tx b{color:#CCDAE2}
html[data-theme=dark] .jv-tx span{color:#A0A5AA}
html[data-theme=dark] .jv-go{border-radius:50%;color:#C2D4DD;background:#122128;box-shadow:0 8px 20px rgba(0,0,0,0.216)}
html[data-theme=dark] .jv-go:hover{box-shadow:0 14px 28px rgba(0,0,0,0.396)}
html[data-theme=dark] .jv-go:focus-visible{outline:2px solid #11384C;outline-offset:3px}
html[data-theme=dark] .cl .cl-k{color:#FF943D}
html[data-theme=dark] .ct2 .cl .cl-k,html[data-theme=dark] .ct6 .cl .cl-k{color:#F7B37A}
html[data-theme=dark] .ct3 .cl .cl-k{color:#F07A1A}
html[data-theme=dark] .ct4 .cl .cl-k{color:#050505}
html[data-theme=dark] .ct5 .cl .cl-k{color:#C2D4DD}
html[data-theme=dark] .cx{background:#0A1317}
html[data-theme=dark] .cx-hd h2{color:#EEEEEE}
html[data-theme=dark] .cx-lead{color:#BCBCBD}
html[data-theme=dark] .cx-k{color:#FF943D}
html[data-theme=dark] .cx-journey::before{background:linear-gradient(90deg,rgba(223,100,0,.5),rgba(17,56,76,.25))}
html[data-theme=dark] .cx-st{border-radius:28px;background:#122128;border:1px solid rgba(255,255,255,0.072);box-shadow:0 20px 50px rgba(0,0,0,0.108)}
html[data-theme=dark] .cx-n{color:#C2D4DD}
html[data-theme=dark] .cx-st > p:not(.cx-k){color:#AEAEAE}
html[data-theme=dark] .cx-chip{border-radius:999px;color:#C2D4DD;background:#0B1419}
html[data-theme=dark] .cx-sub p{color:#AEAEAE}
html[data-theme=dark] .cx-f{border-radius:32px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .cx-pres{background:radial-gradient(90% 70% at 85% 0%,rgba(38,104,138,.55),transparent 60%),#11384C;color:#F0F0F0;border-color:#11384C}
html[data-theme=dark] .cx-tag{border-radius:999px;background:#0B1419;color:#C2D4DD}
html[data-theme=dark] .cx-pres .cx-tag{background:rgba(18,33,40,0.12);color:#fff;border:1px solid rgba(255,255,255,0.018)}
html[data-theme=dark] .cx-pres .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:none}
html[data-theme=dark] .cx-f-d{color:#AEAEAE}
html[data-theme=dark] .cx-pres .cx-f-d{color:#B9C7D0}
html[data-theme=dark] .cx-ul{border-top:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cx-pres .cx-ul{border-color:rgba(255,255,255,0.013)}
html[data-theme=dark] .cx-ul li{border-bottom:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cx-pres .cx-ul li{border-color:rgba(255,255,255,0.013)}
html[data-theme=dark] .cx-ul .i,html[data-theme=dark] .cx-note .i{color:#FF943D}
html[data-theme=dark] .cx-pay-ul .i{color:#DF6400}
html[data-theme=dark] .cx-pres .cx-ul .i{color:#F7B37A}
html[data-theme=dark] .cx-note{color:#C2D4DD}
html[data-theme=dark] .cx-btn{border-radius:999px;color:#C2D4DD;background:#122128;border:1px solid rgba(255,255,255,0.144);box-shadow:0 12px 30px rgba(0,0,0,0.18)}
html[data-theme=dark] .cx-onl .cx-btn{background:#11384C;color:#fff;border-color:#11384C}
html[data-theme=dark] .cx-btn-ic{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400)}
html[data-theme=dark] .cx-btn:hover{box-shadow:0 20px 44px rgba(0,0,0,0.36)}
html[data-theme=dark] .cx-team,html[data-theme=dark] .cx-who{border-radius:32px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .cx-tl li{border-radius:22px;background:#0E191E}
html[data-theme=dark] .cx-tl span:not(.tile){color:#AEAEAE}
html[data-theme=dark] .cx-who{background:linear-gradient(160deg,#122128,#0E191E)}
html[data-theme=dark] .cx-crm{color:#A2A2A2}
html[data-theme=dark] .cx-cred li{border-top:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cx-cred li::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .cx-cred span{color:#AEAEAE}
html[data-theme=dark] .cx-pay{border-radius:32px;background:#DF6400;color:#050505}
html[data-theme=dark] .cx-pay-ul .i{color:#050505}
@media (max-width:900px){html[data-theme=dark] .cx-f,html[data-theme=dark] .cx-team,html[data-theme=dark] .cx-who{border-radius:26px}html[data-theme=dark] .cx-pay{border-radius:26px}}
html[data-theme=dark] .cx-stats{border-radius:28px;background:linear-gradient(135deg,rgba(18,33,40,0.9),rgba(18,33,40,0.55));border:1px solid rgba(255,255,255,0.09);box-shadow:0 20px 50px rgba(0,0,0,0.126)}
html[data-theme=dark] .cx-stat + .cx-stat{border-left:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .cx-stat b{color:#FF943D}
html[data-theme=dark] .cx-stat span{color:#C2D4DD}
html[data-theme=dark] .cx-stat small{color:#AEAEAE}
html[data-theme=dark] .cx-bento-wrap{border-radius:40px;background:radial-gradient(70% 60% at 85% 0%,rgba(38,104,138,.6),transparent 60%),radial-gradient(60% 50% at 0% 100%,rgba(223,100,0,.18),transparent 60%),#0B2A3A;color:#F0F0F0}
html[data-theme=dark] .cx-sub-d p{color:#B9C7D0}
html[data-theme=dark] .cx-sub-d .cx-h3{color:#fff}
html[data-theme=dark] .cx-sub-d .cx-k{color:#F7B37A}
html[data-theme=dark] .bt{border-radius:26px;background:linear-gradient(135deg,rgba(18,33,40,0.1),rgba(18,33,40,0.03));border:1px solid rgba(255,255,255,0.011)}
html[data-theme=dark] .bt h4{color:#fff}
html[data-theme=dark] .bt p{color:#B9C7D0}
html[data-theme=dark] .bt-op{border-radius:999px;background:rgba(247,179,122,.18);color:#F7B37A}
html[data-theme=dark] .bt-acp{background:radial-gradient(80% 70% at 90% 30%,rgba(18,33,40,0.22),transparent 60%),linear-gradient(135deg,rgba(18,33,40,0.14),rgba(18,33,40,0.04))}
html[data-theme=dark] .bt-acp .cx-k{color:#F7B37A}
html[data-theme=dark] .bt-pts li{border-radius:999px;color:#fff;background:rgba(18,33,40,0.1);border:1px solid rgba(255,255,255,0.014)}
html[data-theme=dark] .bt-pts i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 3px rgba(223,100,0,.25)}
html[data-theme=dark] .bt-bars span{color:#B9C7D0}
html[data-theme=dark] .bt-bars i{border-radius:8px;background:linear-gradient(90deg,#F07A1A,#F7B37A)}
html[data-theme=dark] .bt-bars span:nth-child(2) i{background:linear-gradient(90deg,#2F566A,#122128)}
html[data-theme=dark] .bt-bars span:nth-child(3) i{background:linear-gradient(90deg,#26688A,#2F566A)}
html[data-theme=dark] .bt-mr i{border-radius:6px;background:linear-gradient(180deg,#F07A1A,rgba(240,122,26,.25))}
html[data-theme=dark] .bt .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:none}
html[data-theme=dark] .cx-how{border-radius:20px;background:rgba(17,56,76,.05)}
html[data-theme=dark] .cx-pres .cx-how{background:rgba(18,33,40,0.07)}
html[data-theme=dark] .cx-pres .cx-how .cx-k{color:#F7B37A}
html[data-theme=dark] .cx-how li b{border-radius:50%;color:#fff;background:#DF6400}
html[data-theme=dark] .bt-adv-l li{border-radius:999px;color:#fff;background:rgba(18,33,40,0.08);border:1px solid rgba(255,255,255,0.016)}
html[data-theme=dark] .cx-prog-g a{border-radius:24px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .cx-prog-g a:hover{box-shadow:0 20px 44px rgba(0,0,0,0.216)}
html[data-theme=dark] .cx-prog-g b{color:#C2D4DD}
html[data-theme=dark] .cx-prog-g span:not(.tile){color:#AEAEAE}
html[data-theme=dark] .cx-pa{color:#FF943D}
html[data-theme=dark] .cx-prog-g li:first-child a{background:#11384C}
html[data-theme=dark] .cx-prog-g li:first-child b{color:#fff}
html[data-theme=dark] .cx-prog-g li:first-child span:not(.tile){color:#B9C7D0}
html[data-theme=dark] .cx-prog-g li:first-child .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:none}
html[data-theme=dark] .cx-take-g li{border-radius:28px;background:linear-gradient(160deg,#122128,#0E191F);border:1px solid rgba(255,255,255,0.09);box-shadow:0 20px 44px rgba(0,0,0,0.126)}
html[data-theme=dark] .cx-take-g .tk-n{color:rgba(194,212,221,0.07)}
html[data-theme=dark] .cx-take-g .tk-d{color:#AEAEAE}
html[data-theme=dark] .cx-for{border-radius:32px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .cx-chips li{border-radius:999px;color:#C2D4DD;background:#0D171C;border:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cx-chips .i{color:#FF943D}
@media (max-width:1100px){html[data-theme=dark] .cx-stat:nth-child(3){border-left:0}}
@media (max-width:900px){html[data-theme=dark] .cx-stat + .cx-stat{border-left:0}html[data-theme=dark] .cx-bento-wrap{border-radius:28px}html[data-theme=dark] .cx-for{border-radius:26px}}
html[data-theme=dark] .vx{background:radial-gradient(55% 60% at 78% 45%,rgba(38,104,138,.55),transparent 65%),radial-gradient(40% 45% at 12% 85%,rgba(223,100,0,.16),transparent 70%),#06171F;color:#F0F0F0}
html[data-theme=dark] .vx-stick{background-image:linear-gradient(rgba(18,33,40,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,33,40,0.04) 1px,transparent 1px)}
html[data-theme=dark] .vx-copy .mono{color:#7FB8D6}
html[data-theme=dark] .vx-h{color:#fff}
html[data-theme=dark] .hb em{color:#F07A1A;text-shadow:0 0 40px rgba(240,122,26,.45)}
html[data-theme=dark] .vx-badge{background:linear-gradient(135deg,rgba(18,33,40,0.14),rgba(18,33,40,0.04));border:1px solid rgba(255,255,255,0.018)}
html[data-theme=dark] .vx-list li{color:#C9D6DD}
html[data-theme=dark] .vl-ic{border-radius:11px;color:#F7B37A;background:linear-gradient(135deg,rgba(18,33,40,0.14),rgba(18,33,40,0.04));border:1px solid rgba(255,255,255,0.014)}
html[data-theme=dark] .spots::before{background:linear-gradient(90deg,#F07A1A,rgba(47,86,106,0.6))}
html[data-theme=dark] .spot{border:1px solid rgba(255,255,255,0.013);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(47,86,106,0.18),transparent 60%),linear-gradient(135deg,rgba(18,33,40,0.1),rgba(18,33,40,0.03));box-shadow:inset 0 1px 0 rgba(255,255,255,0.007)}
html[data-theme=dark] .sp-ic{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 0 0 4px rgba(240,122,26,.18),0 0 24px rgba(240,122,26,.45)}
html[data-theme=dark] .spot b{color:#F7B37A}
html[data-theme=dark] .spot span:not(.sp-ic){color:#fff}
html[data-theme=dark] .spot small{color:#8FA6B3}
html[data-theme=dark] .sp-bar{border-radius:3px;background:rgba(18,33,40,0.1)}
html[data-theme=dark] .sp-bar::after{background:linear-gradient(90deg,#F07A1A,#2F566A)}
html[data-theme=dark] .halo{background:radial-gradient(circle,rgba(47,86,106,0.4),rgba(38,104,138,.18) 45%,rgba(38,104,138,0) 70%)}
html[data-theme=dark] .halo::after{border-color:rgba(127,184,214,.18)}
html[data-theme=dark] .vx-rings i{border-radius:50%;border:1px dashed rgba(127,184,214,.22)}
html[data-theme=dark] .vx-rings i:nth-child(2){border-style:solid;border-color:rgba(240,122,26,.18)}
html[data-theme=dark] .vx-rings i:nth-child(3){border-color:rgba(255,255,255,0.005)}
html[data-theme=dark] .vx-rings i:nth-child(2)::after{border-radius:50%;background:#F07A1A;box-shadow:0 0 14px #F07A1A}
html[data-theme=dark] .ph-cap{color:#6F8794}
html[data-theme=dark] .zchip{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.16),rgba(18,33,40,0.05));border:1px solid rgba(255,255,255,0.02);box-shadow:0 20px 40px rgba(0,0,0,0.63),inset 0 1px 0 rgba(255,255,255,0.012)}
html[data-theme=dark] .zt small{color:#9FB4C0}
html[data-theme=dark] .zc{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.14),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.016);box-shadow:none}
html[data-theme=dark] .v2{background:#071A24;color:#fff}
html[data-theme=dark] .v2::before{background:linear-gradient(90deg,rgba(7,26,36,.7) 0%,rgba(7,26,36,.25) 50%,rgba(17,56,76,.3) 100%),radial-gradient(60% 60% at 50% 50%,rgba(223,100,0,.12),transparent 70%)}
html[data-theme=dark] .v2-panel{border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.25)}
html[data-theme=dark] .v2 .mono{color:#F7B37A}
html[data-theme=dark] .v2 h2 em{color:#F07A1A}
html[data-theme=dark] .v2-card{border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22)}
html[data-theme=dark] .v2-k{color:#F7B37A}
html[data-theme=dark] .v2-ul li{color:#DCE6EB}
html[data-theme=dark] .v2-ul .i{color:#F07A1A}
html[data-theme=dark] .v2-tags span{border-radius:999px;border:1px solid rgba(255,255,255,.35);color:#fff}
html[data-theme=dark] .v2-tags span:first-child{background:#fff;color:#11384C;border-color:#fff}
html[data-theme=dark] .v2-btn{border-radius:999px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3)}
html[data-theme=dark] .v2-btn:hover{background:rgba(255,255,255,.24)}
html[data-theme=dark] .v2-btn-ic{border-radius:50%;background:linear-gradient(140deg,#F07A1A,#DF6400)}
html[data-theme=dark] .v2-phone p{color:rgba(255,255,255,.55)}
html[data-theme=dark] .v2-car{border-radius:26px;background:rgba(10,30,40,.6);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 60px rgba(0,0,0,.3)}
html[data-theme=dark] .v2-all{border-radius:999px;border:1px solid rgba(255,255,255,.3)}
html[data-theme=dark] .v2-stage{border-radius:18px;background:#0D2D3D}
html[data-theme=dark] .v2-sl figcaption{border-radius:14px;background:linear-gradient(135deg,rgba(38,104,138,.85),rgba(17,56,76,.85))}
html[data-theme=dark] .v2-sl span{color:#CFE0E8}
html[data-theme=dark] .v2-tabs span{border-radius:999px;border:1px solid rgba(255,255,255,.28)}
html[data-theme=dark] .v2-mk span{border-radius:12px;color:#11384C;background:#fff}
html[data-theme=dark] .v2-mk span b{color:#DF6400}
html[data-theme=dark] .v2-mk i{border-left:1px dashed rgba(255,255,255,.6)}
html[data-theme=dark] .v2-mk i::after{border-radius:50%;background:#F07A1A;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 18px #F07A1A}
html[data-theme=dark] .v2-cap{color:rgba(255,255,255,.6)}
html[data-theme=dark] .v2-pill{border-radius:999px;background:#fff;color:#11384C;box-shadow:0 20px 40px rgba(0,0,0,.25)}
html[data-theme=dark] .v2-vri small{color:#8A8B8C}
html[data-theme=dark] .v2-vri i{border-radius:3px;background:linear-gradient(180deg,#26688A,#11384C)}
html[data-theme=dark] .v2-alert{border-radius:22px;background:linear-gradient(135deg,rgba(240,122,26,.92),rgba(223,100,0,.85));box-shadow:0 20px 44px rgba(223,100,0,.35)}
html[data-theme=dark] .v2-alert i{border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.3)}
html[data-theme=dark] .v2-alert span{color:#FFE6D2}
@media (max-width:900px){html[data-theme=dark] .v2-panel{border-radius:30px}}
html[data-theme=dark] .fm{background:#0A1317}
html[data-theme=dark] .fm-photo{border-radius:34px;background:#1a1410;box-shadow:0 40px 80px rgba(0,0,0,0.324)}
html[data-theme=dark] .fm-id{border-radius:24px;color:#fff;background:linear-gradient(135deg,rgba(17,56,76,.78),rgba(10,30,40,.66));border:1px solid rgba(255,255,255,0.018)}
html[data-theme=dark] .fm-id-k{color:#F7B37A}
html[data-theme=dark] .fm-id-r span{border-radius:14px;color:#B9C7D0;background:rgba(18,33,40,0.08);border:1px solid rgba(255,255,255,0.013)}
html[data-theme=dark] .fm-id-r strong{color:#fff}
html[data-theme=dark] .fm-id-s{color:#CFDCE3}
html[data-theme=dark] .fm-tx .mono{color:#BCBCBD}
html[data-theme=dark] .fm-lead{color:#BCBCBD}
html[data-theme=dark] .fm-creds li{border-radius:22px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .fm-creds b{color:#C2D4DD}
html[data-theme=dark] .fm-creds span:not(.tile){color:#AEAEAE}
html[data-theme=dark] .fm-tl-h{border-bottom:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .fm-k{color:#FF943D}
html[data-theme=dark] .fm-it{border-bottom:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .fm-y{color:#C2D4DD}
html[data-theme=dark] .fm-dot{border-radius:50%;border:2px solid #11384C;background:#0A1317}
html[data-theme=dark] .fm-it.now .fm-dot{border-color:#DF6400;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.18)}
html[data-theme=dark] .fm-it.now .fm-y{color:#FF943D}
html[data-theme=dark] .fm-it em{color:#8A8B8C}
html[data-theme=dark] .fm-it div span{color:#AEAEAE}
html[data-theme=dark] .fm-acad{border-radius:24px;background:#122128;border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .fm-acad p span{color:#AEAEAE}
html[data-theme=dark] .fm-l{border-radius:999px;color:#C2D4DD;border:1px solid rgba(255,255,255,0.16)}
html[data-theme=dark] .fm-l .i{color:#FF943D}
html[data-theme=dark] .fm-l:hover{background:#11384C;color:#fff}
html[data-theme=dark] .f2{background:#06151D;color:#fff}
html[data-theme=dark] .f2-photo::after{background:linear-gradient(90deg,#06151D 0%,rgba(6,21,29,.75) 18%,rgba(6,21,29,0) 50%),linear-gradient(0deg,rgba(6,21,29,.85) 0%,rgba(6,21,29,0) 30%)}
html[data-theme=dark] .f2::before{background:radial-gradient(40% 50% at 18% 30%,rgba(38,104,138,.35),transparent 70%)}
html[data-theme=dark] .f2 .mono{color:#F7B37A}
html[data-theme=dark] .f2 h2 em{color:#F07A1A}
html[data-theme=dark] .f2-lead{color:#C9D6DD}
html[data-theme=dark] .f2-areas span{border-radius:999px;border:1px solid rgba(255,255,255,0.025)}
html[data-theme=dark] .f2-areas span:first-child{background:#122128;color:#C2D4DD;border-color:rgba(255,255,255,0.09)}
html[data-theme=dark] .f2-tl::before{background:linear-gradient(180deg,rgba(47,86,106,0.5),#F07A1A)}
html[data-theme=dark] .f2-it{border-radius:20px;background:linear-gradient(135deg,rgba(18,33,40,0.1),rgba(18,33,40,0.03));border:1px solid rgba(255,255,255,0.011)}
html[data-theme=dark] .f2-it .gi{background:rgba(18,33,40,0.1);border:1px solid rgba(255,255,255,0.018);box-shadow:none;color:#F7B37A}
html[data-theme=dark] .f2-it em{color:#8FB3C6}
html[data-theme=dark] .f2-it div span{color:#A9BCC6}
html[data-theme=dark] .f2-it.now{background:linear-gradient(135deg,rgba(240,122,26,.28),rgba(240,122,26,.08));border-color:rgba(240,122,26,.5)}
html[data-theme=dark] .f2-it.now .gi{background:linear-gradient(140deg,#F07A1A,#DF6400);color:#fff;border-color:transparent;box-shadow:0 0 22px rgba(240,122,26,.6)}
html[data-theme=dark] .f2-it.now em{color:#F7B37A}
html[data-theme=dark] .f2-l{border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,0.025)}
html[data-theme=dark] .f2-l:hover{background:rgba(18,33,40,0.12)}
html[data-theme=dark] .f2-l .i{color:#F7B37A}
html[data-theme=dark] .f2-id{border-radius:26px;background:linear-gradient(135deg,rgba(17,56,76,.62),rgba(6,21,29,.5));border:1px solid rgba(255,255,255,0.018);box-shadow:0 30px 60px rgba(0,0,0,0.7)}
html[data-theme=dark] .f2-k{color:#F7B37A}
html[data-theme=dark] .f2-ids span{border-radius:14px;color:#B9C7D0;background:rgba(18,33,40,0.08);border:1px solid rgba(255,255,255,0.013)}
html[data-theme=dark] .f2-ids strong{color:#fff}
html[data-theme=dark] .f2-pill{border-radius:22px;background:#122128;color:#C2D4DD;box-shadow:0 20px 40px rgba(0,0,0,0.54)}
html[data-theme=dark] .f2-pill small{color:#AEAEAE}
html[data-theme=dark] .f2-p2{background:linear-gradient(135deg,rgba(240,122,26,.95),rgba(223,100,0,.9));color:#fff}
html[data-theme=dark] .f2-p2 small{color:#FFE3CC}
html[data-theme=dark] .f2-p2 .gi{background:#122128;color:#FF943D}
@media (max-width:900px){html[data-theme=dark] .f2-photo::after{background:linear-gradient(0deg,#06151D 0%,rgba(6,21,29,.2) 40%,rgba(6,21,29,0) 60%)}}
html[data-theme=dark] .f3{background:radial-gradient(60% 60% at 20% 30%,#122128 0%,rgba(18,33,40,0) 70%),linear-gradient(180deg,#0B1419,#122128)}
html[data-theme=dark] .f3-card{border-radius:40px;background:linear-gradient(160deg,rgba(18,33,40,0.9),rgba(18,33,40,0.55));border:1px solid rgba(255,255,255,0.09);box-shadow:0 40px 80px rgba(0,0,0,0.288),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .f3-img{border-radius:32px}
html[data-theme=dark] .f3-card::after{border-radius:0 0 32px 32px;background:linear-gradient(0deg,rgba(14,25,31,0.97) 0%,rgba(14,25,31,0.88) 42%,rgba(14,25,31,0) 100%)}
html[data-theme=dark] .f3-badge{border-radius:999px;color:#C2D4DD;background:rgba(18,33,40,0.75)}
html[data-theme=dark] .f3-badge .i{color:#FF943D}
html[data-theme=dark] .f3-info h3{color:#CCDAE2}
html[data-theme=dark] .f3-ver{border-radius:50%;color:#fff;background:linear-gradient(140deg,#F07A1A,#DF6400);box-shadow:0 6px 14px rgba(223,100,0,.35)}
html[data-theme=dark] .f3-info p{color:#B4BBBF}
html[data-theme=dark] .f3-ids span{border-radius:999px;color:#A0A7AA;background:rgba(17,56,76,.07)}
html[data-theme=dark] .f3-ids b{color:#C2D4DD}
html[data-theme=dark] .f3-det{border-radius:999px;color:#C2D4DD;background:#14252D}
html[data-theme=dark] .f3-det:hover{background:#213C49}
html[data-theme=dark] .f3-ic{border-radius:50%;color:#C2D4DD;background:#122128;box-shadow:0 10px 24px rgba(0,0,0,0.216)}
html[data-theme=dark] .f3-wa{color:#fff;background:#11384C}
html[data-theme=dark] .f3-stats{border-radius:28px;background:#122128;box-shadow:0 20px 44px rgba(0,0,0,0.144)}
html[data-theme=dark] .f3-stats div + div{border-left:1px solid rgba(255,255,255,0.12)}
html[data-theme=dark] .f3-stats b{color:#C2D4DD}
html[data-theme=dark] .f3-stats span{color:#959B9E}
html[data-theme=dark] .f3-tx .mono{color:#A0A7AA}
html[data-theme=dark] .f3-tx h2{color:#CCDAE2}
html[data-theme=dark] .f3-lead{color:#ACB3B6}
html[data-theme=dark] .f3-it{border-radius:26px;background:linear-gradient(160deg,rgba(18,33,40,0.95),rgba(18,33,40,0.7));border:1px solid rgba(255,255,255,0.09);box-shadow:0 14px 34px rgba(0,0,0,0.126)}
html[data-theme=dark] .f3-it em{color:#7C9AAA}
html[data-theme=dark] .f3-it b{color:#CCDAE2}
html[data-theme=dark] .f3-it div span{color:#A0A7AA}
html[data-theme=dark] .f3-it.now{background:#11384C;border-color:#11384C}
html[data-theme=dark] .f3-it.now em{color:#F7B37A}
html[data-theme=dark] .f3-it.now b{color:#fff}
html[data-theme=dark] .f3-it.now div span{color:#B9C7D0}
html[data-theme=dark] .f3-it.now .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:none}
html[data-theme=dark] .f3-more > div{border-radius:24px;background:#14252D}
html[data-theme=dark] .f3-more b{color:#CCDAE2}
html[data-theme=dark] .f3-more p span{color:#ACB3B6}
@media (max-width:900px){html[data-theme=dark] .f3-card{border-radius:32px}}
@media (max-width:900px){html[data-theme=dark] .cx-take-g li{border-radius:20px}}
html[data-theme=dark] .f3-img{border-radius:32px}
@media (max-width:900px){html[data-theme=dark] .mcta{border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,0.504)}html[data-theme=dark] .mcta .i{border-radius:50%;background:#DF6400;color:#fff}}
html[data-theme=dark] .cx-adv{border-radius:32px;background:#11384C;color:#fff}
html[data-theme=dark] .cx-adv .cx-k{color:#F7B37A}
html[data-theme=dark] .cx-adv p:not(.cx-k){color:#B9C7D0}
html[data-theme=dark] .cx-adv .bt-adv-l li{color:#fff}
@media (max-width:900px){html[data-theme=dark] .cx-adv{border-radius:26px}}
html[data-theme=dark] .f3-seo{color:#FF943D}
@media (max-width:900px){html[data-theme=dark] .t-swipe{color:#A2A2A2}html[data-theme=dark] .t-swipe i{border-radius:2px;background:#DF6400}}
html[data-theme=dark] .jp-list{border-top:0}
html[data-theme=dark] .jp-list a.jp-go{border:1px solid rgba(255,255,255,0.144);border-radius:20px;background:linear-gradient(160deg,#122128,#0E191F);box-shadow:0 10px 24px rgba(0,0,0,0.108)}
html[data-theme=dark] .jp-list a.jp-go:hover{border-color:rgba(223,100,0,.45);box-shadow:0 18px 36px rgba(0,0,0,0.252)}
html[data-theme=dark] .jp-list a.jp-go:focus-visible{outline:2px solid #DF6400;outline-offset:3px}
html[data-theme=dark] .jp-go-b{border-radius:999px;color:#fff;background:#11384C}
html[data-theme=dark] .jp-go:hover .jp-go-b{background:#DF6400}
html[data-theme=dark] .jp-go-ic{border-radius:50%;background:#DF6400}
html[data-theme=dark] .jp-go:hover .jp-go-ic{background:#11384C}
html[data-theme=dark] .jp-go-ic .i{color:#fff}
html[data-theme=dark] .jp.blk .jp-list a.jp-go{background:linear-gradient(160deg,rgba(18,33,40,0.1),rgba(18,33,40,0.03));border-color:rgba(255,255,255,0.014);box-shadow:none}
html[data-theme=dark] .jp.blk .jp-go-b{background:#122128;color:#EEEEEE}
html[data-theme=dark] .jp.blk .jp-go:hover .jp-go-b{background:#DF6400;color:#fff}
html[data-theme=dark] .jp-hint{color:#959B9E}
html[data-theme=dark] .jp.blk .jp-hint{color:#9AA7AE}
html[data-theme=dark] .jp-dot{border-radius:50%;background:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.2)}
html[data-theme=dark] .fin-d{border-radius:22px;background:linear-gradient(145deg,#122128,#0B151A);border:1px solid rgba(255,255,255,0.09);box-shadow:0 14px 30px rgba(0,0,0,0.18)}
html[data-theme=dark] .fin-core{border-radius:50%;background:radial-gradient(circle at 35% 30%,#2A6A8A,#11384C);color:#fff;box-shadow:0 20px 40px rgba(0,0,0,0.54),0 0 calc(var(--e4,0) * 40px) rgba(223,100,0,.35)}
html[data-theme=dark] .fin-core small{color:#B9D3E0}
html[data-theme=dark] .fin-ring{border-radius:50%;border:1.5px solid rgba(223,100,0,.6)}
html[data-theme=dark] .fin-s{color:#AEAEAE}
html[data-theme=dark] .cx-j2::before{background:rgba(17,56,76,.1)}
html[data-theme=dark] .cx-j2::after{background:linear-gradient(90deg,#DF6400,#F7B37A);box-shadow:0 0 14px rgba(223,100,0,.6)}
html[data-theme=dark] .cx-j2 .cx-st:hover,html[data-theme=dark] .cx-j2 .cx-st:focus-within{border-color:rgba(223,100,0,.4);box-shadow:0 24px 50px rgba(223,100,0,.14)}
html[data-theme=dark] .cx-j2 .cx-st:hover .cx-n{color:#FF943D;text-shadow:0 0 24px rgba(223,100,0,.45)}
html[data-theme=dark] .cx-adv2{border-radius:36px;color:#fff;background:radial-gradient(70% 80% at 100% 0%,rgba(38,104,138,.75),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(223,100,0,.22),transparent 70%),#0B2A3A}
html[data-theme=dark] .cx-adv2::before{background-image:linear-gradient(rgba(18,33,40,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,33,40,0.04) 1px,transparent 1px)}
html[data-theme=dark] .adv-hd .cx-k{color:#F7B37A}
html[data-theme=dark] .adv-pulse{border-radius:50%;background:#F07A1A;box-shadow:0 0 0 0 rgba(240,122,26,.6)}
html[data-theme=dark] .adv-hd .cx-h3{color:#fff}
html[data-theme=dark] .adv-hd p:not(.cx-k){color:#B9C7D0}
html[data-theme=dark] .adv-i{border-radius:22px;background:linear-gradient(145deg,rgba(18,33,40,0.12),rgba(18,33,40,0.03));border:1px solid rgba(255,255,255,0.013)}
html[data-theme=dark] .adv-i:hover{border-color:rgba(240,122,26,.6);box-shadow:0 0 0 1px rgba(240,122,26,.3),0 0 30px rgba(240,122,26,.25)}
html[data-theme=dark] .adv-i b{color:#fff}
html[data-theme=dark] .adv-i span:not(.gi){color:#A9BCC6}
html[data-theme=dark] .cx-map{border-radius:24px;background:radial-gradient(60% 70% at 60% 50%,#1D4D66,#0B2A3A)}
html[data-theme=dark] .cx-map-pin{border-radius:999px;color:#C2D4DD;background:#122128}
html[data-theme=dark] .cx-map-pin i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.25)}
html[data-theme=dark] .cx-map-all{border-radius:999px;color:#fff;background:#DF6400}
html[data-theme=dark] .cx-take2 li.tk2{background:linear-gradient(165deg,#122128 0%,#0D181D 100%);border:1px solid rgba(255,255,255,0.072)}
html[data-theme=dark] .cx-take2 li.tk2:hover{border-color:rgba(223,100,0,.3);box-shadow:0 26px 50px rgba(0,0,0,0.216)}
html[data-theme=dark] .cx-take2 .tk-n{color:rgba(194,212,221,0.12)}
html[data-theme=dark] .cx-take2 ul{border-top:1px solid rgba(255,255,255,0.096)}
html[data-theme=dark] .cx-take2 ul li{color:#B4BBBF}
html[data-theme=dark] .cx-take2 ul li::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1){background:radial-gradient(80% 60% at 100% 0%,rgba(38,104,138,.6),transparent 60%),#11384C;color:#fff;border-color:#11384C}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) b{color:#fff}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) .tk-d,html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) ul li{color:#C9D6DD}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) ul{border-color:rgba(255,255,255,0.013)}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) .tk-n{color:rgba(255,255,255,.18)}
html[data-theme=dark] .cx-take2 li.tk2:nth-child(1) .tile{color:#fff;background:rgba(18,33,40,0.12);border-color:rgba(255,255,255,0.018);box-shadow:none}
html[data-theme=dark] .cx-team2{border-radius:36px;background:radial-gradient(60% 70% at 50% 40%,#122128 0%,#0B151A 60%,#122129 100%);border:1px solid rgba(255,255,255,0.09)}
html[data-theme=dark] .tm-lead{color:#ACB3B6}
html[data-theme=dark] .tm-team li{border-radius:18px;background:#122128;box-shadow:0 10px 24px rgba(0,0,0,0.108)}
html[data-theme=dark] .tm-team b{color:#CCDAE2}
html[data-theme=dark] .tm-team span:not(.tile){color:#A0A7AA}
html[data-theme=dark] .tm-ring{border-radius:50%;border:1.5px solid rgba(223,100,0,.5);box-shadow:0 0 30px rgba(223,100,0,.25)}
html[data-theme=dark] .tm-pt{border-radius:50%;background:#DF6400;border:3px solid rgba(255,255,255,0.09);box-shadow:0 0 0 6px rgba(223,100,0,.2),0 0 20px rgba(223,100,0,.6)}
html[data-theme=dark] .tm-pt.p2{background:#11384C;box-shadow:0 0 0 6px rgba(0,0,0,0.324),0 0 20px rgba(0,0,0,0.7)}
html[data-theme=dark] .tm-pt.p3{background:#26688A;box-shadow:0 0 0 6px rgba(0,0,0,0.36),0 0 20px rgba(0,0,0,0.7)}
html[data-theme=dark] .tm-f{border-radius:22px;background:linear-gradient(145deg,rgba(18,33,40,0.95),rgba(18,33,40,0.7));border:1px solid rgba(255,255,255,0.09);box-shadow:0 16px 34px rgba(0,0,0,0.144)}
html[data-theme=dark] .tm-f i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.18)}
html[data-theme=dark] .tm-f.fr2 i{background:#11384C;box-shadow:0 0 0 5px rgba(0,0,0,0.27)}
html[data-theme=dark] .tm-f.fr3 i{background:#26688A;box-shadow:0 0 0 5px rgba(0,0,0,0.324)}
html[data-theme=dark] .tm-f b{color:#CCDAE2}
html[data-theme=dark] .tm-f span{color:#A0A7AA}
@media (max-width:900px){html[data-theme=dark] .fin-d{border-radius:14px}html[data-theme=dark] .cx-adv2{border-radius:26px}html[data-theme=dark] .cx-team2{border-radius:26px}}
html[data-theme=dark] .cx-j2 .cx-st::after{border-radius:inherit;border:1.5px solid rgba(223,100,0,.55);box-shadow:inset 0 0 40px rgba(223,100,0,.12),0 0 30px rgba(223,100,0,.18)}
html[data-theme=dark] .cx-j2 .cx-st .cx-n{color:color-mix(in srgb,#FF943D calc(var(--a) * 100%),#C2D4DD)}
html[data-theme=dark] .cx-take2 > li.tk2 ul li{border:0;border-radius:0;background:none;box-shadow:none}
html[data-theme=dark] .cx-take2 > li.tk2:nth-child(1) ul li{background:none}
@media (max-width:900px){html[data-theme=dark] .hz-sw{color:#A2A2A2}html[data-theme=dark] .hz-sw i{border-radius:2px;background:#DF6400}}
html[data-theme=dark] .tl2-node::before{border-radius:3px;background:linear-gradient(90deg,#DF6400,#F7B37A) no-repeat 0 0/calc(var(--f) * 100%) 100%,rgba(17,56,76,.1);box-shadow:0 0 calc(var(--f) * 14px) rgba(223,100,0,.3)}
html[data-theme=dark] .tl2-i::after{border-radius:2px;background:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.14))}
html[data-theme=dark] .tl2-dot{border-radius:50%;background:#122128;border:2px solid color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(255,255,255,0.16));box-shadow:0 12px 28px rgba(0,0,0,0.216),0 0 0 calc(var(--a) * 6px) rgba(223,100,0,.12),0 0 calc(var(--a) * 30px) rgba(223,100,0,.45)}
html[data-theme=dark] .tl2-dot .tile{border-radius:50%;box-shadow:none;border:0;background:color-mix(in srgb,rgba(223,100,0,0.16) calc(var(--a) * 100%),#0B1419)}
html[data-theme=dark] .tl2-body{border-radius:24px;background:linear-gradient(165deg,#122128,#0E191F);border:1px solid color-mix(in srgb,#DF6400 calc(var(--a) * 40%),rgba(255,255,255,0.072));box-shadow:0 18px 40px rgba(0,0,0,0.126),0 16px calc(var(--a) * 44px) rgba(223,100,0,calc(var(--a) * .16))}
html[data-theme=dark] .tl2-body::before{background:linear-gradient(90deg,#F7B37A,#DF6400,#F7B37A)}
html[data-theme=dark] .tl2-w{border-radius:999px;color:#C2D4DD;background:#101D23}
html[data-theme=dark] .tl2-d{color:#AEAEAE}
@media (max-width:900px){html[data-theme=dark] .tl2-i::before{border-radius:3px;background:linear-gradient(180deg,#DF6400,#F7B37A) no-repeat 0 0/100% calc(var(--f) * 100%),rgba(17,56,76,.1)}html[data-theme=dark] .tl2-body{border-radius:20px}}
html[data-theme=dark] .v2-how::before{background:linear-gradient(180deg,#F07A1A,rgba(240,122,26,.15))}
html[data-theme=dark] .v2-hi{border-radius:50%;background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(255,233,214,.9));box-shadow:0 0 0 4px rgba(240,122,26,.18),0 8px 20px rgba(0,0,0,.2);color:#DF6400}
html[data-theme=dark] .v2-how b{color:#fff}
html[data-theme=dark] .v2-how div span{color:#DCE6EB}
html[data-theme=dark] .v2-own{border-radius:999px;color:#11384C;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25)}
html[data-theme=dark] .v2-own i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 4px rgba(223,100,0,.22)}
html[data-theme=dark] .map-info .mono{color:#FF943D}
html[data-theme=dark] .map-eq{color:#C2D4DD!important}
html[data-theme=dark] .map-eq .i{color:#FF943D}
html[data-theme=dark] .loc-on{border-radius:32px;color:#fff;background:radial-gradient(80% 60% at 70% 30%,#1D4D66,#0B2A3A 75%);box-shadow:0 24px 60px rgba(0,0,0,0.396)}
html[data-theme=dark] .loc-on .mono{color:#F7B37A}
html[data-theme=dark] .loc-on-t p{color:#DCE6EB}
html[data-theme=dark] .loc-on-ul li{color:#fff}
html[data-theme=dark] .loc-on-ul .i{color:#F07A1A}
html[data-theme=dark] .loc-on-btn{border-radius:999px;color:#fff;background:rgba(18,33,40,0.14);border:1px solid rgba(255,255,255,0.027)}
html[data-theme=dark] .loc-on-btn:hover{background:rgba(18,33,40,0.24)}
html[data-theme=dark] .loc-on-btn span{border-radius:50%;background:linear-gradient(140deg,#F07A1A,#DF6400)}
@media (max-width:900px){html[data-theme=dark] .loc-on{border-radius:var(--radius-section,28px)}}
@media (max-width:900px){html[data-theme=dark] .pills-m .hpl{background:#122128;border:1px solid rgba(255,255,255,0.072);color:#EEEEEE}html[data-theme=dark] .pills-m .hpl small{color:#AEAEAE}html[data-theme=dark] .pills-m .hpl-ic{background:linear-gradient(150deg,#0E1A20,#0D181D);box-shadow:none}html[data-theme=dark] .pills-m .hdr{box-shadow:none;border:1px solid rgba(255,255,255,0.072)}html[data-theme=dark] .pills-m .hdr .i{color:#FF943D}html[data-theme=dark] .eq-it{background:#122128;border-color:rgba(255,255,255,0.06);box-shadow:none}html[data-theme=dark] .eq-card{background:#122128;box-shadow:0 16px 40px rgba(0,0,0,0.144)}html[data-theme=dark] .eq-fin{border-radius:30px;background:#122128}html[data-theme=dark] .marks::before{background:linear-gradient(180deg,#11384C,#DF6400)}}
html[data-theme=dark] .map-frame{border:0}
html[data-theme=dark] .v2-sub{color:#DCE6EB}
html[data-theme=dark] .v2-cmp{border-collapse:separate;border-spacing:0;color:#fff;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
html[data-theme=dark] .v2-cmp th{color:#C9D7DE;border-bottom:1px solid rgba(255,255,255,.14)}
html[data-theme=dark] .v2-cmp th:last-child{color:#F7B37A}
html[data-theme=dark] .v2-cmp td{border-bottom:1px solid rgba(255,255,255,.08)}
html[data-theme=dark] .v2-cmp td:first-child{color:#E8EEF1}
html[data-theme=dark] .v2-cmp tr:last-child td{border-bottom:0}
html[data-theme=dark] .v2-cmp td:last-child{background:rgba(223,100,0,.1)}
html[data-theme=dark] .v2-cmp .y .i{color:#F07A1A}
html[data-theme=dark] .v2-cmp .n{color:#8FA5B0}
html[data-theme=dark] .jp-app{border-radius:999px;color:#C2D4DD;background:linear-gradient(135deg,rgba(18,33,40,0.9),rgba(223,100,0,0.12));border:1px solid rgba(223,100,0,.25);box-shadow:0 6px 16px rgba(223,100,0,.12)}
html[data-theme=dark] .jp-app .i{color:#FF943D}
html[data-theme=dark] .eq-th{background:linear-gradient(150deg,#122128,#0B1419)!important}
html[data-theme=dark] .f3-bio p{color:#ACB3B6}
html[data-theme=dark] .f3-bio p:first-child{color:#CCDAE2}
html[data-theme=dark] .f3-end{color:#FF943D!important}
html[data-theme=dark] .hx-i::before{border-radius:3px;background:linear-gradient(180deg,#DF6400,#F7B37A) no-repeat 0 0/100% calc(var(--f) * 100%),rgba(17,56,76,.1)}
html[data-theme=dark] .hx-i::after{border-radius:2px;background:color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(17,56,76,.14))}
html[data-theme=dark] .hx-dot{border-radius:50%;background:#122128;border:2px solid color-mix(in srgb,#DF6400 calc(var(--a) * 100%),rgba(255,255,255,0.16));box-shadow:0 10px 24px rgba(0,0,0,0.18),0 0 0 calc(var(--a) * 5px) rgba(223,100,0,.12),0 0 calc(var(--a) * 26px) rgba(223,100,0,.4)}
html[data-theme=dark] .hx-dot .tile{border-radius:50%;border:0;box-shadow:none;background:color-mix(in srgb,rgba(223,100,0,0.16) calc(var(--a) * 100%),#0B1419)}
html[data-theme=dark] .hx-body{border-radius:22px;background:linear-gradient(160deg,rgba(18,33,40,0.96),rgba(18,33,40,0.75));border:1px solid color-mix(in srgb,#DF6400 calc(var(--a) * 40%),rgba(255,255,255,0.09));box-shadow:0 14px 34px rgba(0,0,0,0.126),0 12px calc(var(--a) * 36px) rgba(223,100,0,calc(var(--a) * .14))}
html[data-theme=dark] .hx-body::before{background:linear-gradient(90deg,#F7B37A,#DF6400,#F7B37A)}
html[data-theme=dark] .hx-h{border:0;background:none;color:inherit}
html[data-theme=dark] .hx-h em{color:#7C9AAA}
html[data-theme=dark] .hx-h b{color:#CCDAE2}
html[data-theme=dark] .hx-x li{color:#A0A7AA}
html[data-theme=dark] .hx-x li::before{border-radius:50%;background:#DF6400}
html[data-theme=dark] .hx-x strong{color:#CCDAE2}
html[data-theme=dark] .hx-i.now .hx-body{background:linear-gradient(160deg,#16465e,#0d2c3c);border-color:color-mix(in srgb,#DF6400 calc(var(--a) * 60%),#11384C)}
html[data-theme=dark] .hx-i.now .hx-h em{color:#F7B37A}
html[data-theme=dark] .hx-i.now .hx-h b{color:#fff}
html[data-theme=dark] .hx-i.now .hx-x li{color:#C9D7DE}
html[data-theme=dark] .f3-more > .f3-lum{background:linear-gradient(150deg,#16465e,#0d2c3c);box-shadow:0 16px 36px rgba(0,0,0,0.36)}
html[data-theme=dark] .f3-lum b{color:#fff!important}
html[data-theme=dark] .f3-lum p span{color:#C9D7DE!important}
html[data-theme=dark] .f3-lum .tile{color:#fff;background:linear-gradient(135deg,rgba(18,33,40,0.18),rgba(18,33,40,0.05));border-color:rgba(255,255,255,0.022);box-shadow:none}
@media (max-width:900px){html[data-theme=dark] .f3-bio-m p{color:#ACB3B6}html[data-theme=dark] .hx-body{border-radius:18px}html[data-theme=dark] .hx-chev{color:#FF943D}}
html[data-theme=dark] .mp{color:#C2D4DD;background:#122128;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,0.45)}
html[data-theme=dark] .mp i{border-radius:50%;background:#DF6400;box-shadow:0 0 0 3px rgba(223,100,0,.28)}
html[data-theme=dark] .eqk{border-radius:34px!important;background:linear-gradient(160deg,rgba(18,33,40,0.96),rgba(18,33,40,0.78))!important;border:1px solid rgba(255,255,255,0.09)!important;box-shadow:0 30px 70px rgba(0,0,0,0.252),inset 0 1px 0 rgba(255,255,255,0.06)!important}
html[data-theme=dark] .eqk-stage{border-radius:24px}
html[data-theme=dark] .eqk-floor{border-radius:50%}
html[data-theme=dark] .eqk-ecg .eqk-stage::before{background:radial-gradient(70% 70% at 50% 38%,#24617F,#0B2A3A 78%)}
html[data-theme=dark] .eqk-ecg .eqk-floor{background:#000}
html[data-theme=dark] .eqk-bio .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#122128,#162831 80%)}
html[data-theme=dark] .eqk-bio .eqk-floor{background:#11384C}
html[data-theme=dark] .eqk-vop .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#122128,#101D23 80%)}
html[data-theme=dark] .eqk-vop .eqk-floor{background:#DF6400}
html[data-theme=dark] .eqk-mrpa .eqk-stage::before{background:radial-gradient(70% 70% at 50% 35%,#122128,rgba(223,100,0,0.16) 80%)}
html[data-theme=dark] .eqk-mrpa .eqk-floor{background:#B04F00}
html[data-theme=dark] .eqk-w{border-radius:16px;background:rgba(18,33,40,0.72);border:1px solid rgba(255,255,255,0.081);box-shadow:0 12px 30px rgba(0,0,0,0.288)}
html[data-theme=dark] .eqk-wh{color:#A0A7AA}
html[data-theme=dark] .eqk-wh b{color:#CCDAE2}
html[data-theme=dark] .eqk-w-ecg{background:rgba(8,28,40,.55);border-color:rgba(255,255,255,0.014)}
html[data-theme=dark] .eqk-w-ecg .eqk-wh{color:#9FB6C2}
html[data-theme=dark] .eqk-w-ecg .eqk-wh b{color:#fff}
html[data-theme=dark] .eqk-w-bio .bio-leg li{color:#CCDAE2}
html[data-theme=dark] .eqk-w-bio .bio-leg i{border-radius:50%}
html[data-theme=dark] .eqk-w-vop{color:#CCDAE2}
html[data-theme=dark] .eqk-w-mrpa .mr-bars i{border-radius:4px;background:linear-gradient(180deg,#DF6400,rgba(223,100,0,.25))}
html[data-theme=dark] .eqk-meta .ec-k{color:#CCDAE2}
html[data-theme=dark] .eqk-tag{border-radius:999px;color:#C2D4DD;background:#0C171C}
html[data-theme=dark] .eqk-tag.op{color:#FF943D;background:rgba(223,100,0,.12)}
html[data-theme=dark] .eqk-cap{color:#ACB3B6}
@media (max-width:900px){html[data-theme=dark] .eqk{border-radius:26px!important}html[data-theme=dark] .eqk-stage{border-radius:18px}html[data-theme=dark] .eqk-w{border-radius:13px}}
html[data-theme=dark] .hz .jp{border-radius:34px;background:linear-gradient(160deg,rgba(18,33,40,0.97),rgba(18,33,40,0.82));border:1px solid rgba(255,255,255,0.09);box-shadow:0 30px 70px rgba(0,0,0,0.216),inset 0 1px 0 rgba(255,255,255,0.06)}
html[data-theme=dark] .hz .jp.blk{background:radial-gradient(120% 80% at 80% 0%,#1A2A33,#050505 70%);border-color:rgba(255,255,255,0.007)}
html[data-theme=dark] .hz .jp-top b{border-radius:999px;color:#C2D4DD;background:rgba(18,33,40,0.78);border:1px solid rgba(255,255,255,0.09)}
html[data-theme=dark] .hz .jp.blk .jp-top b{color:#fff;background:rgba(18,33,40,0.12);border-color:rgba(255,255,255,0.018)}
html[data-theme=dark] .hz .jp .jp-vis{border-radius:24px}
html[data-theme=dark] .hz .jp .jv-origem{background:radial-gradient(80% 80% at 70% 30%,#122128,#162831 85%)}
html[data-theme=dark] .hz .jp .jv-horm{background:radial-gradient(80% 80% at 70% 30%,#122128,#122129 85%)}
html[data-theme=dark] .hz .jp .jv-cardio{background:radial-gradient(80% 80% at 70% 30%,#122128,rgba(223,100,0,0.16) 85%)}
html[data-theme=dark] .hz .jp .jv-perf{background:radial-gradient(80% 80% at 70% 30%,#2A3B45,#0B1418 85%)}
html[data-theme=dark] .hz .jp.blk .jp-vis::before,html[data-theme=dark] .hz .jp .jv-perf::before{background:linear-gradient(118deg,transparent 40%,rgba(18,33,40,0.08) 50%,transparent 60%)}
html[data-theme=dark] .hz .jv-tx{border-radius:16px;background:rgba(18,33,40,0.74);border:1px solid rgba(255,255,255,0.085);box-shadow:0 12px 28px rgba(0,0,0,0.252)}
html[data-theme=dark] .hz .jv-go{color:#fff;background:#DF6400;box-shadow:0 6px 14px rgba(223,100,0,.3)}
html[data-theme=dark] .hz .jp.blk .jv-tx{background:rgba(18,33,40,0.1);border-color:rgba(255,255,255,0.016);box-shadow:none}
html[data-theme=dark] .hz .jp.blk .jv-tx b{color:#fff}
html[data-theme=dark] .hz .jp-list a.jp-go{border-radius:18px}
@media (max-width:900px){html[data-theme=dark] .hz .jp{border-radius:26px}html[data-theme=dark] .hz .jp .jp-vis{border-radius:18px}}
html[data-theme=dark] .hz .jp.blk .jp-app{color:#fff;background:rgba(18,33,40,0.1);border-color:rgba(255,255,255,0.02);box-shadow:none}
html[data-theme=dark] .hz .jp.blk .jp-app .i{color:#F7A55C}
html[data-theme=dark] .f3-tl .f3-it.now{box-shadow:0 18px 40px rgba(17,56,76,calc(var(--v) * .28)),0 0 0 calc(var(--v) * 4px) rgba(223,100,0,.14)}
html[data-theme=dark] .tl2-body{border-radius:26px;background:#122128;box-shadow:0 14px 36px rgba(0,0,0,0.126),0 calc(var(--a) * 18px) calc(var(--a) * 40px) rgba(223,100,0,calc(var(--a) * .08))}
html[data-theme=dark] .tl2-w{background:none;border-radius:0;color:#7A8790}
html[data-theme=dark] .tl2-w::before{color:color-mix(in srgb,#FF943D calc(var(--a) * 100%),#C9D3D9)}
@media (max-width:900px){html[data-theme=dark] .tl2-body{border-radius:20px}}
html[data-theme=dark] .eqk-stage::after{border-radius:999px;color:#C2D4DD;background:rgba(18,33,40,0.75)}
html[data-theme=dark] .eqk-ecg .eqk-stage::after{color:#fff;background:rgba(18,33,40,0.14)}
html[data-theme=dark] .fin-devs::after{border:1.5px solid #DF6400;border-top:0;border-radius:0 0 20px 20px}
html[data-theme=dark] .fin-d{border-radius:20px}
html[data-theme=dark] .fin-d::after{color:#C2D4DD}
html[data-theme=dark] .fin-d:nth-child(2)::before,html[data-theme=dark] .fin-d:nth-child(3)::before{background:#DF6400}
html[data-theme=dark] .fin-core{border-radius:999px;box-shadow:0 18px 40px rgba(0,0,0,0.504)}
html[data-theme=dark] .fin-core::before{background:#DF6400}
html[data-theme=dark] .fin-core small{color:#C9DCE6}
html[data-theme=dark] .fin-core small::before{color:#F7B37A}
@media (max-width:900px){html[data-theme=dark] .fin-devs::after{border-radius:0 0 14px 14px}html[data-theme=dark] .fin-d{border-radius:14px}}
html[data-theme=dark] .adv-i{border:0;border-top:1px solid rgba(255,255,255,0.011);border-radius:0;background:none;box-shadow:none!important}
html[data-theme=dark] .adv-i:nth-child(-n/**/+2){border-top-color:rgba(255,255,255,0.02)}
html[data-theme=dark] .adv-i::before{color:#F59A45}
html[data-theme=dark] .adv-i:hover b{color:#F7B37A}
@media (max-width:900px){html[data-theme=dark] .adv-i:nth-child(2){border-top-color:rgba(255,255,255,0.011)}}
html[data-theme=dark] .tl2{border-radius:30px;background:#122128;border:1px solid rgba(255,255,255,0.072);box-shadow:0 24px 60px rgba(0,0,0,0.144)}
html[data-theme=dark] .tl2-i+.tl2-i{border-left:1px solid rgba(255,255,255,0.084)}
html[data-theme=dark] .tl2-dot{border-radius:16px;border:0;box-shadow:none;background:color-mix(in srgb,rgba(223,100,0,0.16) calc(var(--a) * 100%),#0B1419)}
html[data-theme=dark] .tl2-dot .tile{border-radius:16px;background:transparent;color:color-mix(in srgb,#FF943D calc(var(--a) * 100%),#7A8790)}
html[data-theme=dark] .tl2-body{border:0;border-radius:0;background:none;box-shadow:none}
html[data-theme=dark] .tl2-w{color:#FF943D}
html[data-theme=dark] .tl2-w::before{color:color-mix(in srgb,#FF943D calc(var(--a) * 30%),#DCE3E7)}
html[data-theme=dark] .tl2-d{color:#AEAEAE}
@media (max-width:900px){html[data-theme=dark] .tl2{border-radius:24px}html[data-theme=dark] .tl2-i+.tl2-i{border-left:0;border-top:1px solid rgba(255,255,255,0.084)}html[data-theme=dark] .tl2-dot,html[data-theme=dark] .tl2-dot .tile{border-radius:14px}}
html[data-theme=dark] .v3{background:radial-gradient(55% 65% at 82% 32%,rgba(38,104,138,.55),transparent 62%),radial-gradient(40% 50% at 8% 92%,rgba(223,100,0,.16),transparent 70%),#071A24}
html[data-theme=dark] .v3-sub{color:#C9D7DE}
html[data-theme=dark] .v3-cmp{border-collapse:separate;border-spacing:0;color:#fff}
html[data-theme=dark] .v3-cmp th{color:#8FA5B0}
html[data-theme=dark] .v3-cmp th.on{border-radius:18px 18px 0 0;background:rgba(223,100,0,.14)}
html[data-theme=dark] .v3-cmp th.on span{border-radius:999px;background:#DF6400;color:#fff}
html[data-theme=dark] .v3-cmp td{border-top:1px solid rgba(255,255,255,.1)}
html[data-theme=dark] .v3-cmp td:first-child{color:#E8EEF1}
html[data-theme=dark] .v3-cmp td.on{background:rgba(223,100,0,.14);border-top-color:rgba(240,122,26,.18)}
html[data-theme=dark] .v3-cmp tr:last-child td.on{border-radius:0 0 18px 18px}
html[data-theme=dark] .v3-cmp .y .i{color:#C9D7DE}
html[data-theme=dark] .v3-cmp .y.on .i{color:#F59A45}
html[data-theme=dark] .v3-cmp .n{color:#5F7884}
html[data-theme=dark] .v3-cta p{color:#B9C7D0}
html[data-theme=dark] .v3-cta p .i{color:#F59A45}
html[data-theme=dark] .v3-btn{background:#fff;color:#0B2A3A;border-color:#fff}
html[data-theme=dark] .v3-btn:hover{background:#F0F4F6;color:#0B2A3A}
html[data-theme=dark] .v3-k{color:#F7B37A}
html[data-theme=dark] .v3-hs{border-radius:50%;color:#fff;background:#DF6400;box-shadow:0 0 0 5px rgba(223,100,0,.3),0 8px 18px rgba(0,0,0,.4)}
html[data-theme=dark] .v3-phone figcaption{color:rgba(255,255,255,.5)}
html[data-theme=dark] .v3-co li{border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
html[data-theme=dark] .v3-co li::before{border-radius:50%;color:#fff;background:#DF6400}
html[data-theme=dark] .v3-co b{color:#fff}
html[data-theme=dark] .v3-co span{color:#B9C7D0}
@media (max-width:900px){html[data-theme=dark] .v3-cmp th.on{border-radius:14px 14px 0 0}html[data-theme=dark] .v3-cmp tr:last-child td.on{border-radius:0 0 14px 14px}html[data-theme=dark] .v3-hs{box-shadow:0 0 0 4px rgba(223,100,0,.3),0 6px 14px rgba(0,0,0,.4)}html[data-theme=dark] .v3-co li{border-radius:16px}}

/* ===== modo escuro: ajustes à mão ===== */
html[data-theme=dark] .hd.is-scrolled .lb{display:none}
html[data-theme=dark] .hd.is-scrolled .lw{display:block}
html[data-theme=dark] .eq-it{background:rgba(24,48,60,calc(var(--a) * .8));border-color:rgba(255,255,255,calc(var(--a) * .1));box-shadow:none}
html[data-theme=dark] .map-art svg{filter:invert(.9) hue-rotate(180deg) saturate(.7) brightness(.85)}
html[data-theme=dark] img.logo.lb{filter:invert(1)}
@media (prefers-reduced-motion:no-preference){html[data-theme] body,html[data-theme] .hd{transition:background-color .4s,color .4s}}

/* topo: menu não quebra linha com o botão de tema */
.hd-nav{gap:clamp(14px,1.8vw,30px)}
.hd-nav a{white-space:nowrap}
@media (max-width:1280px) and (min-width:901px){.bname,.bsep{display:none}}
html[data-theme=dark] .map-frame{filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.9)}
.hd-cta,.bname{white-space:nowrap}
@media (max-width:1480px) and (min-width:901px){.hd-nav{gap:clamp(12px,1.5vw,24px)}.hd-in{gap:18px}}

@media (max-width:1100px){.hd-menu{display:grid}}
html[data-theme=dark] .ct4 .cl-k{color:#050505}
