*{margin:0;padding:0;box-sizing:border-box}
<style>
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/fonts/playfair.woff2?v=ef05b30d6e) format('woff2');}
@font-face{font-family:'InterVar';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter.woff2?v=260c81a475) format('woff2');}
@font-face{font-family:'Glacial Indifference';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/glacial400.woff?v=14659fb8e3) format('woff');}
@font-face{font-family:'Glacial Indifference';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/glacial700.woff?v=193bb05b2c) format('woff');}

:root{
  --paper:#FBFAF8; --ink:#141416; --graphite:#6C6C70; --faint:#8E8E92;
  --line:rgba(20,20,22,.14); --line-strong:rgba(20,20,22,.30);
  --wash:#F1F0EC; --card:#FFFFFF;
  --panel-bg:#141416; --panel-fg:#F5F4F0; --panel-line:rgba(245,244,240,.16); --panel-faint:#A6A6AA;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'InterVar',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --geo:'Glacial Indifference','Century Gothic',Futura,'InterVar',sans-serif;
  --maxw:1160px;
  --logo-mark:url(/assets/img/mark-black.png?v=9f33d29af2);
  --logo-word:url(/assets/img/word-black.png?v=b77f1698ee);
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#0C0C0E; --ink:#F3F2EE; --graphite:#9D9DA1; --faint:#77777B;
    --line:rgba(243,242,238,.15); --line-strong:rgba(243,242,238,.32);
    --wash:#141416; --card:#151517;
    --panel-bg:#070709; --panel-fg:#F3F2EE; --panel-line:rgba(243,242,238,.14); --panel-faint:#8A8A8E;
    --logo-mark:url(/assets/img/mark-white.png?v=ad576b2468);
    --logo-word:url(/assets/img/word-white.png?v=1a86320da5);
  }
}
:root[data-theme="light"]{
  --paper:#FBFAF8; --ink:#141416; --graphite:#6C6C70; --faint:#8E8E92;
  --line:rgba(20,20,22,.14); --line-strong:rgba(20,20,22,.30);
  --wash:#F1F0EC; --card:#FFFFFF;
  --panel-bg:#141416; --panel-fg:#F5F4F0; --panel-line:rgba(245,244,240,.16); --panel-faint:#A6A6AA;
  --logo-mark:url(/assets/img/mark-black.png?v=9f33d29af2);
  --logo-word:url(/assets/img/word-black.png?v=b77f1698ee);
}
:root[data-theme="dark"]{
  --paper:#0C0C0E; --ink:#F3F2EE; --graphite:#9D9DA1; --faint:#77777B;
  --line:rgba(243,242,238,.15); --line-strong:rgba(243,242,238,.32);
  --wash:#141416; --card:#151517;
  --panel-bg:#070709; --panel-fg:#F3F2EE; --panel-line:rgba(243,242,238,.14); --panel-faint:#8A8A8E;
  --logo-mark:url(/assets/img/mark-white.png?v=ad576b2468);
  --logo-word:url(/assets/img/word-white.png?v=1a86320da5);
}

*{box-sizing:border-box;}
.cgp{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px;}
.cgp img{max-width:100%;display:block;}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.09;text-wrap:balance;margin:0;letter-spacing:-.012em;}
p{margin:0;}
a{color:inherit;}
.eyebrow{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--graphite);margin:0 0 18px;}
.lead{font-size:clamp(17px,1.85vw,20px);color:var(--graphite);line-height:1.56;max-width:62ch;}

/* ── chrome ── */
.util{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line);}
.util-in{max-width:var(--maxw);margin:0 auto;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.util-note{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);}
.toggles{display:flex;gap:8px;align-items:center;}
.tg{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--graphite);background:transparent;border:1px solid var(--line);padding:6px 11px;cursor:pointer;transition:.18s;}
.tg:hover{border-color:var(--line-strong);color:var(--ink);}
.tg[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.tg-group{display:inline-flex;}
.tg-group .tg:not(:last-child){border-right:none;}
.tg:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;}

