@font-face{font-family:'Hanken Grotesk';src:url('/assets/fonts/HankenGrotesk.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap;}

:root,:root[data-theme="light"],:root[data-theme="dark"]{
  --f:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --ink:#181A1E; --muted:#5C6572; --faint:#98A0AC;
  --paper:#FFFFFF; --soft:#FBF2E7; --line:#EFE6DA; --line-strong:#E3D6C2;
  --orange:#E8770C; --orange-d:#BC5F08; --orange-text:#B0590A;
  --pt50:#1D4E89; --ptgreen:#1A7D46;
  --wrap:1160px;
}
@media (prefers-color-scheme:dark){:root{
  --f:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --ink:#181A1E;--muted:#5C6572;--faint:#98A0AC;--paper:#FFFFFF;--soft:#FBF2E7;
  --line:#EFE6DA;--line-strong:#E3D6C2;--orange:#E8770C;--orange-d:#BC5F08;--orange-text:#B0590A;--pt50:#1D4E89;--ptgreen:#1A7D46;
}}

*{box-sizing:border-box;margin:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--f);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;}

h1,h2,h3,h4{font-weight:800;letter-spacing:-.025em;line-height:1.05;color:var(--ink);text-wrap:balance;}
h1{font-size:clamp(38px,5vw,62px);}
h2{font-size:clamp(28px,3.6vw,44px);}
h3{font-size:20px;letter-spacing:-.01em;}
p{margin:0;}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:52ch;line-height:1.55;}

.eyebrow,.kick{font-size:12px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:var(--orange-text);display:block;}
.kick.gray,.eyebrow.gray{color:var(--faint);}
.kick.blue{color:var(--pt50);} .kick.green{color:var(--ptgreen);}

