/* Guia de Teses Trabalhistas · v11 · mobile first · uma família, um azul, um sinal */
@font-face{font-family:'Schibsted';src:url(fonts/schibsted.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Schibsted';src:url(fonts/schibsted-italic.woff2) format('woff2');font-weight:400 900;font-style:italic;font-display:swap}

:root{
  /* cor: tinta, papel e um sinal amarelo */
  --bg:#F2F4FA; --surface:#FFFFFF; --tint:#E8ECFA; --soft:#DDE4FF;
  --ink:#0F1530; --ink2:#323A58; --mute:#555D7B; --line:#D6DCEC;
  --blue:#2440D0; --blue-d:#1A2FA3; --on-blue:#FFFFFF;
  --mark:#FFE14D;
  --ok:#1B7A4B; --ok-bg:#E6F4EC; --bad:#B42336; --bad-bg:#FBEBED;
  /* forma */
  --r:12px; --r-sm:8px; --r-pill:999px;
  --sh:0 18px 40px -26px rgba(15,21,48,.45);
  --sh-paper:0 30px 60px -34px rgba(15,21,48,.5);
  /* tipo e grade */
  --font:'Schibsted',system-ui,sans-serif;
  --gut:20px; --max:1120px;
  --sec:72px; --sec-sm:48px;
  --z-nav:40; --z-sticky:50; --z-progress:60;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font);overflow-x:hidden;min-width:320px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
p{max-width:62ch}
.i{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.22em}
.wrap{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}
.section{position:relative;padding:var(--sec) 0}
.skip{position:absolute;left:8px;top:-60px;z-index:100;background:var(--blue);color:#fff;padding:10px 14px;font-weight:700;border-radius:var(--r-sm)}
.skip:focus{top:8px}
mark{background:linear-gradient(transparent 60%,var(--mark) 60%,var(--mark) 92%,transparent 92%);color:inherit;padding:0 .06em}

/* tipografia: uma família; hierarquia por tamanho e peso */
.h1{font-weight:800;font-size:clamp(2.3rem,7.6vw,4.4rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.h2{font-weight:800;font-size:clamp(1.75rem,5.4vw,2.9rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.sub{color:var(--ink2);font-size:1.06rem;margin-top:12px;text-wrap:pretty}
.lead{font-size:1.12rem;color:var(--ink2);margin:18px 0 26px;text-wrap:pretty}
.head{margin-bottom:32px}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:var(--r);font-weight:700;font-size:1.02rem;white-space:nowrap;text-decoration:none;color:var(--on-blue);background:var(--blue);border:0;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 20px -12px rgba(36,64,208,.9);transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s}
.btn:hover{background:var(--blue-d);transform:translateY(-2px)}
.btn:active{transform:translateY(1px) scale(.99)}
.btn-sm{min-height:44px;padding:0 18px;font-size:.95rem}
.btn.big{width:100%;min-height:60px;font-size:1.1rem}
.link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:none;border:0;font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.link .i{transition:transform .2s}
.link:hover .i{transform:translateX(3px)}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.cta-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}

/* barra, progresso, nav */
.progress{position:fixed;inset:0 0 auto;height:3px;z-index:var(--z-progress)}
.progress span{display:block;height:100%;background:var(--blue);transform-origin:0 50%;transform:scaleX(0)}
.nav{position:sticky;top:0;z-index:var(--z-nav);background:rgba(242,244,250,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.logo{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-weight:600;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap}
.logo b{font-weight:800}
.logo-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--blue);color:#fff}
.logo-ic .i{width:20px;height:20px}

/* 1 · topo */
.hero{position:relative;overflow:hidden;padding:32px 0 40px}
.hero::after{content:"";position:absolute;inset:40% 0 0;background:url(img/bg-colunas-m.webp) no-repeat right top/cover;opacity:.7;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
.hero-in{position:relative;z-index:1;display:grid;gap:32px}
.hero-text{text-align:center}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:var(--blue);background:var(--surface);box-shadow:0 0 0 1px var(--line);padding:6px 14px 6px 10px;border-radius:var(--r-pill);margin-bottom:18px}
.hero .lead{margin-inline:auto}
.trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:18px}
.trust li{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink2)}
.trust .i{color:var(--blue);width:18px;height:18px}
.hero-art{margin:0}
.stage{position:relative;aspect-ratio:1/1;max-width:460px;margin-inline:auto}
.sheet{position:absolute;border-radius:3px;box-shadow:0 22px 34px -16px rgba(15,21,48,.45)}
.s-front{width:58%;left:8%;top:4%;transform:rotate(-4deg);z-index:2}
.s-back{width:52%;right:6%;top:12%;transform:rotate(5deg);z-index:1}
.h-obj{position:absolute;pointer-events:none;filter:drop-shadow(0 14px 16px rgba(15,21,48,.18))}
.o-scale{width:36%;left:-2%;bottom:-2%;z-index:3}
.o-book{width:26%;right:0;bottom:4%;z-index:3}
.hero-art figcaption{margin-top:14px;text-align:center;font-size:.82rem;font-weight:600;color:var(--mute)}

/* 2 · números: a única faixa azul */
.facts{background:var(--blue);color:#fff;padding:28px 0}
.facts-in{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 12px}
.facts li{display:grid;justify-items:center;text-align:center;gap:4px}
.facts .i{width:40px;height:40px;padding:9px;border-radius:var(--r);background:rgba(255,255,255,.14);color:var(--mark)}
.facts b{font-size:1.7rem;font-weight:800;line-height:1.1}
.facts span{font-size:.86rem;font-weight:600;color:rgba(255,255,255,.85);line-height:1.3}

/* layout de duas colunas reaproveitado */
.split{display:grid;gap:32px}
.col-main{min-width:0}

/* 3 · simulado */
.sim .head,.anat .head,.cover .head,.flip .head,.plan .head,.fit .head,.faq-head{text-align:center}
.sim .sub,.anat .sub,.cover .sub,.flip .sub,.plan .sub{margin-inline:auto}
.quiz{background:var(--surface);border-radius:16px;padding:20px 18px 22px;box-shadow:0 0 0 1px var(--line),var(--sh);scroll-margin-top:76px}
.q-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.steps5{list-style:none;display:flex;gap:6px}
.steps5 li{width:22px;height:6px;border-radius:var(--r-pill);background:var(--line);transition:background-color .3s}
.steps5 li.on{background:var(--blue)}
.steps5 li.done-ok{background:var(--ok)}
.steps5 li.done-bad{background:var(--bad)}
.q-n{font-size:.84rem;font-weight:600;color:var(--mute)}
.q-n b{color:var(--ink)}
.q-lvl{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);background:var(--tint);color:var(--blue);margin-bottom:10px}
.q-lvl[data-l="3"]{background:var(--bad-bg);color:var(--bad)}
.qtext{font-size:1.18rem;font-weight:600;line-height:1.45;margin-bottom:18px}
.opts{display:grid;gap:10px}
.opt{display:flex;gap:12px;align-items:flex-start;text-align:left;min-height:54px;padding:13px 14px;border:1.5px solid var(--line);background:var(--surface);border-radius:var(--r);font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,transform .15s}
.opt .L{flex:none;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:.88rem}
.opt:hover:not(:disabled){border-color:var(--blue)}
.opt:active:not(:disabled){transform:scale(.99)}
.opt:disabled{cursor:default}
.opt.ok{border-color:var(--ok);background:var(--ok-bg)}
.opt.ok .L{background:var(--ok);color:#fff}
.opt.bad{border-color:var(--bad);background:var(--bad-bg)}
.opt.bad .L{background:var(--bad);color:#fff}
.opt.dim{opacity:.55}
.qfb{margin-top:16px;padding:16px;background:var(--tint);border-radius:var(--r);line-height:1.55}
.qfb:empty{display:none}
.qfb b{display:block;font-size:1.05rem;margin-bottom:4px}
.qfb .fls{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.88rem;font-weight:700;color:var(--blue)}
.qnext{margin-top:16px;width:100%}
.q-score{font-weight:700;color:var(--blue)}
.q-title{font-weight:800;font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.1;letter-spacing:-.02em;margin:6px 0 10px;outline:none}
.q-msg{color:var(--ink2);margin-bottom:20px}
.col-side{display:grid;grid-template-columns:72px 1fr;gap:4px 14px;align-items:center;padding:18px;border-radius:var(--r);background:var(--tint)}
.col-side .art{width:72px;height:72px}
.side-t{font-weight:800;font-size:1.02rem}
.side-list{list-style:none;display:grid;gap:6px;grid-column:1/-1;margin-top:8px}
.side-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink2);font-size:.96rem}
.side-list .i{color:var(--ok);width:22px;height:22px}

/* 4 · como cada tese é explicada */
.anat{background:var(--surface)}
.anat-grid{display:grid;gap:36px}
.anat-page{margin:0}
.anat-img{position:relative;margin-inline:22px;box-shadow:var(--sh-paper);border-radius:3px}
.anat-img img{border-radius:3px}
.anat-page figcaption{margin-top:14px;text-align:center;font-size:.82rem;font-weight:600;color:var(--mute)}
.pin{position:absolute;left:-15px;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;box-shadow:0 0 0 4px var(--surface)}
.p1{top:10%}.p2{top:16.5%}.p3{top:39.5%}.p4{top:46.5%}
.anat-list{list-style:none;display:grid}
.anat-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.anat-list li:last-child{border-bottom:1px solid var(--line)}
.gr{width:64px;height:64px}
.anat-list h3{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;margin-bottom:2px}
.anat-list h3 i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.76rem}
.anat-list p{color:var(--ink2);font-size:.98rem}

/* 5 · o que o guia cobre: um sumário, não cartões */
.blocks{list-style:none;display:grid;border-top:2px solid var(--ink)}
.blocks li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--tint);color:var(--blue)}
.ic .i{width:22px;height:22px}
.blocks h3{font-size:1.1rem;font-weight:800;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:2px}
.blocks small{flex:none;font-size:.84rem;font-weight:700;color:var(--blue)}
.blocks p{color:var(--ink2);font-size:.97rem}
.plus{display:flex;gap:10px;align-items:flex-start;margin-top:22px;color:var(--ink);font-weight:600}
.plus .i{color:var(--blue);margin-top:.15em}

/* 6 · folheie */
.flip{background:var(--tint);padding:var(--sec) 0}
.flip-count{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.84rem;font-weight:600;color:var(--mute)}
.flip-count img{width:32px;height:32px}
.flip-count b{color:var(--blue)}
.flip-track{display:flex;gap:18px;padding:4px var(--gut) 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.leaf{flex:none;width:min(260px,70vw);scroll-snap-align:center;margin:0}
.pg{display:block;border:0;background:none;padding:0;width:100%}
.pg img{border-radius:3px;box-shadow:0 18px 30px -18px rgba(15,21,48,.55);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.pg:hover img{transform:translateY(-6px)}
.leaf figcaption{margin-top:12px;font-size:.93rem;color:var(--ink2);line-height:1.45}
.leaf figcaption b{display:block;color:var(--ink);font-weight:800}
.flip.pinned .flip-track{overflow:visible;scroll-snap-type:none}
.lb{border:0;background:transparent;max-width:min(94vw,760px);margin:auto;padding:0}
.lb::backdrop{background:rgba(15,21,48,.82)}
.lb img{max-height:90vh;width:auto;border-radius:3px}
.lb-x{position:fixed;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);display:grid;place-items:center}
.lb-x .i{width:26px;height:26px}

/* 7 · plano */
.sec-art{display:block;width:84px;height:84px;margin:0 auto 10px}
.timeline{list-style:none;position:relative;display:grid;gap:20px;max-width:420px;margin-inline:auto}
.timeline::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--blue);opacity:.3;transform-origin:top;transform:scaleY(var(--p,1))}
.timeline li{position:relative;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}
.timeline .ic{position:relative;z-index:1;width:48px;height:48px;border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--line)}
.timeline b{font-weight:800;font-size:1.05rem}
.timeline p{color:var(--ink2);font-size:.98rem}
.timeline .last .ic{background:var(--blue);color:#fff;box-shadow:0 0 0 4px var(--bg)}
.bridge{display:flex;gap:10px;align-items:flex-start;max-width:420px;margin:26px auto 0;font-weight:700;color:var(--ink)}
.bridge .i{color:var(--blue);margin-top:.2em}
.col-art{margin:0;display:none}

/* 7b · para quem é */
.fit{padding-bottom:var(--sec-sm)}
.fit-grid{display:grid;gap:18px;max-width:760px;margin-inline:auto}
.fit-yes{list-style:none;display:grid;gap:14px;padding:22px 20px;border-radius:var(--r);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--sh)}
.fit-no{list-style:none;display:grid;gap:10px;padding:0 20px}
.fit li{display:flex;gap:12px;align-items:flex-start;color:var(--ink2)}
.fit li b{color:var(--ink)}
.fit-yes .i{color:var(--ok);width:24px;height:24px}
.fit-no .i{color:var(--mute);width:22px;height:22px}
.fit-no li{color:var(--mute);font-size:.96rem}