/* domain switcher = the ecosystem */
.domains{border-bottom:1px solid var(--line);background:var(--wash);}
.domains-in{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:flex;gap:0;overflow-x:auto;}
.dom{flex:none;background:transparent;border:none;border-right:1px solid var(--line);padding:13px 20px;cursor:pointer;font-family:var(--sans);text-align:left;transition:.18s;color:var(--graphite);}
.dom:first-child{border-left:1px solid var(--line);}
.dom b{display:block;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:inherit;}
.dom > span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:3px;}
.dom:hover{background:var(--card);color:var(--ink);}
.dom[aria-current="true"]{background:var(--ink);color:var(--paper);}
.dom[aria-current="true"] > span{color:inherit;opacity:.6;}

/* site header */
.site-head{border-bottom:1px solid var(--line);background:var(--paper);}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;gap:24px;}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;}
.brand .mk{width:32px;height:34px;background:var(--logo-mark) center/contain no-repeat;flex:none;}
.brand .bt{font-family:var(--serif);font-weight:700;font-size:15.5px;letter-spacing:.01em;line-height:1.1;}
.brand .bt small{display:block;font-family:var(--sans);font-weight:500;font-size:9.5px;letter-spacing:.2em;color:var(--graphite);margin-top:5px;text-transform:uppercase;}
.nav{display:flex;gap:28px;align-items:center;}
.nav a{font-size:13px;font-weight:500;color:var(--graphite);text-decoration:none;transition:.15s;cursor:pointer;}
.nav a:hover{color:var(--ink);}
.nav .navcta{border:1px solid var(--line-strong);padding:9px 16px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);}
.nav .navcta:hover{background:var(--ink);color:var(--paper);}
@media(max-width:860px){.nav a:not(.navcta){display:none;}}

/* buttons */
.btn{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:15px 28px;border:1px solid var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;transition:.18s;}
.btn.primary{background:var(--ink);color:var(--paper);}
.btn.primary:hover{opacity:.86;}
.btn.ghost{background:transparent;color:var(--ink);}
.btn.ghost:hover{background:var(--ink);color:var(--paper);}
.btn .ar{transition:transform .18s;}
.btn:hover .ar{transform:translateX(3px);}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.inline-link{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:.16s;cursor:pointer;}
.inline-link:hover{gap:12px;}

/* sections */
.section .wrap{padding-top:clamp(60px,7.5vw,100px);padding-bottom:clamp(60px,7.5vw,100px);}
.sec-head{max-width:66ch;margin-bottom:50px;}
.sec-head h2{font-size:clamp(27px,3.9vw,45px);margin-bottom:18px;}
.dark-sec{background:var(--panel-bg);color:var(--panel-fg);}
.dark-sec .eyebrow,.dark-sec .lead{color:var(--panel-faint);}
.dark-sec h2,.dark-sec h3,.dark-sec h4{color:var(--panel-fg);}

/* hero */
.hero .wrap{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(48px,6vw,84px);}
.hero h1{font-size:clamp(36px,6vw,74px);line-height:1.03;max-width:17ch;letter-spacing:-.022em;}
.hero .lead{margin-top:28px;max-width:58ch;}

/* stat band */
.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;}
.stat{padding:32px 26px;border-right:1px solid var(--line);}
.stat:first-child{padding-left:0;}
.stat:last-child{border-right:none;padding-right:0;}
.stat .n{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1;font-variant-numeric:tabular-nums;}
.stat .l{font-size:12.5px;color:var(--graphite);margin-top:11px;line-height:1.42;}
.stat sup{font-size:.48em;color:var(--faint);top:-.9em;}
@media(max-width:720px){.band .wrap{grid-template-columns:repeat(2,1fr);}.stat:nth-child(2n){border-right:none;}.stat:nth-child(-n+2){border-bottom:1px solid var(--line);}}