/* ---- buttons (pill) ---- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--f);font-size:14.5px;font-weight:700;padding:13px 24px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .12s;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange-d);}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--ink);}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}

/* ---- nav (dark) ---- */
.nav{position:sticky;top:0;z-index:50;background:var(--ink);}
.nav-inner{max-width:var(--wrap);margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px;}
.brand{display:flex;align-items:center;cursor:pointer;background:none;border:0;padding:0;}
.logo{height:24px;width:auto;display:block;}
.nav-right{display:flex;align-items:center;gap:22px;}
.menu{display:flex;align-items:center;gap:30px;}
.menu a{color:#C9CDD4;font-size:15px;font-weight:500;transition:color .15s;}
.menu a:hover,.menu a.is-current{color:#fff;}
.menu .navcta{color:#fff;background:var(--orange);padding:11px 20px;border-radius:999px;font-weight:700;font-size:14px;}
.menu .navcta:hover{background:var(--orange-d);}
.lang-btn{background:none;border:1px solid #33383F;color:#C9CDD4;font-family:var(--f);font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:8px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s;}
.lang-btn:hover{border-color:#565d66;color:#fff;}
.burger{display:none;background:none;border:1px solid #33383F;color:#fff;width:42px;height:40px;border-radius:10px;cursor:pointer;font-size:18px;}

/* ---- sections ---- */
section{padding:88px 0;}
.band-mist{background:var(--soft);}
.rule{border:0;height:2px;background:var(--line-strong);margin:0;}

/* ---- generic text hero (inner pages) ---- */
.hero{padding:96px 0 72px;}
.hero .eyebrow{margin-bottom:20px;}
.hero .lead{margin-top:24px;}

/* ---- home hero ---- */
.hh .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding:64px 40px 56px;}
.hh h1{max-width:12ch;}
.hh h1 em{font-style:normal;color:var(--orange);}
.hh .eyebrow{margin-bottom:22px;}
.hh .sub{font-size:18.5px;color:var(--muted);margin:0 0 32px;max-width:44ch;}
.hh .acts{display:flex;gap:14px;flex-wrap:wrap;}
.hh-media{position:relative;}
.hh-media img{width:100%;aspect-ratio:4/3.1;object-fit:cover;border-radius:14px;display:block;}
.hero-cap{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(20,22,26,.82);backdrop-filter:blur(4px);color:#fff;border-radius:10px;padding:14px 20px;display:flex;gap:26px;}
.hero-cap .n{font-size:22px;font-weight:800;letter-spacing:-.02em;} .hero-cap .n span{color:var(--orange);}
.hero-cap .l{font-size:11.5px;color:#c3c8d0;margin-top:2px;}

/* ---- section heading block ---- */
.sh{margin-bottom:14px;}
.sh h2{white-space:nowrap;}
.sh .eyebrow{margin-bottom:12px;}
.sh p{color:var(--muted);font-size:17px;margin-top:14px;max-width:54ch;}

/* ---- publications feature rows (home) ---- */
.pubs{background:var(--soft);padding-bottom:28px;}
.pubs .sh h2{margin-top:0;}
.pub{display:grid;grid-template-columns:.34fr .66fr;gap:44px;padding:44px 0;border-top:2px solid var(--line-strong);align-items:start;}
.sh + .pub{border-top:2px solid var(--ink);}
.pub .mast{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.03em;}
.pub .tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:10px;}
.pub.pt50 .tag{color:var(--pt50);} .pub.ptgreen .tag{color:var(--ptgreen);}
.pub .desc{color:var(--muted);font-size:16.5px;max-width:52ch;}
.pub .stats{display:flex;gap:40px;margin:22px 0 20px;flex-wrap:wrap;}
.pub .stats .n{font-size:26px;font-weight:800;letter-spacing:-.02em;}
.pub.pt50 .stats .n{color:var(--pt50);} .pub.ptgreen .stats .n{color:var(--ptgreen);}
.pub .stats .l{font-size:12.5px;color:var(--muted);}
.pub .visit{font-weight:700;font-size:14.5px;}
.pub.pt50 .visit{color:var(--pt50);} .pub.ptgreen .visit{color:var(--ptgreen);}
.pub .visit:hover{text-decoration:underline;}
.pub .pbars{margin-top:26px;max-width:250px;display:flex;flex-direction:column;gap:11px;}
.pub .bcap{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--faint);margin-bottom:3px;}
.pub .pbar .btop{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:5px;}
.pub .ptrack{height:6px;background:rgba(24,26,30,.07);border-radius:6px;overflow:hidden;}
.pub .ptrack i{display:block;height:100%;border-radius:6px;}
.pub.pt50 .ptrack i{background:var(--pt50);} .pub.ptgreen .ptrack i{background:var(--ptgreen);}

/* ---- positioning split (home) ---- */
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center;}
.split img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:12px;display:block;}
.split .lead{margin:18px 0 26px;}
.plist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px;}
.plist li{display:flex;gap:13px;font-size:16px;align-items:baseline;color:var(--muted);}
.plist li::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--orange);flex:none;transform:translateY(1px);}
.plist b{font-weight:800;color:var(--ink);}

/* ---- events strip (home) ---- */
.evs{background:var(--soft);}
.evs .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;}
.evs .strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;}
.evs .foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px;flex-wrap:wrap;gap:16px;}
.evs .foot p{color:var(--muted);max-width:52ch;font-size:16px;}

