/* Reservas com métricas ajustadas: o texto ocupa o mesmo espaço antes
   e depois da troca, eliminando o salto de layout (CLS). */
@font-face{font-family:'Inter Fallback';src:local('Arial');
  ascent-override:90.49%;descent-override:22.56%;line-gap-override:0%;size-adjust:107.06%}
@font-face{font-family:'Space Fallback';src:local('Arial');
  ascent-override:92.60%;descent-override:27.28%;line-gap-override:0%;size-adjust:105.35%}
@font-face{font-family:'Mono Fallback';src:local('Courier New');
  ascent-override:79.68%;descent-override:22.05%;line-gap-override:0%;size-adjust:130.20%}

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/space-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/space-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Agência Fidelis — Design System v2 (chumbo + âmbar) */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--header-h:78px;
--void:#1B1F26;--panel:#232830;--panel2:#2A303A;--panel3:#333A46;
--line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.13);--line3:rgba(255,255,255,.22);
--br:#FFB500;--br2:#FFC93D;--brd:rgba(255,181,0,.13);
--tx:#F4F6FA;--dim:#A2ABBC;--dim2:#8A93A3;
--d:'Space Grotesk','Space Fallback',system-ui,sans-serif;--b:'Inter','Inter Fallback',system-ui,sans-serif;--m:'JetBrains Mono','Mono Fallback',monospace;
--w:1220px}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--tx);font-family:var(--b);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.w{max-width:var(--w);margin:0 auto;padding:0 2rem}
.mono{font-family:var(--m);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}

.mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:90px 90px;-webkit-mask-image:radial-gradient(ellipse 95% 60% at 50% 0%,#000 8%,transparent 78%);mask-image:radial-gradient(ellipse 95% 60% at 50% 0%,#000 8%,transparent 78%)}
.grain{position:fixed;inset:0;z-index:70;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.spot{position:fixed;width:640px;height:640px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(255,181,0,.055),transparent 66%);transform:translate(-50%,-50%);transition:opacity .5s;opacity:0}
.aur{position:fixed;top:-420px;left:50%;transform:translateX(-50%);width:1250px;height:840px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,181,0,.10),rgba(255,181,0,.028) 44%,transparent 72%)}
main,header{position:relative;z-index:2}

header{position:sticky;top:0;z-index:60;background:rgba(27,31,38,.68);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,height .3s}
header.sc{border-bottom-color:var(--line);background:rgba(27,31,38,.93)}
.hd{display:flex;align-items:center;gap:2.4rem;height:78px;transition:height .3s}
header.sc .hd{height:66px}
.lg img{height:38px;width:auto;transition:height .3s;filter:brightness(0) invert(1)}
header.sc .lg img{height:33px}
#hdr nav,.site-header nav{margin-left:auto;display:flex;gap:.15rem;align-items:center}
#hdr nav a,.site-header nav a{font-size:14px;color:var(--dim);padding:.55rem .9rem;border-radius:8px;transition:.2s;position:relative}
#hdr nav a:hover,.site-header nav a:hover{color:var(--tx);background:rgba(255,255,255,.05)}
#hdr nav a.on,.site-header nav a.on{color:var(--tx)}
#hdr nav a.on::after,.site-header nav a.on::after{content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:14px;height:2px;border-radius:2px;background:var(--br)}
.hcta{position:relative;display:inline-flex;align-items:center;gap:.4rem;background:var(--br);color:#1B1F26;font-weight:500;font-size:13px;line-height:1;padding:0 1.05rem;height:38px;border-radius:8px;margin-left:.85rem;overflow:hidden;transition:.25s;isolation:isolate;white-space:nowrap}
.hcta::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55),transparent 80%);transform:translateX(-120%);transition:transform .65s;z-index:-1}
.hcta:hover::before{transform:translateX(120%)}
.hcta:hover{box-shadow:0 0 22px rgba(255,181,0,.42)}
header.sc .hcta{height:34px;font-size:12.5px;padding:0 .95rem}
.mtg{display:none;width:24px;height:16px;flex-direction:column;justify-content:space-between;margin-left:auto;background:none;border:0;cursor:pointer}
.mtg i{display:block;height:2px;background:var(--tx);border-radius:2px;transition:.3s}
.mtg.o i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mtg.o i:nth-child(2){opacity:0}
.mtg.o i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none;position:fixed;inset:78px 0 0;background:var(--void);z-index:55;padding:1.5rem 2rem;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.mnav.o{transform:translateX(0)}
.mnav a{display:block;font-family:var(--d);font-size:1.4rem;font-weight:500;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--tx)}
.mnav .bt{border-bottom:0;font-family:var(--b);font-size:15px;padding:1.05rem 1.5rem;margin-top:2rem;margin-bottom:5.5rem}

.hero{padding:5.5rem 0 0;position:relative}
.hg{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;min-height:520px}
.bdg{display:inline-flex;align-items:center;gap:.65rem;border:1px solid var(--line2);border-radius:100px;padding:.42rem 1.05rem;margin-bottom:1.9rem;background:rgba(255,255,255,.02)}
.pls{width:6px;height:6px;border-radius:50%;background:var(--br);animation:pl 2.4s infinite}
@keyframes pl{0%{box-shadow:0 0 0 0 rgba(255,181,0,.6)}70%{box-shadow:0 0 0 10px rgba(255,181,0,0)}100%{box-shadow:0 0 0 0 rgba(255,181,0,0)}}
.bdg span{font-family:var(--m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim)}
h1{font-family:var(--d);font-weight:700;font-size:clamp(2.85rem,5.4vw,4.6rem);line-height:.99;letter-spacing:-.045em;margin-bottom:1.5rem}
h1 em{font-style:normal;background:linear-gradient(100deg,var(--br) 20%,var(--br2) 55%,var(--br));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sub{font-size:1.06rem;color:var(--dim);line-height:1.78;max-width:475px;margin-bottom:2.3rem}
.acts{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.bt{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--b);font-size:14px;font-weight:500;padding:.95rem 1.75rem;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.25s;position:relative;overflow:hidden;isolation:isolate}
.bp{background:var(--br);color:#1B1F26}
.bp::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.6),transparent 80%);transform:translateX(-120%);transition:transform .7s;z-index:-1}
.bp:hover::before{transform:translateX(120%)}
.bp:hover{box-shadow:0 0 40px rgba(255,181,0,.45);transform:translateY(-2px)}
.bg2{border-color:var(--line2);color:var(--tx);background:rgba(255,255,255,.02)}
.bg2:hover{border-color:var(--line3);background:rgba(255,255,255,.055);transform:translateY(-2px)}
.bt svg{transition:transform .25s}.bt:hover svg{transform:translateX(3px)}

.stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1;max-width:500px;margin-left:auto}
.rg{position:absolute;border-radius:50%;border:1px solid var(--line2)}
.rg1{inset:2%;animation:sp 48s linear infinite}
.rg2{inset:16%;border-color:rgba(255,181,0,.16);animation:sp 34s linear infinite reverse}
.rg3{inset:31%;border-style:dashed;border-color:rgba(255,255,255,.08);animation:sp 60s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.rg1::after,.rg2::after{content:'';position:absolute;top:-3.5px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--br);transform:translateX(-50%);box-shadow:0 0 14px var(--br),0 0 26px rgba(255,181,0,.5)}
.astro{position:relative;z-index:3;width:82%;animation:fl 7s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.65)) drop-shadow(0 0 42px rgba(255,181,0,.13))}
@keyframes fl{0%,100%{transform:translateY(-14px) rotate(-1.5deg)}50%{transform:translateY(14px) rotate(1.5deg)}}
.chip{position:absolute;z-index:4;background:rgba(13,15,20,.9);border:1px solid var(--line2);border-radius:12px;padding:.62rem .9rem;display:flex;align-items:center;gap:.65rem;backdrop-filter:blur(12px);white-space:nowrap;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.chip i{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}
.chip b{font-size:12px;font-weight:500;display:block;line-height:1.3}
.chip s{font-family:var(--m);font-size:9.5px;color:var(--dim2);text-decoration:none;letter-spacing:.05em;display:block}
.k1{top:9%;right:-4%;animation:fl2 6s ease-in-out infinite}
.k2{bottom:24%;left:-9%;animation:fl2 6s ease-in-out infinite .9s}
.k3{bottom:7%;right:5%;animation:fl2 6s ease-in-out infinite 1.8s}
@keyframes fl2{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}

.tel{margin-top:4.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.telg{display:grid;grid-template-columns:repeat(4,1fr)}
.tl{padding:2rem 1.6rem;border-right:1px solid var(--line);position:relative;transition:background .3s}
.tl:last-child{border-right:none}
.tl:hover{background:rgba(255,255,255,.017)}
.tl::before{content:'';position:absolute;top:0;left:0;width:0;height:1px;background:var(--br);transition:width .8s cubic-bezier(.4,0,.2,1)}
.tl.v::before{width:26px}
.tl b{font-family:var(--d);font-size:2.4rem;display:flex;align-items:baseline;gap:1px;font-weight:700;letter-spacing:-.045em;display:block;line-height:1}
.tl b i{font-style:normal;color:var(--br)}
.tl > span{font-family:var(--m);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2);display:block;margin-top:.55rem}
.tl b .ct{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}

.mq{padding:2.4rem 0;border-bottom:1px solid var(--line);overflow:hidden;position:relative}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.mq::before{left:0;background:linear-gradient(90deg,var(--void),transparent)}
.mq::after{right:0;background:linear-gradient(270deg,var(--void),transparent)}
.mqt{display:flex;gap:3.6rem;align-items:center;width:max-content;animation:mv 34s linear infinite}
.mq:hover .mqt{animation-play-state:paused}
@keyframes mv{to{transform:translateX(-50%)}}
.mqt img{height:34px;width:auto;max-width:132px;object-fit:contain;opacity:.4;filter:grayscale(1) brightness(2);transition:opacity .3s,filter .3s,transform .3s;flex-shrink:0}
.mqt img:hover{opacity:1;filter:grayscale(0) brightness(1);transform:scale(1.07)}

.sec{padding:7rem 0}
.sh{margin-bottom:3.4rem;max-width:620px}
.sh .mono{display:block;margin-bottom:.95rem}
.sh h2{font-family:var(--d);font-weight:700;font-size:clamp(1.95rem,3.5vw,3rem);letter-spacing:-.038em;line-height:1.07;margin-bottom:1rem}
.sh h2 em{font-style:normal;color:var(--br)}
.sh p{color:var(--dim);font-size:1rem;line-height:1.78}
.sh.c{margin-inline:auto;text-align:center}

.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.sv{padding:2.5rem 2rem;background:var(--panel);position:relative;transition:background .3s;display:block;overflow:hidden}
.sv::after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,0,.09),transparent 62%);opacity:0;transition:opacity .35s;pointer-events:none;transform:translate(-50%,-50%);left:var(--mx,50%);top:var(--my,50%)}
.sv:hover::after{opacity:1}
.sv::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--br),transparent);transform:scaleX(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}
.sv:hover::before{transform:scaleX(1)}
.sv:hover{background:var(--panel2)}
.sv > *{position:relative;z-index:1}
.svn{font-family:var(--m);font-size:10.5px;letter-spacing:.15em;color:var(--dim2);margin-bottom:1.5rem}
.svi{width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,rgba(255,181,0,.14),rgba(255,181,0,.04));border:1px solid rgba(255,181,0,.2);display:grid;place-items:center;color:var(--br);margin-bottom:1.4rem;transition:.4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.svi::after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,181,0,.3),transparent 60%);opacity:0;transition:opacity .4s}
.sv:hover .svi{transform:translateY(-4px);border-color:rgba(255,181,0,.45);box-shadow:0 10px 26px rgba(255,181,0,.14)}
.sv:hover .svi::after{opacity:1}
.svi svg{width:24px;height:24px;position:relative;z-index:1}
.sv h3{font-family:var(--d);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.7rem}
.sv p{font-size:13.5px;color:var(--dim);line-height:1.75;margin-bottom:1.6rem}
.sva{width:31px;height:31px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--dim);transition:.3s}
.sv:hover .sva{background:var(--br);border-color:var(--br);color:#1B1F26;transform:rotate(-45deg)}
.sv .sv-tag{position:absolute;top:1.15rem;right:1.15rem;font-family:var(--m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--br);color:#1B1F26;padding:.32rem .62rem;border-radius:100px;font-weight:700;z-index:2}
.ab{display:grid;grid-template-columns:1.02fr .98fr;gap:4.5rem;align-items:center}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.4rem}
.vl{border-left:1px solid var(--line2);padding-left:1.1rem;transition:border-color .3s}
.vl:hover{border-left-color:var(--br)}
.vl b{font-family:var(--d);font-size:14px;font-weight:600;display:block;margin-bottom:.35rem}
.vl p{font-size:13px;color:var(--dim);line-height:1.68}
.abv{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line2)}
.abv img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.35) brightness(.82) contrast(1.06)}
.abv::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(27,31,38,.95) 4%,rgba(27,31,38,.3) 46%,transparent 72%)}
.abq{position:absolute;left:0;right:0;bottom:0;padding:2.2rem;z-index:2}
.abq p{font-family:var(--d);font-size:1.22rem;font-weight:500;line-height:1.42;letter-spacing:-.02em;margin-bottom:1.4rem}
.abq p em{font-style:normal;color:var(--br)}
.sg{display:flex;align-items:center;gap:.8rem}
.sga{width:36px;height:36px;border-radius:50%;background:var(--br);display:grid;place-items:center;font-family:var(--d);font-weight:700;color:#1B1F26;font-size:13px}
.sg b{font-size:13px;font-weight:500;display:block;line-height:1.3}
.sg s{font-family:var(--m);font-size:9.5px;color:var(--dim2);text-decoration:none;letter-spacing:.07em;text-transform:uppercase}
.fseals{display:flex;gap:.75rem;align-items:stretch;margin-top:1.6rem;flex-wrap:wrap}
.seal{display:flex;align-items:center;justify-content:center;height:56px;padding:0 1rem;background:#fff;border-radius:11px;transition:.28s;flex:0 0 auto}
.seal:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.4)}
.seal img{height:28px;width:auto;object-fit:contain;display:block}

.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pc{background:var(--panel);padding:2.4rem 1.8rem;position:relative;transition:background .3s}
.pc:hover{background:var(--panel2)}
.pcn{font-family:var(--d);font-size:2.9rem;font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.2px rgba(255,181,0,.42);margin-bottom:1.1rem;transition:.4s}
.pc:hover .pcn{-webkit-text-stroke-color:var(--br);color:rgba(255,181,0,.09)}
.pc h3{font-family:var(--d);font-size:1.02rem;font-weight:600;margin-bottom:.55rem;letter-spacing:-.015em}
.pc p{font-size:13px;color:var(--dim);line-height:1.7}

.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.tc{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:1.9rem;display:flex;flex-direction:column;gap:1.05rem;transition:.35s;position:relative;overflow:hidden}
.tc:hover{border-color:var(--line2);background:var(--panel2);transform:translateY(-4px)}
.tc::before{content:'"';position:absolute;top:-16px;right:14px;font-family:var(--d);font-size:6rem;color:rgba(255,181,0,.055);line-height:1;pointer-events:none}
.st{color:var(--br);font-size:12px;letter-spacing:3.5px}
.tc p{font-size:13.5px;color:var(--dim);line-height:1.8;flex:1;position:relative;z-index:1}
.ta{display:flex;align-items:center;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}
.tav{width:35px;height:35px;border-radius:50%;background:var(--panel3);border:1px solid var(--line2);display:grid;place-items:center;font-family:var(--d);font-weight:700;font-size:13px;color:var(--br);flex-shrink:0}
.ta b{font-size:13px;font-weight:500;display:block;line-height:1.3}
.ta s{font-family:var(--m);font-size:9.5px;color:var(--dim2);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}

