
:root{
  --ink:#071017;--ink-2:#0D1922;--red:#F21F26;--blue:#00AEEF;--blue-deep:#006DD9;
  --white:#fff;--silver:#D8DEE3;--light:#F3F5F7;--muted:#66727B;--line:#DDE3E7;
  --max:1180px;--shadow:0 18px 48px rgba(7,16,23,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:9999;border-radius:4px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(7,16,23,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.site-header.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.16)}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:176px;height:auto}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{color:#dce3e7;font-size:.92rem;font-weight:700;letter-spacing:.02em}.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:6px;font-weight:800;font-size:.92rem;letter-spacing:.015em;border:1px solid transparent;transition:.18s;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#d9181e}.btn-blue{background:var(--blue-deep);color:#fff}.btn-blue:hover{background:#005cba}.btn-outline{border-color:#9fc9db;color:#fff;background:transparent}.btn-outline:hover{border-color:#fff}.btn-outline-dark{border-color:#a7b3ba;background:#fff;color:var(--ink)}.btn-outline-dark:hover{border-color:var(--ink)}
.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:610px}.hero-copy{padding:84px 64px 78px max(20px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,#071017 0%,#0D1922 100%)}.hero-media{position:relative;min-height:610px}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,23,.34),rgba(7,16,23,0) 38%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.kicker,.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.kicker.heat,.eyebrow.heat{color:var(--red)}.hero h1{font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98;margin:15px 0 22px;letter-spacing:-.045em}.hero h1 span{color:var(--silver)}.hero p{font-size:1.15rem;color:#cbd4d9;max-width:620px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-subline{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:#9fb0ba}.hero-subline strong{color:#fff}
.quick-nav{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr)}.quick-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:19px 12px;font-weight:800;font-size:.9rem;border-right:1px solid var(--line)}.quick-link:first-child{border-left:1px solid var(--line)}.quick-link svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8}.quick-link.heat{color:#be171d}.quick-link.cool{color:#006fc6}.quick-link:hover{background:var(--light)}
.section{padding:92px 0}.section.light{background:var(--light)}.split{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center}.split.reverse .media{order:2}.media{position:relative;min-height:500px;overflow:hidden;border-radius:10px;box-shadow:var(--shadow)}.media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media .tag{position:absolute;left:22px;bottom:22px;background:rgba(7,16,23,.88);color:#fff;padding:11px 14px;border-radius:4px;font-weight:800;font-size:.82rem}.copy h2,.section-title,.inner-hero h1{font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.035em;margin:10px 0 20px}.lead{font-size:1.08rem;color:var(--muted);max-width:650px}.line-list{list-style:none;padding:0;margin:26px 0 30px;border-top:1px solid var(--line)}.line-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:750;display:flex;justify-content:space-between;gap:16px}.line-list li::after{content:"→";color:#9aa7af}.accent-line{width:52px;height:4px;background:var(--red);margin:0 0 18px}.accent-line.blue{background:var(--blue)}
.feature-band{background:var(--ink-2);color:#fff}.feature-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}.feature-photo{position:relative}.feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-copy{padding:76px clamp(30px,6vw,86px);display:flex;flex-direction:column;justify-content:center}.feature-copy .lead{color:#b9c5cc}.feature-copy .line-list{border-color:rgba(255,255,255,.16)}.feature-copy .line-list li{border-color:rgba(255,255,255,.16)}
.install-section{padding:95px 0;background:#fff}.install-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.install-visual{position:relative}.install-visual .main-img{width:100%;border-radius:10px;box-shadow:var(--shadow)}.install-visual .detail{position:absolute;right:-24px;bottom:-30px;width:42%;background:#fff;padding:10px;border-radius:8px;box-shadow:var(--shadow)}.install-visual .detail img{border-radius:4px}.install-copy{padding-left:12px}
.property-section{padding:90px 0;background:var(--light)}.property-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.property-intro .lead{max-width:500px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.property{position:relative;min-height:440px;overflow:hidden;border-radius:10px}.property img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,16,23,.82))}.property-content{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff}.property-content small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#c8d6de;margin-bottom:6px}.property-content h3{font-size:1.65rem;margin:0 0 8px}.property-content a{font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.local-strip{padding:68px 0;background:#fff}.local-inner{display:grid;grid-template-columns:200px 1fr auto;gap:34px;align-items:center}.ri-mark{font-size:3.2rem;font-weight:900;letter-spacing:-.04em;color:#dfe4e7}.local-inner h2{margin:0;font-size:2rem}.local-inner p{margin:4px 0 0;color:var(--muted)}
.contact-section{padding:90px 0;background:linear-gradient(135deg,#0D1922,#071017);color:#fff}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy .lead{color:#b8c4ca}.contact-points{margin-top:30px;display:grid;gap:16px}.contact-point{display:grid;grid-template-columns:34px 1fr;gap:12px}.contact-point .num{width:30px;height:30px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:50%;font-size:.78rem;color:#d7e1e6}.contact-point b{display:block}.contact-point span{color:#9eb0b9;font-size:.92rem}.form{background:#fff;color:var(--ink);padding:30px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full,.full{grid-column:1/-1}.field label,.group-label{display:block;font-size:.82rem;font-weight:850;margin-bottom:7px;color:#34404a}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd8dd;border-radius:5px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,174,239,.10)}.field textarea{min-height:132px;resize:vertical}.choice-row{display:flex;gap:16px;flex-wrap:wrap}.choice-row label{display:flex;gap:7px;align-items:center;font-size:.9rem}.form-note{margin:8px 0 0;font-size:.82rem;color:#6c7880}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.file-help{font-size:.8rem;color:#72808a;margin-top:6px}
.inner-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:430px}.inner-hero-copy{padding:74px 54px 70px max(20px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.inner-hero-media{position:relative}.inner-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,23,.28),transparent)}.inner-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero p{color:#b9c5cb;font-size:1.05rem;max-width:560px}.service-intro{max-width:820px;margin-bottom:42px}.service-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-column h3{font-size:1.45rem;margin:0 0 10px}.service-column p{color:var(--muted)}.process{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-item{border-top:3px solid var(--ink);padding-top:18px}.process-item::before{counter-increment:steps;content:"0" counter(steps);display:block;color:#a5b0b6;font-weight:900;margin-bottom:16px}.process-item h3{margin:0 0 8px}.process-item p{color:var(--muted);margin:0}.cta-band{padding:64px 0;background:var(--ink-2);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{margin:0;font-size:2.25rem}.cta-inner p{margin:6px 0 0;color:#b5c2c9}
.footer{background:#050b10;color:#d2dbe0;padding:58px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-brand img{width:190px}.footer-brand p{max-width:460px;color:#92a4ae}.footer h3{font-size:.9rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.footer-links{display:grid;gap:8px}.footer-links a{color:#aebbc2}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.82rem;color:#7f929d}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}.reveal.on{opacity:1;transform:none}
.status-page{min-height:100vh;background:var(--ink);display:grid;place-items:center;padding:28px}.status-card{width:min(660px,100%);background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:var(--shadow)}.status-card img{width:190px;margin:0 auto 28px;background:var(--ink);padding:10px;border-radius:6px}.status-card h1{font-size:2.5rem;margin:0 0 12px}.status-card p{color:var(--muted)}.status-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
@media(max-width:980px){.nav-links{position:fixed;left:0;right:0;top:76px;background:#071017;display:none;flex-direction:column;align-items:stretch;padding:18px 20px 26px;border-top:1px solid rgba(255,255,255,.08)}.nav-links.open{display:flex}.nav-links a{padding:10px 0}.menu-btn{display:block}.nav-actions>.btn{display:none}.hero-grid,.inner-hero-grid{grid-template-columns:1fr}.hero-copy,.inner-hero-copy{padding:64px 30px}.hero-media{min-height:390px}.inner-hero-media{min-height:340px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-link:last-child{grid-column:1/-1}.split,.feature-grid,.install-layout,.contact-grid{grid-template-columns:1fr}.split.reverse .media{order:0}.media{min-height:430px}.feature-photo{min-height:420px}.feature-copy{padding:58px 30px}.install-copy{padding-left:0}.install-visual .detail{right:12px}.property-intro{display:block}.local-inner{grid-template-columns:1fr}.ri-mark{font-size:2.4rem}.contact-copy{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.service-columns{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 28px))}.nav{min-height:70px}.brand img{width:150px}.nav-links{top:70px}.hero-copy{padding:52px 22px}.hero h1{font-size:3rem}.hero-media{min-height:300px}.quick-grid{grid-template-columns:1fr 1fr}.quick-link{justify-content:flex-start;padding:15px 10px}.section,.install-section,.property-section,.contact-section{padding:66px 0}.split{gap:34px}.media{min-height:360px}.copy h2,.section-title,.inner-hero h1{font-size:2.35rem}.feature-photo{min-height:330px}.feature-copy{padding:48px 22px}.install-visual .detail{position:static;width:55%;margin:-42px 18px 0 auto;position:relative}.property-grid{grid-template-columns:1fr}.property{min-height:360px}.form{grid-template-columns:1fr;padding:22px}.field.full,.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.process{grid-template-columns:1fr}.cta-inner{display:block}.cta-inner .btn{margin-top:18px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #dfe5e8;box-shadow:0 -8px 20px rgba(7,16,23,.08)}.mobile-bar span,.mobile-bar a{padding:13px 10px;text-align:center;font-weight:850;font-size:.88rem}.mobile-bar span{color:#8b969c}.mobile-bar a{background:var(--red);color:#fff}.footer{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}