/* ---- home cta ---- */
.homecta{border-top:2px solid var(--ink);padding:0;}
.homecta .wrap{padding:56px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.homecta h2{max-width:16ch;}
.homecta h2 em{font-style:normal;color:var(--orange);}

/* ---- background structure (decorative shapes) ---- */
.hh,.pubs,.evs,.homecta,.hero,.band-mist{position:relative;overflow:hidden;}
.hh>.wrap,.pubs>.wrap,.evs>.wrap,.homecta>.wrap,.hero>.wrap,.band-mist>.wrap{position:relative;z-index:1;}

/* ambient drifting blobs injected into the cream bands (see site.js) */
.blobfield{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.blobfield b{position:absolute;border-radius:50%;will-change:transform;}
.blobfield .b1{width:54vw;height:44vw;left:-10vw;top:-16vw;
  background:radial-gradient(circle at 50% 50%,rgba(232,119,12,.24),transparent 66%);
  animation:drift1 15s ease-in-out infinite alternate;}
.blobfield .b2{width:48vw;height:40vw;right:-8vw;bottom:-18vw;
  background:radial-gradient(circle at 50% 50%,rgba(188,95,8,.20),transparent 66%);
  animation:drift2 19s ease-in-out infinite alternate;}
.blobfield .b3{width:40vw;height:32vw;left:34vw;top:12vw;
  background:radial-gradient(circle at 50% 50%,rgba(224,140,60,.16),transparent 68%);
  animation:drift3 23s ease-in-out infinite alternate;}
@keyframes drift1{from{transform:translate(0,0) scale(1);}to{transform:translate(20vw,13vw) scale(1.24);}}
@keyframes drift2{from{transform:translate(0,0) scale(1.14);}to{transform:translate(-16vw,-11vw) scale(1);}}
@keyframes drift3{from{transform:translate(0,0) scale(1);}to{transform:translate(-11vw,10vw) scale(1.2);}}

/* geometric accents tucked into section corners */
.hh::after,.hero::after{content:"";position:absolute;z-index:0;pointer-events:none;
  width:560px;height:560px;right:-190px;top:-180px;border-radius:50%;
  border:2px solid var(--line-strong);}
.hero::after{width:460px;height:460px;right:-170px;top:-150px;}
.homecta::after{content:"";position:absolute;z-index:0;pointer-events:none;
  width:220px;height:220px;right:-60px;top:-60px;border-radius:28px;
  border:2px solid rgba(232,119,12,.38);transform:rotate(15deg);}

/* ---- product cards (fallback / legacy) ---- */
.prow{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;background:var(--line);border-top:2px solid var(--ink);}
.pcard{background:var(--soft);padding:34px 30px 30px;display:flex;flex-direction:column;gap:12px;}
.pcard .kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;}
.pcard.pt50 .kicker{color:var(--pt50);} .pcard.ptgreen .kicker{color:var(--ptgreen);} .pcard.events .kicker{color:var(--orange-text);}
.masthead{font-weight:800;font-size:24px;letter-spacing:-.02em;}
.pcard p{color:var(--muted);font-size:15px;flex:1;}
.pcard .go{font-weight:700;font-size:14px;color:var(--orange-text);}
.pcard.pt50 .go{color:var(--pt50);} .pcard.ptgreen .go{color:var(--ptgreen);}
.pcard .go:hover{text-decoration:underline;}

/* ---- stats ---- */
.stat-strip{display:flex;flex-wrap:wrap;gap:24px 56px;align-items:flex-end;margin-top:40px;}
.stat{display:flex;flex-direction:column;gap:6px;}
.stat .num{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
.stat .lbl{font-size:13px;color:var(--muted);}
.stat.orange .num,.offer .stat .num{color:var(--ink);}

/* ---- value grid (legacy) ---- */
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 72px;margin-top:48px;}
.vitem{display:flex;flex-direction:column;gap:6px;padding:24px 0;border-top:2px solid var(--line-strong);}
.vitem h3{font-weight:800;}
.vitem p{color:var(--muted);font-size:15.5px;}

/* ---- cta band (legacy) ---- */
.cta-band{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:56px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.cta-band p{color:var(--muted);margin-top:8px;}

/* ---- produtos: offers ---- */
.offer{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;padding:56px 0;border-top:2px solid var(--line-strong);align-items:start;}
.offer:first-of-type{border-top:0;padding-top:8px;}
.offer .accent-lbl{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.offer .accent-lbl::before{content:"";width:28px;height:4px;border-radius:3px;background:var(--orange);}
.offer.pt50 .accent-lbl{color:var(--pt50);} .offer.pt50 .accent-lbl::before{background:var(--pt50);}
.offer.ptgreen .accent-lbl{color:var(--ptgreen);} .offer.ptgreen .accent-lbl::before{background:var(--ptgreen);}
.offer.events .accent-lbl{color:var(--orange-text);}
.offer .desc{color:var(--muted);font-size:16px;}
.olist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;}
.olist li{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgba(24,26,30,.04),0 4px 14px rgba(24,26,30,.04);transition:border-color .18s,transform .18s,box-shadow .18s;}
.olist li:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(24,26,30,.07),0 12px 28px rgba(24,26,30,.06);}
.offer.pt50 .olist li:hover{border-color:var(--pt50);}
.offer.ptgreen .olist li:hover{border-color:var(--ptgreen);}
.offer.events .olist li:hover{border-color:var(--orange);}
.olist .oname{font-weight:700;font-size:16px;}
.olist .odesc{font-size:14.5px;color:var(--muted);}
.tiers{display:flex;flex-direction:column;gap:10px;}
.tier{border-left:3px solid var(--orange);padding:6px 0 6px 14px;font-size:16px;}
.offer .btn-row{margin-top:24px;}

/* ---- audience bars (produtos) ---- */
.bars{display:flex;flex-direction:column;gap:12px;margin:22px 0 8px;max-width:360px;}
.bar-row{display:flex;flex-direction:column;gap:6px;}
.bar-row .btop{display:flex;justify-content:space-between;font-size:13px;}
.btop .bl{color:var(--muted);} .btop .bv{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;}
.bar-track{height:6px;border-radius:6px;background:rgba(24,26,30,.07);overflow:hidden;}
.bar-fill{display:block;height:100%;border-radius:6px;background:var(--orange);}
.bars.pt50 .bar-fill{background:var(--pt50);} .bars.ptgreen .bar-fill{background:var(--ptgreen);}
.bar-note{font-size:13px;color:var(--muted);margin-top:4px;}

/* ---- jornais ---- */
.jgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:46px;background:var(--line);border-top:2px solid var(--ink);}
.jcard{background:var(--paper);display:flex;flex-direction:column;}
.jhead{padding:32px 32px 18px;}
.jhead .masthead{font-size:34px;}
.jhead .sub{font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-weight:700;}
.jcard.pt50 .jhead .sub{color:var(--pt50);} .jcard.ptgreen .jhead .sub{color:var(--ptgreen);}
.jbody{padding:0 32px 32px;display:flex;flex-direction:column;gap:18px;}
.jbody p{color:var(--muted);font-size:15.5px;}
.jbody .meta{display:flex;gap:32px;flex-wrap:wrap;}
.jbody .meta .num{font-weight:800;font-size:22px;letter-spacing:-.02em;}
.jcard.pt50 .meta .num{color:var(--pt50);} .jcard.ptgreen .meta .num{color:var(--ptgreen);}
.jbody .meta .mlbl{font-size:12.5px;color:var(--muted);display:block;}
.jbody a.ext{margin-top:2px;align-self:flex-start;}