.cta{position:relative;border:1px solid var(--line2);border-radius:24px;background:var(--panel);overflow:hidden}
.ctag{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem}
.ctal{padding:4.2rem 3.5rem}
.cta::before{content:'';position:absolute;top:-190px;left:26%;width:640px;height:400px;background:radial-gradient(ellipse,rgba(255,181,0,.16),transparent 68%);pointer-events:none}
.ctal > *{position:relative;z-index:1}
.cta h2{font-family:var(--d);font-weight:700;font-size:clamp(2rem,3.9vw,3.05rem);letter-spacing:-.042em;line-height:1.04;margin:1rem 0}
.cta h2 em{font-style:normal;color:var(--br)}
.ctal p{color:var(--dim);font-size:.98rem;margin-bottom:2rem}
.ctab{display:flex;gap:.8rem;flex-wrap:wrap}
.trust{display:flex;gap:1.6rem;margin-top:2.2rem;flex-wrap:wrap}
.trust span{font-family:var(--m);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2);display:flex;align-items:center;gap:.42rem}
.trust span::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--br)}
.ctar{position:relative;display:grid;place-items:center;padding:2rem;min-height:400px}
.rk{width:60%;max-width:220px;position:relative;z-index:2;animation:rkf 5.5s ease-in-out infinite;filter:drop-shadow(0 22px 44px rgba(0,0,0,.6)) drop-shadow(0 0 46px rgba(255,181,0,.24))}
@keyframes rkf{0%,100%{transform:translateY(9px)}50%{transform:translateY(-11px)}}
.rkgl{position:absolute;bottom:16%;left:50%;transform:translateX(-50%);width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,0,.30),transparent 62%);animation:rkp 3.2s ease-in-out infinite}
@keyframes rkp{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.16)}}

footer{border-top:1px solid var(--line);margin-top:6rem;padding-top:4rem}
.fg{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.25fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.fbr > img{height:36px;width:auto;filter:brightness(0) invert(1);margin-bottom:1.1rem}
.fseals img{filter:none}
.fbr p{font-size:13.5px;color:var(--dim2);line-height:1.78;margin-bottom:1.5rem;max-width:330px}
.fsoc{display:flex;gap:.6rem}
.fsoc a{width:36px;height:36px;border-radius:9px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--dim2);transition:.25s}
.fsoc a:hover{background:var(--br);border-color:var(--br);color:#1B1F26;transform:translateY(-2px)}
.fc h4{font-family:var(--m);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);margin-bottom:1.15rem}
.fc a,.fc li{display:block;font-size:13.5px;color:var(--dim);margin-bottom:.62rem;transition:color .2s}
.fc a:hover{color:var(--br)}
.fc li{list-style:none;display:flex;gap:.55rem;align-items:flex-start}
.fc li svg{flex-shrink:0;margin-top:3px;color:var(--br)}
.fb{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;gap:1rem;flex-wrap:wrap}
.fb p,.fb a{font-family:var(--m);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2)}
.fbl{display:flex;gap:1.4rem}
.fb a:hover{color:var(--dim)}

.wa{position:fixed;bottom:1.6rem;right:1.6rem;z-index:65;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 26px rgba(37,211,102,.45);transition:.28s}
.wa:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 34px rgba(37,211,102,.6)}
body.mo .wa{opacity:0;pointer-events:none;transform:scale(.8)}
.wa::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wp 2.6s infinite}
@keyframes wp{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.7);opacity:0}}

.rv{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.rv.v{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media(max-width:1000px){
.hg{grid-template-columns:1fr;gap:3rem;text-align:center}
.sub{margin-inline:auto}.acts{justify-content:center}.bdg{margin-inline:auto}
.stage{max-width:400px;margin-inline:auto}
.telg{grid-template-columns:1fr 1fr!important}
.tl:nth-child(2){border-right:none}
.tl:nth-child(3),.tl:nth-child(4){border-top:1px solid var(--line)}
.svc,.proc{grid-template-columns:1fr 1fr}
.ab{grid-template-columns:1fr;gap:3rem}
.tg{grid-template-columns:1fr 1fr}
.ctag{grid-template-columns:1fr}.ctar{order:-1;min-height:290px}
.ctal{padding:2.6rem 2rem 3.4rem}
.fg{grid-template-columns:1fr 1fr;gap:2.4rem}
#hdr nav,.site-header nav{display:none}.mtg{display:flex}.mnav{display:block}
}
@media(max-width:640px){
.w{padding:0 1.25rem}
.hero{padding-top:3rem}.sec{padding:4.5rem 0}
h1{font-size:clamp(2.3rem,8.5vw,3rem)}
.svc,.proc,.tg{grid-template-columns:1fr}
.vals{grid-template-columns:1fr}
.k1,.k2,.k3{display:none}
.stage{max-width:290px}
.tl b{font-size:1.95rem}
.fg{grid-template-columns:1fr}
.fb{flex-direction:column;text-align:center}
.telg{grid-template-columns:1fr 1fr!important}
}

/* ── Conteúdo editorial (.prose) ─────────────────────────────────────────── */
.prose{font-size:1.02rem;line-height:1.85;color:var(--dim)}
.prose > *:first-child{margin-top:0}
.prose p{margin-bottom:1.35rem}
.prose p.lead{font-size:1.14rem;line-height:1.75;color:var(--tx);margin-bottom:2.2rem}
.prose h2{font-family:var(--d);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.028em;line-height:1.2;color:var(--tx);margin:3rem 0 1.2rem;padding-top:2rem;border-top:1px solid var(--line);position:relative}
.prose h2::before{content:'';position:absolute;top:-1px;left:0;width:34px;height:1px;background:var(--br)}
.prose h3{font-family:var(--d);font-size:1.16rem;font-weight:600;letter-spacing:-.02em;color:var(--tx);margin:2rem 0 .8rem}
.prose ul,.prose ol{margin:0 0 1.6rem;padding:0;counter-reset:pr}
.prose ul li{position:relative;padding:0 0 1rem 1.5rem;list-style:none}
.prose ul li::before{content:'';position:absolute;left:0;top:.72rem;width:6px;height:6px;border-radius:50%;background:var(--br)}
.prose ol li{position:relative;padding:0 0 1.15rem 2.9rem;list-style:none;counter-increment:pr}
.prose ol li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--m);font-size:11px;letter-spacing:.1em;color:var(--br);border:1px solid rgba(255,181,0,.28);border-radius:6px;padding:.2rem .42rem;line-height:1}
.prose li strong{color:var(--tx);font-weight:600}
.prose a{color:var(--br);text-decoration:underline;text-underline-offset:3px}
.prose a:hover{text-decoration-thickness:2px}
.prose strong{color:var(--tx);font-weight:600}
.prose img{border-radius:14px;border:1px solid var(--line2);margin:1.8rem 0}
.prose blockquote{border-left:2px solid var(--br);padding:.3rem 0 .3rem 1.4rem;margin:1.8rem 0;font-family:var(--d);font-size:1.16rem;font-weight:500;line-height:1.5;color:var(--tx);letter-spacing:-.018em}
.prose hr{border:0;border-top:1px solid var(--line);margin:2.6rem 0}
.prose table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.94rem}
.prose th,.prose td{padding:.75rem 1rem;border-bottom:1px solid var(--line);text-align:left}
.prose th{font-family:var(--m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
@media(max-width:640px){.prose{font-size:.97rem}.prose ol li{padding-left:2.5rem}}

/* ── Cabeçalho de página interna ──────────────────────────────────────────── */
.ph{padding:3.4rem 0 3.5rem;border-bottom:1px solid var(--line)}
.crumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;flex-wrap:wrap}
.crumb a{color:var(--dim2);transition:color .2s}
.crumb a:hover{color:var(--br)}
.crumb-sep{color:var(--line3)}
.crumb-now{color:var(--br)}
.ph-g{display:grid;grid-template-columns:1.35fr .65fr;gap:3.5rem;align-items:end}
.ph-t{font-family:var(--d);font-weight:700;font-size:clamp(2.1rem,4.2vw,3.4rem);letter-spacing:-.042em;line-height:1.04;margin:.95rem 0 1.15rem;max-width:16ch}
.ph-t em{font-style:normal;color:var(--br)}
.ph-s{color:var(--dim);font-size:1.04rem;line-height:1.78;max-width:52ch;margin-bottom:2rem}
.ph-stats{display:flex;flex-direction:column;gap:1.15rem;padding-left:1.6rem;border-left:1px solid var(--line)}
.ph-stats b{font-family:var(--d);font-size:2rem;font-weight:700;letter-spacing:-.045em;line-height:1;display:block;color:var(--tx)}
.ph-stats b i{font-style:normal;color:var(--br)}
.ph-stats span{font-family:var(--m);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2);display:block;margin-top:.3rem}

