/* Homepage correction only. Other page layouts deliberately retain site.css. */
/* Lower-section overrides are kept at the end of this file. */
.homepage{padding:12px;background:#000b15}.homepage .site-shell{max-width:1480px;overflow:visible;background:#00111e}.homepage header{height:113px;position:relative;align-items:flex-start;padding:23px 30px 0;gap:25px}.homepage .brand{width:310px;position:relative;z-index:3;flex-shrink:0}.homepage .brand img{height:auto}.homepage nav{margin:10px 0 0;gap:20px}.homepage nav>a{font-size:15px;font-family:'Arial Narrow',Arial,sans-serif}.homepage .nav-cta{font-size:13px;padding:10px 13px;border-radius:9px}.homepage main{display:grid;grid-template-rows:auto auto auto}.homepage .hero{min-height:0;padding:32px 45px 20px;background:#00111e;isolation:isolate}.homepage .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00111e 0%,#00111e 29%,#00111e00 50%);pointer-events:none}.homepage .kitchen-photo{position:absolute;right:1%;top:0;width:65%;height:100%;object-fit:contain;object-position:right top;z-index:-2}.homepage .hero-copy{width:45%;position:relative}.homepage .eyebrow{font-size:17px;font-style:italic;margin-bottom:5px}.homepage h1{font-size:52px;letter-spacing:-1.6px;line-height:.9;margin:0 0 9px;font-style:italic;filter:drop-shadow(1px 2px 1px #000);color:#e7e9ec}.homepage h1 span{font-size:25px;letter-spacing:-.6px;margin-top:7px;padding:6px 17px;transform:skew(-12deg);background:linear-gradient(#00aeff,#003bff 50%,#00249c);border:1px solid #00caff;white-space:nowrap}.homepage .residential{font-size:22px;line-height:1.1;margin:8px 0}.homepage .description{font-size:15px;line-height:1.08;max-width:390px;font-style:italic;margin-bottom:9px}.homepage .checks{display:block;font-size:15px;line-height:1.45;margin:8px 0 10px;padding:0}.homepage .checks li{white-space:nowrap}.homepage .hero .button{font-size:19px;padding:11px 19px;border-radius:16px;min-width:260px}.homepage .virtual{width:43%;right:25px;bottom:17px;padding:10px 12px;gap:12px;border-radius:19px;transform:skew(-7deg);background:linear-gradient(125deg,#00101f,#001c32);box-shadow:0 0 6px #fff,0 0 13px #009dff,inset 0 0 9px #008cff}.homepage .virtual>*{transform:skew(7deg)}.homepage .laptop{width:33%;height:auto;object-fit:contain;mix-blend-mode:screen}.homepage .virtual h2{font-size:27px;line-height:.95;margin-bottom:6px;color:#e9edf2;font-style:italic;letter-spacing:-.7px}.homepage .virtual p{font-size:13px;line-height:1.15}.homepage .features{padding:9px 30px;min-height:65px}.homepage .features>div{gap:14px}.homepage .features img{width:49px;height:49px;object-fit:contain;mix-blend-mode:multiply}.homepage .features strong{font-size:14px;line-height:1.1}.homepage .home-work{padding:12px 31px 7px;gap:7px 24px;grid-template-columns:1.03fr 1fr}.homepage .section-title{font-size:27px;line-height:1;margin:0 0 12px;letter-spacing:-.9px}.homepage .section-title:before,.homepage .section-title:after{width:34px;margin:0 9px;height:4px;clip-path:polygon(0 50%,100% 0,100% 100%)}.homepage .service-grid{gap:9px}.homepage .service-card{min-height:0;position:relative;border-radius:12px;display:grid;grid-template-rows:1fr auto}.homepage .service-card img{height:85px;width:100%;object-fit:cover}.homepage .service-card h3{font-size:13px;line-height:1;min-height:32px;padding:5px 6px;border-radius:9px;background:linear-gradient(#0093fc,#003ba1 40%,#001b53);font-family:'Arial Narrow',Arial,sans-serif;position:relative;margin-top:-3px}.homepage .transformation{padding-left:20px;border-left:1px solid #5869a5;position:relative}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;height:228px}.before-after-pair>div{position:relative;min-width:0;border:1px solid #8e9195;border-radius:12px;box-shadow:0 2px 3px #48525b;overflow:hidden}.before-after-pair img{width:100%;height:100%;object-fit:cover;display:block}.before-after-pair .tag{bottom:10px;left:15px;font-size:15px;padding:5px 14px;box-shadow:0 1px 3px #142943}.before-after-pair>div:last-of-type .tag{left:auto;right:14px}.curved-arrow{position:absolute;width:112px;height:76px;left:calc(50% - 56px);bottom:4px;filter:drop-shadow(0 0 3px #007dff);pointer-events:none}.homepage .comparison-details{font-size:11px;text-align:center;margin:5px 0 0;color:#254768}.homepage .comparison-details summary{cursor:pointer}.homepage .comparison-details[open]{position:absolute;z-index:6;background:#eaf2f8;left:10px;right:0;top:30px;box-shadow:0 3px 15px #001b49;padding:9px;border-radius:9px}.homepage .comparison-details .compare{height:195px;margin-top:8px}.homepage .asset-note{font-size:10px;margin:1px 0 0;line-height:1.1}.homepage .contact-banner{position:relative;padding:15px 32px 15px 180px;min-height:112px;align-items:center;background:radial-gradient(ellipse at left,#004f83,#00101e 65%);border-bottom:3px solid #00aeff}.homepage .contact-banner:before{content:'';position:absolute;left:0;top:0;bottom:0;width:170px;background:url('roller.png') left center/contain no-repeat;pointer-events:none}.homepage .contact-banner h2{font-size:31px;line-height:.94;margin:0 0 8px;letter-spacing:-.5px}.homepage .contact-banner p{font-size:14px;white-space:nowrap}.homepage .contact-banner p a{background:linear-gradient(#008aff,#0025c5);padding:4px 8px;border:1px solid #00bdff;border-radius:12px;box-shadow:0 0 7px #008cff;color:white}.homepage .contact-banner>div:last-child{border-left:1px solid #a1c5e1;padding-left:25px;gap:10px}.homepage .contact-banner .phone{font-size:29px;padding:10px 18px}.homepage .contact-banner .email{font-size:15px;font-style:italic;font-weight:700}.homepage .credit{padding:4px 25px;font-size:9px;line-height:1.1}.homepage .service-areas{padding:10px 20px 20px;position:relative;background:radial-gradient(ellipse at bottom,#00233a,#000e1b 65%);border-radius:0 0 18px 18px}.homepage .service-areas:after{content:'';height:2px;background:linear-gradient(90deg,transparent,#00adff,white,#00adff,transparent);width:65%;display:block;margin:13px auto 0;box-shadow:0 0 8px #008dff}.homepage .service-areas h2{font-size:31px;font-style:italic;margin:0 0 9px}.homepage .service-areas h2:before{content:'📍';font-style:normal;font-size:.8em;margin-right:9px}.homepage .service-areas p{font-size:23px;margin:0}.homepage .service-areas b{padding:0 10px}
@media(min-width:1200px) and (min-height:820px){.homepage{--frame:calc(100dvh - 24px)}.homepage .site-shell{height:var(--frame);display:grid;grid-template-rows:112px minmax(0,1fr) 112px 112px}.homepage main{min-height:0;grid-template-rows:minmax(335px,1.35fr) 65px minmax(270px,1fr)}.homepage .hero{padding-top:26px;padding-bottom:14px}.homepage .home-work{min-height:0;grid-template-rows:minmax(0,1fr) 12px}.homepage .home-services,.homepage .transformation{display:grid;grid-template-rows:30px minmax(0,1fr);min-height:0}.homepage .service-grid{min-height:0;grid-template-rows:1fr 1fr}.homepage .service-card img{height:100%;min-height:0}.homepage .before-after-pair{height:100%;min-height:0}.homepage .comparison-details{position:absolute;right:5px;bottom:-15px;font-size:9px}.homepage .home-work .asset-note{text-align:left}.homepage .contact-banner{min-height:0}.homepage .service-areas{padding-top:6px;padding-bottom:8px}.homepage .service-areas h2{font-size:27px;margin-bottom:7px}.homepage .service-areas p{font-size:20px}.homepage .service-areas:after{margin-top:10px}}
@media(max-width:1199px), (max-height:819px){.homepage .site-shell{height:auto}.homepage header{height:auto;min-height:130px;align-items:center;padding-top:23px;padding-bottom:15px}.homepage nav{gap:12px}.homepage .brand{width:280px}.homepage .hero{padding-top:15px;min-height:370px}.homepage .hero h1{font-size:43px}.homepage .virtual h2{font-size:22px}.homepage .home-work{padding-left:20px;padding-right:20px}.homepage .section-title{font-size:23px}.homepage .contact-banner{padding-left:150px}.homepage .contact-banner:before{width:140px}.homepage .contact-banner h2{font-size:26px}.homepage .contact-banner p{white-space:normal}.homepage .contact-banner .phone{font-size:24px}.homepage .contact-banner .email{font-size:13px}}
@media(max-width:900px){.homepage header{min-height:130px;flex-wrap:wrap;padding:23px 20px 15px;align-items:center}.homepage .brand{width:280px;max-width:75%}.homepage nav{margin:0;width:100%}.homepage .hero{padding:20px 25px;display:block}.homepage .hero-copy{width:100%}.homepage .description{max-width:390px}.homepage .kitchen-photo{opacity:.4;width:100%;object-fit:cover}.homepage .hero:after{background:linear-gradient(90deg,#00111e,#00111e40)}.homepage .hero .virtual{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:520px;margin:22px 0 0}.homepage .features{min-height:0;gap:15px;padding:12px}.homepage .features img{width:42px;height:42px}.homepage .home-work{display:block;padding:20px}.homepage .transformation{margin-top:25px;padding:0;border:0}.homepage .section-title{font-size:25px;white-space:normal}.homepage .service-card img{height:100px}.homepage .service-card h3{font-size:12px}.homepage .before-after-pair{height:260px}.homepage .comparison-details{margin:10px 0}.homepage .asset-note{margin-top:12px}.homepage .contact-banner{padding:20px 20px 20px 100px}.homepage .contact-banner:before{width:90px}.homepage .contact-banner>div:last-child{padding-left:0;border:0}.homepage .service-areas p{font-size:18px;line-height:1.5}.homepage .service-areas h2{font-size:26px}}
@media(max-width:520px){.homepage .brand{width:245px;max-width:74%}.homepage header{padding-left:15px;padding-right:15px}.homepage .hero{padding:18px}.homepage .hero h1{font-size:37px}.homepage h1 span{font-size:19px;padding:7px 9px}.homepage .residential{font-size:18px}.homepage .eyebrow{font-size:14px}.homepage .description{font-size:14px}.homepage .checks{font-size:14px}.homepage .hero .button{font-size:17px;min-width:240px}.homepage .virtual h2{font-size:20px}.homepage .virtual p{font-size:12px}.homepage .features strong{font-size:11px}.homepage .features>div{gap:8px}.homepage .service-grid{grid-template-columns:repeat(2,1fr)}.homepage .service-card img{height:95px}.homepage .section-title{font-size:22px}.homepage .section-title:before,.homepage .section-title:after{width:12px;margin:0 5px}.homepage .before-after-pair{height:220px}.homepage .contact-banner h2{font-size:25px}.homepage .contact-banner p{font-size:13px}.homepage .contact-banner .phone{font-size:22px}.homepage .contact-banner .email{font-size:12px}.homepage .contact-banner{padding-left:85px}.homepage .contact-banner:before{width:78px}.homepage .credit{font-size:9px}.homepage .service-areas b{padding:0 3px}}


