@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#212a25;--color-accent:#b4531e;--color-timber:#5f6b4c;--color-surface:#e9e3d6;--color-ink:#1f2622;--color-muted:#6b6f66;--color-line:color-mix(in srgb, var(--color-primary) 22%, var(--color-paper));--color-paper:#f6f3ec;--color-white:#fff;--font-heading:"Archivo Variable", "Arial Narrow", sans-serif;--font-body:"Figtree Variable", "Helvetica Neue", Arial, sans-serif;--font-utility:"Plus Jakarta Sans Variable", "Figtree Variable", sans-serif;--container:78rem;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4.5rem, 9vw, 8.5rem);--radius-sm:0;--radius-md:2px;--radius-lg:3px;--shadow-soft:0 18px 50px #212a251f}html[data-heading-font],html[data-body-font]{--font-heading:"Archivo Variable", "Arial Narrow", sans-serif;--font-body:"Figtree Variable", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#212a2508 1px,#0000 1px) 0 0/100% 2.5rem,linear-gradient(90deg,#212a2508 1px,#0000 1px) 0 0/2.5rem 100%;position:fixed;inset:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.02em;text-transform:none;font-weight:640;font-stretch:108%;line-height:1.04}h1{overflow-wrap:break-word;hyphens:auto;font-size:clamp(2.1rem,6.4vw,6.4rem);font-weight:680}h2{overflow-wrap:break-word;font-size:clamp(1.7rem,4.2vw,4rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem);font-stretch:104%}@media (width<=560px){h1,h2,h3,h4{font-stretch:100%}}::selection{color:var(--color-primary);background:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--color-primary);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.demo-notice{padding:.45rem var(--gutter);color:var(--color-primary);background:var(--color-accent);font-family:var(--font-utility);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.73rem;font-weight:750}.eyebrow{color:color-mix(in srgb, var(--color-primary) 70%, var(--color-muted));font-family:var(--font-utility);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:780;line-height:1.3}.button{border-radius:var(--radius-sm);min-height:3.2rem;font-family:var(--font-utility);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:.86rem;font-weight:760;text-decoration:none;transition:transform .16s,background-color .16s,color .16s;display:inline-flex}.button--primary{color:var(--color-primary);background:var(--color-accent)}.button--dark{color:#fff;background:var(--color-primary)}.button--outline{border-color:var(--color-line);color:var(--color-primary);background:0 0}.hero--immersive .button--outline,.section--dark .button--outline,.cta-panel .button--outline{color:#fff;border-color:#ffffff61}.hero--immersive .button--outline:hover,.section--dark .button--outline:hover,.cta-panel .button--outline:hover{background:#ffffff1f}.text-link{font-family:var(--font-utility);align-items:center;gap:.55rem;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .16s}.text-link:hover svg{transform:translate(.25rem)}.text-link--light{color:#fff}.site-header{z-index:30;border-bottom:1px solid var(--color-line);backdrop-filter:blur(16px);background:#fbfcfaed;position:relative}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5.6rem;display:grid}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand__mark{border-radius:.6rem;width:2.75rem;height:2.75rem}.brand__text{line-height:1.1;display:grid}.brand__text strong{color:var(--color-primary);font-size:.96rem}.brand__text small{color:var(--color-muted);margin-top:.3rem;font-size:.65rem}.primary-nav{justify-self:center}.primary-nav ul{gap:1.55rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--color-muted);font-family:var(--font-utility);font-size:.77rem;font-weight:670;text-decoration:none;position:relative}.primary-nav a:after{background:var(--color-accent);content:"";transform-origin:100%;height:2px;transition:transform .16s;position:absolute;bottom:-.6rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-call{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-primary);font-family:var(--font-utility);align-items:center;gap:.55rem;padding:.72rem .9rem;font-size:.75rem;font-weight:760;text-decoration:none;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:.5rem;display:inline-flex}.header-call--cta{background:var(--color-accent);border-color:#0000}.nav-toggle{min-height:44px;color:var(--color-primary);background:0 0;border:0;justify-self:end;align-items:center;gap:.45rem;padding:0 .5rem;font-size:.8rem;font-weight:750;display:none}.hero{border-bottom:1px solid var(--color-line);position:relative;overflow:clip}.hero__inner{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);min-height:min(780px,100vh - 6rem);display:grid}.hero__content{flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,8rem) clamp(1rem,5vw,5rem) clamp(4rem,8vw,7rem) 0;display:flex}.hero h1{text-wrap:balance;max-width:12ch;margin-bottom:2rem}.hero h1 em{color:var(--color-accent);font-style:normal}.hero__subhead{max-width:38rem;color:var(--color-muted);margin-bottom:2rem;font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero__actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero__badges{flex-wrap:wrap;gap:.4rem 1.4rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.hero__badges li{color:var(--color-primary);font-family:var(--font-utility);letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:650;display:inline-flex}.hero__badges svg{color:var(--color-accent)}.hero__media{min-height:100%;position:relative}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.hero--split .hero__inner{grid-template-columns:1fr .8fr}.hero--immersive{isolation:isolate;color:#fff;background:var(--color-primary);position:relative}.hero--immersive .hero__backdrop{z-index:-1;position:absolute;inset:0}.hero--immersive .hero__backdrop img{object-fit:cover;width:100%;height:100%;display:block}.hero--immersive .hero__backdrop:after{content:"";background:linear-gradient(100deg,#181e19f5 0%,#181e19ed 42%,#181e19bd 60%,#181e1957 82%,#181e1929 100%);position:absolute;inset:0}.hero--immersive .hero__inner{grid-template-columns:minmax(0,1fr);min-height:clamp(540px,100svh - 6rem,780px)}.hero--immersive .hero__content{max-width:46rem;padding:clamp(3.5rem,7vw,6rem) 0}.hero--immersive h1,.hero--immersive h2,.hero--immersive .eyebrow{color:#fff}.hero--immersive h1{max-width:16ch;margin-bottom:1.4rem;font-size:clamp(2.05rem,5.4vw,4.6rem)}.hero--immersive .hero__subhead{color:#ffffffe0;max-width:34rem;margin-bottom:1.85rem;font-size:clamp(1rem,1.35vw,1.16rem)}.hero--immersive .hero__badges{margin-top:1.85rem}.hero--immersive .hero__badges li{color:#fff}.section{padding-block:var(--section)}.section--surface{background:var(--color-surface)}.section--dark{color:#fff;background:var(--color-primary)}.section--dark h2,.section--dark h3,.section--dark .eyebrow{color:#fff}.section-heading{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.section-heading h2{text-wrap:balance;margin-bottom:1.25rem}.section-heading__description{max-width:40rem;color:var(--color-muted);font-size:1.05rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .section-heading__description{margin-inline:auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);flex-direction:column;min-height:22rem;padding:clamp(1.4rem,3vw,2.1rem);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.service-card__icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-accent);border-radius:50%;place-items:center;margin-bottom:4rem;display:grid}.service-card h3{margin-bottom:1rem}.service-card p{color:var(--color-muted)}.service-card .text-link{margin-top:auto}.services-index{border-top:1px solid var(--color-line)}.service-index-row{border-bottom:1px solid var(--color-line);grid-template-columns:4rem minmax(13rem,.7fr) 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;text-decoration:none;display:grid}.service-index-row__number{color:var(--color-muted);font-family:var(--font-utility);font-size:.72rem}.service-index-row h3{margin:0}.service-index-row p{max-width:42rem;color:var(--color-muted);margin:0}.service-index-row svg{transition:transform .16s}.service-index-row:hover svg{transform:translate(.35rem)}.services-list{gap:.75rem;display:grid}.services-list .service-card{min-height:auto}.services-list .service-card__icon{margin-bottom:1.5rem}.projects-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.project-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.project-card__context{color:var(--color-muted);padding:1.1rem 1.3rem;font-size:.9rem}.project-card__context p{margin:0}.project-card__duration{color:var(--color-primary);font-family:var(--font-utility);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:flex;margin-top:.7rem!important}.project-card__duration svg{color:var(--color-accent)}.compare{aspect-ratio:4/3;touch-action:pan-y;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.compare__img{object-fit:cover;width:100%;height:100%;display:block}.compare__img--after{position:absolute;inset:0}.compare__clip{width:50%;position:absolute;inset:0;overflow:hidden}.compare__clip .compare__img{width:100cqw;max-width:none;position:absolute;inset:0}.compare__handle{pointer-events:none;background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px)}.compare__grip{background:#181e198c;border:2px solid #fff;border-radius:50%;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000059}.compare__grip:before,.compare__grip:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:50%}.compare__grip:before{border-right:7px solid #fff;left:.55rem;transform:translateY(-50%)}.compare__grip:after{border-left:7px solid #fff;right:.55rem;transform:translateY(-50%)}.compare__label{color:#fff;font-family:var(--font-utility);letter-spacing:.09em;pointer-events:none;text-transform:uppercase;background:#0009;border-radius:999px;padding:.25rem .65rem;font-size:.66rem;transition:opacity .14s;position:absolute;top:.7rem}.compare__label--before{left:.7rem}.compare__label--after{right:.7rem}.compare.is-start .compare__label--before,.compare.is-end .compare__label--after{opacity:0}.compare__range{cursor:ew-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare__range::-webkit-slider-thumb{opacity:0;appearance:none;width:2.6rem;height:2.6rem}.compare__range::-moz-range-thumb{opacity:0;border:0;width:2.6rem;height:2.6rem}.compare__range:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.gallery-item{border-radius:var(--radius-md);background:var(--color-white);margin:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:17rem;display:block}.gallery-item figcaption{color:var(--color-muted);font-family:var(--font-utility);padding:.9rem 1.1rem;font-size:.8rem}.feature-image{margin:0}.feature-image img{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:clamp(16rem,42vw,30rem);display:block}.feature-image figcaption{color:var(--color-muted);font-family:var(--font-utility);margin-top:.9rem;font-size:.82rem}.quick-quote{border-bottom:1px solid var(--color-line);background:var(--color-surface)}.quick-quote__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:1rem 2.5rem;padding-block:1.5rem;display:grid}.quick-quote__intro strong{font-family:var(--font-heading);font-size:1.15rem;display:block}.quick-quote__intro span{color:var(--color-muted);font-size:.88rem}.quick-quote__form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.quick-quote__field{gap:.3rem;display:grid}.quick-quote__field label{color:var(--color-muted);font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.quick-quote__field input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:3.2rem;padding:.7rem .85rem;font-family:inherit;font-size:.95rem}.quick-quote__field input:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.quick-quote__note{color:var(--color-muted);grid-column:2;margin:0;font-size:.76rem}.quick-quote__note a{min-height:44px;color:var(--color-primary);align-items:center;font-weight:700;display:inline-flex}.thanks{text-align:center;max-width:44rem}.thanks__icon{width:4.5rem;height:4.5rem;color:var(--color-primary);background:var(--color-accent);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.thanks h1{margin-bottom:1.2rem;font-size:clamp(2.2rem,5vw,3.6rem)}.thanks__text{color:var(--color-muted);margin-bottom:2rem;font-size:1.1rem}.thanks__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.thanks__note{color:var(--color-muted);margin-top:2rem;font-size:.88rem}.pain-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.pain-intro h2{max-width:16ch;margin-bottom:1.4rem;font-size:clamp(1.9rem,3.6vw,3.2rem)}.pain-intro__text{max-width:36rem;color:color-mix(in srgb, var(--color-ink) 82%, white)}.pain-intro__text+.pain-intro__text{margin-top:1.1rem}.pain-intro .button{margin-top:1.6rem}.pain-promises{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.pain-promise{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);align-items:flex-start;gap:1.1rem;padding:1.35rem 1.5rem;display:flex}.pain-promise svg{color:var(--color-accent);flex-shrink:0}.pain-promise strong{font-family:var(--font-heading);margin-bottom:.35rem;font-size:1.1rem;display:block}.pain-promise p{color:var(--color-muted);margin:0;font-size:.9rem}.contact-promise{border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:2rem;padding:1.2rem 1.4rem;font-size:.96rem}.trust-note{border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:1.1rem;margin:2rem 0;padding:1.5rem 1.7rem;display:flex}.trust-note svg{color:var(--color-accent);flex-shrink:0}.trust-note p{color:color-mix(in srgb, var(--color-ink) 86%, white);margin:0;font-size:.98rem}.hero__h1-line{color:#ffffffd1;letter-spacing:-.01em;margin-top:.35rem;font-size:.46em;font-weight:560;display:block}.reviews-summary{color:var(--color-muted);font-family:var(--font-utility);align-items:center;gap:.7rem;margin-bottom:2rem;font-size:.86rem;display:flex}.reviews-summary strong{color:var(--color-primary);font-family:var(--font-heading);font-size:1.9rem}.reviews-stars{color:var(--color-line);letter-spacing:.1em;margin:0 0 .8rem}.reviews-star.is-on{color:var(--color-accent)}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;display:grid}.review-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);padding:1.6rem}.review-card blockquote{color:color-mix(in srgb, var(--color-ink) 85%, white);margin:0 0 1.2rem;font-size:.96rem}.review-card footer{gap:.2rem;display:grid}.review-card footer strong{font-size:.92rem}.review-card footer span{color:var(--color-muted);font-family:var(--font-utility);font-size:.74rem}.reviews-empty{border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-white);max-width:46rem;padding:1.9rem}.reviews-empty p{color:color-mix(in srgb, var(--color-ink) 82%, white);margin:0}.reviews-empty__note{font-size:.88rem;color:var(--color-muted)!important;margin-top:.9rem!important}.reviews-link{margin-top:1.6rem}.trust-badges{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.trust-badge{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);align-items:center;gap:.9rem;padding:1.15rem 1.35rem;display:flex}.trust-badge svg{color:var(--color-accent);flex-shrink:0}.trust-badge strong{font-size:.98rem;display:block}.trust-badge span{color:var(--color-muted);font-size:.82rem}.process-layout{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);display:grid}.process-list{counter-reset:process;margin:0;padding:0;list-style:none}.process-item{grid-template-columns:1fr;padding:0 0 2.25rem 4.5rem;display:grid;position:relative}.process-item:before{width:2.75rem;height:2.75rem;color:var(--color-accent);content:counter(process, decimal-leading-zero);counter-increment:process;font-family:var(--font-utility);border:1px solid #ffffff52;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:0;left:0}.process-item:not(:last-child):after{content:"";background:#fff3;width:1px;position:absolute;top:2.75rem;bottom:0;left:1.35rem}.process-item h3{margin-bottom:.65rem}.process-item p{color:#ffffffad;max-width:38rem;margin-bottom:0}.process-item__icon{color:var(--color-accent);margin-bottom:1.1rem;display:block}.process--steps .process-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.process--steps .process-layout{display:block}.process--steps .process-item{border-radius:var(--radius-md);border:1px solid #fff3;padding:1.75rem}.process--steps .process-item:before{margin-bottom:1.5rem;position:static}.process--steps .process-item:after{display:none}.areas-layout{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,6vw,6rem);display:grid}.area-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.area-list a{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;padding:1.2rem 0;text-decoration:none;display:grid}.area-list strong{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,2.1rem);font-weight:580}.area-list span{color:var(--color-muted);font-family:var(--font-utility);font-size:.7rem}.territory-card{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);min-height:30rem;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.territory-card:before,.territory-card:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.territory-card:before{width:25rem;height:25rem;top:10%;right:-15%}.territory-card:after{background:var(--color-accent);width:7rem;height:7rem;bottom:12%;right:16%}.territory-card h3{z-index:1;color:#fff;max-width:12ch;margin-top:8rem;font-size:clamp(2rem,5vw,4.4rem);position:relative}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem);display:grid}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;color:var(--color-primary);grid-template-columns:1fr auto;gap:1rem;padding:1.35rem 0;font-weight:680;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-accent);content:"+";font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details div{max-width:46rem;color:var(--color-muted);padding:0 2rem 1.5rem 0}.cta-panel{border-radius:var(--radius-lg);color:#fff;background:var(--color-primary);grid-template-columns:1fr auto;gap:3rem;padding:clamp(2.25rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.cta-panel:before{border:2rem solid var(--color-accent);content:"";opacity:.8;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-7rem;right:12%}.cta-panel>*{z-index:1;position:relative}.cta-panel h2{color:#fff;max-width:14ch;margin-bottom:1.2rem}.cta-panel p{color:#ffffffb3;max-width:40rem;margin-bottom:0}.cta-panel__actions{align-items:end;gap:.75rem;display:flex}.page-hero{border-bottom:1px solid var(--color-line);padding:clamp(3rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}.page-hero__grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:clamp(2rem,6vw,5rem);display:grid}.page-hero h1{max-width:20ch;margin-bottom:1.2rem;font-size:clamp(2.3rem,4.2vw,3.9rem)}.page-hero__summary{color:var(--color-muted);align-self:start;font-size:1.05rem}.page-hero__summary p:last-child{margin-bottom:0}.page-hero--service{border-bottom:0;padding-bottom:0}.page-hero--service .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center}.page-hero--service .page-hero__content{padding-bottom:clamp(2.5rem,5vw,4rem)}.page-hero__statement{max-width:34rem;color:var(--color-muted);margin-bottom:1.8rem;font-size:1.08rem}.page-hero__actions{flex-wrap:wrap;gap:.7rem;display:flex}.page-hero__media{margin:0}.page-hero__media img{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:clamp(15rem,30vw,24rem);display:block}.breadcrumbs{padding-top:1rem}.breadcrumbs ol{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{color:var(--color-muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs svg{transform:scaleX(.65)}.content-layout{padding-block:var(--section);grid-template-columns:minmax(0,1fr) minmax(16rem,.32fr);gap:clamp(3rem,9vw,9rem);display:grid}.prose{max-width:48rem}.prose--wide{max-width:62rem}.prose>*+*{margin-top:1.4em}.prose h2{margin-top:1.8em;margin-bottom:.7em;font-size:clamp(1.85rem,4vw,3.1rem)}.prose h3{margin-top:1.6em}.prose p,.prose li{color:color-mix(in srgb, var(--color-ink) 82%, white)}.prose a{color:var(--color-primary);font-weight:700}.prose blockquote{border-left:4px solid var(--color-accent);background:var(--color-surface);margin-inline:0;padding:1.5rem}.sidebar-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:1.5rem;position:sticky;top:2rem}.sidebar-card h2{margin-bottom:1rem;font-size:1.5rem}.sidebar-card ul{margin:0 0 1.5rem;padding:0;list-style:none}.sidebar-card li{border-bottom:1px solid var(--color-line);color:var(--color-muted);gap:.55rem;padding:.55rem 0;font-size:.82rem;display:flex}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:3rem 0;display:grid}.benefit-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:1.25rem}.benefit-card svg{color:var(--color-accent);margin-bottom:1.25rem}.benefit-card p{color:var(--color-primary);margin-bottom:0;font-weight:650}.directory-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.directory-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:1.5rem;text-decoration:none}.directory-card p{color:var(--color-muted)}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);display:grid}.contact-details{margin:0;padding:0;list-style:none}.contact-details li{border-bottom:1px solid var(--color-line);grid-template-columns:1.8rem 1fr;gap:.7rem;padding:1rem 0;display:grid}.contact-details small{color:var(--color-muted);margin-bottom:.2rem;font-size:.7rem;display:block}.contact-form{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;padding:clamp(1.5rem,5vw,3rem)}.map-embed{border:1px solid var(--color-line);border-radius:var(--radius-lg);aspect-ratio:16/6;position:relative;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.quote-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.quote-intro h2{color:#fff}.quote-intro .eyebrow{color:var(--color-accent)}.quote-intro__text{color:#ffffffc2;max-width:34rem}.quote-points{margin:2rem 0 0;padding:0;list-style:none}.quote-points li{color:#fff;font-family:var(--font-utility);border-bottom:1px solid #ffffff29;align-items:center;gap:.65rem;padding:.7rem 0;font-size:.86rem;display:flex}.quote-points svg{color:var(--color-accent)}.quote-alt{margin-top:2rem}.quote-alt p{color:#ffffffb3;font-family:var(--font-utility);margin-bottom:.8rem;font-size:.8rem}.quote-alt__actions{flex-wrap:wrap;gap:.7rem;display:flex}.section--dark .button--outline{color:#fff;border-color:#ffffff61}.form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form select{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);background:#fff;padding:.85rem .9rem;font-family:inherit;font-size:.95rem}.contact-form select:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}:target{scroll-margin-top:6rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--color-primary);font-size:.76rem;font-weight:750}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-primary);background:0 0;border-radius:0;padding:.85rem 0}.field textarea{resize:vertical;min-height:8rem}.form-consent{color:var(--color-muted);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:1.25rem 0;font-size:.78rem;line-height:1.6;display:grid}.form-consent input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);margin:0}.form-consent a{color:var(--color-primary);font-weight:700;text-decoration:underline}.form-note{border-left:3px solid var(--color-accent);color:var(--color-muted);background:var(--color-surface);padding:1rem;font-size:.8rem}.post-list{gap:1rem;display:grid}.post-card{border-top:1px solid var(--color-line);grid-template-columns:10rem 1fr auto;gap:2rem;padding:1.5rem 0;text-decoration:none;display:grid}.post-card:last-child{border-bottom:1px solid var(--color-line)}.post-card time{color:var(--color-muted);font-family:var(--font-utility);font-size:.72rem}.post-card h2{margin-bottom:.7rem;font-size:clamp(1.5rem,3vw,2.4rem)}.post-card p{color:var(--color-muted);margin-bottom:0}.site-footer{margin-top:var(--section);color:#ffffffb8;background:#191f1a}.site-footer__lead{border-bottom:1px solid #ffffff24;grid-template-columns:.35fr 1.65fr;gap:2rem;padding-block:clamp(3rem,7vw,6rem);display:grid}.site-footer__lead h2{color:#fff;max-width:17ch;margin-bottom:2rem}.site-footer__lead .eyebrow{color:var(--color-accent)}.site-footer__grid{grid-template-columns:1.5fr repeat(3,.7fr);gap:clamp(2rem,5vw,5rem);padding-block:4rem;display:grid}.site-footer h3{color:#fff;font-family:var(--font-utility);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.72rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.55rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.footer-brand strong{color:#fff;font-family:var(--font-heading);margin-bottom:1rem;font-size:1.55rem;display:block}.footer-brand p{max-width:29rem;font-size:.83rem}.footer-contact li{grid-template-columns:1.25rem 1fr;gap:.55rem;display:grid}.footer-contact svg{color:var(--color-accent);margin-top:.2rem}.site-footer__bottom{border-top:1px solid #ffffff24;justify-content:space-between;padding-block:1.2rem;font-size:.7rem;display:flex}.site-footer__bottom p{margin:0}.site-footer__bottom nav{gap:1rem;display:flex}html[data-design-family=craft] .brand__mark,html[data-design-family=wellness] .button,html[data-design-family=wellness] .service-card{border-radius:999px}html[data-design-family=craft] .service-card{border-radius:.25rem 2rem .25rem .25rem}html[data-design-family=authority] .service-card,html[data-design-family=technical] .service-card{border-radius:.2rem}html[data-design-family=editorial] h1,html[data-design-family=editorial] h2{font-weight:520}@media (width<=960px){.nav-toggle{display:inline-flex}.primary-nav{top:100%;right:var(--gutter);left:var(--gutter);border:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-soft);padding:1rem;display:none;position:absolute}.primary-nav[data-open]{display:block}.primary-nav ul{flex-direction:column;gap:0}.primary-nav a{padding:.8rem;display:block}.header-call{display:none}.header-call--cta{display:inline-flex}.site-header__inner{grid-template-columns:1fr auto auto}.header-actions{order:2}.nav-toggle{order:3}.hero__inner,.hero--split .hero__inner,.page-hero__grid,.process-layout,.areas-layout,.faq-layout,.contact-grid,.content-layout{grid-template-columns:1fr}.hero__content{padding-right:0}.hero__media{min-height:22rem}.page-hero--service .page-hero__grid{grid-template-columns:1fr}.page-hero--service .page-hero__content{padding-bottom:0}.page-hero--service .page-hero__media{padding-bottom:clamp(2rem,5vw,3rem)}.hero--immersive .hero__backdrop:after{background:linear-gradient(#181e19ed 0%,#181e19e0 55%,#181e19bd 100%)}.services-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.process--steps .process-list,.directory-grid{grid-template-columns:1fr}.sidebar-card{position:static}.cta-panel{grid-template-columns:1fr}.cta-panel__actions{align-items:start}.quote-layout,.pain-layout,.quick-quote__inner{grid-template-columns:1fr}.quick-quote__note{grid-column:1}.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--section:4.5rem}.brand__text small{display:none}.hero__inner{min-height:auto}.hero h1{font-size:clamp(2.05rem,10.5vw,5rem)}.services-grid,.projects-grid,.benefit-grid,.quick-quote__form,.form-grid{grid-template-columns:1fr}.compare{aspect-ratio:3/2}.field--full{grid-column:auto}.service-index-row{grid-template-columns:2.5rem 1fr auto}.service-index-row p{display:none}.process-item{padding-left:3.8rem}.post-card{grid-template-columns:1fr auto;gap:.7rem}.post-card time{grid-column:1/-1}.post-card p{display:none}.site-footer__lead,.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.8rem}.site-footer__bottom nav{flex-wrap:wrap}.site-footer li{margin-bottom:0}.site-footer li a,.site-footer__bottom nav a,.site-footer__lead .text-link{align-items:center;min-height:44px;display:inline-flex}.footer-contact li{align-items:center;min-height:44px}}.swipe-block{margin-bottom:2.25rem}.swipe-block:last-child{margin-bottom:0}.swipe-block__label{color:var(--color-accent);font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:760}.swipe-viewport{max-width:560px;margin:0 auto;position:relative}.swipe-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-md);cursor:grab;display:flex;overflow-x:auto}.swipe-row::-webkit-scrollbar{display:none}.swipe-row:active{cursor:grabbing}.swipe-card{background:var(--color-line);scroll-snap-align:start;flex:0 0 100%;width:100%;position:relative;overflow:hidden}.swipe-card--style{aspect-ratio:4/3}.swipe-card--material{aspect-ratio:1}.swipe-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.swipe-card figcaption{color:#fff;font-family:var(--font-heading);background:#181e199e;padding:.85rem 1rem;font-size:1.05rem;font-weight:620;position:absolute;bottom:0;left:0;right:0}.swipe-nav{z-index:2;width:40px;height:40px;color:var(--color-primary);background:#fbfcfaeb;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #00000040}.swipe-nav--prev{left:.6rem}.swipe-nav--prev svg{transform:scaleX(-1)}.swipe-nav--next{right:.6rem}.swipe-dots{justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.swipe-dot{background:0 0;border:0;width:26px;height:26px;padding:0}.swipe-dot:before{background:var(--color-line);content:"";border-radius:50%;width:8px;height:8px;margin:9px auto;transition:background-color .16s,transform .16s;display:block}.swipe-dot.is-active:before{background:var(--color-accent);transform:scale(1.3)}.mobile-cta{z-index:40;padding:.6rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);backdrop-filter:blur(16px);background:#fbfcfaf7;gap:.6rem;transition:transform .22s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -6px 20px #0000001f}.mobile-cta.is-visible{transform:translateY(0)}.mobile-cta__link{border:1px solid var(--color-line);border-radius:var(--radius-sm);min-height:48px;color:var(--color-primary);font-family:var(--font-utility);flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:760;text-decoration:none;display:inline-flex}.mobile-cta__link--primary{color:var(--color-primary);background:var(--color-accent);border-color:#0000}@media (width<=960px){.mobile-cta{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.eyebrow{color:var(--color-accent)}.section--dark .eyebrow,.hero--immersive .eyebrow{color:var(--color-timber)}html[data-design-family=authority] .brand__mark,html[data-design-family=authority] .service-card,html[data-design-family=authority] .project-card,html[data-design-family=authority] .review-card,html[data-design-family=authority] .trust-badge,html[data-design-family=authority] .pain-promise,html[data-design-family=authority] .benefit-card,html[data-design-family=authority] .sidebar-card,html[data-design-family=authority] .gallery-item,html[data-design-family=authority] .contact-form,html[data-design-family=authority] .button,html[data-design-family=authority] .header-call,html[data-design-family=authority] .mobile-cta__link,html[data-design-family=authority] .feature-image img,html[data-design-family=authority] .map-embed,html[data-design-family=authority] .cta-panel,html[data-design-family=authority] .territory-card{border-radius:0}.service-card,.project-card{border-color:var(--color-line)}.service-card:hover{border-color:var(--color-accent);box-shadow:none;transform:translateY(-1px)}.button:hover{transform:translateY(-1px)}html[data-design-family=authority] .service-card__icon,html[data-design-family=authority] .thanks__icon{background:var(--color-primary);color:var(--color-paper);border-radius:0}.dimline{color:var(--color-timber);font-family:var(--font-utility);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;margin:1.4rem 0 1.9rem;font-size:.68rem;font-weight:700;display:flex}.dimline:before,.dimline:after{content:"";background:currentColor;flex:1;height:1px}.dimline:before{max-width:1.6rem;box-shadow:0 -3px 0 -2px,0 3px 0 -2px}.dimline__end{background:currentColor;flex:1;height:1px;position:relative}.dimline__end:after{content:"";background:currentColor;width:1px;height:7px;position:absolute;top:-3px;right:0}.hero--immersive .dimline{color:#fff9}@media (prefers-reduced-motion:no-preference){.hero--immersive .dimline:after,.hero--immersive .dimline .dimline__end{transform-origin:0;animation:.9s .2s both dimdraw}@keyframes dimdraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.hero--immersive .hero__backdrop:after{background-image:linear-gradient(100deg,#181e19f5 0%,#181e19ed 42%,#181e19bd 60%,#181e1957 82%,#181e1929 100%),linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:100% 100%,100% 3rem,3rem 100%}.section-heading .eyebrow:before{content:"— "}.brand{max-width:min(52vw,22rem)}.brand__text strong{letter-spacing:-.01em;font-size:.9rem;line-height:1.2}@media (width<=680px){.brand__text{display:none}.brand{max-width:none}}.cta-band{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.cta-band__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1.5rem,3vw,2.25rem);display:flex}.cta-band__copy{gap:.3rem;display:grid}.cta-band__copy strong{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(1.15rem,2.2vw,1.6rem);font-stretch:104%;line-height:1.15}.cta-band__copy span{color:var(--color-muted);font-size:.92rem}.cta-band .button{flex-shrink:0}.cta-band--dark{color:#fff;background:var(--color-primary);border-color:#0000}.cta-band--dark .cta-band__copy strong{color:#fff}.cta-band--dark .cta-band__copy span{color:#ffffffb8}@media (width<=640px){.cta-band__inner{flex-direction:column;align-items:flex-start;gap:1.1rem}.cta-band .button{width:100%}}.mobile-cta__link--solo{flex:1}
