:root{--navy:#071b2e;--navy2:#0d2c47;--orange:#f47a29;--cream:#f4f1e9;--white:#fff;--ink:#10202d;--muted:#66717a;--line:#d8ddd9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",sans-serif;line-height:.95;text-transform:uppercase}a{color:inherit}.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}.site-header{height:84px;background:rgba(7,27,46,.97);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:38px;position:relative;display:block}.brand-mark:before{content:"";position:absolute;left:2px;top:10px;width:30px;height:22px;border:5px solid var(--orange);border-top:0;transform:skewY(-32deg)}.brand-mark:after{content:"";position:absolute;left:2px;top:9px;width:32px;height:5px;background:#fff;transform:rotate(-30deg);transform-origin:left}.brand-mark i{position:absolute;width:30px;height:5px;background:var(--orange);top:10px;left:10px;transform:rotate(30deg);transform-origin:left}.brand strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:27px;letter-spacing:2px;line-height:.8}.brand small{font-size:9px;letter-spacing:1.3px;color:#c7d1da}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:14px;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--orange)}.nav-call{border:1px solid rgba(255,255,255,.4);padding:10px 16px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,18,31,.95) 0%,rgba(4,18,31,.74) 40%,rgba(4,18,31,.12) 72%),linear-gradient(0deg,rgba(4,18,31,.55),transparent 40%)}.hero-content{position:relative;z-index:2;width:var(--max);max-width:calc(100% - 56px);margin:65px auto 0}.eyebrow,.section-label{font-size:13px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--orange);margin-bottom:22px}.hero h1{font-size:clamp(64px,8vw,108px);letter-spacing:-2px;margin-bottom:24px;max-width:800px}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy{max-width:650px;font-size:19px;line-height:1.6;color:#dbe3e9}.hero-actions{display:flex;gap:14px;margin:34px 0 48px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 22px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:700 15px "DM Sans",sans-serif}.button.primary{background:var(--orange);color:#111}.button.primary:hover{background:#ff914a}.button.ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.button.ghost:hover{background:#fff;color:var(--navy)}.hero-proof{display:flex;gap:36px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#aebcc8}.hero-proof span{border-left:2px solid var(--orange);padding-left:12px}.hero-proof b{display:block;color:#fff;font-size:15px}.intro{max-width:var(--max);margin:0 auto;padding:96px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.section-label{margin-bottom:18px}.intro h2,.countertop-copy h2,.area-heading h2,.estimate h2{font-size:clamp(48px,6vw,72px);margin:0}.intro>p{font-size:19px;color:var(--muted);margin-bottom:5px}.services{max-width:var(--max);margin:0 auto 110px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:300px;padding:32px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(7,27,46,.1);z-index:2;background:#fff}.service-card.featured{background:var(--navy);color:#fff}.service-card>span{position:absolute;top:25px;right:24px;color:#a8afb4;font-size:12px}.service-card h3{font-size:31px;margin:28px 0 18px}.service-card p{font-size:14px;color:var(--muted);line-height:1.65}.service-card.featured p{color:#bdc8d1}.service-icon{height:48px;width:54px;position:relative;color:var(--orange)}.service-icon:before,.service-icon:after{content:"";position:absolute}.service-icon.roof:before{width:38px;height:38px;border-left:4px solid;border-top:4px solid;transform:rotate(45deg);left:7px;top:12px}.service-icon.fascia:before{width:48px;height:5px;background:currentColor;transform:skew(-30deg);top:14px}.service-icon.fascia:after{width:42px;height:14px;border:3px solid;top:23px;left:4px}.service-icon.siding:before{inset:5px;border:3px solid;box-shadow:0 9px 0 -6px currentColor,0 18px 0 -6px currentColor,0 27px 0 -6px currentColor}.service-icon.maintenance:before{width:35px;height:35px;border:4px solid;border-radius:50%;left:5px}.service-icon.maintenance:after{width:14px;height:4px;background:currentColor;transform:rotate(-45deg);right:1px;bottom:7px}.service-icon.screen:before{inset:2px 5px;border:4px solid}.service-icon.screen:after{inset:8px 11px;background:repeating-linear-gradient(45deg,currentColor 0 1px,transparent 1px 6px)}.service-icon.stripe:before{width:12px;height:45px;background:currentColor;transform:skew(-20deg);left:7px}.service-icon.stripe:after{width:12px;height:45px;background:currentColor;transform:skew(-20deg);right:10px}.service-icon.lights:before{width:46px;height:22px;border-bottom:3px solid;border-radius:0 0 50% 50%}.service-icon.lights:after{width:6px;height:6px;border-radius:50%;background:currentColor;left:5px;top:21px;box-shadow:12px 5px 0 currentColor,24px 4px 0 currentColor,36px -1px 0 currentColor}.service-icon.wash:before{width:44px;height:4px;background:currentColor;transform:rotate(-25deg);top:21px}.service-icon.wash:after{width:5px;height:5px;background:currentColor;border-radius:50%;right:2px;top:5px;box-shadow:7px 9px 0 currentColor,11px 19px 0 currentColor}.countertops{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--cream)}.countertop-visual{min-height:540px;background:var(--navy);position:relative;overflow:hidden;display:grid;place-items:center}.stone{position:absolute;width:60%;height:74%;background:linear-gradient(125deg,#25272a,#888b8b 30%,#e4e0d9 31%,#777b7e 33%,#202326 60%,#aaa7a0);box-shadow:0 25px 60px rgba(0,0,0,.4)}.stone-one{transform:rotate(-7deg) translate(-18%,1%)}.stone-two{transform:rotate(10deg) translate(32%,10%);filter:brightness(.75)}.countertop-visual span{position:absolute;bottom:38px;left:44px;color:#fff;letter-spacing:2px;font-size:12px}.countertop-copy{padding:90px max(40px,calc((100vw - var(--max))/2));padding-left:7vw}.countertop-copy h2{margin-bottom:4px}.powered{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--orange)}.countertop-copy>p:not(.section-label):not(.powered){max-width:560px;color:var(--muted);font-size:17px}.countertop-copy ul{list-style:none;padding:0;margin:30px 0}.countertop-copy li{padding:9px 0 9px 26px;position:relative;border-bottom:1px solid #d5d1c7}.countertop-copy li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:700}.text-link{display:inline-flex;gap:18px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--orange);padding-bottom:6px}.service-area{background:var(--navy);color:#fff;padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.section-label.light{color:var(--orange)}.area-heading p:last-child{color:#b7c4ce;max-width:480px}.state-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #345068;border-left:1px solid #345068}.state-grid div{min-height:165px;border-right:1px solid #345068;border-bottom:1px solid #345068;display:flex;align-items:center;padding:30px;gap:25px}.state-grid strong{font:800 54px "Barlow Condensed";color:var(--orange)}.state-grid span{font-weight:600}.estimate{max-width:var(--max);margin:0 auto;padding:110px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.estimate-copy>p:not(.section-label){color:var(--muted)}.phone{display:block;text-decoration:none;font:700 32px "Barlow Condensed";margin-top:35px}.phone span{font:600 11px "DM Sans";text-transform:uppercase;letter-spacing:2px;display:block;color:var(--orange)}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;margin-top:8px;border:1px solid #cbd1d5;background:#f7f8f8;padding:14px;font:inherit;color:var(--ink);border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px}.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:0}footer{background:#04121f;color:#fff;padding:60px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.footer-brand{grid-row:span 2}.footer-brand strong{font-size:36px}footer p{color:#9caeba;margin:0;font-size:13px}footer>div{text-align:right}footer>div a{display:block;color:var(--orange);font:700 24px "Barlow Condensed";text-decoration:none}footer>div span{font-size:12px;color:#9caeba}footer>small{grid-column:1/-1;border-top:1px solid #263746;padding-top:18px;color:#718494}.menu-toggle{width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}
@media(max-width:900px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #294055}.site-header nav.open{display:flex}.site-header nav a{padding:14px}.nav-call{text-align:center;margin-top:10px}.hero{min-height:730px}.hero-content{max-width:calc(100% - 40px);margin-top:68px}.hero h1{font-size:62px}.hero-shade{background:linear-gradient(90deg,rgba(4,18,31,.94),rgba(4,18,31,.62))}.hero-proof{gap:16px;flex-wrap:wrap}.intro,.estimate{grid-template-columns:1fr;gap:25px;padding:70px 24px}.services{grid-template-columns:1fr 1fr;margin:0 24px 75px}.countertops{grid-template-columns:1fr}.countertop-copy{padding:70px 24px}.service-area{grid-template-columns:1fr;gap:45px;padding:75px 24px}footer{grid-template-columns:1fr}footer>div{text-align:left}.footer-brand{grid-row:auto}}
@media(max-width:560px){.brand strong{font-size:23px}.hero{min-height:710px}.hero h1{font-size:52px}.hero-copy{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.hero-proof{display:none}.intro{padding-bottom:45px}.intro h2,.countertop-copy h2,.area-heading h2,.estimate h2{font-size:46px}.services{grid-template-columns:1fr}.service-card{min-height:250px}.countertop-visual{min-height:380px}.state-grid{grid-template-columns:1fr}.state-grid div{min-height:110px}.estimate{padding:75px 24px}form{grid-template-columns:1fr}form>*{grid-column:1/-1}.phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Sealix brand system derived from the official logo */
:root{--navy:#083b72;--navy2:#0b508b;--orange:#ffc425;--cream:#f3f7f9;--ink:#102b45;--muted:#63717c;--line:#d6e0e6;--brand-blue:#0aa9df;--brand-green:#18a33a;--brand-charcoal:#34383d}
.site-header{background:rgba(5,40,77,.97);border-bottom-color:rgba(10,169,223,.35)}
.brand-logo-crop{width:54px;height:54px;overflow:hidden;position:relative;display:block;flex:0 0 54px;background:#d9dcdd;border-radius:50%;border:2px solid rgba(255,255,255,.85)}
.brand-logo-crop img{position:absolute;width:82px;height:82px;max-width:none;left:-14px;top:-3px;object-fit:cover;object-position:center top}
.brand strong{color:#fff}.brand small{color:#b9eaff}
.hero-shade{background:linear-gradient(90deg,rgba(5,40,77,.96) 0%,rgba(5,40,77,.78) 40%,rgba(5,40,77,.14) 74%),linear-gradient(0deg,rgba(5,40,77,.55),transparent 40%)}
.hero h1 em{color:var(--brand-blue)}
.eyebrow,.section-label{color:var(--brand-blue)}
.button.primary{background:var(--orange);color:#19324a;box-shadow:inset 0 -4px 0 rgba(0,0,0,.12)}
.button.primary:hover{background:#ffd55b}
.hero-proof span{border-left-color:var(--brand-green)}
.service-icon{color:var(--brand-blue)}
.service-card:nth-child(3n) .service-icon{color:var(--brand-green)}
.service-card:nth-child(4n) .service-icon{color:var(--orange)}
.service-card.featured{background:linear-gradient(145deg,var(--navy),#062b52)}
.countertop-visual{background:linear-gradient(145deg,var(--brand-charcoal),var(--navy))}
.powered,.phone span{color:var(--brand-green)}
.text-link{border-bottom-color:var(--brand-green)}
.service-area{background:linear-gradient(135deg,#05284d 0%,var(--navy) 66%,#075783 100%);border-top:6px solid var(--brand-green)}
.section-label.light{color:#75dcff}
.state-grid strong{color:var(--orange)}
.state-grid{border-color:rgba(10,169,223,.5)}
.state-grid div{border-color:rgba(10,169,223,.5)}
footer{background:#031d37;border-top:5px solid var(--brand-green)}
footer>div a{color:var(--orange)}
.footer-brand .brand-logo-crop{width:68px;height:68px;flex-basis:68px}.footer-brand .brand-logo-crop img{width:102px;height:102px;left:-17px;top:-4px}
@media(max-width:900px){.site-header nav{background:#05284d}.brand-logo-crop{width:46px;height:46px;flex-basis:46px}.brand-logo-crop img{width:70px;height:70px;left:-12px;top:-2px}}