/* ── Grupo de serviços ────────────────────────────────────────────────────── */
.gh{display:flex;align-items:flex-start;gap:1.4rem;margin-bottom:1.9rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}
.gh-n{font-family:var(--d);font-size:1.5rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1.1px rgba(255,181,0,.5);flex-shrink:0;padding-top:.2rem}
.gh-t{font-family:var(--d);font-size:clamp(1.3rem,2.3vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--tx)}
.gh-d{font-size:.95rem;color:var(--dim);margin-top:.32rem;line-height:1.65}
.sv-more{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--m);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim2);transition:color .25s,gap .25s}
.sv:hover .sv-more{color:var(--br);gap:.62rem}

/* ── FAQ ──────────────────────────────────────────────────────────────────── */
.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}
.fq{border-bottom:1px solid var(--line)}
.fq summary{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.35rem .2rem;cursor:pointer;list-style:none;font-family:var(--d);font-size:1.03rem;font-weight:500;letter-spacing:-.015em;color:var(--tx);transition:color .22s}
.fq summary::-webkit-details-marker{display:none}
.fq summary:hover{color:var(--br)}
.fq summary i{position:relative;width:16px;height:16px;flex-shrink:0}
.fq summary i::before,.fq summary i::after{content:'';position:absolute;background:var(--br);border-radius:2px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.fq summary i::before{top:7px;left:0;width:16px;height:2px}
.fq summary i::after{top:0;left:7px;width:2px;height:16px}
.fq[open] summary i::after{transform:rotate(90deg)}
.fq-a{padding:0 3rem 1.5rem .2rem}
.fq-a p{color:var(--dim);font-size:.95rem;line-height:1.8}

/* ── Estado vazio ─────────────────────────────────────────────────────────── */
.empty{text-align:center;padding:4.5rem 2rem;border:1px dashed var(--line2);border-radius:18px;background:rgba(255,255,255,.012)}
.empty-i{width:56px;height:56px;border-radius:16px;background:var(--brd);border:1px solid rgba(255,181,0,.2);display:grid;place-items:center;color:var(--br);margin:0 auto 1.3rem}
.empty h3{font-family:var(--d);font-size:1.2rem;font-weight:600;margin-bottom:.6rem;color:var(--tx)}
.empty p{color:var(--dim);font-size:.95rem;max-width:42ch;margin:0 auto 1.7rem;line-height:1.75}

/* ── Formulário de contato ────────────────────────────────────────────────── */
.cf{background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:2.2rem}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fgr{margin-bottom:1.05rem}
.fgr label{display:block;font-family:var(--m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);margin-bottom:.42rem}
.fgr input,.fgr select,.fgr textarea{width:100%;background:var(--void);border:1.5px solid var(--line2);border-radius:10px;padding:.75rem 1rem;font-family:var(--b);font-size:.94rem;color:var(--tx);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}
.fgr input::placeholder,.fgr textarea::placeholder{color:var(--dim2)}
.fgr input:focus,.fgr select:focus,.fgr textarea:focus{border-color:var(--br);box-shadow:0 0 0 3px rgba(255,181,0,.1)}
.fgr textarea{resize:vertical;min-height:128px;line-height:1.7}
.fgr select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23727C8D' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}
.fgr select option{background:var(--panel);color:var(--tx)}
.ci{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.ci:last-child{border-bottom:none}
.ci-ic{width:40px;height:40px;border-radius:11px;background:var(--brd);border:1px solid rgba(255,181,0,.18);display:grid;place-items:center;color:var(--br);flex-shrink:0}
.ci-l{font-family:var(--m);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim2);margin-bottom:.22rem}
.ci-v{font-size:.96rem;font-weight:500;color:var(--tx)}
.ci-v a:hover{color:var(--br)}
.fl{border-radius:11px;padding:.95rem 1.2rem;margin-bottom:1.5rem;font-size:.92rem;display:flex;align-items:flex-start;gap:.65rem}
.fl-success{background:rgba(74,222,128,.09);border:1px solid rgba(74,222,128,.24);color:#4ADE80}
.fl-error{background:rgba(248,113,113,.09);border:1px solid rgba(248,113,113,.24);color:#F87171}

@media(max-width:900px){
 .ph-g{grid-template-columns:1fr;gap:2.4rem}
 .ph-stats{flex-direction:row;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:1.5rem;gap:2.5rem;flex-wrap:wrap}
 .cf-row{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ph{padding-top:2rem}
 .gh{gap:1rem}.gh-n{font-size:1.2rem}
 .fq-a{padding-right:1rem}
 .cf{padding:1.5rem}
 .ph-stats{gap:1.8rem}
 .ph-stats b{font-size:1.6rem}
}

/* ── Índice de serviços — linha editorial ─────────────────────────────────── */
.idx-wrap{padding:0 0 5.5rem}
.idx{list-style:none;counter-reset:none;margin:0;padding:0;border-top:1px solid var(--line)}
.idx-i{border-bottom:1px solid var(--line)}
.idx-a{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:1.8rem;padding:2.1rem .4rem;position:relative;transition:padding .4s cubic-bezier(.16,1,.3,1)}
.idx-a::before{content:'';position:absolute;inset:0 -2rem;background:linear-gradient(90deg,rgba(255,181,0,.055),rgba(255,181,0,.012) 45%,transparent);opacity:0;transition:opacity .35s;pointer-events:none;border-radius:14px}
.idx-a::after{content:'';position:absolute;left:-2rem;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--br);border-radius:0 3px 3px 0;transition:height .4s cubic-bezier(.16,1,.3,1)}
.idx-a:hover::before{opacity:1}
.idx-a:hover::after{height:62%}
.idx-a:hover{padding-left:1.5rem}
.idx-n{font-family:var(--m);font-size:11px;letter-spacing:.14em;color:var(--dim2);transition:color .3s;min-width:20px}
.idx-a:hover .idx-n{color:var(--br)}
.idx-ic{width:54px;height:54px;border-radius:15px;background:linear-gradient(150deg,rgba(255,181,0,.11),rgba(255,181,0,.03));border:1px solid rgba(255,181,0,.17);display:grid;place-items:center;color:var(--br);flex-shrink:0;transition:.4s cubic-bezier(.16,1,.3,1)}
.idx-ic svg{width:25px;height:25px}
.idx-a:hover .idx-ic{border-color:rgba(255,181,0,.5);transform:scale(1.06) rotate(-3deg);box-shadow:0 8px 24px rgba(255,181,0,.16)}
.idx-b{display:block;min-width:0}
.idx-t{display:block;font-family:var(--d);font-size:clamp(1.12rem,1.9vw,1.42rem);font-weight:600;letter-spacing:-.028em;line-height:1.2;color:var(--tx);transition:color .3s}
.idx-a:hover .idx-t{color:var(--br)}
.idx-d{display:block;font-size:.9rem;color:var(--dim);line-height:1.65;margin-top:.42rem;max-width:62ch}
.idx-tag{font-family:var(--m);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);border:1px solid var(--line2);border-radius:100px;padding:.34rem .78rem;white-space:nowrap;transition:.3s}
.idx-a:hover .idx-tag{border-color:rgba(255,181,0,.4);color:var(--br)}
.idx-tag.novo{background:var(--br);color:#1B1F26;border-color:var(--br);font-weight:700}
.idx-a:hover .idx-tag.novo{color:#1B1F26}
.idx-ar{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--dim2);flex-shrink:0;transition:.35s cubic-bezier(.16,1,.3,1)}
.idx-a:hover .idx-ar{background:var(--br);border-color:var(--br);color:#1B1F26;transform:rotate(-45deg)}

@media(max-width:900px){
 .idx-a{grid-template-columns:auto 1fr auto;gap:1.1rem;padding:1.6rem .2rem}
 .idx-n{display:none}
 .idx-tag{display:none}
 .idx-ic{width:46px;height:46px;border-radius:13px}
 .idx-ic svg{width:22px;height:22px}
 .idx-a:hover{padding-left:.2rem}
 .idx-a::after{display:none}
 .idx-ar{width:34px;height:34px}
}
@media(max-width:640px){
 .idx-d{font-size:.85rem;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
 .idx-wrap{padding-bottom:3.5rem}
}

/* ── Página de serviço ─────────────────────────────────────────────────────── */
.sh-hero{padding:3.4rem 0 3.2rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.sh-hero::before{content:'';position:absolute;top:-260px;left:8%;width:640px;height:480px;background:radial-gradient(ellipse,rgba(255,181,0,.09),transparent 68%);pointer-events:none}
.sh-hero > .w{position:relative;z-index:1}
.sh-top{display:grid;grid-template-columns:auto 1fr;gap:2.2rem;align-items:start}
.sh-ic{width:82px;height:82px;border-radius:22px;background:linear-gradient(150deg,rgba(255,181,0,.14),rgba(255,181,0,.035));border:1px solid rgba(255,181,0,.24);display:grid;place-items:center;color:var(--br);flex-shrink:0;box-shadow:0 12px 34px rgba(255,181,0,.09)}
.sh-ic svg{width:38px;height:38px}
.sh-tx h1{font-family:var(--d);font-weight:700;font-size:clamp(1.95rem,4vw,3.15rem);letter-spacing:-.042em;line-height:1.04;margin:.85rem 0 1rem;max-width:17ch}
.sh-ex{color:var(--dim);font-size:1.06rem;line-height:1.78;max-width:58ch;margin-bottom:2rem}

/* layout artigo + coluna lateral */
.art{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:4rem;align-items:start}
.aside{position:sticky;top:calc(var(--header-h) + 1.8rem);display:flex;flex-direction:column;gap:1.1rem}

.toc{border-left:1px solid var(--line2);padding-left:1.15rem}
.toc-h{font-family:var(--m);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2);margin-bottom:.95rem}
.toc-a{display:block;font-size:.875rem;color:var(--dim);padding:.42rem 0;line-height:1.5;transition:color .22s,transform .22s;border-left:2px solid transparent;margin-left:-1.15rem;padding-left:1.15rem}
.toc-a:hover{color:var(--br);border-left-color:var(--br)}

.aside-cta{position:relative;background:var(--panel);border:1px solid var(--line2);border-radius:17px;padding:1.6rem;overflow:hidden}
.ac-glow{position:absolute;top:-90px;right:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,181,0,.16),transparent 66%);pointer-events:none}
.aside-cta > *{position:relative;z-index:1}
/* .aside-cta > * e .sb-cta > * têm a mesma especificidade de .ac-glow, então a ordem no
   arquivo decidia quem ganhava e o glow virava um bloco de 220px no fluxo normal em vez de
   decorativo. Esta regra, mais específica, garante que o glow continue absolute sempre. */
.aside-cta > .ac-glow,.sb-cta > .ac-glow{position:absolute}
.aside-cta h3{font-family:var(--d);font-size:1.06rem;font-weight:600;letter-spacing:-.022em;line-height:1.3;margin:.7rem 0 .55rem;color:var(--tx)}
.aside-cta p{font-size:.85rem;color:var(--dim);line-height:1.7;margin-bottom:1.15rem}
.ac-t{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}
.ac-t span{font-family:var(--m);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--dim2);display:flex;align-items:center;gap:.35rem}
.ac-t span::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--br)}

