:root{--bg:#0d0b09;--brown:#1c1510;--gold:#d8aa54;--cream:#f2eadc;--ink:#1d1712;--taupe:#b9a995}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}header{height:76px;padding:0 5vw;background:#0a0908;color:#fff;display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:20;border-bottom:1px solid #3c2b1b}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;letter-spacing:3px;font-family:Georgia,serif;white-space:nowrap}.brand small{display:block;font:8px Arial;letter-spacing:2px;color:var(--gold);margin-top:4px}.mark{font:italic 42px Georgia;color:var(--gold)}nav{display:flex;gap:22px;margin-left:auto}nav a,.call{color:#eee;text-decoration:none;font-size:14px}.call{border:1px solid var(--gold);padding:11px 16px;border-radius:30px;color:var(--gold)}.hero{min-height:650px;background:radial-gradient(circle at 75% 45%,#513821 0,#1b130e 30%,#090807 70%);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:7vw}.hero h1,.section h2,.contact h2{font:52px/1.04 Georgia,serif;margin:12px 0 22px;max-width:750px}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:18px;line-height:1.6;max-width:660px;color:#ddd}.eyebrow{font-size:12px!important;letter-spacing:3px;color:var(--gold)!important;font-weight:bold}.actions{display:flex;gap:14px;margin-top:30px}.primary,.secondary,button{display:inline-block;padding:15px 22px;border-radius:4px;text-decoration:none;font-weight:bold}.primary,button{background:var(--gold);color:#111;border:0}.secondary{border:1px solid var(--gold);color:#fff}.hero-art{height:430px;display:grid;place-items:center;position:relative}.device{width:210px;height:300px;border-radius:22px;background:linear-gradient(145deg,#2d2b29,#090909);border-bottom:9px solid var(--gold);box-shadow:0 40px 80px #000;display:grid;place-content:center;text-align:center;color:var(--gold)}.device span{font:italic 70px Georgia}.device small{letter-spacing:2px}.mist{position:absolute;top:20px;color:#d8c7ac55;font-size:160px;transform:rotate(-20deg)}.section{padding:90px 7vw}.section h2{font-size:44px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.solutions article{padding:28px;border:1px solid #d5c7b2;background:#f8f2e8;min-height:190px}.cards b{color:var(--gold);font:28px Georgia}.cards h3,.solutions h3{font:24px Georgia}.cards p,.solutions p,.lead{line-height:1.65;color:#62584d}.dark{background:var(--bg);color:#fff}.dark h2{color:#fff}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solutions article{background:#16120f;border-color:#3d3024}.solutions p{color:#bdb3a7}.mini-device,.mid-device,.hvac{height:150px;margin:auto;background:linear-gradient(145deg,#393532,#090909);border-bottom:5px solid var(--gold);border-radius:14px}.mini-device{width:65px}.mid-device{width:110px}.hvac{width:180px;display:grid;place-items:center;color:var(--gold);font:28px Georgia}.center{text-align:center;color:#c8b9a8;margin-top:35px}.chips{display:flex;flex-wrap:wrap;gap:12px}.chips span{border:1px solid #b99a65;padding:12px 20px;border-radius:30px}.approach ol{list-style:none;padding:0;max-width:900px}.approach li{display:grid;grid-template-columns:80px 1fr;padding:22px 0;border-bottom:1px solid #cdbfae}.approach li b{font:30px Georgia;color:var(--gold)}.approach strong{display:block;font:22px Georgia;margin-bottom:7px}.coverage{background:#16120f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.coverage h2{color:#fff}.muted{color:#aaa}.map{min-height:260px;border:1px solid #6c5435;display:grid;place-content:center;text-align:center;font:42px Georgia;color:var(--gold)}.map span{font-size:18px;letter-spacing:12px}.contact{background:#2a1e16;color:#fff;padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{color:var(--gold)}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;padding:14px;background:#fffdf8;border:0;border-radius:3px;font:14px Arial}textarea{grid-column:1/-1;min-height:120px}button{grid-column:1/-1;cursor:pointer;font-size:15px}footer{padding:35px 7vw;background:#080706;color:#bbb;display:flex;align-items:center;justify-content:space-between}footer .mark{font-size:30px}@media(max-width:850px){header{height:68px;padding:0 18px}header nav{display:none}.call{margin-left:auto;font-size:12px;padding:9px}.brand{font-size:12px}.mark{font-size:34px}.hero{grid-template-columns:1fr;padding:70px 24px 45px;min-height:auto}.hero h1{font-size:43px}.hero-art{height:320px}.device{width:150px;height:220px}.section{padding:65px 24px}.section h2,.contact h2{font-size:36px}.cards,.solutions{grid-template-columns:1fr}.coverage,.contact{grid-template-columns:1fr;padding:65px 24px}.actions{flex-direction:column;align-items:stretch;text-align:center}form{grid-template-columns:1fr}textarea,button{grid-column:1}footer{flex-direction:column;gap:15px;text-align:center}}
