
:root{color-scheme:dark;--bg:#0a0a0b;--bg2:#0e0e0f;--panel:#141415;--ink:#f4f4f1;--muted:#a2a29e;--dim:#91918b;--line:rgba(255,255,255,.11);--line-hi:rgba(255,255,255,.32);--accent:#f4f4f1;--max:1180px;--fs-h1:clamp(2.7rem,6vw,5.6rem);--fs-h2:clamp(1.95rem,3.6vw,3.5rem);--fs-h3:clamp(1.3rem,1.8vw,1.8rem);--fs-lead:clamp(1.02rem,1.4vw,1.22rem);--fs-feat:clamp(1.7rem,2.4vw,2.5rem);--fs-ah2:clamp(1.6rem,2.4vw,2.2rem);--fs-navm:1.35rem;--ls-head:-.02em;--ls-h3:-.015em}
html[lang="pt-BR"]{--fs-h1:clamp(2.55rem,5.5vw,5.15rem);--fs-h2:clamp(1.7rem,3.15vw,3rem);--fs-h3:clamp(1.18rem,1.65vw,1.62rem);--fs-lead:clamp(.96rem,1.3vw,1.13rem);--fs-feat:clamp(1.5rem,2.1vw,2.15rem);--fs-ah2:clamp(1.42rem,2.05vw,1.95rem);--fs-navm:1.2rem;--ls-head:-.03em;--ls-h3:-.02em}
html[lang="pt-BR"] .eyebrow{letter-spacing:.2em}html[lang="pt-BR"] .kicker{letter-spacing:.21em}html[lang="pt-BR"] .panel-num{letter-spacing:.18em}html[lang="pt-BR"] .hero-tokens span{letter-spacing:.12em}html[lang="pt-BR"] .btn{letter-spacing:.045em}
/* EN home hero: tighter scale — longer lead copy was deforming the fold */
html[lang="en"] .hero-home h1{font-size:clamp(2.4rem,5.2vw,4.95rem)}
html[lang="en"] .hero-home .hero-lead{font-size:clamp(.96rem,1.15vw,1.12rem);max-width:780px}
html[lang="pt-BR"] .hero-home h1{font-size:clamp(2.42rem,5.22vw,4.9rem)}
html[lang="pt-BR"] .hero-home .hero-lead{font-size:clamp(.91rem,1.23vw,1.07rem);max-width:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;color:var(--ink);background:var(--bg);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{max-width:100%;height:auto}::selection{background:var(--ink);color:#0a0a0b}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:var(--ls-head);line-height:1.06;font-weight:560;-webkit-hyphens:none;hyphens:manual}h1{font-size:var(--fs-h1);margin:26px 0 30px;max-width:1020px;text-transform:uppercase;text-wrap:balance}h2{font-size:var(--fs-h2);margin-bottom:22px;text-transform:uppercase;text-wrap:balance}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}
em{font-style:normal;color:var(--muted)}
@supports((-webkit-text-stroke:1px #fff) or (text-stroke:1px #fff)){h1 em,h2 em,.closing em{color:transparent;-webkit-text-stroke:1.3px var(--ink)}}
.soft{color:var(--muted)}
.container{max-width:var(--max);margin:0 auto;padding-left:32px;padding-right:32px}
.skip{position:absolute;top:-100px;left:16px;background:var(--ink);color:#0a0a0b;padding:10px 15px;z-index:1000}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;height:80px;background:rgba(10,10,11,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{display:flex;align-items:center;flex:0 0 auto;width:172px;height:60px;overflow:hidden;margin-left:calc(50% - 50vw + 24px)}.brand img{display:block;width:172px;height:auto;mix-blend-mode:screen}
.nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,24px)}.nav a{font-size:.74rem;font-weight:600;color:#b5b5b1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:10px 4px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:16px}
.lang-link{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--muted);padding:8px 11px;border:1px solid var(--line);transition:.2s}.lang-link:hover{color:var(--ink);border-color:var(--line-hi)}
.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.header-cta{font-size:.72rem;padding:11px 20px;background:var(--ink);color:#0a0a0b;border:1px solid var(--ink)}
.header-cta:hover{background:transparent;color:var(--ink)}
.btn{font-size:.78rem;padding:16px 30px;border:1px solid var(--ink)}
.btn-primary{background:var(--ink);color:#0a0a0b}
.btn-primary:hover{background:transparent;color:var(--ink)}
.btn-outline{background:transparent;border-color:var(--line-hi);color:var(--ink)}
.btn-outline:hover{border-color:var(--ink);background:rgba(255,255,255,.05)}
.text-link{color:var(--ink);font-weight:600;display:inline-flex;gap:8px;align-items:center;margin-top:18px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line-hi);padding-bottom:4px;transition:border-color .2s}
.text-link:hover{border-bottom-color:var(--ink)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);font-size:1.1rem;line-height:1;padding:9px 13px}
.mobile-contact{display:none!important}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-glow{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 90%);mask-image:linear-gradient(180deg,#000 20%,transparent 90%)}
.hero-inner{position:relative;padding-top:100px;padding-bottom:100px;min-height:min(72vh,780px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.68rem;font-weight:700;letter-spacing:.28em;color:var(--muted);border:1px solid var(--line);padding:9px 16px;text-transform:uppercase}
.eyedot{width:6px;height:6px;background:var(--ink)}
.hero-lead{max-width:740px;font-size:var(--fs-lead);color:var(--muted);line-height:1.68}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.hero-tokens{display:flex;gap:30px;margin-top:70px;flex-wrap:wrap}.hero-tokens span{font-size:.7rem;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.hero-tokens b{color:var(--ink);font-size:.68rem;font-weight:700}
.section{padding:96px 0}
.section-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:64px;align-items:end;margin-bottom:46px}.section-intro p{color:var(--muted);font-size:1rem}
.link-card.svc{min-height:0;padding:26px 30px 30px}
.link-card.svc>span:first-child{display:flex;align-items:center;gap:16px}
.link-card.svc>span:first-child::after{content:'';flex:1;height:1px;background:var(--line)}
.link-card.svc h3{font-size:1.05rem;margin:20px 0 8px}
.link-card.svc p{font-size:.85rem;margin-bottom:26px}
.link-card.svc .arrow{right:24px;bottom:22px;font-size:1.05rem}
.kicker{display:flex;align-items:center;gap:12px;font-size:.66rem;font-weight:750;letter-spacing:.3em;color:var(--dim);margin-bottom:20px;text-transform:uppercase}
.kicker::before{content:'';display:inline-block;width:26px;height:1px;background:var(--dim)}
.prose{max-width:800px;color:var(--muted);font-size:1.01rem}
.small-note{font-size:.8rem;color:var(--dim);margin-top:26px;max-width:720px;border-left:2px solid var(--line-hi);padding-left:16px}
.panel,.link-card,.mat-card,.insight-card,.lead-form,.spec-list>div,.check-grid>div{background:var(--panel);border:1px solid var(--line)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px}
.feature-grid.separated{gap:18px;background:none;border:0}
.feature-grid.two{grid-template-columns:repeat(2,1fr)}
.closing .actions{justify-content:center}
.feature-grid.separated .panel{background:var(--panel);border:1px solid var(--line);min-height:0;padding:26px 30px 30px}
.feature-grid.separated .panel-num{margin-bottom:34px}
.feature-grid.separated h3{font-size:1.05rem;margin:20px 0 8px}
.feature-grid.separated p{font-size:.85rem}
.feature-grid .panel{border:0}
.panel{padding:32px 30px;min-height:300px;display:flex;flex-direction:column}
.panel h3{margin-top:auto;margin-bottom:12px;text-transform:uppercase;font-size:1.2rem;letter-spacing:.02em}
.panel p{color:var(--muted);font-size:.93rem;margin-bottom:0}
.panel-num{display:block;font-size:.64rem;font-weight:750;letter-spacing:.26em;color:var(--dim);margin-bottom:42px;text-transform:uppercase}
.panel>.panel-num{display:flex;align-items:center;gap:16px}
.panel>.panel-num::after{content:'';flex:1;height:1px;background:var(--line)}
.feature-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))){grid-template-columns:repeat(2,1fr)}
.split-feature{display:grid;grid-template-columns:1fr 1.25fr;border:1px solid var(--line)}
.material-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:440px;padding:30px;background:#0d0d0e;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;border-right:1px solid var(--line);overflow:hidden}
.material-top,.material-bottom{font-size:.64rem;font-weight:750;letter-spacing:.26em;color:var(--dim);position:relative;z-index:2;text-transform:uppercase}
.copper-orb{position:absolute;width:320px;height:320px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 28%,#fafaf7,#c9c9c4 26%,#7d7d79 52%,#2b2b2c 78%,#101011);box-shadow:0 0 100px rgba(255,255,255,.06),inset -26px -32px 76px rgba(0,0,0,.6),inset 10px 12px 32px rgba(255,255,255,.22)}
.material-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:170px;font-weight:250;letter-spacing:-.05em;color:rgba(8,8,9,.5);z-index:1}
.feature-copy{padding:52px 48px}.feature-copy h3{font-size:var(--fs-feat);text-transform:uppercase}
.feature-copy p{color:var(--muted)}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 6px}
.check-grid>div{padding:16px 18px;font-size:.86rem;font-weight:600;color:var(--muted);letter-spacing:.04em}
.check-grid>div::before{content:'—';color:var(--ink);margin-right:10px}
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}
.stat-grid{margin-bottom:0}
.stat-note{margin:46px auto 6px;border-left:0;padding-left:0;text-align:center;max-width:780px}
.stat-img{margin:-26px -30px 24px;aspect-ratio:16/10;position:relative;overflow:hidden;background:#0d0d0e;border-bottom:1px solid var(--line)}
.stat-img img{width:100%;height:100%;object-fit:cover;display:block}
.stat-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.04) 35%,rgba(10,10,11,.8))}
.stat-img .panel-num{position:absolute;left:26px;right:26px;bottom:16px;margin:0;z-index:1;display:flex;align-items:center;gap:14px;color:var(--ink)}
.stat-img .panel-num::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.3)}
.stat h3{font-size:clamp(2.4rem,3.2vw,3.1rem);letter-spacing:-.03em;text-align:center;font-weight:650;line-height:1;margin:0 0 10px}
.stat-num{display:inline-block;font-variant-numeric:tabular-nums}
.stat h3{margin-bottom:6px}
.stat-unit{display:block;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;line-height:1.5}
.stat-src{display:block;margin-top:10px;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:center}
.stat p{text-align:center}
.dev-flag{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.16em;color:var(--dim);border:1px solid var(--line);padding:6px 10px;margin-top:14px;text-transform:uppercase}
.stat-flag{margin-top:auto;padding-top:18px;font-size:.62rem;font-weight:750;letter-spacing:.2em;color:var(--ink);text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px}
.stat-flag::before{content:'';width:18px;height:1px;background:var(--ink)}
.spec-list>div{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--bg)}
.section-alt .spec-list>div,.section-alt .feature-grid .panel{background:var(--bg2)}
.spec-list span{font-size:.68rem;font-weight:800;color:var(--ink);letter-spacing:.06em;flex:0 0 34px;border-right:1px solid var(--line);align-self:stretch;display:flex;align-items:center}
.spec-list strong{font-size:.9rem;font-weight:550;color:var(--muted);letter-spacing:.02em}
.pipeline{display:flex;border:1px solid var(--line);margin-top:38px;overflow:hidden}
.pipeline>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;padding:22px 24px 26px;background:var(--bg2)}
.pipeline>div+div{border-left:1px solid var(--line)}
.pipeline span{display:flex;align-items:center;gap:12px;font-size:.66rem;font-weight:750;letter-spacing:.22em;color:var(--dim)}
.pipeline span::after{content:'';flex:1;height:1px;background:var(--line)}
.pipeline strong{font-size:.8rem;font-weight:550;color:var(--muted);line-height:1.55;letter-spacing:.02em}
.section-cta{display:flex;align-items:center;gap:24px;margin-top:46px;flex-wrap:wrap}.section-cta span{color:var(--dim);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.two-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.link-card{display:flex;flex-direction:column;padding:40px 34px;min-height:220px;position:relative;transition:border-color .2s,background .2s}
.link-card:hover{border-color:var(--line-hi);background:#171718}
.link-card>span:first-child{font-size:.64rem;font-weight:750;letter-spacing:.26em;color:var(--dim);text-transform:uppercase}
.link-card h3{margin:18px 0 10px;text-transform:uppercase;font-size:1.35rem}
.link-card p{color:var(--muted);font-size:.92rem;margin-bottom:32px}
.link-card .arrow{position:absolute;right:30px;bottom:30px;color:var(--ink);font-size:1.2rem}
.mat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}
#materials .section-intro{grid-template-columns:1.1fr .9fr}
#materials .mat-grid{gap:26px}
#materials .mat-visual{aspect-ratio:21/10}
.mat-card{padding:34px 30px;overflow:hidden;display:flex;flex-direction:column}
.mat-card .text-link{margin-top:auto;padding-top:20px}
.mat-visual{margin:-34px -30px 26px;aspect-ratio:16/9;position:relative;overflow:hidden;background:#0d0d0e;border-bottom:1px solid var(--line)}
.mat-visual img{width:100%;height:100%;object-fit:cover;display:block}

.mat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px}
.mat-head .panel-num{margin-bottom:0}
.status-pill{display:inline-flex;align-items:center;font-size:.62rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;padding:8px 14px;border:1px solid}
.st-inquiry,.st-request{color:var(--ink);border-color:var(--ink)}
.st-qualification{color:var(--muted);border-color:var(--line-hi)}
.st-unavailable{color:var(--dim);border-color:var(--line)}
.mat-card h3{text-transform:uppercase;font-size:1.25rem}
@media(max-width:540px){.mat-visual{margin:-26px -22px 22px}}
.mat-card p{color:var(--muted);font-size:.94rem}
.closing{text-align:center;padding:120px 20px;border-top:1px solid var(--line)}
.closing h2{margin-left:auto;margin-right:auto;max-width:820px}
.closing p{color:var(--muted);max-width:560px;margin:0 auto 38px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.contact-side{display:flex;flex-direction:column}
.contact-side .prose{margin-bottom:26px}
.contact-side .alt-channels{margin-top:auto}
.alt-channels{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line)}
.alt-channels .kicker{margin-bottom:14px}
.alt-channels .text-link{margin-top:16px;font-size:.82rem;line-height:1.5}
.lead-form{padding:40px 36px;scroll-margin-top:96px}
.form-caption{display:flex;justify-content:space-between;align-items:baseline;font-size:.68rem;font-weight:750;letter-spacing:.24em;color:var(--ink);margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px;text-transform:uppercase}
.form-caption span{color:var(--dim)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-grid>*,.check-grid>*,.feature-grid>*,.mat-grid>*,.insight-grid>*,.two-card>*,.contact-grid>*,.split-feature>*{min-width:0}
.lead-form input,.lead-form select,.lead-form textarea{min-width:0}
.field-grid.stack{grid-template-columns:1fr}
.lead-form label{display:flex;flex-direction:column;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;gap:9px;margin-bottom:16px}
.lead-form label span{color:var(--ink)}
.lead-form input,.lead-form select,.lead-form textarea{background:#0f0f10;border:1px solid var(--line);border-radius:0;padding:14px 15px;color:var(--ink);font-size:.92rem;letter-spacing:.02em;text-transform:none;transition:border-color .2s}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--ink);outline:none}
.lead-form input.error,.lead-form select.error,.lead-form textarea.error{border-color:#f4f4f1;box-shadow:inset 0 0 0 1px #f4f4f1}
.lead-form ::placeholder{color:#8a8a85;text-transform:none;letter-spacing:0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;flex-wrap:wrap}
.form-foot p{font-size:.76rem;color:var(--dim);max-width:400px;margin:0}
.form-output{margin-top:28px;border-top:1px solid var(--line);padding-top:26px}
.form-output label{font-size:.8rem;color:var(--muted)}
.form-draft{margin-top:10px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.6;border-radius:0!important}
.output-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.phone-field{display:flex}
.phone-row{display:flex;gap:10px}
.phone-row select{flex:0 0 auto;width:46%;max-width:230px}
.phone-row input{flex:1;min-width:0}
.article{max-width:904px;margin:0 auto;padding-left:32px;padding-right:32px}
.article h2{font-size:var(--fs-ah2);margin-top:60px}
.article h2:first-child{margin-top:0}
.article-meta{color:var(--dim);font-size:.78rem;margin-top:24px;letter-spacing:.16em;text-transform:uppercase}
.article-cta{margin-top:70px;padding:44px;border:1px solid var(--line);text-align:center;background:var(--bg2)}
.article-cta h3{font-size:1.5rem;margin-bottom:22px;text-transform:uppercase}
.article-cta .btn{margin:0 6px 10px}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.insight-card{display:flex;flex-direction:column;padding:34px 28px;min-height:270px;position:relative;background:var(--bg);transition:background .2s}
.insight-card:hover{background:var(--panel)}
.insight-card h3{font-size:1.25rem;margin:16px 0 12px;letter-spacing:-.01em}
.insight-card p{color:var(--muted);font-size:.87rem;margin-bottom:36px}
.insight-card .arrow{position:absolute;right:26px;bottom:24px;color:var(--ink)}
.insight-card .panel-num{margin-bottom:0}
.crumb{font-size:.68rem;color:var(--dim);letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}
.crumb a{color:var(--muted)}.crumb a:hover{color:var(--ink)}
.crumb span{margin:0 9px;color:var(--dim)}
.crumb em{color:var(--ink)}
.site-footer{border-top:1px solid var(--line);background:#070708;padding:76px 0 36px;margin-top:0}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.footer-mark{width:165px;mix-blend-mode:screen}
.footer-copy{color:var(--dim);font-size:.82rem;max-width:300px;margin-top:18px}
.footer-title{display:block;font-size:.64rem;font-weight:750;letter-spacing:.26em;color:var(--ink);margin-bottom:20px;text-transform:uppercase}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a,.footer-links span{color:var(--muted);font-size:.84rem}
.footer-links a:hover{color:var(--ink)}
.badge-quiet{font-size:.7rem;color:var(--dim);border:1px solid var(--line);padding:7px 13px;display:inline-block;letter-spacing:.1em;text-transform:uppercase}
.footer-bottom{display:flex;justify-content:center;align-items:center;gap:14px 26px;margin-top:58px;padding-top:28px;border-top:1px solid var(--line);font-size:.72rem;color:var(--dim);flex-wrap:wrap;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.footer-links .fc{display:inline-flex;align-items:center;gap:9px}.footer-links .fc .ic{height:14px;width:auto;flex:none;border-radius:2px}.footer-links .fc .ic.flag{height:11px}
.footer-links .fc[data-copy]{cursor:pointer}
.footer-links .fc.copied{color:var(--ink)}
.footer-links .fc.copied::after{content:' · copied ✓';color:#07C160;font-size:.78em}
/* Mobile-exclusive layer: hidden on desktop, app-like on mobile */
.nav-foot{display:none}
@media(max-width:1120px){.nav{gap:10px}.nav a{font-size:.66rem;letter-spacing:.07em}.brand,.brand img{width:146px}.header-cta{padding:10px 13px;font-size:.7rem}.feature-copy{padding:38px 34px}}
@media(max-width:900px){
body{padding-bottom:0}
body.nav-open{overflow:hidden}
.site-header{height:66px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a0b}
.container{padding-left:20px;padding-right:20px}
.brand,.brand img{width:130px}
.brand{margin-left:calc(50% - 50vw + 14px)}
.header-cta{display:none}
.menu-toggle{display:inline-block}
.mobile-contact{font-size:.76rem}
.nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:42;background:rgba(10,10,11,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:96px 30px calc(96px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.nav-close{position:absolute;top:16px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--line);color:var(--ink);font-size:1.15rem;line-height:1}
.nav.open{display:flex;animation:navIn .4s cubic-bezier(.2,.7,.2,1) both}
@keyframes navIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.nav a{font-size:1.4rem;font-weight:560;letter-spacing:.01em;padding:16px 2px;border-bottom:1px solid var(--line)}
.nav a:first-of-type{margin-top:auto}
.nav-foot{margin-top:auto;margin-bottom:0}
.nav.open a,.nav.open .nav-foot{animation:navLinkIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes navLinkIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.nav.open a:nth-of-type(1){animation-delay:.05s}.nav.open a:nth-of-type(2){animation-delay:.1s}.nav.open a:nth-of-type(3){animation-delay:.15s}.nav.open a:nth-of-type(4){animation-delay:.2s}.nav.open a:nth-of-type(5){animation-delay:.25s}.nav.open a:nth-of-type(6){animation-delay:.3s}.nav.open a:nth-of-type(7){animation-delay:.35s}.nav.open a:nth-of-type(8){animation-delay:.4s}.nav.open .nav-foot{animation-delay:.42s}
@media(prefers-reduced-motion:reduce){.nav.open,.nav.open a,.nav.open .nav-foot{animation:none}}
.nav a.mobile-contact{display:block!important;color:var(--ink)}
.nav a.btn{font-size:.76rem;padding:16px;border-bottom:1px solid var(--ink)}
.nav a.nav-lang{color:var(--muted);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;border:0;padding:12px 0}
.nav a.nav-lang:hover{color:var(--ink)}
.nav-foot{display:flex;flex-direction:column;gap:14px;padding-top:26px}
.nav-foot .btn{font-size:.76rem;padding:16px}
.feature-grid,.mat-grid,.insight-grid,.two-card{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;background:none;border:0;margin:36px -20px 0;padding:0 20px 18px;scrollbar-width:none}
.feature-grid::-webkit-scrollbar,.mat-grid::-webkit-scrollbar,.insight-grid::-webkit-scrollbar,.two-card::-webkit-scrollbar{display:none}
.feature-grid>.panel,.mat-grid>.mat-card,.insight-grid>.insight-card,.two-card>.link-card{flex:0 0 84%;scroll-snap-align:start;min-height:0}
.feature-grid>.panel{border:1px solid var(--line)}
.spec-list{grid-template-columns:1fr}
.pipeline{overflow-x:auto;scrollbar-width:none}
.pipeline::-webkit-scrollbar{display:none}
.pipeline>div{flex:0 0 200px}
.split-feature{grid-template-columns:1fr}
.material-visual{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}
.panel{min-height:240px;padding:26px 24px}
.section{padding:64px 0}
.section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:34px}
#materials .section-intro{grid-template-columns:1fr}
.hero-inner{padding-top:58px;padding-bottom:56px}
.hero-lead{font-size:1rem}
.hero-tokens{margin-top:44px;gap:20px}
.check-grid{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr;gap:32px}
.field-grid{grid-template-columns:1fr}
.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}
.footer-main{grid-template-columns:1fr 1fr;gap:30px}
.article{padding-left:20px;padding-right:20px}
.article-cta{padding:34px 20px}
}
@media(max-width:540px){.btn{white-space:normal;text-align:center;line-height:1.3}
.feature-grid,.mat-grid,.insight-grid,.two-card{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
body{font-size:15px}.container{padding-left:18px;padding-right:18px}.brand,.brand img{width:120px}.lang-link{padding:7px 9px;font-size:.64rem}.hero-inner{padding-top:54px;padding-bottom:52px}.hero-lead{font-size:1rem}.actions .btn{width:100%;white-space:normal;line-height:1.3}.hero-tokens{gap:12px}.hero-tokens span{width:100%}.section{padding:54px 0}.check-grid,.field-grid{grid-template-columns:1fr}.material-visual{min-height:260px}.copper-orb{width:220px;height:220px}.material-big{font-size:118px}.feature-copy{padding:30px 24px}.feature-copy h3{font-size:1.8rem}html[lang=pt-BR] .feature-copy h3{font-size:1.62rem}.panel,.link-card,.mat-card,.insight-card{padding:26px 22px}.lead-form{padding:26px 18px}.closing{padding:70px 18px}.article-cta{padding:30px 20px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}
/* FAQ accordion — native details, no JS, readable by answer engines */
.faq{margin-top:30px;border-top:1px solid var(--line)}
details.qa{border-bottom:1px solid var(--line)}
details.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:22px 4px;font-size:1.06rem;font-weight:560;letter-spacing:-.01em}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:'+';flex:0 0 auto;color:var(--dim);font-weight:400;font-size:1.25rem;transition:transform .18s}
details.qa[open] summary::after{transform:rotate(45deg)}
details.qa summary:hover{color:var(--muted)}
.qa-a{padding:0 4px 26px;max-width:780px}
.qa-a p{margin:0;color:var(--muted);font-size:.95rem}
/* related insights appended at article end */
.related{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline}
.related .kicker{flex:0 0 100%;margin-bottom:2px}
/* registered office block (contact page) */
.office-block{margin-top:22px;padding:24px;border:1px solid var(--line)}
.office-block .kicker{display:block;margin-bottom:14px}
.office-block address{font-style:normal;color:var(--muted);font-size:.85rem;line-height:1.8}
.office-block address+.kicker{margin-top:20px}

/* ====== edoc — export docs: site .feature-grid.separated/.panel + staged reveal ====== */
.edoc-grid{margin-top:40px;grid-auto-rows:1fr}
.edoc-grid h3{min-height:2.85rem}
.edoc-item{scroll-margin-top:100px;opacity:1;transform:none}
.edoc-item.edoc-anim{opacity:0;transform:translateY(14px)}
.edoc-item.edoc-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.edoc-item.edoc-in:nth-child(1){transition-delay:.03s;--cd:.4s}
.edoc-item.edoc-in:nth-child(2){transition-delay:.09s;--cd:.46s}
.edoc-item.edoc-in:nth-child(3){transition-delay:.15s;--cd:.52s}
.edoc-item.edoc-in:nth-child(4){transition-delay:.21s;--cd:.58s}
.edoc-item.edoc-in:nth-child(5){transition-delay:.27s;--cd:.64s}
.edoc-item.edoc-in:nth-child(6){transition-delay:.33s;--cd:.7s}
.edoc-grid .panel-num{transition:color .6s ease var(--cd,0s)}
.edoc-item.edoc-in .panel-num{color:rgba(244,244,241,.8)}
@media(prefers-reduced-motion:reduce){
  .edoc-item.edoc-anim,.edoc-item.edoc-in{opacity:1;transform:none;transition:none}
  .edoc-grid .panel-num{transition:none}
}
/* ============================================================ */
/* presence — editorial photo composition, national footprint (about) */
.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;gap:clamp(14px,1.6vw,22px)}
.presence-card{position:relative;overflow:hidden;margin:0;background:var(--bg2);height:380px;height:clamp(300px,30vw,400px);transition:opacity .9s ease,transform .9s ease}
.presence-card.pre{opacity:0;transform:translateY(20px)}
.presence-card.in{opacity:1;transform:none}
.presence-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.presence-card.sp img{object-position:72% 62%}
.presence-card.ba img{object-position:38% 62%}
.presence-card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:120px 34px 34px;padding:120px clamp(28px,3vw,44px) clamp(28px,3vw,44px);background:linear-gradient(180deg,rgba(10,10,11,0),rgba(10,10,11,.4) 55%,rgba(10,10,11,.86))}
.presence-card h3{margin:0 0 5px;font-size:1.6rem;font-size:clamp(1.45rem,1.9vw,1.75rem);font-weight:560;letter-spacing:.01em;color:var(--ink)}
.presence-card .presence-role{display:block;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,244,241,.74);margin-bottom:13px}
.presence-card p{margin:0;color:rgba(244,244,241,.82);font-size:.92rem;max-width:36ch;line-height:1.55}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.presence-card:hover img{transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){.presence-card.pre,.presence-card.in{opacity:1;transform:none;transition:none}.presence-card img{transition:none}}
@media(max-width:820px){.presence-grid{grid-template-columns:1fr;gap:20px}.presence-card{height:auto}.presence-card img{position:static;height:56vw;min-height:230px;max-height:360px}.presence-card figcaption{position:static;background:var(--bg2);padding:22px 24px 24px}.presence-card figcaption p{color:var(--muted)}}