.aside-links{border:1px solid var(--line);border-radius:17px;padding:1.4rem}
.al-a{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.87rem;color:var(--dim);transition:color .22s}
.al-a:hover{color:var(--br)}
.al-ic{width:30px;height:30px;border-radius:9px;background:var(--brd);border:1px solid rgba(255,181,0,.14);display:grid;place-items:center;color:var(--br);flex-shrink:0;transition:.25s}
.al-ic svg{width:15px;height:15px}
.al-a:hover .al-ic{border-color:rgba(255,181,0,.42);transform:translateX(2px)}
.al-all{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--m);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--br);margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);width:100%;transition:gap .25s}
.al-all:hover{gap:.7rem}

/* anterior / próximo */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pn-a{display:flex;flex-direction:column;gap:.42rem;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:15px;background:var(--panel);transition:.3s}
.pn-a:hover{border-color:rgba(255,181,0,.35);background:var(--panel2);transform:translateY(-2px)}
.pn-n{text-align:right;align-items:flex-end}
.pn-t{font-family:var(--d);font-size:1rem;font-weight:600;letter-spacing:-.02em;color:var(--tx);transition:color .25s}
.pn-a:hover .pn-t{color:var(--br)}

/* âncora do sumário não fica escondida sob o header */
.prose h2[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}

@media(max-width:1000px){
 .art{grid-template-columns:1fr;gap:2.6rem}
 .aside{position:static;flex-direction:row;flex-wrap:wrap}
 .aside > *{flex:1 1 280px}
 .toc{display:none}
}
@media(max-width:640px){
 .sh-hero{padding-top:2rem}
 .sh-top{grid-template-columns:1fr;gap:1.3rem}
 .sh-ic{width:64px;height:64px;border-radius:18px}
 .sh-ic svg{width:30px;height:30px}
 .pn{grid-template-columns:1fr}
 .pn-n{text-align:left;align-items:flex-start}
 .aside{flex-direction:column}
}

/* ── Hero de página interna, na linguagem da home ─────────────────────────── */
.ihero{padding:3.2rem 0 0;position:relative;overflow:hidden}
.ihero::before{content:'';position:absolute;top:-300px;left:50%;transform:translateX(-50%);width:1100px;height:700px;background:radial-gradient(ellipse at center,rgba(255,181,0,.085),transparent 68%);pointer-events:none}
.ihero > .w{position:relative;z-index:1}
.ih-g{display:grid;grid-template-columns:1.04fr .96fr;gap:3rem;align-items:center;min-height:430px}
.ih-t{font-family:var(--d);font-weight:700;font-size:clamp(2.15rem,4.4vw,3.5rem);letter-spacing:-.043em;line-height:1.03;margin:0 0 1.2rem;max-width:15ch}
.ih-t em{font-style:normal;background:linear-gradient(100deg,var(--br) 20%,var(--br2) 55%,var(--br));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ih-s{color:var(--dim);font-size:1.05rem;line-height:1.78;max-width:52ch;margin-bottom:2.1rem}
.ih-im{position:relative;display:grid;place-items:center}
.ih-im img{position:relative;z-index:2;width:100%;max-width:520px;animation:ihf 8s ease-in-out infinite;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
@keyframes ihf{0%,100%{transform:translateY(-11px)}50%{transform:translateY(11px)}}
.ih-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,181,0,.13),transparent 64%);animation:ihp 6s ease-in-out infinite}
@keyframes ihp{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}
.ihero .tel{margin-top:3.2rem}

