@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#f2f2ec;--paper:#fff;--ink:#11120f;--muted:#696a63;--line:#d7d8d0;--accent:#c5ff45;--soft:#e4e5dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:auto}.narrow{width:min(820px,calc(100% - 64px))}.nav{height:82px;border-bottom:1px solid var(--line);background:rgba(242,242,236,.92);backdrop-filter:blur(14px);position:relative;z-index:30}.navin{height:100%;display:flex;align-items:center;justify-content:space-between}.logo,.footerLogo{font:700 26px/1 'Space Grotesk';letter-spacing:-.08em}.logo span,.footerLogo span{color:var(--accent)}.navlinks{display:flex;gap:30px;margin-left:auto;margin-right:36px}.navlinks a{font-size:12px;font-weight:600;color:#55564f;position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.2s}.navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:999px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:#fff}.btn.lime{background:var(--accent);color:var(--ink)}.hero{position:relative;overflow:hidden}.heroGrid{min-height:calc(100vh - 82px);display:flex;align-items:center;background:radial-gradient(circle at 80% 48%,rgba(197,255,69,.14),transparent 26%),linear-gradient(90deg,transparent 49.95%,rgba(16,17,15,.07) 50%,transparent 50.05%)}.heroInner{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#696a63;margin-bottom:24px}.hero h1{font:500 clamp(58px,8.3vw,125px)/.87 'Space Grotesk';letter-spacing:-.075em;margin:0;max-width:900px}.hero h1 span{color:#9a9b94}.hero h1 strong{font-weight:500;position:relative}.hero h1 strong:after{content:'';position:absolute;height:9px;left:0;right:2%;bottom:-2px;background:var(--accent);z-index:-1;transform:skew(-8deg)}.heroCopy>p{font-size:18px;line-height:1.55;color:var(--muted);max-width:590px;margin:38px 0 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.textlink,.arrowlink{font-size:13px;font-weight:700}.textlink span,.arrowlink span{display:inline-block;margin-left:10px;transition:.2s}.textlink:hover span,.arrowlink:hover span{transform:translate(4px,-4px)}.heroSignal{height:500px;border:1px solid var(--line);border-radius:50%;width:500px;justify-self:end;position:relative;display:flex;align-items:center;justify-content:center}.signalTop,.signalBottom{position:absolute;left:65px;right:65px;display:flex;justify-content:space-between;font:600 9px 'Space Grotesk';letter-spacing:.14em;color:#85867f}.signalTop{top:45px}.signalBottom{bottom:45px}.signalOrb{width:270px;height:270px;border:1px solid #bdbeb6;border-radius:50%;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #cfd0c8;border-radius:50%;transform:rotate(-25deg)}.o1{width:320px;height:150px}.o2{width:390px;height:190px;transform:rotate(55deg)}.core{width:92px;height:92px;border-radius:50%;background:var(--ink);color:var(--accent);display:grid;place-items:center;font:600 42px 'Space Grotesk';box-shadow:0 0 0 13px rgba(197,255,69,.1)}.heroStamp{position:absolute;right:28px;bottom:22px;font:700 11px 'Space Grotesk';letter-spacing:.08em}.heroStamp>span{color:var(--accent)}.heroStamp small{font:500 8px 'DM Sans';color:#777;margin-left:12px}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:16px 0;white-space:nowrap}.marquee>div{display:flex;gap:28px;align-items:center;width:max-content;animation:marquee 24s linear infinite}.marquee span{font:600 12px 'Space Grotesk';letter-spacing:.16em}.marquee i{font-style:normal;color:#999}.section{padding:130px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font:500 clamp(44px,6vw,80px)/.95 'Space Grotesk';letter-spacing:-.065em;margin:0}.biglead{font:500 30px/1.2 'Space Grotesk';letter-spacing:-.03em;margin:0 0 20px}.sectionlead{color:var(--muted);font-size:17px;line-height:1.7;max-width:600px}.arrowlink{display:inline-block;margin-top:25px;border-bottom:1px solid var(--ink);padding-bottom:7px}.discovery{background:var(--ink);color:#fff}.discovery .eyebrow,.aboutDark .eyebrow,.darkHero .eyebrow{color:#777}.discoveryHead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:30px 0 65px}.discoveryHead h2 em,.darkHero h1 em{font-style:normal;color:#777}.discoveryHead p{max-width:350px;color:#96978f;line-height:1.6}.discoveryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#34352f;border:1px solid #34352f}.discoverCard{min-height:390px;background:var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.discoverCard:before{content:'';position:absolute;width:220px;height:220px;border:1px solid #34352f;border-radius:50%;right:-90px;bottom:-80px;transition:.5s}.discoverCard:hover:before{transform:scale(1.5)}.discoverMeta{display:flex;justify-content:space-between;font:600 10px 'Space Grotesk';letter-spacing:.16em;color:#70716b}.discoverWord{font:500 54px/1 'Space Grotesk';letter-spacing:-.06em}.discoverCard p{color:#999a93;max-width:290px;line-height:1.55}.discoverArrow{position:absolute;right:28px;bottom:28px;font-size:24px}.servicesSection{padding-bottom:100px}.servicesIntro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:75px}.servicesIntro h2 span{color:#9a9b94}.servicesIntro>p{max-width:400px;color:var(--muted);line-height:1.6}.serviceList{border-top:1px solid var(--ink)}.serviceRow{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);transition:.25s}.serviceRow:hover{padding-left:14px;background:rgba(197,255,69,.16)}.serviceNum{font:600 10px 'Space Grotesk';color:#888}.serviceRow h3{font:500 29px 'Space Grotesk';margin:0 0 6px;letter-spacing:-.04em}.serviceRow p{margin:0;color:var(--muted);font-size:13px}.serviceArrow{font-size:24px}.statement{background:var(--accent);padding:120px 0}.statement .eyebrow{color:#525d35}.statement p{font:500 clamp(42px,6.3vw,88px)/.95 'Space Grotesk';letter-spacing:-.065em;margin:30px 0 0}.statement p span{color:#6d784c}.statement p strong{font-weight:500}.miniEditorial{background:#e5e6de}.editorialGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.editorialLinks{border-top:1px solid #bfc0b8}.editorialLinks a{display:grid;grid-template-columns:40px 1fr 30px;padding:20px 0;border-bottom:1px solid #bfc0b8;align-items:center}.editorialLinks span{font:600 10px 'Space Grotesk';color:#777}.editorialLinks strong{font:500 28px 'Space Grotesk';letter-spacing:-.04em}.editorialLinks b{text-align:right}.cta{padding:100px 0}.ctaBox{background:#dedfd7;min-height:330px;border-radius:0;padding:55px;display:flex;justify-content:space-between;align-items:end;gap:50px;position:relative;overflow:hidden}.ctaBox:after{content:'C';position:absolute;right:30px;top:-90px;font:700 430px/1 'Space Grotesk';color:rgba(255,255,255,.32);pointer-events:none}.ctaBox>*{position:relative;z-index:1}.ctaBox h2{font:500 clamp(38px,4.6vw,65px)/.98 'Space Grotesk';letter-spacing:-.06em;max-width:760px;margin:0}.footer{background:var(--ink);color:#fff;padding:75px 0 30px}.footerTop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footerBrand p{color:#aaa;font-size:16px;max-width:330px}.footerSmall{font-size:12px!important;color:#666!important}.footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#66675f;margin:0 0 18px}.footerTop>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footerTop a:not(.footerLogo){color:#999a93;font-size:13px;line-height:1.8}.footerTop a:hover{color:#fff}.footerBottom{border-top:1px solid #292a26;margin-top:60px;padding-top:20px;color:#62635c;font-size:10px;display:flex;justify-content:space-between;gap:15px}.footerBottom a:hover{color:#fff}.pagehero{padding:110px 0 70px}.pagehero h1,.articleHero h1,.serviceHero h1{font:500 clamp(50px,7vw,95px)/.94 'Space Grotesk';letter-spacing:-.07em;margin:0 0 25px;max-width:1050px}.darkHero{background:var(--ink);color:#fff}.darkHero .sectionlead{color:#999}.prose{max-width:800px;font-size:18px;line-height:1.75}.prose h2{font:500 36px 'Space Grotesk';margin-top:60px}.prose p{color:#4e4f49}.grid{display:grid;gap:16px}.grid2{grid-template-columns:repeat(2,1fr)}.serviceCard{background:#fff;border:1px solid var(--line);min-height:370px;padding:30px;position:relative;overflow:hidden;transition:.25s}.serviceCard:hover{transform:translateY(-5px);border-color:#aaa;background:var(--accent)}.serviceCardTop{display:flex;justify-content:space-between;font:600 9px 'Space Grotesk';letter-spacing:.12em;color:#777}.serviceCard h2{font:500 55px 'Space Grotesk';letter-spacing:-.06em;margin:80px 0 15px}.serviceCard p{max-width:420px;color:var(--muted);line-height:1.6}.serviceCardArrow{position:absolute;right:30px;bottom:25px;font-size:25px}.darkBand{background:var(--ink);color:#fff}.darkBand .sectionlead{color:#999}.serviceHero{padding:80px 0 110px;background:#e8e9e1;border-bottom:1px solid var(--line)}.backlink{font-size:12px;font-weight:700;display:inline-block;margin-bottom:70px}.serviceHeroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.serviceHero h1{max-width:900px}.serviceIndex{height:320px;border:1px solid #c9cac1;display:flex;flex-direction:column;justify-content:space-between;padding:25px;position:relative;overflow:hidden}.serviceIndex:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #c9cac1;border-radius:50%;right:-100px;bottom:-100px}.serviceIndex span{font:600 11px 'Space Grotesk';color:#777}.serviceIndex strong{font:500 60px 'Space Grotesk';letter-spacing:-.06em}.serviceIndex small{font:600 9px 'Space Grotesk';letter-spacing:.15em}.serviceDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pale{background:#e5e6de}.benefitGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8c9c1;border:1px solid #c8c9c1}.benefit{background:#e5e6de;padding:28px;min-height:190px}.benefit span{font:600 10px 'Space Grotesk';color:#777}.benefit h3{font:500 23px/1.1 'Space Grotesk';margin-top:65px}.steps{counter-reset:step}.step{counter-increment:step;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.step:before{content:'0' counter(step);font:600 12px 'Space Grotesk';color:#777}.step h3{font:500 30px 'Space Grotesk';margin:0 0 8px}.step p{margin:0;color:var(--muted)}.faq{border-top:1px solid var(--line);padding:24px 0}.faq summary{font:500 20px 'Space Grotesk';cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right}.faq[open] summary:after{content:'−'}.faq p{color:var(--muted);line-height:1.7;max-width:700px}.articleGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.articleCard{background:#fff;border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column}.articleCard:hover{transform:translateY(-5px)}.articleCard.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.articleVisual{min-height:280px;background:var(--ink);color:#fff;padding:25px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.articleVisual:after{content:'?';position:absolute;font:700 300px/1 'Space Grotesk';right:-10px;bottom:-80px;color:#24251f}.articleVisual b,.articleVisual span{position:relative;z-index:1;font:600 9px 'Space Grotesk';letter-spacing:.15em}.articleBody{padding:30px}.articleBody h2{font:500 37px/1 'Space Grotesk';letter-spacing:-.05em;margin:18px 0}.articleBody p{color:var(--muted);line-height:1.65}.articleBody>span{font-size:12px;font-weight:700}.articlemeta{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.articleHero{padding:110px 0 60px;background:#e5e6de}.articleHero .narrow{max-width:950px}.articleProse{max-width:760px}.articleLead{font:500 31px/1.25 'Space Grotesk';letter-spacing:-.03em;margin-bottom:45px}.articleEnd{border-top:1px solid var(--line);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;font-size:12px;font-weight:700}.citagramTop{display:flex;justify-content:space-between;font:600 9px 'Space Grotesk';letter-spacing:.15em;color:#777;margin-bottom:18px}.citagrid{columns:3 280px;column-gap:14px}.post{break-inside:avoid;margin-bottom:14px;display:block;position:relative;overflow:hidden}.postVisual{min-height:340px;padding:18px;display:flex;justify-content:space-between;position:relative;overflow:hidden}.post-2 .postVisual,.post-dark .postVisual{background:var(--ink);color:#fff}.post-lime .postVisual{background:var(--accent)}.post-gray .postVisual{background:#d7d8d0}.post:nth-child(2n) .postVisual{min-height:420px}.post:nth-child(3n) .postVisual{min-height:300px}.postVisual>span,.postVisual>b{font:600 9px 'Space Grotesk';letter-spacing:.14em;position:relative;z-index:1}.postGlyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 160px/1 'Space Grotesk';letter-spacing:-.12em}.postcontent{background:#fff;padding:18px;border:1px solid var(--line);border-top:0}.postcontent strong{display:block;font:500 25px/1.02 'Space Grotesk';letter-spacing:-.04em}.postcontent p{color:var(--muted);font-size:13px;line-height:1.5}.postcontent span{font-size:11px;font-weight:700}.citapostPage{min-height:calc(100vh - 82px);background:#11120f;display:flex;align-items:flex-end;justify-content:center;padding-top:8vh;overflow:hidden}.citapostBackdrop{position:fixed;inset:82px 0 0;background:radial-gradient(circle at 20% 20%,rgba(197,255,69,.13),transparent 30%);pointer-events:none}.citapost{width:min(980px,calc(100% - 32px));background:var(--bg);display:grid;grid-template-columns:.85fr 1.15fr;min-height:620px;position:relative;animation:rise .65s cubic-bezier(.2,.8,.2,1)}.postClose{position:absolute;right:18px;top:14px;font-size:30px;z-index:2}.citapostVisual{display:flex;flex-direction:column;justify-content:space-between;padding:28px;min-height:620px;position:relative;overflow:hidden}.citapostVisual span,.citapostVisual small{font:600 9px 'Space Grotesk';letter-spacing:.15em;position:relative;z-index:1}.citapostVisual strong{font:600 120px/1 'Space Grotesk';letter-spacing:-.1em;position:relative;z-index:1}.citapostVisual:after{content:'✳';position:absolute;font-size:360px;right:-60px;bottom:-70px;opacity:.18}.citapostContent{padding:75px 55px}.citapostContent h1{font:500 clamp(42px,5vw,70px)/.94 'Space Grotesk';letter-spacing:-.065em;margin:0 0 20px}.citapostContent>p{font-size:19px;color:var(--muted);line-height:1.55}.postLong{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.postLong p{color:#50514b;line-height:1.7}.caseEmpty{border-top:1px solid var(--ink);padding-top:25px;display:grid;grid-template-columns:120px 1fr;gap:60px}.caseNumber{font:600 12px 'Space Grotesk';color:#777}.caseEmpty h2{font:500 50px/1 'Space Grotesk';letter-spacing:-.06em;max-width:750px}.tag{display:inline-block;font:600 9px 'Space Grotesk';letter-spacing:.14em;color:#777}.contactPage{min-height:calc(100vh - 82px);padding:100px 0;background:var(--ink);color:#fff}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contactIntro h1{font:500 clamp(55px,7vw,100px)/.9 'Space Grotesk';letter-spacing:-.075em;margin:0}.contactIntro h1 span{color:var(--accent)}.contactIntro>p{color:#9c9d96;font-size:17px;line-height:1.7;max-width:520px;margin-top:35px}.contactAside{border-top:1px solid #30312b;margin-top:70px;padding-top:20px;display:flex;flex-direction:column;gap:7px}.contactAside span{font:600 9px 'Space Grotesk';letter-spacing:.15em;color:#66675f;margin-bottom:12px}.contactAside strong{font:500 18px 'Space Grotesk'}.contactFormWrap{background:#f2f2ec;color:var(--ink);padding:38px}.form{display:grid;gap:18px}.form label{display:block}.form label>span{display:block;font:600 10px 'Space Grotesk';letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.input{width:100%;padding:16px;border:1px solid var(--line);border-radius:0;background:#fff;outline:none}.input:focus{border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.form button:disabled{opacity:.5;cursor:wait}.formError{padding:12px;background:#ffe1e1;color:#9b2222;font-size:12px}.formNote{font-size:10px;color:#888;line-height:1.5}.successBox{min-height:430px;display:flex;flex-direction:column;justify-content:center}.successIcon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--accent);font-weight:700;margin-bottom:25px}.successBox h2{font:500 45px/1 'Space Grotesk';letter-spacing:-.05em}.successBox p{color:var(--muted)}.aboutStatement h2{max-width:1000px}.aboutStatement h2 span{color:#8d8e87}.aboutColumns{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.aboutColumns p{font-size:18px;line-height:1.7;color:var(--muted)}.aboutDark{background:var(--ink);color:#fff}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#34352f;margin-top:50px}.values>div{background:var(--ink);padding:28px;min-height:260px}.values b{font:600 10px 'Space Grotesk';color:#777}.values h3{font:500 34px 'Space Grotesk';margin-top:90px}.values p{color:#999;line-height:1.5}.notfound{padding:100px 0 150px;min-height:70vh}.giant404{font:500 clamp(120px,25vw,340px)/.8 'Space Grotesk';letter-spacing:-.1em;color:#d7d8d0}.notfound h1{font:500 45px 'Space Grotesk';letter-spacing:-.05em}.notfound p{color:var(--muted);margin-bottom:30px}.floatingCta{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:20px;font-weight:700;z-index:25;box-shadow:0 10px 30px rgba(0,0,0,.12)}@keyframes rise{from{transform:translateY(100%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:900px){.container{width:min(100% - 32px,650px)}.narrow{width:min(100% - 32px,650px)}.heroGrid{min-height:auto;padding:75px 0}.heroInner{grid-template-columns:1fr}.heroSignal{display:none}.hero h1{font-size:clamp(56px,15vw,90px)}.heroCopy>p{font-size:16px}.heroStamp{display:none}.split,.servicesIntro,.serviceDetailGrid,.contactGrid,.aboutColumns{grid-template-columns:1fr;gap:45px}.section{padding:90px 0}.discoveryGrid{grid-template-columns:1fr}.discoverCard{min-height:300px}.discoveryHead{display:block;margin-bottom:40px}.discoveryHead p{margin-top:25px}.serviceRow{grid-template-columns:40px 1fr 30px}.serviceRow h3{font-size:24px}.serviceRow p{font-size:12px}.ctaBox{display:block;padding:35px 25px}.ctaBox .btn{margin-top:35px}.footerTop{grid-template-columns:1fr 1fr}.footerBottom{display:block}.footerBottom>*{display:block;margin-top:8px}.serviceHeroGrid{grid-template-columns:1fr;gap:45px}.serviceIndex{height:240px}.benefitGrid{grid-template-columns:1fr 1fr}.articleCard.featured{grid-column:span 1;display:flex}.articleGrid{grid-template-columns:1fr}.citapost{grid-template-columns:1fr;width:min(680px,calc(100% - 20px))}.citapostVisual{min-height:300px}.citapostContent{padding:45px 28px}.citapostPage{padding-top:20px}.caseEmpty{grid-template-columns:1fr;gap:25px}.values{grid-template-columns:1fr 1fr}.contactPage{padding:70px 0}.contactFormWrap{padding:25px}.editorialGrid{grid-template-columns:1fr;gap:45px}}
@media(max-width:480px){.container{width:calc(100% - 24px)}.heroGrid{padding:65px 0}.hero h1{font-size:56px}.hero h1 strong:after{height:6px}.section h2{font-size:47px}.statement p{font-size:45px}.footerTop{grid-template-columns:1fr}.cta{padding:65px 0}.ctaBox:after{font-size:250px;top:20px}.marquee{padding:13px 0}.pagehero{padding:70px 0 45px}.pagehero h1,.articleHero h1,.serviceHero h1{font-size:50px}.formGrid{grid-template-columns:1fr}.benefitGrid,.values{grid-template-columns:1fr}.articleVisual{min-height:220px}.citapostVisual strong{font-size:90px}.floatingCta{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}.citapost{animation:none}.btn,.serviceCard,.serviceRow{transition:none}}

