:root{--ink:#03182b;--ink2:#062844;--sky:#11b9eb;--sky2:#58d8ff;--ice:#eaf9ff;--green:#56ba63;--green2:#a7e080;--paper:#f7fbfd;--muted:#627a8b;--line:rgba(7,54,88,.13);--shadow:0 28px 80px rgba(1,26,48,.16);--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 42px));margin:auto}.site-header{position:fixed;top:14px;left:0;right:0;z-index:100;transition:.4s}.header-shell{height:70px;border:1px solid rgba(255,255,255,.15);background:rgba(3,24,43,.56);backdrop-filter:blur(20px) saturate(140%);display:flex;align-items:center;justify-content:space-between;border-radius:22px;padding:0 12px 0 14px;color:#fff;box-shadow:0 18px 50px rgba(0,12,24,.12);transition:.4s}.site-header.scrolled{top:8px}.site-header.scrolled .header-shell{background:rgba(3,24,43,.88);border-color:rgba(255,255,255,.1);height:62px}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:245px}.brand-mark{width:48px;height:42px;object-fit:contain}.brand-words b{display:block;font-size:.94rem;letter-spacing:.03em}.brand-words small{display:block;font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:#9fc2d5;margin-top:3px}.desktop-nav{display:flex;align-items:center;gap:2px;padding:4px;border-radius:14px}.desktop-nav a{padding:11px 14px;border-radius:11px;font-size:.73rem;font-weight:700;color:#a9c7d8;transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff;background:rgba(255,255,255,.08)}.header-cta{display:flex;align-items:center;gap:10px}.prism-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid rgba(255,255,255,.36);border-radius:16px;background:linear-gradient(118deg,#f7feff 0%,#dff8ff 22%,#7fe5ff 46%,#c8fbff 64%,#fff 100%);color:#03233a;font-weight:850;font-size:.78rem;overflow:hidden;box-shadow:0 12px 36px rgba(22,187,232,.23),inset 0 1px 0 rgba(255,255,255,.9);transition:transform .25s,box-shadow .25s}.prism-button.small{min-height:42px;padding:0 17px;border-radius:13px;font-size:.7rem}.prism-button i{position:absolute;inset:-50% auto -50% -35%;width:38%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:prismSweep 4.2s ease-in-out infinite}.prism-button span{position:relative;z-index:2}.prism-button:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(22,187,232,.32),inset 0 1px 0 #fff}.prism-button.dark{background:linear-gradient(120deg,#041d31,#0b395d 45%,#0d688e);color:#fff;border-color:rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(4,31,52,.15)}.prism-button.light{background:linear-gradient(120deg,#fff,#c9f6ff 38%,#fff 72%);color:#04213a}.menu-toggle{display:none;width:42px;height:42px;border:0;background:rgba(255,255,255,.08);border-radius:12px;position:relative}.menu-toggle span{position:absolute;width:17px;height:1.5px;background:#fff;left:12px;transition:.25s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}.menu-toggle.open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.open span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:rgba(2,18,34,.97);backdrop-filter:blur(24px);z-index:90;color:#fff;opacity:0;pointer-events:none;transition:.35s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(520px,calc(100% - 48px));margin:auto;gap:3px}.mobile-menu-kicker,.mobile-menu-foot{font-size:.62rem;letter-spacing:.18em;color:#7fcce6;text-transform:uppercase;margin-bottom:18px}.mobile-menu a{font-size:clamp(2.3rem,9vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.03;padding:4px 0}.mobile-menu-foot{margin-top:24px;color:#7796a8;line-height:1.7}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:140;background:transparent}.page-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#13c7ef,#7be5ff,#6ccf7a);box-shadow:0 0 14px rgba(37,204,241,.9)}
@keyframes prismSweep{0%,18%{transform:translateX(0) rotate(20deg)}55%,100%{transform:translateX(430%) rotate(20deg)}}
.hero-v2{min-height:100svh;position:relative;background:#03182b;color:#fff;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,35,.99) 0%,rgba(2,19,35,.92) 39%,rgba(2,19,35,.46) 72%,rgba(2,19,35,.72) 100%),url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2200') center/cover;transform:scale(1.025);animation:heroDrift 16s ease-in-out infinite alternate}.hero-caustics{position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 70% 55%,rgba(37,197,239,.12) 0 1px,transparent 2px 46px);mix-blend-mode:screen;opacity:.42;transform:rotate(-12deg);animation:caustic 18s linear infinite}.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.glow-a{width:640px;height:640px;background:radial-gradient(circle,rgba(34,205,244,.18),transparent 68%);right:-180px;top:-160px}.glow-b{width:420px;height:420px;background:radial-gradient(circle,rgba(81,190,99,.11),transparent 70%);left:30%;bottom:-270px}.hero-v2-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:142px 0 118px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#57788c}.eyebrow span{width:30px;height:1px;background:currentColor}.eyebrow.light{color:#7bdcf7}.eyebrow.green{color:#4aa45a}.hero-copy h1{font-size:clamp(4rem,7vw,7.6rem);line-height:.86;letter-spacing:-.067em;margin:18px 0 25px;max-width:790px}.hero-copy h1 em,.intro-copy h2 em,.page-hero-inner h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(152,226,248,.72);text-shadow:0 0 30px rgba(42,195,235,.2)}.hero-copy>p{font-size:1.02rem;line-height:1.8;color:#b8d1de;max-width:610px}.hero-actions{display:flex;align-items:center;gap:24px;margin:33px 0 38px;flex-wrap:wrap}.quiet-link{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;color:#e3f6fb}.quiet-link b{width:40px;height:1px;background:currentColor;position:relative;overflow:hidden}.quiet-link b:after{content:"";position:absolute;inset:0;background:#58daf7;transform:translateX(-100%);transition:.35s}.quiet-link:hover b:after{transform:none}.quiet-link.dark{color:#092d49}.hero-proof{display:flex;gap:28px;flex-wrap:wrap}.hero-proof div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}.hero-proof strong{font-size:.63rem;color:#5ccfe9;border:1px solid rgba(92,207,233,.25);border-radius:8px;padding:6px 7px}.hero-proof span{font-size:.68rem;color:#91adbc}.hero-art{position:relative;min-height:640px}.hero-photo-card{position:absolute;right:-60px;top:34px;width:92%;height:86%;border-radius:38px;overflow:hidden;box-shadow:0 38px 100px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.14);transform:rotate(1.2deg)}.hero-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=86&w=1700') center/cover;filter:saturate(.83) contrast(1.04)}.photo-vignette{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,17,31,.92),transparent 52%),linear-gradient(110deg,rgba(0,20,40,.15),transparent 50%)}.photo-label{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#fff}.photo-label span{font-size:.73rem;font-weight:800}.photo-label small{font-size:.52rem;letter-spacing:.16em;color:#acd8e7}.hero-logo-plate{position:absolute;left:-36px;bottom:8px;width:60%;aspect-ratio:1.02;border:1px solid rgba(255,255,255,.21);border-radius:32px;background:linear-gradient(145deg,rgba(237,252,255,.94),rgba(255,255,255,.78) 70%);backdrop-filter:blur(12px);box-shadow:0 28px 80px rgba(0,15,29,.34);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;transform:rotate(-3.2deg);overflow:hidden}.hero-logo{width:100%;filter:drop-shadow(0 12px 22px rgba(2,48,85,.12));position:relative;z-index:2}.logo-halo{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(21,190,234,.24),transparent 68%);animation:pulseHalo 5s ease-in-out infinite}.logo-spec{position:absolute;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;color:#0e3856;font-size:.42rem;text-transform:uppercase;letter-spacing:.11em}.hero-ticker{position:absolute;left:0;right:0;bottom:0;height:48px;background:rgba(1,13,26,.72);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;overflow:hidden;z-index:4}.hero-ticker>div{display:flex;align-items:center;gap:24px;white-space:nowrap;animation:ticker 28s linear infinite}.hero-ticker span{font-size:.57rem;letter-spacing:.2em;color:#b8d5e1}.hero-ticker i{width:3px;height:3px;border-radius:50%;background:#43d6f2}.scroll-mark{position:absolute;left:22px;bottom:70px;z-index:4;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center}.scroll-mark small{font-size:.47rem;letter-spacing:.16em;color:#6d98ad}.scroll-mark span{width:52px;height:1px;background:linear-gradient(90deg,#5f9aad,#46ddf6);overflow:hidden;position:relative}.scroll-mark span:after{content:"";position:absolute;inset:0;background:#fff;animation:scanLine 2.4s ease-in-out infinite}@keyframes heroDrift{to{transform:scale(1.06) translate3d(-.8%,.5%,0)}}@keyframes caustic{to{transform:rotate(-12deg) translate3d(70px,30px,0)}}@keyframes pulseHalo{50%{transform:scale(1.12);opacity:.65}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes scanLine{0%{transform:translateX(-100%)}60%,100%{transform:translateX(110%)}}
.section{padding:112px 0}.intro-statement{background:#fff}.intro-grid{display:grid;grid-template-columns:.34fr 1fr;gap:70px;align-items:start}.intro-copy h2{font-size:clamp(3.3rem,6vw,6.3rem);line-height:.91;letter-spacing:-.06em;margin:0 0 24px}.intro-copy h2 em{color:#0e74a5;-webkit-text-stroke:0}.intro-copy p{font-size:1.02rem;line-height:1.9;color:var(--muted);max-width:760px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(3rem,5.5vw,5.5rem);line-height:.92;letter-spacing:-.058em;margin:13px 0 0}.section-heading>p{color:var(--muted);line-height:1.75;max-width:460px;justify-self:end}.service-world{background:linear-gradient(#f4fbfe,#eef8fb)}.service-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:14px}.service-panel{position:relative;overflow:hidden;border-radius:27px;background:#0a2c48;color:#fff;border:1px solid rgba(2,48,76,.12);box-shadow:0 16px 45px rgba(2,37,62,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.service-panel:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(2,42,68,.17)}.service-panel.roof{grid-column:span 7;grid-row:span 3}.service-panel.paving{grid-column:span 5;grid-row:span 2}.service-panel.windows{grid-column:span 5;grid-row:span 1}.service-panel.gutters{grid-column:span 4;grid-row:span 2}.service-panel.exterior{grid-column:span 4;grid-row:span 2}.service-panel.lawn{grid-column:span 4;grid-row:span 2}.service-panel.garden{grid-column:span 12;grid-row:span 2}.panel-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.service-panel:hover .panel-image{transform:scale(1.045)}.roof .panel-image{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1500')}.paving .panel-image{background-image:url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.windows .panel-image{background-image:url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200');background-position:center 40%}.gutters .panel-image{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200');background-position:center 20%}.exterior .panel-image{background-image:url('https://images.unsplash.com/photo-1784641337605-b7ce89caf018?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.lawn .panel-image{background-image:url('https://images.unsplash.com/photo-1599685315640-9ceab2f581ca?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.garden .panel-image{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1800');background-position:center 55%}.panel-sheen{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,18,33,.93) 0%,rgba(2,18,33,.18) 66%),linear-gradient(120deg,rgba(14,173,221,.13),transparent 44%)}.panel-sheen.green{background:linear-gradient(to top,rgba(6,37,25,.92),rgba(6,37,25,.12) 65%),linear-gradient(120deg,rgba(92,198,105,.13),transparent 50%)}.panel-top{position:absolute;left:21px;right:21px;top:20px;display:flex;justify-content:space-between;align-items:center}.panel-top span{font-size:.63rem;padding:7px 8px;border:1px solid rgba(255,255,255,.25);border-radius:8px;backdrop-filter:blur(8px)}.panel-top small{font-size:.5rem;letter-spacing:.18em;color:#c2deea}.panel-copy{position:absolute;left:22px;right:22px;bottom:22px}.panel-copy h3{font-size:clamp(1.45rem,2.5vw,2.55rem);letter-spacing:-.04em;margin:0 0 7px}.panel-copy p{font-size:.78rem;line-height:1.55;color:#c4dbe5;margin:0;max-width:520px}.reel-section{background:#fff}.reel-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.reel-copy h2{font-size:clamp(3.1rem,5.2vw,5.3rem);line-height:.92;letter-spacing:-.06em;margin:14px 0 23px}.reel-copy>p{color:var(--muted);line-height:1.8}.service-pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 30px}.service-pills span{font-size:.66rem;font-weight:700;padding:9px 11px;border-radius:999px;background:#eff8fb;border:1px solid #d7eaf1;color:#3f6175}.reel-frame{position:relative;border-radius:34px;overflow:hidden;background:#061c2e;min-height:620px;box-shadow:0 36px 100px rgba(1,27,46,.22);transform:rotate(.55deg);border:1px solid rgba(6,51,81,.12)}.reel-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.05)}.reel-chrome{position:absolute;z-index:4;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:20px 22px;color:#fff;background:linear-gradient(rgba(2,19,33,.56),transparent);font-size:.53rem;letter-spacing:.14em}.reel-chrome small{color:#a8edb0}.reel-overlay{position:absolute;z-index:4;left:20px;bottom:19px;padding:11px 13px;border-radius:13px;background:rgba(2,20,34,.68);backdrop-filter:blur(10px);display:flex;align-items:center;gap:9px;color:#fff;font-size:.65rem}.live-dot{width:7px;height:7px;border-radius:50%;background:#7be086;box-shadow:0 0 0 5px rgba(123,224,134,.13);animation:live 1.7s ease-in-out infinite}.reel-light{position:absolute;z-index:3;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.12),transparent 24%,transparent 70%,rgba(65,224,248,.08));pointer-events:none}@keyframes live{50%{transform:scale(.7);opacity:.6}}
.transformation{background:#03182b;color:#fff}.transform-head{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:36px}.transform-head h2{font-size:clamp(3.1rem,5.4vw,5.7rem);line-height:.9;letter-spacing:-.06em;margin:14px 0 0}.transform-head p{color:#aac4d2;line-height:1.8}.ba-stage{border:1px solid rgba(255,255,255,.12);border-radius:34px;padding:12px;background:rgba(255,255,255,.045);box-shadow:0 30px 80px rgba(0,0,0,.2)}.ba-media{position:relative;height:min(62vw,620px);max-height:620px;min-height:420px;border-radius:25px;overflow:hidden;background:#123}.ba-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=86&w=1900');background-size:cover;background-position:center bottom}.ba-image.before{filter:saturate(.45) brightness(.68) contrast(1.08)}.ba-image.before:after{content:"";position:absolute;inset:0;background:rgba(91,77,51,.16);mix-blend-mode:multiply}.ba-image.after{clip-path:inset(0 0 0 var(--pos));filter:saturate(1.05) brightness(1.06)}.ba-cut{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.75);transform:translateX(-1px);z-index:4}.ba-knob{position:absolute;left:var(--pos);top:50%;width:52px;height:52px;border-radius:50%;background:#fff;z-index:5;transform:translate(-50%,-50%);box-shadow:0 8px 30px rgba(0,0,0,.28);display:grid;place-items:center}.ba-knob span{width:17px;height:2px;background:#073956;box-shadow:0 -5px 0 #073956,0 5px 0 #073956}.ba-slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6}.ba-tag{position:absolute;top:18px;padding:9px 11px;border-radius:10px;background:rgba(3,24,43,.72);backdrop-filter:blur(10px);font-size:.52rem;letter-spacing:.16em;z-index:5}.before-tag{left:18px}.after-tag{right:18px}.transform-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 2px 1px}.transform-meta div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-right:1px solid rgba(255,255,255,.1)}.transform-meta div:last-child{border-right:0}.transform-meta span{font-size:.55rem;color:#7095aa;text-transform:uppercase;letter-spacing:.13em}.transform-meta strong{font-size:.66rem;color:#d5ebf5}.process-v2{background:linear-gradient(135deg,#041c31,#072f4e 62%,#064362);color:#fff}.section-heading.light .eyebrow,.section-heading.light>p{color:#8edff3}.section-heading.light h2{color:#fff}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:27px;overflow:hidden}.process-line article{background:rgba(4,28,49,.84);padding:28px;min-height:260px;position:relative}.process-line article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#39d2f1,transparent);transform:scaleX(0);transition:.4s}.process-line article:hover:after{transform:scaleX(1)}.process-line span{font-size:.65rem;color:#55d7f4}.process-line h3{font-size:1.35rem;letter-spacing:-.035em;margin:42px 0 10px}.process-line p{font-size:.78rem;color:#a8c0cd;line-height:1.7}.areas{background:#fff}.area-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.area-copy h2{font-size:clamp(3rem,5.1vw,5.2rem);line-height:.92;letter-spacing:-.058em;margin:14px 0 22px}.area-copy>p{line-height:1.8;color:var(--muted)}.area-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 32px}.area-tags span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:.67rem;font-weight:700;background:#f5fbfd}.map-orbit{height:520px;position:relative;border-radius:50%;background:radial-gradient(circle at center,#eafaff 0 16%,#d8f4fb 17% 18%,transparent 18%),radial-gradient(circle at center,rgba(17,185,235,.10),transparent 62%);overflow:hidden}.map-ring{position:absolute;border:1px solid rgba(18,157,199,.2);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:40%;height:40%}.r2{width:68%;height:68%}.r3{width:94%;height:94%}.map-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#13bfe9;top:14%;left:13%;box-shadow:0 0 0 7px rgba(19,191,233,.12)}.r2{animation:spin 18s linear infinite}.r3{animation:spin 28s linear infinite reverse}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:3}.map-core small{display:block;font-size:.52rem;letter-spacing:.18em;color:#6a91a3}.map-core strong{display:block;font-size:1.4rem;letter-spacing:-.03em;margin:4px}.map-core span{font-size:.62rem;color:#67889a}.map-dot{position:absolute;display:flex;align-items:center;gap:8px;font-size:.65rem;color:#3b657a}.map-dot i{width:8px;height:8px;border-radius:50%;background:#6bd37c;box-shadow:0 0 0 6px rgba(107,211,124,.14)}.d1{left:13%;top:54%}.d2{right:15%;top:28%}.d3{right:12%;bottom:24%}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.final-cta{background:#fff;padding-top:30px}.final-card{min-height:400px;border-radius:38px;background:linear-gradient(125deg,#03182b,#06436a 60%,#0f9fc5);color:#fff;position:relative;overflow:hidden;padding:60px;display:flex;align-items:end;justify-content:space-between;gap:40px;box-shadow:var(--shadow)}.final-water{position:absolute;width:720px;height:720px;border-radius:50%;right:-260px;top:-380px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%);border:1px solid rgba(255,255,255,.12);animation:waterOrbit 9s ease-in-out infinite}.final-copy{position:relative;z-index:2}.final-copy h2{font-size:clamp(3rem,5.6vw,6rem);line-height:.88;letter-spacing:-.065em;margin:14px 0 18px}.final-copy p{color:#c4dfe9}.final-card>.prism-button{position:relative;z-index:2;flex:none}@keyframes waterOrbit{50%{transform:translate(-30px,35px) scale(1.04)}}
.site-footer{background:#021421;color:#c1d3dc;padding:76px 0 24px;position:relative;overflow:hidden}.footer-orbit{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(65,204,235,.09);right:-190px;top:-250px;box-shadow:0 0 0 70px rgba(55,200,235,.02),0 0 0 140px rgba(55,200,235,.018)}.footer-grid{display:grid;grid-template-columns:1fr .7fr;gap:50px;padding-bottom:50px}.footer-identity{display:flex;align-items:center;gap:16px}.footer-mark{width:88px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2))}.footer-identity b{display:block;color:#fff;font-size:1.3rem;letter-spacing:.02em}.footer-identity span{display:block;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase;color:#6e96aa;margin-top:5px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links div{display:grid;gap:9px}.footer-links small{font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:#5a8195;margin-bottom:8px}.footer-links a{font-size:.78rem;color:#bdd2dc}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:.64rem;color:#6d91a3}.nolket-footer-link{position:relative;display:inline-block;font-weight:900;background:linear-gradient(90deg,#006b43,#00b86e,#00e889,#00b86e,#006b43);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nolketShift 4s linear infinite;text-shadow:0 0 18px rgba(0,232,137,.13)}.nolket-footer-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:linear-gradient(90deg,#00995d,#00e889);transform:scaleX(.2);transform-origin:left;transition:.35s}.nolket-footer-link:hover::after{transform:scaleX(1);box-shadow:0 0 12px rgba(0,232,137,.45)}@keyframes nolketShift{to{background-position:250% 0}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}
/* inner pages */.page-hero-v2{min-height:76svh;position:relative;display:flex;align-items:end;background:#03182b;color:#fff;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.78)}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,34,.96),rgba(2,18,34,.72) 52%,rgba(2,18,34,.46)),linear-gradient(to top,#03182b 0%,transparent 40%)}.services-bg{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2200')}.work-bg{background-image:url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2200')}.about-bg{background-image:url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2200')}.contact-bg{background-image:url('https://images.unsplash.com/photo-1784641337605-b7ce89caf018?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=2200')}.page-hero-inner{position:relative;z-index:2;padding:190px 0 92px;max-width:1000px}.page-hero-inner h1{font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.07em;margin:17px 0 24px}.page-hero-inner p{font-size:1.02rem;line-height:1.85;color:#b9d0dc;max-width:700px}.service-list-v2{background:#fff}.service-row{display:grid;grid-template-columns:80px 1fr .85fr;gap:42px;align-items:center;padding:38px 0;border-top:1px solid var(--line);min-height:420px}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row-num{font-size:2.5rem;font-weight:900;color:#bfdae6;letter-spacing:-.06em}.green-num{color:#b7dab8}.service-row h2{font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:.93;letter-spacing:-.055em;margin:12px 0 17px}.service-row p{color:var(--muted);line-height:1.75}.service-row-media{height:330px;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 20px 55px rgba(2,40,64,.12);overflow:hidden;position:relative}.roof-media{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.paving-media{background-image:url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.window-media{background-image:url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.gutter-media{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200');background-position:center top}.exterior-media{background-image:url('https://images.unsplash.com/photo-1784641337605-b7ce89caf018?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.garden-media{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=82&w=1200')}.lawn-media video{width:100%;height:100%;object-fit:cover}.green-pills span{background:#f2fbf1;border-color:#d7edd7;color:#4d7652}.work-grid-section{background:#fff}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.work-card{position:relative;grid-column:span 5;min-height:520px;border-radius:30px;overflow:hidden;background:#123}.work-card.large{grid-column:span 7}.work-card.wide{grid-column:span 12;min-height:460px}.work-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}.work-card:hover .work-photo{transform:scale(1.04)}.work-photo.p1{background-image:url('https://images.unsplash.com/photo-1719773745404-d2e57e1af9bf?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=1600')}.work-photo.p2{background-image:url('https://images.unsplash.com/photo-1657480413719-40d0778526e2?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=1200')}.work-photo.p3{background-image:url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=1200')}.garden-photo{background-image:url('https://images.unsplash.com/photo-1558904541-efa843a96f01?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=1800')}.work-overlay{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:end;color:#fff;background:linear-gradient(to top,rgba(2,18,34,.92),transparent 68%)}.work-overlay small{font-size:.5rem;letter-spacing:.15em;color:#8fdff2}.work-overlay h2{font-size:2rem;letter-spacing:-.04em;margin:7px 0 3px}.work-overlay span{font-size:.7rem;color:#bcd2dc}.light-transform{background:#edf8fb;color:var(--ink)}.light-transform .transform-head p{color:var(--muted)}.light-transform .ba-stage{background:#fff;border-color:var(--line);box-shadow:0 25px 70px rgba(1,34,55,.1)}.about-v2{background:#fff}.about-v2-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.about-media{min-height:650px;border-radius:36px;background:linear-gradient(140deg,rgba(3,24,43,.07),rgba(26,181,223,.18)),url('https://images.unsplash.com/photo-1732721176814-c0bc82db3971?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=84&w=1400') center/cover;position:relative;box-shadow:var(--shadow);overflow:hidden}.about-logo-float{position:absolute;left:30px;right:30px;bottom:30px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);border-radius:24px;padding:20px;box-shadow:0 18px 50px rgba(0,20,40,.18)}.about-logo-float img{width:100%}.about-copy-v2 h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.92;letter-spacing:-.06em;margin:14px 0 24px}.about-copy-v2>p{color:var(--muted);line-height:1.85}.about-values{display:grid;gap:10px;margin-top:28px}.about-values div{display:grid;grid-template-columns:44px 100px 1fr;gap:16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.about-values span{font-size:.65rem;color:#17a9d4}.about-values strong{font-size:.85rem}.about-values p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.12);border-radius:26px;overflow:hidden}.metric-strip div{padding:38px;border-right:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;font-size:3.8rem;letter-spacing:-.06em}.metric-strip span{font-size:.65rem;color:#8db1c2}.quote-section{background:#fff}.quote-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:18px;align-items:stretch}.quote-aside{border-radius:34px;background:linear-gradient(145deg,#03182b,#074e78);color:#fff;padding:34px;min-height:650px;position:relative;overflow:hidden}.quote-aside:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(61,215,246,.18),transparent 68%);right:-160px;top:-190px}.quote-logo{width:72%;max-width:330px;background:rgba(255,255,255,.92);padding:14px;border-radius:18px;position:relative;z-index:2}.quote-aside-copy{position:relative;z-index:2;margin-top:70px}.quote-aside-copy h2{font-size:clamp(2.6rem,4.7vw,4.8rem);line-height:.91;letter-spacing:-.055em;margin:14px 0 18px}.quote-aside-copy p{color:#bbd4df;line-height:1.75}.contact-lines{position:absolute;left:34px;right:34px;bottom:28px;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.11)}.contact-lines div{background:#062d4a;padding:14px}.contact-lines small{display:block;font-size:.5rem;color:#6ba8c3;text-transform:uppercase;letter-spacing:.12em}.contact-lines strong{display:block;font-size:.68rem;margin-top:5px;color:#fff}.quote-form-v2{border:1px solid var(--line);border-radius:34px;padding:36px;background:#f9fcfd}.form-head h2{font-size:2.2rem;letter-spacing:-.045em;margin:10px 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>label{display:grid;gap:8px}.form-grid>label.full{grid-column:1/-1}.form-grid label>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#59768a}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d8e8ef;background:#fff;border-radius:14px;padding:14px 15px;outline:none;color:var(--ink);transition:.2s}.form-grid textarea{min-height:150px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#5ac8e5;box-shadow:0 0 0 3px rgba(67,193,226,.12)}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row label{border:1px solid #d8e8ef;background:#fff;border-radius:999px;padding:9px 13px;font-size:.68rem;cursor:pointer}.choice-row input:checked+label{background:#062d4a;color:#fff;border-color:#062d4a}.form-button{margin-top:22px;border:0}.form-msg{font-size:.72rem;min-height:22px;color:#2c7c40;margin-top:14px}.contact-areas{background:#eef8fb}
@media(max-width:1040px){.desktop-nav{display:none}.menu-toggle{display:block}.brand-lockup{min-width:auto}.header-cta .prism-button{display:none}.hero-v2-inner{grid-template-columns:1fr;padding-top:150px}.hero-art{min-height:540px;margin-top:10px}.hero-photo-card{right:-8%;width:84%}.hero-logo-plate{left:2%;width:48%}.service-bento{grid-auto-rows:160px}.service-panel.roof{grid-column:span 12;grid-row:span 3}.service-panel.paving,.service-panel.windows,.service-panel.gutters,.service-panel.exterior,.service-panel.lawn{grid-column:span 6;grid-row:span 2}.service-panel.garden{grid-column:span 12}.reel-grid,.area-layout,.about-v2-grid,.quote-layout{grid-template-columns:1fr}.reel-frame{min-height:560px}.process-line{grid-template-columns:1fr 1fr}.service-row{grid-template-columns:65px 1fr}.service-row-media{grid-column:2;margin-top:8px}.work-card.large,.work-card{grid-column:span 6}.work-card.wide{grid-column:span 12}.quote-aside{min-height:610px}.contact-lines{position:static;margin-top:40px}.intro-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:720px){.container{width:min(100% - 26px,1180px)}.site-header{top:8px}.header-shell{height:61px;border-radius:18px;padding-left:10px}.brand-mark{width:42px;height:36px}.brand-words b{font-size:.84rem}.brand-words small{font-size:.42rem}.hero-v2{min-height:auto}.hero-v2-inner{padding:118px 0 110px}.hero-copy h1{font-size:clamp(3.7rem,16vw,5.7rem);line-height:.87}.hero-copy>p{font-size:.94rem}.hero-actions{gap:17px}.hero-proof{gap:14px}.hero-proof div{width:calc(50% - 8px)}.hero-art{min-height:420px;margin-top:12px}.hero-photo-card{width:94%;height:82%;right:-7%;top:18px;border-radius:26px}.hero-logo-plate{width:58%;left:0;bottom:0;border-radius:22px;padding:13px}.logo-spec{display:none}.scroll-mark{display:none}.hero-ticker{height:42px}.hero-ticker span{font-size:.51rem}.section{padding:78px 0}.intro-copy h2,.section-heading h2,.reel-copy h2,.transform-head h2,.area-copy h2{font-size:3.25rem}.section-heading,.transform-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-heading>p{justify-self:start}.service-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.service-panel,.service-panel.roof,.service-panel.paving,.service-panel.windows,.service-panel.gutters,.service-panel.exterior,.service-panel.lawn,.service-panel.garden{grid-column:auto;grid-row:auto;min-height:390px}.service-panel.garden{min-height:430px}.panel-copy h3{font-size:2rem}.reel-grid{gap:35px}.reel-frame{min-height:500px;border-radius:26px}.ba-media{min-height:420px;height:72vh;max-height:540px}.transform-meta{grid-template-columns:1fr}.transform-meta div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.process-line{grid-template-columns:1fr}.process-line article{min-height:210px}.area-layout{gap:36px}.map-orbit{height:380px}.final-card{min-height:460px;padding:34px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;border-radius:28px}.final-copy h2{font-size:3.5rem}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.footer-bottom>span{width:100%;text-align:center}.footer-credit{display:block;text-align:center}.page-hero-v2{min-height:68svh}.page-hero-inner{padding:160px 0 70px}.page-hero-inner h1{font-size:clamp(3.8rem,15vw,6rem)}.service-row{grid-template-columns:1fr;gap:16px;padding:34px 0}.service-row-media{grid-column:1;height:280px}.service-row-num{font-size:1.4rem}.service-row h2{font-size:3rem}.work-grid{grid-template-columns:1fr}.work-card,.work-card.large,.work-card.wide{grid-column:auto;min-height:430px}.about-media{min-height:520px}.about-values div{grid-template-columns:35px 80px 1fr}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.quote-aside,.quote-form-v2{padding:24px;border-radius:26px}.quote-aside{min-height:auto}.quote-logo{width:85%}.quote-aside-copy{margin-top:45px}.contact-lines{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid>label.full{grid-column:1}.prism-button{min-height:50px;padding:0 19px}.hero-caustics{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-bg{transform:none}.real-footage{display:none}.reel-frame{background:url('https://images.pexels.com/videos/10470713/pexels-photo-10470713.jpeg?auto=compress&dpr=1&h=750&w=1260') center/cover}}


/* =========================================================
   SHINEPEAK V2.1 — NOLKET polish pass
   Requested fixes: transparent logo presentation, contact
   layout clearance, lawn imagery, and card 06 visual.
   ========================================================= */

/* Logos stay genuinely transparent: no white plate/card behind them. */
.hero-logo-plate{
  left:-26px;
  bottom:24px;
  width:56%;
  aspect-ratio:auto;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
  padding:0;
  overflow:visible;
}
.hero-logo{
  width:100%;
  display:block;
  filter:drop-shadow(0 18px 30px rgba(0,18,38,.38));
}
.hero-logo-plate .logo-halo{
  width:115%;
  height:115%;
  background:radial-gradient(circle,rgba(57,209,244,.14),transparent 64%);
  filter:blur(14px);
  pointer-events:none;
}
.logo-spec{display:none!important}

.quote-logo{
  width:min(82%,340px);
  max-width:340px;
  height:auto;
  background:transparent;
  padding:0;
  border-radius:0;
  position:relative;
  z-index:2;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(218,249,255,.28)) drop-shadow(0 16px 28px rgba(0,12,28,.28));
}

.about-logo-float{
  background:transparent;
  backdrop-filter:none;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  left:34px;
  right:34px;
  bottom:34px;
}
.about-logo-float img{
  width:min(100%,430px);
  filter:drop-shadow(0 16px 30px rgba(0,18,38,.34));
}

/* Quote panel: contact details remain in document flow so they can never
   cover the headline/copy at desktop or intermediate viewport heights. */
.quote-aside{
  display:flex;
  flex-direction:column;
  min-height:690px;
}
.quote-aside-copy{
  margin-top:52px;
  flex:0 0 auto;
}
.quote-aside-copy h2{
  font-size:clamp(2.55rem,4vw,4.15rem);
  line-height:.92;
  margin:14px 0 18px;
}
.contact-lines{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  width:100%;
  margin-top:auto;
  padding-top:34px;
  background:transparent;
  gap:1px;
}
.contact-lines div{
  background:rgba(3,40,65,.78);
  border:1px solid rgba(255,255,255,.06);
  min-height:58px;
}

/* A real, clearly visible lawn-cutting photograph for both the home service
   card and the service detail. This replaces the missing card 06 image and
   removes the small service-page video requested by the client. */
.lawn .panel-image,
.lawn-media{
  background-image:url('assets/lawn-care-local.jpg')!important;
  background-size:cover;
  background-position:center 43%;
}
.lawn .panel-image{
  filter:saturate(.92) contrast(1.03) brightness(.9);
}
.service-panel.lawn .panel-sheen.green{
  background:linear-gradient(to top,rgba(4,31,24,.94) 0%,rgba(4,31,24,.10) 66%),linear-gradient(120deg,rgba(58,204,114,.12),transparent 48%);
}
.lawn-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(4,31,24,.04),transparent 56%);
  pointer-events:none;
}

@media(max-width:1040px){
  .hero-logo-plate{left:2%;width:45%;bottom:8px}
  .quote-aside{min-height:auto}
  .contact-lines{margin-top:38px;padding-top:0}
}
@media(max-width:720px){
  .hero-logo-plate{width:53%;left:1%;bottom:4px;padding:0;border-radius:0}
  .quote-logo{width:min(78%,310px)}
  .quote-aside-copy{margin-top:36px}
  .contact-lines{grid-template-columns:1fr 1fr;margin-top:32px}
  .about-logo-float{left:22px;right:22px;bottom:22px}
}


/* =========================================================
   SHINEPEAK V2.2 — NOLKET POLISH PASS
   User-requested fixes:
   1) Project grid has no dead desktop space.
   2) Homepage hero photo/logo composition removed.
   3) All ShinePeak logo assets rebuilt from the supplied logo
      as true transparent PNGs with no checkerboard/white plate.
   ========================================================= */

/* Clean hero: no right-hand property card or floating logo.
   The cinematic background remains, but the copy owns the frame. */
.hero-v2-inner.hero-clean{
  grid-template-columns:minmax(0, 1fr)!important;
  max-width:1180px;
}
.hero-v2-inner.hero-clean .hero-copy{
  width:min(830px,100%);
}
.hero-v2-inner.hero-clean .hero-copy h1{
  max-width:800px;
}
.hero-v2-inner.hero-clean .hero-copy>p{
  max-width:650px;
}
.hero-v2-inner.hero-clean:after{
  content:"";
  position:absolute;
  width:min(48vw,660px);
  aspect-ratio:1;
  right:-14%;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background:
    radial-gradient(circle at 45% 45%,rgba(99,225,255,.13),transparent 44%),
    repeating-radial-gradient(circle at 50% 50%,rgba(102,218,246,.07) 0 1px,transparent 2px 34px);
  filter:blur(.15px);
  pointer-events:none;
  opacity:.85;
  mask-image:linear-gradient(90deg,transparent 0,#000 35%,#000 100%);
}
.hero-v2-inner.hero-clean .hero-copy{position:relative;z-index:2}

/* Work page: third card fills the entire row instead of leaving
   a large white void to the right. */
.work-card.full-row{
  grid-column:span 12;
  min-height:520px;
}
.work-card.full-row .work-photo{
  background-position:center 48%;
}

/* True-transparent supplied logo. No white/blue rectangular plate. */
.quote-logo{
  width:min(86%,390px)!important;
  max-width:390px!important;
  background:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.42))
    drop-shadow(0 14px 26px rgba(0,0,0,.20));
}
.quote-aside:before{
  content:"";
  position:absolute;
  width:420px;
  height:280px;
  left:-55px;
  top:-30px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(235,251,255,.28),rgba(84,214,248,.08) 46%,transparent 72%);
  filter:blur(16px);
  pointer-events:none;
}
.quote-aside-copy{
  margin-top:50px!important;
}

/* About logo: remove the old frosted white logo card. */
.about-logo-float{
  background:none!important;
  border:0!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  padding:0!important;
  left:26px!important;
  right:26px!important;
  bottom:26px!important;
}
.about-logo-float:before{
  content:"";
  position:absolute;
  inset:-18% -8%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.78),rgba(217,247,255,.28) 44%,transparent 72%);
  filter:blur(18px);
  z-index:-1;
}
.about-logo-float img{
  width:min(100%,520px)!important;
  filter:drop-shadow(0 14px 28px rgba(1,30,51,.18));
}

/* Header/footer mark rebuilt from supplied logo; keep it crisp. */
.brand-mark,.footer-mark{
  object-fit:contain;
  image-rendering:auto;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.13));
}