/* ── Linha do tempo ───────────────────────────────────────────────────────── */
.road{position:relative;max-width:880px;margin:0 auto;padding-left:2.2rem}
.road::before{content:'';position:absolute;left:7px;top:.9rem;bottom:.9rem;width:1px;background:linear-gradient(180deg,transparent,var(--line2) 12%,var(--line2) 88%,transparent)}
.rd-i{position:relative;padding-bottom:2.4rem}
.rd-i:last-child{padding-bottom:0}
.rd-dot{position:absolute;left:-2.2rem;top:.55rem;width:15px;height:15px;border-radius:50%;border:1px solid var(--line3);background:var(--void);display:grid;place-items:center;transition:.35s}
.rd-dot span{width:5px;height:5px;border-radius:50%;background:var(--dim2);transition:.35s}
.rd-i:hover .rd-dot{border-color:var(--br);box-shadow:0 0 0 5px rgba(255,181,0,.09)}
.rd-i:hover .rd-dot span{background:var(--br);width:7px;height:7px}
.rd-i:last-child .rd-dot{border-color:var(--br)}
.rd-i:last-child .rd-dot span{background:var(--br)}
.rd-c{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:1.5rem 1.7rem;transition:.35s}
.rd-i:hover .rd-c{border-color:var(--line2);background:var(--panel2);transform:translateX(5px)}
.rd-y{font-family:var(--m);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--br);margin-bottom:.55rem}
.rd-c h3{font-family:var(--d);font-size:1.14rem;font-weight:600;letter-spacing:-.022em;color:var(--tx);margin-bottom:.45rem}
.rd-c p{font-size:.92rem;color:var(--dim);line-height:1.72}

/* ── FAQ refinada ─────────────────────────────────────────────────────────── */
.faq{max-width:840px;margin:0 auto;border-top:0;display:flex;flex-direction:column;gap:.7rem}
.fq{border:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:14px;background:var(--panel);transition:.32s;overflow:hidden}
.fq:hover{border-color:var(--line2);background:var(--panel2)}
.fq[open]{border-color:rgba(255,181,0,.28);background:var(--panel2)}
.fq summary{padding:1.3rem 1.6rem;gap:1.6rem}
.fq summary span{flex:1}
.fq[open] summary{color:var(--br)}
.fq-a{padding:0 1.6rem 1.4rem;animation:fqin .35s ease}
@keyframes fqin{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.fq-a p{border-top:1px solid var(--line);padding-top:1.1rem}

@media(max-width:900px){
 .ih-g{grid-template-columns:1fr;gap:2.2rem;text-align:center;min-height:0;padding-top:.5rem}
 .ih-s{margin-inline:auto}.acts{justify-content:center}.ih-t{margin-inline:auto}
 .ihero .bdg{margin-inline:auto}
 .ih-im img{max-width:340px}
 .ih-im{order:-1}
}
@media(max-width:640px){
 .ihero{padding-top:1.9rem}
 .ih-im img{max-width:250px}
 .road{padding-left:1.7rem}
 .road::before{left:6px}
 .rd-dot{left:-1.7rem;width:13px;height:13px}
 .rd-c{padding:1.15rem 1.25rem}
 .fq summary{padding:1.05rem 1.15rem;gap:1rem;font-size:.96rem}
 .fq-a{padding:0 1.15rem 1.15rem}
}

/* ── Artigo do blog ───────────────────────────────────────────────────────── */
.post-hero{padding:3.2rem 0 2.2rem;position:relative;overflow:hidden}
.post-hero::before{content:'';position:absolute;top:-260px;left:10%;width:620px;height:460px;background:radial-gradient(ellipse,rgba(255,181,0,.07),transparent 70%);pointer-events:none}
.post-hero > .w{position:relative;z-index:1;max-width:880px}
.post-cat{display:inline-block;font-family:var(--m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--br);margin-bottom:1rem;transition:opacity .2s}
.post-cat:hover{opacity:.75}
.post-t{font-family:var(--d);font-weight:700;font-size:clamp(1.9rem,4vw,3.05rem);letter-spacing:-.042em;line-height:1.06;margin-bottom:1.1rem}
.post-ex{color:var(--dim);font-size:1.08rem;line-height:1.75;max-width:62ch;margin-bottom:1.7rem}
.post-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-family:var(--m);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim2)}
.post-meta i{width:3px;height:3px;border-radius:50%;background:var(--line3);display:block}
.pm-av{width:24px;height:24px;border-radius:50%;background:var(--br);color:#1B1F26;display:grid;place-items:center;font-family:var(--d);font-weight:700;font-size:11px;letter-spacing:0}
.post-capa{margin-bottom:3.2rem;background:linear-gradient(160deg,var(--panel),var(--void));border:1px solid var(--line2);border-radius:18px;overflow:hidden;display:grid;place-items:center;min-height:200px}
.post-capa img{width:auto;max-width:100%;max-height:min(58vh,470px);border-radius:0;border:0;object-fit:contain;display:block}
.post-wrap{padding-bottom:5rem;overflow-x:clip}
.post-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:3.6rem;align-items:start}
.post-body{max-width:none}
.post-side{position:sticky;top:calc(var(--header-h) + 1.6rem);display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:visible;align-self:start}
.post-side > *{min-width:0;max-width:100%}
.post-side .toc{max-height:246px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.post-side .toc::-webkit-scrollbar{width:4px}
.post-side .toc::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}
.side-b{border:1px solid var(--line);border-radius:15px;padding:1.25rem 1.35rem;background:var(--panel);overflow:hidden;overflow-wrap:anywhere}
.side-b .toc-h{font-family:var(--m);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2);margin-bottom:.9rem}
.post-side .toc{border-left:0;padding-left:0}
.post-side .toc-a{margin-left:0;padding-left:.75rem;border-left:2px solid var(--line2);font-size:.85rem;overflow-wrap:anywhere}
.post-side .toc-a:hover{border-left-color:var(--br)}
.sb-cta > *{position:relative;z-index:1}
.sb-cta h3{font-family:var(--d);font-size:1.02rem;font-weight:600;letter-spacing:-.022em;line-height:1.32;margin:.65rem 0 .5rem;color:var(--tx)}
.sb-cta p{font-size:.84rem;color:var(--dim);line-height:1.7;margin-bottom:1.1rem}
.sp{display:flex;gap:.7rem;padding:.62rem 0;border-bottom:1px solid var(--line);transition:.22s}
.sp:last-of-type{border-bottom:0}
.sp:hover{padding-left:.25rem}
.sp-im{width:52px;height:40px;border-radius:8px;overflow:hidden;background:var(--panel2);flex-shrink:0}
.sp-im img{width:100%;height:100%;object-fit:cover}
.sp-b{min-width:0;flex:1}
.sp-t{display:block;font-size:.81rem;font-weight:500;color:var(--tx);line-height:1.35;transition:color .22s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp:hover .sp-t{color:var(--br)}
.sp-d{display:block;font-family:var(--m);font-size:9px;letter-spacing:.08em;color:var(--dim2);margin-top:.25rem}
.sv-r{display:flex;gap:.75rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--line);transition:.22s}
.sv-r:last-of-type{border-bottom:0}
.sv-r:hover{padding-left:.25rem}
.sv-n{font-family:var(--d);font-size:1rem;font-weight:700;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(255,181,0,.55);flex-shrink:0;line-height:1.25}
.sv-r:hover .sv-n{-webkit-text-stroke-color:var(--br);color:rgba(255,181,0,.13)}
.sv-t{font-size:.81rem;color:var(--dim);line-height:1.4;transition:color .22s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv-r:hover .sv-t{color:var(--tx)}
.sb-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.sb-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--dim);border:1px solid var(--line2);border-radius:100px;padding:.3rem .7rem;transition:.22s}
.sb-tag:hover{border-color:rgba(255,181,0,.45);color:var(--br)}
.sb-tag b{font-family:var(--m);font-size:9px;color:var(--dim2)}
.sh-row{display:flex;gap:.45rem}
.sh-b{width:36px;height:36px;border-radius:10px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--dim2);transition:.22s;background:none;cursor:pointer}
.sh-b:hover{border-color:rgba(255,181,0,.45);color:var(--br);transform:translateY(-2px)}
.sh-b.ok{background:var(--br);border-color:var(--br);color:#1B1F26}
.post-body h2[id]{scroll-margin-top:calc(var(--header-h) + 1.5rem)}

@media(max-width:1020px){
 .post-grid{grid-template-columns:1fr;gap:2.6rem}
 .post-side{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap}
 .post-side > *{flex:1 1 290px}
 .post-side .toc{display:none}
}
@media(max-width:640px){
 .post-hero{padding-top:1.9rem}
 .post-capa img{max-height:44vh}
 .post-capa{border-radius:13px;min-height:150px}
 .post-side{flex-direction:column}
 .post-meta{font-size:9.5px;gap:.5rem}
}

/* ── Barra lateral do artigo — correções ──────────────────────────────────── */
aside.post-side, aside.post-side nav.toc{display:block}
aside.post-side{position:sticky;top:calc(var(--header-h) + 1.6rem);align-self:start;min-width:0}
aside.post-side > *{display:block;width:100%;margin-bottom:1rem}
aside.post-side > *:last-child{margin-bottom:0}
aside.post-side nav.toc{max-height:250px;overflow-y:auto;overflow-x:hidden;border-left:0;padding-left:1.35rem}
aside.post-side nav.toc .toc-a{display:block;width:100%;margin-left:0;padding:.44rem 0 .44rem .75rem;
  border-left:2px solid var(--line2);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}
aside.post-side nav.toc .toc-a:hover{border-left-color:var(--br);color:var(--br)}
aside.post-side nav.toc .toc-h{writing-mode:horizontal-tb}

/* CTA da barra */

@media(max-width:1020px){
  aside.post-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
  aside.post-side > *{margin-bottom:0}
  aside.post-side nav.toc{display:none}
}
@media(max-width:640px){
  aside.post-side{grid-template-columns:1fr}
  }

/* ── Blindagem do sumário ─────────────────────────────────────────────────── */
aside.post-side nav.toc,
aside.post-side nav.toc *{writing-mode:horizontal-tb !important;text-orientation:mixed}
aside.post-side nav.toc{display:block !important;flex-direction:initial !important}
aside.post-side nav.toc > a.toc-a{display:block !important;flex:none !important;width:100% !important;white-space:normal}
aside.post-side nav.toc > .toc-h{display:block !important;flex:none !important;width:100%}

/* ── Submenu de Serviços ──────────────────────────────────────────────────── */
#hdr nav .drop,.site-header nav .drop{position:relative;display:inline-flex;align-items:center}
#hdr nav .drop > a,.site-header nav .drop > a{display:inline-flex;align-items:center;gap:.32rem}
#hdr nav .drop > a svg,.site-header nav .drop > a svg{transition:transform .25s;opacity:.6}
#hdr nav .drop:hover > a svg,.site-header nav .drop:hover > a svg{transform:rotate(180deg);opacity:1}
#hdr nav .drop:hover > a,.site-header nav .drop:hover > a{color:var(--tx);background:rgba(255,255,255,.05)}
.drop-m{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);padding-top:.7rem;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:70}
#hdr nav .drop:hover .drop-m,#hdr nav .drop:focus-within .drop-m,.site-header nav .drop:hover .drop-m{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.drop-i{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:.5rem;min-width:252px;
  box-shadow:0 18px 46px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1px}
