@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#101719;--dark:#0b1012;--teal:#11bdc5;--teal-dark:#007981;--paper:#fff;--muted:#5b686b;--line:#dce3e4;--soft:#f2f6f6;--max:1240px;--radius:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;line-height:1.05;font-weight:600}h1{font-size:clamp(3.25rem,6.5vw,6.3rem);letter-spacing:-.02em}h2{font-size:clamp(2.4rem,4.2vw,4rem)}h3{font-size:1.8rem}p{max-width:68ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal-dark);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--teal-dark);outline-offset:1px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:block;color:var(--teal-dark);margin-bottom:17px}.dark .eyebrow,.hero .eyebrow{color:var(--teal)}.lead{font-size:1.125rem;color:var(--muted);line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:.95rem;font-weight:700;min-height:52px;line-height:1.35;background:var(--teal);color:#082426;transition:background .2s,transform .2s}.btn:hover{background:#32d5dc;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:currentColor;color:inherit}.btn.white{background:#fff;color:var(--ink)}.btn.darkbtn{background:var(--ink);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.skip{position:absolute;top:-70px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}.topline{background:var(--dark);color:#b7c6c8;font-size:.875rem;border-bottom:1px solid #2a3537}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}.topline a{color:white}.header{background:var(--dark);position:sticky;top:0;z-index:30;color:white;border-bottom:1px solid #263436}.head-inner{height:88px;display:flex;align-items:center;gap:30px}.logo{width:220px;flex-shrink:0}.logo img{height:62px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a{font-size:.9rem;white-space:nowrap;color:#d7e0e0;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--teal)}.head-inner>.btn{padding:12px 20px;min-height:47px;white-space:nowrap}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #3d4b4d;border-radius:5px;padding:9px}.hero{position:relative;min-height:690px;background:var(--dark);color:white;overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:71%;height:100%;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1012 5%,rgba(11,16,18,.96) 23%,rgba(11,16,18,.6) 50%,rgba(11,16,18,.08) 88%)}.hero-content{position:relative;z-index:2;padding-top:100px;padding-bottom:84px}.hero h1{max-width:700px}.hero h1 span{color:var(--teal)}.hero p{max-width:490px;color:#d0dcdd;margin-top:26px;font-size:1.125rem}.hero .note{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#afc1c4;margin-top:28px}.hero-tag{position:absolute;z-index:3;bottom:28px;right:32px;background:rgba(10,15,16,.85);padding:12px 18px;font-size:.875rem;border-left:3px solid var(--teal)}.benefits{background:var(--teal);color:#093034}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{display:flex;gap:14px;align-items:center;padding:24px 20px;border-right:1px solid #078f9840;font-size:.9rem;font-weight:600}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit svg{width:28px;height:28px;flex-shrink:0}.section{padding:94px 0}.soft{background:var(--soft)}.dark{background:var(--dark);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading p{max-width:430px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 10px 35px #0c232812}.card-photo{height:235px;overflow:hidden}.card-photo img{height:100%;transition:transform .5s}.card:hover .card-photo img{transform:scale(1.025)}.card-content{padding:27px}.card-content p{color:var(--muted);font-size:.95rem;margin:14px 0 20px}.text-link{font-size:.9rem;font-weight:700;color:var(--teal-dark);display:inline-block;border-bottom:1px solid #67b9bf;padding-bottom:3px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split-photo{position:relative}.split-photo img{height:540px;border-radius:var(--radius)}.photo-label{position:absolute;left:24px;bottom:24px;background:white;color:var(--ink);padding:18px 24px;max-width:80%;border-left:4px solid var(--teal);font-size:.9rem;font-weight:600}.copy h2{margin-bottom:26px}.copy p{margin-bottom:20px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:12px;align-items:start}.check-list li svg{color:var(--teal-dark);flex-shrink:0;margin-top:2px}.dark .check-list li{border-color:#2e3a3d}.dark .lead,.dark p{color:#bdccce}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;margin-top:22px}.spec{padding:19px 0;border-top:1px solid var(--line)}.spec strong{font-size:.875rem;display:block}.spec span{color:var(--muted);font-size:.95rem}.projects-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.project{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius);background:var(--dark);color:white}.project img{height:100%;position:absolute;inset:0;transition:transform .5s}.project:hover img{transform:scale(1.03)}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b)}.project-caption{position:absolute;z-index:2;bottom:28px;left:28px;right:20px}.project-caption h3{font-size:2rem;margin-top:7px}.tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:44px}.step{border-top:2px solid var(--teal);padding-top:25px}.step-number{color:var(--teal-dark);font-size:1rem;font-weight:700;display:block;margin-bottom:18px}.step p{margin-top:18px;color:var(--muted);font-size:.95rem}.callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;background:var(--teal);border-radius:var(--radius);color:#093034;margin-top:40px}.callout h3{font-size:2.3rem;margin-bottom:10px}.callout p{max-width:620px}.callout .btn{flex-shrink:0}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:25px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;line-height:1;color:var(--teal-dark)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:.95rem;padding:18px 28px 0 0}.cta{padding:64px 0;background:var(--teal);color:#0c3539}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-size:3.1rem}.cta p{margin-top:15px;max-width:650px}.footer{background:var(--dark);color:#c0d0d1;padding:62px 0 24px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:48px}.footer-logo{display:block;width:245px;max-width:100%;margin-bottom:25px}.footer-logo img{height:auto;object-fit:contain}.footer p{font-size:.9rem;max-width:300px}.footer h3{color:#fff;font:600 .95rem 'DM Sans',Arial,sans-serif;margin:8px 0 21px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0;font-size:.9rem}.footer a:hover{color:var(--teal)}.footer-phone{font-size:1.3rem!important;font-weight:700;color:white}.footer-bottom{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;margin-top:46px;padding-top:23px;border-top:1px solid #2b393b;font-size:.8rem}.sticky-mobile{display:none}.page-hero{padding:66px 0 73px;background:var(--dark);color:#fff}.page-hero h1{font-size:clamp(3rem,5vw,4.7rem);max-width:850px}.page-hero p{color:#c1d0d1;margin-top:22px;max-width:680px;font-size:1.125rem}.crumbs{display:flex;gap:12px;font-size:.875rem;color:#a8bdc0;margin-bottom:30px}.crumbs a:hover{color:var(--teal)}.product-hero{background:var(--dark);color:#fff;padding:45px 0 72px}.product-hero .split{gap:54px}.product-hero h1{font-size:clamp(3.2rem,5vw,5.3rem)}.product-hero .lead{color:#bcced0;margin-top:23px}.product-hero img{height:475px;border-radius:var(--radius)}.small-claims{display:flex;gap:18px;flex-wrap:wrap;font-size:.875rem;color:#b8ccce;margin-top:26px}.small-claims span{border-left:2px solid var(--teal);padding-left:10px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter{padding:11px 19px;border:1px solid var(--line);border-radius:40px;background:white;font-size:.9rem;font-weight:600}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery .card-photo{height:330px}.wide-image{height:580px;border-radius:var(--radius);object-position:center}.mini-nav{display:flex;flex-wrap:wrap;gap:12px}.info-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.info-card h3{margin:18px 0}.info-card p{color:var(--muted);font-size:.95rem}.info-card svg{color:var(--teal-dark);width:35px;height:35px}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.form-panel h2{font-size:2.2rem;margin-bottom:12px}.form-panel>p{font-size:.95rem;color:var(--muted);margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label,.field legend{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;max-width:100%;border:1px solid #bac8ca;border-radius:4px;background:#fff;padding:12px;color:var(--ink);min-height:49px}.field textarea{resize:vertical;min-height:112px}.field small{display:block;color:var(--muted);font-size:.8rem;margin-top:6px}.checkbox{display:flex;align-items:start;gap:10px;font-size:.875rem;color:var(--muted);margin:20px 0}.checkbox input{margin-top:5px;accent-color:var(--teal-dark);width:17px;height:17px;flex-shrink:0}.form-panel .btn{width:100%}.form-message{margin-top:20px;background:var(--soft);border-left:3px solid var(--teal-dark);padding:20px}.form-message h3{font-size:1.6rem;margin-bottom:12px}.form-message pre{font:inherit;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.form-message .btn{margin-top:18px}.form-note{font-size:.8rem;color:var(--muted);margin-top:13px;max-width:none}.contact-box{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.contact-box strong{display:block;font-size:1.25rem;margin-bottom:14px}.contact-box p{font-size:.95rem;color:var(--muted)}.offer-banner{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:white;border-radius:var(--radius);overflow:hidden}.offer-banner img{height:100%;min-height:430px}.offer-copy{padding:50px}.offer-copy h2{font-size:3.4rem;margin-bottom:24px}.offer-copy p{color:#c4d0d2}.offer-kicker{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:20px;display:block}.job-benefits{display:grid;gap:18px;margin-top:30px}.job-benefits article{padding:20px 24px;background:var(--soft);border-left:2px solid var(--teal)}.job-benefits h3{font-size:1.5rem;margin-bottom:9px}.job-benefits p{font-size:.9rem;color:var(--muted)}.preview-mark{font-size:.75rem;color:#9db6ba}.error-text{color:#a52020;font-size:.9rem;margin-top:15px}.quote-progress{display:flex;gap:8px;color:var(--teal-dark);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px}
@media(min-width:1600px){.hero-photo{width:65%}.hero{min-height:740px}.hero-content{padding-top:115px}}
@media(max-width:1150px){.nav{gap:16px}.head-inner{gap:20px}.logo{width:185px}.nav a{font-size:.83rem}.head-inner>.btn{padding:11px 15px}.cards.four{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.footer-top{gap:30px}.hero h1{max-width:620px}.form-layout{gap:40px}}
@media(max-width:960px){.wrap{width:calc(100% - 40px)}.menu-toggle{display:flex;margin-left:auto}.head-inner{height:80px}.nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--dark);padding:22px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #304043}.nav.open{display:flex}.nav a{padding:14px;font-size:1rem}.head-inner>.btn{margin-left:0}.hero{min-height:635px}.hero-content{padding-top:80px}.hero h1{max-width:570px}.benefit-row{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border:0}.benefit:nth-child(3){padding-left:0}.section{padding:72px 0}.split{gap:35px}.split-photo img{height:470px}.cards{gap:18px}.card-content{padding:23px}.card-photo{height:195px}.faq{gap:45px}.footer-top{grid-template-columns:1.5fr 1fr}.product-hero .split{gap:30px}.product-hero img{height:410px}.form-layout{grid-template-columns:1fr}.form-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-box{margin-top:0}.steps{gap:25px}.offer-copy{padding:35px}.callout{padding:30px}}
@media(max-width:680px){body{padding-bottom:66px}.wrap{width:calc(100% - 36px)}.topline .wrap{font-size:.75rem;gap:8px}.topline .top-extra{display:none}.logo{width:185px}.head-inner>.btn{display:none}.head-inner{height:76px}.nav{top:76px}.hero{min-height:735px;display:flex;align-items:end}.hero-photo{width:100%;height:58%;top:0;bottom:auto;object-position:center}.hero:after{background:linear-gradient(0deg,#0b1012 38%,rgba(11,16,18,.86) 49%,rgba(11,16,18,.05) 80%)}.hero-content{padding-top:295px;padding-bottom:45px}.hero h1{font-size:3.65rem;max-width:420px}.hero p{margin-top:20px;font-size:1rem;max-width:420px}.hero .eyebrow{font-size:.77rem}.hero-tag{display:none}.hero .actions{margin-top:23px}.hero .note{font-size:.8rem}.hero .btn{padding:13px 20px}.benefit{padding:19px 9px;gap:9px;font-size:.8rem}.benefit svg{width:22px;height:22px}.section{padding:58px 0}.section-heading{display:block;margin-bottom:28px}.section-heading p{margin-top:22px}.section-heading .text-link{margin-top:22px}h2{font-size:2.6rem}.cards,.cards.four,.split,.projects-grid,.steps,.faq,.gallery,.product-hero .split,.footer-top,.offer-banner,.form-intro{grid-template-columns:1fr}.cards.four{gap:20px}.card-photo{height:250px}.card-content p{font-size:1rem}.split{gap:32px}.split-photo img{height:350px}.photo-label{left:16px;bottom:16px;padding:15px 18px}.copy p{font-size:1rem}.project{min-height:320px}.steps{gap:30px}.callout{display:block;padding:28px}.callout h3{font-size:2.2rem}.callout .btn{margin-top:22px}.faq{gap:30px}.cta{padding:45px 0}.cta .wrap{display:block}.cta h2{font-size:2.65rem}.cta .actions{margin-top:25px}.footer{padding-top:45px}.footer-top{gap:25px}.footer-logo{width:225px}.footer-bottom{font-size:.8rem;margin-top:32px}.sticky-mobile{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--dark);padding:9px 15px;border-top:1px solid #2a3b3d}.sticky-mobile .btn{min-height:45px;padding:10px;font-size:.875rem}.page-hero{padding:40px 0 47px}.page-hero h1{font-size:3.3rem}.page-hero p{font-size:1rem}.crumbs{font-size:.8rem;margin-bottom:25px}.product-hero{padding:30px 0 46px}.product-hero h1{font-size:3.65rem}.product-hero img{height:340px}.product-hero .split{gap:32px}.gallery .card-photo{height:280px}.wide-image{height:340px}.form-panel{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}.form-layout{gap:32px}.contact-box{padding-top:22px}.offer-copy{padding:30px}.offer-copy h2{font-size:2.75rem}.offer-banner img{height:280px;min-height:0}.tabs{gap:8px}.filter{padding:9px 15px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
