:root{--red:#f5333f;--red-dark:#ce292e;--navy:#0e1c2e;--ink:#090909;--grey:#3a3a3a;--tint:#f8f8f8;--line:#e4e6ea;--yellow:#f8b427;--green:#4c9a2a;--green-dark:#3f8222;--display:"Oswald Variable", "Arial Narrow", Arial, sans-serif;--body:"Urbanist Variable", Arial, sans-serif;--radius:10px;--white:#fff;--on-dark:#e8e8e8;--on-dark-soft:#d6d9de;--on-dark-muted:#c7cad0;--charcoal:#2a2d33;--carbon:#0e1014;--graphite:#3e4147;--graphite-deep:#16181c;--red-wash:#fff0f1;--ok-wash:#e4f6e6;--fail-wash:#ffe6e7;--note-wash:#fff3a8;--note-ink:#6b4e00;--note-line:#b98900;--veil-white:#ffffff1f;--line-on-dark:#ffffff80;--shade-photo:#000c;--shadow-card:0 10px 24px #0e1c2e2e;--grad-dark:linear-gradient(120deg, var(--charcoal), var(--carbon));--grad-card:linear-gradient(120deg, var(--graphite), var(--graphite-deep));--grad-photo:linear-gradient(transparent, var(--shade-photo));--red-deep:#a81f24;--green-deep:#336b1b;--line-strong:#b8bcc4;--shadow-header:0 12px 20px #00000014;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-pill:99px;--radius-round:50%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:76px}.form-done:focus,.form-stub:focus{outline:none}body{font-family:var(--body);color:var(--ink);background:var(--white);margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,.big{font-family:var(--display);color:var(--navy);margin:0 0 .5em;line-height:1.12}h1,.big{text-transform:uppercase;letter-spacing:.01em;font-weight:600}h1{font-size:clamp(2.2rem,7.5vw,4.6rem)}.big{font-size:clamp(1.9rem,5.5vw,3.3rem)}h3{font-size:1.3rem;font-weight:500}p{margin:0 0 1em}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}.narrow{max-width:800px}.center{text-align:center}.sr,.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:50;padding:8px;top:8px;left:8px}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.mark{background:linear-gradient(transparent 82%, var(--red) 82%, var(--red) 94%, transparent 94%)}.pill{background:var(--red);color:var(--white);border-radius:var(--radius-pill);margin-bottom:12px;padding:3px 14px;font-size:.85rem;display:inline-block}.lede{max-width:760px;color:var(--grey);font-size:1.08rem}.center .lede,.lede.center{margin-left:auto;margin-right:auto}.todo{background:var(--note-wash);color:var(--note-ink);border:1px dashed var(--note-line);border-radius:var(--radius-xs);padding:1px 6px;font-size:.9rem}.btn{border-radius:var(--radius-sm);min-height:48px;font:700 1rem var(--body);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;padding:10px 26px;text-decoration:none;display:inline-flex}.btn-sm{min-height:42px;padding:6px 20px}.btn-full{width:100%}.btn-red{background:var(--red-dark);color:var(--white)}.btn-red:hover{background:var(--red-deep)}.btn-green{background:var(--green-dark);color:var(--white)}.btn-green:hover{background:var(--green-deep)}.btn-outline{border-color:var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--veil-white)}.btn-ghost{border-color:var(--line);color:var(--navy);background:var(--white)}.hide-phone{display:none}.site-header{z-index:30;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.logo img{width:auto;height:42px}.nav-desktop{gap:26px;display:none}.nav-desktop a{font-size:.98rem;font-weight:600;text-decoration:none}.nav-desktop a:hover,.nav-desktop a[aria-current]{color:var(--red)}.header-actions{align-items:center;gap:12px;display:flex}.header-phone{white-space:nowrap;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.header-phone span{display:none}.header-phone{background:var(--red);width:44px;height:44px;color:var(--white);border-radius:var(--radius-round);justify-content:center}.nav-mobile summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile nav{background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow-header);gap:2px;padding:8px 16px 16px;display:grid;position:absolute;top:100%;left:0;right:0}.nav-mobile nav a:not(.btn){border-bottom:1px solid var(--line);padding:12px 4px;font-weight:600;text-decoration:none}.nav-mobile nav .btn{margin-top:12px}.hero{padding:32px 0 36px}.hero h1{max-width:16ch}.hero-row{gap:14px;display:grid}.hero-card{background:var(--grad-card);color:var(--on-dark);border-radius:var(--radius);padding:20px}.stats-mini{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats-mini b{font:600 clamp(1.6rem, 6vw, 2.4rem) var(--display);color:var(--white);display:block}.stats-mini span{font-size:.85rem}.page-hero{background:var(--grad-dark);padding:40px 0}.page-hero h1{color:var(--white);margin:0;font-size:clamp(2rem,6vw,3.4rem)}.crumbs{color:var(--on-dark-muted);margin-top:8px;font-size:.92rem}.crumbs a{color:var(--white)}.ticker{background:var(--red);color:var(--white);padding:16px 0;overflow:hidden}.ticker-track{width:max-content;animation:45s linear infinite slide;display:flex}.ticker span{font:500 clamp(1.2rem, 4vw, 2rem) var(--display);text-transform:uppercase;white-space:nowrap;padding:0 28px}.ticker span:after{content:"•";margin-left:56px}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}html{scroll-behavior:auto}}.section{padding:48px 0}.dark{background:var(--grad-dark);color:var(--on-dark)}.dark h1,.dark h2,.dark h3{color:var(--white)}.tint{background:var(--tint)}.split{gap:16px;margin-bottom:26px;display:grid}.split>img{border-radius:var(--radius)}.service-grid,.project-grid,.value-grid{gap:16px;display:grid}.service-card{border-radius:var(--radius);background:var(--white);color:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.service-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.service-body{gap:6px;padding:16px;display:grid}.service-body strong{font:500 1.35rem var(--display);color:var(--navy)}.service-body em{color:var(--red);font-style:normal;font-weight:700}.project-card{border-radius:var(--radius);aspect-ratio:4/3.2;background:var(--navy);color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card:after{content:"";background:var(--grad-photo);position:absolute;inset:40% 0 0}.tag{z-index:2;background:var(--red);border-radius:var(--radius-pill);padding:2px 12px;font-size:.8rem;position:absolute;top:12px;left:12px}.tag-area{background:var(--yellow);color:var(--ink);left:auto;right:12px}.card-text{z-index:2;display:grid;position:absolute;bottom:12px;left:14px;right:52px}.card-text small{font-size:.82rem;font-weight:600}.card-arrow{z-index:2;background:var(--red);border-radius:var(--radius-round);place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.check-cards{background:var(--tint);border-radius:var(--radius);gap:16px;margin:0;padding:18px;list-style:none;display:grid}.check-cards li{border-left:4px solid var(--red);gap:4px;padding-left:12px;display:grid}.check-cards strong{font:500 1.2rem var(--display);color:var(--navy)}.steps{counter-reset:s;gap:14px;margin:0 0 22px;padding:0;list-style:none;display:grid}.steps>li{counter-increment:s;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.steps>li:before{content:"0" counter(s);font:600 1.2rem var(--display);color:var(--red)}.steps ul{margin:0;padding-left:18px;font-weight:600}.value-card{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.value-card p{color:var(--grey);margin:0}.tint .value-card{background:var(--white)}.dark-card{background:var(--navy);border-color:var(--navy)}.dark-card h3{color:var(--white)}.dark-card p{color:var(--on-dark-soft)}.tabs-flat{margin-top:16px}.stat-band{background:var(--red);color:var(--white);border-radius:var(--radius);text-align:center;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 0;padding:24px;display:grid}.stat-band b{font:600 clamp(2rem, 7vw, 3rem) var(--display);display:block}.faq{gap:10px;margin-top:20px;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:0 16px}.faq summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:700}.prose{overflow-wrap:anywhere}.prose h2,.prose h3{margin-top:1.2em}.prose h3{font-size:1.35rem}.prose ul{padding-left:20px}.wide-img{border-radius:var(--radius);width:100%;margin:16px 0}.project-layout{gap:28px;display:grid}.gallery{gap:12px;margin-bottom:20px;display:grid}.gallery img{border-radius:var(--radius);width:100%}.fact-panel{background:var(--tint);border-radius:var(--radius);margin:0 0 18px;padding:14px 18px}.fact-panel div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.fact-panel div:last-child{border-bottom:0}.fact-panel dt{font-weight:700}.fact-panel dd{text-align:right;margin:0}.contact-grid{gap:28px;display:grid}.contact-list{gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:10px;display:flex}.contact-list svg{color:var(--red);flex:none;margin-top:3px}.contact-list a{overflow-wrap:anywhere}.form-panel{background:var(--tint);border-radius:var(--radius);padding:20px}.form-panel.light{background:var(--white);color:var(--ink)}.lead-form{gap:14px;display:grid}.lead-form label{gap:4px;font-size:.96rem;font-weight:600;display:grid}.field-grid{gap:14px;display:grid}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input[type=email],.lead-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;font:400 16px var(--body);background:var(--white);color:var(--ink);padding:10px 12px}.lead-form [aria-invalid=true]{border-color:var(--red);border-width:2px}.lead-form fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.lead-form legend{font:500 1.25rem var(--display);color:var(--navy);margin-bottom:8px;padding:0}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice{cursor:pointer;display:block!important}.choice input{opacity:0;position:absolute}.choice span{text-align:center;border:2px solid var(--line);border-radius:var(--radius-md);background:var(--white);justify-content:center;align-items:center;min-height:56px;padding:8px;display:flex}.choice input:checked+span{border-color:var(--red);background:var(--red-wash)}.choice input:focus-visible+span{outline:3px solid var(--yellow)}.wizard-progress{color:var(--grey);margin:0;font-size:.9rem}.wizard-nav{justify-content:space-between;gap:10px;display:flex}.wizard-nav .btn{flex:1}.form-msg{color:var(--red-dark);margin:0;font-weight:700}.form-done,.form-stub,.form-fail{border-radius:var(--radius-md);color:var(--ink);gap:2px;padding:14px;display:grid}[hidden]{display:none!important}.form-done{background:var(--ok-wash)}.form-stub{background:var(--note-wash);border:1px dashed var(--note-line)}.form-fail{background:var(--fail-wash)}.field-inline{gap:8px;display:flex}.field-inline input{flex:1;min-width:0}.cta-band{background:var(--grad-dark);padding:40px 0}.cta-band h2{color:var(--white);text-transform:uppercase;font-size:clamp(1.9rem,6vw,3.2rem);font-weight:500}.cta-row{gap:20px;display:grid}.cta-actions{flex-wrap:wrap;gap:10px;display:flex}.site-footer{background:var(--carbon);color:var(--on-dark-muted);padding:36px 0 18px}.site-footer img{width:auto;height:44px;margin-bottom:14px}.site-footer h3{color:var(--white);font-size:1.15rem}.footer-grid{gap:26px;display:grid}.footer-grid>div>a{overflow-wrap:anywhere;padding:7px 0;text-decoration:none;display:block}.footer-grid a:hover{color:var(--white)}.social{flex-wrap:wrap;gap:4px 16px;margin-top:18px;font-size:.92rem;display:flex}.social a{padding:6px 0}.legal{border-top:1px solid var(--charcoal);margin-top:14px;padding-top:14px;font-size:.9rem}@media (width>=600px){.field-grid,.project-grid,.service-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.stat-band{grid-template-columns:repeat(4,1fr)}}@media (width>=960px){body{font-size:18px}.section{padding:72px 0}.wrap{padding:0 24px}.nav-desktop{display:flex}.nav-mobile{display:none}.hide-phone{display:inline-flex}.header-phone{width:auto;height:auto;color:var(--ink);background:0 0;border-radius:0}.header-phone span{display:inline}.header-phone svg{color:var(--red)}.hero-row{grid-template-columns:1fr 1.4fr auto;align-items:center}.split{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.split-end{grid-template-columns:1fr auto}.about-split{grid-template-columns:1fr 1fr}.service-grid,.project-grid,.value-grid.three{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.project-layout{grid-template-columns:1.6fr 1fr;align-items:start}.project-layout aside{position:sticky;top:90px}.contact-grid{grid-template-columns:1fr 1.3fr;align-items:start}.cta-row{grid-template-columns:1fr auto;align-items:center}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}}body{font-size:14px;line-height:25px}h1,.page-hero h1{letter-spacing:normal;font-size:25px;font-weight:600;line-height:35px}.hero h1{letter-spacing:-1px;max-width:none;font-size:24px;font-weight:700;line-height:32px}h2{letter-spacing:-1px;font-size:23px;font-weight:500;line-height:33px}.big{letter-spacing:normal;font-size:23px;font-weight:600;line-height:33px}.wrap>.big{letter-spacing:-1px;font-size:25px;font-weight:500;line-height:35px}.cta-band h2{font-size:23px}.prose h3{letter-spacing:-.04px;font-size:35px;line-height:35px}.value-card h3{font:500 25px/35px var(--body);letter-spacing:-.5px;text-transform:capitalize}.steps h3{font:600 24px/34px var(--body);letter-spacing:-.96px}.site-footer h3{font:600 26px/31px var(--body);letter-spacing:-.26px;text-transform:capitalize}.lede{letter-spacing:.1px;font-size:14px;line-height:20px}.hero-card p{font-size:15px}.value-card p{font-size:14px;line-height:23px}.btn{font:600 15px/25px var(--body);text-transform:capitalize}.nav-desktop a{text-transform:capitalize;font-size:18px;font-weight:500;line-height:22px}.nav-mobile nav a:not(.btn){text-transform:capitalize;font-size:15px;font-weight:400;line-height:25.5px}.header-phone{font-size:18px;line-height:27px}.pill,.tag{text-transform:capitalize;font-size:14px;font-weight:500;line-height:14px}.ticker span{font:500 14px/14px var(--display)}.service-body strong{font:500 22px/38px var(--body);letter-spacing:-.5px}.service-body em{font-size:16px;font-weight:600;line-height:26px}.card-text small{font-size:20px;line-height:27px}.card-text strong{font:700 22.4px/26.88px var(--body)}.check-cards strong{font:600 17px/36px var(--body);text-transform:capitalize}.stats-mini span{font-size:16px;line-height:26px}.lead-form label{text-transform:capitalize;font-size:19px;line-height:35px}.lead-form input,.lead-form textarea,.lead-form select{text-transform:none;font-size:16px;line-height:24px}@media (width>=960px){body{font-size:18px;line-height:28px}h1,.page-hero h1{letter-spacing:-2px;font-size:72px;line-height:84px}.hero h1{letter-spacing:-3.75px;font-size:94px;line-height:105px}h2{letter-spacing:-4px;font-size:70px;line-height:77px}.big{letter-spacing:-4px;font-size:72px;line-height:84px}.wrap>.big{letter-spacing:-4px;font-size:70px;line-height:77px}.cta-band h2{font-size:70px}.prose h3{font-size:70px;line-height:70px}.value-card h3{font-size:39px;line-height:43px}.steps h3{letter-spacing:-1.56px;font-size:39px;line-height:46px}.lede,.hero-card p,.value-card p{font-size:18px;line-height:26px}.btn{font-size:18px;line-height:18px}.pill,.tag{font-size:16px;line-height:16px}.ticker span{letter-spacing:-2.232px;font-size:47px;line-height:47px}.service-body strong{font-size:32px;line-height:43px}.service-body em{font-size:19px}.card-text strong{font-size:32px;line-height:38.4px}.check-cards strong{font-size:24px}.stats-mini span{font-size:19.2px}.lead-form label{font-size:26px}}.rise{transition:opacity .35s cubic-bezier(.25, 1, .5, 1) var(--d,0s), transform .35s cubic-bezier(.25, 1, .5, 1) var(--d,0s)}.rise-wait{opacity:0;transform:translateY(16px)}.w{vertical-align:top;margin:0 -.06em -.14em;padding:0 .06em .14em;display:inline-block;overflow:hidden}.w>span{animation:.52s cubic-bezier(.22,1,.36,1) both word-up;animation-delay:calc(var(--i,0) * 45ms);display:inline-block}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}@media (hover:hover) and (pointer:fine){.service-card,.project-card,.value-card{transition:transform .18s ease-out,box-shadow .18s ease-out}.service-card:hover,.project-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.video-box:hover .video-play{transform:scale(1.08)}}.btn{transition:background-color .15s ease-out,transform .1s ease-out}.btn:active{transform:translateY(1px)scale(.985)}.hero-videos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.video-box{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy);display:block;position:relative;overflow:hidden}.video-box img{object-fit:cover;width:100%;height:100%}.video-box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{border-radius:var(--radius-round);background:var(--red);width:56px;height:56px;color:var(--white);place-items:center;margin:auto;transition:transform .18s ease-out;display:grid;position:absolute;inset:0}.section.reviews-section{background:var(--navy) url(/assets/theme/reviews-bg.webp) center / cover no-repeat;color:var(--white)}.reviews-section h2{color:var(--white)}.reviews{gap:14px;margin-top:8px;display:grid}.reviews-row{scroll-snap-type:x proximity;gap:14px;padding:4px 16px;display:flex;overflow-x:auto}.reviews-group{flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.reviews-copy{display:none}.reviews picture{flex:none}.reviews .review-img{width:min(80vw,345px)}@media (width>=992px){.reviews .review-img{width:420px}}.reviews.is-running .reviews-row{scroll-snap-type:none;padding:4px 0;overflow:hidden}.reviews.is-running .reviews-copy{display:flex}.reviews.is-running .reviews-group{animation:90s linear infinite review-travel}.reviews.is-running .reviews-reverse .reviews-group{animation-direction:reverse}.reviews.is-paused .reviews-group,.reviews.is-running .reviews-row:focus-within .reviews-group{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.reviews.is-running .reviews-row:hover .reviews-group{animation-play-state:paused}}@keyframes review-travel{to{transform:translate(calc(-100% - 14px))}}.reviews-pause{border:1px solid var(--line-on-dark);border-radius:var(--radius-sm);min-height:44px;color:var(--white);font:600 15px/1 var(--body);cursor:pointer;background:0 0;padding:0 16px}@media (width>=960px){.hero-row{grid-template-columns:1fr 1.15fr 1.15fr}}@media (prefers-reduced-motion:reduce){.w>span{animation:none}.btn,.service-card,.project-card,.value-card,.video-play{transition:none}.service-card:hover,.project-card:hover,.btn:active{transform:none}}@media print{.rise-wait{opacity:1;transform:none}}.review-img{border-radius:var(--radius);scroll-snap-align:start;background:var(--white);flex:none;height:auto}