/* 8 · oferta: a peça */
.offer-sec{background:linear-gradient(180deg,var(--bg),var(--tint) 45%,var(--bg))}
.offer{display:grid;gap:32px;align-items:start}
.offer-art{margin:0 auto;max-width:220px;text-align:center}
.offer-art img{border-radius:3px;box-shadow:var(--sh-paper);transform:rotate(-2deg)}
.offer-art figcaption{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.84rem;font-weight:600;color:var(--mute)}
.peca{position:relative;background:#fff;border-radius:4px;padding:26px 20px 28px 36px;box-shadow:0 0 0 1px var(--line),var(--sh-paper);
  background-image:linear-gradient(90deg,transparent 22px,rgba(36,64,208,.3) 22px,rgba(36,64,208,.3) 23px,transparent 23px,transparent 26px,rgba(36,64,208,.16) 26px,rgba(36,64,208,.16) 27px,transparent 27px)}
.pc-head{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;font-weight:700;color:var(--mute);padding-bottom:10px;border-bottom:3px double var(--blue);margin-bottom:22px}
.pc-end{font-weight:700;line-height:1.45}
.pc-t{margin:14px 0 6px;color:var(--blue)}
.pc-qual{color:var(--ink2);text-indent:2em;margin-bottom:22px}
.pc-sec{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:800;margin:4px 0 12px}
.pc-sec span{color:var(--blue)}
.pc-sec::after{content:"";flex:1;height:1px;background:var(--line)}
.pc-ped{list-style:none;counter-reset:ped;display:grid;gap:10px;margin-bottom:24px}
.pc-ped li{counter-increment:ped;position:relative;padding-left:28px;line-height:1.55;color:var(--ink2)}
.pc-ped li::before{content:counter(ped,lower-alpha) ")";position:absolute;left:0;top:0;font-weight:800;color:var(--blue)}
.pc-ped b{color:var(--ink)}
.buybox{padding:20px 18px;border-radius:var(--r);background:var(--tint)}
.price{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:16px}
.price b{font-size:3.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(transparent 62%,var(--mark) 62%,var(--mark) 94%,transparent 94%);padding:0 .1em}
.p-lbl{font-size:.9rem;font-weight:600;color:var(--ink2)}
.guarantee{display:flex;align-items:center;gap:14px;margin-top:16px}
.guarantee img{width:56px;height:56px;flex:none}
.guarantee p{color:var(--ink2);font-size:.95rem;line-height:1.45}
.guarantee b{display:block;color:var(--ink);font-size:1.02rem}
.assure{list-style:none;display:grid;gap:8px;margin-top:14px}
.assure li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--ink2)}
.assure .i{color:var(--blue);width:20px;height:20px}
.pc-fecho{font-weight:600;color:var(--ink2);margin-top:26px;text-align:right;margin-left:auto}
.pc-end-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px}
.pc-seal{width:76px;height:76px;flex:none;transform:rotate(-8deg)}
.pc-sign{position:relative;width:min(240px,74%);border-top:1px solid var(--ink);padding-top:6px;text-align:center;font-size:.8rem;color:var(--mute);line-height:1.35}
.pc-sign span{display:block;font-weight:800;color:var(--ink);font-size:.9rem}
.pc-pen{position:absolute;width:70px;height:70px;right:-4px;top:-58px;transform:rotate(12deg);pointer-events:none}

