:root {
 --brand:#01AA8A;--text:#393C3D;--surface:#FFFFFF;--border:#DFE3E2;--muted:#F5F7F6;--button-accessible-proposal:#102A25;
 --heading-family:Archivo,Arial,sans-serif;--body-family:Inter,Arial,sans-serif;
 --h1:clamp(32px, 3.2vw, 44px);--lead:28px;--body:16px;--small:12px;--heading-weight:700;--body-weight:400;--heading-line-height:1.22;--body-line-height:1.7;
 --space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:64px;--space-9:96px;
 --radius-button:8px;--shadow-none:none;--container:984px;--gutter:24px;--hero-copy:440px;--topbar-height:44px;--header-height:84px;--hero-min-height:658px;--logo-width:140px;--motion-fast:160ms;--motion-easing:ease-out;
}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;color:var(--text);background:var(--surface);font:var(--body-weight) var(--body)/var(--body-line-height) var(--body-family)}
h1,h2,h3{font-family:var(--heading-family);line-height:var(--heading-line-height);margin:0}h1{font-size:var(--h1)}h2{font-size:32px}h3{font-size:24px}p{margin:0}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--text);outline-offset:4px}
/* COMPONENT: BUTTON — CANONICAL IMPLEMENTATION */
.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-5);border:2px solid transparent;border-radius:var(--radius-button);font:700 var(--body)/1.4 var(--body-family);text-decoration:none;cursor:pointer;transition:filter var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.ds-button--primary{background:var(--brand);color:var(--surface)}.ds-button--secondary{background:var(--surface);color:var(--text);border-color:var(--text)}.ds-button--accessible{background:var(--brand);color:var(--button-accessible-proposal)}.ds-button:active{transform:translateY(1px)}.ds-button:disabled{opacity:.5;cursor:not-allowed}.ds-button--compact{min-height:44px;padding:var(--space-2) var(--space-3)}
@media(hover:hover) and (pointer:fine){.ds-button:not(:disabled):hover{filter:brightness(.92)}}
/* COMPONENT: HEADER — CANONICAL IMPLEMENTATION */
.ds-container{width:min(calc(100% - var(--gutter)*2),var(--container));margin-inline:auto}.ds-topbar{background:var(--brand);color:var(--surface)}.ds-topbar .ds-container{min-height:var(--topbar-height);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:var(--small)}.ds-topbar a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.ds-header{background:var(--surface);position:sticky;top:0;z-index:30}
/* Estado de rolagem: borda cinza clara e sombra suave via box-shadow, sem alterar a altura. */
.ds-header{transition:box-shadow .2s ease}.ds-header.is-scrolled{box-shadow:inset 0 -1px 0 var(--border),0 6px 16px rgba(57,60,61,.06)}@media(prefers-reduced-motion:reduce){.ds-header{transition:none}}.ds-header-row{min-height:var(--header-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.ds-logo{width:var(--logo-width);display:block}.ds-nav{display:flex;align-items:center;gap:var(--space-4);font-size:14px}.ds-nav>a{min-height:44px;display:flex;align-items:center;text-decoration:none}.ds-mobile-nav{display:none}.ds-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;gap:var(--space-2);align-items:center}.ds-mobile-nav summary::-webkit-details-marker{display:none}.ds-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ds-nav ul{display:flex;align-items:center;gap:var(--space-4);list-style:none;padding:0;margin:0}.ds-nav li{display:flex;align-items:center}.ds-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.ds-nav .menu-contact>a{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--surface);padding:var(--space-2) var(--space-3);font-weight:700;border-radius:var(--radius-button)}.ds-mobile-links ul{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.ds-mobile-links .menu-contact>a{background:var(--brand);color:var(--surface);border-radius:var(--radius-button);padding-inline:var(--space-3);font-weight:700}.ds-topbar .utility-pending{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;text-decoration:underline;text-underline-offset:4px}.ds-topbar a:focus-visible,.ds-hero a:focus-visible{outline-color:var(--surface)}.ds-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}.ds-hero-copy h1{margin:0}.ds-logo-link{display:flex;align-items:center;min-height:44px}.ds-mobile-nav summary:focus-visible{outline-offset:2px}.ds-mobile-links a{text-decoration:none}

/* COMPONENT: HERO — CANONICAL IMPLEMENTATION */
.ds-hero{position:relative;isolation:isolate;color:var(--surface);background:var(--text);min-height:var(--hero-min-height);display:flex;align-items:center;padding-block:var(--space-9)}.ds-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.ds-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:var(--hero-copy)}.ds-hero-eyebrow{font-size:var(--lead);line-height:1.4}.ds-hero :is(h1,h2){font-size:var(--h1)}.ds-hero p{line-height:var(--body-line-height)}
@media(max-width:960px){.ds-nav{display:none}.ds-mobile-nav{display:block}.ds-header-row{position:relative;min-height:80px}.ds-mobile-nav[open] .ds-mobile-links{display:flex;flex-direction:column;gap:var(--space-2);position:absolute;top:100%;left:0;right:0;background:var(--surface);padding:var(--space-4);border:1px solid var(--border);z-index:2}.ds-mobile-links a{min-height:44px;display:flex;align-items:center}.ds-mobile-nav[open] summary{font-weight:700}}
@media(min-width:961px){.ds-mobile-links{display:none}}
@media(max-width:768px){.ds-topbar .ds-container{justify-content:center;gap:var(--space-3)}.ds-hero{min-height:620px;padding-block:var(--space-7);align-items:flex-start}.ds-hero-image{object-position:62% center;opacity:.42}.ds-hero-copy{max-width:100%;gap:var(--space-4)}.ds-hero-eyebrow{font-size:24px}.ds-hero :is(h1,h2){max-width:440px}.ds-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* WordPress document integration; canonical components above. */
html{scroll-padding-top:128px}body{overflow-wrap:break-word}img{display:block}a{color:inherit}button,input{font:inherit}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-180%);background:var(--surface);color:var(--text);padding:var(--space-3);z-index:100000}.skip-link:focus{transform:none}.page-content{max-width:var(--container);margin-inline:auto;padding:var(--space-7) var(--gutter);min-height:50vh}.site-footer{max-width:var(--container);margin-inline:auto;padding:var(--space-4) var(--gutter);font-size:14px}.site-footer:empty{display:none}.admin-bar .ds-header{top:32px}.home-main{margin:0;padding:0;max-width:none}.ds-hero .ds-button{flex-shrink:0}.ds-header a{white-space:nowrap}
@media(max-width:782px){.admin-bar .ds-header{top:46px}}
@media(max-width:600px){.admin-bar .ds-header{top:0}}

/* Wide screens: retain the photographic scale, extend only the dark surface. */
@media(min-width:1600px){.ds-hero-image{inset:0 auto auto 50%;width:auto;max-width:none;height:100%;object-fit:contain;transform:translateX(-50%);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}}
