:where(html) textarea,:where(html) select{font:inherit}:where(html) textarea,:where(html) select,:where(html) summary{-webkit-tap-highlight-color:transparent}:where(html) select:focus-visible,:where(html) textarea:focus-visible,:where(html) summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 2px #fff}:where(html) .dark a:focus-visible,:where(html) .dark button:focus-visible,:where(html) .dark summary:focus-visible{outline-color:var(--color-focus-inverse);box-shadow:0 0 0 2px var(--color-primary)}:where(html) h2,:where(html) h3{font-family:var(--font-display);color:inherit;margin:0;font-weight:400}:where(html) h2{letter-spacing:-.02em;max-width:11.448em;font-size:clamp(2rem,1.5rem + 2vw,3.25rem);line-height:1.12}:where(html) h3{letter-spacing:-.01em;font-size:clamp(1.375rem,1.125rem + 1vw,2rem);line-height:1.22}:where(html) .section{padding-block:var(--section-space)}:where(html) .section-heading{margin-bottom:24px}:where(html) .section-heading h2{margin-top:8px;margin-bottom:16px}:where(html) .section-heading p{max-width:42.8984em;margin-bottom:0}:where(html) .section-heading.centered{text-align:center;max-width:850px;margin-inline:auto}:where(html) .centered h2,:where(html) .centered p{margin-inline:auto}:where(html) .dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}:where(html) .dark p{color:var(--color-text-muted-inverse)}:where(html) .dark a{color:var(--color-accent-on-dark)}:where(html) .dark a:hover{color:#fff}:where(html) .dark .button-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}:where(html) .dark .button-primary:hover{color:#fff;background:var(--color-accent-hover);border-color:var(--color-accent-hover)}:where(html) .dark .button-primary:focus-visible{box-shadow:0 0 0 2px var(--color-primary),0 0 0 5px var(--color-focus-inverse)}:where(html) .dark .button-secondary{color:#fff;border-color:#fff}:where(html) .dark .button-secondary:hover{color:var(--color-primary);background:#fff}:where(html) .button-whatsapp{background:var(--color-primary);color:#fff}:where(html) .button-whatsapp:hover{background:var(--color-primary-hover);color:#fff}:where(html) .brand-name{font-family:var(--font-display);color:inherit;font-size:1.875rem;font-weight:600}:where(html) .brand-placeholder{letter-spacing:.03em;color:var(--color-text-muted-inverse);margin-top:5px;font-size:.875rem}:where(html).no-js .mega-shell:hover .mega-panel,:where(html).no-js .mega-shell:focus-within .mega-panel,:where(html) .mega-shell.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}:where(html) .mega-shell.is-dismissed .mega-panel{opacity:0;visibility:hidden;pointer-events:none}:where(html) .mega-shell.is-open>button:after{content:"";z-index:41;height:24px;position:absolute;top:100%;left:-8px;right:-8px}:where(html) .hero-photo-label b{color:var(--color-accent-on-dark);margin-right:8px}:where(html) .wave{background:var(--color-primary);width:100%;height:40px;margin-top:-1px;display:block}:where(html) .mobile-menu{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);z-index:60;background:#fff;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}:where(html) .mobile-menu::backdrop{background:#0c1c24a3}:where(html) .mobile-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}:where(html) .mobile-close{border:1px solid var(--color-border-control);width:48px;height:48px;color:var(--color-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}:where(html) .mobile-group{border-block-end:1px solid var(--color-border);padding-block:8px}:where(html) .mobile-group summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;font-size:1rem;font-weight:600;list-style:none;display:flex}:where(html) .mobile-group summary .icon:last-child{width:20px;margin-left:auto}:where(html) summary::-webkit-details-marker{display:none}:where(html) .mobile-group[open] summary .icon:last-child{transform:rotate(180deg)}:where(html) .mobile-group .mobile-hub{background:var(--color-primary-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px;font-size:.875rem;display:flex}:where(html) .mobile-group ul a{min-height:56px;color:var(--color-primary);align-items:center;gap:12px;padding:8px;font-size:.9375rem;text-decoration:none;display:flex}:where(html) .mobile-links{padding-block:16px}:where(html) .mobile-links a{min-height:48px;color:var(--color-primary);align-items:center;text-decoration:none;display:flex}:where(html) .mobile-menu nav{padding-bottom:176px}:where(html) .mobile-bottom{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);z-index:2;background:#fff;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}:where(html) .mobile-bottom .button{width:100%}:where(html) .trust-section{padding-top:48px}:where(html) .trust-heading{max-width:850px}:where(html) .trust-heading h2{max-width:none}:where(html) .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:40px 0 0;display:grid}:where(html) .metrics>div{border-right:1px solid #ffffff3d;padding-right:24px}:where(html) .metrics>div:last-child{border:0;padding-right:0}:where(html) .metrics dt{line-height:1.3}:where(html) .metric-value{font-family:var(--font-display);color:var(--color-accent-on-dark);margin-bottom:16px;font-size:3.5rem;font-weight:600;line-height:1;display:block}:where(html) .metric-label{font-size:1rem;font-weight:600;display:block}:where(html) .metrics dd{color:var(--color-text-muted-inverse);margin:12px 0 0;font-size:.875rem;line-height:1.6}:where(html) .services-section{background:var(--color-surface-alt)}:where(html) .category-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;display:flex}:where(html) .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}:where(html) .service-grid.complementary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}:where(html) .service-card,:where(html) .blog-card{border:1px solid var(--color-border);min-width:0;transition:box-shadow var(--transition);background:#fff;border-radius:12px;flex-direction:column;display:flex}:where(html) .photo-placeholder figcaption span{letter-spacing:.1em;color:var(--color-accent-hover);margin-bottom:3px;font-size:.875rem;font-weight:600;display:block}:where(html) .card-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}:where(html) .card-category{color:var(--color-accent-hover);letter-spacing:.06em;font-size:.875rem;font-weight:600;line-height:1.4;display:block}:where(html) .card-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}:where(html) .card-heading h3{width:100%;min-height:2.3em;font-size:1.875rem;line-height:1.15}:where(html) .service-icon{color:var(--color-accent-hover);width:32px;height:32px}:where(html) .card-body p{margin:0 0 4px;font-size:1rem;line-height:1.65}:where(html) .card-body .text-link{align-self:flex-start;margin-top:auto}:where(html) .service-grid.complementary .photo-placeholder img{aspect-ratio:4/3;max-height:320px}:where(html) .split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}:where(html) .problem-image .photo-placeholder{border-radius:16px}:where(html) .problem-image .photo-placeholder img{aspect-ratio:3/4;border-radius:16px}:where(html) .split-copy h2{margin:8px 0 16px}:where(html) .split-copy>p{max-width:55ch}:where(html) .check-list{gap:16px;margin-bottom:24px;display:grid}:where(html) .check-list li{align-items:flex-start;gap:12px;font-size:1rem;display:flex}:where(html) .check-list li .icon{color:var(--color-accent-hover);margin-top:2px}:where(html) .check-list a{font-size:inherit;display:inline}:where(html) .features-section{background:var(--color-surface-alt)}:where(html) .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}:where(html) .feature-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}:where(html) .icon-tile{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-accent-hover);border-radius:12px;justify-content:center;align-items:center;display:flex}:where(html) .feature-card h3{min-height:2.44em;font-size:1.875rem}:where(html) .feature-card p{margin:0;font-size:1rem;line-height:1.65}:where(html) .process-grid{counter-reset:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}:where(html) .process-grid li{padding-top:4px;position:relative}:where(html) .step-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}:where(html) .step-number{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:600;display:flex}:where(html) .step-top>.icon{color:var(--color-accent-hover);width:32px;height:32px}:where(html) .process-grid h3{min-height:3.66em;margin-bottom:16px;font-size:1.875rem}:where(html) .process-grid p{margin-bottom:0;font-size:1rem}:where(html) .section-action{text-align:center;margin-top:32px}:where(html) .comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}:where(html) .comparison-grid article{border-top:1px solid #ffffff3d;flex-direction:column;min-width:0;padding-top:24px;display:flex}:where(html) .comparison-number{font-family:var(--font-display);color:var(--color-accent-on-dark);margin-bottom:24px;font-size:3.5rem;line-height:1}:where(html) .comparison-grid h3{min-height:2.44em;margin-bottom:16px;font-size:1.875rem}:where(html) .comparison-grid p,:where(html) .comparison-grid li{font-size:1rem}:where(html) .comparison-grid ul{color:var(--color-text-muted-inverse);gap:12px;margin-bottom:24px;padding-left:20px;list-style:outside;display:grid}:where(html) .comparison-grid li::marker{color:var(--color-accent-on-dark)}:where(html) .comparison-grid .text-link{margin-top:auto}:where(html) .decision-note{background:var(--color-primary-hover);border:1px solid #ffffff4d;border-radius:12px;align-items:flex-start;gap:16px;margin-top:48px;padding:24px;display:flex}:where(html) .decision-note>.icon{color:var(--color-accent-on-dark)}:where(html) .decision-note p{margin:0;font-size:1rem}:where(html) .area-layout{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}:where(html) .area-layout .section-heading{margin:0}:where(html) .local-note{background:var(--color-primary-soft);border-radius:12px;gap:16px;margin:24px 0;padding:24px;display:flex}:where(html) .local-note .icon{color:var(--color-accent-hover)}:where(html) .local-note p{margin-top:8px;font-size:.9375rem}:where(html) .city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}:where(html) .city-grid li{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:8px;min-height:72px;padding:12px;font-size:.9375rem;line-height:1.4;display:flex}:where(html) .city-grid .icon{width:20px;height:20px;color:var(--color-accent-hover)}:where(html) .testimonials-section{background:var(--color-surface-alt)}:where(html) .testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}:where(html) .testimonial-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;padding:32px;display:flex}:where(html) .pending-tag{color:var(--color-text-muted);margin-bottom:24px;font-size:.875rem;display:block}:where(html) .quote-icon{width:32px;height:32px;color:var(--color-accent-hover)}:where(html) .testimonial-card blockquote{border-left:3px solid var(--color-accent);font-family:var(--font-display);margin:24px 0;padding-left:24px;font-size:1.5rem;line-height:1.4}:where(html) .testimonial-card blockquote p{margin:0}:where(html) .testimonial-card figcaption{flex-direction:column;gap:4px;margin-top:auto;font-size:.875rem;line-height:1.5;display:flex}:where(html) .testimonial-card figcaption span,:where(html) .placeholder-copy{color:var(--color-text-muted)}:where(html) .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}:where(html) .blog-card h3{min-height:3.66em;font-size:1.875rem}:where(html) .blog-card .card-category{letter-spacing:0;font-size:.875rem}:where(html) .blog-card .card-body p{font-size:1rem}:where(html) .faq-section{background:var(--color-surface-alt)}:where(html) .faq-layout{grid-template-columns:4fr 8fr;align-items:start;gap:64px;display:grid}:where(html) .faq-layout .section-heading{margin:0;position:sticky;top:32px}:where(html) .faq-layout .section-heading .text-link{margin-top:24px}:where(html) .faq-list{gap:12px;display:grid}:where(html) .faq-item{border:1px solid var(--color-border);background:#fff;border-radius:12px}:where(html) .faq-item summary{cursor:pointer;min-height:56px;transition:background-color var(--transition);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;list-style:none;display:flex}:where(html) .faq-item summary:hover{background:var(--color-primary-soft)}:where(html) .faq-item summary h3{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.5}:where(html) .faq-item summary .icon{width:20px;height:20px;color:var(--color-accent-hover);transition:transform var(--transition)}:where(html) .faq-item[open] summary .icon{transform:rotate(180deg)}:where(html) .faq-answer{padding:0 24px 24px;font-size:1rem}:where(html) .faq-answer p{margin:0}:where(html) .faq-answer a{font-size:inherit;line-height:inherit;display:inline}:where(html) .form-layout{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}:where(html) .form-layout .section-heading{margin:0}:where(html) .form-benefits{gap:16px;margin:32px 0;display:grid}:where(html) .form-benefits li{align-items:flex-start;gap:12px;font-size:1rem;display:flex}:where(html) .form-benefits .icon{color:var(--color-accent-on-dark)}:where(html) .form-side-note{font-size:.875rem;margin-top:24px!important}:where(html) .budget-form{color:var(--color-text);background:#fff;border-radius:16px;padding:32px}:where(html) .budget-form p{color:var(--color-text-muted)}:where(html) .form-demo-note{background:var(--color-primary-soft);border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:.875rem}:where(html) .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}:where(html) .field{min-width:0}:where(html) .field-wide{grid-column:1/-1}:where(html) .field label{margin-bottom:8px;font-size:.875rem;font-weight:600;line-height:1.4;display:block}:where(html) .field label span{color:var(--color-text-muted);font-weight:400}:where(html) .field input,:where(html) .field textarea,:where(html) .field select{width:100%;min-width:0;min-height:48px;color:var(--color-text);border:1px solid var(--color-border-control);background:#fff;border-radius:8px;padding:12px;font-size:1rem;line-height:1.4}:where(html) .field textarea{resize:vertical;min-height:144px}:where(html) .field input:hover,:where(html) .field textarea:hover,:where(html) .field select:hover{border-color:var(--color-primary)}:where(html) .field input::placeholder,:where(html) .field textarea::placeholder{color:var(--color-text-muted);opacity:1}:where(html) .field input[type=file]{padding:8px;font-size:.875rem}:where(html) .field input[type=file]::file-selector-button{font:inherit;background:var(--color-primary-soft);min-height:32px;color:var(--color-primary);border:0;border-radius:4px;margin-right:8px}:where(html) .field small{color:var(--color-text-muted);margin-top:8px;font-size:.875rem;line-height:1.5;display:block}:where(html) .field [aria-invalid=true]{border:2px solid var(--color-error);background:var(--color-error-soft)}:where(html) .field-error{color:var(--color-error);margin-top:8px;font-size:.875rem;line-height:1.4;display:block}:where(html) .privacy-note{font-size:.875rem;line-height:1.6;margin:24px 0!important}:where(html) .budget-form a{color:var(--color-accent-hover)}:where(html) .budget-form a:hover{color:var(--color-primary)}:where(html) .budget-form button{width:100%}:where(html) .budget-form :focus-visible{outline-color:var(--color-focus);box-shadow:0 0 0 2px #fff}:where(html) .budget-form .button-primary:focus-visible{box-shadow:0 0 0 2px white,0 0 0 5px var(--color-focus)}:where(html) .form-error-summary{background:var(--color-error-soft);border:2px solid var(--color-error);color:var(--color-error);border-radius:8px;margin-bottom:24px;padding:16px;font-size:.875rem}:where(html) .form-error-summary a{color:var(--color-error);min-height:44px;padding-block:8px;line-height:1.5;display:block}:where(html) .budget-form .form-status{background:var(--color-primary-soft);border:1px solid var(--color-border-control);color:var(--color-primary);border-radius:8px;margin:24px 0 0;padding:16px;font-size:.9375rem}:where(html) .site-footer{border-top:1px solid #ffffff3d;padding:64px 0 24px}:where(html) .footer-intro{border-bottom:1px solid #ffffff3d;grid-template-columns:1fr 3fr;gap:32px;margin-bottom:48px;padding-bottom:48px;display:grid}:where(html) .footer-intro h2{max-width:none;margin-bottom:16px;font-size:2rem}:where(html) .footer-intro p{max-width:42.8984em;margin:0;font-size:1rem}:where(html) .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}:where(html) .footer-grid h3{font-family:var(--font-body);letter-spacing:0;min-height:3em;margin-bottom:16px;font-size:1rem;font-weight:600;line-height:1.5}:where(html) .footer-grid ul{gap:8px;display:grid}:where(html) .footer-grid li a{min-height:44px;color:var(--color-text-muted-inverse);align-items:center;font-size:.875rem;line-height:1.5;text-decoration:none;display:flex}:where(html) .footer-grid li a:hover{color:var(--color-accent-on-dark);text-decoration:underline}:where(html) .footer-grid nav:first-child li:nth-child(-n+2) a{color:#fff;font-weight:600}:where(html) .footer-nap address{color:var(--color-text-muted-inverse);flex-direction:column;gap:12px;font-size:.875rem;font-style:normal;line-height:1.6;display:flex}:where(html) .footer-nap address a{overflow-wrap:anywhere;min-height:44px;color:var(--color-text-muted-inverse);align-items:center;display:flex}:where(html) .footer-nap p{margin-top:16px;font-size:.875rem}:where(html) .footer-bottom{color:var(--color-text-muted-inverse);border-top:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;font-size:.875rem;display:flex}:where(html) .footer-bottom nav{flex-wrap:wrap;gap:16px;display:flex}:where(html) .footer-bottom a{min-height:44px;color:var(--color-text-muted-inverse);align-items:center;font-size:.875rem;display:flex}:where(html) .footer-model-note{margin:16px 0 0;font-size:.875rem;line-height:1.5}@media (hover:hover){:where(html) .service-card:hover,:where(html) .blog-card:hover{box-shadow:var(--shadow-md)}}@media (width>=768px){:where(html) .section-heading{margin-bottom:32px}}@media (width>=1024px){:where(html) .section-heading{margin-bottom:48px}}@media (width<=1279px) and (width>=1024px){:where(html) .brand-name{font-size:1.5rem}}@media (width<=1023px){:where(html).no-js .header-inner{flex-wrap:wrap;padding-block:16px}:where(html).no-js .desktop-nav{width:100%}:where(html).no-js .nav-list{display:block}:where(html).no-js .nav-list>li>a,:where(html).no-js .nav-list>li>button{white-space:normal}:where(html).no-js .mega-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;margin-block:16px;display:block;position:static;transform:none}:where(html).no-js .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:where(html).no-js .mega-highlight{border:0;grid-column:1/-1;padding-left:0}:where(html).no-js .mega-highlight .photo-placeholder{max-width:280px}:where(html).no-js .mega-bottom{grid-template-columns:1fr}:where(html) .service-grid,:where(html) .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html) .split,:where(html) .area-layout,:where(html) .form-layout{gap:32px}:where(html) .process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}:where(html) .process-grid h3{min-height:2.44em}:where(html) .comparison-grid{gap:24px}:where(html) .comparison-grid h3{min-height:3.66em}:where(html) .area-layout{grid-template-columns:1fr}:where(html) .city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:where(html) .blog-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}:where(html) .blog-card h3{min-height:0}:where(html) .faq-layout{grid-template-columns:1fr;gap:32px}:where(html) .faq-layout .section-heading{position:static}:where(html) .form-layout{grid-template-columns:1fr}:where(html) .form-layout>.section-heading{max-width:760px}:where(html) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html) .footer-intro{grid-template-columns:1fr 2fr}:where(html) .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}:where(html) .footer-grid h3{min-height:0}}@media (width<=767px){:where(html) .wave{height:16px}:where(html) .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:32px}:where(html) .metrics>div{border:0;padding:0}:where(html) .metric-value{font-size:3rem}:where(html) .metric-label{font-size:.9375rem}:where(html) .metrics dd{font-size:.875rem}:where(html) .trust-section{padding-top:32px}:where(html) .service-grid,:where(html) .service-grid.complementary,:where(html) .feature-grid,:where(html) .split,:where(html) .process-grid,:where(html) .comparison-grid{grid-template-columns:1fr}:where(html) .card-body{padding:16px}:where(html) .card-heading h3,:where(html) .feature-card h3,:where(html) .process-grid h3,:where(html) .comparison-grid h3{min-height:0}:where(html) .service-grid.complementary{margin-top:24px}:where(html) .service-grid.complementary .photo-placeholder img{max-height:none}:where(html) .category-links{grid-template-columns:1fr;gap:4px;display:grid}:where(html) .category-links .text-link{justify-content:center}:where(html) .split{gap:32px}:where(html) .problem-image .photo-placeholder img{aspect-ratio:4/3}:where(html) .feature-card{padding:24px}:where(html) .process-grid{gap:32px}:where(html) .step-top{margin-bottom:16px}:where(html) .comparison-grid{gap:32px}:where(html) .comparison-number{margin-bottom:16px;font-size:3rem}:where(html) .decision-note{gap:12px;margin-top:32px;padding:16px}:where(html) .decision-note p{font-size:.9375rem}:where(html) .city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:where(html) .city-grid li{min-height:72px;padding:12px;font-size:.875rem}:where(html) .city-grid .icon{width:16px;height:16px}:where(html) .local-note{padding:16px}:where(html) .testimonial-card{padding:24px}:where(html) .faq-item summary{padding:16px}:where(html) .faq-answer{padding:0 16px 24px}:where(html) .fields-grid{grid-template-columns:1fr;gap:24px}:where(html) .budget-form{padding:24px}:where(html) .field-wide{grid-column:auto}:where(html) .budget-form .button{padding-inline:16px;font-size:.875rem}:where(html) .footer-intro,:where(html) .footer-grid{grid-template-columns:1fr;gap:32px}:where(html) .footer-intro{margin-bottom:32px;padding-bottom:32px}:where(html) .footer-grid h3{margin-bottom:12px}:where(html) .footer-bottom nav{gap:8px 16px}:where(html) .mobile-menu{padding:16px}:where(html) .mobile-bottom{padding-inline:16px}:where(html).no-js .mega-grid{grid-template-columns:1fr}:where(html) .section-heading .text-link{max-width:100%}}@media (width>=768px) and (width<=1023px){:where(html) .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}:where(html) .metrics>div{border:0;padding:0}}@media (width<=374px){:where(html) .city-grid{grid-template-columns:1fr}:where(html) .budget-form{padding:16px}:where(html) .metrics{gap:24px 16px}:where(html) .brand-name{font-size:1.875rem}}@media (width>=768px) and (width<=1279px){:where(html) .service-card .card-heading h3{min-height:3.45em}}:where(html) .hero-marquee.is-paused .marquee-pause-icon{display:none}:where(html) .hero-marquee.is-paused .marquee-play-icon{display:block}@media (prefers-reduced-motion:no-preference){:where(html) .hero-marquee.is-ready .hero-marquee-viewport{mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}:where(html) .hero-marquee.is-ready .hero-marquee-track{width:max-content;animation:64s linear infinite hero-marquee-scroll;display:flex}:where(html) .hero-marquee.is-ready .hero-marquee-group{flex:none;display:flex}:where(html) .hero-marquee.is-ready .hero-marquee-group li{flex:none;width:22rem}:where(html) .hero-marquee.is-ready .hero-marquee-toggle{display:flex}:where(html) .hero-marquee.is-ready.is-paused .hero-marquee-track{animation-play-state:paused}@media (hover:hover){:where(html) .hero-marquee.is-ready .hero-marquee-viewport:hover .hero-marquee-track{animation-play-state:paused}}}@keyframes hero-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}:where(html) .check-list li{padding-left:36px;display:block;position:relative}:where(html) .check-list li>.icon{position:absolute;top:3px;left:0}@media (width<=767px){:where(html) .testimonials-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}}:where(html) .category-hub .breadcrumb{color:var(--color-text-muted);padding-block:16px;font-size:.875rem}:where(html) .category-hub .breadcrumb ol{flex-wrap:wrap;align-items:center;gap:8px 16px;list-style:none;display:flex}:where(html) .category-hub .breadcrumb li{align-items:center;gap:16px;min-width:0;display:flex}:where(html) .category-hub .breadcrumb a{min-height:44px;color:var(--color-primary);align-items:center;display:inline-flex}:where(html) .category-hub .breadcrumb-chevron{width:16px;height:16px;transform:rotate(-90deg)}:where(html) .category-hub .breadcrumb [aria-current]{color:var(--color-text)}:where(html) .category-hub #servicos-acabamentos{scroll-margin-top:32px}:where(html) .category-hub .service-grid.complementary{margin-top:0}:where(html) .category-hub .service-card .card-heading h3{min-height:2.3em}:where(html) .category-hub .hub-related{text-align:center;max-width:45.4219em;color:var(--color-text-muted);margin:32px auto 0;font-size:1rem}:where(html) .category-hub .hub-related a,:where(html) .category-hub .hub-check p a{font-size:inherit;display:inline}:where(html) .category-hub .hub-comparison,:where(html) .category-hub .hub-information{background:var(--color-surface-alt)}:where(html) .category-hub .hub-table-scroll{border:1px solid var(--color-border);background:#fff;border-radius:12px;max-width:100%;overflow-x:auto}:where(html) .category-hub .hub-table{border-collapse:collapse;width:100%;min-width:640px;font-size:1rem;line-height:1.65}:where(html) .category-hub .hub-table caption{caption-side:top;text-align:left;color:var(--color-primary);background:#fff;padding:16px 24px;font-weight:600}:where(html) .category-hub .hub-table th,:where(html) .category-hub .hub-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:16px 24px}:where(html) .category-hub .hub-table thead th{background:var(--color-primary);color:#fff;font-weight:600}:where(html) .category-hub .hub-table tbody th{width:22%;color:var(--color-primary);font-weight:600}:where(html) .category-hub .hub-table td{width:39%}:where(html) .category-hub .hub-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}:where(html) .category-hub .hub-table tr:last-child>*{border-bottom:0}:where(html) .category-hub .hub-table a{font-size:inherit;display:inline}:where(html) .category-hub .decision-note p{color:var(--color-text-inverse)}:where(html) .category-hub .hub-checklist{gap:24px;display:grid}:where(html) .category-hub .hub-check{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-template-columns:80px 1fr;gap:32px;padding:32px;display:grid}:where(html) .category-hub .hub-check h3{margin-bottom:12px}:where(html) .category-hub .hub-check>div>p{color:var(--color-text-muted);margin:0 0 24px}:where(html) .category-hub .hub-check-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}:where(html) .category-hub .hub-check h4{font-family:var(--font-body);color:var(--color-primary);margin:0 0 12px;font-size:1rem;font-weight:600;line-height:1.5}:where(html) .category-hub .hub-check-points p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.75}:where(html) .category-hub .hub-check .comparison-number{color:var(--color-accent-hover);margin:0;font-size:3.5rem}:where(html) .category-hub .hub-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-inline:auto;display:grid}:where(html) .category-hub .hub-testimonials .testimonial-card{flex-direction:column;gap:16px;min-height:0;margin:0;display:flex}:where(html) .category-hub .hub-testimonials blockquote{margin:0;padding-left:16px}:where(html) .category-hub .hub-testimonials blockquote p{font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.65}:where(html) .category-hub .hub-testimonials figcaption{margin-top:auto;padding-top:16px}:where(html) .category-hub .hub-testimonials .quote-icon{margin:0}:where(html) .category-hub .hub-pending{color:var(--color-text-muted);margin-top:16px;font-size:.875rem;display:block}:where(html) .category-hub .blog-card .text-link{margin-top:auto}@media (width>=768px){:where(html) .category-hub .feature-grid{grid-auto-rows:1fr}}@media (width>=1024px){:where(html) .category-hub .process-grid h3{min-height:3.7em}}@media (width<=767px){:where(html) .category-hub .hub-testimonials{grid-template-columns:1fr;max-width:620px}}@media (width>=768px) and (width<=1023px){:where(html) .category-hub .service-card .card-heading h3{min-height:3.45em}:where(html) .category-hub .process-grid h3{min-height:3.7em}}@media (width<=767px){:where(html) .category-hub .service-card .card-heading h3{min-height:0}:where(html) .category-hub .hub-check{grid-template-columns:1fr;gap:16px;padding:24px}:where(html) .category-hub .hub-check-points{grid-template-columns:1fr;gap:24px}:where(html) .category-hub .hub-check .comparison-number{font-size:2.5rem}:where(html) .category-hub .hub-testimonials .testimonial-card{grid-template-columns:1fr;gap:16px;padding:24px}:where(html) .category-hub .hub-testimonials figcaption{grid-column:1}:where(html) .category-hub .hub-table th,:where(html) .category-hub .hub-table td,:where(html) .category-hub .hub-table caption{padding:16px}}:where(html) .mobile-head .brand-lockup{width:184px;max-width:calc(100% - 60px)}@media (width<=767px){:where(html) .mobile-head .brand-lockup{width:152px;min-height:48px;padding:9px 10px}}[data-new-page] .new-section-alt{background:var(--color-surface-alt)}[data-new-page] .new-content-copy{min-width:0;max-width:78ch;margin-inline:auto}[data-new-page] .new-content-copy>p{margin-bottom:24px}[data-new-page] .new-subsection{margin-block:32px}[data-new-page] .new-subsection h3{max-width:none;margin-bottom:16px}[data-new-page] .new-card-grid{grid-template-columns:1fr;gap:24px;min-width:0;margin-block:32px;display:grid}[data-new-page] .new-info-card{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}[data-new-page] .new-info-card h3{max-width:none;font-size:1.625rem;line-height:1.25}[data-new-page] .new-info-card p{margin:0;font-size:1rem}[data-new-page] .new-info-card .icon-tile{align-self:flex-start;min-width:48px;min-height:48px}[data-new-page] .new-table-scroll{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:12px;max-width:100%;margin-block:24px;overflow:auto}[data-new-page] .new-table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}[data-new-page] .new-table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:1rem;line-height:1.55}[data-new-page] .new-table-scroll caption{text-align:left;color:var(--color-primary);background:var(--color-primary-soft);padding:16px;font-weight:600}[data-new-page] .new-table-scroll th,[data-new-page] .new-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:16px}[data-new-page] .new-table-scroll thead th{background:var(--color-primary);color:var(--color-text-inverse)}[data-new-page] .new-checklist{gap:16px;margin-block:24px;display:grid}[data-new-page] .new-checklist li{align-items:flex-start;gap:12px;min-width:0;display:flex}[data-new-page] .new-checklist .icon{color:var(--color-accent-hover);flex-shrink:0;margin-top:2px}[data-new-page] .new-editorial-note{border-left:4px solid var(--color-accent-hover);background:var(--color-primary-soft);color:var(--color-primary);border-radius:0 12px 12px 0;margin-top:24px;padding:20px 24px;font-size:1rem}[data-new-page] .new-faq{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:12px;margin-block:16px}[data-new-page] .new-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:20px 24px;list-style:none;display:flex}[data-new-page] .new-faq summary::-webkit-details-marker{display:none}[data-new-page] .new-faq summary h3{font-family:var(--font-body);max-width:none;margin:0;font-size:1rem;font-weight:600;line-height:1.55}[data-new-page] .new-faq summary .icon{flex-shrink:0;transition:transform .18s}[data-new-page] .new-faq[open] summary .icon{transform:rotate(180deg)}[data-new-page] .new-faq>div{padding:0 24px 8px}[data-new-page] .new-faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}[data-new-page] .new-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}[data-new-page] .breadcrumb{min-width:0;padding-block:16px;font-size:.875rem}[data-new-page] .breadcrumb ol{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}[data-new-page] .breadcrumb li{align-items:center;gap:12px;min-width:0;display:flex}[data-new-page] .breadcrumb a{align-items:center;min-height:44px;display:inline-flex}[data-new-page] .breadcrumb .breadcrumb-chevron{flex-shrink:0;width:16px;height:16px;transform:rotate(-90deg)}[data-new-page] .dark .breadcrumb,[data-new-page] .dark .breadcrumb a{color:var(--color-text-inverse)}[data-new-page] .dark .breadcrumb .icon{color:var(--color-accent-on-dark)}[data-new-page] .article-photo{margin:0 0 32px}[data-new-page] .article-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}[data-new-page] .article-section>.section-heading{margin-bottom:24px}[data-new-page] .article-section .section-heading h2{max-width:none}[data-new-page] .article-meta>div{border:1px solid var(--color-text-muted-inverse);color:var(--color-text-inverse);border-radius:12px;padding:16px;font-size:.875rem}[data-new-page] .new-review-note{color:var(--color-text-muted-inverse);margin-top:24px;font-size:.875rem}[data-new-page] .about-photo-space img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;max-width:100%}[data-new-page] .about-hero h1{max-width:20ch;font-size:clamp(2.5rem,5vw,4rem)}[data-new-page] .about-photo-space{aspect-ratio:auto;height:auto;padding:0;display:block;overflow:hidden}[data-new-page] .about-photo-space figcaption{max-width:none;padding:20px;font-size:.875rem}[data-new-page] h2[id]{scroll-margin-top:112px}@media (width>=768px){[data-new-page] .new-cols-2,[data-new-page] .new-cols-3,[data-new-page] .new-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){[data-new-page] .new-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}[data-new-page] .new-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){[data-new-page] .new-faq summary .icon{transition:none}}.qualification-form fieldset{border:0;min-width:0;margin:0;padding:0}.qualification-form legend{margin-bottom:16px;font-size:1.125rem;font-weight:600;line-height:1.5}.qualification-form .fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.qualification-form .field{min-width:0}.qualification-form .field-wide{grid-column:1/-1}.qualification-form .field label{font-size:.875rem;line-height:1.5}.qualification-form .field small{color:var(--color-text-muted);margin-top:8px;font-size:.8125rem;line-height:1.5;display:block}.qualification-form .field-error{color:var(--color-error);margin-top:8px;line-height:1.5;display:block}.qualification-form .field-error[hidden],.qualification-form .form-status[hidden]{display:none}.budget-form .form-status a{color:inherit;text-underline-offset:.18em;margin:8px 0 0;font-weight:700;text-decoration:underline;display:inline-block}.qualification-form .field [aria-invalid=true]{border-color:var(--color-error)}.qualification-form .consent-control{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;margin:0;padding-block:8px;font-weight:400;display:flex}.qualification-form .consent-control input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:2px 0 0}.qualification-form .consent-control>span{color:var(--color-text)}.qualification-form .consent-control a{text-underline-offset:.2em;color:var(--color-primary);text-decoration:underline}.qualification-form .consent-control input:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.qualification-form .qualification-submit{white-space:normal;width:100%;min-height:48px;margin-top:24px}.qualification-form .submit-loading,.qualification-form .qualification-submit[aria-busy=true] .submit-label{display:none}.qualification-form .qualification-submit[aria-busy=true] .submit-loading{align-items:center;gap:12px;display:inline-flex}.qualification-form .submit-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite qualification-spin}.qualification-form .qualification-status{border:1px solid var(--color-border-control);background:var(--color-primary-soft);color:var(--color-primary);border-radius:8px;margin-top:16px;padding:16px;font-size:.9375rem}@keyframes qualification-spin{to{transform:rotate(360deg)}}@media (width<=767px){.qualification-form .fields-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.qualification-form .submit-loading:before{animation:none}}:root body main :is(.service-grid,.feature-grid,.comparison-grid,.testimonials-grid,.blog-grid,.hub-checklist,.hub-testimonials,.service-type-list,.service-technical,.service-application-grid,.about-three,.about-team-grid,.about-service-grid,.about-contact-grid,.contact-response,.new-card-grid,.editorial-grid,.editorial-category-grid,.utility-grid){grid-auto-rows:1fr;align-items:stretch}:root body main :is(.service-grid,.feature-grid,.comparison-grid,.testimonials-grid,.blog-grid,.hub-checklist,.hub-testimonials,.service-type-list,.service-technical,.service-application-grid,.about-three,.about-team-grid,.about-service-grid,.about-contact-grid,.contact-response,.new-card-grid,.editorial-grid,.editorial-category-grid,.utility-grid)>:is(article,li){align-self:stretch;height:auto}.dark .site-breadcrumb a:focus-visible{outline-color:var(--color-focus-inverse)}@media (width>=768px){.article-page .article-body .new-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page .campaign-about-photo{aspect-ratio:auto;text-align:left;padding:0;display:block;overflow:hidden}.about-page .campaign-about-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.about-page .campaign-about-photo.about-portrait img{aspect-ratio:3/4}.about-page .campaign-about-photo figcaption{max-width:none;padding:16px;font-size:.875rem}.map-preview-artwork{aspect-ratio:16/9;width:100%;max-width:100%;height:auto;display:block}.cookie-status:empty{display:none}.cookie-status{z-index:1101;inset:auto 16px max(16px,env(safe-area-inset-bottom));border:1px solid var(--color-border,#d5dedf);background:var(--color-surface,#fff);width:fit-content;max-width:calc(100% - 32px);color:var(--color-primary,#183847);pointer-events:none;border-radius:12px;margin-inline:auto;padding:12px 18px;font:400 14px/1.5 Inter,Inter Arial,sans-serif;position:fixed;box-shadow:0 4px 20px #0c1c2429}