#hdr nav .drop-i a,.site-header nav .drop-i a{display:block;padding:.58rem .8rem;font-size:13.5px;color:var(--dim);border-radius:8px;
  white-space:nowrap;transition:.18s}
#hdr nav .drop-i a:hover,.site-header nav .drop-i a:hover{background:rgba(255,181,0,.09);color:var(--br)}
#hdr nav .drop-i a.on,.site-header nav .drop-i a.on{color:var(--br)}
#hdr nav .drop-i a.on::after,.site-header nav .drop-i a.on::after{display:none}
#hdr nav .drop-i .drop-all,.site-header nav .drop-i .drop-all{margin-top:.3rem;padding-top:.62rem;border-top:1px solid var(--line);
  font-family:var(--m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--br);border-radius:0}
#hdr nav .drop-i .drop-all:hover,.site-header nav .drop-i .drop-all:hover{background:none;padding-left:1.05rem}
.mnav-sub{padding-left:1rem;border-left:1px solid var(--line2);margin:.2rem 0 .6rem}
.mnav .mnav-sub a{font-family:var(--b);font-size:.95rem;font-weight:400;color:var(--dim);padding:.6rem 0;border-bottom:1px solid var(--line)}
.mnav .mnav-sub a:last-child{border-bottom:0}
@media(max-width:1000px){.drop-m{display:none}}

/* ── Botão do cabeçalho: vence a especificidade de #hdr nav a ─────────────── */
#hdr nav a.hcta,.site-header nav a.hcta{color:#1B1F26;background:var(--br);font-weight:500;padding:0 1.05rem}
#hdr nav a.hcta:hover,.site-header nav a.hcta:hover{color:#1B1F26;background:var(--br)}
#hdr.sc nav a.hcta,.site-header.sc nav a.hcta{padding:0 .95rem}
#hdr nav a.hcta svg,.site-header nav a.hcta svg{color:#1B1F26}

/* ── Ajustes de celular ───────────────────────────────────────────────────── */

/* menu mobile: rolagem e proporção */
.mnav{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.1rem 1.5rem 3rem}
.mnav a{font-size:1.12rem;padding:.82rem 0}
.mnav .mnav-sub{padding-left:.9rem;margin:.1rem 0 .5rem}
.mnav .mnav-sub a{font-size:.94rem;padding:.5rem 0;color:var(--dim2)}
.mnav .mnav-sub a:active{color:var(--br)}
.mnav .bt{margin-top:1.4rem;margin-bottom:1rem;font-size:14.5px;padding:.95rem 1.4rem}

/* migalhas: corta com reticências em vez de quebrar a palavra */
.crumb{flex-wrap:nowrap;min-width:0}
.crumb .crumb-now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.crumb a{white-space:nowrap;flex-shrink:0}

/* CTA da barra: imagem maior e sem vão */

@media(max-width:640px){
  .post-meta{gap:.45rem;font-size:9px;letter-spacing:.06em}
  .pm-av{width:21px;height:21px;font-size:10px}
  .crumb{font-size:9.5px;gap:.35rem}
  .post-t{font-size:clamp(1.65rem,7.2vw,2.2rem);line-height:1.12}
  .post-ex{font-size:.97rem;line-height:1.7}
  .post-hero{padding-bottom:1.6rem}
  .post-capa{margin-bottom:2.2rem}
      .sb-cta h3{font-size:1.06rem}
  .post-side{gap:.85rem}
  .side-b{padding:1.15rem 1.2rem}
  .mnav a{font-size:1.05rem;padding:.75rem 0}
}

/* ── CTA da barra lateral — bloco único ───────────────────────────────────── */
.sb-cta{position:relative;overflow:hidden;border-color:rgba(255,181,0,.26);padding:1.25rem 1.35rem}
.sb-cta > *{position:relative;z-index:1}
.sb-cta .ac-glow{top:-80px;right:-70px;width:200px;height:200px}

/* imagem em cartão: sangra até a borda */
.sb-img{display:block;width:calc(100% + 2.7rem);margin:-1.25rem -1.35rem 1.1rem;
  border:0;border-radius:0;aspect-ratio:16/10;object-fit:cover;max-width:none}

/* imagem solta (PNG transparente): centralizada e contida */
.sb-img.livre{width:auto;max-width:82%;height:auto;max-height:148px;
  margin:.2rem auto .9rem;aspect-ratio:auto;object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.42))}

@media(max-width:1020px){.sb-img.livre{max-height:132px}}
@media(max-width:640px){
  .sb-cta{padding:1.15rem 1.2rem}
  .sb-img{width:calc(100% + 2.4rem);margin:-1.15rem -1.2rem 1rem}
  .sb-img.livre{width:auto;max-width:66%;max-height:118px;margin:.1rem auto .8rem}
}

