@property --animation-reduced{syntax: "*"; inherits: false; initial-value: none;}:root{--bg-white: #ffffff;--bg-light: #f6f8fa;--bg-light-inset: #edf1f5;--bg-canvas: #ffffff;--bg-surface: #ffffff;--bg-inset: #f3f5f8;--bg-dark: #0e141b;--bg-dark-deep: #090d12;--bg-dark-elevated: #161f2a;--bg-dark-card: #18222e;--text-dark: #111720;--text-dark-secondary: #3b4654;--text-dark-muted: #566374;--text-primary: #111720;--text-secondary: #3b4654;--text-muted: #566374;--text-light: #f8fafc;--text-light-secondary: #c5d0dc;--text-light-muted: #94a3b8;--aac-red: #ec193a;--aac-green: #9dbe39;--aac-blue: #0493bc;--aac-yellow: #fcbb1f;--aac-blue-deep: #08709e;--accent-primary: #08709e;--accent-primary-hover: #065a80;--accent-secondary: #ec193a;--state-success: #1f7a3f;--state-error: #c92a1d;--border-light: #e2e8f0;--border-light-strong: #cbd5e1;--border-dark: rgba(255, 255, 255, .12);--border-dark-strong: rgba(255, 255, 255, .24);--border-hairline: #e2e8f0;--border-strong: #cbd5e1;--font-display: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--container-max: 1240px;--gutter: clamp(1.25rem, 4vw, 3rem);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--in-oklab: ;--in-oklch: }@supports (background: linear-gradient(in oklab,white,black)){:root{--in-oklab: in oklab;--in-oklch: in oklch}}@media(prefers-reduced-motion:reduce){*{animation:var(--animation-reduced)!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:100%;background-color:var(--bg-white);color:var(--text-dark);scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;overflow-x:hidden;background-color:var(--bg-white);color:var(--text-dark);font-size:clamp(1rem,.96rem + .18vw,1.0625rem);line-height:1.65;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}p,blockquote,li{text-wrap:pretty}p{max-width:65ch}img,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a{color:inherit;text-decoration:none;transition:color .16s ease,background-color .16s ease,border-color .16s ease}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--aac-blue);outline-offset:3px}.container{width:min(var(--container-max),100% - (var(--gutter) * 2));margin-inline:auto}.spectrum-bar{display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:7px}.spectrum-bar>span:nth-child(1){background-color:var(--aac-red)}.spectrum-bar>span:nth-child(2){background-color:var(--aac-green)}.spectrum-bar>span:nth-child(3){background-color:var(--aac-blue)}.spectrum-bar>span:nth-child(4){background-color:var(--aac-yellow)}.section-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.kicker-bars{display:grid;grid-template-columns:repeat(4,12px);height:4px;border-radius:2px;overflow:hidden;flex-shrink:0}.kicker-bars>i:nth-child(1){background-color:var(--aac-red)}.kicker-bars>i:nth-child(2){background-color:var(--aac-green)}.kicker-bars>i:nth-child(3){background-color:var(--aac-blue)}.kicker-bars>i:nth-child(4){background-color:var(--aac-yellow)}.kicker-text{font-family:var(--font-display);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dark-muted)}.kicker-text-light{color:var(--text-light-secondary)}.accent-blue{color:var(--aac-blue)}.accent-blue-deep{color:var(--aac-blue-deep)}.accent-red{color:var(--aac-red)}.accent-green{color:var(--aac-green)}.accent-yellow{color:var(--aac-yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.6rem;font-family:var(--font-display);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .16s var(--ease-out-quart),background-color .16s ease,color .16s ease,border-color .16s ease}.btn:active{transform:translateY(1px)}.btn-white{background-color:var(--bg-white);color:var(--text-dark);border-color:var(--bg-white)}.btn-white:hover{background-color:var(--aac-blue);color:var(--bg-dark-deep);border-color:var(--aac-blue)}.btn-dark,.btn-primary{background-color:var(--bg-dark);color:var(--text-light);border-color:var(--bg-dark)}.btn-dark:hover,.btn-primary:hover{background-color:var(--aac-blue-deep);border-color:var(--aac-blue-deep);color:var(--bg-white)}.btn-secondary{background-color:transparent;color:var(--text-dark);border-color:var(--border-light-strong)}.btn-secondary:hover{border-color:var(--text-dark);background-color:var(--bg-light)}.btn-outline-light{background-color:#0e141b8c;color:var(--text-light);border-color:var(--border-dark-strong)}.btn-outline-light:hover{border-color:var(--aac-blue);color:var(--aac-blue)}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dark)}.arrow-link:hover{color:var(--aac-blue-deep)}.arrow-link-light{color:var(--text-light)}.arrow-link-light:hover{color:var(--aac-blue)}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@supports ((animation-timeline: view()) and (animation-range: entry)){@media(prefers-reduced-motion:no-preference){.reveal-on-scroll{animation:var(--animation-reduced, reveal-up linear both);animation-timeline:view();animation-range:entry 0% cover 22%}}}.reveal-on-scroll.is-visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ba-paint-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.ba-divider{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:2px;background-color:#ffffffeb;box-shadow:0 0 10px #090d1273;translate:-50% 0;rotate:0deg;scale:1;z-index:4;pointer-events:none}.ba-seam-wet-glow{position:absolute;inset:0 -3px;background:linear-gradient(to bottom,transparent 0%,rgba(20,168,232,.45) calc(var(--brush-y, 50%) - 14%),rgba(255,255,255,.95) var(--brush-y, 50%),rgba(20,168,232,.45) calc(var(--brush-y, 50%) + 14%),transparent 100%);opacity:0;transition:opacity .18s ease}.ba-divider[data-painting=true] .ba-seam-wet-glow{opacity:1}.ba-handle{position:absolute;top:var(--brush-y, 50%);left:50%;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;translate:-50% -58%;rotate:0deg;scale:1;transition:scale .18s var(--ease-out-quart),top 90ms linear}.ba-brush-actor{position:relative;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 6px 14px rgba(0,0,0,.48));transform-origin:50% 68%;translate:0px;rotate:var(--brush-tilt, 0deg);scale:1;transition:rotate .14s cubic-bezier(.22,1,.36,1),scale .16s var(--ease-out-quart)}.ba-brush-svg{width:100%;height:100%;display:block;overflow:visible}.ba-brush-chevron{width:1.45rem;height:1.45rem;border-radius:999px;background:#0e141bdb;border:1.5px solid rgba(255,255,255,.85);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:.9rem;box-shadow:0 3px 8px #00000059;translate:0px;rotate:0deg;scale:1;transition:translate .16s var(--ease-out-quart),background-color .15s ease,border-color .15s ease,color .15s ease}.ba-viewport:hover .ba-handle,.ba-viewport:focus-within .ba-handle{scale:1.08}.ba-viewport:hover .ba-brush-chevron,.ba-viewport:focus-within .ba-brush-chevron{background-color:var(--aac-blue);border-color:#fff;color:var(--bg-dark-deep)}.ba-viewport:hover .ba-brush-chevron-left,.ba-divider[data-swipe-dir=left][data-painting=true] .ba-brush-chevron-left{translate:-3px 0}.ba-viewport:hover .ba-brush-chevron-right,.ba-divider[data-swipe-dir=right][data-painting=true] .ba-brush-chevron-right{translate:3px 0}.ba-viewport:focus-within{outline:3px solid var(--aac-blue);outline-offset:3px}@supports not (translate: 0px){.ba-divider{transform:translate(-50%)}.ba-handle{transform:translate(-50%,-58%)}.ba-viewport:hover .ba-handle,.ba-viewport:focus-within .ba-handle{transform:translate(-50%,-58%) scale(1.08)}}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100px;left:1rem;z-index:999;padding:.75rem 1.25rem;background:var(--aac-blue);color:var(--bg-dark-deep);font-weight:700}.skip-link[data-astro-cid-37fxchfa]:focus{top:1rem}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background-color:#0b1016f5;color:var(--text-light);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-dark);padding:.35rem 1.5rem}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5.25rem;padding-block:.35rem}.brand-logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;flex-shrink:0}.aac-logo-img[data-astro-cid-37fxchfa]{width:86px;height:79px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.32)) drop-shadow(0 3px 10px rgba(0,0,0,.45));transition:transform .18s ease}.brand-logo[data-astro-cid-37fxchfa]:hover .aac-logo-img[data-astro-cid-37fxchfa]{transform:scale(1.03)}.main-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem)}.nav-link[data-astro-cid-37fxchfa]{position:relative;padding-block:.45rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light-secondary)}.nav-link[data-astro-cid-37fxchfa]:hover,.nav-link[data-astro-cid-37fxchfa].is-active{color:var(--text-light)}.nav-link[data-astro-cid-37fxchfa].is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background-color:var(--aac-red);border-radius:2px}.header-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1.15rem}.header-phone[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--text-light-secondary)}.header-phone[data-astro-cid-37fxchfa]:hover{color:var(--aac-blue)}.header-estimate-pill[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.38);font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.header-estimate-pill[data-astro-cid-37fxchfa]:hover{background-color:var(--aac-blue);border-color:var(--aac-blue);color:var(--bg-dark-deep)}.site-footer[data-astro-cid-37fxchfa]{background-color:var(--bg-dark-deep);color:var(--text-light-secondary);padding-block:3rem 2.5rem}.footer-top[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-dark)}.aac-logo-footer[data-astro-cid-37fxchfa]{width:112px;height:103px}.footer-nav[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light-secondary)}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--aac-blue)}.footer-contact[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1rem}.social-icon[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background-color:var(--bg-dark-elevated);color:var(--text-light)}.social-icon[data-astro-cid-37fxchfa]:hover{background-color:var(--aac-blue);color:var(--bg-dark-deep)}.footer-phone[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-light)}.footer-phone[data-astro-cid-37fxchfa]:hover{color:var(--aac-blue)}.footer-bottom[data-astro-cid-37fxchfa]{padding-top:1.5rem;text-align:center;display:flex;flex-direction:column;gap:.4rem;align-items:center}.footer-seo-line[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--text-light-secondary);max-width:none}.footer-cities[data-astro-cid-37fxchfa]{font-size:.85rem;color:var(--text-light-muted);max-width:none}@media(max-width:1024px){.main-nav[data-astro-cid-37fxchfa]{display:none}}@media(max-width:640px){.header-phone[data-astro-cid-37fxchfa]{display:none}.footer-top[data-astro-cid-37fxchfa]{flex-direction:column;text-align:center}.footer-nav[data-astro-cid-37fxchfa]{justify-content:center}}.estimate-cta-section[data-astro-cid-scixsoud]{position:relative;padding:5.5rem 1.5rem;background-color:var(--bg-dark-deep);color:var(--text-light);overflow:hidden}.estimate-backdrop[data-astro-cid-scixsoud]{position:absolute;inset:0;z-index:0}.estimate-bg-img[data-astro-cid-scixsoud]{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.32}.estimate-scrim[data-astro-cid-scixsoud]{position:absolute;inset:0;background:linear-gradient(90deg,#090d12f5,#0e141be0 48%,#0e141bad)}.estimate-container[data-astro-cid-scixsoud]{position:relative;z-index:1}.estimate-grid[data-astro-cid-scixsoud]{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:center}.estimate-title[data-astro-cid-scixsoud]{font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.06;color:var(--text-light);margin-bottom:1.15rem}.estimate-lead[data-astro-cid-scixsoud]{font-size:1.02rem;line-height:1.65;color:var(--text-light-secondary);margin-bottom:2rem}.estimate-lead[data-astro-cid-scixsoud] strong[data-astro-cid-scixsoud]{color:var(--text-light)}.estimate-credentials[data-astro-cid-scixsoud]{display:flex;flex-direction:column;gap:.85rem;padding:1.5rem 0 0;border-top:1px solid var(--border-dark)}.cred-item[data-astro-cid-scixsoud]{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.cred-item[data-astro-cid-scixsoud] dt[data-astro-cid-scixsoud]{color:var(--text-light-muted)}.cred-item[data-astro-cid-scixsoud] dd[data-astro-cid-scixsoud]{font-weight:700;color:var(--text-light);text-align:right}.cred-item[data-astro-cid-scixsoud] a[data-astro-cid-scixsoud]{color:var(--aac-blue);font-family:var(--font-mono)}.estimate-white-card[data-astro-cid-scixsoud]{background-color:var(--bg-white);color:var(--text-dark);padding:2.5rem;border-radius:6px;box-shadow:0 24px 60px #00000073}.estimate-form[data-astro-cid-scixsoud]{display:flex;flex-direction:column;gap:1.15rem}.form-row-2[data-astro-cid-scixsoud]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-group[data-astro-cid-scixsoud]{min-width:0;display:flex;flex-direction:column}.field-group[data-astro-cid-scixsoud][hidden]{display:none}.field-label[data-astro-cid-scixsoud]{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:.15rem}.req-star[data-astro-cid-scixsoud]{color:var(--aac-red)}.field-hint[data-astro-cid-scixsoud]{font-size:.85rem;color:var(--text-dark-muted);margin-bottom:.35rem;line-height:1.35}.field-input[data-astro-cid-scixsoud]{min-width:0;width:100%;padding:.72rem .9rem;background-color:var(--bg-light);border:1px solid var(--border-light-strong);border-radius:3px;color:var(--text-dark);font-size:.94rem;transition:border-color .15s ease,background-color .15s ease}.field-input[data-astro-cid-scixsoud]:focus{outline:2px solid var(--aac-blue-deep);outline-offset:0;background-color:var(--bg-white)}.field-textarea[data-astro-cid-scixsoud]{resize:vertical;min-height:5rem}.field-error[data-astro-cid-scixsoud]{display:none;margin-top:.35rem;font-size:.85rem;font-weight:600;color:var(--state-error)}@supports selector(:user-invalid){.field-input[data-astro-cid-scixsoud]:user-invalid{border-color:var(--state-error);background-color:#fdf4f3}.field-input[data-astro-cid-scixsoud]:user-valid{border-color:var(--state-success)}.field-input[data-astro-cid-scixsoud]:user-invalid~.field-error[data-astro-cid-scixsoud]{display:block}}.field-input[data-astro-cid-scixsoud].touched:invalid{border-color:var(--state-error);background-color:#fdf4f3}.field-input[data-astro-cid-scixsoud].touched:valid{border-color:var(--state-success)}.field-input[data-astro-cid-scixsoud].touched:invalid~.field-error[data-astro-cid-scixsoud]{display:block}.submit-estimate-btn[data-astro-cid-scixsoud]{width:100%;padding-block:1.05rem;margin-top:.35rem;font-size:.92rem;background-color:var(--bg-dark);color:var(--text-light)}.submit-estimate-btn[data-astro-cid-scixsoud]:hover{background-color:var(--aac-blue-deep);border-color:var(--aac-blue-deep)}.form-feedback[data-astro-cid-scixsoud]{overflow-wrap:anywhere;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.5;border-radius:3px}.form-feedback[data-astro-cid-scixsoud].is-success{background:#eef6f0;border:1px solid var(--state-success);color:#164424}.form-feedback[data-astro-cid-scixsoud].is-error{background:#fdf3f2;border:1px solid var(--state-error);color:#7d1d14}@media(max-width:980px){.estimate-grid[data-astro-cid-scixsoud]{grid-template-columns:1fr}}@media(max-width:640px){.form-row-2[data-astro-cid-scixsoud]{grid-template-columns:1fr}}