/* 9 · dúvidas: lista com linhas */
.faq-head .art{width:96px;height:96px;margin:0 auto 8px}
.objs{border-top:2px solid var(--ink);margin-top:24px}
.objs details{border-bottom:1px solid var(--line)}
.objs summary{list-style:none;cursor:pointer;padding:18px 48px 18px 0;font-weight:700;font-size:1.02rem;position:relative;min-height:44px}
.objs summary::-webkit-details-marker{display:none}
.objs summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;transition:transform .2s}
.objs details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.objs details p{padding:0 0 18px;color:var(--ink2)}

/* fechamento: colunas, a outra ponta do topo */
.close{position:relative;overflow:hidden;padding:64px 0;background:var(--tint) url(img/bg-colunas-m.webp) no-repeat right center/cover}
.close-in{position:relative;display:flex;flex-direction:column;gap:18px;text-align:center;background:rgba(242,244,250,.8);padding:24px 18px;border-radius:var(--r);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.close-t{font-size:clamp(1.45rem,5vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-inline:auto}
.foot{padding:28px 0 110px;font-size:.86rem;color:var(--mute);border-top:1px solid var(--line);text-align:center}
.foot p{margin-inline:auto}

.sticky{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(242,244,250,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.sticky .btn{width:100%}
.sticky.on{transform:none}

/* ≥ 640 */
@media (min-width:640px){
  :root{--gut:32px;--sec:96px;--sec-sm:64px}
  .cta-row{flex-direction:row;justify-content:center;align-items:center;gap:12px 24px}
  .facts-in{grid-template-columns:repeat(4,1fr)}
  .quiz{padding:28px 30px 30px}
  .qtext{font-size:1.3rem}
  .qnext{width:auto}
  .blocks{grid-template-columns:1fr 1fr;column-gap:40px}
  .leaf{width:280px}
  .peca{padding:44px 48px 44px 68px;background-image:linear-gradient(90deg,transparent 40px,rgba(36,64,208,.3) 40px,rgba(36,64,208,.3) 41px,transparent 41px,transparent 45px,rgba(36,64,208,.16) 45px,rgba(36,64,208,.16) 46px,transparent 46px)}
  .close-in{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;background:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}
  .close-t{margin:0;max-width:22ch}
  .close{background-image:url(img/bg-colunas.webp)}
}
/* ≥ 960: tudo à esquerda, duas colunas onde houver par */
@media (min-width:960px){
  :root{--sec:128px;--sec-sm:80px}
  .hero{padding:40px 0 56px;min-height:min(calc(100svh - 61px),820px);display:flex;align-items:center}
  .hero::after{inset:0;background-image:url(img/bg-colunas.webp);background-position:right center;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 65%);mask-image:linear-gradient(90deg,transparent 30%,#000 65%)}
  .hero-in{grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  .hero-text{text-align:left}
  .hero .lead{margin-inline:0}
  .cta-row{justify-content:flex-start}
  .trust{justify-content:flex-start}
  .stage{max-width:520px}
  .sim .head,.anat .head,.cover .head,.flip .head,.plan .head,.fit .head,.faq-head{text-align:left}
  .sim .sub,.anat .sub,.cover .sub,.flip .sub,.plan .sub{margin-inline:0}
  .head{margin-bottom:48px;max-width:640px}
  .split{grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
  .col-side{position:sticky;top:96px;grid-template-columns:1fr;padding:24px}
  .col-side .art{width:96px;height:96px;margin:-8px 0 0 -6px}
  .anat-grid{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
  .anat-img{margin-inline:18px 0}
  .pin{width:34px;height:34px;left:-18px;font-size:.9rem}
  .anat-list li{grid-template-columns:80px 1fr;padding:22px 0}
  .gr{width:80px;height:80px}
  .blocks{grid-template-columns:1fr 1fr 1fr}
  .flip-track{gap:28px;padding:6px max(32px,calc((100vw - var(--max))/2)) 14px}
  .leaf{width:300px}
  .plan .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
  .plan .sec-art{display:none}
  .timeline,.bridge{margin-inline:0}
  .col-art{display:grid;place-items:center}
  .col-art img{width:100%;max-width:480px}
  .fit-grid{grid-template-columns:1.4fr 1fr;align-items:center;max-width:none}
  .fit .head{max-width:none}
  .offer{grid-template-columns:.75fr 1.25fr;gap:64px}
  .offer-art{max-width:320px;position:sticky;top:110px}
  .split-faq{grid-template-columns:320px minmax(0,1fr)}
  .faq-head{position:sticky;top:96px}
  .faq-head .art{width:180px;height:180px;margin:24px 0 0 -10px}
  .objs{margin-top:0}
  .sticky{display:none}
  .foot{padding-bottom:36px;text-align:left}
  .foot p{margin-inline:0}
}
@media (max-width:959px){.plan .split{gap:0}}
@media (max-width:399px){.logo-ic{display:none}}
@media (max-width:359px){.logo{font-size:.9rem}.btn-sm{padding:0 14px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.facts b,.price b,.q-n,.blocks small{font-variant-numeric:tabular-nums}
.p1{top:10%}.p2{top:17.5%}.p3{top:51%}.p4{top:58.5%}
.p1{top:12%}.p2{top:19%}