/* ── Landing page de serviço ──────────────────────────────────────────────── */
.lp-hero{padding:3.2rem 0 4rem;position:relative;overflow:hidden}
.lp-hero::before{content:'';position:absolute;top:-280px;left:50%;transform:translateX(-50%);width:1150px;height:720px;background:radial-gradient(ellipse at center,rgba(255,181,0,.09),transparent 68%);pointer-events:none}
.lp-hero > .w{position:relative;z-index:1}
.lp-hg{display:grid;grid-template-columns:1.06fr .94fr;gap:3.2rem;align-items:center;min-height:420px}
.lp-t{font-family:var(--d);font-weight:700;font-size:clamp(2.05rem,4.3vw,3.35rem);letter-spacing:-.043em;line-height:1.04;margin:0 0 1.15rem;max-width:16ch}
.lp-t em{font-style:normal;background:linear-gradient(100deg,var(--br) 20%,var(--br2) 55%,var(--br));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lp-s{color:var(--dim);font-size:1.05rem;line-height:1.78;max-width:53ch;margin-bottom:1.6rem}
.lp-bul{list-style:none;display:flex;flex-direction:column;gap:.62rem;margin:0 0 2rem;padding:0}
.lp-bul li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:var(--tx);line-height:1.6}
.lp-ck{width:19px;height:19px;border-radius:50%;background:rgba(255,181,0,.14);border:1px solid rgba(255,181,0,.3);display:grid;place-items:center;color:var(--br);flex-shrink:0;margin-top:2px}
.lp-hi{position:relative;display:grid;place-items:center}
.lp-hi img{position:relative;z-index:2;width:100%;max-width:480px;animation:ihf 8s ease-in-out infinite;filter:drop-shadow(0 28px 56px rgba(0,0,0,.5))}

.lp-dor{background:linear-gradient(180deg,transparent,rgba(248,113,113,.025),transparent)}
.dor-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:1rem}
.dor-c{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:1.6rem;transition:.3s}
.dor-c:hover{border-color:rgba(248,113,113,.3);background:var(--panel2)}
.dor-x{width:30px;height:30px;border-radius:9px;background:rgba(248,113,113,.11);border:1px solid rgba(248,113,113,.22);display:grid;place-items:center;color:#F87171;margin-bottom:.95rem}
.dor-c h3{font-family:var(--d);font-size:1.03rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--tx)}
.dor-c p{font-size:.9rem;color:var(--dim);line-height:1.72}

.ent-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ent-c{background:var(--panel);padding:1.9rem 1.7rem;transition:.3s;position:relative}
.ent-c:hover{background:var(--panel2)}
.ent-n{font-family:var(--m);font-size:10px;letter-spacing:.14em;color:var(--br);display:block;margin-bottom:.85rem}
.ent-c h3{font-family:var(--d);font-size:1.06rem;font-weight:600;letter-spacing:-.022em;margin-bottom:.55rem;color:var(--tx)}
.ent-c p{font-size:.91rem;color:var(--dim);line-height:1.74}

@media(max-width:900px){
 .lp-hg{grid-template-columns:1fr;gap:2.2rem;text-align:center}
 .lp-s,.lp-t{margin-inline:auto}
 .lp-bul{align-items:center}.lp-bul li{text-align:left}
 .lp-hero .acts,.lp-hero .trust,.lp-hero .bdg{justify-content:center}
 .lp-hi{order:-1}.lp-hi img{max-width:290px}
 .ent-g{grid-template-columns:1fr}
 .proc{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 .lp-hero{padding-top:1.9rem;padding-bottom:2.6rem}
 .lp-hi img{max-width:215px}
 .dor-c{padding:1.3rem}.ent-c{padding:1.5rem 1.35rem}
}

/* ── Respiro do breadcrumb ────────────────────────────────────────────────── */
.crumb{margin-top:.2rem}
@media(max-width:640px){
  .crumb{margin-top:.6rem;margin-bottom:1.15rem}
  .post-hero,.lp-hero,.ihero{padding-top:1.9rem}
  .ph,.sh-hero{padding-top:2rem}
}

/* ── Reserva de espaço: evita salto de layout (CLS) ───────────────────────── */
.mqt img{aspect-ratio:5/2;object-fit:contain}
.tc img,.sp-im img{aspect-ratio:16/10;object-fit:cover}
.abv img{aspect-ratio:3/2;object-fit:cover}
.hero-art img,.lp-hi img,.ih-im img{aspect-ratio:auto}
img{max-width:100%}

/* O banner de cookies não pode empurrar conteúdo */
.ckb{position:fixed!important;contain:layout}
.ck-reab{position:fixed!important}
/* a aura e o astronauta animam só por transform, sem afetar o fluxo */
.ih-im img,.lp-hi img,.hero-art img{will-change:transform;contain:layout}

/* ── Palco orbital nas páginas internas ───────────────────────────────────── */
.ihero .stage,.lp-hg .stage{max-width:460px;margin:0 0 0 auto;aspect-ratio:1/1}
.ih-g,.lp-hg{align-items:center}
.ihero .ih-g{min-height:430px}

/* o parallax do mouse acompanha qualquer palco, não só o da home */
.stage{will-change:transform}
.stage .astro{will-change:transform}

/* chips um pouco menores fora da home, para caber no palco reduzido */
.ihero .chip,.lp-hg .chip{padding:.55rem .8rem;gap:.55rem}
.ihero .chip i,.lp-hg .chip i{width:25px;height:25px;border-radius:7px}
.ihero .chip b,.lp-hg .chip b{font-size:11.5px}
.ihero .chip s,.lp-hg .chip s{font-size:9px}

@media(max-width:1100px){
  .ihero .stage,.lp-hg .stage{max-width:400px}
}
@media(max-width:900px){
  .ihero .stage,.lp-hg .stage{max-width:360px;margin-inline:auto;order:-1}
  .ihero .ih-g{min-height:0}
  .ihero .chip k3,.lp-hg .k3{display:none}
}
@media(max-width:640px){
  .ihero .stage,.lp-hg .stage{max-width:280px}
  .ihero .chip,.lp-hg .chip{padding:.45rem .65rem;gap:.45rem}
  .ihero .chip i,.lp-hg .chip i{width:21px;height:21px;border-radius:6px}
  .ihero .chip b,.lp-hg .chip b{font-size:10.5px}
  .ihero .chip s,.lp-hg .chip s{font-size:8px}
  .ihero .k1{right:-6%}
  .ihero .k2{left:-8%}
}

/* ── Correção: width/height nos atributos não podem esticar a imagem ──────── */
/* Ao declarar width e height no HTML (bom para CLS), o navegador usa a altura
   do atributo quando o CSS define apenas a largura. Aqui devolvemos o controle
   ao CSS mantendo a proporção original. */
.rk,.astro,.ih-im img,.lp-hi img,.sb-img,.mqt img,
.abv img,.tc img,.sp-im img,.post-capa img,.file-preview{height:auto}

/* CTA: proporções equilibradas */
.ctar{min-height:0;padding:2.5rem 2rem;align-self:stretch}
.rk{width:auto;max-width:none;height:auto;max-height:340px;object-fit:contain}
.rkgl{width:200px;height:200px;bottom:12%}

@media(max-width:900px){
  .ctar{padding:2.2rem 1.5rem 0}
  .rk{max-height:250px}
  .rkgl{width:165px;height:165px}
}
@media(max-width:640px){
  .rk{max-height:190px}
  .rkgl{width:135px;height:135px}
  .ctal{padding:2.2rem 1.4rem 2.8rem}
}

/* ── Logo: altura manda, largura acompanha ────────────────────────────────── */
.lg img{height:38px!important;width:auto!important;max-width:none}
#hdr.sc .lg img,.site-header.sc .lg img{height:33px!important}
.fbr > img{height:34px!important;width:auto!important}
@media(max-width:640px){.lg img{height:32px!important}}
