*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fc;color:#0a1c31;font-family:Inter,Arial,sans-serif}.container{width:min(1180px,92%);margin:auto}header{height:78px;background:#061a31;position:sticky;top:0;z-index:99;border-bottom:1px solid rgba(29,170,255,.25)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:260px;height:58px;object-fit:cover;object-position:center}.nav nav{display:flex;gap:28px}.nav nav a{color:#dbe9f8;text-decoration:none;font-size:13px;font-weight:700}.phone-pill,.big-phone{background:linear-gradient(90deg,#087be7,#19b9ff);color:white;text-decoration:none;border-radius:999px;font-weight:800;box-shadow:0 10px 30px rgba(0,151,255,.25)}.phone-pill{padding:12px 20px}.hero{height:650px;position:relative;overflow:hidden;background:#071b32}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,35,.96) 0%,rgba(3,18,35,.83) 39%,rgba(3,18,35,.2) 72%,rgba(3,18,35,.05) 100%)}.hero-content{height:100%;position:relative;display:grid;grid-template-columns:1.2fr .55fr;align-items:center;gap:80px;color:white}.kicker,.title small,.about-copy small,.areas small,.cta small{font:800 13px/1 Barlow Condensed,sans-serif;letter-spacing:2.2px;color:#19b9ff}.hero h1,.title h2,.about h2,.areas h2,.cta h2{font-family:Barlow Condensed,sans-serif;font-style:italic;font-weight:800;line-height:.9;letter-spacing:-1px;margin:15px 0}.hero h1{font-size:82px}.hero h1 em,.title h2 em,.about h2 em,.areas h2 em,.cta h2 em{color:#16aaf5;font-style:italic}.hero-copy>p{font-size:18px;max-width:620px;color:#d7e4f2;line-height:1.6}.hero-buttons{display:flex;gap:12px;margin:30px 0 25px}.btn{padding:15px 20px;border-radius:8px;text-decoration:none;font-weight:800;font-size:14px}.primary{background:#0ca7f5;color:white}.ghost{border:1px solid #72cfff;color:white;background:rgba(6,26,49,.65)}.trust{display:flex;gap:18px;color:#c8dcf0;font-size:12px;font-weight:700}.hero-panel{background:rgba(5,26,49,.88);border:1px solid rgba(49,178,255,.45);border-left:4px solid #14aaf6;padding:30px;backdrop-filter:blur(7px);transform:skewY(-2deg)}.hero-panel>*{transform:skewY(2deg)}.hero-panel b{color:#19b9ff;font-family:Barlow Condensed;font-size:18px;letter-spacing:1.5px}.hero-panel strong{display:block;font-family:Barlow Condensed;font-size:32px;font-style:italic;margin:6px 0}.hero-panel p{color:#b9cee3;font-size:13px}.hero-panel a{color:white;font-weight:800;text-decoration:none;font-size:13px}.service-section{padding:90px 0;background:linear-gradient(#f6f9fc,#eaf0f6)}.title{text-align:center;margin-bottom:42px}.title h2{font-size:58px}.title p{color:#65778a;margin:10px auto;max-width:650px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.services article{position:relative;background:white;border-radius:8px;overflow:hidden;padding:0 20px 24px;box-shadow:0 12px 35px rgba(5,27,50,.08);border-bottom:3px solid #0ea8f5}.service-img{height:145px;margin:0 -20px 18px;background-size:cover;background-position:center}.service-icon{height:145px;margin:0 -20px 18px;display:grid;place-items:center;background:linear-gradient(135deg,#092b50,#0b69a6);font-size:55px;color:#31c0ff}.services article>span{font:800 13px Barlow Condensed;color:#18aef7}.services h3{font:800 24px/1 Barlow Condensed;margin:6px 0 9px;text-transform:uppercase}.services p{font-size:12.5px;color:#647589;line-height:1.55;margin:0}.work{background:#061b33;padding:90px 0;color:white}.title.light p{color:#a9bfd5}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:245px 245px;gap:12px}.gallery figure{margin:0;position:relative;overflow:hidden;border:2px solid rgba(35,180,255,.3);border-radius:8px}.gallery .g1{grid-row:1/3}.gallery .g4{grid-column:2/4}.gallery img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 15px 13px;background:linear-gradient(transparent,rgba(2,15,30,.92));font:800 18px Barlow Condensed;text-transform:uppercase}.about{padding:100px 0;background:white}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-photo{height:520px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:8px}.badge{position:absolute;right:-18px;bottom:25px;background:#0b9feb;color:white;padding:18px 25px;display:grid;box-shadow:0 12px 30px rgba(0,0,0,.18)}.badge b{font:800 28px Barlow Condensed}.badge span{font-size:10px;font-weight:800;letter-spacing:1.5px}.about h2{font-size:55px}.about-copy>p{color:#65778a;line-height:1.7}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.reasons div{border-left:3px solid #12aaf6;padding-left:13px}.reasons b,.reasons span{display:block}.reasons b{font:800 18px Barlow Condensed}.reasons span{font-size:11px;color:#6c7c8e;margin-top:4px}.areas{padding:65px 0;text-align:center;background:#edf3f8}.areas h2{font-size:44px}.areas p{color:#52677c;font-weight:700}.cta{background:linear-gradient(120deg,#06182e,#073f6c);color:white;padding:75px 0}.cta-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:60px}.cta h2{font-size:53px}.cta p{color:#b9cde0;line-height:1.6}.cta-actions{text-align:center}.big-phone{display:block;padding:20px;font-size:28px}.cta-actions div{display:flex;justify-content:center;gap:35px;margin-top:17px}.cta-actions div a{color:white;font:800 15px Barlow Condensed;text-decoration:none;letter-spacing:1px}footer{background:#03101f;color:white;padding:35px 0}.footer{display:flex;align-items:center;justify-content:space-between}.footer img{width:235px;height:55px;object-fit:cover}.footer div{display:grid;text-align:right;gap:4px}.footer b{font:800 16px Barlow Condensed;letter-spacing:1.5px}.footer span{font-size:11px;color:#a9bfd4}.mobile-bar{display:none}
@media(max-width:900px){header{height:70px}.nav nav{display:none}.logo img{width:205px;height:48px}.phone-pill{font-size:12px;padding:10px 12px}.hero{height:auto;min-height:670px}.hero-bg{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(3,18,35,.97),rgba(3,18,35,.76))}.hero-content{padding:75px 0;grid-template-columns:1fr}.hero h1{font-size:64px}.hero-panel{display:none}.services{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 230px}.gallery .g1{grid-row:auto}.gallery .g4{grid-column:auto}.about-grid,.cta-grid{grid-template-columns:1fr}.about-photo{height:400px}.footer{gap:25px}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:100}.mobile-bar a{padding:14px 7px;text-align:center;text-decoration:none;font:800 13px Barlow Condensed;letter-spacing:.5px}.mobile-bar a:first-child{background:#0da9f7;color:white}.mobile-bar a:last-child{background:#fff;color:#06213d}body{padding-bottom:46px}}
@media(max-width:560px){.container{width:min(94%,1180px)}.phone-pill{display:none}.hero{min-height:620px}.hero h1{font-size:53px}.hero-copy>p{font-size:15px}.hero-buttons{display:grid}.trust{display:grid;gap:7px}.title h2{font-size:46px}.services{grid-template-columns:1fr 1fr;gap:9px}.services article{padding:0 13px 18px}.service-img,.service-icon{height:110px;margin:0 -13px 13px}.services h3{font-size:20px}.services p{font-size:11px}.gallery{grid-template-columns:1fr;grid-template-rows:repeat(5,220px)}.about{padding:70px 0}.about-photo{height:330px}.about h2{font-size:44px}.reasons{grid-template-columns:1fr}.areas h2,.cta h2{font-size:40px}.big-phone{font-size:22px}.footer{display:grid}.footer div{text-align:left}.footer img{width:210px}.service-section,.work{padding:70px 0}}/* Real job-photo framing */
.house-wash-img{background-position:center 46%}
.gallery .house-gallery img{object-position:center 48%}
.gallery .window-gallery img{object-position:center 40%}