/* grid of cards */
.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
.cell{background:var(--card);padding:32px 28px 36px;}
.dark-sec .grid{background:var(--panel-line);border-color:var(--panel-line);}
.dark-sec .cell{background:var(--panel-bg);}
.cell .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:600;}
.dark-sec .cell .k{color:var(--panel-faint);}
.cell h3{font-size:19px;margin-bottom:12px;line-height:1.18;}
.cell p{font-size:14.5px;color:var(--graphite);line-height:1.56;}
.dark-sec .cell p{color:var(--panel-faint);}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.g3,.g4,.g2{grid-template-columns:1fr;}}

/* note under grids */
.grid-note{margin-top:26px;font-size:14px;color:var(--graphite);max-width:70ch;line-height:1.55;}
.grid-note b{color:var(--ink);font-weight:600;}
.dark-sec .grid-note{color:var(--panel-faint);}

/* contact block (repeated on every strategic page) */
.contact{background:var(--ink);color:var(--paper);}
.contact .wrap{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(56px,7vw,92px);display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.contact h2{color:var(--paper);font-size:clamp(28px,3.8vw,44px);margin-bottom:18px;max-width:17ch;}
.contact p{color:color-mix(in srgb,var(--paper) 72%,transparent);font-size:17px;line-height:1.55;max-width:46ch;}
.contact .cbox{border:1px solid color-mix(in srgb,var(--paper) 26%,transparent);padding:30px 28px;}
.contact .cbox .cl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 55%,transparent);margin-bottom:8px;}
.contact .cbox .cv{font-size:16px;font-weight:500;margin-bottom:22px;}
.contact .cbox .cv:last-of-type{margin-bottom:26px;}
.contact .btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.contact .btn.primary:hover{opacity:.88;}
@media(max-width:800px){.contact .wrap{grid-template-columns:1fr;gap:34px;}}

/* footer */
.foot{background:var(--paper);border-top:1px solid var(--line);}
.foot .wrap{padding-top:40px;padding-bottom:44px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;}
.foot .fw{width:150px;height:102px;background:var(--logo-mark) 56px 0/38px auto no-repeat, var(--logo-word) left bottom/150px auto no-repeat;margin-bottom:16px;}
.foot .ftag{font-size:12.5px;color:var(--graphite);line-height:1.6;max-width:34ch;}
.foot h5{font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-weight:600;}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.foot li a{font-size:13px;color:var(--graphite);text-decoration:none;cursor:pointer;}
.foot li a:hover{color:var(--ink);}
.foot .legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;font-size:11.5px;color:var(--faint);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
@media(max-width:700px){.foot .wrap{grid-template-columns:1fr 1fr;}}