/* ---- iniciativas ---- */
.ev-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);margin-top:44px;box-shadow:0 1px 2px rgba(24,26,30,.04),0 6px 20px rgba(24,26,30,.05);}
.ev-illus{background:var(--soft);border-right:1px solid var(--line);padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:230px;}
.ev-illus .k{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--orange-text);font-weight:700;}
.ev-illus .t{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.04;}
.ev-illus span:last-child{color:var(--muted);font-size:15px;}
.ev-body{padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center;}
.ev-body p{color:var(--muted);}
.up-band{border:1.5px dashed var(--line-strong);border-radius:8px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;}
.up-band p{color:var(--muted);margin-top:6px;max-width:52ch;}
.arch-head{display:flex;align-items:center;gap:11px;margin:52px 0 22px;}
.arch-head .pd{width:11px;height:11px;border-radius:50%;flex:none;background:var(--orange);}
.arch-head.pt50 .pd{background:var(--pt50);} .arch-head.ptgreen .pd{background:var(--ptgreen);}
.arch-head .pt{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;}
.egrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ecard{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);box-shadow:0 1px 2px rgba(24,26,30,.04),0 4px 14px rgba(24,26,30,.04);transition:border-color .18s,transform .18s,box-shadow .18s;}
.ecard:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(24,26,30,.07),0 12px 28px rgba(24,26,30,.06);}
.ecard.pt50:hover{border-color:var(--pt50);} .ecard.ptgreen:hover{border-color:var(--ptgreen);}
.ephoto{width:100%;aspect-ratio:360/237;object-fit:cover;display:block;background:var(--soft);border-bottom:1px solid var(--line);}
.ebody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;}
.ecard .etop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.etag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);}
.edate{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;}
.ecard h4{font-size:17px;font-weight:800;line-height:1.28;}
.ecard p{color:var(--muted);font-size:14.5px;}
.tag-illus{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;}

/* ---- sobre ---- */
.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:start;}
.quote{font-size:clamp(23px,2.6vw,32px);font-weight:800;line-height:1.24;letter-spacing:-.02em;text-wrap:balance;}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;}
.tmember{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--paper);}
.tmember .av{width:52px;height:52px;border-radius:50%;background:var(--soft);border:1.5px solid var(--line-strong);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;flex:none;}
.tmember .tn{font-weight:700;font-size:15.5px;}
.tmember .tr{font-size:13.5px;color:var(--muted);}