/* V51 — hierarquia editorial dos serviços */
.taxonomyRole{display:inline-flex;align-items:center;width:max-content;margin-left:14px;padding:5px 8px;border:1px solid rgba(10,43,32,.22);border-radius:999px;color:var(--forest,#0a2b20);font:700 8px/1.1 'Space Grotesk',sans-serif;letter-spacing:.12em;vertical-align:middle;white-space:nowrap}
a[href="/servicos/aio/"] .taxonomyRole{background:var(--forest,#0a2b20);border-color:var(--forest,#0a2b20);color:var(--accent,#b8f326)}
a[href="/servicos/aeo/"] .taxonomyRole,a[href="/servicos/geo/"] .taxonomyRole{background:rgba(39,79,120,.08);border-color:rgba(39,79,120,.22);color:var(--cobalt,#274f78)}
.serviceCard:hover .taxonomyRole{border-color:rgba(255,255,255,.34);color:inherit}
@media(max-width:720px){.taxonomyRole{display:flex;margin:7px 0 0;padding:4px 7px;font-size:7px;letter-spacing:.09em;white-space:normal}.serviceRow h3,.serviceCard h2{display:flex;flex-direction:column;align-items:flex-start}}

.breadcrumbs{padding-top:18px;padding-bottom:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;display:flex;gap:8px;align-items:center;flex-wrap:wrap;opacity:.72}.breadcrumbs a{text-decoration:none}.breadcrumbs a:last-child{opacity:.65}.breadcrumbs span{opacity:.45}

/* SEO/AEO/GEO/AIO authority layer — additive */
.authorbox,.methodbox{margin:2.5rem 0;padding:1.4rem 1.5rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.authorbox h3,.methodbox h3{margin:.2rem 0 .45rem}.authorbox p,.methodbox p{margin:.35rem 0;opacity:.82}.authorbox a{color:inherit}.topicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.topicCard{display:block;padding:1.25rem;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit}.topicCard strong{display:block;margin-bottom:.35rem}.topicCard span{opacity:.7;font-size:.92rem}.authorMeta{font-size:.9rem;opacity:.72;margin:.5rem 0 1.5rem}@media(max-width:700px){.topicGrid{grid-template-columns:1fr}}

/* CITA v22 — current architecture additions layered over the original visual system */
/* CITA — incremental Digital Discovery layers */
.ddContext{max-width:760px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:#66675f}
.ddContext strong{color:var(--ink)}
.ddFramework{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.ddStep{background:var(--bg);padding:28px 22px;min-height:230px}
.ddStep small{display:block;font:600 9px "Space Grotesk";letter-spacing:.14em;color:#85867f;margin-bottom:34px}
.ddStep h3{font:500 28px/1 "Space Grotesk";letter-spacing:-.04em;margin:0 0 10px}
.ddStep h3 span{color:#85867f;font-size:12px;letter-spacing:.08em;display:block;margin-top:7px}
.ddStep p{font:400 12px/1.6 "DM Sans";color:#66675f;margin:0}
.ddMethodLink{display:inline-flex;gap:9px;align-items:center;margin-top:24px;font-weight:700;text-decoration:none;color:var(--ink)}
.ddMethodLink span{color:var(--accent)}
.ddProse{max-width:820px}
.ddProse h2{margin-top:56px}
.ddProse p{max-width:760px;font-size:15px;line-height:1.8;color:#565750}
.ddProse ul{max-width:760px;padding-left:20px;color:#565750;line-height:1.9}
.ddNote{border-left:2px solid var(--accent);padding:18px 22px;background:rgba(197,255,69,.06);margin:28px 0;max-width:760px}
/* CITA research article */
.researchArticle .researchKicker{font:600 10px "Space Grotesk";letter-spacing:.16em;color:#85867f;margin-bottom:18px}
.researchArticle h2{font:500 34px/1.05 "Space Grotesk";letter-spacing:-.045em;margin-top:58px}
.researchArticle h3{font:600 19px/1.35 "Space Grotesk";margin-top:34px}
.researchArticle p{max-width:820px}
.researchTable{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}
.researchTable th,.researchTable td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}
.researchTable th{font:600 10px "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;background:var(--soft)}
.researchTable td{line-height:1.55;color:#565750}
.articleByline{font-size:12px!important;color:#85867f!important;margin-top:18px!important}
.articleCardFeatured{grid-column:1/-1}
.citagramReadMore{max-width:820px;margin-top:42px;padding:26px;border:1px solid var(--line);background:var(--soft)}
.citagramReadMore span{display:block;font:600 9px "Space Grotesk";letter-spacing:.15em;color:#85867f;margin-bottom:10px}
.citagramReadMore strong{display:block;font:500 30px/1.05 "Space Grotesk";letter-spacing:-.04em}
.citagramReadMore p{font-size:14px!important;color:#66675f!important;margin:12px 0 20px!important}
.researchPage{background:#f0f0ea}
.researchPage .breadcrumbs{max-width:1180px!important;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:18px 0!important;font-size:10px!important;letter-spacing:.04em}
.researchPage .articleHero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:78px 0 72px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(228,229,220,.42))}
.researchPage .articleHero .narrow{width:min(1040px,calc(100% - 64px));margin:0 auto}
.researchPage .articlemeta{font:600 10px/1 "Space Grotesk";letter-spacing:.16em;color:#777870;margin-bottom:24px}
.researchPage .articleHero h1{font:500 clamp(48px,6.5vw,88px)/.92 "Space Grotesk";letter-spacing:-.065em;max-width:1000px;margin:0}
.researchPage .articleLead{max-width:760px!important;font-size:17px!important;line-height:1.65!important;color:#5f6059!important;margin:28px 0 0!important}
.researchPage .articleByline{margin-top:22px!important}
.researchPage .section{padding:0 0 90px}
.researchNavigator{position:sticky;top:0;z-index:15;background:rgba(240,240,234,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.researchNavInner{height:48px;display:grid;grid-template-columns:100px 1fr 72px;align-items:center;gap:20px}
.researchNavLabel,.researchNavProgress,.researchIndexHead span{font:600 9px "Space Grotesk";letter-spacing:.15em;color:#7b7c74}
.researchNavProgress{text-align:right}
.researchNavTrack{height:1px;background:var(--line);position:relative}
.researchNavTrack span{display:block;height:2px;background:var(--ink);width:6.25%;transition:width .18s ease}
.researchPage .researchResearchGrid{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,900px);gap:60px;align-items:start}
.researchIndex{position:sticky;top:78px;padding:34px 0 0;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin}
.researchIndexHead{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:10px}
.researchIndexHead b{display:block;font:500 22px/1 "Space Grotesk";letter-spacing:-.04em;margin-top:7px}
.researchIndex ol{list-style:none;margin:0;padding:0}
.researchIndex li{border-bottom:1px solid rgba(215,216,208,.7)}
.researchIndex a{display:block;padding:9px 0;font-size:10px;line-height:1.35;color:#73746d;transition:.18s}
.researchIndex a:hover{color:var(--ink);padding-left:5px}
.researchMain{min-width:0}
.researchDisciplineRail{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-right:1px solid var(--line);margin:0 0 56px;background:rgba(255,255,255,.28)}
.researchDisciplineRail span{padding:16px 14px;border-right:1px solid var(--line);font:600 9px "Space Grotesk";letter-spacing:.13em;color:#66675f;text-align:center}
.researchDisciplineRail span:last-child{border-right:0}
.researchPage .researchArticle{max-width:none;background:transparent;border:0;padding:0}
.researchPage .researchStructured>h1{font:500 clamp(40px,5vw,68px)/.95 "Space Grotesk";letter-spacing:-.06em;margin:0 0 8px;padding-top:4px}
.researchPage .researchSubtitle{font:400 22px/1.3 "Space Grotesk";letter-spacing:-.025em;color:#777870!important;margin:0 0 54px!important}
.researchPage .researchArticle h2{font-size:32px;margin-top:76px;padding-top:2px;scroll-margin-top:88px}
.researchPage .researchArticle h3{scroll-margin-top:88px}
.researchPage .researchArticle p{font-size:16px;line-height:1.85;color:#4f504a;max-width:800px}
.researchPage .researchBox,.researchPage .researchNote{max-width:800px}
.researchPage .researchTableWrap{max-width:100%;margin-top:30px}
.researchPage .researchTable{min-width:820px;background:rgba(255,255,255,.38)}
.researchPage .researchRefs{max-width:800px}
.researchPage .articleEnd{margin-top:70px;padding-top:24px;border-top:1px solid var(--line)}
/* v13 — editorial frame: keeps the research centered and gives the page breathing room */
.researchPage .researchResearchGrid{
  width:min(1320px,calc(100% - 96px));
  margin:42px auto 0;
  padding:54px 64px 78px;
  grid-template-columns:210px minmax(0,1fr);
  gap:64px;
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 18px 55px rgba(17,18,15,.035);
}
.researchPage .researchMain{min-width:0;max-width:900px;width:100%;margin:0 auto}
.researchPage .researchArticle{max-width:860px;margin:0 auto}
.researchPage .researchArticle .researchStructured>h1{
  font-size:clamp(38px,4.2vw,62px);
  line-height:.96;
  max-width:760px;
  margin-bottom:12px;
}
.researchPage .researchArticle .researchSubtitle{
  font-size:20px;
  max-width:700px;
  margin-bottom:48px!important;
}
.researchPage .researchArticle p{max-width:820px}
.researchPage .researchBox,.researchPage .researchNote{max-width:820px}
.researchPage .researchTableWrap{width:100%;max-width:860px}
.researchPage .researchRefs{max-width:820px}
.researchPage .researchIndex{padding-top:4px}
.researchPage .researchDisciplineRail{margin-bottom:48px}
.intro .container,.discovery .container,.servicesSection .container,.miniEditorial .container,.cta .container{display:block}
.ddFramework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ddStep{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}
.ddStep small,.serviceNum{display:block;font:600 9px "Space Grotesk";letter-spacing:.14em;color:#85867f;margin-bottom:28px}
.ddStep h3{font:500 27px/1 "Space Grotesk";letter-spacing:-.04em;margin:0 0 15px}
.ddStep p{font-size:14px;line-height:1.55;margin:0}

/* CITA v22 — responsive restoration: preserve the original visual language */
@media (max-width: 1100px){
  .heroInner{grid-template-columns:1fr .78fr;gap:28px}
  .heroSignal{width:430px;height:430px}
  .signalOrb{width:235px;height:235px}.o1{width:285px;height:135px}.o2{width:345px;height:165px}
  .hero h1{font-size:clamp(54px,7.8vw,92px)}
  .section{padding:105px 0}
  .split{gap:60px}
  .servicesIntro{gap:50px}
  .footerTop{grid-template-columns:1.7fr 1fr 1fr 1fr}
}
@media (max-width: 900px){
  .container,.narrow{width:min(calc(100% - 32px),680px)}

  .heroGrid{min-height:auto;padding:82px 0 76px}
  .heroInner{grid-template-columns:1fr;gap:48px}
  .heroSignal{width:min(470px,86vw);height:min(470px,86vw);justify-self:center;order:2}
  .hero h1{font-size:clamp(54px,13vw,86px)}
  .heroCopy>p{font-size:16px;max-width:620px}
  .heroStamp{display:block;right:18px;bottom:16px}

  .split,.servicesIntro,.serviceDetailGrid,.contactGrid,.aboutColumns{grid-template-columns:1fr;gap:44px}
  .section{padding:90px 0}
  .discoveryHead{display:block;margin-bottom:40px}.discoveryHead p{margin-top:22px}
  .discoveryGrid{grid-template-columns:1fr}
  .discoverCard{min-height:330px}
  .serviceRow{grid-template-columns:44px minmax(0,1fr) 30px;gap:16px}
  .serviceRow h3{font-size:25px}
  .serviceRow:hover{padding-left:8px}
  .ctaBox{padding:42px 34px;min-height:300px}
  .ctaBox:after{right:-10px;top:-45px;font-size:330px}
  .footerTop{grid-template-columns:1fr 1fr;gap:34px}
  .footerBottom{flex-wrap:wrap}

  .serviceHeroGrid{grid-template-columns:1fr;gap:45px}
  .serviceIndex{height:270px}
  .benefitGrid{grid-template-columns:1fr 1fr}
  .articleGrid{grid-template-columns:1fr}
  .articleCard.featured{grid-column:1;display:flex}
  .citapost{grid-template-columns:1fr;width:min(720px,calc(100% - 24px))}
  .citapostVisual{min-height:330px}.citapostContent{padding:48px 32px}
  .caseEmpty{grid-template-columns:1fr;gap:24px}
  .values{grid-template-columns:1fr 1fr}
  .contactPage{padding:78px 0}
  .contactFormWrap{padding:30px}
  .editorialGrid{grid-template-columns:1fr;gap:42px}

  .ddFramework{grid-template-columns:1fr 1fr}
  .ddStep{min-height:200px}
  .researchPage .researchResearchGrid{width:min(calc(100% - 32px),900px);grid-template-columns:1fr;gap:0;margin-top:24px;padding:34px 28px 54px}
  .researchPage .researchMain{min-width:0}
  .researchIndex{position:static;max-height:none;padding:0 0 26px;overflow:visible}
  .researchIndexHead{margin-bottom:4px}
  .researchIndex ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
  .researchIndex a{padding:8px 0}
  .researchDisciplineRail{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;margin-bottom:42px}
  .researchDisciplineRail span{white-space:nowrap}
  .researchPage .researchArticle h2{font-size:29px;margin-top:58px}
  .researchPage .researchArticle p{font-size:15px;line-height:1.8}
  .researchTable{min-width:760px}
}
@media (max-width: 600px){
  .container,.narrow{width:calc(100% - 24px)}
  .heroGrid{padding:66px 0 58px}
  .heroInner{gap:38px}
  .heroSignal{width:min(390px,92vw);height:min(390px,92vw)}
  .signalTop,.signalBottom{left:38px;right:38px}.signalTop{top:30px}.signalBottom{bottom:30px}
  .signalOrb{width:205px;height:205px}.o1{width:245px;height:115px}.o2{width:295px;height:140px}.core{width:76px;height:76px;font-size:34px}
  .hero h1{font-size:clamp(48px,14vw,68px)}
  .heroCopy>p{font-size:15px;margin-top:28px}
  .heroStamp{font-size:9px;right:10px;bottom:10px}.heroStamp small{font-size:7px;margin-left:7px}
  .actions{gap:18px;margin-top:24px}
  .btn{padding:14px 18px}
  .section{padding:74px 0}
  .section h2{font-size:clamp(40px,12vw,56px)}
  .biglead{font-size:25px}
  .sectionlead{font-size:15px}
  .discoveryHead{margin-top:10px}
  .discoverCard{min-height:285px;padding:24px}.discoverWord{font-size:46px}
  .servicesSection{padding-bottom:74px}.servicesIntro{margin-bottom:46px}
  .serviceRow{grid-template-columns:34px minmax(0,1fr) 24px;gap:12px;padding:21px 0}.serviceRow h3{font-size:21px}.serviceRow p{font-size:11px}.serviceArrow{font-size:20px}
  .statement{padding:78px 0}.statement p{font-size:clamp(39px,11vw,54px)}
  .editorialLinks a{grid-template-columns:32px minmax(0,1fr) 24px;padding:17px 0}.editorialLinks strong{font-size:22px}
  .cta{padding:60px 0}.ctaBox{padding:30px 24px;min-height:280px}.ctaBox h2{font-size:clamp(34px,9vw,48px)}.ctaBox:after{font-size:245px;right:-18px;top:20px}
  .footer{padding:60px 0 26px}.footerTop{grid-template-columns:1fr;gap:28px}.footerBottom{display:block;margin-top:42px}.footerBottom>*{display:block;margin-top:8px}
  .pagehero{padding:68px 0 45px}.pagehero h1,.articleHero h1,.serviceHero h1{font-size:clamp(44px,12vw,60px)}
  .serviceHero{padding:62px 0 78px}.backlink{margin-bottom:45px}.serviceIndex{height:235px}
  .benefitGrid,.values{grid-template-columns:1fr}.serviceCard{min-height:320px;padding:24px}.serviceCard h2{font-size:44px;margin-top:62px}
  .articleVisual{min-height:230px}.articleBody{padding:24px}.articleBody h2{font-size:31px}
  .citagrid{columns:1}.postVisual,.post:nth-child(2n) .postVisual,.post:nth-child(3n) .postVisual{min-height:300px}.postGlyph{font-size:130px}
  .citapostPage{padding-top:16px}.citapostVisual{min-height:260px}.citapostVisual strong{font-size:82px}.citapostContent{padding:38px 24px}.citapostContent h1{font-size:clamp(38px,10vw,55px)}
  .contactPage{padding:60px 0}.contactIntro h1{font-size:clamp(50px,14vw,72px)}.contactFormWrap{padding:22px}.formGrid{grid-template-columns:1fr}
  .ddFramework{grid-template-columns:1fr}.ddStep{min-height:0;padding:22px}.ddStep small{margin-bottom:24px}.ddStep h3{font-size:25px}
  .researchPage .breadcrumbs{width:calc(100% - 24px)}
  .researchPage .articleHero{padding:58px 0 54px}.researchPage .articleHero .narrow{width:calc(100% - 24px)}
  .researchPage .researchResearchGrid{width:calc(100% - 24px);padding:26px 18px 42px}
  .researchIndex ol{grid-template-columns:1fr}
  .researchDisciplineRail{margin-left:-18px;margin-right:-18px;padding:0 18px}.researchDisciplineRail span{padding:13px 10px}
  .researchPage .researchStructured>h1{font-size:clamp(36px,10vw,52px)}.researchPage .researchSubtitle{font-size:19px!important;margin-bottom:38px!important}
  .researchPage .researchArticle h2{font-size:26px;margin-top:48px}.researchPage .researchArticle h3{font-size:18px}.researchPage .researchArticle p{font-size:15px}
  .researchTableWrap{overflow-x:auto}.researchTable{min-width:720px;font-size:12px}
  .researchNavInner{height:44px;grid-template-columns:80px 1fr 55px;gap:10px}.researchNavLabel,.researchNavProgress{font-size:8px}
  .floatingCta{right:14px;bottom:14px}
}
@media (prefers-reduced-motion: reduce){
  .marquee>div,.citapost{animation:none}
  .btn,.serviceCard,.serviceRow,.discoverCard:before,.textlink span,.arrowlink span{transition:none}
}

/* V23 — header/mobile stability fix. The visual system remains unchanged; only header layering/overflow is repaired. */
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .nav{height:64px;min-height:64px;position:relative;z-index:30}
  .navin{height:64px;width:calc(100% - 32px);margin:auto}
  .logo{font-size:23px}
  .navlinks,.nav .navcta{display:none!important}
  .mobilemenu{display:flex;width:42px;height:42px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:102}
  .mobilemenu i{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .22s ease,opacity .22s ease}
  .mobilemenu.active i:first-child{transform:translateY(3.25px) rotate(45deg)}
  .mobilemenu.active i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
  .mobilepanel[hidden]{display:none!important}
  .mobilepanel:not([hidden]){position:absolute;left:0;right:0;top:64px;z-index:101;background:rgba(242,242,236,.99);border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(17,18,15,.08);padding:10px 0 18px;max-height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden}
  .mobilepanel .container{width:calc(100% - 32px);padding:0}
  .mobilepanel a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:15px 2px;border-bottom:1px solid var(--line)}
  .mobilepanel a small{font:600 9px 'Space Grotesk';letter-spacing:.12em;color:#85867f}
  .mobilepanel a strong{font:600 17px 'Space Grotesk';letter-spacing:-.02em;min-width:0}
  .mobilepanel a span{font-size:14px;text-align:right}
  .mobilepanel .mobilecontact{display:flex;justify-content:center;align-items:center;margin-top:14px;padding:14px 18px;border:0;border-radius:999px;background:var(--accent);font-size:12px;font-weight:700}
}
@media (max-width:600px){
  .nav{height:64px;min-height:64px}
  .navin{height:64px}
  .mobilepanel:not([hidden]){top:64px;max-height:calc(100vh - 64px)}
}

/* v26 — additive founder/profile presentation */
.founderGrid{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.founderPortrait{margin:0;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.founderPortrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.founderCopy{max-width:720px}
.founderCopy h2{margin:.35rem 0 1rem}
@media(max-width:760px){.founderGrid{grid-template-columns:1fr}.founderPortrait{max-width:360px}}

/* v29 — organização de publicações do Discovery Index por case */
.caseUpdates{margin-top:64px;padding-top:38px;border-top:1px solid var(--line)}
.caseUpdates h2{font:500 clamp(34px,5vw,54px)/1 'Space Grotesk';letter-spacing:-.05em;margin:0 0 28px}
.caseUpdatesGrid{display:grid;gap:14px}
.caseUpdateCard{background:#fff;border:1px solid var(--line);padding:24px;border-radius:14px}
.caseUpdateCard h3{font:500 25px/1.1 'Space Grotesk';letter-spacing:-.035em;margin:8px 0 10px}
.caseUpdateCard p{color:var(--muted);line-height:1.6;margin:0 0 14px}
.caseUpdateCard .ddiRead{display:inline-flex;font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}
.caseUpdateCard .ddiArticleMeta{margin-bottom:8px}
.caseUpdateCard .ddiArticleType{display:inline-block;background:#efffd1;color:#273500;border-radius:999px;padding:6px 9px;font-weight:800}
@media(max-width:600px){.caseUpdateCard{padding:19px}.caseUpdateCard h3{font-size:22px}}


/* v30 — premium visual system for CITA Digital Discovery Index (public area only) */
.ddiPage,.ddiCasePage,.ddiPublicationPage{background:#f2f2ec}
.ddiPage main,.ddiCasePage main,.ddiPublicationPage main{overflow:hidden}
.ddiPage .navlinks a[href="/digital-discovery-index/"],
.ddiCasePage .navlinks a[href="/digital-discovery-index/"],
.ddiPublicationPage .navlinks a[href="/digital-discovery-index/"]{color:var(--ink)}
.ddiPage .navlinks a[href="/digital-discovery-index/"]:after,
.ddiCasePage .navlinks a[href="/digital-discovery-index/"]:after,
.ddiPublicationPage .navlinks a[href="/digital-discovery-index/"]:after{transform:scaleX(1)}

/* Index hero */
.ddiPage .pagehero{position:relative;isolation:isolate;background:#11120f;color:#fff;padding:116px 0 108px;border-bottom:1px solid #292a26;overflow:hidden}
.ddiPage .pagehero:before{content:'';position:absolute;z-index:-2;width:min(700px,65vw);aspect-ratio:1;border:1px solid #30312c;border-radius:50%;right:-9vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 90px rgba(197,255,69,.018),0 0 0 180px rgba(255,255,255,.012)}
.ddiPage .pagehero:after{content:'INDEX';position:absolute;z-index:-1;right:4vw;bottom:-.13em;font:700 clamp(105px,19vw,290px)/.8 'Space Grotesk';letter-spacing:-.09em;color:rgba(255,255,255,.025);pointer-events:none}
.ddiPage .pagehero .container{position:relative}
.ddiPage .pagehero .eyebrow{color:#7d7e77;margin-bottom:32px}
.ddiPage .pagehero .eyebrow:before{content:'';display:inline-block;width:26px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}
.ddiPage .pagehero h1{font-size:clamp(64px,9vw,132px);max-width:900px;margin-bottom:34px;color:#fff}
.ddiPage .pagehero h1 span{color:#777972}
.ddiPage .pagehero .sectionlead{max-width:700px;color:#aaa;line-height:1.65;font-size:18px}

/* Index methodology */
.ddiPage main>.section:not(.ddiUpdates){padding:112px 0 126px;position:relative}
.ddiPage main>.section:not(.ddiUpdates):before{content:'01';position:absolute;right:max(32px,calc((100vw - 1180px)/2));top:96px;font:600 10px 'Space Grotesk';letter-spacing:.18em;color:#9a9b94}
.ddiPage .ddProse{max-width:none;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr);column-gap:clamp(50px,8vw,130px);row-gap:0;align-items:start}
.ddiPage .ddProse>h2{grid-column:1;font:500 clamp(34px,4vw,58px)/.98 'Space Grotesk';letter-spacing:-.055em;margin:0;padding:44px 0;border-top:1px solid #bfc0b8;position:sticky;top:88px}
.ddiPage .ddProse>p,.ddiPage .ddProse>ul,.ddiPage .ddProse>.ddNote,.ddiPage .ddProse>.ddMethodLink{grid-column:2;max-width:none}
.ddiPage .ddProse>p{font-size:16px;line-height:1.8;color:#54554e;margin:0;padding:44px 0 18px;border-top:1px solid #d2d3cb}
.ddiPage .ddProse>.ddNote{margin:18px 0 52px;background:#11120f;color:#fff;border:0;padding:26px 28px;line-height:1.65;position:relative;overflow:hidden}
.ddiPage .ddProse>.ddNote:after{content:'C';position:absolute;right:-14px;bottom:-50px;font:700 150px/1 'Space Grotesk';color:rgba(197,255,69,.08)}
.ddiPage .ddProse>.ddNote strong{color:var(--accent)}
.ddiPage .ddProse>ul{list-style:none;padding:0;margin:0 0 58px;border-top:1px solid #d2d3cb}
.ddiPage .ddProse>ul li{display:grid;grid-template-columns:minmax(130px,.55fr) 1.45fr;gap:24px;padding:18px 0;border-bottom:1px solid #d2d3cb;color:#62635c;line-height:1.6}
.ddiPage .ddProse>ul li strong{font:600 13px 'Space Grotesk';color:#11120f}
.ddiPage .ddProse>.ddMethodLink{margin-top:0;padding:22px 24px;background:var(--accent);width:max-content;border:0;transition:transform .2s ease}
.ddiPage .ddProse>.ddMethodLink:hover{transform:translateY(-3px)}

/* Index publication rail */
.ddiPage .ddiUpdates{background:#dedfd7;padding:112px 0 126px;border-top:1px solid #c9cac1}
.ddiPage .ddiUpdates .eyebrow{margin-bottom:22px}
.ddiPage .ddiUpdates h2{max-width:760px;font-size:clamp(52px,7vw,92px)}
.ddiPage .ddiUpdates h2 span{color:#8b8c85}
.ddiPage .ddiUpdates .sectionlead{max-width:690px;margin-top:26px}
.ddiGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfc0b8;border:1px solid #bfc0b8;margin-top:58px}
.ddiCard{min-height:330px;background:#f2f2ec;padding:30px;display:flex;flex-direction:column;position:relative;transition:background .22s ease,transform .22s ease;overflow:hidden}
.ddiCard:after{content:'↗';position:absolute;right:28px;bottom:24px;font:500 30px 'Space Grotesk';transition:transform .22s ease}
.ddiCard:hover{background:var(--accent)}
.ddiCard:hover:after{transform:translate(4px,-4px)}
.ddiCardMeta{display:flex;justify-content:space-between;gap:20px;font:600 9px 'Space Grotesk';letter-spacing:.13em;text-transform:uppercase;color:#74756e}
.ddiCardMeta span{color:#11120f}
.ddiCard h3{font:500 clamp(30px,3vw,48px)/1.02 'Space Grotesk';letter-spacing:-.05em;margin:auto 0 14px;max-width:88%}
.ddiCard p{font-size:14px;line-height:1.6;color:#62635c;max-width:80%;margin:0 0 38px}
.ddiCard .ddiRead{font-size:12px;font-weight:700;width:max-content;border-bottom:1px solid #11120f;padding-bottom:6px}
.ddiCard .ddiRead span{display:none}
.ddiEmpty{padding:34px;border:1px solid #c8c9c1;background:rgba(255,255,255,.38);color:#65665f;font-size:14px;line-height:1.6}

/* Case 001 hero */
.ddiCasePage .breadcrumbs{position:relative;z-index:2}
.ddiCasePage .pagehero{position:relative;isolation:isolate;background:#11120f;color:#fff;padding:118px 0 112px;border-bottom:1px solid #292a26;overflow:hidden}
.ddiCasePage .pagehero:before{content:'001';position:absolute;right:2vw;top:50%;transform:translateY(-53%);font:700 clamp(190px,32vw,480px)/.8 'Space Grotesk';letter-spacing:-.11em;color:rgba(255,255,255,.025);z-index:-2}
.ddiCasePage .pagehero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #33342f;border-radius:50%;right:9vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 75px rgba(197,255,69,.016);z-index:-1}
.ddiCasePage .pagehero .eyebrow{color:#85867f;margin-bottom:30px}
.ddiCasePage .pagehero .eyebrow:before{content:'';display:inline-block;width:28px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}
.ddiCasePage .pagehero h1{color:#fff;font-size:clamp(64px,8.2vw,120px);max-width:820px;margin-bottom:30px}
.ddiCasePage .pagehero h1 span{color:#777972}
.ddiCasePage .pagehero .sectionlead{color:#a2a39b;max-width:650px;font-size:18px}

/* Case document — editorial, not a wall of text */
.ddiCasePage main>.section{padding:0}
.ddiCasePage main>.section>.container.ddProse{max-width:1180px;padding:100px 0 112px;display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);column-gap:clamp(55px,8vw,125px);align-items:start}
.ddiCasePage .ddProse>h2{grid-column:1;font:500 clamp(34px,4.5vw,62px)/.98 'Space Grotesk';letter-spacing:-.055em;margin:0;padding:35px 0;border-top:1px solid #bfc0b8;position:sticky;top:88px}
.ddiCasePage .ddProse>p,.ddiCasePage .ddProse>ul,.ddiCasePage .ddProse>.ddNote,.ddiCasePage .ddProse>.ddMethodLink,.ddiCasePage .ddProse>.eyebrow,.ddiCasePage .ddProse>.caseUpdatesGrid{grid-column:2;max-width:none}
.ddiCasePage .ddProse>p{font-size:16px;line-height:1.82;color:#55564f;margin:0;padding:35px 0 12px;border-top:1px solid #d2d3cb}
.ddiCasePage .ddProse>.ddNote{margin:16px 0 55px;padding:25px 28px;background:#11120f;color:#fff;border-left:3px solid var(--accent);line-height:1.65}
.ddiCasePage .ddProse>ul{list-style:none;padding:0;margin:0 0 58px;border-top:1px solid #d2d3cb}
.ddiCasePage .ddProse>ul li{padding:16px 0 16px 28px;border-bottom:1px solid #d2d3cb;position:relative;color:#565750;line-height:1.55}
.ddiCasePage .ddProse>ul li:before{content:'↗';position:absolute;left:0;top:15px;color:#7d9d24;font-weight:700}
.ddiCasePage .ddProse>.ddMethodLink{display:inline-flex;margin:18px 0 0;padding:17px 20px;background:#11120f;color:#fff;border:0;width:max-content}
.ddiCasePage main>.section:nth-of-type(3){background:#dedfd7;border-top:1px solid #c6c7bf}
.ddiCasePage main>.section:nth-of-type(3)>.container.ddProse{padding-top:88px}
.ddiCasePage main>.section:nth-of-type(3) .eyebrow{margin:0 0 14px;color:#77786f}
.ddiCasePage main>.section:nth-of-type(3) h2{position:static;border-top:0;padding-top:0}
.ddiCasePage main>.section:nth-of-type(3) .caseUpdatesGrid{margin-top:18px}

/* Updates */
.caseUpdatesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfc0b8;border:1px solid #bfc0b8}
.caseUpdateCard{min-height:245px;border:0;border-radius:0;background:#f2f2ec;padding:26px;display:flex;flex-direction:column;position:relative;transition:background .22s ease}
.caseUpdateCard:hover{background:var(--accent)}
.caseUpdateCard h3{font:500 clamp(26px,2.5vw,37px)/1.06 'Space Grotesk';letter-spacing:-.045em;margin:auto 0 12px;max-width:90%}
.caseUpdateCard p{font-size:13px;line-height:1.6;color:#62635c;margin:0 0 22px;max-width:85%}
.caseUpdateCard .ddiArticleMeta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:18px}
.caseUpdateCard .ddiArticleType{padding:0;background:transparent;color:#11120f;border-radius:0;font-weight:700}
.caseUpdateCard .ddiRead{font-size:12px;font-weight:700;width:max-content;border-bottom:1px solid #11120f;padding-bottom:5px;margin-top:auto}

/* Individual Discovery Index publication */
.ddiPublicationPage .ddiArticle{padding:0 0 110px;background:linear-gradient(#e5e6de 0 360px,#f2f2ec 360px)}
.ddiPublicationPage .ddiArticleWrap{max-width:1040px;padding-top:64px}
.ddiPublicationPage .ddiBack{font:600 10px 'Space Grotesk';letter-spacing:.11em;text-transform:uppercase;margin-bottom:54px;border-bottom:1px solid #11120f;padding-bottom:6px}
.ddiPublicationPage #ddi-article>article{background:#fff;border:1px solid #d2d3cb;padding:clamp(34px,6vw,78px);box-shadow:0 28px 80px rgba(17,18,15,.07);position:relative;overflow:hidden}
.ddiPublicationPage #ddi-article>article:before{content:'CITA / INDEX';position:absolute;right:-14px;top:24px;font:700 10px 'Space Grotesk';letter-spacing:.16em;color:#bbbcb5;transform:rotate(90deg);transform-origin:center}
.ddiPublicationPage .ddiArticleMeta{margin-bottom:26px}
.ddiPublicationPage .ddiArticleType{background:var(--accent);color:#11120f;border-radius:0;padding:7px 10px}
.ddiPublicationPage .ddiArticle h1{font-size:clamp(50px,7.4vw,92px);max-width:850px;margin-bottom:30px}
.ddiPublicationPage .ddiArticleSummary{font-size:clamp(18px,2vw,23px);max-width:760px;color:#686961;border-left:2px solid var(--accent);padding-left:20px;margin-bottom:48px}
.ddiPublicationPage .ddiArticleImage{border-radius:0;max-height:560px;margin-bottom:50px}
.ddiPublicationPage .ddiArticleContent{white-space:pre-wrap;font-size:17px;line-height:1.85;color:#383934;max-width:780px}
.ddiPublicationPage .caseUpdates{margin-top:75px;padding-top:45px}

@media(max-width:900px){
  .ddiPage .pagehero,.ddiCasePage .pagehero{padding:86px 0 82px}
  .ddiPage .pagehero:before{right:-35vw;width:90vw}.ddiCasePage .pagehero:after{right:-180px}
  .ddiPage .ddProse,.ddiCasePage main>.section>.container.ddProse{grid-template-columns:1fr;gap:0}
  .ddiPage .ddProse>h2,.ddiCasePage .ddProse>h2{grid-column:1;position:static;padding:38px 0 18px;border-top:1px solid #bfc0b8}
  .ddiPage .ddProse>p,.ddiPage .ddProse>ul,.ddiPage .ddProse>.ddNote,.ddiPage .ddProse>.ddMethodLink,
  .ddiCasePage .ddProse>p,.ddiCasePage .ddProse>ul,.ddiCasePage .ddProse>.ddNote,.ddiCasePage .ddProse>.ddMethodLink,.ddiCasePage .ddProse>.eyebrow,.ddiCasePage .ddProse>.caseUpdatesGrid{grid-column:1}
  .ddiPage .ddProse>p,.ddiCasePage .ddProse>p{border-top:0;padding-top:5px}
  .ddiPage .ddProse>ul li{grid-template-columns:1fr;gap:5px}
  .ddiGrid,.caseUpdatesGrid{grid-template-columns:1fr}
  .ddiCard{min-height:275px}
  .ddiCasePage main>.section>.container.ddProse{width:min(calc(100% - 32px),680px);padding:78px 0}
}
@media(max-width:600px){
  .ddiPage .pagehero,.ddiCasePage .pagehero{padding:72px 0 68px}
  .ddiPage .pagehero h1,.ddiCasePage .pagehero h1{font-size:clamp(51px,14vw,72px)}
  .ddiPage .pagehero .sectionlead,.ddiCasePage .pagehero .sectionlead{font-size:15px}
  .ddiPage main>.section:not(.ddiUpdates){padding:72px 0 84px}
  .ddiPage .ddiUpdates{padding:76px 0 84px}
  .ddiPage .ddiUpdates h2{font-size:clamp(44px,12vw,58px)}
  .ddiCard{min-height:245px;padding:23px}.ddiCard h3{font-size:31px}.ddiCard p{max-width:92%}
  .ddiCasePage main>.section>.container.ddProse{width:calc(100% - 24px);padding:64px 0 72px}
  .ddiCasePage .ddProse>h2{font-size:38px}
  .caseUpdateCard{min-height:220px;padding:21px}
  .ddiPublicationPage .ddiArticle{background:linear-gradient(#e5e6de 0 260px,#f2f2ec 260px);padding-bottom:70px}
  .ddiPublicationPage .ddiArticleWrap{padding-top:38px}
  .ddiPublicationPage .ddiBack{margin-bottom:34px}
  .ddiPublicationPage #ddi-article>article{padding:30px 22px}
  .ddiPublicationPage .ddiArticle h1{font-size:clamp(42px,12vw,58px)}
  .ddiPublicationPage .ddiArticleSummary{font-size:18px}
  .ddiPublicationPage .ddiArticleContent{font-size:16px}
}

/* v31 — Founder card refinement: compact, editorial, visually unified */
.founderSection{padding-top:clamp(3.5rem,7vw,7rem);padding-bottom:clamp(3.5rem,7vw,7rem)}
.founderSection .founderGrid{display:grid;grid-template-columns:clamp(170px,22vw,260px) minmax(0,1fr);gap:0;align-items:stretch;max-width:980px;margin-inline:auto;background:#f5f3ed;border:1px solid rgba(16,16,16,.08);border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(16,16,16,.08)}
.founderSection .founderPortrait{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;background:#111;min-height:100%}
.founderSection .founderPortrait img{width:100%;height:100%;min-height:320px;aspect-ratio:auto;object-fit:cover;object-position:center top}
.founderSection .founderCopy{max-width:none;padding:clamp(1.65rem,4vw,3.25rem);display:flex;flex-direction:column;justify-content:center}
.founderSection .founderCopy .eyebrow{margin-bottom:.6rem}
.founderSection .founderCopy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.95;margin:.15rem 0 1rem}
.founderSection .founderCopy p{max-width:620px}
.founderSection .founderCopy .ddMethodLink{margin-top:.45rem;align-self:flex-start}
@media(max-width:760px){.founderSection .founderGrid{grid-template-columns:1fr;max-width:520px;border-radius:24px}.founderSection .founderPortrait{width:100%;height:300px}.founderSection .founderPortrait img{min-height:0;height:100%;object-position:center 20%}.founderSection .founderCopy{padding:1.6rem 1.35rem 1.8rem}.founderSection .founderCopy h2{font-size:clamp(2rem,10vw,3rem)}}

/* v32 — Founder card mobile fix: compact portrait + integrated copy */
@media(max-width:760px){
  .founderSection .founderGrid{
    grid-template-columns:96px minmax(0,1fr);
    align-items:start;
    max-width:100%;
    margin-inline:auto;
    border-radius:22px;
    overflow:hidden;
  }
  .founderSection .founderPortrait{
    width:96px;
    height:128px;
    min-height:0;
    margin:1.25rem 0 0 1.25rem;
    border-radius:16px;
    overflow:hidden;
    align-self:start;
  }
  .founderSection .founderPortrait img{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 18%;
  }
  .founderSection .founderCopy{
    padding:1.25rem 1.15rem 1.5rem .9rem;
    min-width:0;
  }
  .founderSection .founderCopy .eyebrow{font-size:.68rem;margin-bottom:.35rem}
  .founderSection .founderCopy h2{font-size:clamp(1.65rem,8vw,2.25rem);line-height:1;margin:.1rem 0 .55rem}
  .founderSection .founderCopy .sectionlead{font-size:.95rem;line-height:1.45;margin-bottom:.8rem}
  .founderSection .founderCopy p:not(.sectionlead),
  .founderSection .founderCopy .ddMethodLink{grid-column:1/-1}
}
@media(max-width:430px){
  .founderSection .founderGrid{grid-template-columns:88px minmax(0,1fr)}
  .founderSection .founderPortrait{width:88px;height:116px;margin:1.1rem 0 0 1.1rem;border-radius:14px}
  .founderSection .founderCopy{padding:1.1rem 1rem 1.35rem .8rem}
}

/* v48 — editorial architecture: dense content reads as designed information. */
.editorialReveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .72s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--reveal-order,0)*55ms)}
.editorialReveal.is-visible{opacity:1;transform:none}

body.servicePage main>.section:has(.serviceDetailGrid){
  position:relative;
  overflow:hidden;
  background:linear-gradient(118deg,#fffdf8 0 43%,#eef1ea 43% 100%);
}
body.servicePage main>.section:has(.serviceDetailGrid):before{
  content:'';position:absolute;right:-130px;top:-170px;width:410px;height:410px;
  border:1px solid rgba(10,43,32,.11);border-radius:50%;pointer-events:none;
}
body.servicePage .serviceDetailGrid{
  grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);
  gap:clamp(54px,7vw,112px);align-items:start;
}
body.servicePage .serviceDetailGrid>div:first-child{
  position:sticky;top:112px;border-top:0;padding:0 0 0 24px;
  border-left:5px solid var(--accent);
}
body.servicePage .serviceDetailGrid>div:first-child:after{
  content:'CITA / CAMADA DE DESCOBERTA';display:block;margin-top:34px;padding-top:15px;
  border-top:1px solid rgba(10,43,32,.18);color:#68756d;
  font:600 9px/1.3 'Space Grotesk';letter-spacing:.16em;
}
body.servicePage .serviceDetailGrid h2{
  max-width:500px;font-size:clamp(40px,4.1vw,58px);line-height:1.01;
}
body.servicePage .serviceDetailGrid .prose{max-width:none}
body.servicePage .serviceDetailGrid .prose .serviceLead{
  margin:0;padding:0 0 32px;max-width:830px;
  border-bottom:1px solid rgba(10,43,32,.22);
  font:500 clamp(25px,2.35vw,34px)/1.28 'Space Grotesk';letter-spacing:-.035em;color:var(--ink);
}
body.servicePage .serviceEvidence{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
  margin:28px 0;padding:0;border:0;
}
body.servicePage .serviceEvidence>div:nth-child(n){
  min-height:158px;padding:19px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;
  border:1px solid rgba(10,43,32,.16);background:var(--paper);
  transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
body.servicePage .serviceEvidence>div:hover{transform:translateY(-5px);border-color:var(--forest);background:#f9fbea}
body.servicePage .serviceEvidence span{color:#65736a;font:600 9px/1.3 'Space Grotesk';letter-spacing:.16em;text-transform:uppercase}
body.servicePage .serviceEvidence strong{font:600 17px/1.28 'Space Grotesk';letter-spacing:-.02em;color:var(--ink)}
.serviceNarrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:4px}
body.servicePage .serviceDetailGrid .serviceNarrative p{
  position:relative;margin:0;padding:22px 0 0 34px;max-width:none;
  border-top:1px solid rgba(10,43,32,.18);font-size:15px;line-height:1.72;color:#465148;
}
body.servicePage .serviceNarrative p:before{
  content:counter(service-note,decimal-leading-zero);counter-increment:service-note;
  position:absolute;left:0;top:24px;color:#2b5b47;font:600 9px 'Space Grotesk';letter-spacing:.1em;
}
body.servicePage .serviceNarrative{counter-reset:service-note}

/* Long-form articles use chapters, not an undifferentiated stream of paragraphs. */
.articlePage article.section{padding-top:clamp(64px,7vw,96px);background:var(--paper)}
.articlePage article>.container{max-width:1020px}
.articlePage article h1{max-width:920px;font:500 clamp(48px,6vw,78px)/.98 'Space Grotesk';letter-spacing:-.06em;margin:0 0 24px}
.articlePage .authorMeta{margin:24px 0 50px;padding:14px 0;border-block:1px solid rgba(10,43,32,.17);color:#667168;font-size:12px}
.articlePage article .prose{max-width:none;font-size:16px;line-height:1.72}
.articleOpening{max-width:790px!important;margin:0 0 54px!important;font:500 clamp(23px,2.4vw,31px)/1.42 'Space Grotesk';letter-spacing:-.025em;color:var(--ink)!important}
.articleChapter{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(38px,6vw,90px);padding:36px 0;border-top:1px solid rgba(10,43,32,.2)}
.articleChapter:before{content:attr(data-chapter);grid-column:1;color:#2f654d;font:600 10px 'Space Grotesk';letter-spacing:.16em}
.articleChapter h2{grid-column:1;margin:8px 0 0!important;font-size:clamp(29px,3vw,41px)!important;line-height:1.05;letter-spacing:-.045em}
.articleChapter>p,.articleChapter>ul,.articleChapter>ol,.articleChapter>blockquote{grid-column:2;margin:0;color:#465148}
.articleChapter>p+*,.articleChapter>ul+*,.articleChapter>ol+*{margin-top:14px}
.articlePage .authorbox{margin-top:44px;border:0;border-left:4px solid var(--accent);background:var(--forest);color:#fffdf8;padding:28px}
.articlePage .authorbox p,.articlePage .authorbox a{color:#bdc9c1}

/* About-page text is arranged as a position statement rather than loose notes. */
.aboutStatement .aboutColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid rgba(10,43,32,.2)}
.aboutStatement .aboutColumns>p{margin:0;padding:28px 28px 30px 0;font-size:16px;line-height:1.68}
.aboutStatement .aboutColumns>p+ p{padding-left:28px;border-left:1px solid rgba(10,43,32,.16)}
.aboutStatement .aboutColumns>p:nth-child(3){background:var(--forest);color:#fffdf8;padding-right:28px}

@media(max-width:900px){
  body.servicePage main>.section:has(.serviceDetailGrid){background:linear-gradient(180deg,#fffdf8 0 34%,#eef1ea 34% 100%)}
  body.servicePage .serviceDetailGrid{grid-template-columns:1fr;gap:42px}
  body.servicePage .serviceDetailGrid>div:first-child{position:static;max-width:680px}
  .aboutStatement .aboutColumns{grid-template-columns:1fr}
  .aboutStatement .aboutColumns>p,.aboutStatement .aboutColumns>p+ p{padding:22px 0;border-left:0;border-top:1px solid rgba(10,43,32,.14)}
  .aboutStatement .aboutColumns>p:nth-child(3){padding:24px}
}
@media(max-width:700px){
  body.servicePage main>.section:has(.serviceDetailGrid){background:linear-gradient(180deg,#fffdf8 0 29%,#eef1ea 29% 100%)}
  body.servicePage .serviceDetailGrid{gap:32px}
  body.servicePage .serviceDetailGrid>div:first-child{padding-left:17px;border-left-width:3px}
  body.servicePage .serviceDetailGrid>div:first-child:after{margin-top:22px}
  body.servicePage .serviceDetailGrid .prose .serviceLead{font-size:22px;padding-bottom:24px}
  body.servicePage .serviceEvidence{grid-template-columns:1fr;gap:9px;margin:20px 0}
  body.servicePage .serviceEvidence>div:nth-child(n){min-height:0;padding:16px;display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;align-items:start}
  body.servicePage .serviceEvidence>div:hover{transform:none}
  body.servicePage .serviceEvidence strong{font-size:16px}
  .serviceNarrative{grid-template-columns:1fr;gap:12px}
  body.servicePage .serviceDetailGrid .serviceNarrative p{padding-top:18px;font-size:14px}
  body.servicePage .serviceNarrative p:before{top:20px}
  .articlePage article h1{font-size:clamp(39px,11vw,51px)}
  .articlePage .authorMeta{margin-bottom:34px}
  .articleOpening{font-size:21px!important;margin-bottom:38px!important}
  .articleChapter{grid-template-columns:42px minmax(0,1fr);gap:0 14px;padding:28px 0}
  .articleChapter:before{grid-column:1;grid-row:1/4;padding-top:5px}
  .articleChapter h2,.articleChapter>p,.articleChapter>ul,.articleChapter>ol,.articleChapter>blockquote{grid-column:2}
  .articleChapter h2{margin:0 0 17px!important;font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){.editorialReveal{opacity:1;transform:none;transition:none}.serviceEvidence>div{transition:none!important}}


/* v36 — critical scoped fixes: founder portrait sizing + service text contrast */
.founderSection .founderGrid{grid-template-columns:clamp(150px,18vw,220px) minmax(0,1fr);max-width:900px;align-items:center}
.founderSection .founderPortrait{width:100%;height:clamp(260px,34vw,330px);min-height:0;align-self:center;border-radius:18px;margin:24px 0 24px 24px;overflow:hidden}
.founderSection .founderPortrait img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 18%}
@media(max-width:760px){
  .founderSection .founderGrid{grid-template-columns:92px minmax(0,1fr);max-width:100%;align-items:start}
  .founderSection .founderPortrait{width:92px;height:122px;min-height:0;margin:1.1rem 0 0 1.1rem;border-radius:14px}
  .founderSection .founderPortrait img{height:100%;min-height:0;object-position:center 18%}
}
@media(max-width:430px){
  .founderSection .founderGrid{grid-template-columns:82px minmax(0,1fr)}
  .founderSection .founderPortrait{width:82px;height:110px;margin:1rem 0 0 1rem}
}

/* v38 — founder mobile composition + Instagram navigation */
.instagramLink{font:600 11px 'Space Grotesk';letter-spacing:.04em;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.instagramHeader{margin-left:14px}
.instagramLink span{color:#667000}
.mobileInstagram{display:none}
@media(max-width:1100px){.instagramHeader{display:none}.mobileInstagram{display:flex!important}}
@media(max-width:760px){
  .founderSection .founderGrid{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:520px;overflow:hidden}
  .founderSection .founderPortrait{order:0;width:112px;height:142px;min-height:0;margin:1.25rem 0 0 1.25rem;border-radius:16px;align-self:flex-start;flex:0 0 auto}
  .founderSection .founderCopy{order:1;width:100%;padding:1.25rem 1.35rem 1.75rem;display:block}
  .founderSection .founderCopy .eyebrow{margin-bottom:.45rem}
  .founderSection .founderCopy h2{margin:.1rem 0 .7rem}
  .founderSection .founderCopy .sectionlead{margin-bottom:1rem}
  .founderSection .founderCopy p{max-width:none}
  .founderSection .founderCopy .ddMethodLink{display:inline-flex;margin-top:.65rem}
  .mobileInstagram{align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(16,17,15,.12);font-weight:700}
}
@media(max-width:430px){
  .founderSection .founderPortrait{width:104px;height:132px;margin:1.1rem 0 0 1.1rem;border-radius:14px}
  .founderSection .founderCopy{padding:1.15rem 1.1rem 1.5rem}
}

/* v39 — Instagram button in header/mobile: monochrome CITA treatment */
.instagramHeader{
  margin-left:0;
  margin-right:12px;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(16,17,15,.22);
  border-radius:999px;
  color:var(--ink);
  background:transparent;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.instagramHeader:hover{background:rgba(16,17,15,.045);border-color:rgba(16,17,15,.48);transform:translateY(-1px)}
.instagramIcon{width:17px;height:17px;display:block;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;color:#11120f}
.instagramIcon .instagramIconDot{fill:currentColor;stroke:none}
.instagramLabel{display:inline-block;color:inherit}
@media(max-width:1100px){
  .mobileInstagram{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:18px 0;
    border-top:1px solid rgba(16,17,15,.12);
    color:var(--ink);
    font-weight:700;
  }
  .mobileInstagram .instagramIcon{width:19px;height:19px;flex-basis:19px}
}


/* v40 — service detail visual refinement (scoped; no behavior changes) */
.servicePage{overflow-x:hidden}
.servicePage .breadcrumbs{position:relative;z-index:2}
.servicePage .serviceHero{
  position:relative;
  overflow:hidden;
  padding:96px 0 104px;
  background:
    radial-gradient(circle at 82% 30%,rgba(197,255,69,.18),transparent 24%),
    linear-gradient(135deg,#ecece5 0%,#f5f5ef 52%,#e7e8df 100%);
}
.servicePage .serviceHero:before{
  content:'';
  position:absolute;
  width:560px;height:560px;
  border:1px solid rgba(17,18,15,.09);
  border-radius:50%;
  right:-230px;top:-270px;
  pointer-events:none;
}
.servicePage .serviceHero:after{
  content:'';
  position:absolute;
  width:210px;height:210px;
  border:1px solid rgba(17,18,15,.08);
  border-radius:50%;
  right:12%;bottom:-128px;
  pointer-events:none;
}
.servicePage .serviceHero .container{position:relative;z-index:1}
.servicePage .backlink{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:54px;
  font:600 11px 'Space Grotesk';letter-spacing:.08em;
  color:#62635c;
  border-bottom:1px solid rgba(17,18,15,.22);
  padding-bottom:7px;
}
.servicePage .serviceHeroGrid{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:72px;align-items:end}
.servicePage .serviceHero h1{max-width:820px;text-wrap:balance}
.servicePage .serviceHero .sectionlead{max-width:680px;font-size:18px;color:#55564f}
.servicePage .serviceIndex{
  height:320px;
  padding:28px;
  border:1px solid rgba(17,18,15,.14);
  border-radius:24px;
  background:rgba(255,255,255,.62);
  box-shadow:0 24px 70px rgba(17,18,15,.08);
  backdrop-filter:blur(10px);
}
.servicePage .serviceIndex:after{
  width:250px;height:250px;
  right:-105px;bottom:-110px;
  border-color:rgba(17,18,15,.10);
}
.servicePage .serviceIndex:before{
  content:'';position:absolute;right:26px;top:26px;width:12px;height:12px;
  border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(197,255,69,.13)
}
.servicePage .serviceIndex span{font-size:11px;color:#70716a;position:relative;z-index:1}
.servicePage .serviceIndex b{
  display:block;position:relative;z-index:1;
  max-width:250px;
  font:500 clamp(34px,3.5vw,52px)/.98 'Space Grotesk';
  letter-spacing:-.055em;
}
.servicePage .serviceIndex small{position:relative;z-index:1;color:#73746d}

.servicePage main>.section:not(.darkBand){position:relative}
.servicePage .serviceDetailGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:92px;align-items:start}
.servicePage .serviceDetailGrid>div:first-child{
  position:sticky;top:110px;
}
.servicePage .serviceDetailGrid h2{font-size:clamp(42px,5vw,68px);max-width:560px}
.servicePage .serviceDetailGrid .prose{
  max-width:none;
  padding:34px 36px;
  background:rgba(255,255,255,.62);
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 18px 55px rgba(17,18,15,.055);
}
.servicePage .serviceDetailGrid .prose p{font-size:17px;line-height:1.75;margin:0;color:#4f504a}
.servicePage .serviceDetailGrid .prose p+p{margin-top:18px}

.servicePage .darkBand{
  position:relative;overflow:hidden;
  padding:108px 0;
  background:
    radial-gradient(circle at 12% 110%,rgba(197,255,69,.12),transparent 28%),
    radial-gradient(circle at 88% -15%,rgba(197,255,69,.08),transparent 23%),
    #11120f;
}
.servicePage .darkBand:before{
  content:'';position:absolute;left:-140px;bottom:-220px;width:440px;height:440px;
  border:1px solid rgba(197,255,69,.18);border-radius:50%;pointer-events:none
}
.servicePage .darkBand .container{position:relative;z-index:1}
.servicePage .darkBand .eyebrow{color:#8e9187;margin-bottom:34px}
.servicePage .benefitGrid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  background:transparent;
  border:0;
}
.servicePage .darkBand .benefitGrid>div{
  min-height:224px;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;overflow:hidden;
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.servicePage .darkBand .benefitGrid>div:after{
  content:'';position:absolute;right:-45px;bottom:-58px;width:130px;height:130px;
  border:1px solid rgba(197,255,69,.12);border-radius:50%;pointer-events:none
}
.servicePage .darkBand .benefitGrid>div:hover{
  transform:translateY(-4px);
  border-color:rgba(197,255,69,.42);
  background:linear-gradient(155deg,rgba(197,255,69,.075),rgba(255,255,255,.018));
}
.servicePage .darkBand .benefitGrid .tag{
  width:max-content;
  color:#c3c7b9;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.035)
}
.servicePage .darkBand .benefitGrid h3{
  margin:58px 0 0;
  color:#fff;
  font:500 clamp(22px,2vw,28px)/1.05 'Space Grotesk';
  letter-spacing:-.035em;
  max-width:250px;
  position:relative;z-index:1
}

.servicePage .section .serviceList{
  display:grid;gap:12px;
  border-top:0;
  margin-top:28px;
}
.servicePage .section .serviceList .serviceRow{
  grid-template-columns:58px minmax(0,1fr);
  gap:20px;
  padding:24px 26px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.45);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.servicePage .section .serviceList .serviceRow:hover{
  padding-left:26px;
  transform:translateX(5px);
  border-color:#b9bea9;
  background:rgba(197,255,69,.095)
}
.servicePage .section .serviceList .serviceNum{
  width:42px;height:42px;margin:0;
  border-radius:12px;
  display:grid;place-items:center;
  background:var(--ink);color:var(--accent);
}
.servicePage .section .serviceList .serviceRow h3{font-size:28px;margin:0 0 6px}
.servicePage .section .serviceList .serviceRow p{font-size:13px;line-height:1.55;max-width:720px}

.servicePage .cta{padding-top:70px}
.servicePage .ctaBox{border-radius:24px;background:linear-gradient(135deg,#dfe0d8,#ecece6)}
.servicePage .ctaBox .btn.dark{box-shadow:0 12px 32px rgba(17,18,15,.15)}

@media(max-width:900px){
  .servicePage .serviceHero{padding:70px 0 78px}
  .servicePage .serviceHeroGrid{grid-template-columns:1fr;gap:36px}
  .servicePage .serviceIndex{height:220px;max-width:100%}
  .servicePage .serviceIndex b{font-size:40px;max-width:80%}
  .servicePage .serviceDetailGrid{grid-template-columns:1fr;gap:34px}
  .servicePage .serviceDetailGrid>div:first-child{position:static}
  .servicePage .serviceDetailGrid .prose{padding:28px}
  .servicePage .benefitGrid{grid-template-columns:1fr 1fr}
  .servicePage .darkBand .benefitGrid>div{min-height:190px}
  .servicePage .section .serviceList .serviceRow{grid-template-columns:50px minmax(0,1fr);padding:21px}
  .servicePage .section .serviceList .serviceRow:hover{padding-left:21px;transform:none}
}

@media(max-width:600px){
  .servicePage .serviceHero{padding:54px 0 64px}
  .servicePage .backlink{margin-bottom:38px}
  .servicePage .serviceHero h1{font-size:clamp(46px,13vw,62px)}
  .servicePage .serviceHero .sectionlead{font-size:16px;line-height:1.6}
  .servicePage .serviceIndex{height:190px;padding:22px;border-radius:18px}
  .servicePage .serviceIndex b{font-size:34px}
  .servicePage .serviceDetailGrid h2{font-size:42px}
  .servicePage .serviceDetailGrid .prose{padding:22px;border-radius:16px}
  .servicePage .serviceDetailGrid .prose p{font-size:16px}
  .servicePage .darkBand{padding:76px 0}
  .servicePage .benefitGrid{grid-template-columns:1fr;gap:10px}
  .servicePage .darkBand .benefitGrid>div{min-height:160px;padding:22px;border-radius:16px}
  .servicePage .darkBand .benefitGrid h3{margin-top:42px;font-size:25px;max-width:none}
  .servicePage .section .serviceList{gap:10px}
  .servicePage .section .serviceList .serviceRow{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border-radius:14px}
  .servicePage .section .serviceList .serviceRow:hover{padding-left:18px}
  .servicePage .section .serviceList .serviceNum{width:38px;height:38px;border-radius:10px}
  .servicePage .section .serviceList .serviceRow h3{font-size:23px}
  .servicePage .section .serviceList .serviceRow p{font-size:12px}
  .servicePage .ctaBox{border-radius:18px}
}

@media(prefers-reduced-motion:reduce){
  .servicePage .darkBand .benefitGrid>div,
  .servicePage .section .serviceList .serviceRow{transition:none}
}

/* v41 — fail-safe header behavior. Mobile navigation is closed by default and the
   hamburger never appears on desktop, even before/without JavaScript. */
.mobilemenu{display:none}
.mobilepanel{display:none}
@media(max-width:900px){
  .nav{position:relative;z-index:100}
  .navin{display:flex;align-items:center;flex-wrap:nowrap}
  .mobilemenu{display:flex!important;flex:0 0 42px;margin-left:auto}
  .mobilepanel[hidden]{display:none!important}
  .mobilepanel:not([hidden]){display:block!important}
}
@media(min-width:901px){
  .mobilemenu,.mobilepanel{display:none!important}
}

/* v42 — CITA premium system: hierarchy, depth and editorial consistency */
:root{
  --bg:#f6f3ea;
  --paper:#fffdf7;
  --ink:#0d1511;
  --forest:#0d291f;
  --forest-2:#173d2f;
  --muted:#5f635b;
  --line:#d8d8cd;
  --accent:#b9f227;
  --champagne:#b7a984;
  --soft:#e9e8de;
  --shadow:0 24px 70px rgba(13,21,17,.09);
}
body{background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.container{width:min(1240px,calc(100% - 72px))}
.nav{height:88px;background:rgba(246,243,234,.91);border-color:rgba(13,21,17,.12);box-shadow:0 1px 0 rgba(255,255,255,.65);position:sticky;top:0}
.logo,.footerLogo{font-weight:700;letter-spacing:-.085em}
.navlinks a{color:#3d443e;letter-spacing:.015em}
.btn{min-height:48px;padding-inline:23px;letter-spacing:.01em;box-shadow:none}
.btn.dark{background:var(--forest);color:#fffdf7}.btn.lime{background:var(--accent)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,21,17,.14)}
.eyebrow{color:#666b61;letter-spacing:.22em}
.section{padding:clamp(92px,9vw,144px) 0}
.section h2,.pagehero h1,.articleHero h1,.serviceHero h1{text-wrap:balance}
.pagehero{padding:clamp(88px,9vw,132px) 0 clamp(64px,7vw,96px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#faf8f1 0%,#f2f0e7 55%,#ebe9df 100%);position:relative;overflow:hidden}
.pagehero:after{content:'';position:absolute;width:440px;height:440px;border:1px solid rgba(13,21,17,.07);border-radius:50%;right:-190px;top:-220px;box-shadow:0 0 0 75px rgba(13,21,17,.018);pointer-events:none}
.pagehero .container{position:relative;z-index:1}.pagehero h1 span{color:#697067}
.sectionlead{color:#555d55;line-height:1.72}
.breadcrumbs{padding-top:16px;padding-bottom:16px;color:#73776f;font-size:11px;border-bottom:1px solid rgba(13,21,17,.08)}
.breadcrumbs a:last-child{color:var(--ink)}

/* Homepage: controlled scale and richer information architecture */
.heroGrid{min-height:min(820px,calc(100svh - 88px));background:radial-gradient(circle at 78% 45%,rgba(185,242,39,.13),transparent 25%),linear-gradient(120deg,#faf8f1 0%,#f4f1e8 58%,#ece9de 100%)}
.hero h1{font-size:clamp(58px,7.2vw,108px);line-height:.91;max-width:820px}
.hero h1 span{color:#626960}.heroCopy>p{color:#4f574f;max-width:640px}
.heroSignal{width:min(38vw,470px);height:min(38vw,470px);border-color:rgba(13,41,31,.18);background:radial-gradient(circle,rgba(185,242,39,.13),transparent 56%);box-shadow:inset 0 0 80px rgba(13,41,31,.035)}
.signalOrb{border-color:rgba(13,41,31,.23)}.orbit{border-color:rgba(13,41,31,.2)}
.core{background:var(--forest);color:#fffdf7;box-shadow:0 0 0 13px rgba(185,242,39,.16)}
.core:after{content:'.';color:var(--accent)}
.marquee{background:var(--forest);color:#f8f6ef;border:0}.marquee i{color:var(--accent)}
.intro{background:var(--paper)}
.discovery{background:var(--forest);color:#fffdf7;overflow:hidden}
.discoveryHead{align-items:start}.discoveryHead h2{font-size:clamp(46px,5.6vw,76px)}
.discoveryHead h2 em{color:#a7ad9f}.discoveryHead p{color:#b7bdb2}
.discoveryGrid{gap:14px;background:transparent;border:0}
.discoverCard{min-height:350px;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.014));transition:transform .28s ease,border-color .28s ease,background .28s ease}
.discoverCard:hover{transform:translateY(-7px);border-color:rgba(185,242,39,.45);background:linear-gradient(150deg,rgba(185,242,39,.08),rgba(255,255,255,.018))}
.discoverCard:before{border-color:rgba(185,242,39,.12)}
.discoverWord{font-size:clamp(36px,3.7vw,51px);overflow-wrap:anywhere}.discoverCard p{color:#b5bbb1;font-size:15px}.discoverMeta{color:#a7ad9f}.discoverMeta span:first-child{color:var(--accent)}
.servicesSection{background:linear-gradient(180deg,var(--bg),#f0eee5)}
.servicesIntro h2{font-size:clamp(46px,5.4vw,72px)}.servicesIntro h2 span{color:#657066}
.serviceList{border-top-color:rgba(13,21,17,.7)}
.serviceRow{grid-template-columns:64px minmax(0,1fr) 160px 34px;gap:26px;padding:27px 20px;border-color:rgba(13,21,17,.13);position:relative}
.serviceRow:after{content:'DISCIPLINA';justify-self:end;font:600 9px 'Space Grotesk';letter-spacing:.16em;color:#777d73}
.serviceRow:nth-child(5):after{content:'CONVERSÃO'}.serviceRow:nth-child(6):after{content:'CRESCIMENTO'}.serviceRow:nth-child(7):after{content:'AQUISIÇÃO'}
.serviceRow:hover{padding-left:20px;background:var(--paper);box-shadow:var(--shadow);transform:translateY(-2px);border-color:transparent}
.serviceNum{width:38px;height:38px;border:1px solid rgba(13,21,17,.18);border-radius:50%;display:grid;place-items:center;color:var(--ink)}
.serviceRow h3{font-size:clamp(25px,2.4vw,34px)}.serviceRow p{font-size:14px;line-height:1.55;max-width:760px}
.miniEditorial{background:#e5e1d6}.editorialLinks a{transition:padding .22s ease,background .22s ease}.editorialLinks a:hover{padding-inline:16px;background:rgba(255,255,255,.5)}
.cta{background:var(--paper)}
.ctaBox{min-height:380px;padding:58px;border-radius:28px;background:linear-gradient(135deg,var(--forest) 0%,#173b2e 100%);color:#fffdf7;box-shadow:var(--shadow);align-items:center}
.ctaBox:after{content:'C.';right:42px;top:-76px;font-size:390px;color:rgba(255,255,255,.045)}
.ctaBox .eyebrow{color:#adb7ae}.ctaBox h2{font-size:clamp(42px,4.5vw,64px);max-width:820px}.ctaBox .btn.dark{background:var(--accent);color:var(--ink);white-space:nowrap}
.ctaAction{width:min(320px,100%);display:grid;gap:22px;flex:0 0 auto}.ctaProof{padding:20px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);display:grid;gap:7px}.ctaProof span{font:600 9px 'Space Grotesk';letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}.ctaProof strong{font:500 18px/1.25 'Space Grotesk'}.ctaProof small{color:#b6beb6;line-height:1.5}

/* Services overview: a premium working index, not a generic card wall */
main>.section .grid2{grid-template-columns:1fr;gap:0;border-top:1px solid var(--ink)}
.serviceCard{min-height:0;padding:30px 24px 31px;display:grid;grid-template-columns:210px minmax(220px,.55fr) minmax(300px,1fr) 42px;gap:32px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line)}
.serviceCard:hover{transform:none;background:var(--forest);color:#fffdf7;padding-inline:32px}
.serviceCardTop{display:flex;flex-direction:column;gap:8px;color:#6f756c}.serviceCard:hover .serviceCardTop,.serviceCard:hover p{color:#b8c0b7}
.serviceCard h2{font-size:clamp(34px,3.2vw,48px);margin:0}.serviceCard p{margin:0;max-width:620px;font-size:14px}.serviceCardArrow{position:static;text-align:right;color:var(--accent)}

/* Articles and long-form content */
.articleHero{background:linear-gradient(135deg,#e8e5da,#f4f1e8);border-bottom:1px solid var(--line)}
.articleHero h1{font-size:clamp(46px,6vw,82px);line-height:.98}
.articleLead{font-size:clamp(22px,2.3vw,30px);max-width:850px;color:#39423b}
.articleProse{max-width:790px;margin-inline:auto}.articleProse p{color:#3f4740}.articleProse h2{font-size:clamp(30px,3.5vw,42px);line-height:1.08;letter-spacing:-.045em;border-top:1px solid var(--line);padding-top:32px}
.articleEnd{padding:26px 0;border-bottom:1px solid var(--line)}
.articleCard,.postcontent{background:var(--paper)}
.articleCard{border-radius:18px;overflow:hidden}.articleCard:hover{box-shadow:var(--shadow)}
.authorMeta{margin:28px 0 50px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#6a7068}.authorMeta a{font-weight:700;color:var(--ink)}
main>article.section>.narrow{max-width:980px}main>article.section>.narrow>h1{font:500 clamp(48px,6.5vw,86px)/.96 'Space Grotesk';letter-spacing:-.065em;max-width:900px;margin:0 0 25px;text-wrap:balance}main>article.section>.narrow>.sectionlead{font-size:clamp(19px,2vw,25px);max-width:760px}main>article.section .prose{max-width:760px}.authorbox{margin-top:55px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.authorbox h3{font:500 25px 'Space Grotesk';margin:0 0 10px}.authorbox p{margin:0}
.faq details{border-bottom:1px solid var(--line);padding:0}.faq details summary{padding:26px 0}.faq details p{padding:0 0 24px;margin:0}
.footer{background:#09130f}.floatingCta{background:var(--accent);box-shadow:0 14px 38px rgba(5,14,10,.23)}

@media(max-width:900px){
  .container{width:min(100% - 32px,680px)}
  .nav{height:76px}.heroGrid{min-height:auto;padding:64px 0 74px}.hero h1{font-size:clamp(51px,13vw,76px)}
  .serviceRow{grid-template-columns:46px minmax(0,1fr) 28px;gap:16px}.serviceRow:after{display:none}.serviceArrow{grid-column:3;grid-row:1}
  .serviceCard{grid-template-columns:150px minmax(150px,.5fr) minmax(260px,1fr) 30px;gap:20px;padding-inline:12px}
  .ctaBox{padding:42px 34px;min-height:340px}.ctaBox:after{font-size:290px}
}
@media(max-width:600px){
  .container,.narrow{width:calc(100% - 28px)}
  .section{padding:76px 0}.pagehero{padding:66px 0 58px}.pagehero h1{font-size:clamp(43px,12vw,60px);line-height:.98}
  .hero h1{font-size:clamp(46px,13.6vw,64px);line-height:.94}.heroCopy>p{font-size:15px;margin-top:26px}.actions{gap:16px}
  .discoveryHead{margin-bottom:30px}.discoveryGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;margin-right:-14px;scrollbar-width:none}.discoveryGrid::-webkit-scrollbar{display:none}
  .discoverCard{flex:0 0 86%;min-height:310px;scroll-snap-align:start;padding:24px}.discoverWord{font-size:37px}.discoverCard p{font-size:14px}
  .servicesIntro{margin-bottom:42px}.serviceRow{padding:21px 4px;gap:12px}.serviceRow:hover{padding-left:4px;box-shadow:none;transform:none}.serviceRow h3{font-size:25px}.serviceRow p{font-size:12.5px}
  main>.section .grid2{border-top:1px solid var(--ink)}.serviceCard{grid-template-columns:50px minmax(0,1fr) 28px;gap:13px;padding:22px 4px}.serviceCardTop{grid-column:1;grid-row:1/3}.serviceCardTop span:first-child{display:none}.serviceCard h2{grid-column:2;font-size:31px}.serviceCard p{grid-column:2;grid-row:2;font-size:13px;line-height:1.55}.serviceCardArrow{grid-column:3;grid-row:1/3}.serviceCard:hover{padding-inline:10px}
  .cta{padding:64px 0}.ctaBox{min-height:0;padding:34px 25px;border-radius:22px}.ctaBox:after{font-size:230px;top:-38px;right:-15px}.ctaBox h2{font-size:clamp(35px,10vw,46px)}.ctaBox .btn{width:100%;margin-top:28px}
  .ctaAction{width:100%;margin-top:28px;gap:0}.ctaProof{margin-bottom:0}.ctaAction .btn{margin-top:22px}
  .articleHero{padding:64px 0 48px}.articleHero h1{font-size:clamp(40px,11.5vw,54px)}.articleLead{font-size:20px;line-height:1.35}.articleProse{font-size:16px;line-height:1.72}.articleProse h2{margin-top:46px;padding-top:26px}
  main>article.section>.narrow>h1{font-size:clamp(40px,11vw,54px)}.authorMeta{margin:22px 0 38px}.authorbox{padding:22px}
  .footerTop{grid-template-columns:1fr}.footerTop>div:not(:first-child){padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v43 — orbital mark restoration + service-content depth */
.heroSignal{isolation:isolate;animation:signal-breathe 7s ease-in-out infinite}
.signalOrb{isolation:isolate}
.signalOrb:before{content:'';position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,rgba(185,242,39,.13),transparent 64%);z-index:-1;animation:signal-halo 5.5s ease-in-out infinite}
.orbit{will-change:transform;transform-origin:50% 50%}
.o1{animation:orbit-one 16s linear infinite}
.o2{animation:orbit-two 23s linear infinite reverse}
.core{position:relative;display:flex;align-items:center;justify-content:center;gap:.035em;color:#fffdf7;letter-spacing:-.08em;z-index:2;animation:core-breathe 4.8s ease-in-out infinite}
.core:after{content:'.';position:static;display:inline;color:var(--accent);font:700 .82em/1 'Space Grotesk';margin:.16em 0 0 .01em}
.signalTop span,.signalBottom span{animation:signal-label 6s ease-in-out infinite}.signalTop span:nth-child(2),.signalBottom span:nth-child(2){animation-delay:-2s}.signalBottom span:nth-child(3){animation-delay:-4s}
@keyframes orbit-one{from{transform:rotate(-25deg)}to{transform:rotate(335deg)}}
@keyframes orbit-two{from{transform:rotate(55deg)}to{transform:rotate(415deg)}}
@keyframes core-breathe{0%,100%{box-shadow:0 0 0 13px rgba(185,242,39,.14),0 0 45px rgba(185,242,39,.06)}50%{box-shadow:0 0 0 19px rgba(185,242,39,.08),0 0 70px rgba(185,242,39,.15)}}
@keyframes signal-breathe{0%,100%{background-color:rgba(185,242,39,0)}50%{background-color:rgba(185,242,39,.018)}}
@keyframes signal-halo{0%,100%{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}
@keyframes signal-label{0%,100%{opacity:.68}50%{opacity:1}}

.servicePage .serviceDetailGrid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(58px,7vw,104px)}
.servicePage .serviceDetailGrid h2{font-size:clamp(39px,4.4vw,62px);line-height:1.01}
.servicePage .serviceDetailGrid .prose{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.servicePage .serviceDetailGrid .prose p{max-width:760px;font-size:16px;line-height:1.78;color:#454d46}
.servicePage .serviceDetailGrid .prose .serviceLead{font:500 clamp(23px,2.2vw,30px)/1.32 'Space Grotesk';letter-spacing:-.025em;color:var(--ink);margin:0 0 30px}
.serviceEvidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 32px}
.serviceEvidence>div{min-height:126px;padding:21px 18px 20px 0;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.serviceEvidence>div+div{padding-left:18px;border-left:1px solid var(--line)}
.serviceEvidence span{font:600 9px 'Space Grotesk';letter-spacing:.15em;text-transform:uppercase;color:#71786f}
.serviceEvidence strong{font:500 16px/1.32 'Space Grotesk';color:var(--ink)}
.servicePage .section .serviceList .serviceRow{grid-template-columns:58px minmax(0,1fr);align-items:start}
.servicePage .section .serviceList .serviceRow p{max-width:820px;font-size:14px;line-height:1.65}

@media(max-width:900px){
  .servicePage .serviceDetailGrid{grid-template-columns:1fr;gap:35px}
  .servicePage .serviceDetailGrid .prose{padding:0}
}
@media(max-width:600px){
  .heroSignal{animation:none}.signalOrb:before{inset:-18%}
  .servicePage .serviceDetailGrid h2{font-size:clamp(36px,10.5vw,47px)}
  .servicePage .serviceDetailGrid .prose .serviceLead{font-size:22px;line-height:1.35}
  .serviceEvidence{grid-template-columns:1fr;margin:24px 0 28px}
  .serviceEvidence>div{min-height:0;padding:16px 0;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start}
  .serviceEvidence>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .serviceEvidence strong{font-size:15px}
  .servicePage .section .serviceList .serviceRow p{font-size:13px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.heroSignal,.signalOrb:before,.orbit,.core,.signalTop span,.signalBottom span{animation:none!important}}

/* v44 — semantic visual system. Color and scale now follow content purpose. */
:root{
  --porcelain:#f8f4ea;
  --night:#071711;
  --forest:#0b2c21;
  --cobalt:#274f78;
  --cobalt-soft:#dce7ed;
  --amber:#c89b55;
  --amber-soft:#eee0c8;
  --lime:#b9f227;
}
body{background:var(--porcelain)}
.section h2{font-size:clamp(38px,5vw,68px);line-height:1.01}
.biglead{font-size:clamp(25px,2.6vw,35px)}

/* Home: different chapters have different rhythm and material. */
.intro{position:relative;background:var(--porcelain);overflow:hidden}
.intro:after{content:'DISCOVERY';position:absolute;right:-.03em;bottom:-.22em;font:700 clamp(100px,18vw,290px)/1 'Space Grotesk';letter-spacing:-.08em;color:rgba(39,79,120,.045);pointer-events:none}
.intro .split>div:last-child{padding:30px;border-left:4px solid var(--cobalt);background:linear-gradient(110deg,rgba(220,231,237,.72),rgba(255,255,255,0))}
.ddContext{position:relative;z-index:1;margin:76px 0 0;padding:24px 0;border-top:1px solid rgba(39,79,120,.3);max-width:920px;color:#364b57;line-height:1.7}
.discovery{background:linear-gradient(145deg,var(--night),var(--forest))}
.discoverCard:nth-child(2){background:linear-gradient(150deg,rgba(39,79,120,.28),rgba(255,255,255,.015))}
.discoverCard:nth-child(3){background:linear-gradient(150deg,rgba(200,155,85,.16),rgba(255,255,255,.015))}
.discoverCard:nth-child(2) .discoverMeta span:first-child{color:#8ab9da}
.discoverCard:nth-child(3) .discoverMeta span:first-child{color:#e7ba74}
.servicesSection{background:var(--porcelain)}
.serviceRow:nth-child(4n+2):hover{border-left:4px solid var(--cobalt)}
.serviceRow:nth-child(4n+3):hover{border-left:4px solid var(--amber)}
.statement{position:relative;background:linear-gradient(115deg,var(--amber-soft),#f0cb87 62%,#d5a85e);color:#21190f;overflow:hidden}
.statement:after{content:'“';position:absolute;right:5vw;top:-.22em;font:400 35vw/1 Georgia,serif;color:rgba(255,255,255,.22)}
.statement p{position:relative;z-index:1;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;max-width:1120px}
.statement p span{color:#725827}.statement p strong{font-family:'Space Grotesk';font-weight:600}
.miniEditorial{background:linear-gradient(120deg,var(--cobalt-soft),#eef1ec)}
.miniEditorial h2{color:#173a54}.editorialLinks{border-color:rgba(39,79,120,.3)}
.editorialLinks a{border-color:rgba(39,79,120,.22)}
.editorialLinks a:hover{background:#fff;color:#173a54}

/* Service pages: an editorial dossier instead of one repeated card language. */
body.servicePage{background:var(--porcelain)}
body.servicePage .serviceHero{background:linear-gradient(125deg,#f9f5ea 0%,#edf1e8 54%,var(--cobalt-soft) 100%)}
body.servicePage .serviceHeroGrid{align-items:stretch}
body.servicePage .serviceHeroGrid>div:first-child{align-self:end;padding-bottom:18px}
body.servicePage .serviceHero .eyebrow{color:var(--cobalt)}
body.servicePage .serviceIndex{height:auto;min-height:330px;background:rgba(255,253,247,.76);border:1px solid rgba(39,79,120,.2);box-shadow:0 30px 70px rgba(18,45,59,.11)}
body.servicePage .serviceIndex:before{content:'CAMADA ESTRATÉGICA';position:absolute;right:25px;top:25px;font:600 8px 'Space Grotesk';letter-spacing:.16em;color:var(--cobalt)}
body.servicePage .serviceIndex:after{border-color:rgba(39,79,120,.16)}
body.servicePage .serviceIndex span{color:var(--cobalt)}
body.servicePage .serviceIndex b{font:600 clamp(46px,5vw,72px)/.9 'Space Grotesk';letter-spacing:-.07em;position:relative;z-index:1}
body.servicePage .serviceDetailGrid>div:first-child{border-top:5px solid var(--amber);padding-top:22px}
body.servicePage .serviceEvidence{border-color:rgba(39,79,120,.22)}
body.servicePage .serviceEvidence>div:nth-child(2){background:rgba(220,231,237,.46);padding-right:18px}
body.servicePage .serviceEvidence>div:nth-child(3){background:rgba(238,224,200,.5);padding-right:18px}
body.servicePage .darkBand{background:linear-gradient(130deg,var(--night),#0d2a20 55%,#123a3d)}
body.servicePage .darkBand .benefitGrid>div:nth-child(2){background:rgba(39,79,120,.17)}
body.servicePage .darkBand .benefitGrid>div:nth-child(3){background:rgba(200,155,85,.12)}
body.servicePage .section .serviceList .serviceRow{border-radius:0;border-width:0 0 1px;background:transparent;padding:26px 4px}
body.servicePage .section .serviceList .serviceRow:hover{padding-left:18px;background:linear-gradient(90deg,var(--cobalt-soft),transparent);border-color:rgba(39,79,120,.25)}
body.servicePage .section .serviceList .serviceNum{background:var(--cobalt);color:#fff;border-radius:50%}

/* High-contrast, informative conversion block. This intentionally overrides v40. */
body.servicePage main .serviceDecision{padding:86px 0 110px;background:var(--porcelain)}
body.servicePage main .serviceDecision .ctaBox{min-height:430px;padding:clamp(38px,5vw,66px);border-radius:28px;background:linear-gradient(120deg,var(--night),#0c3023 58%,#193f3e);color:#fffdf7;box-shadow:0 35px 90px rgba(7,23,17,.2);align-items:stretch}
body.servicePage main .serviceDecision .ctaBox:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(185,242,39,.13),transparent 24%),linear-gradient(90deg,transparent 66%,rgba(255,255,255,.035) 66%);pointer-events:none}
body.servicePage main .serviceDecision .ctaBox:after{content:'03';right:4%;top:auto;bottom:-.22em;font-size:260px;color:rgba(255,255,255,.035)}
.ctaNarrative{max-width:690px;display:flex;flex-direction:column;justify-content:space-between}
.ctaNarrative h2{max-width:680px!important;font-size:clamp(44px,5.2vw,72px)!important;line-height:.96!important}
.ctaNarrative p{max-width:560px;margin:28px 0 0;color:#b8c5bd;font-size:16px;line-height:1.65}
body.servicePage .ctaAction{width:min(355px,100%);align-content:end}
.ctaRoute{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.ctaRoute li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}
.ctaRoute span{font:600 9px 'Space Grotesk';letter-spacing:.14em;color:var(--lime)}
.ctaRoute strong{font:500 15px 'Space Grotesk'}
body.servicePage .ctaAction small{color:#93a49a;line-height:1.5}

/* Article index uses print-like rhythm and colored subject codes. */
.articleGrid{gap:22px}
.articleCard{border:0;border-top:4px solid var(--cobalt);box-shadow:0 18px 55px rgba(13,21,17,.07)}
.articleCard:nth-child(3n+2){border-top-color:var(--amber)}
.articleCard:nth-child(3n){border-top-color:var(--lime)}
.articleBody h2{font-size:clamp(30px,3vw,43px)}
.articleVisual{background:linear-gradient(145deg,var(--night),#15342b)}
.articleCard:nth-child(3n+2) .articleVisual{background:linear-gradient(145deg,#173a54,var(--cobalt))}

/* Footer is a calm index; buttons remain the only acid-green mass. */
.footer{background:var(--night)}
.footerTop h4{color:#8fa29a}.footerTop a:not(.footerLogo){color:#b2beb7}

@media(max-width:900px){
  body.servicePage .serviceIndex{min-height:230px}
  body.servicePage main .serviceDecision .ctaBox{display:grid;grid-template-columns:1fr;gap:38px}
  body.servicePage .ctaAction{width:100%}
}
@media(max-width:600px){
  .intro:after{display:none}.intro .split>div:last-child{padding:22px 0 0 20px}.ddContext{margin-top:42px}
  .statement{padding:78px 0}.statement p{font-size:clamp(38px,11vw,52px);line-height:1}
  body.servicePage .serviceHero{padding-top:48px}.servicePage .serviceHero h1{font-size:clamp(42px,11vw,55px)}
  body.servicePage .serviceIndex{min-height:170px;border-radius:14px;box-shadow:0 20px 45px rgba(18,45,59,.09)}
  body.servicePage .serviceIndex:before{display:none}
  body.servicePage .serviceDetailGrid>div:first-child{border-top-width:3px}
  body.servicePage .serviceEvidence>div:nth-child(2),body.servicePage .serviceEvidence>div:nth-child(3){padding-inline:0;background:transparent}
  body.servicePage .section .serviceList .serviceRow{padding:19px 0;gap:13px}
  body.servicePage .section .serviceList .serviceRow:hover{padding-left:0;background:transparent}
  body.servicePage main .serviceDecision{padding:62px 0 76px}
  body.servicePage main .serviceDecision .ctaBox{min-height:0;padding:32px 24px;border-radius:18px;gap:32px}
  body.servicePage main .serviceDecision .ctaBox:before{background:radial-gradient(circle at 100% 0,rgba(185,242,39,.12),transparent 32%)}
  .ctaNarrative h2{font-size:clamp(36px,10vw,46px)!important}.ctaNarrative p{font-size:14px;margin-top:20px}
  .ctaRoute li{padding:12px 0}.ctaRoute strong{font-size:14px}
  body.servicePage .ctaAction .btn{margin-top:18px}
}

/* v45 — full-site density, contrast and responsive correction */
:root{
  --bg:#f5f2e9;
  --paper:#fffdf8;
  --ink:#0b1711;
  --muted:#555f57;
  --line:#cfd4cc;
  --accent:#b8f326;
  --forest:#0a2b20;
  --forest-2:#123b2d;
  --soft:#e8ece4;
}
html{overflow-x:hidden;scroll-padding-top:92px}
body{overflow-x:clip;background:var(--bg)}
img,svg,video{max-width:100%}
h1,h2,h3,p,a,strong{overflow-wrap:break-word}
.container{width:min(1180px,calc(100% - 64px))}
.section{padding:clamp(72px,7vw,104px) 0}
.section h2{font-size:clamp(38px,4.7vw,64px)}
.pagehero{padding:clamp(64px,6vw,88px) 0 clamp(54px,5vw,74px);background:var(--paper)}
.pagehero:after{width:320px;height:320px;right:-150px;top:-170px;box-shadow:none;border-color:rgba(10,43,32,.1)}
.pagehero h1{font-size:clamp(48px,6.2vw,78px);max-width:1040px;line-height:.97}
.pagehero h1 span{color:#5f6961}
.sectionlead{color:#475249}

/* Homepage — one coherent palette, useful density, no decorative color fields. */
.intro{background:var(--paper)}
.intro .split{gap:clamp(50px,7vw,92px);align-items:start}
.intro .split>div:last-child{padding:26px 28px;border-left:3px solid var(--forest);background:var(--soft)}
.intro .biglead{color:var(--ink)}
.intro .sectionlead{margin-bottom:0}
.ddContext{margin-top:44px;padding:21px 0;border-color:rgba(10,43,32,.22);color:#34463b;max-width:1000px}
.intro:after{color:rgba(10,43,32,.035);font-size:clamp(90px,15vw,220px)}
.discovery{background:var(--forest)}
.discoverCard,.discoverCard:nth-child(2),.discoverCard:nth-child(3){background:rgba(255,255,255,.035)}
.discoverCard:nth-child(2) .discoverMeta span:first-child,.discoverCard:nth-child(3) .discoverMeta span:first-child{color:var(--accent)}
.discoverCard{min-height:310px}
.statement{padding:clamp(76px,7vw,108px) 0;background:var(--forest);color:#fffdf8}
.statement:after{content:'C.';top:-.08em;right:3vw;font:700 24vw/1 'Space Grotesk';color:rgba(255,255,255,.035)}
.statement .eyebrow{color:#9fb1a6}
.statement p{font-family:'Space Grotesk';font-weight:500;font-size:clamp(43px,5.7vw,78px);letter-spacing:-.06em;line-height:.97;max-width:1100px}
.statement p span{color:#a6b4ab}.statement p strong{color:var(--accent)}
.miniEditorial{background:var(--soft)}
.miniEditorial h2{color:var(--ink)}
.editorialLinks,.editorialLinks a{border-color:rgba(10,43,32,.22)}
.editorialLinks a:hover{background:var(--paper);color:var(--ink)}
.serviceRow:nth-child(n):hover{border-left-color:var(--accent)}

/* Service overview — reduce the poster-sized empty hero. */
main>.pagehero:first-child .container{position:relative}
main>.pagehero:first-child .sectionlead{max-width:650px}
main>.section .grid2{margin-top:0}
.serviceCard{grid-template-columns:150px minmax(180px,.48fr) minmax(280px,1fr) 34px;padding:25px 16px;gap:24px}
.serviceCard h2{font-size:clamp(31px,2.8vw,42px)}

/* Service detail — compact dossier header, no empty poster card. */
body.servicePage .serviceHero{padding:52px 0 66px;background:linear-gradient(120deg,var(--paper),var(--soft));border-bottom-color:rgba(10,43,32,.16)}
body.servicePage .backlink{margin-bottom:44px}
body.servicePage .serviceHeroGrid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(38px,5vw,70px);align-items:end}
body.servicePage .serviceHero h1{font-size:clamp(52px,6.3vw,88px);line-height:.94;max-width:900px}
body.servicePage .serviceHero .eyebrow{color:#4e6558}
body.servicePage .serviceIndex{min-height:240px;max-width:390px;justify-self:end;background:var(--forest);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 55px rgba(10,43,32,.15)}
body.servicePage .serviceIndex:before{content:'DISCIPLINA / PRESENÇA';color:#a9b9af}
body.servicePage .serviceIndex:after{border-color:rgba(184,243,38,.17)}
body.servicePage .serviceIndex span,body.servicePage .serviceIndex small{color:#a9b9af}
body.servicePage .serviceIndex b{color:#fff;font-size:clamp(40px,4vw,60px)}
body.servicePage .serviceDetailGrid{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(46px,6vw,82px)}
body.servicePage .serviceDetailGrid>div:first-child{border-color:var(--accent);padding-top:18px}
body.servicePage .serviceEvidence{border-color:var(--line)}
body.servicePage .serviceEvidence>div:nth-child(n){background:transparent;padding-right:16px}
body.servicePage .darkBand{padding:82px 0;background:var(--forest)}
body.servicePage .darkBand .benefitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.16)}
body.servicePage .darkBand .benefitGrid>div:nth-child(n){min-height:180px;background:var(--forest)}
body.servicePage .darkBand .benefitGrid h3{margin-top:40px}
body.servicePage .section .serviceList .serviceNum{background:var(--forest);color:var(--accent)}
body.servicePage .section .serviceList .serviceRow:hover{background:linear-gradient(90deg,rgba(184,243,38,.11),transparent);border-color:rgba(10,43,32,.24)}

/* Reading, indexes and cards — avoid arbitrary fixed-height voids. */
.articleVisual{min-height:230px}
.articleCard:nth-child(n){border-top-color:var(--forest)}
.articleCard:nth-child(3n){border-top-color:var(--accent)}
.articleCard:nth-child(3n+2) .articleVisual{background:var(--forest)}
.articleBody{padding:26px}.articleBody h2{font-size:clamp(28px,2.6vw,39px)}
.postVisual,.post:nth-child(2n) .postVisual,.post:nth-child(3n) .postVisual{min-height:290px}
.values>div{min-height:220px}.values h3{margin-top:62px}
.ddStep{min-height:170px}
.ddiCard,.caseUpdateCard{min-height:0}
.ddiPage .ddiUpdates{background:var(--soft)}
.ddiGrid,.caseUpdatesGrid{background:var(--line);border-color:var(--line)}
.ddiCard,.caseUpdateCard{background:var(--paper)}
.ddiPage .pagehero,.ddiCasePage .pagehero{padding:82px 0 78px;background:var(--forest)}
.ddiPage .pagehero h1,.ddiCasePage .pagehero h1{font-size:clamp(54px,7.2vw,96px)}
.ddiPage main>.section:not(.ddiUpdates){padding:84px 0 96px}
.ddiPage .ddiUpdates{padding:82px 0 94px}
.ddiPage .ddiUpdates h2{font-size:clamp(44px,5.8vw,76px)}
.contactPage{padding:78px 0}.contactIntro h1{font-size:clamp(50px,6.5vw,88px)}

/* Global conversion areas remain dark and legible. */
.cta{padding:72px 0;background:var(--paper)}
.ctaBox{min-height:0;padding:48px;border-radius:22px;background:var(--forest);box-shadow:0 24px 58px rgba(10,43,32,.14)}
.ctaBox h2{font-size:clamp(38px,4.2vw,58px)}
body.servicePage main .serviceDecision{padding:72px 0 88px}
body.servicePage main .serviceDecision .ctaBox{min-height:0;padding:50px;border-radius:22px;background:var(--forest);box-shadow:0 24px 58px rgba(10,43,32,.15)}
.ctaNarrative h2{font-size:clamp(40px,4.5vw,62px)!important}

@media(max-width:980px){
  .container,.narrow{width:min(100% - 40px,760px)}
  .section{padding:72px 0}
  .heroInner,.split,.servicesIntro,.serviceDetailGrid,.contactGrid,.aboutColumns{grid-template-columns:1fr}
  .serviceCard{grid-template-columns:110px minmax(160px,.42fr) minmax(240px,1fr) 28px;gap:18px}
  body.servicePage .serviceHeroGrid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}
  body.servicePage .serviceHero h1{font-size:clamp(48px,7.5vw,70px)}
  body.servicePage .serviceIndex{min-height:210px}
  body.servicePage .serviceDetailGrid{grid-template-columns:1fr;gap:32px}
  body.servicePage .serviceDetailGrid>div:first-child{max-width:720px}
  .articleCard.featured{grid-template-columns:1fr}.articleCard.featured .articleVisual{min-height:230px}
}

@media(max-width:700px){
  html{scroll-padding-top:70px}.container,.narrow{width:calc(100% - 28px)}
  .section{padding:56px 0}.section h2{font-size:clamp(34px,10.2vw,46px);line-height:1.02}
  .pagehero{padding:52px 0 46px}.pagehero h1{font-size:clamp(39px,11vw,52px)}
  .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:17px}
  .intro .split{gap:27px}.intro .split>div:last-child{padding:20px;border-left-width:3px}
  .intro .biglead{font-size:24px}.intro .sectionlead{font-size:15px;line-height:1.62}.ddContext{margin-top:30px;font-size:14px;line-height:1.6}
  .discoveryHead h2{font-size:clamp(38px,10.5vw,48px)}
  .discoverCard{min-height:265px;flex-basis:89%}
  .servicesIntro{gap:24px;margin-bottom:30px}.servicesIntro h2{font-size:clamp(38px,10.5vw,48px)}
  .serviceRow{grid-template-columns:36px minmax(0,1fr) 24px;padding:18px 0}.serviceRow h3{font-size:22px}.serviceRow p{font-size:12.5px}
  .statement{padding:60px 0}.statement p{font-size:clamp(36px,10.5vw,48px);line-height:1.01}.statement:after{font-size:55vw}
  .editorialGrid{gap:30px}.editorialLinks strong{font-size:21px}
  .serviceCard{grid-template-columns:42px minmax(0,1fr) 25px;padding:19px 2px;gap:12px}.serviceCardTop{grid-column:1;grid-row:1/3}.serviceCard h2{grid-column:2;font-size:28px}.serviceCard p{grid-column:2;grid-row:2;font-size:12.5px}.serviceCardArrow{grid-column:3;grid-row:1/3}
  body.servicePage .serviceHero{padding:38px 0 48px}
  body.servicePage .backlink{margin-bottom:28px}
  body.servicePage .serviceHeroGrid{grid-template-columns:1fr;gap:26px}
  body.servicePage .serviceHero h1{font-size:clamp(40px,11.5vw,53px);line-height:.98}
  body.servicePage .serviceHero .sectionlead{font-size:15px;line-height:1.55}
  body.servicePage .serviceIndex{min-height:0;max-width:none;width:100%;height:auto;padding:18px 20px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;border-radius:14px;box-shadow:0 14px 32px rgba(10,43,32,.12)}
  body.servicePage .serviceIndex:before,body.servicePage .serviceIndex:after{display:none}
  body.servicePage .serviceIndex b{font-size:28px;justify-self:start}body.servicePage .serviceIndex small{justify-self:end}
  body.servicePage .serviceDetailGrid h2{font-size:clamp(34px,9.5vw,44px)}
  body.servicePage .serviceDetailGrid .prose .serviceLead{font-size:20px}
  .serviceEvidence{margin:20px 0 24px}.serviceEvidence>div{grid-template-columns:82px 1fr;padding:14px 0}
  body.servicePage .darkBand{padding:56px 0}
  body.servicePage .darkBand .benefitGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px}
  body.servicePage .darkBand .benefitGrid>div:nth-child(n){min-height:145px;padding:19px;border-radius:0}
  body.servicePage .darkBand .benefitGrid h3{font-size:20px;margin-top:31px}
  body.servicePage .section .serviceList .serviceRow{grid-template-columns:38px minmax(0,1fr);padding:17px 0}
  body.servicePage .section .serviceList .serviceNum{width:34px;height:34px}
  body.servicePage .section .serviceList .serviceRow h3{font-size:21px}
  .articleGrid{grid-template-columns:1fr;gap:16px}.articleCard.featured{grid-column:auto}
  .articleVisual,.articleCard.featured .articleVisual{min-height:190px}.articleBody{padding:21px}.articleBody h2{font-size:28px}
  .citagrid{columns:1}.postVisual,.post:nth-child(2n) .postVisual,.post:nth-child(3n) .postVisual{min-height:240px}
  .values,.benefitGrid,.ddFramework,.ddiGrid,.caseUpdatesGrid{grid-template-columns:1fr}
  .values>div{min-height:170px}.values h3{margin-top:42px}
  .ddStep{min-height:0}.ddiCard,.caseUpdateCard{min-height:0}
  .ddiPage .pagehero,.ddiCasePage .pagehero{padding:58px 0 54px}.ddiPage .pagehero h1,.ddiCasePage .pagehero h1{font-size:clamp(44px,12vw,58px)}
  .ddiPage main>.section:not(.ddiUpdates),.ddiPage .ddiUpdates{padding:60px 0 68px}.ddiPage .ddiUpdates h2{font-size:clamp(38px,10.5vw,50px)}
  .researchPage .researchResearchGrid{padding-inline:0;background:transparent;border:0}
  .cta{padding:56px 0}.ctaBox{padding:30px 23px;border-radius:17px}.ctaBox h2{font-size:clamp(33px,9.5vw,43px)}
  body.servicePage main .serviceDecision{padding:54px 0 66px}
  body.servicePage main .serviceDecision .ctaBox{padding:30px 23px;border-radius:17px;gap:28px}
  .ctaNarrative h2{font-size:clamp(34px,9.8vw,44px)!important}.ctaNarrative p{font-size:14px}
  .ctaRoute li{grid-template-columns:35px 1fr}
  .footer{padding-top:50px}.footerTop{grid-template-columns:1fr}
}

@media(max-width:390px){
  .container,.narrow{width:calc(100% - 22px)}
  .hero h1{font-size:clamp(42px,13.5vw,54px)}
  .actions{display:grid}.actions .btn{width:100%}.textlink{text-align:center}
  body.servicePage .darkBand .benefitGrid{grid-template-columns:1fr}
  body.servicePage .darkBand .benefitGrid>div:nth-child(n){min-height:125px}
  .serviceEvidence>div{grid-template-columns:1fr;gap:6px}
  .formGrid{grid-template-columns:1fr}
}

/* v46 — service identity is a full-width information rail, never a floating badge. */
body.servicePage .serviceHeroGrid{
  grid-template-columns:1fr;
  gap:30px;
  align-items:start;
}
body.servicePage .serviceHeroGrid>div:first-child{
  max-width:980px;
  padding-bottom:0;
}
body.servicePage .serviceIndex{
  width:100%;
  max-width:none;
  min-height:0;
  height:auto;
  padding:18px 22px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  justify-self:stretch;
  border:0;
  border-top:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
  border-radius:0;
  box-shadow:none;
  background:var(--forest);
  overflow:hidden;
}
body.servicePage .serviceIndex:before,
body.servicePage .serviceIndex:after{display:none}
body.servicePage .serviceIndex span{
  color:var(--accent);
  font:600 10px 'Space Grotesk';
  letter-spacing:.12em;
}
body.servicePage .serviceIndex b{
  color:#fffdf8;
  font:600 clamp(26px,2.6vw,36px)/1 'Space Grotesk';
  letter-spacing:-.04em;
}
body.servicePage .serviceIndex small{
  color:#aebbb3;
  font:600 9px 'Space Grotesk';
  letter-spacing:.16em;
  white-space:nowrap;
}

@media(max-width:700px){
  body.servicePage .serviceHeroGrid{gap:22px}
  body.servicePage .serviceIndex{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:15px 0;
    border-radius:0;
  }
  body.servicePage .serviceIndex b{font-size:25px}
  body.servicePage .serviceIndex small{
    grid-column:2;
    margin-top:-4px;
    white-space:normal;
  }
}

/* v47 — homepage discovery thesis: primary narrative, not a side note. */
.intro .container{position:relative;z-index:1}
.intro .introThesis{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
  gap:clamp(44px,7vw,100px);
  align-items:end;
  padding-bottom:42px;
}
.intro .introThesis h2{
  max-width:760px;
  margin:0;
  font-size:clamp(48px,5.8vw,80px);
  line-height:.94;
}
.intro .introThesis p{
  margin:0;
  max-width:520px;
  color:#465148;
  font-size:clamp(18px,1.7vw,23px);
  line-height:1.48;
}
.intro .introThesis p span{
  display:block;
  margin-bottom:12px;
  color:var(--ink);
  font:600 clamp(24px,2.4vw,34px)/1.08 'Space Grotesk';
  letter-spacing:-.04em;
}
.introJourney{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(10,43,32,.35);
  border-bottom:1px solid rgba(10,43,32,.22);
}
.introJourney>div{
  min-height:150px;
  padding:22px 28px 24px 0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:36px;
  position:relative;
}
.introJourney>div+div{
  padding-left:28px;
  border-left:1px solid rgba(10,43,32,.18);
}
.introJourney>div:not(:last-child):after{
  content:'→';
  position:absolute;
  right:18px;
  top:19px;
  color:var(--accent);
  font-size:19px;
}
.introJourney small{
  color:#627068;
  font:600 9px 'Space Grotesk';
  letter-spacing:.16em;
}
.introJourney strong{
  max-width:280px;
  color:var(--ink);
  font:500 clamp(19px,1.8vw,25px)/1.18 'Space Grotesk';
  letter-spacing:-.025em;
}
.introClose{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:end;
  padding:30px 0 0;
}
.introClose p{
  max-width:800px;
  margin:0;
  color:#465148;
  font-size:16px;
  line-height:1.72;
}
.introClose .arrowlink{margin:0;white-space:nowrap}
.intro .ddContext{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:32px;
  align-items:center;
  margin-top:40px;
  padding:22px 24px;
  border:0;
  background:var(--forest);
  color:#fffdf8;
}
.intro .ddContext strong{
  color:var(--accent);
  font:600 15px/1.35 'Space Grotesk';
}
.intro .ddContext span{color:#b9c5bd;line-height:1.55}

@media(max-width:800px){
  .intro .introThesis{grid-template-columns:1fr;gap:24px;padding-bottom:30px}
  .intro .introThesis h2{font-size:clamp(40px,10vw,58px)}
  .intro .introThesis p{max-width:650px;font-size:17px}
  .introJourney{grid-template-columns:1fr}
  .introJourney>div{min-height:0;padding:18px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:start}
  .introJourney>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(10,43,32,.14)}
  .introJourney>div:not(:last-child):after{display:none}
  .introJourney strong{max-width:none;font-size:20px}
  .introClose{grid-template-columns:1fr;gap:20px;padding-top:24px}
  .introClose .arrowlink{width:max-content}
  .intro .ddContext{grid-template-columns:1fr;gap:9px;margin-top:30px;padding:20px}
}

@media(max-width:430px){
  .intro .introThesis h2{font-size:clamp(37px,11vw,48px)}
  .intro .introThesis p span{font-size:23px}
  .introJourney>div{grid-template-columns:82px minmax(0,1fr);gap:12px}
  .introJourney strong{font-size:18px}
  .introClose p{font-size:14px;line-height:1.62}
}

/* v49 — full-site premium composition and true mobile recomposition. */
:root{
  --porcelain:#f7f4ec;
  --mist:#e8efea;
  --sage:#cfdcd2;
  --blueprint:#1d4552;
  --gold:#b99155;
}

/* Navigation: opaque, compact and unmistakably intentional. */
@media(max-width:900px){
  html.menu-open,html.menu-open body{overflow:hidden}
  .nav{height:72px;background:rgba(247,244,236,.97);border-color:rgba(10,43,32,.14)}
  .navin{height:72px}
  .mobilemenu{width:46px!important;height:46px!important;border-color:rgba(10,43,32,.22)!important;background:var(--paper)!important;box-shadow:0 10px 26px rgba(10,43,32,.08)}
  .mobilemenu.active{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important}
  .mobilemenu.active i{background:#fffdf8}
  .nav:has(.mobilemenu.active){background:var(--forest);border-color:rgba(255,255,255,.12)}
  .nav:has(.mobilemenu.active) .logo{color:#fffdf8}
  .mobilepanel:not([hidden]){
    position:fixed!important;inset:72px 0 0!important;max-height:none!important;
    padding:22px 0 max(24px,env(safe-area-inset-bottom))!important;
    overflow-y:auto;background:var(--forest)!important;color:#fffdf8;
    border:0!important;box-shadow:none!important;backdrop-filter:none;
  }
  .mobilepanel .container{width:calc(100% - 28px)!important;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0!important}
  .mobilepanel .container:before{
    content:'NAVEGAÇÃO / DIGITAL DISCOVERY';grid-column:1/-1;padding:0 2px 12px;
    color:#8fa59a;font:600 9px 'Space Grotesk';letter-spacing:.16em;
  }
  .mobilepanel a{
    min-height:78px;padding:13px!important;display:grid!important;
    grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr;gap:7px 10px!important;
    border:1px solid rgba(255,255,255,.12)!important;border-radius:14px;background:rgba(255,255,255,.035);
  }
  .mobilepanel a small{grid-column:1;color:var(--accent)!important;font-size:8px!important}
  .mobilepanel a strong{grid-column:1;font-size:16px!important;color:#fffdf8;align-self:end}
  .mobilepanel a span{grid-column:2;grid-row:1/3;color:#9fb0a7;align-self:center}
  .mobilepanel a:hover,.mobilepanel a:focus-visible{background:rgba(184,243,38,.1);border-color:rgba(184,243,38,.38)!important}
  .mobilepanel .mobileInstagram{grid-column:1/-1;min-height:58px;display:flex!important;gap:12px!important;justify-content:flex-start;border-color:rgba(255,255,255,.18)!important}
  .mobilepanel .mobileInstagram .instagramLabel{color:#fffdf8;font-size:14px}
  .mobilepanel .mobilecontact{grid-column:1/-1;min-height:58px;margin:2px 0 0!important;background:var(--accent)!important;color:var(--ink)!important;border:0!important;border-radius:999px!important}
}

/* Homepage thesis: a composed decision path, not a stack of notes. */
.intro{background:linear-gradient(135deg,var(--paper),var(--porcelain))}
.intro .introThesis{position:relative}
.introJourney>div{transition:background .25s ease,transform .25s ease}
.introJourney>div:hover{background:rgba(184,243,38,.09)}
.introClose p{max-width:720px}
.introClose .arrowlink{padding:13px 18px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:#fffdf8}
.introClose .arrowlink:hover{background:#144534}

/* Shared panels and text-heavy institutional pages. */
main>.section>.container.narrow>.prose:not(.articleProse){
  max-width:900px;padding:clamp(28px,4vw,48px);border-radius:22px;
  border:1px solid rgba(10,43,32,.13);background:var(--paper);box-shadow:0 22px 55px rgba(10,43,32,.07);
}
main>.section>.container.narrow>.prose:not(.articleProse) h2{margin-top:0;font-size:clamp(34px,4.2vw,52px)}
.authorbox{border-radius:18px!important;border-left:4px solid var(--accent)!important;box-shadow:0 14px 38px rgba(10,43,32,.07)}
.faq{border-top:0}
.faq details{margin-bottom:10px!important;padding:0 20px!important;border:1px solid rgba(10,43,32,.14)!important;border-radius:14px;background:var(--paper);transition:border-color .2s ease,background .2s ease}
.faq details[open]{border-color:rgba(10,43,32,.35)!important;background:var(--mist)}
.faq details summary{font-weight:600!important}

/* Service explanations: each layer has a clear role. */
body.servicePage main>.section:has(.serviceDetailGrid){background:var(--porcelain)}
body.servicePage main>.section:has(.serviceDetailGrid):before{background:radial-gradient(circle,rgba(184,243,38,.11),transparent 66%);border-color:rgba(10,43,32,.08)}
body.servicePage .serviceDetailGrid>div:first-child{border-left-color:var(--accent)}
body.servicePage .serviceDetailGrid .prose .serviceLead{
  padding:30px;border:0;border-radius:20px;background:var(--forest);color:#fffdf8;
  box-shadow:0 24px 55px rgba(10,43,32,.14);
}
body.servicePage .serviceDetailGrid .prose .serviceLead:after{
  content:'CLAREZA PARA PESSOAS E SISTEMAS';display:block;margin-top:24px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);color:var(--accent);
  font:600 9px 'Space Grotesk';letter-spacing:.16em;
}
body.servicePage .serviceEvidence{gap:10px;margin:18px 0 24px}
body.servicePage .serviceEvidence>div:nth-child(n){border:0;border-radius:16px;box-shadow:0 10px 28px rgba(10,43,32,.06)}
body.servicePage .serviceEvidence>div:nth-child(1){background:#e5ede8}
body.servicePage .serviceEvidence>div:nth-child(2){background:#e3ebee}
body.servicePage .serviceEvidence>div:nth-child(3){background:#eee6d8}
body.servicePage .serviceEvidence>div:before{content:'';width:24px;height:3px;background:var(--forest);border-radius:3px}
body.servicePage .serviceEvidence>div:nth-child(2):before{background:var(--blueprint)}
body.servicePage .serviceEvidence>div:nth-child(3):before{background:var(--gold)}
body.servicePage .serviceEvidence>div:hover{background:var(--paper)}
.serviceNarrative{gap:14px}
body.servicePage .serviceDetailGrid .serviceNarrative p{
  min-height:180px;padding:26px 24px 24px 54px;border:1px solid rgba(10,43,32,.13);border-radius:16px;background:rgba(255,253,248,.75)
}
body.servicePage .serviceNarrative p:before{left:20px;top:29px;color:var(--forest)}

/* Benefits and processes become compact interactive systems. */
body.servicePage .darkBand{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--forest),#10392d)}
body.servicePage .darkBand:after{content:'RESULTADO';position:absolute;right:-.05em;bottom:-.25em;color:rgba(255,255,255,.025);font:700 14vw/1 'Space Grotesk';pointer-events:none}
body.servicePage .darkBand .benefitGrid{position:relative;z-index:1;gap:12px;background:transparent;border:0}
body.servicePage .darkBand .benefitGrid>div:nth-child(n){border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.045)}
body.servicePage .darkBand .benefitGrid>div:hover{background:rgba(184,243,38,.1);transform:translateY(-5px)}
body.servicePage .section .serviceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
body.servicePage .section .serviceList .serviceRow{
  min-height:150px;padding:22px!important;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;
  border:1px solid rgba(10,43,32,.14);border-radius:16px;background:var(--paper);
}
body.servicePage .section .serviceList .serviceRow:hover{background:var(--mist);border-color:rgba(10,43,32,.32);transform:translateY(-3px)}
body.servicePage .section .serviceList .serviceRow h3{font-size:23px}
body.servicePage .section .serviceList .serviceRow p{font-size:14px;line-height:1.55}

/* Repeated card directories become browsable strips on narrow screens. */
.serviceCard,.articleCard,.topicCard,.ddiCard,.caseUpdateCard{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.serviceCard:hover,.articleCard:hover,.topicCard:hover,.ddiCard:hover,.caseUpdateCard:hover{box-shadow:0 24px 54px rgba(10,43,32,.12)}
.articlePage .articleChapter{border-top-color:rgba(10,43,32,.16)}
.articlePage .articleChapter:nth-of-type(even){background:linear-gradient(90deg,transparent,var(--mist));padding-inline:22px;border-radius:0 18px 18px 0}
.articlePage .articleChapter h2{color:var(--forest)}

/* Conversion, contact and footer share the same high-end finish. */
.ctaBox{border:1px solid rgba(255,255,255,.09);background:linear-gradient(125deg,var(--forest),#123d30 62%,#1d4552);box-shadow:0 28px 70px rgba(10,43,32,.18)}
.contactFormWrap{border-radius:22px;background:var(--paper);box-shadow:0 30px 75px rgba(0,0,0,.17)}
.input{border-radius:11px;background:#fafbf7;border-color:rgba(10,43,32,.17)}
.footerTop>div:not(:first-child){padding-left:24px;border-left:1px solid rgba(255,255,255,.09)}
.footerTop a:not(.footerLogo){transition:color .2s ease,transform .2s ease}
.footerTop a:not(.footerLogo):hover{transform:translateX(4px);color:var(--accent)}

@media(max-width:700px){
  body{padding-bottom:0}
  .floatingCta{display:none}
  .section{padding:52px 0}
  .intro{padding-top:34px!important}
  .intro .introThesis{
    margin:0 -2px 18px;padding:26px 22px 28px;border-radius:20px;
    background:linear-gradient(145deg,var(--forest),#153f31);color:#fffdf8;box-shadow:0 22px 52px rgba(10,43,32,.16)
  }
  .intro .introThesis h2{font-size:clamp(36px,10.4vw,46px);color:#fffdf8}
  .intro .introThesis p{color:#b8c7be;font-size:15px}
  .intro .introThesis p span{font-size:22px;color:var(--accent)}
  .introJourney{gap:8px;border:0}
  .introJourney>div,.introJourney>div+div{
    padding:15px 16px;min-height:86px;grid-template-columns:78px minmax(0,1fr);align-items:center;
    border:1px solid rgba(10,43,32,.13);border-radius:14px;background:var(--paper)
  }
  .introJourney>div:nth-child(2){background:var(--mist)}
  .introJourney>div:nth-child(3){background:#e9e2d6}
  .introJourney small{font-size:8px}.introJourney strong{font-size:17px;line-height:1.22}
  .introClose{padding-top:18px;gap:18px}
  .introClose p{padding:20px;border-radius:16px;background:var(--mist);font-size:14px;line-height:1.62}
  .introClose .arrowlink{width:100%;text-align:center;padding:15px 18px}
  .intro .ddContext{border-radius:16px}

  main>.section>.container.narrow>.prose:not(.articleProse){padding:23px 20px;border-radius:17px}
  .faq details{padding:0 15px!important}.faq details summary{font-size:17px!important;padding:20px 0!important}

  body.servicePage main>.section:has(.serviceDetailGrid){background:var(--porcelain)}
  body.servicePage .serviceDetailGrid>div:first-child{padding:21px;border:0;border-radius:18px;background:var(--mist)}
  body.servicePage .serviceDetailGrid>div:first-child:after{margin-top:18px}
  body.servicePage .serviceDetailGrid h2{font-size:clamp(32px,9vw,40px)}
  body.servicePage .serviceDetailGrid .prose .serviceLead{padding:23px 20px;font-size:20px;line-height:1.35;border-radius:17px}
  body.servicePage .serviceDetailGrid .prose .serviceLead:after{margin-top:18px;padding-top:15px;font-size:8px}
  body.servicePage .serviceEvidence{grid-template-columns:1fr;gap:8px;margin:12px 0 18px}
  body.servicePage .serviceEvidence>div:nth-child(n){min-height:0;padding:16px;display:grid;grid-template-columns:1fr;gap:8px;border-radius:13px}
  body.servicePage .serviceEvidence>div:before{width:20px;margin-bottom:2px}
  body.servicePage .serviceEvidence span{font-size:8px;letter-spacing:.14em}
  body.servicePage .serviceEvidence strong{font-size:16px;line-height:1.25}
  .serviceNarrative{grid-template-columns:1fr;gap:9px}
  body.servicePage .serviceDetailGrid .serviceNarrative p{min-height:0;padding:19px 18px 19px 50px;border-radius:13px;font-size:14px;line-height:1.62}
  body.servicePage .serviceNarrative p:before{left:18px;top:22px}

  body.servicePage .darkBand .benefitGrid{
    display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-right:calc((100vw - 100%)/-2);padding-right:18px;scrollbar-width:none
  }
  body.servicePage .darkBand .benefitGrid::-webkit-scrollbar{display:none}
  body.servicePage .darkBand .benefitGrid>div:nth-child(n){flex:0 0 78%;min-height:160px;padding:20px;scroll-snap-align:start}
  body.servicePage .darkBand .benefitGrid h3{font-size:21px;margin-top:34px}
  body.servicePage .darkBand:before{content:'DESLIZE PARA VER OS RESULTADOS  →';display:block;margin:0 auto 18px;width:calc(100% - 28px);color:#9fafA6;font:600 8px 'Space Grotesk';letter-spacing:.14em}
  body.servicePage .section .serviceList{grid-template-columns:1fr 1fr;gap:8px}
  body.servicePage .section .serviceList .serviceRow{min-height:172px;padding:17px!important;grid-template-columns:1fr;gap:12px}
  body.servicePage .section .serviceList .serviceNum{width:32px;height:32px}
  body.servicePage .section .serviceList .serviceRow h3{font-size:18px;line-height:1.08}
  body.servicePage .section .serviceList .serviceRow p{font-size:12px;line-height:1.48}

  .grid2:has(.serviceCard),.articleGrid,.topicGrid,.values,.ddiGrid,.caseUpdatesGrid{
    display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-right:calc((100vw - 100%)/-2);padding-right:18px
  }
  .grid2:has(.serviceCard)::-webkit-scrollbar,.articleGrid::-webkit-scrollbar,.topicGrid::-webkit-scrollbar,.values::-webkit-scrollbar,.ddiGrid::-webkit-scrollbar,.caseUpdatesGrid::-webkit-scrollbar{display:none}
  .grid2:has(.serviceCard)>.serviceCard,.articleGrid>.articleCard,.topicGrid>.topicCard,.values>div,.ddiGrid>.ddiCard,.caseUpdatesGrid>.caseUpdateCard{
    flex:0 0 84%;scroll-snap-align:start
  }
  .serviceCard{min-height:280px!important;border-radius:17px!important;padding:22px!important;display:flex!important;flex-direction:column!important}
  .serviceCard h2{font-size:36px!important;margin:52px 0 12px!important}
  .articleGrid>.articleCard{min-width:0}.articleVisual{min-height:170px!important}.articleBody h2{font-size:25px!important}
  .values>div{min-height:190px!important;border:1px solid rgba(255,255,255,.12)}

  .articlePage .articleChapter,.articlePage .articleChapter:nth-of-type(even){padding:25px 0;background:transparent;border-radius:0}
  .articlePage .articleChapter h2{font-size:27px!important}
  .articlePage .articleChapter>p,.articlePage .articleChapter>ul,.articlePage .articleChapter>ol{font-size:15px;line-height:1.68}

  .ctaBox,body.servicePage main .serviceDecision .ctaBox{padding:27px 21px!important;border-radius:18px!important}
  .ctaBox h2,.ctaNarrative h2{font-size:clamp(32px,9vw,40px)!important}
  .contactFormWrap{padding:21px;border-radius:17px}
  .footerTop>div:not(:first-child){padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
}

@media(max-width:390px){
  .mobilepanel .container{grid-template-columns:1fr 1fr}
  .mobilepanel a{min-height:72px;padding:11px!important}.mobilepanel a strong{font-size:15px!important}
  body.servicePage .section .serviceList{grid-template-columns:1fr}
  body.servicePage .section .serviceList .serviceRow{min-height:0;grid-template-columns:34px minmax(0,1fr);padding:16px!important}
}

@media(prefers-reduced-motion:reduce){
  .introJourney>div,.serviceCard,.articleCard,.topicCard,.ddiCard,.caseUpdateCard{transition:none!important}
}
/* v50 research editorial system: evidence-led long-form reading */
html{scrollbar-color:#60736a #e9e6dd;scrollbar-width:thin}
.research-page-v50{background:#f4f1e8;color:#09221b}
.research-page-v50 .floatingCta{display:none}
.research-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}
.research-progress span{display:block;width:100%;height:100%;background:#a9f414;transform:scaleX(0);transform-origin:left;transition:transform .12s linear}
.research-cover{position:relative;overflow:hidden;background:#082c22;color:#f7f3e8;padding:clamp(5rem,9vw,9rem) 0 clamp(4.5rem,8vw,8rem)}
.research-cover:before{content:"";position:absolute;inset:auto -10% -55% 38%;aspect-ratio:1;border:1px solid rgba(169,244,20,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(169,244,20,.025),0 0 0 160px rgba(169,244,20,.018)}
.research-cover-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end}
.research-kicker,.research-section-code,.research-chapter>header>span,.research-references>header>span,.research-cta>p{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.research-kicker{color:#b6c6bf;margin:0 0 2rem}
.research-cover h1{max-width:980px;margin:0;font-size:clamp(4.5rem,8.2vw,9.4rem);line-height:.86;letter-spacing:-.075em;font-weight:620;text-wrap:balance}
.research-deck{max-width:800px;margin:2.3rem 0 0;color:#d5ded8;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}
.research-identity{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:2.5rem;color:#9db1a8;font-size:.86rem}
.research-identity span:not(:last-child):after{content:"";display:inline-block;width:3px;height:3px;margin-left:1.5rem;border-radius:50%;background:#a9f414;vertical-align:middle}
.research-identity a{color:#f7f3e8;text-decoration:underline;text-underline-offset:4px}
.research-cover-board{border-top:4px solid #a9f414;background:#f7f3e8;color:#09221b;padding:2rem;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.research-board-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.17em;color:#587067}
.research-cover-board>strong{display:block;margin:1rem 0 2rem;font-size:2rem;line-height:1.05}
.research-board-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad2cc;border-left:1px solid #cad2cc}
.research-board-grid span{min-height:105px;padding:1rem;border-right:1px solid #cad2cc;border-bottom:1px solid #cad2cc;font-size:.76rem;color:#4f615a}
.research-board-grid b{display:block;margin-bottom:.8rem;color:#09221b;font-size:1.6rem}
.research-cover-board>a{display:flex;justify-content:space-between;margin-top:1.5rem;color:#09221b;font-weight:700;text-decoration:none}
.research-thesis{background:#b9ef4d;padding:clamp(4rem,7vw,7rem) 0}
.research-thesis-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem}
.research-section-code{margin:0;color:#264532}
.research-thesis h2{max-width:1040px;margin:0;font-size:clamp(3rem,6vw,6.6rem);line-height:.94;letter-spacing:-.06em;font-weight:560}
.research-thesis h2+p{max-width:820px;margin:2rem 0 0;font-size:1.18rem;line-height:1.7;color:#233c30}
.research-findings{padding:clamp(4.5rem,8vw,8rem) 0;background:#f8f5ed}
.research-heading-row{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;margin-bottom:3rem}
.research-heading-row h2{max-width:780px;margin:.9rem 0 0;font-size:clamp(2.6rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.055em}
.research-heading-row>p{max-width:440px;color:#52635d;line-height:1.65}
.research-finding-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ccd2cc}
.finding-card{display:flex;min-height:380px;flex-direction:column;padding:1.7rem;border-right:1px solid rgba(8,44,34,.18)}
.finding-card:last-child{border-right:0}.finding-card>span{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em}.finding-card h3{margin:auto 0 1.2rem;font-size:1.65rem;line-height:1.05;letter-spacing:-.035em}.finding-card p{min-height:7.5em;margin:0;color:#354a42;line-height:1.55}.finding-card a{width:max-content;margin-top:1.5rem;color:inherit;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.finding-blue{background:#dcebf1}.finding-lime{background:#e3f7b8}.finding-gold{background:#f0d6a2}.finding-ink{background:#082c22;color:#f8f5ed}.finding-ink p{color:#bed0c7}
.research-body-section{padding:clamp(4rem,7vw,8rem) 0;background:#f4f1e8}
.research-reading-layout{display:grid;grid-template-columns:260px minmax(0,920px);justify-content:space-between;gap:clamp(3rem,8vw,9rem);align-items:start}
.research-toc{position:sticky;top:110px;border-top:3px solid #082c22}
.research-toc-head{padding:1rem 0 1.2rem;border-bottom:1px solid #bcc5bf}.research-toc-head span{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;color:#63726c}.research-toc-head b{display:block;margin-top:.6rem;font-size:1rem}
.research-toc nav{display:flex;flex-direction:column;padding-top:.6rem}.research-toc nav a{padding:.7rem 0;border-bottom:1px solid rgba(8,44,34,.1);color:#66746e;font-size:.78rem;text-decoration:none;transition:color .2s,padding .2s}.research-toc nav a:hover,.research-toc nav a.is-active{padding-left:.65rem;color:#082c22;border-left:3px solid #a9f414}
.research-paper{min-width:0}.research-chapter{scroll-margin-top:110px;padding:0 0 clamp(5rem,9vw,9rem);margin:0 0 clamp(5rem,9vw,9rem);border-bottom:1px solid #aebbb4}.research-chapter>header{margin-bottom:2.2rem}.research-chapter>header>span,.research-references>header>span{display:block;margin-bottom:1rem;color:#2d5d77}.research-chapter h2,.research-references h2{max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.97;letter-spacing:-.055em}.research-chapter h3{letter-spacing:-.025em}.research-chapter p{max-width:810px;margin:1.45rem 0;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.82;color:#344840}.research-chapter .chapter-lead{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.55;color:#09221b}.research-chapter sup{margin-left:.2rem}.research-chapter sup a{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#d8ebf0;color:#143e51;font-size:.66rem;font-weight:800;text-decoration:none}
.chapter-method{padding:2.5rem;background:#fffdf7;border:1px solid #c8d0ca}.chapter-method h2{font-size:clamp(2.4rem,4vw,4rem)}
.method-grid{display:grid;grid-template-columns:1fr 1fr;margin:2.4rem 0;border-top:1px solid #bcc5bf;border-left:1px solid #bcc5bf}.method-grid>div{padding:1.5rem;border-right:1px solid #bcc5bf;border-bottom:1px solid #bcc5bf}.method-grid b{font-size:.9rem}.method-grid p{margin:.7rem 0 0;font-size:.88rem;line-height:1.55;color:#53655e}
.evidence-note{max-width:820px;margin:2.5rem 0;padding:1.4rem 1.5rem;border-left:4px solid #a9f414;background:#e9eee8}.evidence-note span{font-family:var(--mono);font-size:.66rem;font-weight:800;letter-spacing:.16em;color:#315345}.evidence-note p{margin:.7rem 0 0;font-size:.95rem;line-height:1.65}.evidence-blue{border-color:#2d6c89;background:#e2edf1}.evidence-gold{border-color:#bb7b25;background:#f2e5ca}
.data-scene{display:grid;grid-template-columns:1.25fr .75fr;margin:3rem 0;background:#082c22;color:#f8f5ed}.data-scene-main{grid-row:span 2;padding:2.2rem;border-right:1px solid rgba(255,255,255,.14)}.data-scene-main>span{font-family:var(--mono);font-size:.65rem;letter-spacing:.15em;color:#9bb3a8}.data-scene-main strong{display:block;margin:1.5rem 0 .3rem;color:#a9f414;font-size:clamp(6rem,12vw,10rem);line-height:.8;letter-spacing:-.08em}.data-scene p{margin:0;color:#b8c8c1;font-size:.9rem;line-height:1.5}.data-scene-compare{padding:2rem;border-bottom:1px solid rgba(255,255,255,.14)}.data-scene-compare strong{font-size:3rem;color:#f3d296}.data-scene-source{padding:2rem}.data-scene-source b{font-size:2rem;color:#d9e9ef}.data-scene-source a{display:inline-block;margin-top:1rem;color:#f8f5ed;font-size:.72rem}
.process-rail{display:grid;grid-template-columns:repeat(3,1fr);margin:2.8rem 0;border-top:1px solid #aebbb4;border-left:1px solid #aebbb4}.process-rail>div{min-height:260px;padding:1.4rem;border-right:1px solid #aebbb4;border-bottom:1px solid #aebbb4}.process-rail span{font-family:var(--mono);font-size:.7rem;color:#2d6c89}.process-rail b{display:block;margin:4rem 0 .8rem;font-size:1.45rem}.process-rail p{margin:0;font-size:.88rem;line-height:1.55}
.discipline-stack{margin:3rem 0;border-top:1px solid #aebbb4}.discipline-stack article{display:grid;grid-template-columns:95px 1fr 150px;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #aebbb4}.discipline-stack article>span{display:grid;place-items:center;width:72px;height:72px;background:#082c22;color:#a9f414;border-radius:50%;font-size:.86rem;font-weight:800}.discipline-stack h3{margin:0 0 .4rem;font-size:1.35rem}.discipline-stack p{margin:0;font-size:.9rem;line-height:1.5}.discipline-stack article>b{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:#63726c}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.8rem 0}.proof-grid>div{padding:2rem}.proof-grid span{font-family:var(--mono);font-size:.68rem;font-weight:800;letter-spacing:.15em}.proof-grid ul{margin:1.4rem 0 0;padding-left:1.2rem}.proof-grid li{margin:.8rem 0;line-height:1.55}.proof-yes{background:#dfeec0}.proof-no{background:#e2e9e5}
.chapter-architecture{padding:clamp(2rem,4vw,4rem);background:#082c22;color:#f8f5ed;border:0}.chapter-architecture>header>span{color:#a9f414}.chapter-architecture p,.chapter-architecture .chapter-lead{color:#c6d4ce}.architecture-map{margin:3rem 0;border-top:1px solid rgba(255,255,255,.18)}.architecture-map article{display:grid;grid-template-columns:55px 1fr 220px;gap:1.5rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.architecture-map article>span{font-family:var(--mono);color:#a9f414}.architecture-map h3{margin:0;font-size:1.5rem}.architecture-map p{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.architecture-map small{color:#9fb2aa;line-height:1.4}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;margin:2.8rem 0;border-top:1px solid #aebbb4;border-left:1px solid #aebbb4}.impact-grid article{min-height:290px;padding:1.6rem;border-right:1px solid #aebbb4;border-bottom:1px solid #aebbb4}.impact-grid span{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:#2d6c89}.impact-grid h3{margin:4rem 0 .8rem;font-size:1.7rem}.impact-grid p{margin:0;font-size:.92rem;line-height:1.6}
.measurement-table{margin:2.8rem 0;border-top:1px solid #9fada6}.measurement-table>div{display:grid;grid-template-columns:.7fr 1.2fr 1.4fr;border-bottom:1px solid #b7c1bb}.measurement-table span,.measurement-table b{padding:1rem;border-right:1px solid #b7c1bb;line-height:1.45}.measurement-table span:last-child,.measurement-table b:last-child{border:0}.measurement-table>div:first-child{background:#dce8e2;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em}
.chapter-conclusion{padding:clamp(2.2rem,5vw,4.5rem);background:#dcebf1;border:0}.conclusion-statement{margin-top:3rem;padding-top:2rem;border-top:3px solid #09221b}.conclusion-statement span{font-family:var(--mono);font-size:.65rem;letter-spacing:.15em}.conclusion-statement p{font-size:1.35rem;line-height:1.55;color:#09221b}
.research-references{scroll-margin-top:110px;margin-bottom:6rem}.research-references>header p{color:#5a6a64}.research-references ol{margin:2.5rem 0 0;padding:0;list-style:none;counter-reset:source}.research-references li{counter-increment:source;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 0;border-top:1px solid #b3beb8;color:#465850;line-height:1.55}.research-references li:before{content:counter(source,decimal-leading-zero);font-family:var(--mono);font-size:.65rem;color:#2d6c89}.research-references li>a{white-space:nowrap;color:#09221b;font-size:.76rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.research-references li>a+a{margin-left:.5rem}
.research-cta{margin:0 0 5rem;padding:clamp(2rem,5vw,4.5rem);background:#082c22;color:#f8f5ed}.research-cta h2{max-width:720px;margin:1rem 0;font-size:clamp(2.6rem,5vw,5rem);line-height:.98;letter-spacing:-.055em}.research-cta>span{display:block;max-width:650px;color:#b9cbc2;line-height:1.6}.research-cta .btn{margin-top:2rem}.research-paper .articleEnd{border-top:1px solid #aebbb4}
@media(max-width:1000px){.research-cover-grid,.research-heading-row{grid-template-columns:1fr}.research-cover-board{max-width:600px}.research-finding-grid{grid-template-columns:1fr 1fr}.finding-card:nth-child(2){border-right:0}.finding-card{border-bottom:1px solid rgba(8,44,34,.18)}.research-reading-layout{grid-template-columns:1fr}.research-toc{position:relative;top:auto;display:grid;grid-template-columns:180px 1fr;margin-bottom:2rem}.research-toc nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .8rem;padding:0}.research-toc nav a{font-size:.72rem}.research-thesis-grid{grid-template-columns:1fr}.research-section-code{margin-bottom:1rem}}
@media(max-width:700px){.research-cover{padding:3.8rem 0}.research-cover-grid{gap:2.5rem}.research-cover h1{font-size:clamp(3.4rem,15vw,5rem);line-height:.9}.research-deck{font-size:1.12rem}.research-identity{display:grid;gap:.55rem}.research-identity span:after{display:none!important}.research-cover-board{padding:1.3rem}.research-board-grid span{min-height:90px}.research-thesis{padding:3.5rem 0}.research-thesis h2{font-size:clamp(2.55rem,12vw,4rem)}.research-heading-row{gap:1.2rem}.research-heading-row h2{font-size:2.8rem}.research-finding-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:0;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);scrollbar-width:thin}.finding-card{min-width:min(82vw,330px);min-height:350px;border:1px solid #c7d0c9;scroll-snap-align:start}.research-body-section{padding-top:3rem}.research-toc{display:block;overflow:hidden;border:1px solid #b6c1ba;background:#f8f5ed;padding:1rem}.research-toc-head{border:0;padding:0}.research-toc nav{display:flex;overflow-x:auto;flex-direction:row;gap:.5rem;padding-top:1rem;scrollbar-width:thin}.research-toc nav a{flex:0 0 auto;padding:.7rem .8rem;border:1px solid #c3cbc6}.research-toc nav a:hover,.research-toc nav a.is-active{padding-left:.8rem;border-left:1px solid #082c22;background:#082c22;color:#fff}.research-chapter{padding-bottom:4rem;margin-bottom:4rem}.research-chapter h2,.research-references h2{font-size:clamp(2.35rem,11vw,3.5rem)}.research-chapter p{font-size:1rem;line-height:1.72}.research-chapter .chapter-lead{font-size:1.25rem;line-height:1.55}.chapter-method,.chapter-architecture,.chapter-conclusion{margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:var(--pad)}.method-grid,.proof-grid,.impact-grid{grid-template-columns:1fr}.data-scene{grid-template-columns:1fr}.data-scene-main{grid-row:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.data-scene-main strong{font-size:7rem}.process-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:0}.process-rail>div{min-width:78vw;scroll-snap-align:start;border:1px solid #aebbb4}.discipline-stack article{grid-template-columns:68px 1fr}.discipline-stack article>span{width:58px;height:58px}.discipline-stack article>b{grid-column:2}.architecture-map article{grid-template-columns:38px 1fr}.architecture-map small{grid-column:2}.measurement-table{overflow-x:auto}.measurement-table>div{min-width:680px}.research-references li{grid-template-columns:32px 1fr}.research-references li>a{grid-column:2;white-space:normal}.research-cta{margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:var(--pad)}.research-cta h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.research-progress span{transition:none}}

/* v52 — viewport-safe mobile navigation.
   The panel is moved to <body> by site.js so filtered/sticky headers cannot
   become its containing block and crop the overlay. */
@media(max-width:900px){
  html.menu-open,html.menu-open body{overflow:hidden!important;overscroll-behavior:none}
  html.menu-open .nav{z-index:1001!important}
  body>.mobilepanel[hidden]{display:none!important}
  body>.mobilepanel:not([hidden]){
    display:block!important;
    position:fixed!important;
    inset:72px 0 0!important;
    width:100vw!important;
    height:calc(100dvh - 72px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:22px 0 max(24px,env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:1000!important;
    background:var(--forest)!important;
    color:#fffdf8;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  body>.mobilepanel .container{
    width:calc(100% - 28px)!important;
    max-width:650px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 0 10px!important;
  }
}

@media(max-width:390px){
  body>.mobilepanel:not([hidden]){padding-top:16px!important}
  body>.mobilepanel .container{gap:8px!important}
}

/* v54 — editorial hierarchy: fewer containers, stronger reading order. */
.narrow{margin-inline:auto}
body.articlePage .articleHero{padding:clamp(72px,7vw,108px) 0 clamp(58px,6vw,84px);background:linear-gradient(120deg,var(--paper) 0%,var(--porcelain) 72%,rgba(184,243,38,.08) 100%)}
body.articlePage .articleHero .narrow{width:min(1080px,calc(100% - 64px));max-width:none}
body.articlePage .articlemeta{margin-bottom:22px;color:#607067;font:600 10px/1 'Space Grotesk';letter-spacing:.16em}
body.articlePage .articleHero h1{max-width:980px;font-size:clamp(54px,6.6vw,92px);line-height:.92;text-wrap:balance}
body.articlePage .articleLead{max-width:760px;margin:30px 0 0;font-size:clamp(21px,2.1vw,28px);line-height:1.38;color:#3f4c44}
body.articlePage .articleProse{width:min(100%,900px);max-width:900px}
body.articlePage .articleOpening{max-width:820px!important;margin:0 0 clamp(58px,7vw,86px)!important;padding-left:28px;border-left:3px solid var(--accent);font-size:clamp(24px,2.4vw,33px);line-height:1.38}

body.servicePage main>.section:has(.serviceDetailGrid){background:linear-gradient(120deg,var(--paper),var(--porcelain))}
body.servicePage main>.section:has(.serviceDetailGrid):before{display:none}
body.servicePage .serviceDetailGrid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(64px,8vw,118px);align-items:start}
body.servicePage .serviceDetailGrid>div:first-child{position:sticky;top:116px;padding:0 0 28px;border:0;border-bottom:1px solid rgba(10,43,32,.22);background:transparent}
body.servicePage .serviceDetailGrid>div:first-child:after{content:'CITA / CAMADA DE DESCOBERTA';display:block;margin-top:34px;color:#607067;font:600 9px/1 'Space Grotesk';letter-spacing:.16em}
body.servicePage .serviceDetailGrid h2{max-width:500px;font-size:clamp(44px,4.6vw,66px);line-height:1.01}
body.servicePage .serviceDetailGrid .prose .serviceLead{margin:0;padding:0 0 34px;border:0;border-radius:0;border-bottom:1px solid rgba(10,43,32,.24);background:transparent;color:var(--ink);box-shadow:none;font:500 clamp(25px,2.4vw,34px)/1.35 'Space Grotesk';letter-spacing:-.03em}
body.servicePage .serviceDetailGrid .prose .serviceLead:after{display:none}
body.servicePage .serviceEvidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 38px;border:0;border-bottom:1px solid rgba(10,43,32,.22)}
body.servicePage .serviceEvidence>div:nth-child(n){min-height:132px;padding:24px 20px 24px 0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;gap:25px}
body.servicePage .serviceEvidence>div+div{padding-left:20px;border-left:1px solid rgba(10,43,32,.16)}
body.servicePage .serviceEvidence>div:before{display:none}
body.servicePage .serviceEvidence>div:hover{transform:none;background:transparent}
body.servicePage .serviceEvidence span{font-size:9px;color:#607067}
body.servicePage .serviceEvidence strong{max-width:190px;font-size:17px;line-height:1.28}
body.servicePage .serviceNarrative{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,48px);margin-top:0}
body.servicePage .serviceDetailGrid .serviceNarrative p{min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#465148;font-size:16px;line-height:1.75}
body.servicePage .serviceNarrative p:before{display:none}
body.servicePage .section .serviceList{display:block;border-top:1px solid rgba(10,43,32,.24)}
body.servicePage .section .serviceList .serviceRow{min-height:0;padding:26px 0!important;grid-template-columns:58px minmax(0,1fr);gap:22px;border:0;border-bottom:1px solid rgba(10,43,32,.18);border-radius:0;background:transparent}
body.servicePage .section .serviceList .serviceRow:hover{transform:none;padding-left:10px!important;background:rgba(184,243,38,.08);border-color:rgba(10,43,32,.26)}

@media(max-width:900px){
  body.articlePage .articleHero .narrow{width:min(100% - 32px,720px)}
  body.servicePage .serviceDetailGrid{grid-template-columns:1fr;gap:42px}
  body.servicePage .serviceDetailGrid>div:first-child{position:static;max-width:720px;padding:0 0 24px;border-radius:0;background:transparent}
}
@media(max-width:700px){
  body.articlePage .articleHero{padding:54px 0 46px}
  body.articlePage .articleHero .narrow{width:calc(100% - 28px)}
  body.articlePage .articleHero h1{font-size:clamp(42px,12vw,58px)}
  body.articlePage .articleLead{font-size:19px;line-height:1.45}
  body.articlePage .articleOpening{padding-left:18px;font-size:21px!important}
  body.servicePage .serviceDetailGrid>div:first-child{padding:0 0 22px}
  body.servicePage .serviceDetailGrid h2{font-size:clamp(35px,10vw,46px)}
  body.servicePage .serviceDetailGrid .prose .serviceLead{padding:0 0 26px;font-size:22px;line-height:1.4}
  body.servicePage .serviceEvidence{grid-template-columns:1fr;margin-bottom:28px}
  body.servicePage .serviceEvidence>div:nth-child(n){min-height:0;padding:17px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px}
  body.servicePage .serviceEvidence>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(10,43,32,.14)}
  body.servicePage .serviceEvidence strong{max-width:none;font-size:16px}
  body.servicePage .serviceNarrative{grid-template-columns:1fr;gap:18px}
  body.servicePage .serviceDetailGrid .serviceNarrative p{padding:0;font-size:15px;line-height:1.7}
  body.servicePage .section .serviceList .serviceRow{grid-template-columns:38px minmax(0,1fr);padding:20px 0!important}
}