/* full-bleed photo hero (committed dark, both themes) */
.hero-bleed{position:relative;background:#0B0B0D;color:#F5F4F0;border-bottom:1px solid var(--line);overflow:hidden;}
.hero-bleed .bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.52;}
.hero-bleed .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.94) 0%,rgba(8,8,10,.78) 46%,rgba(8,8,10,.38) 100%);}
.hero-bleed .wrap{position:relative;z-index:2;padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(48px,6vw,72px);}
.hero-bleed .eyebrow{color:rgba(245,244,240,.62);}
.hero-bleed h1{color:#F5F4F0;font-size:clamp(36px,6vw,74px);line-height:1.03;max-width:17ch;letter-spacing:-.022em;}
.hero-bleed .lead{color:rgba(245,244,240,.78);margin-top:28px;max-width:58ch;}
.hero-bleed .btn.primary{background:#F5F4F0;color:#141416;border-color:#F5F4F0;}
.hero-bleed .btn.ghost{color:#F5F4F0;border-color:rgba(245,244,240,.55);}
.hero-bleed .btn.ghost:hover{background:#F5F4F0;color:#141416;}
.hero-bleed .stats-in{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(245,244,240,.18);margin-top:52px;}
.hero-bleed .stat{border-right:1px solid rgba(245,244,240,.13);padding:26px 26px 6px;}
.hero-bleed .stat:first-child{padding-left:0;}
.hero-bleed .stat:last-child{border-right:none;}
.hero-bleed .stat .n{color:#F5F4F0;}
.hero-bleed .stat .l{color:rgba(245,244,240,.6);}
.hero-bleed .stat sup{color:rgba(245,244,240,.45);}
@media(max-width:720px){.hero-bleed .stats-in{grid-template-columns:repeat(2,1fr);}.hero-bleed .stat:nth-child(2n){border-right:none;}}
.hero-logo{background:url(/assets/img/cgp-full-white.png?v=eea3f5270b) left center/contain no-repeat;width:min(236px,52vw);aspect-ratio:563/420;margin-bottom:34px;}
:root{--logo-fin:url(/assets/img/fin-black.png?v=1afa61a482);--logo-tax:url(/assets/img/tax-black.png?v=4cbb8c1732);--logo-prof:url(/assets/img/prof-black.png?v=246e1defc0);}
@media (prefers-color-scheme:dark){:root{--logo-fin:url(/assets/img/fin-white.png?v=8285ebf738);--logo-tax:url(/assets/img/tax-white.png?v=3b7383f027);--logo-prof:url(/assets/img/prof-white.png?v=c119ae6e57);}}
:root[data-theme="light"]{--logo-fin:url(/assets/img/fin-black.png?v=1afa61a482);--logo-tax:url(/assets/img/tax-black.png?v=4cbb8c1732);--logo-prof:url(/assets/img/prof-black.png?v=246e1defc0);}
:root[data-theme="dark"]{--logo-fin:url(/assets/img/fin-white.png?v=8285ebf738);--logo-tax:url(/assets/img/tax-white.png?v=3b7383f027);--logo-prof:url(/assets/img/prof-white.png?v=c119ae6e57);}
.fin-logo{background:var(--logo-fin) left center/contain no-repeat;width:min(216px,48vw);aspect-ratio:401/300;margin-bottom:34px;}
.tax-logo{background:var(--logo-tax) left center/contain no-repeat;width:min(216px,48vw);aspect-ratio:401/300;margin-bottom:34px;}
.prof-logo{background:var(--logo-prof) left center/contain no-repeat;width:min(360px,74vw);aspect-ratio:2201/462;margin-bottom:30px;}
.bg-skyline{background-image:url(/assets/img/skyline.jpg?v=f5068ceb9d);}
.bg-boardroom{background-image:url(/assets/img/boardroom.jpg?v=f074958be0);}
.bg-charts{background-image:url(/assets/img/charts.jpg?v=f49500e46d);}
.photoband .bg.bg-charts{opacity:.30;}

/* photo quote band */
.photoband{position:relative;background:#0B0B0D;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.photoband .bg{position:absolute;inset:0;background-position:center 38%;background-size:cover;opacity:.38;}
.photoband .wrap{position:relative;z-index:2;padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px);}
.photoband blockquote{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.4vw,40px);line-height:1.22;color:#F5F4F0;max-width:26ch;text-wrap:balance;}
.photoband blockquote footer{margin-top:20px;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,244,240,.55);}

/* long-form services */
.svc-long{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:44px 0;border-top:1px solid var(--line);}
.svc-long:first-child{border-top:none;padding-top:0;}
.svc-idx{display:flex;flex-direction:column;}
.svc-k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600;line-height:1.5;}
.svc-body h2{font-size:clamp(23px,2.7vw,32px);margin-bottom:20px;max-width:24ch;}
.svc-body p{font-size:16px;color:var(--graphite);line-height:1.68;margin-bottom:15px;max-width:68ch;}
.svc-body p:last-child{margin-bottom:0;}
@media(max-width:760px){.svc-long{grid-template-columns:1fr;gap:14px;}}

/* screenshots */
.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.shot{margin:0;}
.shot-wide{grid-column:1/-1;}
.shot-frame{border:1px solid var(--line-strong);background:var(--card);overflow:hidden;}
.shot-bar{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--wash);}
.shot-bar span{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none;}
.shot-bar em{margin-left:10px;font-style:normal;font-size:11px;color:var(--faint);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.shot-img{aspect-ratio:16/10;background:var(--card) center top/100% auto no-repeat;position:relative;}
.shot-wide .shot-img{aspect-ratio:16/8;}
.shot-img:not([style*="image"])::after{content:attr(data-ph);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--faint);letter-spacing:.14em;text-transform:uppercase;background:repeating-linear-gradient(135deg,transparent,transparent 9px,var(--line) 9px,var(--line) 10px);}
.shot figcaption{margin-top:14px;font-size:14px;color:var(--graphite);line-height:1.5;}
.shot figcaption b{display:block;font-family:var(--serif);font-size:18px;color:var(--ink);font-weight:700;margin-bottom:5px;}
@media(max-width:760px){.shots{grid-template-columns:1fr;}}

/* guided tour: tela + comentário */
.tour{display:grid;gap:clamp(44px,5.5vw,72px);}
.tour-item{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,4vw,54px);align-items:center;}
.tour-item:nth-child(even) .tour-note{order:-1;}
.tour-note .k{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-weight:600;}
.tour-note h3{font-size:clamp(20px,2.3vw,27px);margin-bottom:14px;}
.tour-note p{font-size:15px;color:var(--graphite);line-height:1.62;max-width:44ch;}
@media(max-width:820px){.tour-item{grid-template-columns:1fr;gap:18px;}.tour-item:nth-child(even) .tour-note{order:0;}}

/* ticks list */
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.ticks li{position:relative;padding-left:24px;font-size:14.5px;color:var(--panel-faint);line-height:1.5;}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:1px;background:var(--panel-fg);}

