/* Shared refinements: readability, small screens and editorial continuity. */
:root{--accent-text:#b83b05}
/* Linha de palavra-chave no início de cada H1: o slogan continua como título visual. */
.seo-kicker{display:block;margin:0 0 18px;font-family:var(--font);font-size:13px;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none;color:var(--accent-text)}
:is(.hero,.overview-hero,.service-page-hero,.about-page-hero,.projects-page) .seo-kicker{color:var(--orange)}
.service-h1{margin:0}.service-h1>.service-title{display:block}
.home-automation p a{text-decoration:underline;text-underline-offset:3px}
.local-heading .local-lead{max-width:720px;font-size:19px;line-height:1.6;color:var(--muted)}
.local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px}
.local-proof{padding-block:var(--section-space);background:var(--white)}
.local-proof .service-section-intro p a{margin-top:12px}
@media(max-width:540px){.seo-kicker{font-size:12px;margin-bottom:14px}.local-heading .local-lead{font-size:17px}}
/* Redes sociais e contato: cabeçalho (telas largas), menu móvel e rodapé. */
.social-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.social-links a{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--dark-line);border-radius:50%;color:var(--white);transition:background .25s,border-color .25s,color .25s}
.social-links a:after{content:none}
.social-links svg{width:18px;height:18px}
.social-links a:hover,.social-links a:focus-visible{background:var(--orange);border-color:var(--orange);color:var(--ink)}
@media(min-width:1281px){.header-inner>#navigation{margin-left:auto}.header-social{margin-left:auto;margin-right:-14px}}
.nav-social{display:none}
.home-footer .footer-social{margin-top:24px}
.home-footer .footer-social a{min-height:0;width:44px;height:44px}
@media(max-width:1280px){.header-social{display:none}}
#navigation>a,.nav-services summary{white-space:nowrap}
@media(min-width:821px) and (max-width:940px){
 .header-inner{gap:14px}.header-inner .wordmark{font-size:40px}
 .site-header #navigation{gap:16px}
 .header-inner>.button{padding:10px 14px;font-size:12px;gap:10px}
}
@media(max-width:820px){
 .site-header nav .nav-social{display:flex;gap:10px;width:100%;margin-top:12px;padding-top:18px;border-top:1px solid var(--dark-line)}
 .site-header nav .nav-social a{width:44px;height:44px;padding:0;font-size:inherit}
}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}
.editorial-heading h1 em,.contact-section h1 em,.case-heading h1 em,.reading h1 .accent,.name-section h2 em,.about-equation em{color:var(--accent-text)}
.service-row .index-rule,.home-service .index-rule,.home-service-number{color:var(--accent-text)}
.home-footer{--home-space:64px}.home-footer-grid>*{min-width:0}.home-footer-column a{overflow-wrap:anywhere}
.home-footer .home-footer-contact>a{min-height:44px}
.container :is(.service-row,.home-article,.article-card,.service-detail-copy){min-width:0}
.service-row>*{min-width:0}.service-row h2,.home-article h3{overflow-wrap:anywhere}
.filters button,.motion-toggle,.motion-replay,.demo-controls button,.automation-controls button,.about-page-hero .motion-toggle,.about-page-hero .motion-replay{min-height:44px}
a:focus-visible,button:focus-visible{outline-color:var(--accent-text)}
:is(.site-header,.site-footer,.hero,.overview-hero,.service-page-hero,.home-reach,.about-solutions,.process-section,.service-method,.next-project) :is(a,button):focus-visible{outline-color:var(--orange)}
.button:focus-visible{outline-color:currentColor}.field :is(input,select,textarea):focus-visible{outline-color:var(--ink)}
.field :is(input,textarea)::placeholder{color:#66635e;opacity:1}
.form-note{max-width:65ch}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status{line-height:1.6;min-height:1.6em}#form-status[data-state=error]{color:#a32d11}#form-status[data-state=success]{color:#225a35}
.contact-fallback{margin-top:18px;font-size:14px}.contact-fallback a{text-decoration:underline;text-underline-offset:4px}
.overview-hero{background:var(--ink);color:var(--white);padding:55px 0 58px}
.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:50px}
.overview-copy h1{font-size:clamp(50px,5.2vw,80px);line-height:1;letter-spacing:-.055em;max-width:11ch}
.overview-copy>p{font-size:19px;line-height:1.55;color:#d3d1ca;max-width:42ch;margin:26px 0}
.overview-copy>.text-link{font-size:14px;min-height:44px}.overview-copy>span{display:block;color:#a9a79f;font-size:11px;margin-top:40px;letter-spacing:.12em}
.overview-hero .service-demo{width:100%;margin:0;max-width:720px}
.case-story{padding-block:60px}.case-story-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-bottom:48px}
.case-story h2{font-size:clamp(32px,4vw,54px)}.case-story p{font-size:17px;line-height:1.7;max-width:65ch}
.case-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;border-top:1px solid var(--line);padding-top:28px}
.case-decisions h3{font-size:23px;margin-bottom:14px}.case-decisions p{font-size:15px}
.case-application{background:var(--ink);padding:50px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;color:var(--white);align-items:center;margin-top:48px}
.case-application>img{width:100%;aspect-ratio:1.3;object-fit:cover}.case-application h3{font-size:clamp(30px,3vw,50px);margin-block:16px}.case-application p{font-size:15px;color:#d3d1ca}.case-application small{letter-spacing:.1em;font-size:10px}
.case-application a{margin-top:20px}.reading ul{padding-left:24px;line-height:1.75;max-width:68ch}.reading li+li{margin-top:10px}.reading-checklist{border-block:1px solid var(--line);padding-block:24px;margin-block:30px}.reading-checklist h2{margin:0 0 18px}.reading-example{padding:26px;background:#e7e3db;margin-top:28px}.reading-example h2{margin-top:0}.reading-example p{line-height:1.7}.reading .text-link{min-height:44px}
@media(max-width:1100px){.overview-grid{grid-template-columns:1fr;gap:36px}.overview-copy h1{max-width:16ch}.overview-copy>span{margin-top:24px}.overview-hero .service-demo{justify-self:center}.case-story-intro{gap:30px}}
@media(max-width:540px){
 .header-inner>.button{min-height:44px}.menu-toggle{min-height:44px;min-width:44px}.header-inner{gap:8px}
 .home-service{padding-block:19px}.home-service>p{margin-block:10px 12px}.home-service-tags{line-height:1.6}
 .home-article{min-width:0}.home-article-art{height:125px;padding:20px}.home-article-art>span{font-size:44px}.home-article-art-2>span{font-size:39px}.home-article-list{gap:28px}.home-article h3{font-size:25px}
 .home-process-list li,.home-process-list li+li{padding-block:19px}.home-step{top:24px}.home-process-list h3{margin-bottom:9px}
 .home-team-list>div{padding-block:16px}.home-trust-intro{gap:16px}.home-metrics{gap:22px 15px}.home-city img{height:230px}
 .home-footer-grid{gap:26px 20px}.home-footer-column a{font-size:12px}.home-footer-brand>p{margin-block:14px}
 .manifesto>.container>div{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.manifesto h2{font-size:clamp(42px,12vw,58px)}.manifesto p{width:auto;font-size:8px;letter-spacing:.18em}.manifesto p br{display:none}
 .service-row{grid-template-columns:minmax(0,1fr)}.service-row h2{font-size:clamp(32px,10vw,42px)}.tags{flex-wrap:wrap}
 .service-page-hero{padding-bottom:30px}.service-page-copy>p{margin-top:20px}.service-page-actions{gap:12px;margin-top:22px}.service-hero-focus{margin-top:20px;padding-top:14px}.service-hero-grid{gap:24px}.service-breadcrumb{margin-bottom:24px}
 .overview-hero{padding-block:30px}.overview-grid{gap:28px}.overview-copy h1{font-size:clamp(40px,11.8vw,60px);max-width:13ch}.overview-copy>p{font-size:16px;margin-block:20px}.overview-copy>span{font-size:9px}.overview-hero .service-demo{margin:0;width:100%}
 .case-story{padding-block:34px}.case-story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.case-decisions{grid-template-columns:1fr;gap:25px}.case-story p{font-size:15px}.case-application{grid-template-columns:1fr;gap:24px;padding:22px;margin-top:30px}.case-application>img{aspect-ratio:1.3}
 .reading-example{padding:20px}.contact-section h1{font-size:clamp(42px,12.5vw,56px)}
}
@media(max-width:360px){:root{--gutter:18px}.header-inner>.button{padding-inline:11px;font-size:10px}.header-inner .wordmark{font-size:32px}.home-team-list>div{grid-template-columns:95px minmax(0,1fr)}.home-heading,.home-trust .home-heading{font-size:33px}.home-footer-grid{grid-template-columns:1fr}.home-footer-column a{font-size:14px}.home-footer-column{grid-column:1}.name-section h2{font-size:46px}}