/* The removed hero composition must remain removed at every breakpoint. */
.hero-clean + *{}
@media(max-width:1040px){
  .hero-v2-inner.hero-clean{
    grid-template-columns:1fr!important;
    padding-top:150px;
  }
  .hero-v2-inner.hero-clean:after{
    width:600px;
    right:-32%;
    opacity:.62;
  }
  .work-card.full-row{grid-column:span 12!important}
}
@media(max-width:720px){
  .hero-v2-inner.hero-clean{
    padding:118px 0 110px;
  }
  .hero-v2-inner.hero-clean:after{
    width:430px;
    right:-62%;
    opacity:.48;
  }
  .work-card.full-row{
    grid-column:auto!important;
    min-height:430px;
  }
  .quote-logo{width:min(86%,360px)!important}
  .quote-aside-copy{margin-top:38px!important}
}


/* V2.2 mobile footer alignment */
@media(max-width:720px){
  .site-footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;}
  .site-footer .footer-bottom>span,.site-footer .footer-credit{width:100%!important;text-align:center!important;}
}

/* V2.3 contact + 20-mile coverage */
.contact-lines a{color:inherit;text-decoration:none;transition:opacity .2s ease}.contact-lines a:hover{opacity:.72}
.footer-contact{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:.68rem;color:#a9c6d3}.footer-contact a{color:#d8edf5;text-decoration:none;font-weight:700;transition:color .2s ease}.footer-contact a:hover{color:#5bd9f6}.footer-contact b{font-weight:800;color:#fff}.footer-contact>span{width:3px;height:3px;border-radius:50%;background:#42caec;box-shadow:0 0 10px rgba(66,202,236,.65)}
@media(max-width:720px){.footer-contact{flex-direction:column;gap:7px;text-align:center;padding:18px 0}.footer-contact>span{display:none}.contact-lines strong{font-size:.64rem;overflow-wrap:anywhere}}


/* SHINEPEAK V2.4 — brand refinement, car washing, illustrative split comparison */
.brand-lockup{gap:13px;min-width:250px}
.brand-mark{width:84px;height:53px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(39,182,237,.12))}
.brand-words b{font-size:1.11rem;letter-spacing:-.035em;font-weight:900;line-height:1;color:#fff}
.brand-words b span,.footer-identity b span{color:#50cfff}
.brand-words small{font-size:.53rem;letter-spacing:.11em;color:#c0deea;font-weight:650}
.header-shell{background:rgba(3,24,43,.94)}
.site-header.scrolled .header-shell{background:#041d32}
.footer-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;margin:0 0 57px;padding:45px 48px;border:1px solid rgba(125,227,255,.22);border-radius:29px;background:linear-gradient(109deg,#073556,#0a729a 64%,#063958);box-shadow:0 24px 70px rgba(0,0,0,.13)}
.footer-feature:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 83% 25%,rgba(124,232,255,.36),transparent 33%),linear-gradient(120deg,transparent 20%,rgba(7,29,48,.17) 60%,transparent 80%)}
.footer-feature-water{position:absolute;z-index:-1;width:720px;height:360px;right:-130px;bottom:-285px;border-radius:50%;border:1px solid rgba(201,251,255,.42);box-shadow:0 0 0 38px rgba(112,226,255,.075),0 0 0 90px rgba(112,226,255,.045);transform:rotate(-14deg)}
.footer-feature-eyebrow{display:block;color:#b3efff;font-size:.64rem;letter-spacing:.25em;font-weight:800;margin-bottom:12px}
.footer-feature h2{font-size:clamp(2.15rem,4.7vw,4.3rem);line-height:.98;letter-spacing:-.055em;color:#fff;margin:0 0 14px}
.footer-feature h2 em{font-style:normal;color:#81e7ff}
.footer-feature p{font-size:.86rem;max-width:550px;color:#d4edf5;line-height:1.6;margin:0}
.footer-feature-button{background:#e0faff;color:#05233c;padding:17px 22px;border-radius:15px;font-size:.81rem;font-weight:900;white-space:nowrap;display:inline-flex;align-items:center;gap:23px;position:relative;z-index:1;transition:transform .25s,box-shadow .25s}
.footer-feature-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,0,0,.2)}
.footer-feature-button span{font-size:1.3rem}
.footer-grid{grid-template-columns:1fr .88fr;gap:55px;padding-bottom:42px}
.footer-identity{align-items:center;gap:14px}
.footer-mark{width:125px;height:auto;flex-shrink:0;filter:drop-shadow(0 8px 16px rgba(16,185,241,.14))}
.footer-identity b{font-size:1.7rem;letter-spacing:-.03em;line-height:1}
.footer-identity span{color:#bed9e5;font-size:.65rem;letter-spacing:.11em}
.footer-identity b span{font-size:inherit;letter-spacing:inherit;display:inline}
.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.footer-links a:hover{color:#79e5ff}
.footer-contact{justify-content:flex-start;gap:14px 19px;font-size:.7rem}
.footer-contact a{color:#ddf7ff}
.footer-contact a:hover{color:#6ee1ff}
.footer-bottom{padding-top:25px}
.ba-image{background-repeat:no-repeat!important;background-size:cover!important;background-position:center 51%!important}
.ba-image.before{background-image:url('assets/driveway-before.webp')!important;filter:none!important}
.ba-image.after{background-image:url('assets/driveway-after.webp')!important;filter:none!important}
.ba-image.before:after{display:none!important}
.ba-stage{position:relative}
.comparison-note{text-align:right;margin:14px 6px 2px;color:#8da8bb;font-size:.68rem;letter-spacing:.03em}
.light-transform .comparison-note{color:#667f8c}
.service-panel.carwash{grid-column:span 12;grid-row:span 2;background:#063559}
.service-panel.carwash .panel-image{background-image:url('assets/car-washing.webp');background-position:center 52%;background-color:#0a5588}
.service-panel.carwash .panel-sheen{background:linear-gradient(90deg,rgba(0,15,33,.88) 0%,rgba(0,23,45,.66) 40%,rgba(0,27,53,.04) 100%)}
.service-panel.carwash .panel-copy{max-width:460px}
.carwash-media{background-image:url('assets/car-washing.webp');background-position:center}
@media(max-width:1040px){
 .brand-mark{width:76px;height:49px}
 .footer-grid{grid-template-columns:1fr;gap:35px}
 .footer-feature{padding:35px}
 .service-panel.carwash{grid-column:span 12;grid-row:span 2}
}
@media(max-width:720px){
 .brand-lockup{gap:7px;min-width:0}
 .brand-mark{width:59px;height:42px}
 .brand-words b{font-size:.95rem}
 .brand-words small{font-size:.41rem;letter-spacing:.09em}
 .footer-feature{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:43px;padding:29px 25px;border-radius:23px}
 .footer-feature-button{width:100%;justify-content:space-between}
 .footer-mark{width:93px}
 .footer-identity b{font-size:1.32rem}
 .footer-identity span{font-size:.51rem}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .footer-links .footer-services{grid-column:1/-1}
 .footer-contact{justify-content:center;text-align:center}
 .service-panel.carwash{grid-column:auto;grid-row:auto;min-height:385px}
 .service-panel.carwash .panel-image{background-position:53% center}
 .service-panel.carwash .panel-sheen{background:linear-gradient(0deg,rgba(0,15,33,.92),transparent 75%)}
 .comparison-note{text-align:center;font-size:.63rem;line-height:1.4}
 .ba-media{height:auto;aspect-ratio:1.12;min-height:320px;max-height:none}
}
@media(max-width:390px){.brand-words small{font-size:.38rem}.brand-mark{width:53px}.header-shell{padding:0 9px}}
@media(min-width:1041px){.service-panel.garden{grid-column:span 6;grid-row:span 2}.service-panel.carwash{grid-column:span 6;grid-row:span 2}}

/* Website policy pages, functional cookie-information controls */
.footer-policy-links{display:flex;align-items:center;justify-content:center;gap:18px;color:#9dc4d6;font-size:.67rem}
.footer-policy-links a:hover{color:#72e1ff}
.legal-top{min-height:370px;background:#04192c}
.legal-top .page-hero-inner{padding-top:120px;padding-bottom:65px}
.legal-section{background:#f5fbfe}
.legal-copy{max-width:850px;margin:0 auto;color:#28495d;font-size:1rem;line-height:1.85}
.legal-copy h2{font-size:1.7rem;color:#082e49;letter-spacing:-.025em;margin:35px 0 7px}
.legal-copy p{margin:0 0 18px}
.legal-copy a{color:#067eaf;text-decoration:underline;text-underline-offset:3px}
.legal-revision{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#4a7b97}
.legal-review-note{margin-top:48px!important;padding:18px 20px;background:#e5f3f9;border-left:3px solid #2b9abf;border-radius:8px;font-size:.84rem}
.cookie-info{position:fixed;z-index:150;left:50%;bottom:16px;transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;width:min(980px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:25px;background:#082a45;color:#edfaff;border:1px solid rgba(127,216,249,.36);box-shadow:0 24px 70px rgba(0,0,0,.3);border-radius:18px;padding:20px 23px;transition:transform .35s,opacity .35s}
.cookie-info.visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.cookie-info-copy strong{font-size:.86rem}
.cookie-info-copy p{font-size:.72rem;line-height:1.55;color:#b5d3df;margin:5px 0 0}
.cookie-info-copy a{text-decoration:underline;color:#a5efff}
.cookie-info-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-info-actions button{cursor:pointer;font-weight:800;font-size:.74rem;border-radius:10px;padding:11px 16px;border:1px solid rgba(160,229,248,.37);color:#e9f9ff;background:rgba(255,255,255,.05)}
.cookie-info-actions .cookie-accept{color:#052239;background:#96e7ff;border-color:#96e7ff}
@media(max-width:720px){.footer-policy-links{flex-wrap:wrap}.cookie-info{flex-direction:column;align-items:stretch;padding:17px 18px}.cookie-info-actions{justify-content:flex-end}.legal-top .page-hero-inner{padding-top:130px}}

/* V2.5: scoped responsive refinement; existing hero art and animation retained. */
.contact-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.contact-lines>div:first-child{grid-column:1/-1}
.contact-lines>div{border-radius:10px;min-width:0}
.contact-lines strong{overflow-wrap:anywhere;line-height:1.5}
.service-panel.carwash .panel-image{background-position:center 45%;filter:saturate(.9) contrast(1.03)}
.service-panel.carwash .panel-sheen{background:linear-gradient(to top,rgba(2,18,33,.95),rgba(2,18,33,.12) 72%),linear-gradient(120deg,rgba(14,173,221,.1),transparent 44%)}
.carwash-media{background-position:center 45%}
.brand-mark{flex-shrink:0}
.brand-words,.header-cta{flex-shrink:0}
.mobile-menu{visibility:hidden;overflow-y:auto;overscroll-behavior:contain}
.mobile-menu.open{visibility:visible}
.mobile-menu-inner{min-height:100%;height:auto;padding:110px 0 40px}
.mobile-menu .mobile-quote{font-size:.85rem;letter-spacing:0;line-height:1.3;padding:0 24px;margin-top:24px;min-height:48px}
.menu-toggle{flex-shrink:0;cursor:pointer}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #11b9eb;outline-offset:4px}
.ba-slider{margin:0;touch-action:pan-y}
.ba-media:focus-within{outline:3px solid #11b9eb;outline-offset:4px}
section[id],article[id]{scroll-margin-top:110px}
.form-grid>*{min-width:0}
.form-grid input,.form-grid select,.form-grid textarea{min-width:0;max-width:100%}
.contact-choice{grid-column:1/-1;border:0;margin:0;padding:0}
.contact-choice legend{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#59768a;margin-bottom:8px}
.choice-row input{width:1px;height:1px;padding:0}
.choice-row input:focus-visible+label{outline:3px solid #11b9eb;outline-offset:3px}
.cookie-info:not(.visible){visibility:hidden}
.cookie-info{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:1040px){
 .header-shell{gap:14px}
 .brand-lockup{min-width:0}
 .mobile-menu a{min-height:44px}
 .service-row>*{min-width:0}
 .footer-feature-copy{min-width:0}
}
@media(max-width:720px){
 .container{width:calc(100% - 32px)}
 .header-shell{padding:0 10px;gap:8px;height:64px}
 .site-header.scrolled .header-shell{height:64px}
 .brand-lockup{gap:8px}
 .brand-mark{width:54px;height:auto}
 .brand-words b{font-size:.95rem}
 .brand-words small{font-size:.4rem;letter-spacing:.06em;line-height:1.4;max-width:162px}
 .menu-toggle{width:44px;height:44px}
 .menu-toggle span{left:13px}
 .intro-copy h2,.section-heading h2,.reel-copy h2,.transform-head h2,.area-copy h2,.about-copy-v2 h2{font-size:clamp(2.5rem,10.7vw,3.25rem)}
 .page-hero-inner h1{font-size:clamp(3rem,13vw,6rem);line-height:.94;overflow-wrap:break-word}
 .hero-copy h1{font-size:clamp(3.15rem,15vw,5.7rem);line-height:.93}
 .eyebrow{line-height:1.6;letter-spacing:.13em}
 .eyebrow>span{flex-shrink:0}
 .service-panel,.service-panel.garden,.service-panel.carwash{min-height:390px}
 .panel-copy{left:20px;right:20px;bottom:24px}
 .panel-copy h3{font-size:clamp(1.65rem,7.6vw,2rem)}
 .panel-copy p{font-size:.82rem;line-height:1.6}
 .service-row h2{font-size:clamp(2.35rem,10.5vw,3rem)}
 .service-row-media{height:auto;aspect-ratio:4/3;width:100%}
 .ba-media{min-height:0;aspect-ratio:1.05}
 .ba-stage{padding:8px}
 .ba-knob{width:44px;height:44px}
 .about-values div{grid-template-columns:24px minmax(0,1fr);gap:8px 12px}
 .about-values p{grid-column:2}
 .quote-aside,.quote-form-v2{padding:22px}
 .quote-aside-copy h2{font-size:clamp(2.35rem,9.3vw,3rem)}
 .contact-lines{grid-template-columns:minmax(0,1fr)}
 .contact-lines strong{font-size:.8rem}
 .contact-lines small{font-size:.6rem}
 .form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
 .form-head h2{font-size:clamp(1.8rem,7.5vw,2.2rem)}
 .form-button{width:100%}
 .final-copy h2{font-size:clamp(2.7rem,12vw,3.5rem)}
 .footer-identity{gap:12px;min-width:0}
 .footer-mark{width:76px}
 .footer-identity>div{min-width:0}
 .footer-identity>div>span{line-height:1.6;letter-spacing:.06em}
 .footer-links a{min-height:36px;display:flex;align-items:center}
 .footer-contact a{padding:8px 0;font-size:.8rem}
 .footer-policy-links a{padding:8px 0}
 .footer-feature{padding:26px 22px}
 .footer-feature-button{white-space:normal;gap:12px}
 .map-orbit{height:auto;aspect-ratio:1}
}
@media(max-width:350px){
 .brand-mark{width:46px}
 .brand-words b{font-size:.87rem}
 .brand-words small{font-size:.36rem;max-width:140px}
 .header-shell{gap:6px;padding:0 8px}
 .hero-actions{align-items:flex-start;flex-direction:column}
 .hero-proof div{width:100%}
 .footer-identity b{font-size:1.2rem}
 .footer-identity>div>span{font-size:.47rem}
}
