:root{--bg:#08090a;--bg-elev:#0f1011;--bg-card:#141516;--bg-hover:#1a1b1c;--paper:#f4f5f6;--ink:#0b0c0d;--text:#f7f8f8;--text-2:#d0d6e0;--text-3:#c4c9d1;--text-4:#8b919a;--line:#ffffff14;--line-soft:#ffffff0d;--accent:#e85b22;--accent-hover:#ff6d32;--accent-soft:#e85b2224;--green:#27a644;--blue:#5b8def;--danger:#ef4444;--radius:10px;--radius-lg:16px;--shell:min(1160px, calc(100% - 40px));--shadow:0 0 0 1px #ffffff0f, 0 24px 80px #00000073;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.011em;font-feature-settings:"cv01", "ss03";-webkit-font-smoothing:antialiased;margin:0;padding-bottom:72px;font-size:16px;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;cursor:pointer}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#000;background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:50;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#08090ad1;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.brand{align-items:center;gap:12px;line-height:1.05;display:flex}.brand-mark{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:linear-gradient(145deg,#1c1d1f,#0d0e10);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:14px;font-weight:600}.brand small{letter-spacing:.14em;color:var(--text-3);margin-top:4px;font-size:10px;font-weight:500}.header-inner nav{color:var(--text-2);gap:4px;font-size:13px;font-weight:500;display:flex}.header-inner nav a{border-radius:8px;align-items:center;min-height:36px;padding:0 12px;transition:color .15s,background .15s;display:flex}.header-inner nav a:hover,.header-inner nav a[aria-current=page]{color:var(--text);background:#ffffff0a}.header-actions{align-items:center;gap:10px;display:flex}.header-phone{min-height:36px;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:none}.header-phone:hover{color:var(--text)}.button{letter-spacing:-.01em;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,color .15s;display:inline-flex}.button:active{transform:scale(.98)}.button-sm{border-radius:8px;min-height:36px;padding:0 14px;font-size:13px}.button-primary{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f,0 8px 24px #e85b2240}.button-primary:hover{background:var(--accent-hover)}.button-ghost{border-color:var(--line);color:var(--text);background:#ffffff08}.button-ghost:hover{background:#ffffff0f}.button-quiet{border-color:var(--line);color:var(--text-2);background:0 0}.button-on-dark{color:var(--text)}.text-link{min-height:44px;color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--accent-hover)}.hero{padding:72px 0 56px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 80% 50% at 70% 20%, #e85b221f, transparent 55%), radial-gradient(ellipse 60% 40% at 20% 80%, #5b8def14, transparent 50%), linear-gradient(180deg, #0a0b0c 0%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero-grid{align-items:center;gap:40px;display:grid;position:relative}.hero-copy{max-width:560px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0 0 16px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.hero h1{letter-spacing:-.035em;color:var(--text);margin:0 0 18px;font-size:clamp(40px,5.5vw,56px);font-weight:600;line-height:1.08}.hero h1 em,.hero h1 span{color:#e8eaed;font-style:normal}.lead{color:#d4d8de;max-width:46ch;margin:0 0 28px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.trust-row{color:var(--text-3);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:flex}.trust-row li{align-items:center;gap:8px;display:inline-flex}.trust-row svg{color:var(--green);flex:none}.system-visual{min-height:460px;position:relative}.visual-glow{filter:blur(48px);pointer-events:none;background:radial-gradient(circle at 55% 35%,#e85b2238,#0000 55%),radial-gradient(circle at 30% 70%,#5b8def1f,#0000 45%);position:absolute;inset:8% 0 0 10%}.visual-grid{background:linear-gradient(#ffffff0b,#0000 42%),linear-gradient(145deg,#16181b 0%,#0c0d0f 55%,#0a0b0c 100%);border:1px solid #ffffff1a;border-radius:16px;height:460px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 30px 90px #0000008c,inset 0 1px #ffffff14}.visual-grid:before{content:"";opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 70%)}.camera-device{z-index:3;width:90px;height:70px;position:absolute;top:28px;right:28px}.camera-arm{transform-origin:100%;background:linear-gradient(90deg,#2a2c2e,#5a5d62);border-radius:4px;width:48px;height:6px;position:absolute;top:8px;right:34px;transform:rotate(-18deg)}.camera-head{background:linear-gradient(160deg,#3a3d42,#1a1b1d);border:1px solid #ffffff1f;border-radius:12px;width:48px;height:36px;position:absolute;top:0;right:0;box-shadow:0 10px 30px #0006}.camera-head i{background:radial-gradient(circle at 35% 35%,#5b8def,#0b1c2e 55%,#000);border-radius:50%;position:absolute;inset:8px 10px 8px 18px;box-shadow:inset 0 0 0 2px #ffffff14}.camera-head b{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;position:absolute;top:6px;left:6px}.dashboard-frame{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:linear-gradient(#121315f0,#08090af5);border:1px solid #ffffff1a;border-radius:14px;grid-template-rows:auto 1fr auto;gap:12px;padding:16px;display:grid;position:absolute;inset:52px 22px 32px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff05}.dashboard-frame header,.dashboard-frame footer{font-size:11px;font-family:var(--mono);letter-spacing:.04em;color:var(--text-3);justify-content:space-between;align-items:center;display:flex}.dashboard-frame header i,.dashboard-frame footer span:last-child{color:var(--text-2)}.live-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:8px;min-height:0;display:grid}.feed{background:linear-gradient(#ffffff0d,#0000 40%),linear-gradient(135deg,#1e2a38,#0d1218 50%,#152018);border:1px solid #ffffff14;border-radius:12px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000059}.feed-main{background:linear-gradient(#00000014,#0006),radial-gradient(at 38% 28%,#5b8def52,#0000 52%),radial-gradient(at 70% 80%,#e85b221f,#0000 40%),linear-gradient(160deg,#243447,#0a1018 58%,#14201c);grid-row:1/span 2}.feed-main:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff0a 50%,#0000 60%);position:absolute;inset:0}.feed span{z-index:2;font-family:var(--mono);letter-spacing:.06em;color:var(--text-2);background:#00000073;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:10px;position:absolute;top:10px;left:10px}.scan-line{opacity:.7;background:linear-gradient(90deg,#0000,#5b8defb3,#0000);height:2px;animation:3.2s linear infinite scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:8%}to{top:92%}}.dashboard-frame footer b{background:var(--green);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s ease-out infinite pulse;display:inline-block;box-shadow:0 0 #27a6448c}@keyframes pulse{0%{box-shadow:0 0 #27a6448c}70%{box-shadow:0 0 0 10px #27a64400}to{box-shadow:0 0 #27a64400}}.event-chip{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1011eb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;bottom:40px;left:28px;box-shadow:0 12px 40px #0006}.event-chip i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.event-chip span{color:var(--text);gap:2px;font-size:13px;font-weight:500;display:grid}.event-chip small{font-family:var(--mono);letter-spacing:.1em;color:var(--text-3);font-size:10px}.signal-band{border-block:1px solid var(--line-soft);background:#ffffff04}.signal-grid{background:var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.signal-grid p{background:var(--bg);gap:8px;min-height:104px;margin:0;padding:28px 22px;transition:background .15s;display:grid}.signal-grid p:hover{background:#0c0d0e}.signal-grid strong{letter-spacing:-.03em;font-size:20px;font-weight:600}.signal-grid span{color:var(--text-3);font-size:13px;line-height:1.45}.section{padding:96px 0}.section-head{gap:16px;max-width:720px;margin-bottom:40px;display:grid}.section h2,.process-title{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.12}.section-desc{color:var(--text-3);max-width:48ch;margin:0;font-size:16px;line-height:1.65}.solution-grid{gap:16px;display:grid}.solution-card{border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:28px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0a}.solution-card:hover{background:#ffffff0a;border-color:#ffffff24;transform:translateY(-3px);box-shadow:0 16px 40px #00000047}.solution-card.featured{background:linear-gradient(#e85b221a,#ffffff05);border-color:#e85b2273;box-shadow:0 0 0 1px #e85b221f,0 20px 50px #e85b2214}.solution-card .idx{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;margin-bottom:16px;font-size:12px;display:inline-block}.solution-card h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px;font-weight:600}.solution-card p{color:var(--text-3);margin:0 0 16px;font-size:15px}.solution-card ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.solution-card li{color:var(--text-2);padding-left:16px;font-size:13px;position:relative}.solution-card li:before{content:"";background:var(--text-4);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.platform{background:linear-gradient(#0000,#ffffff04 40%,#0000)}.platform-grid{align-items:center;gap:32px;display:grid}.quote-visual{border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.quote-visual header,.quote-visual footer{font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:14px 18px;font-size:11px;display:flex}.quote-visual footer{border-bottom:0;border-top:1px solid var(--line-soft)}.quote-visual header i{color:var(--green)}.quote-row{border-bottom:1px solid var(--line-soft);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.quote-row:last-of-type{border-bottom:0}.quote-row>span{font-family:var(--mono);color:var(--text-4);font-size:12px}.quote-row strong{letter-spacing:-.02em;font-size:15px;font-weight:600;display:block}.quote-row small{color:var(--text-3);font-size:13px}.quote-row>i{color:var(--text-4);font-size:12px;font-style:normal;font-weight:600}.quote-row.selected{background:var(--accent-soft)}.quote-row.selected>span,.quote-row.selected>i{color:var(--accent)}.brand-rail{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.brand-chip{border:1px solid var(--line);min-height:84px;font-family:var(--mono);letter-spacing:.14em;color:var(--text-2);background:linear-gradient(#ffffff09,#ffffff04);border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.brand-chip:hover{color:var(--text);background:#ffffff0a;border-color:#ffffff29}.brand-chip .mark{letter-spacing:0;color:#fff;background:#1a1b1d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.brand-chip.hik .mark{background:linear-gradient(145deg,#c41230,#8b0c20)}.brand-chip.dahua .mark{background:linear-gradient(145deg,#1f6feb,#0d3d8c)}.brand-chip.imou .mark{background:linear-gradient(145deg,#e85b22,#9a3412)}.brand-note{color:var(--text-4);margin:0;font-size:13px}.project-stage{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff05;gap:24px;display:grid;overflow:hidden}.project-plan{background:radial-gradient(circle at 30% 30%,#5b8def14,#0000 40%),linear-gradient(160deg,#121416,#0a0b0c);grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:10px;min-height:320px;padding:16px;display:grid;position:relative}.room{color:var(--text-2);background:#ffffff05;border:1px dashed #ffffff1f;border-radius:12px;flex-direction:column;justify-content:space-between;padding:14px;font-size:13px;font-weight:500;display:flex;position:relative}.room i{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:#ffb08a;background:#e85b2226;border:1px solid #e85b2240;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px}.room-a{grid-area:1/1/span 2}.project-copy{padding:28px}.sample-label{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:12px;font-size:11px;display:inline-block}.project-copy h3{letter-spacing:-.03em;margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.25}.project-copy p{color:var(--text-3);margin:0 0 20px;font-size:15px}.project-copy dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.project-copy dt{font-size:11px;font-family:var(--mono);letter-spacing:.08em;color:var(--text-4);margin-bottom:4px}.project-copy dd{margin:0;font-size:14px;font-weight:600}.process-title{margin:0 0 32px}.process-grid{gap:12px;display:grid}.process-grid article{border:1px solid var(--line);background:#ffffff05;border-radius:14px;padding:24px}.process-grid span{font-family:var(--mono);color:var(--accent);margin-bottom:14px;font-size:12px;display:block}.process-grid h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600}.process-grid p{color:var(--text-3);margin:0;font-size:14px}.faq-grid{gap:28px;display:grid}.faq-list{gap:8px;display:grid}.faq-list details{border:1px solid var(--line);background:#ffffff05;border-radius:12px;overflow:hidden}.faq-list summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 18px;font-size:15px;font-weight:550;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--text-4);font-size:18px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--text-3);margin:0;padding:0 18px 18px;font-size:14px;line-height:1.6}.closing-cta{border-top:1px solid var(--line-soft);background:radial-gradient(ellipse 70% 80% at 50% 100%, #e85b221f, transparent 55%), var(--bg);padding:88px 0 100px}.closing-cta h2{letter-spacing:-.04em;max-width:16ch;margin:0 0 28px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.08}.footer{border-top:1px solid var(--line-soft);color:var(--text-3);padding:40px 0 100px;font-size:14px}.footer-grid{gap:28px;display:grid}.footer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin:0 0 10px;font-size:13px;font-weight:600}.footer p{margin:0;line-height:1.7}.footer a:hover{color:var(--text)}.mobile-actions{z-index:60;border-top:1px solid var(--line);padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0d0ef0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-actions a{min-height:56px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.mobile-actions a:hover{color:var(--text)}.page-head{padding:40px 0 24px}.page-head h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,4vw,40px);font-weight:600}.page-head p{color:var(--text-3);max-width:50ch;margin:0}.page-body{padding-bottom:80px}.wizard{gap:20px;display:grid}.progress{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.progress button,.progress .step{border:1px solid var(--line);min-height:44px;color:var(--text-3);text-align:center;background:#ffffff05;border-radius:10px;place-items:center;padding:8px;font-size:12px;font-weight:500;display:grid}.progress .active,.progress [aria-current=step]{background:var(--accent-soft);color:var(--text);border-color:#e85b2273}.wizard-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff05;padding:24px}.wizard-panel h2,.wizard-panel legend{letter-spacing:-.025em;margin:0 0 16px;font-size:20px;font-weight:600}.option-grid{gap:10px;display:grid}.option-grid label,.chip{border:1px solid var(--line);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;display:flex}.chip.active{background:var(--accent-soft);border-color:#e85b2280}.option-grid label:has(:checked){background:var(--accent-soft);border-color:#e85b2280}.chip:has(:checked){background:var(--accent-soft);border-color:#e85b2280}.field{gap:8px;margin-bottom:14px;display:grid}.field label{color:var(--text-2);font-size:13px;font-weight:500}.field input,.field select,.field textarea,.control-search input,.login-panel input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);background:#ffffff08;border-radius:10px;outline:none;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus,.control-search input:focus,.login-panel input:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#e85b228c}.helper{color:var(--text-4);font-size:13px}.error-panel{color:#fecaca;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:12px 14px}.wizard-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.quote-results{gap:14px;display:grid}.quote-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff05;padding:20px}.quote-card.featured{background:linear-gradient(180deg, var(--accent-soft), #ffffff05);border-color:#e85b2273}.quote-card h3{margin:0 0 6px;font-size:18px;font-weight:600}.quote-card .price{letter-spacing:-.03em;margin:8px 0 14px;font-size:28px;font-weight:650}.quote-card ul{color:var(--text-3);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.products-grid{gap:14px;display:grid}.product-card{border:1px solid var(--line);background:#ffffff05;border-radius:14px;padding:18px}.product-card h3{margin:0 0 6px;font-size:16px;font-weight:600}.product-card p{color:var(--text-3);margin:0;font-size:14px}.product-card .price{letter-spacing:-.02em;margin-top:12px;font-weight:650}.product-visual{border:1px solid var(--line);width:56px;height:56px;color:var(--accent);background:#ffffff0a;border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.brand-label{font-family:var(--mono);letter-spacing:.1em;color:var(--text-4);margin-bottom:8px;font-size:11px;display:inline-block}.product-meta{color:var(--text-3);flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:12px;display:flex}.page-head .lead{color:var(--text-3);max-width:50ch;font-size:16px}.wizard{width:var(--shell);margin:0 auto 80px}.booking-layout{gap:20px;display:grid}.booking-card,.admin-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff05;padding:22px}.print-header{display:none}.control-login,.control-app{--c-bg:#f4f5f6;--c-ink:#111315;--c-muted:#667085;--c-line:#e4e7ec;--c-accent:#e85b22;--c-card:#fff;font-family:var(--font);color:var(--c-ink);background:var(--c-bg)}.control-login{min-height:100dvh;display:grid}.login-brand{color:#fff;background:radial-gradient(80% 60% at 20% 20%,#e85b2233,#0000 50%),#0b0c0d;flex-direction:column;justify-content:space-between;min-height:280px;padding:28px;display:flex}.control-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;line-height:1;display:flex}.control-logo svg{color:var(--c-accent)}.control-logo small{letter-spacing:.16em;color:#8a8f98;margin-top:5px;font-size:10px;font-weight:500;display:block}.login-brand h1{letter-spacing:-.04em;max-width:14ch;margin:0 0 12px;font-size:clamp(32px,6vw,52px);font-weight:600;line-height:1.05}.login-brand p{color:#a0a7b0;max-width:42ch;margin:0}.control-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:600;font-family:var(--mono);margin:0 0 10px;color:var(--c-accent)!important;font-size:11px!important}.login-panel{place-items:center;padding:32px 20px;display:grid}.login-panel form{background:var(--c-card);border:1px solid var(--c-line);border-radius:16px;width:min(400px,100%);padding:28px;box-shadow:0 1px 2px #1018280a,0 12px 32px #1018280f}.login-panel h2{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:600}.login-panel .helper{color:var(--c-muted);margin:0 0 18px}.login-panel .field label{color:var(--c-ink)}.login-panel input{border-color:var(--c-line);color:var(--c-ink);background:#fff}.control-primary{background:var(--c-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:48px;padding:11px 18px;font-weight:600}.control-primary:hover{background:#c94a16}.control-primary.inline{width:auto;margin-block:16px}.demo-credentials{border:1px solid var(--c-line);background:#f2f4f7;border-radius:10px;gap:6px;margin-top:16px;padding:14px;display:grid}.demo-credentials code{font-family:var(--mono);font-size:13px}.back-site{min-height:44px;color:var(--c-muted);align-items:center;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.control-loading{background:var(--c-bg);min-height:100dvh;color:var(--c-muted);place-items:center;display:grid}.control-app{min-height:100dvh}.control-sidebar{z-index:200;color:#fff;background:#0b0c0d;border-right:1px solid #ffffff0f;flex-direction:column;width:260px;padding:18px 12px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.control-sidebar.open{transform:none}.sidebar-head{justify-content:space-between;align-items:center;padding:4px 8px 20px;display:flex}.sidebar-head button,.logout,.menu-trigger,.avatar{cursor:pointer;border:0;border-radius:10px;min-width:40px;min-height:40px}.sidebar-head button{color:#fff;background:0 0;font-size:22px}.control-sidebar nav{flex:1;gap:2px;display:grid}.control-sidebar nav a{color:#a0a7b0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.control-sidebar nav a:hover{color:#fff;background:#ffffff0a}.control-sidebar nav a.active{color:#fff;background:#e85b2224}.logout{color:#fff;background:#ffffff0a;margin-top:12px;font-size:13px;font-weight:600}.drawer-scrim{z-index:150;background:#00000080;border:0;position:fixed;inset:0}.control-main{min-height:100dvh}.control-topbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-line);background:#f4f5f6e6;align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex;position:sticky;top:0}.menu-trigger{background:#fff;font-size:16px;border:1px solid var(--c-line)!important}.control-search{flex:1;position:relative}.control-search input{border-color:var(--c-line);min-height:40px;color:var(--c-ink);background:#fff;padding-right:40px}.control-search kbd{font-family:var(--mono);color:var(--c-muted);border:1px solid var(--c-line);background:#fafafa;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.avatar{color:#fff;background:#111;font-size:12px;font-weight:700}.control-content{padding:20px 16px 96px}.control-pagehead{margin-bottom:20px}.control-pagehead p{font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0 0 6px}.control-pagehead h1{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:650}.kpi-grid{gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;gap:6px;padding:16px;display:grid;box-shadow:0 1px 2px #10182808}.kpi span{color:var(--c-muted);font-size:13px}.kpi strong{letter-spacing:-.03em;font-size:26px;font-weight:650}.kpi small{color:var(--c-muted);font-size:12px}.dashboard-grid{gap:12px;display:grid}.chart-panel,.activity-panel,.settings-panel,.data-table article,.schedule-list article,.control-empty{background:var(--c-card);border:1px solid var(--c-line);border-radius:14px;box-shadow:0 1px 2px #10182808}.chart-panel,.activity-panel,.settings-panel{padding:18px}.panel-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.panel-head p{font-size:11px;font-family:var(--mono);letter-spacing:.1em;color:var(--c-muted);margin:0 0 4px}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.panel-head span{color:var(--c-muted);white-space:nowrap;font-size:12px}.trend-chart svg{width:100%;height:160px;display:block}.trend-chart .grid-lines path{stroke:#eef0f3;stroke-width:1px;fill:none}.trend-chart polyline{fill:none;stroke:var(--c-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:var(--c-accent);stroke-width:2px}.trend-chart>div{color:var(--c-muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-top:8px;font-size:11px;display:grid}.activity-list{gap:10px;display:grid}.activity-list article,.schedule-list article,.data-table article{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.data-table{gap:10px;display:grid}.data-table article{grid-template-columns:1fr;padding:14px}.data-table strong{display:block}.data-table small{color:var(--c-muted)}.data-table select,.data-table button{border:1px solid var(--c-line);background:#fff;border-radius:8px;min-height:40px}.data-table button{color:var(--danger);font-weight:600}.activity-list article>span{color:#fff;background:#111;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.activity-list p,.schedule-list p{color:var(--c-muted);margin:4px 0 0;font-size:13px}.activity-list time,.schedule-list time{font-family:var(--mono);color:var(--c-muted);font-size:12px}.schedule-list{gap:10px;display:grid}.schedule-list article{padding:14px}.control-empty{text-align:center;padding:40px 20px}.control-empty h2{margin:10px 0 6px;font-size:18px}.control-empty p{color:var(--c-muted);margin:0}.control-empty span{background:#eef0f3;border-radius:12px;width:40px;height:40px;display:inline-block}.toast{z-index:300;color:#fff;background:#111;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:88px;left:16px;right:16px;box-shadow:0 12px 40px #00000040}.toast button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:18px}.modal-layer{z-index:400;background:#00000073;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--c-line);background:#fff;border-radius:16px;width:min(480px,100%);padding:18px;box-shadow:0 24px 80px #0003}.modal header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal h2{margin:0;font-size:18px}.modal header button{background:0 0;border:0;font-size:22px}.control-bottom{z-index:120;border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.control-bottom a,.control-bottom button{min-height:64px;color:var(--c-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.control-bottom a:hover,.control-bottom button:hover{color:var(--c-ink)}.admin-summary{gap:10px;margin-bottom:16px;display:grid}.admin-summary article{background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;padding:14px}.admin-summary strong{letter-spacing:-.02em;font-size:22px;display:block}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--c-line);background:#fff;border-radius:10px;min-height:42px;padding:0 12px}@media (min-width:760px){body{padding-bottom:0}.mobile-actions{display:none}.header-phone{display:inline-flex}.hero{padding:96px 0 72px}.hero-grid{grid-template-columns:1.05fr .95fr}.signal-grid{grid-template-columns:repeat(4,1fr)}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;max-width:none}.solution-grid{grid-template-columns:repeat(3,1fr)}.platform-grid{grid-template-columns:.9fr 1.1fr}.project-stage{grid-template-columns:1.25fr .75fr}.process-grid{grid-template-columns:repeat(4,1fr)}.faq-grid{grid-template-columns:.7fr 1.3fr}.footer{padding-bottom:48px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.option-grid{grid-template-columns:repeat(2,1fr)}.quote-results{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1.3fr .7fr}.control-login{grid-template-columns:1.15fr .85fr}.login-brand{min-height:100dvh;padding:48px}.control-content{padding:28px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1.35fr .65fr}.data-table article{grid-template-columns:1.3fr .8fr 160px 70px;align-items:center}.toast{width:360px;bottom:24px;left:auto;right:24px}.modal-layer{place-items:center}.control-bottom{display:none}.admin-summary{grid-template-columns:repeat(4,1fr)}}@media (min-width:1080px){.control-sidebar{transform:none}.sidebar-head button{display:none}.control-main{margin-left:260px}.menu-trigger{display:none}.control-content{padding:32px 36px}.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:759px){.header-inner{flex-wrap:wrap;padding-block:8px}.header-inner nav{order:3;gap:2px;width:100%;overflow-x:auto}.header-inner nav a{white-space:nowrap;padding:0 10px}.header-actions .button{display:none}.system-visual{min-height:360px}.visual-grid{height:360px}.dashboard-frame{inset:40px 14px 20px}.camera-device{transform-origin:100% 0;transform:scale(.8)}.project-copy dl,.brand-rail{grid-template-columns:1fr}.quote-row>i{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;padding:0}.site-header,.footer,.mobile-actions,.wizard-actions,.quote-disclaimer,.no-print,.progress,.page-head{display:none!important}.print-header,.quote-results{display:block}.quote-card{break-inside:avoid;border:1px solid #ddd;margin-bottom:10px}@page{size:A4 portrait;margin:12mm}}