/* comparison table */
.cmp{border:1px solid var(--panel-line);}
.cmp-h{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--panel-faint);padding:18px 22px;border-bottom:1px solid var(--panel-line);font-weight:600;}
.cmp table{width:100%;border-collapse:collapse;font-size:13.5px;}
.cmp th{text-align:center;padding:13px 14px;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--panel-faint);font-weight:600;border-bottom:1px solid var(--panel-line);}
.cmp th:first-child{text-align:left;width:52%;}
.cmp td{padding:13px 14px;border-bottom:1px solid var(--panel-line);color:var(--panel-faint);}
.cmp tbody tr:last-child td{border-bottom:none;}
.cmp td.y,.cmp td.n{text-align:center;font-size:15px;}
.cmp td.y{color:var(--panel-fg);}
.cmp td.n{color:color-mix(in srgb,var(--panel-faint) 50%,transparent);}

/* livros (professor) */
@media(max-width:820px){.bookrow{grid-template-columns:1fr 1fr!important;}}
@media(max-width:560px){.bookrow{grid-template-columns:1fr!important;}}
@media(max-width:800px){.premrow{grid-template-columns:1fr!important;}}


/* tipografia de marca nos rótulos e botões (padrão recomendado) */
.eyebrow,.btn,.inline-link,.cell .k,.svc-k,.tour-note .k,.cmp-h,.cmp th,.contact .cbox .cl,.foot h5,.dom > span,.brand .bt small,.photoband blockquote footer,.util-note,.tg{font-family:var(--geo);}


