/* Byte | Gestão Estratégica de TI
   Sistema: navy + laranja (acento unico), neutros frios, Geist.
   Raios: controles 10px, superficies 16px. Movimento: transform/opacity, ease-out forte. */
@font-face{font-family:"Geist";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/geist-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/geist-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/geist-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Geist";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/geist-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/geist-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --navy:#0F172A; --navy-2:#182238; --navy-3:#24304A;
  --orange:#F97316; --orange-press:#EA6A0C; --orange-ink:#B94A05; --orange-soft:#FFF1E6;
  --bg:#F5F7FA; --surface:#FFFFFF; --line:#E2E7EF; --line-2:#CDD5E1;
  --ink:#0F172A; --muted:#475569; --faint:#64748B;
  --ok:#15803D; --warn:#B45309; --bad:#B91C1C;
  --r-ctl:10px; --r-surf:16px;
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-io:cubic-bezier(.77,0,.175,1); --ease-drawer:cubic-bezier(.32,.72,0,1);
  --font:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(16px,4vw,32px); --maxw:1200px; --hdr:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,a,[role=button],summary{touch-action:manipulation}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;user-select:none;-webkit-user-select:none}
h1,h2,h3,h4{margin:0;line-height:1.08;letter-spacing:-.03em;font-weight:600;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
.ic{width:1.25em;height:1.25em;fill:currentColor;flex:none}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.mono{font-family:var(--mono);font-weight:500;letter-spacing:-.02em}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--r-ctl);z-index:100}
.skip:focus{left:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:var(--r-ctl);font-weight:600;font-size:.97rem;letter-spacing:-.01em;white-space:nowrap;transition:transform 140ms var(--ease-out),background-color 160ms ease,border-color 160ms ease,color 160ms ease;border:1px solid transparent;user-select:none;-webkit-user-select:none}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--orange);color:var(--navy)}
.btn--dark{background:var(--navy);color:#fff}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost-inv{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.btn--sm{height:42px;padding:0 18px;font-size:.92rem}
.btn .ic{width:1.1em;height:1.1em;transition:transform 200ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){
  .btn--primary:hover{background:var(--orange-press)}
  .btn--dark:hover{background:var(--navy-3)}
  .btn--ghost:hover{border-color:var(--navy)}
  .btn--ghost-inv:hover{border-color:#fff}
  .btn:hover .ic-go{transform:translateX(3px)}
}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--orange-ink);transition:gap 200ms var(--ease-out)}
.link--inv{color:var(--orange)}
@media (hover:hover) and (pointer:fine){.link:hover{gap:12px}}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(245,247,250,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:var(--hdr);gap:20px}
.logo{display:flex;align-items:center;gap:12px}
.logo__mark{width:38px;height:38px;border-radius:var(--r-ctl);background:var(--orange);color:var(--navy);display:grid;place-items:center}
.logo__mark .ic{width:24px;height:24px}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__name{font-weight:700;font-size:1.3rem;letter-spacing:.06em;color:var(--navy)}
.logo__tag{font-size:.66rem;font-weight:600;letter-spacing:.02em;color:var(--orange-ink);margin-top:4px}
.nav{display:none}
.nav__list{display:flex;align-items:center;gap:2px}
.nav__link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:var(--r-ctl);font-weight:500;font-size:.94rem;color:var(--muted);transition:color 160ms ease,background-color 160ms ease}
.nav__link[aria-current=page]{color:var(--navy);background:#E9EDF4}
.nav__link--ia{color:var(--navy);font-weight:600}
.nav__link--ia .ic{color:var(--orange-ink)}
.nav__dd{position:relative}
.nav__dd>button{cursor:pointer}
.nav__dd .ic-caret{width:.9em;height:.9em;transition:transform 200ms var(--ease-out)}
.nav__dd[data-open=true] .ic-caret{transform:rotate(180deg)}
.dd{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:8px;box-shadow:0 18px 40px -18px rgba(15,23,42,.28);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out),visibility 0s linear 160ms}
.nav__dd[data-open=true] .dd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.dd a{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:var(--r-ctl);transition:background-color 140ms ease}
.dd a .ic{margin-top:2px;color:var(--orange-ink);width:1.4em;height:1.4em}
.dd strong{display:block;font-weight:600;font-size:.95rem;letter-spacing:-.01em}
.dd span{display:block;font-size:.84rem;color:var(--faint);line-height:1.4}
.hdr__cta{display:none}
.burger{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-ctl);border:1px solid var(--line-2);transition:transform 140ms var(--ease-out)}
.burger:active{transform:scale(.95)}
.burger .ic{width:22px;height:22px}
@media (min-width:1040px){
  .nav{display:block}.hdr__cta{display:inline-flex}.burger{display:none}
}
@media (hover:hover) and (pointer:fine){
  .nav__link:hover{color:var(--navy);background:#E9EDF4}
  .dd a:hover{background:var(--bg)}
}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:60;height:100dvh;background:var(--navy);color:#fff;padding:calc(env(safe-area-inset-top) + 12px) var(--gutter) calc(env(safe-area-inset-bottom) + 20px);overflow-y:auto;overscroll-behavior:contain;transform:translateY(-100%);visibility:hidden;transition:transform 320ms var(--ease-drawer),visibility 0s linear 320ms}
.drawer[data-open=true]{transform:none;visibility:visible;transition-delay:0s}
.drawer__top{display:flex;align-items:center;justify-content:space-between;height:calc(var(--hdr) - 12px);margin-bottom:12px}
.drawer .logo__name{color:#fff}.drawer .logo__tag{color:var(--orange)}
.drawer .burger{border-color:rgba(255,255,255,.25);color:#fff}
.drawer__list a{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;border-bottom:1px solid rgba(255,255,255,.1)}
.drawer__list a[aria-current=page]{color:var(--orange)}
.drawer__sub a{font-size:1.05rem;color:#CBD5E1;min-height:48px;padding-left:18px}
.drawer__list .ic{color:var(--orange)}
.drawer__cta{margin-top:24px;display:grid;gap:10px}
.drawer__cta .btn{width:100%}
.drawer__list a,.drawer__cta{opacity:0;transform:translateY(10px);transition:opacity 260ms var(--ease-out),transform 260ms var(--ease-out)}
.drawer[data-open=true] .drawer__list a,.drawer[data-open=true] .drawer__cta{opacity:1;transform:none}
.drawer[data-open=true] .drawer__list a:nth-child(1){transition-delay:60ms}
.drawer[data-open=true] .drawer__list a:nth-child(2){transition-delay:100ms}
.drawer[data-open=true] .drawer__list a:nth-child(3){transition-delay:140ms}
.drawer[data-open=true] .drawer__list a:nth-child(4){transition-delay:180ms}
.drawer[data-open=true] .drawer__list a:nth-child(5){transition-delay:220ms}
.drawer[data-open=true] .drawer__list a:nth-child(n+6){transition-delay:260ms}
.drawer[data-open=true] .drawer__cta{transition-delay:300ms}

/* Type + sections */
.kicker{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-ink)}
.dark .kicker{color:var(--orange)}
.h1{font-size:clamp(2.4rem,6.4vw,4.6rem);letter-spacing:-.045em;line-height:1.02}
.h2{font-size:clamp(1.85rem,4vw,3rem);letter-spacing:-.04em}
.h3{font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:60ch;line-height:1.6}
.dark .lead{color:#B6C2D6}
.sec{padding-block:clamp(64px,9vw,120px)}
.sec--white{background:var(--surface)}
.sec--line{border-top:1px solid var(--line)}
.dark{background:var(--navy);color:#fff}
.sec__head{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,64px);max-width:720px}
.sec__head--wide{max-width:none}

/* Hero */
.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,104px);min-height:min(100svh - var(--hdr),880px);display:flex;align-items:center}
.hero__grid{display:grid;gap:clamp(40px,6vw,80px);align-items:center;width:100%}
.hero__copy{display:grid;gap:24px;justify-items:start}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero__facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px;font-size:.92rem;color:var(--muted)}
.hero__facts li{display:flex;align-items:center;gap:8px}
.hero__facts .ic{color:var(--ok)}
@media (min-width:960px){.hero__grid{grid-template-columns:1.15fr .85fr}}
.hero--page{min-height:0;padding-block:clamp(48px,7vw,88px) clamp(40px,6vw,72px)}
.hero--page:not(.hero--split) .hero__copy{max-width:820px}

/* Health card */
.score{background:var(--navy);color:#fff;border-radius:var(--r-surf);padding:clamp(22px,3vw,32px);display:grid;gap:22px;position:relative;box-shadow:0 30px 60px -30px rgba(15,23,42,.55)}
.score__top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;color:#94A3B8}
.score__tag{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);padding:4px 8px;border-radius:6px}
.score__main{display:flex;align-items:center;gap:24px}
.ring{position:relative;width:132px;height:132px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10;stroke-linecap:round}
.ring .trk{stroke:rgba(255,255,255,.1)}
.ring .val{stroke:var(--orange);stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.1s var(--ease-io) .2s}
.in .ring .val,.ring.in .val{stroke-dashoffset:calc(326.7 * (1 - var(--p,.88)))}
.ring__num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-weight:500;font-size:2.4rem;letter-spacing:-.05em}
.score__state{display:grid;gap:4px}
.score__state strong{font-size:1.15rem;letter-spacing:-.02em}
.score__state span{font-size:.9rem;color:#94A3B8;line-height:1.4}
.bars{display:grid;gap:12px}
.bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:.88rem;color:#CBD5E1}
.bar b{font-family:var(--mono);font-weight:500;color:#fff}
.bar i{grid-column:1/-1;height:6px;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden;display:block}
.bar i::after{content:"";display:block;height:100%;width:100%;background:var(--orange);border-radius:6px;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease-out) .35s}
.in .bar i::after,.score.in .bar i::after{transform:scaleX(var(--w))}
.score__foot{font-size:.78rem;color:#94A3B8;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}

/* Stats band */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
.stat{padding:clamp(22px,3vw,36px) clamp(14px,2vw,28px);border-top:1px solid rgba(255,255,255,.14)}
.stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
.stat__n{font-family:var(--mono);font-weight:500;font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.06em;line-height:1;color:#fff}
.stat__n em{font-style:normal;color:var(--orange)}
.stat__l{margin-top:10px;font-size:.92rem;color:#B6C2D6;line-height:1.4}
@media (min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}.stat:nth-child(odd){border-right:0}.stat{border-top:0;border-left:1px solid rgba(255,255,255,.14)}.stat:first-child{border-left:0}}

/* Bento */
.bento{display:grid;gap:16px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:14px;position:relative;transition:transform 220ms var(--ease-out),border-color 200ms ease}
.tile .ic-lg{width:34px;height:34px;color:var(--orange-ink)}
.tile p{color:var(--muted);font-size:.97rem}
.tile .link{margin-top:auto;padding-top:8px}
.tile--dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.tile--dark p{color:#B6C2D6}.tile--dark .ic-lg{color:var(--orange)}
.tile--soft{background:var(--orange-soft);border-color:#FBD9BE}
.tile ul{display:grid;gap:8px;font-size:.94rem;color:#CBD5E1}
.tile ul li{display:flex;gap:10px;align-items:flex-start}.tile ul .ic{margin-top:3px;color:var(--orange);width:1em;height:1em}
@media (hover:hover) and (pointer:fine){a.tile:hover{transform:translateY(-3px);border-color:var(--line-2)}a.tile.tile--dark:hover{border-color:var(--orange)}}
@media (min-width:900px){
  .bento{grid-template-columns:repeat(6,1fr)}
  .bento .t-a{grid-column:span 4;grid-row:span 2}
  .bento .t-b,.bento .t-c{grid-column:span 2}
  .bento .t-d{grid-column:span 3}.bento .t-e{grid-column:span 3}
}

/* Rows (feature list without cards) */
.rows{border-top:1px solid var(--line)}
.row{display:grid;gap:10px 32px;padding:clamp(20px,2.6vw,30px) 0;border-bottom:1px solid var(--line);align-items:start}
.row .ic{width:28px;height:28px;color:var(--orange-ink)}
.row h3{font-size:1.15rem}
.row p{color:var(--muted);max-width:56ch}
@media (min-width:760px){.row{grid-template-columns:56px 320px 1fr}}
.dark .rows,.dark .row{border-color:rgba(255,255,255,.14)}
.dark .row .ic{color:var(--orange)}.dark .row p{color:#B6C2D6}

/* split section */
.split{display:grid;gap:clamp(32px,5vw,72px);align-items:start}
@media (min-width:920px){.split{grid-template-columns:5fr 6fr}.split--rev{grid-template-columns:6fr 5fr}.sticky{position:sticky;top:calc(var(--hdr) + 32px)}}
.checks{display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.checks .ic{color:var(--ok);margin-top:3px;width:1.1em;height:1.1em}
.checks--inv li{color:#CBD5E1}.checks--inv .ic{color:var(--orange)}
.quote{font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.03em;line-height:1.3;font-weight:500;border-left:3px solid var(--orange);padding-left:20px}

/* Compare */
.compare{display:grid;gap:16px}
.cmp{border-radius:var(--r-surf);padding:clamp(22px,3vw,34px);border:1px solid var(--line);background:var(--surface)}
.cmp h3{margin-bottom:18px;display:flex;gap:10px;align-items:center}
.cmp ul{display:grid;gap:12px}
.cmp li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.cmp li .ic{margin-top:3px;width:1.1em;height:1.1em}
.cmp--bad li .ic{color:var(--bad)}.cmp--good{background:var(--navy);color:#fff;border-color:var(--navy)}
.cmp--good li{color:#DCE4F0}.cmp--good li .ic{color:var(--orange)}
@media (min-width:820px){.compare{grid-template-columns:1fr 1fr}}

/* Timeline / steps */
.steps{display:grid;gap:0;counter-reset:s}
.step{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding-bottom:clamp(28px,4vw,44px);position:relative}
.step::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:500;z-index:1}
.step::after{content:"";position:absolute;left:21.5px;top:44px;bottom:0;width:1px;background:var(--line-2)}
.step:last-child::after{display:none}.step:last-child{padding-bottom:0}
.step h3{margin-bottom:8px;padding-top:8px}
.step p{color:var(--muted);max-width:54ch}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.tag{font-size:.8rem;font-weight:500;padding:5px 10px;border-radius:8px;background:#E9EDF4;color:var(--muted)}
.dark .tag{background:rgba(255,255,255,.08);color:#CBD5E1}

.timeline{display:grid;gap:0}
.tl{display:grid;grid-template-columns:88px 1fr;gap:0 20px;padding:clamp(20px,3vw,32px) 0;border-top:1px solid var(--line)}
.tl__y{font-family:var(--mono);font-weight:500;font-size:1.05rem;color:var(--orange-ink);letter-spacing:-.03em;padding-top:2px}
.tl h3{margin-bottom:8px}.tl p{color:var(--muted);max-width:64ch}
@media (min-width:760px){.tl{grid-template-columns:180px 1fr;gap:0 40px}}

/* SLA */
.sla{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-surf);overflow:hidden;background:var(--surface)}
.sla__r{display:grid;gap:6px 24px;padding:20px clamp(18px,3vw,28px);border-top:1px solid var(--line);align-items:center}
.sla__r:first-child{border-top:0}
.sla__lv{display:flex;align-items:center;gap:10px;font-weight:600}
.sla__lv i{width:10px;height:10px;border-radius:50%;display:block}
.sla__t{font-family:var(--mono);font-weight:500;font-size:1.5rem;letter-spacing:-.05em}
.sla__d{color:var(--muted);font-size:.94rem}
@media (min-width:800px){.sla__r{grid-template-columns:180px 140px 1fr}}
.sla-note{margin-top:14px;font-size:.9rem;color:var(--faint)}
.firstresp{display:flex;gap:18px;align-items:center;background:var(--orange-soft);border:1px solid #FBD9BE;border-radius:var(--r-surf);padding:20px clamp(18px,3vw,28px);margin-bottom:16px}
.firstresp .mono{font-size:2.2rem;letter-spacing:-.06em;color:var(--orange-ink);line-height:1}
.firstresp p{color:var(--muted);font-size:.95rem}
.firstresp strong{color:var(--ink);display:block}

/* Sectors */
.sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}
.sector{display:flex;align-items:center;gap:14px;padding:20px 4px;border-bottom:1px solid var(--line);font-weight:500;letter-spacing:-.01em}
.sector .ic{color:var(--orange-ink);width:26px;height:26px}
@media (min-width:760px){.sectors{grid-template-columns:repeat(4,1fr);column-gap:24px}}

/* Testimonials */
.voices{display:grid;gap:16px}
.voice{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:22px}
.voice blockquote{margin:0;font-size:1.02rem;line-height:1.55;letter-spacing:-.01em}
.voice--lg blockquote{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.3;letter-spacing:-.03em;font-weight:500}
.voice figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.85rem;flex:none}
.voice figcaption b{display:block;font-weight:600;line-height:1.2}.voice figcaption span{font-size:.85rem;color:var(--faint)}
@media (min-width:900px){.voices{grid-template-columns:repeat(2,1fr)}.voice--lg{grid-row:span 2}}

/* Plans */
.plans{display:grid;gap:16px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:clamp(22px,3vw,30px);display:flex;flex-direction:column;gap:16px}
.plan--hot{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.plan__badge{align-self:flex-start;font-size:.74rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:var(--orange);color:var(--navy)}
.plan h3{font-size:1.5rem}
.plan__for{color:var(--faint);font-size:.92rem;margin-top:-8px}
.plan__size{display:flex;gap:10px;align-items:center;font-weight:600;padding:12px 14px;border-radius:var(--r-ctl);background:var(--bg)}
.plan__size .ic{color:var(--orange-ink)}
.plan ul{display:grid;gap:10px;font-size:.94rem;color:var(--muted)}
.plan ul li{display:flex;gap:10px}.plan ul .ic{color:var(--ok);margin-top:3px;width:1em;height:1em}
.plan .btn{margin-top:auto}
@media (min-width:700px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.plans{grid-template-columns:repeat(3,1fr)}}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:1.08rem;letter-spacing:-.02em;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{transition:transform 220ms var(--ease-out);color:var(--orange-ink)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:var(--muted);max-width:64ch}

/* Blog */
.posts{display:grid;gap:0;border-top:1px solid var(--line)}
.post{display:grid;gap:10px 40px;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line)}
.post__cat{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--orange-ink)}
.post h3{font-size:clamp(1.15rem,2vw,1.5rem);max-width:30ch}
.post p{color:var(--muted);max-width:60ch}
.post__meta{font-family:var(--mono);font-weight:500;font-size:.8rem;color:var(--faint)}
@media (min-width:860px){.post{grid-template-columns:200px 1fr}.post__side{display:grid;gap:8px;align-content:start}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);font-weight:500;font-size:.92rem;background:var(--surface);transition:transform 140ms var(--ease-out),background-color 160ms ease,color 160ms ease}
.chip:active{transform:scale(.97)}
.chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
@media (hover:hover) and (pointer:fine){.chip[aria-pressed=false]:hover{border-color:var(--navy)}}

/* Contact + forms */
.contact{display:grid;gap:clamp(32px,5vw,64px)}
@media (min-width:960px){.contact{grid-template-columns:5fr 6fr;align-items:start}}
.channels{display:grid;gap:0;border-top:1px solid var(--line)}
.chan{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line)}
.chan .ic{width:28px;height:28px;color:var(--orange-ink);margin-top:2px}
.chan b{display:block;font-size:1.15rem;letter-spacing:-.02em}
.chan span{display:block;color:var(--muted);font-size:.93rem}
.hours{margin-top:24px;display:grid;gap:8px;font-size:.95rem}
.hours div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line-2);padding-bottom:8px}
.hours .mono{color:var(--ink)}
.open{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;margin-top:14px}
.open i{width:8px;height:8px;border-radius:50%;background:var(--faint);display:block}
.open[data-on=true] i{background:var(--ok)}.open[data-on=true]{color:var(--ok)}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surf);padding:clamp(22px,3vw,36px);display:grid;gap:18px}
.form__grid{display:grid;gap:18px}
@media (min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.f--full{grid-column:1/-1}}
.f{display:grid;gap:8px}
.f label{font-size:.9rem;font-weight:600}
.f label small{font-weight:400;color:var(--faint)}
.f input,.f select,.f textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-ctl);padding:0 14px;height:50px;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.f textarea{height:auto;min-height:110px;padding:12px 14px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(249,115,22,.18)}
.f [aria-invalid=true]{border-color:var(--bad)}
.f .err{font-size:.84rem;color:var(--bad);min-height:0;display:none}
.f [aria-invalid=true]~.err{display:block}
.form__note{font-size:.86rem;color:var(--faint)}
.form__ok{display:none;text-align:left;gap:10px}
.form[data-done=true] .form__body{display:none}.form[data-done=true] .form__ok{display:grid}
.form__ok .ic{width:36px;height:36px;color:var(--ok)}

/* CTA band */
.cta{background:var(--navy);color:#fff;border-radius:var(--r-surf);padding:clamp(32px,6vw,72px);display:grid;gap:28px;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(closest-side,rgba(249,115,22,.28),transparent);pointer-events:none}
.cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.cta ul{display:flex;flex-wrap:wrap;gap:8px 24px;color:#B6C2D6;font-size:.92rem}
.cta ul li{display:flex;gap:8px;align-items:center}.cta ul .ic{color:var(--orange)}

.notice{display:flex;gap:14px;align-items:flex-start;border:1px solid #FBD9BE;background:var(--orange-soft);border-radius:var(--r-surf);padding:18px 20px;font-size:.95rem;color:var(--muted)}
.notice .ic{color:var(--orange-ink);width:1.5em;height:1.5em;margin-top:1px}
.notice strong{color:var(--ink)}

/* Footer */
.ftr{background:var(--navy);color:#B6C2D6;padding-block:clamp(48px,6vw,80px) calc(28px + env(safe-area-inset-bottom));margin-top:0}
.ftr__grid{display:grid;gap:36px}
@media (min-width:860px){.ftr__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.ftr .logo__name{color:#fff}.ftr .logo__tag{color:var(--orange)}
.ftr h4{color:#fff;font-size:.9rem;letter-spacing:0;margin-bottom:14px;font-weight:600}
.ftr li{margin-bottom:10px;font-size:.94rem}
.ftr a{transition:color 160ms ease}
@media (hover:hover) and (pointer:fine){.ftr a:hover{color:#fff}}
.ftr__about{margin-top:18px;max-width:34ch;font-size:.94rem}
.ftr__bar{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:.84rem;color:#8896AD}

/* WhatsApp float */
.wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border-radius:50%;background:var(--orange);color:var(--navy);display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(15,23,42,.5);transition:transform 160ms var(--ease-out)}
.wa:active{transform:scale(.94)}
.wa .ic{width:30px;height:30px}
@media (hover:hover) and (pointer:fine){.wa:hover{transform:scale(1.06)}}

/* Reveal */
.rv{opacity:0;transform:translateY(12px);transition:opacity 480ms var(--ease-out),transform 480ms var(--ease-out);transition-delay:calc(var(--i,0) * 60ms)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv{transform:none;transition:opacity 200ms ease}
  .drawer,.drawer *{transition-duration:1ms !important;transition-delay:0s !important}
  .ring .val,.bar i::after{transition-duration:1ms}
  .btn:active,.chip:active,.wa:active{transform:none}
}

/* rows inside split columns: icon + stacked text */
.split .row{grid-template-columns:44px 1fr;column-gap:16px;row-gap:6px}
.split .row .ic{grid-row:span 2}
.split .row p{max-width:none}
@media (min-width:1040px){.hero__grid{grid-template-columns:1.15fr .85fr}}
.sla__t{font-size:1.25rem;white-space:nowrap}
@media (min-width:800px){.sla__r{grid-template-columns:180px 190px 1fr}}

/* Logo oficial */
.logo img{height:40px;width:auto;display:block}
.drawer .logo img{height:36px}
.ftr .logo img{height:auto;width:180px;max-width:100%}
.logo{min-height:44px}

/* Fotos */
.ph{margin:0;border-radius:var(--r-surf);overflow:hidden;background:linear-gradient(135deg,var(--navy-2),var(--navy-3));aspect-ratio:var(--ar,4/3);position:relative}
.ph img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 400ms var(--ease-out)}
.ph--off{display:none}
.ph--tall{--ar:4/5}
.hero--split .hero__grid{grid-template-columns:1fr;align-items:center}
@media (min-width:960px){.hero--split .hero__grid{grid-template-columns:1.05fr .95fr}}
.hero--split .hero__copy{max-width:none}
.photo-row{display:grid;gap:16px}
@media (min-width:760px){.photo-row{grid-template-columns:1.2fr 1fr}}
.post{grid-template-columns:1fr}
.post__img{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-2),var(--navy-3))}
.post__img img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:860px){.post{grid-template-columns:240px 1fr 200px;align-items:start}.post__side{display:grid}}
