@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/LDIZaomQNQcsA88c7O9yZ4KMCoOg4KozySKCdSNG9OcqYQ0lCR_Q.woff2?v=21) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.woff2?v=21) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.woff2?v=21) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.woff2?v=21) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.woff2?v=21) format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.woff2?v=21) format('woff2')}:root{--brand-r:75;--brand-g:111;--brand-b:180;--color-brand:#4b6fb4;--color-brand-deep:#3d5d96;--color-brand-light:#6d8bc4;--color-brand-muted:#e9edf6;--color-brand-soft:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.1);--color-brand-glow:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);--color-text:#141414;--color-text-secondary:#5a6270;--color-text-tertiary:#6b7280;--color-bg:#ffffff;--color-bg-elevated:#fafbfc;--color-bg-muted:#f3f5f8;--color-surface:#ffffff;--color-border:rgba(20,20,20,0.08);--color-border-strong:rgba(20,20,20,0.12);--accent:var(--color-brand);--accent-deep:var(--color-brand-deep);--accent-light:var(--color-brand-light);--accent-lighter:var(--color-brand-muted);--accent-soft:var(--color-brand-soft);--text:var(--color-text);--muted:var(--color-text-secondary);--link-hover:var(--color-brand-deep);--bg:var(--color-bg);--bg-soft:var(--color-bg-muted);--surface:var(--color-surface);--dark:var(--color-text);--dark-soft:#2a2a2a;--border:var(--color-border);--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.5rem,2.8vw,2rem);--text-3xl:clamp(1.75rem,3.6vw,2.55rem);--text-hero:clamp(2rem,4.2vw,3rem);--leading-tight:1.12;--leading-snug:1.35;--leading-normal:1.65;--tracking-tight:-0.035em;--tracking-wide:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(4rem,9vw,6.5rem);--space-section-sm:clamp(3rem,6vw,4.5rem);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-full:999px;--radius:var(--radius-md);--shadow-xs:0 1px 2px rgba(20,20,20,0.04);--shadow-sm:0 4px 16px rgba(20,20,20,0.06);--shadow-md:0 12px 40px rgba(20,20,20,0.08);--shadow-lg:0 24px 64px rgba(20,20,20,0.1);--shadow-xl:0 32px 80px rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.12);--shadow-card:0 8px 32px rgba(20,20,20,0.06);--shadow-card-hover:0 16px 48px rgba(20,20,20,0.1);--shadow:var(--shadow-md);--shadow-lg:var(--shadow-xl);--max-width:1200px;--max:var(--max-width);--header-height:72px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:450ms;--gradient-brand:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-deep) 100%);--gradient-brand-soft:linear-gradient(135deg,rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.08) 0%,rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.02) 100%);--gradient-hero-overlay:linear-gradient(180deg,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.28) 100%);--gradient-page-hero:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg) 100%)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);font-size:var(--text-base);-webkit-font-smoothing:antialiased}html:has(nav.primary-nav:popover-open){overflow:hidden}a{color:var(--color-brand);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-brand-deep)}.wrap{width:min(100% - clamp(1.5rem,4vw,3rem),var(--max-width));margin-inline:auto}.text-accent{color:var(--color-brand)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-brand);color:white;padding:8px 16px;text-decoration:none;font-weight:500;z-index:1000;border-radius:0 0 var(--radius-sm) 0;transition:top 0.2s;overflow:hidden}.skip-link:focus{top:0}address{font-style:normal}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:none}dfn{font-style:italic}small{font-size:0.875em}mark{background:linear-gradient(180deg,transparent 60%,rgba(var(--brand-r) var(--brand-g) var(--brand-b) / 0.25) 60%);color:inherit;padding:0.1em 0}.mobile-brand-text{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.8rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(0.98)}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 8px 28px var(--color-brand-glow)}.btn-primary:hover{color:#fff;box-shadow:0 12px 36px var(--color-brand-glow)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-brand-soft);border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);color:var(--color-brand)}.btn-whatsapp{display:inline-flex;align-items:center;gap:0.45em;background:#0f8043;color:#fff;box-shadow:0 8px 24px rgba(15,128,67,0.35)}.btn-whatsapp::before{content:"";display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat}.btn-whatsapp:hover{color:#fff;filter:brightness(1.05)}.header-cta .btn-whatsapp{padding:0.55rem 0.9rem;font-size:0.85rem}.whatsapp-float{position:fixed;right:clamp(1rem,3vw,1.5rem);bottom:clamp(1rem,3vw,1.5rem);z-index:240;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:50%;background:#0f8043;color:#fff;box-shadow:0 8px 28px rgba(15,128,67,0.45);transition:transform 0.2s ease,filter 0.2s ease,box-shadow 0.2s ease;text-decoration:none;cursor:pointer;font:inherit}.whatsapp-float:hover{color:#fff;filter:brightness(1.06);transform:scale(1.05);box-shadow:0 10px 32px rgba(15,128,67,0.55)}.whatsapp-float::before{content:"";display:block;width:1.75rem;height:1.75rem;flex-shrink:0;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat}@media (min-width:768px){.whatsapp-float{width:3.75rem;height:3.75rem}}body:has(nav.primary-nav:popover-open) .whatsapp-float{visibility:hidden;pointer-events:none}.form-result__wrap{max-width:44rem;text-align:center}.form-result__wrap h1{margin-top:0}.form-result__lead{font-size:var(--text-lg);color:var(--color-text)}.form-result__wrap p{color:var(--color-text-secondary)}.form-result__acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:260;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:rgba(15,23,42,0.96);color:#fff;border-top:1px solid rgba(255,255,255,0.12);box-shadow:0 -12px 40px rgba(0,0,0,0.28);transform:translateY(110%);opacity:0;transition:transform 0.32s ease,opacity 0.32s ease}.cookie-banner--visible{transform:translateY(0);opacity:1}.cookie-banner--hidden{transform:translateY(110%);opacity:0}.cookie-banner__inner{max-width:var(--wrap-max,72rem);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.cookie-banner__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}.cookie-banner__title{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:700;color:#fff}.cookie-banner__text{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgba(255,255,255,0.88);max-width:62ch}.cookie-banner__text a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-banner__text a:hover{color:#dbeafe}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);flex-shrink:0}.cookie-banner__actions .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.35)}.cookie-banner__actions .btn-ghost:hover{background:rgba(255,255,255,0.08);color:#fff}@media (max-width:767px){.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1 1 auto;justify-content:center}}body.cookie-banner-open .whatsapp-float{bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}@media (min-width:768px){body.cookie-banner-open .whatsapp-float{bottom:clamp(1rem,3vw,1.5rem)}}.wa-lead-modal{position:fixed;inset:0;z-index:280;display:grid;place-items:center;padding:var(--space-4);background:rgb(15 23 42 / 0.55);backdrop-filter:blur(4px)}.wa-lead-modal[hidden]{display:none !important}body.wa-lead-open{overflow:hidden}.wa-lead-modal__dialog{position:relative;width:min(100%,24rem);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.wa-lead-modal__close{position:absolute;top:0.65rem;right:0.75rem;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.wa-lead-modal__close:hover{background:var(--color-bg-muted);color:var(--color-text)}.wa-lead-modal__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#128c7e}.wa-lead-modal__dialog h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:800;color:var(--color-text)}.wa-lead-modal__intro{margin:0 0 var(--space-5);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary)}.wa-lead-modal__error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgb(220 53 69 / 0.08);border:1px solid rgb(220 53 69 / 0.35);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text)}.wa-lead-modal__form{display:grid;gap:var(--space-4)}.wa-lead-modal__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.wa-lead-modal__field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.wa-lead-modal__field input{width:100%;padding:0.75rem 0.9rem;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.wa-lead-modal__field input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.wa-lead-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.wa-lead-modal__actions .btn{flex:1 1 auto;justify-content:center;min-width:8rem}.wa-lead-modal__legal{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-tertiary)}.wa-lead-modal__legal a{font-weight:600}.btn-white{background:#fff;color:var(--color-brand-deep);box-shadow:var(--shadow-sm)}.btn-white:hover{color:var(--color-brand-deep)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--color-text);text-decoration:none;opacity:0.85;transition:opacity var(--duration-fast),color var(--duration-fast)}.btn-link:hover{color:var(--color-brand);opacity:1}header.site-header{position:sticky;top:0;z-index:200;height:var(--header-height);display:flex;align-items:center;background:rgba(255,255,255,0.95);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs)}header.site-header .wrap.header-inner{width:min(100% - clamp(1.5rem,4vw,3rem),var(--max-width))}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0;width:100%}.header-inner>.brand-lockup{order:1}.header-inner>.primary-nav{order:2;flex:1;justify-content:center}.header-inner>.header-cta{order:3}.mobile-brand-text,.nav-toggle{display:none;order:0}.brand-lockup{display:inline-flex;align-items:center;line-height:0;text-decoration:none;transition:opacity var(--duration-fast)}.brand-lockup:hover{opacity:0.85}.brand-logo-img{height:38px;width:auto;max-width:min(148px,36vw);object-fit:contain}nav.primary-nav[popover]{position:static;inset:auto;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:visible;color:inherit;background:none}nav.primary-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-1) var(--space-8);flex-wrap:wrap}nav.primary-nav a{color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) 0;position:relative;opacity:0.72;transition:opacity var(--duration-fast),color var(--duration-fast)}nav.primary-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-brand);border-radius:2px;transform:scaleX(0);transition:transform var(--duration-base) var(--ease-out)}nav.primary-nav a:hover,nav.primary-nav a[aria-current="page"]{opacity:1;color:var(--color-brand)}nav.primary-nav a[aria-current="page"]::after,nav.primary-nav a:hover::after{transform:scaleX(1)}.header-cta{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.header-cta .btn-ghost.btn-phone{padding:0.55rem 0.9rem;font-size:0.85rem;border:none;color:var(--color-text-secondary)}.header-cta .btn-ghost.btn-phone:hover{background:transparent;color:var(--color-brand)}a.btn-phone,a.wa-num-link{display:inline-flex;align-items:center;gap:0.45em}a.btn-phone::before,a.wa-num-link::before{content:"";display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;background-color:var(--color-brand);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat}.prose a.wa-num-link{display:inline-flex}.header-cta .btn-primary{padding:0.5rem 0.95rem;font-size:0.8125rem;box-shadow:0 4px 16px var(--color-brand-glow)}.header-cta .btn-primary:hover{box-shadow:0 6px 20px var(--color-brand-glow)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.nav-toggle:hover{background:var(--color-brand-soft);border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.25)}.nav-toggle__bar{display:block;height:2px;width:100%;background:var(--color-text);border-radius:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}header:has(nav.primary-nav:popover-open) .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}header:has(nav.primary-nav:popover-open) .nav-toggle__bar:nth-child(2){opacity:0}header:has(nav.primary-nav:popover-open) .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-close,.mobile-nav-logo,.mobile-nav-cta{display:none}.breadcrumb-bar{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:0.6rem 0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem;margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.4}.breadcrumb__item{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-text-secondary);max-width:100%}.breadcrumb__item:not(:last-child)::after{content:"/";color:var(--color-text-tertiary);font-weight:400;pointer-events:none}.breadcrumb__item a{color:var(--color-text-secondary);text-decoration:none;font-weight:500}.breadcrumb__item a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumb__item--current{color:var(--color-text);font-weight:600}.breadcrumb__item--current span{display:inline-block;max-width:min(100%,36ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.hero-emp{position:relative;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(3rem,6vw,4.5rem);overflow:hidden}.hero-emp__backdrop{position:absolute;inset:0;background:url("../images/hero-office.webp") center / cover no-repeat;z-index:0;transform:scale(1.02)}.hero-emp__backdrop::after{content:"";position:absolute;inset:0;background:var(--gradient-hero-overlay)}.hero-emp__wrap{position:relative;z-index:1;width:min(100% - clamp(1.5rem,4vw,3rem),var(--max-width))}.hero-emp__shell{background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(255,255,255,0.6)}.hero-emp__main{display:grid;gap:clamp(1.75rem,3vw,2.5rem);align-items:center;padding:clamp(2rem,4.5vw,3.25rem)}@media (min-width:920px){.hero-emp__main{grid-template-columns:1.05fr 0.95fr;gap:3rem 3.5rem;padding:clamp(2.25rem,4vw,3.5rem) clamp(2.25rem,4vw,3.75rem)}}.hero-emp__copy .eyebrow,.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-4)}.hero-emp__media .hero-h1{position:absolute;bottom:0;left:0;right:0;z-index:3;margin:0;padding:clamp(0.75rem,2vw,1rem);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);text-align:center;color:#fff;text-shadow:none}.hero-emp__copy .hero-display{font-weight:800;font-size:var(--text-hero);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--color-text);max-width:22ch}.hero-headline-rotator{display:grid;width:100%;isolation:isolate;transform:translateZ(0)}.hero-headline{grid-area:1 / 1;margin:0;opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity 0.85s ease-in-out;-webkit-transition:opacity 0.85s ease-in-out}.hero-headline:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.hero-headline{animation:hero-rotate 80s linear infinite}.hero-headline:first-child{opacity:0}.hero-headline:nth-child(2){animation-delay:10s}.hero-headline:nth-child(3){animation-delay:20s}.hero-headline:nth-child(4){animation-delay:30s}.hero-headline:nth-child(5){animation-delay:40s}.hero-headline:nth-child(6){animation-delay:50s}.hero-headline:nth-child(7){animation-delay:60s}.hero-headline:nth-child(8){animation-delay:70s}}@keyframes hero-rotate{0%{opacity:0;animation-timing-function:ease-in-out}1%{opacity:1}12.5%{opacity:1;animation-timing-function:ease-in-out}13.5%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-headline{transition:none;-webkit-transition:none}.hero-headline:not(:first-child){display:none}}@media (min-width:900px){.hero-emp__copy .hero-display{max-width:20ch}}.hero-lead{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:46ch;margin:0 0 var(--space-6);line-height:var(--leading-snug)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.hero-emp__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;line-height:0;background:var(--color-bg-muted);box-shadow:var(--shadow-card)}.hero-emp__media img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4 / 3;transition:transform var(--duration-slow) var(--ease-out)}.hero-emp__shell:hover .hero-emp__media img{transform:scale(1.02)}.hero-badge{position:absolute;display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0.9rem;background:#fff;border-radius:var(--radius-full);font-size:0.78rem;font-weight:600;color:var(--color-text);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:2;animation:float-badge 4s var(--ease-out) infinite;text-decoration:none}.hero-badge svg{color:var(--color-brand);flex-shrink:0}.hero-badge--multiline{white-space:normal;line-height:1.2}.hero-badge--pos-tl{top:10%;left:6%;animation-delay:1.5s}.hero-badge--pos-bl{bottom:36%;left:5%;animation-delay:0.5s}.hero-badge--pos-br{bottom:22%;right:8%;animation-delay:1s}.hero-badge--pos-tr{top:10%;right:6%;left:auto;animation-delay:0s}.hero-badge--google{font-size:0.78rem;font-weight:600;gap:0.4rem;line-height:1.2}.hero-badge--google:hover{color:var(--color-text)}.hero-badge__g-logo{width:16px;height:16px;flex-shrink:0}.hero-badge__google-text strong{font-weight:800;color:var(--color-text)}@media (max-width:639px){.hero-badge{font-size:0.72rem;padding:0.42rem 0.75rem}.hero-badge--pos-tl{top:8%;left:4%}.hero-badge--pos-tr{top:8%;right:4%}.hero-badge--pos-bl{bottom:34%;left:4%}.hero-badge--pos-br{bottom:20%;right:4%}.hero-badge__g-logo{width:14px;height:14px}}@keyframes float-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero-emp__stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}@media (min-width:720px){.hero-emp__stats{grid-template-columns:repeat(4,1fr)}}.hero-emp__stats .stat-item{padding:1.5rem 1rem;text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--duration-base) var(--ease-out)}.hero-emp__stats .stat-item:hover{background:var(--color-brand-soft)}@media (min-width:720px){.hero-emp__stats .stat-item{border-bottom:none}.hero-emp__stats .stat-item:last-child{border-right:none}}.stat-item strong{display:block;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;font-family:var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.15}.stat-item>span{display:block;margin-top:var(--space-2);font-size:var(--text-xs);font-weight:500;font-family:var(--font-sans);color:var(--color-text-secondary);line-height:1.4;max-width:16ch;margin-inline:auto}.stat-icon{display:flex;justify-content:center;margin-bottom:var(--space-2);color:var(--color-brand)}.about-emp{padding:var(--space-section) 0;background:var(--color-bg)}.about-emp-grid{display:grid;gap:var(--space-8)}@media (min-width:800px){.about-emp-grid{grid-template-columns:minmax(140px,220px) 1fr;gap:var(--space-12) 5rem;align-items:start}}.about-label{font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-tight);margin:0;color:var(--color-text)}.about-body p{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-lg);max-width:58ch;line-height:var(--leading-snug)}.about-body .about-lead{font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:var(--tracking-tight)}.about-meta{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-tertiary)}.about-meta span{opacity:0.45;margin:0 var(--space-3)}.google-reviews{background:var(--color-bg-alt,#f8f9fc)}.google-reviews__head{margin-bottom:var(--space-8)}.google-reviews__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-secondary)}.google-reviews__eyebrow-logo{width:1.25rem;height:1.25rem;flex-shrink:0}.google-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5)}.google-reviews__logo{width:2.5rem;height:2.5rem;flex-shrink:0}.google-reviews__score{font-size:clamp(2rem,5vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-0.03em;color:var(--color-text)}.google-reviews__stars{color:#fbbc04;font-size:1.35rem;letter-spacing:0.08em}.google-reviews__count{width:100%;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.google-reviews__grid{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}@media (min-width:768px){.google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.google-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}}.google-review-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:0}.google-review-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.google-review-card__logo{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:0.92}.google-review-card__stars{color:#fbbc04;font-size:1rem;letter-spacing:0.06em}.google-review-card__text{margin:0;flex:1}.google-review-card__text p{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.google-review-card__text p + p{margin-top:var(--space-4)}.google-review-card__meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.5rem;font-size:var(--text-sm);color:var(--color-text-tertiary)}.google-review-card__meta cite{font-style:normal;font-weight:700;color:var(--color-text)}.google-reviews__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8)}.google-reviews__cta-btn{display:inline-flex;align-items:center;gap:0.55rem}.google-reviews__cta-logo{width:1.125rem;height:1.125rem;flex-shrink:0}.areas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.areas-card .service-card__body{min-height:5.5rem}.areas-card h3{font-size:var(--text-base);line-height:var(--leading-snug)}.page-hero--area .area-trust{margin-top:var(--space-6)}.area-prose{max-width:48rem}.area-prose h2{margin-top:0}.area-summary__list{margin:var(--space-4) 0 0}.area-cta-mid .wrap.centered,.area-cta-final .wrap.centered{text-align:center;max-width:40rem;margin-inline:auto}.area-cta-mid p,.area-cta-final p{color:rgba(255,255,255,0.92);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.area-cta-mid .btn-link,.area-cta-final .btn-link{color:#fff}.area-cta-mid .btn-link:hover,.area-cta-final .btn-link:hover{color:var(--color-brand-light)}.area-reviews .google-reviews__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:var(--space-3)}.area-reviews__score{margin:var(--space-3) 0 0;font-size:var(--text-base);color:var(--color-text-secondary)}.area-reviews__score span{font-weight:800;color:var(--color-text)}.area-reviews__grid{max-width:56rem;margin-inline:auto}.area-review-card{min-height:0}.about-mvv-grid{margin-bottom:var(--space-8)}.about-mvv-values{max-width:48rem;margin-inline:auto}.about-mvv-values h3{margin:0 0 var(--space-5);font-size:var(--text-xl);text-align:center}.about-mvv-list{margin:0}.about-mvv-list li{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-mvv-list li strong{color:var(--color-text)}.about-team-grid{max-width:56rem;margin-inline:auto}.about-team-card{text-align:center;display:flex;flex-direction:column;align-items:center}.about-team-photo{width:7.5rem;height:7.5rem;margin:0 0 var(--space-5);border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-bg-alt);border:2px solid var(--color-border)}.about-team-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-team-photo--initials{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:800;color:var(--color-brand);letter-spacing:var(--tracking-tight)}.about-team-role{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-brand)}.about-timeline{list-style:none;margin:var(--space-12) auto 0;padding:0;max-width:60rem;position:relative}.about-timeline::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0,var(--color-border-strong) 6%,var(--color-border-strong) 94%,transparent 100%)}.about-timeline-item{position:relative;display:grid;grid-template-columns:1fr 4.5rem 1fr;align-items:center;margin-bottom:var(--space-10)}.about-timeline-item:last-child{margin-bottom:0}.about-timeline-marker{grid-column:2;display:flex;justify-content:center;z-index:1}.about-timeline-year{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;height:4rem;padding:0 0.5rem;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-weight:800;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);box-shadow:var(--shadow-md);border:3px solid var(--color-bg)}.about-timeline-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.about-timeline-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.about-timeline-item:nth-child(odd) .about-timeline-card{grid-column:1;text-align:right}.about-timeline-item:nth-child(even) .about-timeline-card{grid-column:3}.about-timeline-card h3{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-text)}.about-timeline-card p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (max-width:720px){.about-timeline{margin-top:var(--space-8)}.about-timeline::before{left:1.75rem}.about-timeline-item{grid-template-columns:3.5rem 1fr;gap:var(--space-4);align-items:start;margin-bottom:var(--space-8)}.about-timeline-marker{grid-column:1;justify-content:flex-start}.about-timeline-year{min-width:3.5rem;width:3.5rem;height:3.5rem;font-size:var(--text-xs)}.about-timeline-item:nth-child(odd) .about-timeline-card,.about-timeline-item:nth-child(even) .about-timeline-card{grid-column:2;text-align:left}}.visibility-emp{padding:var(--space-section) 0}.visibility-emp .section-head{max-width:min(100%,40rem);margin-inline:auto}.visibility-emp .section-head p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug)}.visibility-emp__figure{margin:var(--space-10) 0 0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-md);line-height:0;background:var(--color-surface)}.visibility-emp__figure img{display:block;width:100%;height:auto;vertical-align:middle}.regions-home .section-head{max-width:min(100%,40rem);margin-inline:auto}.regions-home .section-head p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug)}.regions-home:not(.regions-index) .region-pills{justify-content:center;margin:0 auto var(--space-10);max-width:56rem}.regions-home:not(.regions-index) .regions-home__more{text-align:center}.regions-home__more{margin:var(--space-6) 0 0}.regions-home__note{margin:var(--space-10) 0 0;max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.regions-index.regions-home .section-head{margin-inline:0;max-width:42rem;text-align:left}.regions-index.regions-home .region-pills{justify-content:flex-start;margin:0 0 var(--space-10);max-width:none}.regions-index .regions-home__more,.regions-index .regions-home__note{text-align:left;margin-inline:0}.regions-index .region-group{padding-bottom:var(--space-10);margin-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.regions-index .region-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.regions-index .regions-home__note{border-top:1px solid var(--color-border);padding-top:var(--space-10)}.area-regions__all{margin:0 0 var(--space-10);max-width:42rem;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}section.block.area-page-body{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2rem,5vw,3.5rem);background:var(--gradient-page-hero);border-bottom:1px solid var(--color-border)}.area-page-grid{display:grid;gap:var(--space-8);align-items:start}.area-page-grid__main{min-width:0}.area-hero.page-hero{padding:0 0 clamp(2rem,4vw,2.75rem);background:none;border-bottom:none;overflow:visible}.area-hero.page-hero::before{display:none}.area-page-section{padding-top:var(--space-10)}.area-page-section--alt{margin-top:var(--space-10);padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.area-page-section .area-prose{max-width:none;margin:0}.area-page-cta p{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.area-page-cta__actions{display:flex;flex-direction:column;gap:var(--space-3)}.area-page-cta__actions .btn{width:100%;justify-content:center}.area-page-cta__info{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.area-page-cta__info dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-tertiary);margin-top:var(--space-4);font-weight:600}.area-page-cta__info dt:first-child{margin-top:0}.area-page-cta__info dd{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-sm)}.area-process__steps{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;gap:var(--space-4)}@media (min-width:640px){.area-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.area-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}.area-process__step{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%}.area-process__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.12);color:var(--color-brand);font-weight:800;font-size:var(--text-sm)}.area-process__body h3{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.area-process__body p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (max-width:1023px){.area-page-cta{order:-1}}@media (min-width:1024px){.area-page-grid{grid-template-columns:minmax(0,1fr) minmax(260px,18rem);gap:var(--space-10)}.area-page-cta{position:sticky;top:calc(var(--header-height,4.5rem) + var(--space-4))}}.how-works .section-head{max-width:min(100%,40rem);margin-inline:auto}.how-works .section-head p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug)}.how-works__steps{list-style:none;margin:var(--space-10) 0 0;padding:0;display:grid;gap:var(--space-4)}@media (min-width:640px){.how-works__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.how-works__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}.how-works.alt .how-works__step{background:var(--color-surface)}.how-works__step{display:flex;flex-direction:column;gap:0;padding:0;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.how-works__step:hover{border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.25);box-shadow:var(--shadow-sm)}.how-works__thumb{margin:0;line-height:0;background:var(--color-surface)}.how-works__thumb img{display:block;width:100%;height:clamp(7.75rem,19vw,11.25rem);aspect-ratio:auto;object-fit:cover;object-position:center 40%}.how-works__inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);flex:1}.how-works__num{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-brand);color:#fff;font-size:var(--text-base);font-weight:800;letter-spacing:var(--tracking-tight);flex-shrink:0}.how-works__body h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-tight)}.how-works__body p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}section.block{padding:var(--space-section) 0}section.block.alt{background:var(--color-bg-muted)}section.block.dark{background:var(--color-text);color:#f0f2f5}section.block.dark .section-head h2,section.block.dark h3{color:#fff}section.block.dark .section-head p,section.block.dark p{color:rgba(240,242,245,0.72)}section.block.brand{background:var(--gradient-brand);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:clamp(13rem,30vmin,22rem);padding:clamp(2.5rem,5.75vw,5rem) 0;box-sizing:border-box}section.block.brand::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.12) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.08) 0%,transparent 40%);pointer-events:none}section.block.brand .wrap{position:relative;z-index:1;flex:0 0 auto;width:100%}section.block.brand .section-head{max-width:min(100%,54rem);margin-bottom:0}section.block.brand .section-head h2,section.block.brand h2{color:#fff;font-size:clamp(1.2rem,2.75vw,2.65rem);max-width:none;margin:0 0 var(--space-4);line-height:1.15;letter-spacing:var(--tracking-tight);font-weight:800;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;gap:0.25em}section.block.brand h2 .brand-headline-line1{white-space:nowrap}section.block.brand h2 .brand-headline-line2{font-weight:800}section.block.brand .section-head p{color:rgba(255,255,255,0.9);font-size:clamp(1.1rem,1.9vw,1.25rem);line-height:var(--leading-snug);max-width:min(100%,54rem);margin:0 auto;text-wrap:balance}section.block.brand.brand-with-clients{min-height:0;padding-bottom:clamp(2.75rem,6vw,4.5rem)}section.block.brand .clients-trust{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.75rem,3.5vw,2.5rem);border-top:1px solid rgb(255 255 255 / 0.18);text-align:center}section.block.brand .clients-trust__title{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);color:rgba(255,255,255,0.92);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:600;letter-spacing:0.04em;text-transform:uppercase}section.block.brand .clients-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(0.75rem,2vw,1.25rem);margin:0 auto;padding:0;list-style:none;max-width:min(100%,56rem)}section.block.brand .clients-logos__item{display:flex;align-items:center;justify-content:center;width:100%;min-height:clamp(3.5rem,8vw,4.25rem);background:rgb(255 255 255 / 0.96);border-radius:0.75rem;box-shadow:0 0.35rem 1.25rem rgb(0 0 0 / 0.12);padding:clamp(0.65rem,1.5vw,0.9rem) clamp(0.75rem,1.5vw,1rem);box-sizing:border-box;transition:transform 0.2s ease,box-shadow 0.2s ease}section.block.brand .clients-logos__item:hover{box-shadow:0 0.5rem 1.5rem rgb(0 0 0 / 0.16);transform:translateY(-2px)}section.block.brand .clients-logos__item--dark{background:rgb(12 18 36 / 0.94);border:1px solid rgb(255 255 255 / 0.1)}section.block.brand .clients-logos img{display:block;height:clamp(1.5rem,3vw,2rem);width:auto;max-width:88%;object-fit:contain}@media (min-width:640px){section.block.brand .clients-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.85rem,2vw,1.25rem)}}@media (min-width:960px){section.block.brand .clients-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}section.block.brand.brand-section{display:block;min-height:0;padding:var(--space-section) clamp(1.25rem,5vw,2.75rem);overflow:visible}section.block.brand.brand-section .wrap{width:100%;max-width:var(--max-width);margin-inline:auto}section.block.brand.brand-section .section-head{margin-bottom:var(--space-10);max-width:min(100%,54rem);margin-inline:auto}section.block.brand.brand-section .section-head h2{margin-bottom:var(--space-6)}section.block.brand.brand-section .pain-grid{margin-top:0;gap:var(--space-5);width:100%}@media (min-width:640px){section.block.brand.brand-section .pain-grid.pain-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (min-width:960px){section.block.brand.brand-section .pain-grid.pain-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}}section.block.brand.brand-section .pain-card{background:var(--color-surface);color:var(--color-text);border-color:rgb(255 255 255 / 0.35);box-shadow:var(--shadow-card)}section.block.brand.brand-section .pain-card:hover{border-color:rgb(255 255 255 / 0.55);box-shadow:var(--shadow-card-hover)}section.block.brand.brand-section .pain-card h3{color:var(--color-text);border-left-color:var(--color-brand)}section.block.brand.brand-section .pain-card p,section.block.brand.brand-section .pain-card li{color:var(--color-text-secondary)}section.block.brand.brand-section .pain-card a{color:var(--color-brand);font-weight:600}section.block.brand.brand-section .pain-card a:hover{color:var(--color-brand-deep)}section.block.brand.brand-section .service-checklist{margin:0;padding:0;list-style:none}section.block.brand.brand-section .service-checklist li{position:relative;padding-left:1.35rem;margin-bottom:var(--space-3);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary)}section.block.brand.brand-section .service-checklist li::before{content:"";position:absolute;left:0;top:0.55em;width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:var(--color-brand)}.section-head{max-width:36rem;margin-bottom:var(--space-10)}.section-head.centered{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--text-2xl);font-weight:800;margin:0 0 var(--space-4);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-snug)}.faq-list{max-width:44rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.faq-item[open]{border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);box-shadow:var(--shadow-card)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-6);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary::after{content:"";flex-shrink:0;width:0.55rem;height:0.55rem;border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);transform:rotate(45deg);margin-top:-0.2rem;transition:transform var(--duration-fast) var(--ease-out)}.faq-item[open] summary::after{transform:rotate(-135deg);margin-top:0.15rem}.faq-item summary:hover{color:var(--color-brand)}.faq-answer{padding:0 var(--space-6) var(--space-5)}.faq-answer p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.section-cta{margin:var(--space-12) 0 0;text-align:center}.section-cta .btn-primary{padding:0.9rem 1.75rem;font-size:var(--text-base)}.site-hook-split{display:grid;gap:var(--space-8);align-items:center}@media (min-width:900px){.site-hook-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}}.site-hook__photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;line-height:0;background:var(--color-bg-muted);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.site-hook__photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center 25%}.site-hook--photo .site-hook__copy p,.site-hook--google .site-hook__copy p{max-width:none}.site-hook--photo .site-hook__actions,.site-hook--google .site-hook__actions{margin-top:var(--space-6)}.site-hook__points.site-hook__points--row{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;flex-direction:unset}.site-hook__points.site-hook__points--row .site-hook__point{flex-direction:row;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.site-hook__points.site-hook__points--row .site-hook__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm)}.site-hook__points.site-hook__points--row .site-hook__icon svg{width:18px;height:18px}.site-hook__points.site-hook__points--row .site-hook__point strong{font-size:var(--text-base);margin-bottom:var(--space-2);line-height:1.35}.site-hook__points.site-hook__points--row .site-hook__point p{font-size:var(--text-base);line-height:var(--leading-normal)}@media (max-width:719px){.site-hook__points.site-hook__points--row{grid-template-columns:1fr}}.site-hook-grid{display:grid;gap:var(--space-10);align-items:center}@media (min-width:900px){.site-hook-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2.5rem,6vw,5rem)}}.site-hook__copy h2{margin:0 0 var(--space-5);font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--color-text)}.site-hook__copy p{margin:0 0 var(--space-5);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-snug);max-width:52ch}.site-hook__copy .site-hook__lead{font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.site-hook__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8)}.site-hook__points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.site-hook__point{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.site-hook__point:hover{border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.25);box-shadow:var(--shadow-sm)}.site-hook__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand)}.site-hook__point strong{display:block;margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:700;color:var(--color-text);letter-spacing:var(--tracking-tight)}.site-hook__point p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (min-width:900px){.site-hook--ads .site-hook-grid{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr)}.site-hook--ads .site-hook__copy{order:2}.site-hook--ads .site-hook__points{order:1}}.site-hook--ads .site-hook__point,.site-hook--ia .site-hook__point{background:var(--color-surface)}.pain-grid,.services,.features-grid,.articles{display:grid;gap:var(--space-4)}.pain-grid{grid-template-columns:1fr}@media (min-width:640px){.pain-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.pain-grid{grid-template-columns:repeat(3,1fr)}}.pain-grid.pain-grid--duo{width:100%;grid-template-columns:1fr}@media (min-width:640px){.pain-grid.pain-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}@media (min-width:960px){.pain-grid.pain-grid--duo{grid-template-columns:repeat(2,minmax(0,1fr))}}section.block.alt .pain-grid.pain-grid--duo .pain-card{width:100%}.pain-card,.service-card,.article-card,.feature-item,.contact-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.pain-card{padding:var(--space-8) var(--space-6);height:100%}.pain-card:hover,.service-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.2)}.pain-card h3{margin:0 0 var(--space-5);padding-left:var(--space-5);border-left:3px solid var(--color-brand);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.35;color:var(--color-text)}.pain-card p{margin:0;font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-normal)}.services{grid-template-columns:1fr}@media (min-width:640px){.services{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.services{grid-template-columns:repeat(3,1fr)}}.service-card{padding:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden}.service-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-muted)}.service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.service-card:hover .service-card__media img{transform:scale(1.05)}.service-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;padding:var(--space-6) var(--space-5) var(--space-6)}.service-card .service-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--gradient-brand-soft);display:flex;align-items:center;justify-content:center;color:var(--color-brand);margin-bottom:var(--space-2);transition:transform var(--duration-base) var(--ease-spring)}.service-card:hover .service-icon{transform:scale(1.06)}.service-card h3{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-0.02em}.service-card p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);flex:1;line-height:var(--leading-normal)}.service-card .more{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);margin-top:var(--space-2)}.service-card--text .service-card__body{padding:var(--space-5) var(--space-5) var(--space-6);gap:var(--space-4)}.services--related .service-card--text{min-height:100%;background:#e8ebf0}.services--related .service-card--text:hover{background:#e2e6ed}.services--related .service-card--text h3{font-size:var(--text-lg)}.services--region .service-card--static:hover{transform:none;box-shadow:none;border-color:var(--color-border);background:#e8ebf0}.services--region-city .service-card--static{cursor:default}.services--region-city .service-card--static:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--color-border)}.services--region-city .service-card__body p{margin:0}.services--related .service-card--highlight{background:var(--color-brand);color:#fff}.services--related .service-card--highlight:hover{background:var(--color-brand-deep)}.services--related .service-card--highlight h3{color:#fff}.services--related .service-card--highlight .more{color:#fff;font-weight:700}.features-grid{grid-template-columns:1fr}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-item{padding:var(--space-8) var(--space-6)}.feature-item .feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-brand-soft);display:flex;align-items:center;justify-content:center;color:var(--color-brand);margin-bottom:var(--space-5)}.feature-item h3{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.feature-item p{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.articles,.blog-grid{display:grid;gap:var(--space-5)}.articles{grid-template-columns:1fr}@media (min-width:640px){.articles,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pagination{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.pagination__status{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.pagination__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:0.5rem 0.85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.pagination__link:hover:not(.is-disabled):not(.is-current){border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);background:var(--color-brand-soft)}.pagination__link.is-current{border-color:var(--color-brand);background:var(--color-brand);color:#fff;pointer-events:none}.pagination__link.is-disabled{opacity:0.45;cursor:not-allowed}.pagination__link--prev,.pagination__link--next{min-width:auto}.blog-layout{display:grid;gap:var(--space-8);align-items:start}.blog-layout__main{min-width:0}@media (max-width:1023px){.blog-layout__main{order:2}.blog-sidebar{order:1}}@media (min-width:1024px){.blog-layout{grid-template-columns:minmax(0,1fr) minmax(220px,17rem);gap:var(--space-10)}.blog-sidebar{position:sticky;top:calc(var(--header-height,4.5rem) + var(--space-4))}}.blog-sidebar{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.blog-sidebar__title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text)}.blog-sidebar__subtitle{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.blog-filter{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.blog-filter__btn{display:block;width:100%;text-align:left;padding:0.65rem 0.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.blog-filter__btn:hover{border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);background:var(--color-brand-soft)}.blog-filter__btn.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.blog-filter__summary{margin:0.75rem 0 0;font-size:0.9rem;color:var(--color-muted,#5c6578)}.blog-filter__count{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.blog-filter__empty{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.blog-filter__empty a{color:var(--color-brand);font-weight:600}.blog-sidebar__archive-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.blog-sidebar__archive-list a{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);text-decoration:none}.blog-sidebar__archive-list a:hover{text-decoration:underline}.article-card.is-filtered-out{display:none !important}.article-card{padding:0;display:block;overflow:hidden;height:100%;box-shadow:var(--shadow-sm)}.article-card>a,a.article-card{text-decoration:none;text-decoration-line:none;text-underline-offset:0;color:inherit;display:flex;flex-direction:column;height:100%}.article-card h3,.article-card p,.article-card .tag,.article-card .more,.article-card time{text-decoration:none}.article-card__media,.article-card figure{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);margin:0}.article-card__media img,.article-card figure img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.article-card:hover .article-card__media img,.article-card:hover figure img{transform:scale(1.05)}.article-card__body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;padding:var(--space-6) var(--space-5) var(--space-6)}.article-card .tag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brand);margin:0}.article-card h3{margin:0;font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text)}.article-card p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);flex:1}.article-card .more{font-size:var(--text-sm);font-weight:600;color:var(--color-brand);margin-top:var(--space-1);text-decoration:none}.cta-band{display:grid;gap:var(--space-8);align-items:center;padding:clamp(2.75rem,5vw,4rem);border-radius:var(--radius-2xl);background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,0.15),transparent 45%);pointer-events:none}.cta-band>*{position:relative;z-index:1}@media (min-width:768px){.cta-band{grid-template-columns:1fr auto}}.cta-band h2{font-weight:800;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);color:#fff;line-height:var(--leading-tight)}.cta-band p{margin:0;color:rgba(255,255,255,0.92);max-width:42ch;line-height:var(--leading-snug)}.cta-band .actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-band .btn-outline-light{border:1px solid rgba(255,255,255,0.55);color:#fff;background:transparent}.cta-band .btn-outline-light:hover{background:rgba(255,255,255,0.14);color:#fff}footer.site-footer{background:#0a0a0a;color:rgba(255,255,255,0.72);padding:var(--space-section-sm) 0 var(--space-8);font-size:var(--text-sm);border-top:none}.footer-grid{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:var(--space-8) var(--space-10)}}.footer-brand-link{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.footer-brand-link .brand-logo-img{width:2.75rem;height:2.75rem}.footer-brand-name{font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);color:#fff}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:var(--space-5) 0 0;padding:0}.footer-social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.88);transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast)}.footer-social a:hover{border-color:var(--color-brand-light);background:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.2);color:#fff}.footer-col ul{list-style:none;margin:0;padding:0}footer h3,footer .footer-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgba(255,255,255,0.78);margin:0 0 var(--space-4);font-weight:700}footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:var(--space-3);color:rgba(255,255,255,0.85)}footer a{color:rgba(255,255,255,0.92);text-decoration:none;transition:color var(--duration-fast)}footer a:hover{color:var(--color-brand-light)}.footer-brand p{margin:var(--space-4) 0 0;line-height:var(--leading-snug);max-width:36ch;color:rgba(255,255,255,0.82)}.footer-regions{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,0.1)}.footer-regions-heading{margin:0 0 var(--space-6);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.footer-regions-heading a{color:rgba(255,255,255,0.78);text-decoration:none;transition:color var(--duration-fast)}.footer-regions-heading a:hover{color:var(--color-brand-light)}.footer-regions-grid{display:grid;gap:var(--space-6) var(--space-8);grid-template-columns:1fr}@media (min-width:640px){.footer-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-regions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-region-label{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:600;color:rgba(255,255,255,0.55)}.footer-region-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;align-items:center;font-size:inherit;line-height:var(--leading-snug)}.footer-region-sep{color:rgba(255,255,255,0.25);user-select:none}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,0.1);font-size:var(--text-xs);text-align:center;color:rgba(255,255,255,0.52)}.footer-bottom .footer-tagline{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:600;color:rgba(255,255,255,0.65)}.footer-bottom p:last-child{margin:0}.page-hero{position:relative;padding:clamp(2.5rem,6vw,4rem) 0 clamp(2rem,4vw,2.75rem);background:var(--gradient-page-hero);border-bottom:1px solid var(--color-border);overflow:hidden}.page-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:50%;height:140%;background:radial-gradient(circle,rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.06) 0%,transparent 70%);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font-weight:800;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);color:var(--color-text);max-width:22ch}.page-hero .lead{margin:0;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:48ch;line-height:var(--leading-snug)}.article-byline{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.article-byline a{font-weight:600;color:var(--color-text-secondary);text-decoration:none}.article-byline a:hover{color:var(--color-brand)}.page-hero--service{padding-bottom:clamp(2rem,4vw,3rem)}.page-hero-service{display:grid;gap:var(--space-8);align-items:center}.page-hero-service__copy .lead{max-width:42ch}.service-price-badge{margin:var(--space-4) 0 0;font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-normal)}.service-price-badge strong{color:var(--color-brand)}.page-hero-service__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:var(--color-surface)}.page-hero-service__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}@media (min-width:900px){.page-hero-service{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,3rem)}.page-hero--service h1{max-width:16ch}.page-hero--article h1{max-width:22ch}}.page-main{padding-top:var(--space-10);padding-bottom:var(--space-section-sm)}.author-profile .page-hero .lead,.author-profile .prose{max-width:42rem;margin-inline:0}.wrap.page-main.prose{max-width:var(--max-width);width:min(100% - clamp(1.5rem,4vw,3rem),var(--max-width));margin-inline:auto}.wrap.page-main.prose>*{max-width:42rem;margin-inline:0}.prose{max-width:42rem;margin-inline:auto;text-align:left}.prose>*:first-child{margin-top:0}.prose p{margin:0 0 var(--space-5);color:var(--color-text-secondary)}.prose h2{font-weight:800;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text);margin:var(--space-10) 0 var(--space-4)}.prose h3{font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin:var(--space-8) 0 var(--space-3)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:1.35rem;color:var(--color-text-secondary)}.prose li{margin-bottom:var(--space-2)}.prose a{font-weight:500}.prose strong{color:var(--color-text)}.prose ul.checklist{list-style:none;padding-left:0}.prose ul.checklist li{padding-left:1.75rem;position:relative}.prose ul.checklist li::before{content:"✓";position:absolute;left:0;color:var(--color-brand);font-weight:700}.prose .article-figure{margin:var(--space-8) 0 var(--space-10)}.prose .article-figure img{display:block;width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.prose .article-figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary)}.prose .table-wrap{margin:var(--space-8) 0 var(--space-10);overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.prose .table-wrap table{width:100%;min-width:36rem;border-collapse:collapse;border-spacing:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.prose .table-wrap th,.prose .table-wrap td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.prose .table-wrap thead th{font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--color-brand);border-bottom:none;white-space:nowrap}.prose .table-wrap tbody th{font-weight:600;color:var(--color-text);background:var(--color-bg-muted)}.prose .table-wrap td{color:var(--color-text-secondary)}.prose .table-wrap td strong{color:var(--color-text);font-weight:600}.prose .table-wrap tbody tr:nth-child(even) td{background:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.04)}.prose .table-wrap tbody tr:hover td{background:var(--color-bg-muted)}.prose .table-wrap tbody tr:last-child td{border-bottom:none}.prose .table-wrap + h2,.prose .table-wrap + h3{margin-top:var(--space-10)}@media (max-width:640px){.prose .table-wrap{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));border-radius:var(--radius-md)}.prose .table-wrap table{min-width:28rem;font-size:0.8125rem}.prose .table-wrap th,.prose .table-wrap td{padding:0.55rem 0.65rem}}.prose .article-see-also{margin-top:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-muted)}.prose .article-see-also__label{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.prose .article-see-also__list{margin:0;padding:0;list-style:none}.prose .article-see-also__list li{margin:0;padding:0.2rem 0;font-size:var(--text-sm);line-height:1.45}.prose .article-see-also__list a{font-weight:500;color:var(--color-brand-deep);text-decoration:none}.prose .article-see-also__list a:hover{text-decoration:underline}.prose .article-service-cta{padding:var(--space-4);border:none;background:var(--gradient-brand);box-shadow:0 12px 28px rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.28)}.prose .article-service-cta__card{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:inherit}.prose .article-service-cta__card:hover .article-see-also__label{text-decoration:underline;text-underline-offset:0.15em}.prose .article-service-cta__img{display:block;flex:0 0 10rem;width:10rem;height:5.625rem;max-width:10rem;max-height:5.625rem;object-fit:cover;border-radius:8px;border:1px solid rgb(255 255 255 / 0.25);box-shadow:0 4px 14px rgb(15 23 42 / 0.2)}.prose .article-service-cta__content{flex:1;min-width:0}.prose .article-service-cta .article-see-also__label{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:1.35;font-weight:700;color:#fff}.prose .article-service-cta__text{margin:0;font-size:var(--text-sm);line-height:1.5;color:rgb(255 255 255 / 0.92)}@media (max-width:480px){.prose .article-service-cta__card{flex-direction:column;align-items:flex-start}.prose .article-service-cta__img{width:8.5rem;height:4.78125rem;max-width:8.5rem;max-height:4.78125rem}}.prose .author-mini-bio{position:relative;margin-top:var(--space-12);padding:clamp(1.1rem,2.4vw,1.5rem) clamp(1rem,2.8vw,1.6rem);border:1px solid rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.2);border-radius:16px;background:linear-gradient(135deg,rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.08),transparent 45%),var(--color-surface);box-shadow:0 1px 0 rgb(255 255 255 / 0.35) inset,0 20px 46px rgb(15 23 42 / 0.08);overflow:hidden}.prose .author-mini-bio::before{content:"Sobre o autor";display:inline-block;margin-bottom:0.7rem;padding:0.26rem 0.62rem;border-radius:999px;background:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.14);color:var(--color-brand-deep);font-size:var(--text-2xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.prose .author-mini-bio p{margin:0;color:var(--color-text-secondary);line-height:1.7}.prose .author-mini-bio p + p{margin-top:var(--space-4)}.prose .author-mini-bio a{color:var(--color-text);font-weight:800;text-decoration:none;border-bottom:1px solid rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.4)}.prose:not(pre)>code{font-family:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;padding:0.15em 0.45em;border-radius:5px;background:var(--color-bg-muted);color:var(--color-brand-deep);border:1px solid var(--color-border)}.code-block{margin:var(--space-8) 0;border-radius:12px;overflow:hidden;border:1px solid #303d52;background:#0d1117;box-shadow:0 0 0 1px rgba(255,255,255,0.04) inset,0 16px 48px rgba(13,17,23,0.35)}.code-block__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0.65rem 1.1rem;background:#161b22;border-bottom:1px solid #30363d;font-family:var(--font-sans);font-size:var(--text-xs)}.code-block__label{font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#8b949e}.code-block__label::before{content:"{ }";margin-right:0.5rem;color:#58a6ff;letter-spacing:0;text-transform:none}.code-block__hint{color:#6e7681;font-weight:500;font-size:0.7rem}.code-block pre{margin:0;padding:1.35rem 1.4rem 1.45rem;background:#0d1117;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block code{display:block;font-family:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.8125rem;line-height:1.7;color:#e6edf3;white-space:pre;tab-size:2;background:transparent;border:none;padding:0;box-shadow:none}.code-block .tok-key,.code-block code .tok-key{color:#79c0ff}.code-block .tok-str,.code-block code .tok-str{color:#7ee787}.code-block .tok-num,.code-block code .tok-num{color:#ffa657}.prose>pre{margin:var(--space-8) 0;padding:1.35rem 1.4rem;border-radius:12px;background:#0d1117;border:1px solid #303d52;overflow-x:auto}.prose>pre code{font-family:ui-monospace,"SF Mono",Menlo,Monaco,Consolas,monospace;font-size:0.8125rem;line-height:1.7;color:#e6edf3}.page-grid-two{display:grid;gap:var(--space-10);align-items:start}@media (min-width:880px){.page-grid-two{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.contact-layout{display:grid;gap:var(--space-8);align-items:start}.block.contact-block{padding-top:clamp(1.25rem,3vw,2rem);padding-bottom:clamp(3rem,6vw,4.5rem)}@media (min-width:960px){.contact-layout{grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:var(--space-10)}}@media (max-width:959px){.contact-panel--form{order:-1}}.contact-sidebar__list{margin:0}.contact-sidebar__tip{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.guia-page .contact-sidebar__tip{font-size:var(--text-base)}.contact-whatsapp{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-brand-soft);border-radius:var(--radius-md);border-left:3px solid var(--color-brand)}.contact-whatsapp p{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.contact-whatsapp__btn{width:100%;justify-content:center}.contact-panel{padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-card)}.contact-panel h2{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-5);color:var(--color-text)}.contact-panel dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-tertiary);margin-top:var(--space-5);font-weight:600}.contact-panel dt:first-child{margin-top:0}.contact-panel dd{margin:var(--space-2) 0 0;color:var(--color-text)}.contact-panel--form{min-width:0}.contact-form{display:grid;gap:var(--space-5)}.contact-form[hidden]{display:none !important}.contact-form__row{display:grid;gap:var(--space-5)}@media (min-width:560px){.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form__intro{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.contact-form__error{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:rgb(220 53 69 / 0.08);border:1px solid rgb(220 53 69 / 0.35);color:var(--color-text)}.contact-form__error p{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug)}.contact-form__success{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-brand-muted);border:1px solid rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.25);color:var(--color-text)}.contact-form__success p{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug)}.contact-form__honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-form__honey label,.contact-form__honey input{display:block;width:1px;height:1px;padding:0;border:0;margin:0}.contact-form__field label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.contact-form__field input,.contact-form__field textarea{width:100%;padding:0.75rem 0.9rem;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.contact-form__field textarea{resize:vertical;min-height:8rem}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-tertiary)}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.contact-form__field input:invalid:not(:placeholder-shown):not(:focus),.contact-form__field textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#c53030}.contact-form__submit{justify-self:start;min-width:10rem}.contact-form__legal{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.contact-form__legal a{font-weight:600}.region-pills{display:flex;flex-wrap:wrap;gap:var(--space-3)}.region-pills a{display:inline-block;padding:0.5rem 1rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:border-color var(--duration-base),background var(--duration-base),transform var(--duration-fast)}.region-pills a:hover{border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.35);background:var(--color-brand-soft);transform:translateY(-1px)}.region-pills span{display:inline-block;padding:0.5rem 1rem;border-radius:var(--radius-full);border:1px dashed var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.region-pills .region-pill__pop{font-weight:400;color:var(--color-text-secondary);font-size:0.8125rem}.region-pop{margin:0 0 0.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}section.block.region-city-body{padding-top:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(3rem,6vw,4.5rem)}.region-city-grid{display:grid;gap:var(--space-8);align-items:start}.region-city-grid__main{min-width:0}@media (max-width:1023px){.region-city-cta{order:-1}}@media (min-width:1024px){.region-city-grid{grid-template-columns:minmax(0,1fr) minmax(260px,18rem);gap:var(--space-10)}.region-city-cta{position:sticky;top:calc(var(--header-height,4.5rem) + var(--space-4))}}.region-city-cta p{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.region-city-cta__actions{display:flex;flex-direction:column;gap:var(--space-3)}.region-city-cta__actions .btn{width:100%;justify-content:center}.region-city-cta__note{margin:var(--space-5) 0 0 !important;font-size:var(--text-sm) !important;text-align:center}.region-city-services{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.region-city-services .section-head{text-align:left;margin-bottom:var(--space-8)}.region-city-service-details{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.region-city-service-details .section-head{text-align:left;margin-bottom:var(--space-8)}.region-city-service-details .section-head p{max-width:42rem}.region-service-detail-list{display:flex;flex-direction:column;gap:var(--space-5)}.region-service-detail{padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.region-service-detail__head{display:grid;gap:var(--space-4);padding:var(--space-5);align-items:start}@media (min-width:540px){.region-service-detail__head{grid-template-columns:6.5rem minmax(0,1fr)}}.region-service-detail__media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-muted)}.region-service-detail__media img{width:100%;height:100%;object-fit:cover}.region-service-detail__intro h3{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-snug)}.region-service-detail__intro p{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary)}.region-service-detail__body{padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.region-service-detail__body h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-brand)}.region-service-detail__body h4:first-child{margin-top:var(--space-4)}.region-service-detail__steps{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-2)}.region-service-detail__steps li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);padding-left:var(--space-1)}.region-service-detail__steps li::marker{font-weight:700;color:var(--color-brand)}.region-service-detail__bullets{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-1);list-style:disc}.region-service-detail__bullets li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);padding-left:var(--space-1)}.region-service-detail__bullets li::marker{color:var(--color-brand)}section.block.region-city-faq{padding-bottom:clamp(5rem,12vw,8rem)}section.block.region-city-faq .section-head{margin-bottom:var(--space-10)}section.block.region-city-faq .faq-list{max-width:48rem}section.block.region-city-others{padding-top:clamp(4.5rem,10vw,7rem);border-top:1px solid var(--color-border)}section.block.region-city-others .section-head{margin-bottom:var(--space-8)}.region-city-page.prose{max-width:none;margin-inline:0}.region-city-page.prose>h2:first-child{margin-top:0}.prose .hero-actions{margin-top:var(--space-6)}.prose .services.services--region{margin:var(--space-6) 0;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.prose .services.services--region{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .services.services--region .service-card__body p{margin:0;flex:1}.careers-perks__list{margin:var(--space-4) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.careers-perks__list li{padding-left:var(--space-5);position:relative}.careers-perks__list li::before{content:"";position:absolute;left:0;top:0.55em;width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.job-card__tag{margin:0 0 var(--space-4);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-brand)}.job-card ul{margin:var(--space-5) 0 0;padding-left:1.2rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.job-card ul li + li{margin-top:var(--space-2)}.careers-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.careers-note{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.service-intro p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.service-intro--page{max-width:48rem;margin-inline:auto}.service-intro--page p{font-size:var(--text-lg);line-height:var(--leading-normal)}.service-callout{max-width:48rem;margin:0 auto var(--space-10);padding:var(--space-6) var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.service-callout p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-normal)}.service-callout p:last-child{margin-bottom:0}.service-callout strong{color:var(--color-text)}.service-intro-wide{margin:0 auto var(--space-10)}.service-intro-wide__lead{margin:0 0 var(--space-8);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.service-intro-wide__grid{display:grid;gap:var(--space-5)}.service-intro-wide__grid p{margin:0;font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary)}.service-intro-wide__cta-text{padding:var(--space-5) var(--space-6);background:var(--color-brand-soft);border-radius:var(--radius-md);border-left:3px solid var(--color-brand);color:var(--color-text) !important}@media (min-width:768px){.service-intro-wide{display:grid;grid-template-columns:minmax(0,0.42fr) minmax(0,1fr);gap:var(--space-8) var(--space-12);align-items:start}.service-intro-wide__lead{margin:0;max-width:none}.service-intro-wide__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8)}.service-intro-wide__cta-text{grid-column:1 / -1}}.service-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-8) 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.service-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-sm)}.service-table caption{caption-side:top;padding:var(--space-4) var(--space-5);font-weight:600;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.service-table th,.service-table td{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:var(--leading-normal)}.service-table th{background:var(--color-brand);color:#fff;font-weight:700;font-size:var(--text-sm);white-space:nowrap}.service-table td{color:var(--color-text-secondary)}.service-table td strong{color:var(--color-text)}.service-table tr:last-child td{border-bottom:none}.service-table tbody tr:hover td{background:var(--color-bg-muted)}.service-table-wrap + p{margin:var(--space-6) 0 0;max-width:48rem;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-normal)}.service-case{display:grid;gap:var(--space-8);align-items:start}@media (min-width:900px){.service-case{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}}.service-case__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.service-case__media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.service-case__body h3{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:800;color:var(--color-text)}.service-case__body p,.service-case__body li{color:var(--color-text-secondary);line-height:var(--leading-normal)}.service-case__body p{margin:0 0 var(--space-4)}.service-case__body ul{margin:0 0 var(--space-5);padding-left:var(--space-6)}.service-case__body li{margin-bottom:var(--space-2)}.service-case__quote{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-brand-soft);border-radius:var(--radius-md);font-style:italic;color:var(--color-text)}.service-checklist{margin:var(--space-4) 0 0;padding:0;list-style:none}.service-checklist li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);color:var(--color-text-secondary)}.service-checklist li::before{content:"→";position:absolute;left:0;color:var(--color-brand);font-weight:700}section.block.dark .pain-card h3{color:var(--color-text)}section.block.dark .pain-card p{color:var(--color-text-secondary)}.about-split{display:grid;gap:var(--space-10);align-items:start}@media (min-width:800px){.about-split{grid-template-columns:1fr 1fr;gap:var(--space-12)}}.about-split p{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card)}.hero-card h2{font-size:var(--text-lg);margin:0 0 var(--space-4);font-weight:700}.hero-card ul{margin:0;padding:0;list-style:none}.hero-card li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}.hero-card li:last-child{border-bottom:none}.hero-card li svg{flex-shrink:0;margin-top:0.2rem;color:var(--color-brand)}.hero{position:relative;padding:var(--space-section) 0;background:var(--color-bg-muted)}.hero-grid{position:relative}h1{font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.trust-row{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.trust-item strong{display:block;font-size:1.45rem;font-weight:800;color:var(--color-text)}.trust-item span{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width:900px){:root{--header-height:64px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.header-inner>.brand-lockup{order:1;flex:0 0 auto}.header-inner>.mobile-brand-text{order:2}.header-inner>.nav-toggle{order:3;flex:0 0 auto}.header-inner>.primary-nav{order:4}.header-inner>.header-cta{display:none}.brand-lockup{min-width:0}.nav-toggle{display:flex}.mobile-brand-text{display:block;flex:1;text-align:center;font-size:0.8125rem;font-weight:600;color:var(--color-text);line-height:1.2;padding:0 var(--space-2)}.header-cta{display:none !important}nav.primary-nav{display:none}nav.primary-nav::backdrop{background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}nav.primary-nav:popover-open{display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:299;flex-direction:column;align-items:stretch;gap:var(--space-1);padding:var(--space-6) var(--space-5) var(--space-5);width:min(340px,calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-10));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,0.28),0 0 0 1px rgba(0,0,0,0.05);box-sizing:border-box}@media (prefers-reduced-motion:no-preference){nav.primary-nav:popover-open{animation:mobileNavIn 0.22s var(--ease-out)}}@keyframes mobileNavIn{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}nav.primary-nav:popover-open .mobile-nav-close{display:inline-flex}.mobile-nav-close{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:1.125rem;line-height:1;cursor:pointer}.mobile-nav-close:hover{color:var(--color-text);background:var(--color-border)}nav.primary-nav:popover-open .mobile-nav-logo{display:inline-flex;align-items:center;margin:0 0 var(--space-3);padding:0 var(--space-8) var(--space-3) 0;border-bottom:1px solid var(--color-border);text-decoration:none}nav.primary-nav:popover-open .mobile-nav-logo img{height:36px;width:auto;max-width:148px;object-fit:contain}nav.primary-nav:popover-open a:not(.mobile-nav-cta){padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600;opacity:1;text-align:left;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}nav.primary-nav:popover-open a::after{display:none}nav.primary-nav:popover-open a:not(.mobile-nav-cta):hover,nav.primary-nav:popover-open a:not(.mobile-nav-cta)[aria-current="page"]{background:var(--color-brand-soft);border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.2);color:var(--color-brand)}nav.primary-nav:popover-open .mobile-nav-cta{display:block;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gradient-brand);color:#fff;border-radius:var(--radius-full);text-align:center;font-weight:600;font-size:var(--text-sm);text-decoration:none;box-shadow:0 8px 24px var(--color-brand-glow)}nav.primary-nav:popover-open .mobile-nav-cta:hover{color:#fff}.hero-emp__copy .hero-display{max-width:none}.hero-emp__stats .stat-item:nth-child(2n){border-right:none}@supports not selector(:popover-open){.site-header{height:auto}.header-inner{flex-wrap:wrap}.nav-toggle,.mobile-nav-close,.mobile-nav-logo,.mobile-nav-cta{display:none}nav.primary-nav{display:flex;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3)}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glossary-index{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.glossary-index a{display:inline-block;padding:0.35rem 0.75rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--color-bg);transition:border-color 0.15s,color 0.15s}.glossary-index a:hover{color:var(--color-brand);border-color:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.4)}.glossary-list{margin:0;padding:0;display:grid;gap:var(--space-6)}@media (min-width:768px){.glossary-list{grid-template-columns:repeat(2,1fr);gap:var(--space-8) var(--space-10)}}.glossary-list__item{margin:0;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--color-bg);scroll-margin-top:6rem}.glossary-list dt{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--color-text);line-height:var(--leading-tight)}.glossary-list dd{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.glossary-list dd code{font-size:0.9em;padding:0.1em 0.35em;border-radius:var(--radius-sm);background:var(--bg-soft)}.glossary-list a{font-weight:600;color:var(--color-brand)}.glossary-outro{margin-top:var(--space-10);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.error-404__inner{max-width:42rem}.error-404__code{margin:0 0 var(--space-4);font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1;letter-spacing:-0.04em;color:var(--color-brand);opacity:0.2}.error-404__links{margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-3)}@media (min-width:640px){.error-404__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-8)}}.error-404__links a{color:var(--color-brand);font-weight:600;text-decoration:none}.error-404__links a:hover{text-decoration:underline}.rota-letter{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;font-weight:800;line-height:1;letter-spacing:0.04em;color:#fff;background:linear-gradient( 145deg,var(--color-brand) 0%,rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.82) 100% );box-shadow:0 2px 8px rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.28),inset 0 1px 0 rgb(255 255 255 / 0.2)}.rota-letter--phase{width:3.5rem;height:3.5rem;font-size:clamp(1.35rem,2.5vw,1.625rem);border-radius:var(--radius-lg)}.how-works__num.rota-letter,.rota-letter--step{width:3rem;height:3rem;font-size:var(--text-xl);border-radius:var(--radius-full)}.rota-letter--table{width:2rem;height:2rem;font-size:var(--text-sm);border-radius:var(--radius-md);vertical-align:middle;margin-right:var(--space-2)}.rota-steps__inner{padding-top:var(--space-6)}.rota-acronym{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--color-text);background:rgb(var(--brand-r) var(--brand-g) var(--brand-b) / 0.06);border-left:3px solid var(--color-brand);border-radius:0 var(--radius-md) var(--radius-md) 0}.rota-steps__verb{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-brand)}.rota-phase__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.rota-phase.prose .rota-phase__head{max-width:none}.rota-phase__head h2{margin:0;color:var(--color-text)}.prose .section-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.rota-table-wrap td:first-child{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text)}@media (prefers-reduced-motion:reduce){.hero-badge{animation:none}.hero-headline-rotator{min-height:auto !important}.btn:hover,.pain-card:hover,.service-card:hover{transform:none}}.guia-solo{max-width:36rem;margin-inline:auto}.guia-page .lead{font-size:var(--text-xl);line-height:var(--leading-normal)}.guia-page .contact-panel h2,.guia-page .block h2{font-size:var(--text-2xl)}.guia-prosa p{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text)}.guia-page .contact-form label,.guia-page .contact-form input{font-size:var(--text-base)}.guia-page .contact-form__intro{font-size:var(--text-lg)}.guia-page .contact-form__legal{font-size:var(--text-sm)}.guia-sumario p{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text)}.guia-dicas{list-style:none;counter-reset:guia;margin:var(--space-6) 0 0;padding:0}.guia-dicas li{counter-increment:guia;position:relative;padding:0 0 var(--space-5) var(--space-8);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text)}.guia-dicas li + li{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.guia-dicas li::before{content:counter(guia);position:absolute;left:0;top:0.15em;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:var(--radius-full);background:var(--color-brand-muted);color:var(--color-brand);font-size:var(--text-sm);font-weight:700;line-height:1}.guia-dicas li + li::before{top:calc(var(--space-5) + 0.15em)}.guia-dicas strong{color:var(--color-text);font-weight:700}.guia-download{text-align:center;padding:var(--space-8) var(--space-6)}.guia-download p{font-size:var(--text-base);line-height:var(--leading-normal)}.guia-download__titulo{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2)}.guia-download__sub{margin:0 0 var(--space-6);color:var(--color-text-secondary)}.guia-download__btn{font-size:var(--text-lg);padding:1rem 2rem;width:100%;max-width:22rem}.guia-download__ajuda{margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (max-width:640px){.guia-download__btn{width:100%;max-width:none;white-space:normal}}