/* formulário de contato */
.cform{display:grid;gap:10px;margin-top:6px;}
form.lang-en{display:none;}
:root[data-lang="en"] form.lang-pt{display:none;}
:root[data-lang="en"] form.lang-en{display:grid;}
.cform input,.cform textarea{font-family:var(--sans);font-size:14px;padding:12px 14px;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 30%,transparent);color:var(--paper);outline:none;resize:vertical;}
.cform input::placeholder,.cform textarea::placeholder{color:color-mix(in srgb,var(--paper) 48%,transparent);}
.cform input:focus,.cform textarea:focus{border-color:color-mix(in srgb,var(--paper) 65%,transparent);}
.cform .btn{justify-content:center;}
.cform .cnote{font-size:12.5px;color:color-mix(in srgb,var(--paper) 65%,transparent);line-height:1.5;}
/* mobile geral */
@media(max-width:820px){
  .wrap[style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:30px!important;}
  .svc-long{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .wrap{padding-left:20px;padding-right:20px;}
  .util-note{display:none;}
  .cta-row .btn{width:100%;justify-content:center;}
  .hero-bleed h1,.hero h1{font-size:clamp(30px,9vw,40px);}
}


/* barra do ecossistema — em produção (data-prod) vira navegação real entre as marcas */
:root[data-prod] .util-note{display:none;}
:root[data-prod] .domains{background:var(--ink);border-bottom:none;}
:root[data-prod] .domains-in{border:none;}
:root[data-prod] .dom{border-right:1px solid color-mix(in srgb,var(--paper) 15%,transparent);color:color-mix(in srgb,var(--paper) 66%,transparent);padding:11px 22px;}
:root[data-prod] .dom:first-child{border-left:none;}
:root[data-prod] .dom > span{display:none;}
:root[data-prod] .dom b{font-size:12px;letter-spacing:.02em;white-space:nowrap;}
:root[data-prod] .dom:hover{background:color-mix(in srgb,var(--paper) 10%,transparent);color:var(--paper);}
:root[data-prod] .dom[aria-current="true"]{background:transparent;color:var(--paper);}
:root[data-prod] .dom[aria-current="true"] b{position:relative;}
:root[data-prod] .dom[aria-current="true"] b::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--paper);}
a[data-go]{cursor:pointer;}


/* acesso ao sistema — botão sólido no topo das páginas de produto */
.nav .navlogin{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:9px 17px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;}
.nav .navlogin:hover{opacity:.85;color:var(--paper);}
.nav .navlogin .ext{font-size:13px;line-height:1;}
@media(max-width:860px){.nav .navlogin{display:inline-flex;}}
@media(max-width:520px){.nav .navcta{display:none;}}


/* faixa-mensagem sobre foto (texto à esquerda, imagem respira à direita) */
.bg-integra{background-image:url(/assets/img/integra.jpg?v=56b23aa16b);}
.photoband .bg.bg-integra{opacity:.62;background-position:center right;}
.bandmsg .wrap{max-width:var(--maxw);}
.bandmsg .eyebrow{color:color-mix(in srgb,#F5F4F0 55%,transparent);}
.bandmsg h2{color:#F5F4F0;font-size:clamp(26px,3.6vw,42px);max-width:20ch;margin-bottom:22px;}
.bandmsg p{color:color-mix(in srgb,#F5F4F0 80%,transparent);font-size:clamp(16px,1.75vw,18.5px);line-height:1.6;max-width:54ch;}
.bandmsg p + p{margin-top:14px;}
.bandmsg .btn.ghost{color:#F5F4F0;border-color:color-mix(in srgb,#F5F4F0 52%,transparent);}
.bandmsg .btn.ghost:hover{background:#F5F4F0;color:#141416;}
.bandmsg .cta-row{margin-top:32px;}


/* formulário: armadilha de robô, consentimento e estados da resposta */
.cform .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.cform .chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,var(--paper) 62%,transparent);cursor:pointer;}
.cform .chk input{width:15px;height:15px;flex:none;margin-top:2px;accent-color:var(--paper);}
.cform .cnote{font-size:13px;line-height:1.5;}
.cform .cnote[data-estado="ok"]{color:color-mix(in srgb,var(--paper) 88%,transparent);}
.cform .cnote[data-estado="erro"]{color:#F2B8B5;}
.cform button[disabled]{opacity:.55;cursor:default;}

/* page routing */
.page{display:none;}
.page.active{display:block;}
.lang-en{display:none;}
:root[data-lang="en"] .lang-pt{display:none;}
:root[data-lang="en"] .lang-en{display:inline;}
:root[data-lang="en"] li.lang-en,:root[data-lang="en"] p.lang-en,:root[data-lang="en"] div.lang-en{display:block;}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}
