*{box-sizing:border-box}body{margin:0;background:#101715;color:#eef3ef;font-family:Arial,Helvetica,sans-serif}header,main,footer{max-width:1180px;margin:auto}header{height:108px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #2a3530}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#e9eee9;font-size:29px;font-weight:800;letter-spacing:2px}.brand svg{width:44px;color:#9bc895}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.team{font-size:10px;color:#91a398;letter-spacing:2px;border-left:1px solid #38463d;padding-left:25px}.contact{margin-left:auto;color:#d3dfd4;text-decoration:none;font-size:13px;border:1px solid #465649;padding:12px 18px;border-radius:5px}main{padding-top:60px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#b9d1b9;display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:#a4d79a}h1{font-size:clamp(38px,5.5vw,66px);line-height:1.05;letter-spacing:-3px;margin:23px 0}h1 em{font-style:normal;color:#a2bd9a}.intro{color:#a5b2a9;max-width:510px;font-size:16px;line-height:1.7}.meta{display:flex;gap:25px;margin:29px 0 45px;color:#8c9c90;font-size:11px}.meta span:before{content:'✓';margin-right:7px;color:#b4d3a6}.workspace{display:grid;grid-template-columns:270px 1fr;border:1px solid #334238;border-radius:12px;overflow:hidden;background:#17211b}aside{padding:28px 18px;background:#131c17;border-right:1px solid #334238}.section-label{color:#82988a;font-size:10px;letter-spacing:2px}aside .section-label{margin:0 13px 22px}nav{display:grid;gap:8px}nav button{cursor:pointer;text-align:left;background:transparent;border:1px solid transparent;padding:16px 12px;border-radius:7px;color:#a9b7ac;display:flex;gap:13px;align-items:center;font-size:14px}nav button b{font-size:17px;color:var(--accent);width:24px}nav button.active{background:#243429;border-color:#485f43;color:#fff}nav button:hover{background:#203025}.aside-note{border-top:1px solid #2c3b30;margin:40px 13px 0;padding-top:23px;color:#a9bca9;font-size:19px;line-height:1.4}.aside-note small{display:block;font-size:10px;color:#738c7b;margin-top:14px}.calculator{padding:35px 40px}.tool-tag{color:var(--accent);font-size:10px;letter-spacing:2px}h2{font-size:28px;letter-spacing:-.7px;margin:12px 0}#toolhead p{font-size:13px;line-height:1.7;color:#a1b3a5;margin-bottom:28px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;color:#bdcbbf;display:block}input{display:block;background:#101813;border:1px solid #405245;color:#fff;font-size:18px;padding:13px 14px;border-radius:6px;width:100%;margin-top:9px}input:focus{outline:2px solid #a2c599;outline-offset:2px}input:invalid{border-color:#d69a83}#result{margin-top:26px;background:#c2d5b0;color:#192317;padding:25px;border-radius:7px}.result-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.value{font-size:40px;font-weight:700;letter-spacing:-1px;margin:8px 0}.result-note{font-size:12px;line-height:1.6}.error{background:#efd6c5!important;color:#623126!important}details{border-top:1px solid #35453a;margin-top:24px;padding-top:20px;font-size:12px;color:#a3b7a8}summary{cursor:pointer;color:#d0dbd2}#assumptions{line-height:1.9;padding-top:14px}#assumptions a{color:#bdcfb8}.reset{background:none;border:none;color:#9db3a2;font-size:11px;padding:0;margin-top:21px;cursor:pointer}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #2e3e33;margin-top:55px;padding:35px 0 45px}.bottom h2{font-size:25px}.bottom p{color:#899e90;font-size:13px;line-height:1.9}footer{border-top:1px solid #2a3530;padding:25px 0 35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#788d7d}footer a{color:#b3c5b7;text-decoration:none}@media(max-width:1220px){header,main,footer{margin-left:25px;margin-right:25px}}@media(max-width:650px){header{height:85px}.brand{font-size:24px}.brand svg{width:36px}.team{display:none}.contact{font-size:11px;padding:10px}main{padding-top:35px}h1{letter-spacing:-1.8px}.meta{gap:12px;flex-wrap:wrap;margin-bottom:28px}.workspace{grid-template-columns:1fr}aside{padding:15px;border-right:0;border-bottom:1px solid #334238}aside .section-label,.aside-note{display:none}nav{display:flex;overflow:auto;gap:8px}nav button{flex-shrink:0;padding:12px 10px;font-size:12px}nav button b{width:auto}.calculator{padding:25px 20px}form{gap:18px 12px}label{font-size:11px}input{font-size:16px;padding:12px 10px}.value{font-size:32px}.bottom{grid-template-columns:1fr;gap:0;margin-top:35px}.bottom h2{font-size:24px}}
/* Neon field interface */
body{background:#080a13;background-image:radial-gradient(ellipse at 82% 4%,#703bd82a,transparent 38%),radial-gradient(ellipse at 6% 40%,#177b7520,transparent 40%);color:#f1f0fa}header{border-color:#292a43}.brand svg{color:#83ffd6;filter:drop-shadow(0 0 9px #34eba97a)}.brand small{color:#ac91d1}.contact{border-color:#76539c;background:#ac73ff0b}.team{color:#bca3d4;border-color:#493c62}h1 em{color:#c699ff;text-shadow:0 0 35px #ac50fd44}.eyebrow{color:#c89eff}.eyebrow span{background:#b77aff;box-shadow:0 0 13px #b77aff}.intro{color:#aaa9c0}.meta{color:#9fa1bb}.meta span:before{color:#72ffd0}.workspace{background:linear-gradient(120deg,#111421,#181126);border:1px solid #70539c;border-radius:16px;box-shadow:0 0 0 1px #c175ff0d,0 0 45px #994cff15,0 25px 60px #0005}aside{background:#0d101a;border-color:#34304e}.section-label{color:#9b8cb3}nav button{color:#bab5d0}nav button.active{background:linear-gradient(110deg,#693c9140,#272640);border-color:#9462c6;box-shadow:inset 3px 0 #bc83ff,0 0 18px #9347dd12}nav button:hover{background:#312143}nav button b{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent),transparent 65%))}.aside-note{border-color:#38304a;color:#c2abd5}.aside-note small{color:#9280a5}input,select,textarea{background:#0b0d19;border:1px solid #43405d;color:#f3edff;border-radius:7px}input:focus,select:focus,textarea:focus{outline:2px solid #b887f1;outline-offset:2px}label{color:#c8c1db}#result,.result-box{background:linear-gradient(115deg,#9c68e629,#44bca919);border:1px solid #a077d2;color:#f2e8ff;box-shadow:0 0 25px #a25bff10;padding:25px;border-radius:9px;margin-top:25px}.result-label{color:#c7a3ed}.value{overflow-wrap:anywhere}.result-note{color:#c5bed7}.error{background:#4c2636!important;color:#ffe0db!important}details{border-color:#3f3554}summary{color:#d5c9e7}.bottom{border-color:#302a44}.bottom p{color:#a09ab5}footer{border-color:#302a44}footer a{color:#c297ec}.description{color:#aaa3bc;font-size:13px;line-height:1.8}.controls{display:grid;grid-template-columns:1fr 1fr;gap:18px}select{width:100%;padding:13px;margin-top:9px;font-size:14px}textarea{width:100%;min-height:90px;padding:14px;margin-top:9px;resize:vertical;font:inherit}.notice{border-left:3px solid #bd83ff;background:#ac6efa0c;padding:15px;font-size:12px;color:#c3b2d7;line-height:1.7;margin:22px 0}.requirement{border-bottom:1px solid #332d47;padding:15px 0;display:grid;grid-template-columns:140px 1fr;gap:18px;font-size:12px;line-height:1.7}.requirement strong{color:#caa4f3}.requirement p{margin:0;color:#c4bed2}.action{display:inline-block;background:#ad77eb1a;border:1px solid #9b6ad1;color:#e8d4ff;padding:13px 18px;border-radius:7px;text-decoration:none;font:inherit;font-size:12px;cursor:pointer;margin-top:20px}h3{font-size:16px;margin:26px 0 10px}.checkrow{display:flex;align-items:center;gap:13px;border-bottom:1px solid #302a40;padding:14px 0;line-height:1.6}.checkrow input{width:20px;height:20px;margin:0;accent-color:#b07df0;flex-shrink:0}.brandgroup{border:1px solid #3f3553;border-left:3px solid var(--accent);padding:18px;border-radius:8px;margin-top:15px}.brandgroup h3{color:var(--accent);margin:0 0 14px}.brandgroup a{display:inline-block;color:#dad1eb;font-size:12px;text-decoration:none;margin:4px 15px 4px 0;padding:9px;background:#ffffff06;border-radius:5px}[hidden]{display:none!important}@media(max-width:650px){.controls{grid-template-columns:1fr}.requirement{grid-template-columns:1fr;gap:5px}.result-box{padding:20px}}@media print{body{background:#fff;color:#000}header,aside,footer,.bottom,.meta,.eyebrow,h1,.intro,.action,.contact{display:none!important}.workspace{display:block;border:0;box-shadow:none;background:white}.calculator{color:black;padding:0}.notice,.description,label{color:black}.checkrow{color:black}.calculator.extra{display:block}input,select,textarea{color:black;background:white}}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;margin-bottom:20px}.hero-copy{position:relative;z-index:1}.hero-art{position:relative;border:1px solid #64508055;border-radius:22px;background:#080a13;overflow:hidden;box-shadow:0 0 65px #8645de20,inset 0 0 35px #7352aa10}.hero-art:after{content:'';position:absolute;inset:0;border-radius:22px;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#080a13e6)}.hero-art img{display:block;width:100%;height:360px;object-fit:cover}.art-caption{position:absolute;bottom:23px;left:25px;right:25px;z-index:1;font-size:10px;font-weight:700;letter-spacing:2px;color:#e5d5ff}.art-caption small{display:block;color:#a69fb9;font-weight:400;font-size:11px;letter-spacing:.5px;margin:9px 0 0 15px}.live-dot{display:inline-block;background:#72ffd0;width:6px;height:6px;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #72ffd0}.service-strip{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 30px}.service-strip span{font-size:9px;letter-spacing:1.7px;border:1px solid color-mix(in srgb,var(--service),transparent 75%);border-radius:30px;padding:10px 14px;background:color-mix(in srgb,var(--service),transparent 95%);color:var(--service)}.service-strip span:before{content:'';display:inline-block;width:5px;height:5px;background:var(--service);border-radius:50%;margin-right:8px;box-shadow:0 0 8px var(--service)}.hero h1{font-size:clamp(38px,4.8vw,62px)}nav button,.contact,.action{transition:background .2s,border-color .2s,box-shadow .2s}.action:hover,.contact:hover{box-shadow:0 0 22px #ab70ee30;border-color:#c698ff}.hero .meta{margin-bottom:20px}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-art{max-width:600px;width:100%;margin:10px 0}.hero-art img{height:300px}.hero .meta{margin-bottom:10px}}@media(max-width:650px){.hero-art img{height:235px}.hero-art{border-radius:14px}.art-caption{bottom:15px;left:18px}.service-strip{gap:7px;margin-top:15px}.service-strip span{padding:8px 10px;font-size:8px}.hero{gap:0}}@media print{.hero,.service-strip{display:none!important}}
.support-card .call-number{display:block;font-size:24px;color:#cfa4ff;letter-spacing:-.4px;background:none;padding:0;margin:12px 0}.support-card .description{margin:8px 0}

.alarm-row{padding:12px 0 22px;border-bottom:1px solid #48325c}.alarm-row h3{font-size:16px}.alarm-row label{margin-top:12px}#alarm-message{color:#ffcc99;font-size:14px;line-height:1.7}

#fire-review{padding:18px;border:1px solid #7c3b55;border-radius:9px;margin-top:22px}#fire-review li{font-size:14px;color:#d7bdcb;line-height:1.8}.fire-room{border-color:#72394a}

#fire-inventory{margin-top:25px}#fire-inventory table{width:100%;border-collapse:collapse;font-size:14px}#fire-inventory th,#fire-inventory td{text-align:left;padding:14px;border-bottom:1px solid #513344}#fire-inventory th{color:#ff9aac;width:45%}#fire-inventory td{color:#eee4ee}