/* ---- contactos / form ---- */
.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
form{display:flex;flex-direction:column;gap:18px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field label{font-size:13.5px;font-weight:700;}
.field input,.field select,.field textarea{font-family:var(--f);font-size:15px;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:10px;padding:13px 15px;width:100%;transition:border-color .15s,box-shadow .15s;}
.field textarea{resize:vertical;min-height:120px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,119,12,.16);}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--muted);}
.consent input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--orange);}
.consent a,a.inline{color:var(--orange-text);text-decoration:underline;}
.form-note{font-size:12.5px;color:var(--muted);}
.success{border:1.5px solid var(--ptgreen);border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:10px;background:var(--paper);}
.success .h{font-weight:800;font-size:19px;}
.success p{color:var(--muted);}
.cx-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:16px;}
.cx-list li{display:flex;flex-direction:column;gap:3px;}
.cx-list .cl{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.cx-list .cv{font-weight:700;}
.form-note,.cf-turnstile{margin-top:2px;}

/* ---- footer (dark) ---- */
footer{background:var(--ink);color:#9BA2AD;padding:66px 0 40px;}
.foot-inner{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap;}
.foot-logo{height:24px;width:auto;display:block;margin-bottom:14px;}
.foot-brand p{color:#9BA2AD;font-size:14px;max-width:32ch;}
.foot-links{display:flex;gap:56px;flex-wrap:wrap;}
.foot-col{display:flex;flex-direction:column;gap:9px;}
.foot-col .ft{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#6D7682;font-weight:700;margin-bottom:6px;}
.foot-col a,.foot-col button{color:#9BA2AD;font-size:14.5px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:var(--f);}
.foot-col a:hover,.foot-col button:hover{color:#fff;}
.foot-base{border-top:1px solid #282C33;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#6D7682;font-size:13px;}
.foot-base a{color:#9BA2AD!important;text-decoration:underline;}

:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px;}

@media (max-width:880px){
  .menu{position:fixed;inset:76px 0 auto 0;background:var(--ink);flex-direction:column;align-items:stretch;padding:14px 22px 20px;gap:2px;display:none;border-top:1px solid #282C33;}
  .menu.open{display:flex;}
  .menu a{padding:14px 4px;font-size:16px;}
  .menu .navcta{margin:10px 0 0;text-align:center;}
  .burger{display:block;}
  .hh .wrap,.split,.pub,.offer,.about-grid,.form-grid,.ev-hero{grid-template-columns:1fr;gap:32px;}
  .prow,.jgrid,.vgrid,.egrid,.team{grid-template-columns:1fr;}
  .evs .strip{grid-template-columns:1fr 1fr;}
  .split img{max-height:280px;}
  .sh h2{white-space:normal;}
  .two{grid-template-columns:1fr;}
  section{padding:64px 0;}
  .hero{padding:72px 0 56px;}
  .ev-illus{border-right:0;border-bottom:1px solid var(--line);}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important;}}

/* ---- scroll reveal (fade + slide-up as sections enter view) ---- */
@media (prefers-reduced-motion:no-preference){
  .js-reveal .hh .eyebrow,.js-reveal .hh h1,.js-reveal .hh .sub,.js-reveal .hh .acts,.js-reveal .hh-media,
  .js-reveal .hero>.wrap>.eyebrow,.js-reveal .hero>.wrap>h1,.js-reveal .hero>.wrap>.lead,
  .js-reveal .sh,.js-reveal .pub,.js-reveal .split>img,.js-reveal .split>div,
  .js-reveal .evs .strip,.js-reveal .evs .foot,.js-reveal .homecta h2,.js-reveal .homecta .btn,
  .js-reveal .jcard,.js-reveal .about-grid>div,.js-reveal .form-grid>div,
  .js-reveal .offer,.js-reveal .ev-hero,.js-reveal .up-band,.js-reveal .arch-head,.js-reveal .ecard{
    opacity:0;transform:translateY(22px);
    transition:opacity .7s cubic-bezier(.22,.61,.28,1),transform .7s cubic-bezier(.22,.61,.28,1);
  }
  .js-reveal .rv-in{opacity:1!important;transform:none!important;}
}

/* the hidden attribute must win over display:flex on form/.success */
[hidden]{display:none!important;}
