:root{--brand:#0084CC;--acc:#0090D8;--acc-2:#00A8F0;--btn-top:#0472B4;--btn-bot:#00548A;--acc-ink:#0078C0;--acc-soft:#E1F2FB;--acc-lt:#7CD4FF;--ink-900:#0E1726;--ink-800:#16223A;--ink-700:#1E2E4A;--ink-600:#2A3C5C;--ink-400:#6B7E9E;--ink-300:#9AABC4;--bg:#EEF2F7;--panel:#FFFFFF;--panel-2:#F6F9FC;--line:#E1E8F0;--line-2:#D2DCE8;--ok:#15875A;--warn:#B9791C;--bad:#D23B36;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:18px;--sh-1:0 1px 2px rgba(16,33,58,.06),0 1px 3px rgba(16,33,58,.05);--sh-2:0 4px 14px rgba(16,33,58,.08);--sh-3:0 12px 34px rgba(16,33,58,.12);--sans:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--mono:var(--font-mono),"JetBrains Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--panel);color:var(--ink-900);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc-ink);background:var(--acc-soft);padding:6px 12px;border-radius:var(--r-sm);margin-bottom:18px}.eyebrow .dotlive{width:7px;height:7px;border-radius:50%;background:var(--acc)}h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;line-height:1.12}h3{font-size:18px;font-weight:700;letter-spacing:-.3px}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}header{position:sticky;top:0;z-index:30;background:rgba(14,23,38,.72);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{justify-content:space-between;height:74px}.brand,.nav{display:flex;align-items:center}.brand{gap:11px;font-weight:800;font-size:20px;letter-spacing:-.4px;color:#fff}.ring{width:26px;height:26px;border-radius:50%;border:3.5px solid var(--acc-2);position:relative}.ring:after{content:"";position:absolute;width:7px;height:7px;background:var(--acc-2);border-radius:50%;top:-2px;right:-3px;border:2px solid var(--ink-900)}.brand .pro{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:1px;color:var(--acc-lt);background:rgba(0,144,216,.18);padding:2px 7px;border-radius:var(--r-sm)}nav ul{gap:30px}nav a{font-size:14px;font-weight:500;color:#C5D0E0;transition:color .2s}nav a:hover{color:#fff}.nav-cta:hover{background:var(--acc-2)}.btn-primary{box-shadow:0 10px 24px rgba(0,144,216,.26)}.btn-primary:hover{box-shadow:0 16px 32px rgba(0,144,216,.32)}.btn-ghost:hover{border-color:var(--acc-2);background:rgba(255,255,255,.08)}.crumbs{background:var(--ink-900);border-bottom:1px solid var(--ink-700)}.crumbs-in{display:flex;gap:9px;align-items:center;padding:14px 0;font-size:13px;color:var(--ink-300)}.crumbs-in a:hover{color:var(--acc-lt)}.crumbs-in .sep{color:var(--ink-600)}.crumbs-in .cur{color:#fff;font-weight:600}.lead-sec{background:linear-gradient(105deg,rgba(8,14,24,.92),rgba(10,17,30,.5)),url(/assets/facade.jpg) 50%/cover}.lead-sec:before{content:"";position:absolute;inset:0;background:radial-gradient(640px 420px at 92% -8%,rgba(0,168,240,.12),transparent 60%);pointer-events:none}.lead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;position:relative}h1{font-size:clamp(32px,4vw,50px);line-height:1.07;letter-spacing:-1.3px;max-width:15ch}h1 .hl{color:var(--acc-lt)}.lead{margin-top:20px;font-size:18px;max-width:46ch;line-height:1.6}.vbul{list-style:none;margin-top:26px;display:grid;gap:12px}.vbul li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#D7DEEA}.vbul svg{width:21px;height:21px;color:var(--acc-2);flex:0 0 auto;margin-top:1px}.cta-row{margin-top:30px}.pc-top{margin-bottom:16px}.pc-top .ttl{font-size:13px;font-weight:600;color:#fff}.pc-top .live{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:rgba(21,135,90,.26);border:1px solid rgba(43,217,140,.5);padding:3px 8px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}.pc-top .live:before{content:"";width:6px;height:6px;border-radius:50%;background:#2BD98C}.pc-row{padding:13px 0}.pc-row:last-child{border-bottom:0}.pc-name{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#D7DEEA}.pc-ic svg{width:16px;height:16px}.pc-val.warn{color:#FFC24B}.pc-foot{margin-top:16px}.steps{padding:78px 0;background:var(--panel)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.step{padding:26px 22px}.step .n{color:#fff;background:var(--acc);width:30px;height:30px;border-radius:8px}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13.5px;color:var(--ink-600);line-height:1.55}.pricing{padding:82px 0;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;display:flex;flex-direction:column;box-shadow:var(--sh-1)}.plan.feat{border:1.5px solid var(--acc);box-shadow:var(--sh-2);position:relative}.plan.feat .pin{position:absolute;top:-12px;left:28px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--acc);padding:4px 10px;border-radius:var(--r-sm)}.plan .pn{font-size:17px;font-weight:700}.plan .pd{font-size:13px;color:var(--ink-400);margin-top:4px;min-height:34px}.plan .pp{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-1px;margin:16px 0 4px}.plan .pp small{font-size:14px;color:var(--ink-400);font-weight:500}.plan ul{list-style:none;margin:18px 0 22px;display:grid;gap:10px;flex:1 1}.plan li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-700);align-items:flex-start}.plan li svg{width:17px;height:17px;color:var(--ok);flex:0 0 auto;margin-top:2px}.plan .pbtn{text-align:center;font-size:14px;font-weight:600;padding:13px;border-radius:var(--r);border:1px solid var(--line-2);color:var(--ink-700);transition:.2s}.plan.feat .pbtn{background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));color:#fff;border:0;box-shadow:0 8px 20px rgba(0,144,216,.24)}.plan .pbtn:hover{border-color:var(--acc)}.price-note{font-size:13px;color:var(--ink-400);margin-top:20px;text-align:center}.calc{padding:80px 0;background:var(--panel)}.calc-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:24px}.calc-wrap p{font-size:15.5px;color:var(--ink-600);line-height:1.65;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-400);font-weight:700;border-bottom:2px solid var(--line-2);background:var(--panel-2)}td,th{padding:13px 16px}td{border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td.c{font-family:var(--mono);font-weight:600;color:var(--acc-ink)}.equip{padding:78px 0;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eq-grid{grid-template-columns:repeat(4,1fr)}.eq{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.eq .bn{font-weight:800;font-size:16px;color:var(--ink-800)}.eq .bn span{color:var(--acc-ink)}.eq p{font-size:13.5px;color:var(--ink-600);margin-top:8px;line-height:1.55}.faq-grid{margin-top:28px;display:grid;gap:12px;max-width:880px}details{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);padding:0 22px}details[open]{background:var(--panel)}summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);font-size:20px;color:var(--acc-ink);font-weight:700}details[open] summary:after{content:"–"}details p{padding:0 0 20px;font-size:14.5px;color:var(--ink-600);line-height:1.6}.cta{padding:84px 0;background:var(--bg);border-top:1px solid var(--line)}.cta-inner{gap:52px}.cta h2{max-width:15ch}.cta p{color:var(--ink-600);max-width:42ch}.form{border:1px solid var(--line);box-shadow:var(--sh-2)}.form .fl{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-400);margin:0 0 7px}.form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,144,216,.14);background:#fff}.form button{box-shadow:0 10px 24px rgba(0,144,216,.26)}.form .note{font-size:11.5px;color:var(--ink-400);margin-top:12px;text-align:center;line-height:1.5}footer{padding:54px 0 30px}.foot-bot .brand{color:#fff}.foot-bot .bnd{font-weight:700;color:var(--ink-300)}.foot-bot .bnd span{color:var(--acc-2)}@media(max-width:1080px){.lead-grid{grid-template-columns:1fr}.shot{max-width:480px}.step-grid{grid-template-columns:repeat(2,1fr)}.calc-wrap,.price-grid{grid-template-columns:1fr}.eq-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}}@media(max-width:640px){.wrap{padding:0 22px}.eq-grid,.step-grid{grid-template-columns:1fr}nav ul{display:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes flashrow{0%{background:rgba(0,168,240,.16)}to{background:transparent}}.pc-top .live:before{animation:pulse 1.6s ease-in-out infinite}.pc-row.flash{animation:flashrow .8s ease-out;border-radius:8px}.shot{max-width:380px;margin:0 auto}.call-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.call-top .ttl{font-size:13px;font-weight:600;color:#fff}.call-top .ringing{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:rgba(0,144,216,.26);border:1px solid rgba(0,168,240,.5);padding:3px 8px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}.call-top .ringing:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc-2)}.call-feed{aspect-ratio:3/4;border-radius:12px;background:linear-gradient(155deg,var(--ink-700),var(--ink-800));position:relative;overflow:hidden;border:1px solid var(--ink-600)}.call-feed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px)}.call-feed .lab{top:10px;font-weight:700;color:#fff;background:rgba(14,23,38,.65);padding:3px 7px;border-radius:5px}.call-feed .lab,.call-feed .ts{position:absolute;left:10px;font-family:var(--mono);font-size:9.5px;z-index:2}.call-feed .ts{bottom:10px;color:#AEBBD0}.call-feed .visitor{position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:9.5px;font-weight:700;color:#2BD98C;display:flex;align-items:center;gap:5px;z-index:2}.call-feed .visitor:before{content:"";width:6px;height:6px;border-radius:50%;background:#2BD98C}.call-actions{display:flex;gap:10px;margin-top:14px}.call-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12.5px;font-weight:600;padding:11px 8px;border-radius:var(--r);color:#fff}.call-btn svg{width:16px;height:16px}.call-btn.open{background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:0 8px 20px rgba(0,144,216,.3)}.call-btn.talk{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.shot-foot{margin-top:13px}.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}@media(max-width:1080px){.lead-grid{grid-template-columns:1fr}.shot{max-width:380px}.step-grid{grid-template-columns:repeat(2,1fr)}.calc-wrap,.cta-inner,.eq-grid,.price-grid{grid-template-columns:1fr}}@media(max-width:640px){.wrap{padding:0 22px}.step-grid{grid-template-columns:1fr}nav ul{display:none}}.call-top .ringing:before{animation:pulse 1.1s ease-in-out infinite}.call-feed .visitor:before{animation:pulse 1.3s ease-in-out infinite}img{display:block;max-width:100%}h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-1.1px;line-height:1.08}nav ul{display:flex;gap:28px;list-style:none}.nav-cta{font-size:13.5px;font-weight:600;color:#fff;background:var(--acc);padding:10px 18px;border-radius:var(--r);transition:background .2s}.hero{min-height:620px;background:linear-gradient(105deg,rgba(8,14,24,.92),rgba(10,17,30,.78) 42%,rgba(10,17,30,.45)),url(/assets/facade.jpg) 50%/cover no-repeat;padding:88px 0}.hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}.hero .eyebrow{background:rgba(0,144,216,.18);color:var(--acc-lt)}h1{font-size:clamp(36px,4.8vw,60px);max-width:16ch}.lead{max-width:52ch}.cta-row{display:flex;gap:13px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));padding:15px 26px;border-radius:var(--r);transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px rgba(0,144,216,.4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,144,216,.5)}.btn-ghost{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:500;color:#fff;padding:15px 24px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r);background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}.trust{background:var(--ink-900);border-bottom:1px solid var(--ink-700)}.trust-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;flex-wrap:wrap}.trust .lbl{font-size:12px;color:var(--ink-300);font-weight:500}.trust .brands{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.trust .bnd{font-weight:800;font-size:15px;letter-spacing:-.3px;color:#AEBBD0}.trust .bnd span,.trust-link{color:var(--acc-lt)}.trust-link{font-size:13px;font-weight:600;white-space:nowrap;transition:opacity .2s}.trust-link:hover{opacity:.78}.equip-certs{margin-top:24px}.equip-certs a{font-weight:600;font-size:14.5px;color:var(--acc-ink)}.equip-certs a:hover{text-decoration:underline}.metrics{padding:70px 0;background:var(--panel)}.m-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}.m-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1)}.m-tile .v{font-family:var(--mono);font-size:40px;font-weight:700;letter-spacing:-1.6px;color:var(--ink-900)}.m-tile .v small{font-size:20px;color:var(--acc-ink)}.m-tile .k{font-size:13.5px;margin-top:8px;line-height:1.4}.m-lede,.m-tile .k{color:var(--ink-600)}.m-lede{margin-top:22px;max-width:80ch;font-size:15px;line-height:1.65}.services{padding:76px 0 88px;background:var(--panel-2);border-top:1px solid var(--line)}.sec-head{max-width:64ch;margin-bottom:36px}.sec-head p{margin-top:14px;font-size:16.5px;color:var(--ink-600);line-height:1.6}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.svc{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.svc:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,33,58,.13);border-color:var(--line-2)}.svc .ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);border-radius:12px;color:var(--acc-ink);margin-bottom:16px}.svc .ic svg{width:23px;height:23px}.svc h3{font-size:15.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:7px}.svc p{font-size:12.5px;color:var(--ink-600);line-height:1.5;flex:1 1}.svc .more{margin-top:14px;font-size:12px;font-weight:600;color:var(--acc-ink)}.svc .tagx{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--acc-ink);background:var(--acc-soft);padding:2px 7px;border-radius:var(--r-sm)}.svc.feat{background:linear-gradient(155deg,var(--ink-800),var(--ink-700));border-color:var(--ink-700)}.svc.feat h3{color:#fff}.svc.feat p{color:#AEBBD0}.svc.feat .ic{background:rgba(0,144,216,.2);color:var(--acc-2)}.svc.feat .more,.svc.feat .tagx{color:var(--acc-lt)}.svc.feat .tagx{background:rgba(0,144,216,.2)}.segs{background:var(--panel)}.seg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.seg{background:var(--panel-2)}.seg:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--acc)}.seg .ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ink-900);border-radius:12px;color:var(--acc-2);margin-bottom:18px}.seg .ic svg{width:24px;height:24px}.seg b{font-size:16px;font-weight:700;display:block;letter-spacing:-.2px}.seg span{font-size:13px;color:var(--ink-600);margin-top:6px;display:block;line-height:1.45}.seg .b2{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--ink-400)}.ajax-band{position:relative;overflow:hidden;background:var(--ink-900);border-radius:var(--r-xl);padding:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.ajax-band .txt{padding:54px 50px;position:relative;z-index:2}.ajax-band:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 340px at 60% -10%,rgba(0,168,240,.2),transparent 60%);pointer-events:none}.ajax-band .eyebrow{background:rgba(0,144,216,.18);color:var(--acc-lt)}.ajax-band h2{color:#fff}.ajax-band p{color:#AEBBD0;font-size:16px;margin-top:16px;line-height:1.6;max-width:46ch}.ajax-band .seal{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:10px 16px;border-radius:var(--r)}.ajax-band .seal .ring2{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--acc-2);display:flex;align-items:center;justify-content:center;color:var(--acc-2)}.ajax-band .seal .ring2 svg{width:16px;height:16px}.ajax-band .seal .st{font-size:12.5px;color:#fff;font-weight:600;line-height:1.3}.ajax-band .seal .st span{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-300);font-weight:500}.ajax-photo{position:relative;min-height:340px;background:url(/assets/smarthome.jpg) 50%/cover}.ajax-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink-900),transparent 30%)}.ajax-band .cta-row{margin-top:28px}.cases{padding:82px 0;background:var(--panel);border-top:1px solid var(--line)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12px}.case{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform .25s,box-shadow .25s}.case:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}.case .ph{position:relative;height:200px;overflow:hidden}.case .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.case:hover .ph img{transform:scale(1.05)}.case .ph .tag{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:rgba(14,23,38,.7);border:1px solid rgba(255,255,255,.18);padding:4px 9px;border-radius:var(--r-sm)}.case .b{padding:20px 22px 24px}.case h3{font-size:16.5px;font-weight:700;letter-spacing:-.2px}.case p{font-size:13.5px;color:var(--ink-600);margin-top:8px;line-height:1.55}.case .stat{display:flex;gap:20px;margin-top:16px}.case .stat div{font-size:12px;color:var(--ink-400)}.case .stat b{display:block;font-family:var(--mono);font-size:17px;color:var(--acc-ink);font-weight:700}.gallery{padding:82px 0;background:var(--panel-2);border-top:1px solid var(--line)}.g-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.g-grid figure{position:relative;border-radius:var(--r-lg);overflow:hidden;height:230px}.g-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.g-grid figure:hover img{transform:scale(1.07)}.g-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(14,23,38,.5))}.g-grid figcaption{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:12.5px;font-weight:600}.faq{padding:82px 0;background:var(--panel);border-top:1px solid var(--line)}details[open]{border-color:var(--line-2)}.cta{background:linear-gradient(105deg,rgba(8,14,24,.93),rgba(10,17,30,.7)),url(/assets/villa-night.jpg) 50%/cover}.cta-inner{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.cta .eyebrow{background:rgba(0,144,216,.18);color:var(--acc-lt)}.cta p{margin-top:14px;font-size:16px;color:#C5D0E0;line-height:1.6;max-width:44ch}.cta ul{list-style:none;margin-top:22px;display:grid;gap:11px}.cta li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:#D7DEEA}.cta li svg{width:19px;height:19px;color:#2BD98C;flex:0 0 auto}.form{background:var(--panel);border-radius:var(--r-xl);padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.4)}.form input{color:var(--ink-900);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.form button,.form input{width:100%;font-family:var(--sans);font-size:15px}.form button{font-weight:600;color:#fff;background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));border:0;padding:15px;border-radius:var(--r);cursor:pointer;box-shadow:0 10px 24px rgba(0,144,216,.3)}footer{background:var(--ink-900);color:#AEBBD0;padding:60px 0 34px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--ink-700)}footer .brand,footer .ft{margin-bottom:14px}footer .ft{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-300)}footer ul{list-style:none;display:grid;gap:9px}footer a{font-size:14px;color:#AEBBD0;transition:color .2s}footer a:hover{color:#fff}footer .nap{font-size:14px;line-height:1.7}footer .nap b{color:#fff;font-weight:600}.foot-rate{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--ink-300);text-decoration:none;transition:color .15s}.foot-rate:hover{color:#fff}.foot-rate b{color:#fff;font-weight:700}.fr-stars{color:#F5B731;font-size:14px;letter-spacing:1.5px;line-height:1}.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:12.5px;color:var(--ink-400);flex-wrap:wrap;gap:10px}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr}.panel-card{max-width:460px}.m-grid,.seg-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.ajax-band,.grid3{grid-template-columns:1fr}.ajax-photo{min-height:240px}.ajax-photo:after{background:linear-gradient(0deg,var(--ink-900),transparent 40%)}.g-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 22px}.svc-grid{grid-template-columns:1fr}.m-grid{grid-template-columns:1fr 1fr}.seg-grid{grid-template-columns:1fr}nav ul{display:none}.foot-grid,.g-grid{grid-template-columns:1fr}}.shot{padding:24px}.pc-val{font-size:12px;transition:color .3s}.shot-foot{margin-top:16px}@media(max-width:1080px){.lead-grid{grid-template-columns:1fr}.shot{max-width:480px}.step-grid{grid-template-columns:repeat(2,1fr)}.calc-wrap,.cta-inner,.eq-grid,.price-grid{grid-template-columns:1fr}}.hero{min-height:440px;background:linear-gradient(105deg,rgba(8,14,24,.92),rgba(10,17,30,.78) 42%,rgba(10,17,30,.45)),url(/assets/villa-night.jpg) 50%/cover no-repeat;padding:78px 0}h1{font-size:clamp(36px,4.8vw,58px);line-height:1.05}.pc-row a.pc-name:hover{color:#fff}.contacts{padding:76px 0 80px;background:var(--panel)}.c-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.c-tile{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.c-tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,33,58,.13);border-color:var(--line-2)}.c-tile .ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);border-radius:12px;color:var(--acc-ink);margin-bottom:16px}.c-tile .ic svg{width:23px;height:23px}.c-tile .lbl2{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-400);margin-bottom:6px}.c-tile .val{font-size:18px;font-weight:700;letter-spacing:-.4px;color:var(--ink-900)}.c-tile .sub{font-size:13px;color:var(--ink-600);margin-top:7px;line-height:1.5}.c-tile a.val:hover{color:var(--acc-ink)}.chan-row{display:flex;gap:11px;margin-top:30px;flex-wrap:wrap}.chan{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--ink-900);background:var(--panel-2);border:1px solid var(--line-2);padding:13px 20px;border-radius:var(--r);transition:transform .2s,border-color .2s,box-shadow .2s}.chan:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:var(--sh-2)}.chan svg{width:20px;height:20px;color:var(--acc-ink)}.geo{padding:78px 0;background:var(--panel-2);border-top:1px solid var(--line)}.geo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.geo-tile{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}.geo-tile:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--acc)}.geo-tile .ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ink-900);border-radius:12px;color:var(--acc-2);margin-bottom:18px}.geo-tile .ic svg{width:24px;height:24px}.geo-tile b{font-size:16px;font-weight:700;display:block;letter-spacing:-.2px}.geo-tile span{font-size:13px;color:var(--ink-600);margin-top:6px;display:block;line-height:1.45}.geo-tile .b2{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--ink-400)}.visit{padding:82px 0;background:var(--panel);border-top:1px solid var(--line)}.visit-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start;margin-top:32px}.map-box{display:flex;flex-direction:column;height:100%;min-height:440px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-1);background:var(--panel)}.map-stub{flex:1 1;min-height:340px;flex-direction:column;gap:14px;color:var(--ink-400);background:repeating-linear-gradient(45deg,#E6ECF3,#E6ECF3 18px,#EDF2F8 0,#EDF2F8 36px)}.map-stub,.map-stub .mp-ic{display:flex;align-items:center;justify-content:center}.map-stub .mp-ic{width:54px;height:54px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;color:var(--acc-ink);box-shadow:var(--sh-1)}.map-stub .mp-ic svg{width:26px;height:26px}.map-stub .mp-t{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink-600)}.map-stub .mp-s{font-size:12.5px;color:var(--ink-400)}.map-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-top:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.map-foot .mf-addr{font-size:13.5px;color:var(--ink-600)}.map-foot .mf-addr b{color:var(--ink-900);font-weight:600}.map-foot a{font-size:13px;font-weight:600;color:var(--acc-ink)}.form h3{font-size:21px;font-weight:800;letter-spacing:-.6px;margin-bottom:6px}.form .intro{font-size:13.5px;color:var(--ink-600);line-height:1.55;margin-bottom:22px}.form input,.form textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink-900);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:13px 14px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.form textarea{resize:vertical;min-height:88px;line-height:1.5}.form input:focus,.form textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(0,144,216,.14);background:#fff}.cta{padding:88px 0}.cta .info-card{background:rgba(16,23,38,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-xl);padding:28px;border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.4)}.cta .info-card .ir{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.cta .info-card .ir:last-child{border-bottom:0}.cta .info-card .ik{display:flex;align-items:center;gap:11px;font-size:13.5px;color:#C5D0E0}.cta .info-card .ik .iic{width:32px;height:32px;border-radius:9px;background:rgba(0,144,216,.16);display:flex;align-items:center;justify-content:center;color:var(--acc-2)}.cta .info-card .ik .iic svg{width:17px;height:17px}.cta .info-card .iv{font-family:var(--mono);font-size:12.5px;font-weight:700;color:#fff;text-align:right}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr}.panel-card{max-width:460px}.c-grid,.geo-grid{grid-template-columns:repeat(2,1fr)}.cta-inner,.visit-inner{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 22px}.c-grid,.geo-grid{grid-template-columns:1fr}nav ul{display:none}.foot-grid{grid-template-columns:1fr}}.hero{min-height:560px;background:linear-gradient(105deg,rgba(8,14,24,.93),rgba(10,17,30,.8) 44%,rgba(10,17,30,.5)),url(/assets/villa-night.jpg) 50%/cover no-repeat}h1{max-width:17ch}.lead{margin-top:22px;font-size:18.5px;color:#C5D0E0;max-width:54ch;line-height:1.62}.panel-card{background:rgba(16,23,38,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}.story{padding:76px 0 84px;background:var(--panel-2);border-top:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.story-txt h2{margin-bottom:6px}.story-txt p{margin-top:16px;font-size:16px;color:var(--ink-600);line-height:1.62}.story-txt p b{color:var(--ink-900);font-weight:700}.story-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:420px;box-shadow:var(--sh-3)}.story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-photo .badge{position:absolute;left:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:11px;background:rgba(14,23,38,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:12px 16px;border-radius:var(--r)}.story-photo .badge .ic{width:34px;height:34px;border-radius:9px;background:rgba(0,144,216,.2);display:flex;align-items:center;justify-content:center;color:var(--acc-2);flex:0 0 auto}.story-photo .badge .ic svg{width:18px;height:18px}.story-photo .badge .t{font-size:13px;font-weight:600;color:#fff;line-height:1.3}.story-photo .badge .t span{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-300);font-weight:500;margin-top:2px}.values{padding:80px 0;background:var(--panel)}.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.val{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;transition:transform .2s,box-shadow .2s,border-color .2s}.val:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--acc)}.val .ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--ink-900);border-radius:12px;color:var(--acc-2);margin-bottom:18px}.val .ic svg{width:24px;height:24px}.val h3{font-size:16.5px;font-weight:700;letter-spacing:-.2px}.val p{font-size:13.5px;color:var(--ink-600);margin-top:8px;line-height:1.5}.val .n2{position:absolute;top:20px;right:20px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--ink-400)}.ajax{padding:88px 0;background:var(--panel-2)}.ajax,.guards{border-top:1px solid var(--line)}.guards{padding:82px 0}.guard,.guards{background:var(--panel)}.guard{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}.guard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,33,58,.13);border-color:var(--line-2)}.guard .ic{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--acc-soft);border-radius:12px;color:var(--acc-ink);margin-bottom:16px}.guard .ic svg{width:23px;height:23px}.guard h3{font-size:16.5px;font-weight:700;letter-spacing:-.2px}.guard p{font-size:13.5px;color:var(--ink-600);margin-top:8px;line-height:1.55}.stack{padding:82px 0;background:var(--panel-2);border-top:1px solid var(--line)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.brandcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}.brandcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}.brandcard .nm{font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--ink-900)}.brandcard .nm span,.brandcard .role{color:var(--acc-ink)}.brandcard .role{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:var(--acc-soft);padding:3px 8px;border-radius:var(--r-sm);display:inline-block;margin-top:10px}.brandcard p{font-size:13px;color:var(--ink-600);margin-top:12px;line-height:1.5}.cta{position:relative;padding:94px 0;color:#fff;background:linear-gradient(105deg,rgba(8,14,24,.93),rgba(10,17,30,.7)),url(/assets/facade.jpg) 50%/cover}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr}.panel-card{max-width:460px}.m-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.story-photo{min-height:300px}.ajax-band,.grid3,.val-grid{grid-template-columns:1fr}.ajax-photo{min-height:240px}.ajax-photo:after{background:linear-gradient(0deg,var(--ink-900),transparent 40%)}.stack-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 22px}.m-grid{grid-template-columns:1fr 1fr}.stack-grid{grid-template-columns:1fr}nav ul{display:none}.foot-grid{grid-template-columns:1fr}}.lead-sec{position:relative;color:#fff;overflow:hidden;padding:88px 0;border-bottom:1px solid var(--ink-700);background:linear-gradient(105deg,rgba(8,14,24,.92),rgba(10,17,30,.5)),url(/assets/villa-night.jpg) 50%/cover}.pc-top{margin-bottom:14px}.pc-ic{width:30px;height:30px;border-radius:8px;background:rgba(0,144,216,.16);display:flex;align-items:center;justify-content:center;color:var(--acc-2);flex:0 0 auto}.pc-val{font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);padding:3px 9px;border-radius:var(--r-sm);letter-spacing:.4px}.pc-val.ok{color:#2BD98C;background:rgba(21,135,90,.22)}.pc-foot{margin-top:14px;font-family:var(--mono);font-size:10.5px;color:var(--ink-300);text-align:center}.shot{padding:20px}.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cam{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(150deg,var(--ink-700),var(--ink-800));position:relative;overflow:hidden;border:1px solid var(--ink-600)}.cam:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px)}.cam .lab{left:8px;color:#fff;background:rgba(14,23,38,.65);padding:2px 6px;border-radius:4px}.cam .lab,.cam .rec{position:absolute;top:8px;font-family:var(--mono);font-size:9px;font-weight:700;z-index:2}.cam .rec{right:8px;color:#2BD98C;display:flex;align-items:center;gap:4px}.cam .rec:before{content:"";width:6px;height:6px;border-radius:50%;background:#2BD98C}.cam .ts{position:absolute;left:8px;bottom:8px;font-family:var(--mono);font-size:9px;color:#AEBBD0;z-index:2}.shot-foot{margin-top:12px}.gate-card{position:relative;z-index:2}.gate-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.gate-top .ttl{font-size:13px;font-weight:600;color:#fff}.gate-top .live{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:rgba(21,135,90,.26);border:1px solid rgba(43,217,140,.5);padding:3px 8px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}.gate-top .live:before{content:"";width:6px;height:6px;border-radius:50%;background:#2BD98C}.gate-scene{position:relative;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,var(--ink-700),var(--ink-900));border:1px solid var(--ink-600);height:150px}.gate-scene:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px)}.gate-scene .road{position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(0deg,#0B1220,transparent)}.gate-scene .lane{position:absolute;left:50%;bottom:8px;width:3px;height:30px;background:repeating-linear-gradient(0deg,#3A4D6E 0 8px,transparent 8px 16px);transform:translateX(-50%)}.gate-scene .post{position:absolute;left:30px;bottom:46px;width:9px;height:54px;background:linear-gradient(90deg,#1E2E4A,#33476B);border-radius:2px;z-index:2}.gate-scene .post:before{content:"";position:absolute;left:-3px;top:-6px;width:15px;height:8px;background:#33476B;border-radius:2px}.gate-scene .boom{position:absolute;left:38px;bottom:96px;width:120px;height:7px;border-radius:3px;background:repeating-linear-gradient(90deg,#E0464A 0 14px,#F4F6FA 14px 28px);transform-origin:left center;transform:rotate(-8deg);transition:transform .9s cubic-bezier(.5,0,.2,1);z-index:3}.gate-scene.up .boom{transform:rotate(-78deg)}.gate-scene .car{position:absolute;left:140px;bottom:46px;z-index:2;opacity:.9}.gate-scene .car svg{width:64px;height:auto;color:#7CD4FF}.gate-scene .scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,168,240,.9),transparent);box-shadow:0 0 12px rgba(0,168,240,.8);animation:scanline 2.6s ease-in-out infinite;z-index:4}.gate-scene .reading{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:9px;font-weight:700;color:#fff;background:rgba(14,23,38,.65);padding:2px 6px;border-radius:4px;z-index:5}.gate-rows{margin-top:14px}.gate-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.gate-row:last-child{border-bottom:0}.gate-name{gap:11px;font-size:13.5px;color:#D7DEEA}.gate-ic,.gate-name{display:flex;align-items:center}.gate-ic{width:28px;height:28px;border-radius:8px;background:rgba(0,144,216,.16);justify-content:center;color:var(--acc-2)}.gate-ic svg{width:15px;height:15px}.gate-val{font-family:var(--mono);font-size:12px;font-weight:700;color:#fff}.gate-val.ok{color:#2BD98C}.plate{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;font-weight:700;color:#0E1726;background:#F4F6FA;border:1px solid #c9d3e0;border-radius:4px;padding:2px 8px;letter-spacing:.5px}.plate .kz{color:var(--acc-ink);font-size:9px}@keyframes scanline{0%,to{top:6%;opacity:.2}50%{top:88%;opacity:.9}}.gate-top .live:before{animation:pulse 1.3s ease-in-out infinite}.acs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.acs-top .ttl{font-size:13px;font-weight:600;color:#fff}.acs-top .live{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:#fff;background:rgba(21,135,90,.26);border:1px solid rgba(43,217,140,.5);padding:3px 8px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}.acs-top .live:before{content:"";width:6px;height:6px;border-radius:50%;background:#2BD98C}.reader{display:flex;align-items:center;gap:16px;background:linear-gradient(150deg,var(--ink-700),var(--ink-800));border:1px solid var(--ink-600);border-radius:12px;padding:18px;position:relative;overflow:hidden}.reader:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.02) 3px 4px)}.reader .pad{width:62px;height:62px;flex:0 0 auto;border-radius:14px;background:rgba(0,144,216,.16);border:1px solid rgba(0,168,240,.4);display:flex;align-items:center;justify-content:center;color:var(--acc-2);position:relative;z-index:2;transition:box-shadow .25s,border-color .25s}.reader .pad svg{width:30px;height:30px}.reader.grant .pad{border-color:rgba(43,217,140,.7);box-shadow:0 0 26px rgba(43,217,140,.5);color:#2BD98C}.reader .rinfo{position:relative;z-index:2}.reader .rl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--ink-300);text-transform:uppercase}.reader .rv{font-size:15px;font-weight:700;color:#fff;margin-top:3px}.reader .rs{font-family:var(--mono);font-size:11px;font-weight:700;color:#2BD98C;margin-top:4px}.acs-log{margin-top:14px}.acs-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.acs-row:last-child{border-bottom:0}.acs-name{gap:11px;font-size:13px;color:#D7DEEA}.acs-ic,.acs-name{display:flex;align-items:center}.acs-ic{width:28px;height:28px;border-radius:8px;background:rgba(0,144,216,.16);justify-content:center;color:var(--acc-2)}.acs-ic svg{width:15px;height:15px}.acs-val{font-family:var(--mono);font-size:11px;font-weight:700;color:#fff}.acs-val.ok{color:#2BD98C}.shot-foot{margin-top:14px;font-family:var(--mono);font-size:10.5px;color:var(--ink-300);text-align:center}.acs-top .live:before{animation:pulse 1.6s ease-in-out infinite}.acs-row.flash{animation:flashrow .8s ease-out;border-radius:8px}.acs-val,.reader .pad{transition:color .3s}.shot{background:rgba(16,23,38,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}.pc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.scenes{display:flex;gap:8px;margin:14px 0 6px}.scene{flex:1 1;text-align:center;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--ink-300);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:9px 4px;border-radius:var(--r-sm);transition:.25s;text-transform:uppercase}.scene.on{color:#0E1726;background:var(--acc-2);border-color:var(--acc-2)}.pc-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09)}.pc-val.off{color:var(--ink-300)}.hero{position:relative;min-height:480px;display:flex;align-items:center;color:#fff;background:linear-gradient(105deg,rgba(8,14,24,.92),rgba(10,17,30,.78) 42%,rgba(10,17,30,.5)),url(/assets/villa-night.jpg) 50%/cover no-repeat;border-bottom:1px solid var(--ink-700);padding:84px 0}.hero-inner{width:100%;max-width:62ch}h1{font-size:clamp(34px,4.6vw,56px);font-weight:800;line-height:1.06;letter-spacing:-1.8px;max-width:18ch}.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.4px;color:var(--ink-300);margin-bottom:18px}.crumbs a:hover{color:#fff}.crumbs span{color:var(--acc-lt)}.flow{padding:78px 0;background:var(--panel);border-top:1px solid var(--line)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.step{position:relative;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px}.step .n{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--acc-ink);background:var(--acc-soft);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step b{font-size:16px;font-weight:700;display:block;letter-spacing:-.2px}.step span{font-size:13px;color:var(--ink-600);margin-top:6px;display:block;line-height:1.45}.segs{padding:78px 0;background:var(--panel-2);border-top:1px solid var(--line)}.seg{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}@media(max-width:1080px){.flow-grid,.seg-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.wrap{padding:0 22px}.flow-grid,.seg-grid,.svc-grid{grid-template-columns:1fr}nav ul{display:none}.foot-grid{grid-template-columns:1fr}}.cam .rec:before{animation:pulse 1.3s ease-in-out infinite}.cam{transition:box-shadow .3s}.cam.motion{box-shadow:inset 0 0 0 2px #2BD98C,0 0 24px rgba(43,217,140,.35)}.cam .mtag{position:absolute;right:8px;bottom:8px;z-index:3;font-family:var(--mono);font-size:9px;font-weight:700;color:#0E1726;background:#2BD98C;padding:2px 6px;border-radius:4px;opacity:0;transition:opacity .2s}.cam.motion .mtag{opacity:1}:root{--ink-400:#5A6E8F}.eyebrow{color:#005E92}.nav-cta{background:#0068A8}.nav-cta:hover{background:#0078C0}a:focus-visible,button:focus-visible{outline:2px solid var(--acc-2);outline-offset:2px}.form button[disabled]{opacity:.65;cursor:progress}.field-err{display:block;color:var(--bad);font-size:12.5px;font-weight:500;margin:-6px 0 10px}.form .form-success{display:none;text-align:center;padding:26px 10px;color:var(--ok);font-weight:700;font-size:16px;line-height:1.55}.form.sent .form-success{display:block}.form.sent .fl,.form.sent .intro,.form.sent .note,.form.sent button,.form.sent input,.form.sent textarea{display:none}.sp-crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.4px;color:#9AABC4;margin-bottom:18px}.sp-crumbs a{color:#C5D0E0}.sp-crumbs a:hover{color:#fff}.sp-sec{padding:72px 0;background:var(--panel)}.sp-sec.alt{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-sec .sec-head{max-width:70ch}.sp-sec .sec-head p{margin-top:14px;font-size:16.5px;color:var(--ink-600);line-height:1.65}.sp-bullets{list-style:none;margin-top:26px;display:grid;gap:12px;max-width:760px}.sp-bullets li{position:relative;padding:16px 20px 16px 46px;border:1px solid var(--line);border-radius:var(--r);font-size:15px;line-height:1.55;color:var(--ink-600);box-shadow:var(--sh-1)}.sp-bullets li,.sp-sec.alt .sp-bullets li{background:var(--panel)}.sp-bullets li b{color:var(--ink-900)}.sp-bullets li:before{content:"";position:absolute;left:18px;top:21px;width:14px;height:14px;border-radius:50%;background:var(--acc-soft);border:4px solid var(--acc)}.sp-sec-cta{margin-top:28px}.sp-links{list-style:none;margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.sp-links a{display:inline-block;font-size:14.5px;font-weight:600;color:var(--acc-ink);background:var(--panel);border:1px solid var(--line-2);padding:12px 18px;border-radius:var(--r);transition:border-color .2s,transform .2s}.sp-links a:hover{border-color:var(--acc);transform:translateY(-2px)}.certgal{padding:74px 0;background:var(--panel-2);border-top:1px solid var(--line)}.certgal .cert-lead{max-width:720px;margin-top:8px;color:var(--ink-600);line-height:1.6}.cert-block-lbl{display:block;margin:30px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.cert-grid{display:grid;gap:16px;margin-top:14px}.cert-grid.lic{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:560px}.cert-grid.brands{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cert-grid.team{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cert-tile{display:block;width:100%;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:8px;cursor:zoom-in;box-shadow:var(--sh-1);transition:transform .2s cubic-bezier(.23,1,.32,1),border-color .2s,box-shadow .2s}.cert-tile:hover{transform:translateY(-3px);border-color:var(--acc);box-shadow:var(--sh-2)}.cert-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cert-tile img{width:100%;height:auto;border-radius:var(--r-sm);display:block}.cert-cap{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:var(--ink-700)}.cert-lb{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(6,10,18,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:certFade .2s ease-out}.cert-lb img{max-width:min(90vw,760px);max-height:86vh;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.55);animation:certPop .22s cubic-bezier(.23,1,.32,1)}.cert-lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#cfdae8;font-size:13.5px;padding:0 20px}.cert-lb-btn{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cert-lb-btn:hover{background:rgba(255,255,255,.22)}.cert-lb-btn.close{top:18px;right:20px;width:42px;height:42px;font-size:26px;line-height:1}.cert-lb-btn.next,.cert-lb-btn.prev{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:30px;line-height:1}.cert-lb-btn.prev{left:16px}.cert-lb-btn.next{right:16px}@keyframes certFade{0%{opacity:0}to{opacity:1}}@keyframes certPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cert-lb,.cert-lb img{animation:none}}@media (max-width:600px){.cert-lb-btn.prev{left:6px}.cert-lb-btn.next{right:6px}}.wg-lbl{display:block;margin:28px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.wg-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:14px}.wg-tile{display:block;width:100%;padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:zoom-in;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s}.wg-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.wg-tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.wg-ph{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--panel-2)}.wg-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.23,1,.32,1)}.wg-tile:hover .wg-ph img{transform:scale(1.04)}.wg-cap{display:block;padding:11px 13px;font-size:13px;line-height:1.4;color:var(--ink-700)}.sp-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.faq-grid summary{cursor:pointer;font-weight:600;font-size:15.5px;padding:18px 0;color:var(--ink-900)}.faq-grid details p{padding:0 0 18px;color:var(--ink-600);line-height:1.6;font-size:14.5px}@media(max-width:1080px){.sp-form-wrap{grid-template-columns:1fr}}.quiz-progress{display:flex;gap:6px;margin-bottom:18px}.quiz-progress .qp{height:4px;flex:1 1;border-radius:2px;background:var(--line-2)}.quiz-progress .qp.on{background:var(--acc)}.quiz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:6px}.quiz-opt{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink-900);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:14px 12px;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.quiz-opt.on,.quiz-opt:hover{border-color:var(--acc)}.quiz-opt.on{background:var(--acc-soft);color:var(--acc-ink)}.quiz-opt.sm{padding:10px;font-size:13px}.quiz-next{font-family:var(--sans);display:inline-block;margin-top:16px;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));border:0;padding:13px 22px;border-radius:var(--r);cursor:pointer}.quiz-next[disabled]{opacity:.45;cursor:not-allowed}.quiz-back{font-family:var(--sans);margin-top:12px;background:none;border:0;color:var(--ink-400);font-size:13px;cursor:pointer;padding:0}.quiz-back:hover{color:var(--ink-900)}.hddcalc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-2);max-width:560px}.hddcalc h3{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-top:6px}.hc-grid{display:grid;gap:14px;margin-top:18px}.hc-grid label{font-size:14px;color:var(--ink-600);display:block}.hc-grid input[type=range]{width:100%;accent-color:var(--acc);margin-top:6px}.hc-res{display:flex;gap:8px;flex-wrap:wrap}.hc-motion{display:flex;align-items:center;gap:9px;font-size:14px}.hc-motion input{accent-color:var(--acc);width:16px;height:16px}.hc-result{display:flex;gap:28px;margin-top:18px;padding:16px 20px;background:var(--acc-soft);border-radius:var(--r)}.hc-result>div{display:flex;flex-direction:column}.hc-tb{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--acc-ink)}.hc-sub{font-size:12px;color:var(--ink-600)}@media(max-width:640px){.quiz-grid{grid-template-columns:1fr}}.sp-calc-wrap{display:flex;justify-content:center}.wtc{max-width:600px;width:100%}.wtc .hc-grid{gap:18px}.wtc-field,.wtc-lbl{display:block}.wtc-lbl{font-size:14px;color:var(--ink-600);margin-bottom:9px}.wtc-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}.wtc-list li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--ink-600);padding:9px 0;border-bottom:1px dashed var(--line-2)}.wtc-list li:last-child{border-bottom:0}.wtc-list li b{color:var(--ink-900);font-weight:600;text-align:right}.wtc-get{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.wtc-get li{position:relative;padding-left:25px;font-size:14px;color:var(--ink-900);line-height:1.5}.wtc-get li:before{content:"✓";position:absolute;left:0;top:0;color:var(--acc-ink);font-weight:800}.wtc-warn{margin-top:12px;font-size:13px;color:var(--ink-600);background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 13px}.wtcost{width:100%}.wtcost-head{margin-bottom:10px}.wtcost-head h3{font-size:20px;font-weight:800;letter-spacing:-.5px;margin-top:2px}.wtcost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:24px;align-items:start;margin-top:18px}.wtcost-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;box-shadow:var(--sh-2)}.wtcost-inputs{display:flex;flex-direction:column;gap:18px}.wtcost-field{display:block}.wtcost-emp-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.wtcost-emp-top .wtc-lbl{margin-bottom:0}.wtcost-emp{font-family:var(--mono);font-size:32px;font-weight:700;color:var(--acc-ink);line-height:1;letter-spacing:-1px}.wtcost input[type=range]{width:100%;accent-color:var(--acc);margin-top:14px}.wtcost-ticks{position:relative;height:15px;margin-top:3px}.wtcost-tick{font-family:var(--mono);font-size:10px;color:var(--ink-400);padding-top:6px}.wtcost-tick,.wtcost-tick:before{position:absolute;transform:translateX(-50%)}.wtcost-tick:before{content:"";top:0;left:50%;width:1px;height:4px;background:var(--line-2)}.wtcost-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wtcost-chips .quiz-opt{flex:1 1 auto;min-width:56px}.wtcost-volband{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;background:var(--acc-soft);border-radius:var(--r);font-size:13.5px;color:var(--ink-700)}.wtcost-volband b{color:var(--ink-900);font-weight:700}.wtcost-voladd{font-family:var(--mono);font-weight:700;color:var(--acc-ink);white-space:nowrap}.wtcost-stepper{display:flex;align-items:center;justify-content:space-between;gap:14px}.wtcost-stepper-txt{min-width:0}.wtcost-stepper .wtc-lbl{margin-bottom:2px}.wtcost-hint{display:block;font-size:12px;color:var(--ink-400);line-height:1.4}.wtcost-step-ctrl{display:inline-flex;align-items:center;gap:5px;flex:none}.wtcost-step-btn{width:34px;height:34px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-sm);font-family:var(--sans);font-size:20px;font-weight:600;color:var(--ink-800);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:border-color .15s,color .15s,background .15s}.wtcost-step-btn:hover:not([aria-disabled=true]){border-color:var(--acc);color:var(--acc-ink)}.wtcost-step-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.wtcost-step-val{min-width:58px;text-align:center;font-size:17px;font-weight:700;color:var(--ink-900);display:inline-flex;align-items:baseline;justify-content:center;gap:3px}.wtcost-step-val small{font-size:11px;color:var(--ink-400);font-family:var(--sans);font-weight:600}.wtcost-switch{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px;background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r)}.wtcost-switch input{position:absolute;opacity:0;width:0;height:0}.wtcost-switch-track{flex:none;width:46px;height:26px;border-radius:999px;background:var(--line-2);position:relative;transition:background .2s}.wtcost-switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s}.wtcost-switch input:checked+.wtcost-switch-track{background:var(--acc)}.wtcost-switch input:checked+.wtcost-switch-track .wtcost-switch-thumb{transform:translateX(20px)}.wtcost-switch input:focus-visible+.wtcost-switch-track{outline:2px solid var(--acc-2);outline-offset:2px}.wtcost-switch-txt b{font-size:14.5px;color:var(--ink-900);display:block}.wtcost-est{position:sticky;top:94px;align-self:start;display:flex;flex-direction:column}.wtcost-est-block+.wtcost-est-block{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.wtcost-est-title{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-400);margin:2px 0 8px}.est-row{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:7px 0;font-size:13.5px}.est-lbl{color:var(--ink-600);line-height:1.4}.est-x{font-family:var(--mono);font-size:12px;white-space:nowrap}.est-muted,.est-x{color:var(--ink-400)}.est-val{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-900);white-space:nowrap;flex:none}.est-sub{margin-top:2px;padding-top:9px;border-top:1px dashed var(--line-2)}.est-sub .est-lbl{color:var(--ink-800);font-weight:700}.est-sub .est-val{color:var(--ink-900);font-weight:700}.wtcost-total{margin-top:16px;padding:16px 18px;background:var(--ink-900);border-radius:var(--r);display:flex;flex-direction:column;gap:5px}.wtcost-total-lbl{font-size:12.5px;color:#AEBBD0}.wtcost-total-v{font-family:var(--mono);font-size:26px;font-weight:700;color:#fff;letter-spacing:-.5px}.wtcost-disc{font-size:12px;color:var(--ink-400);line-height:1.5;margin-top:12px}.wtcost-cta{width:100%;margin-top:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.wtcost-free{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.22);color:#fff;padding:3px 8px;border-radius:999px}.wtcost-wa{display:block;text-align:center;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--acc-ink)}.wtcost-wa:hover{text-decoration:underline}.wtcost-how{margin-top:16px;border-top:1px solid var(--line);padding-top:4px}.wtcost-how summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-600);padding:9px 0;list-style:none;display:flex;align-items:center;gap:8px}.wtcost-how summary::-webkit-details-marker{display:none}.wtcost-how summary:after{content:"+";font-family:var(--mono);color:var(--acc-ink);font-weight:700;margin-left:auto}.wtcost-how[open] summary:after{content:"–"}.wtcost-how p{font-size:12px;color:var(--ink-400);line-height:1.55;padding-bottom:8px}@media(max-width:900px){.wtcost-grid{grid-template-columns:1fr}.wtcost-est{position:static}}@media(max-width:640px){.wtcost-card{padding:20px}.wtcost-emp{font-size:28px}}@media(prefers-reduced-motion:reduce){.wtcost-step-btn,.wtcost-switch-thumb,.wtcost-switch-track{transition:none}}.onec-band{background:var(--panel);border-bottom:1px solid var(--line);padding:22px 0}.onec-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.onec-logo{flex:none;display:flex;filter:drop-shadow(0 5px 14px rgba(224,168,0,.42))}.onec-txt{display:flex;flex-direction:column;gap:11px;min-width:0}.onec-label{font-size:15.5px;font-weight:700;color:var(--ink-900);letter-spacing:-.2px}.onec-pills{display:flex;gap:9px;flex-wrap:wrap}.onec-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-800);background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 14px 6px 8px}.onec-pill svg{flex:none;filter:drop-shadow(0 1px 2px rgba(201,148,0,.35))}@media(max-width:640px){.onec-label{font-size:14px}.onec-pill{font-size:12.5px}}.lang-switch{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.8px;color:#C5D0E0;border:1px solid rgba(255,255,255,.25);padding:7px 11px;border-radius:var(--r-sm);transition:color .2s,border-color .2s}.lang-switch:hover{color:#fff;border-color:var(--acc-2)}.blog-hero{min-height:auto;padding:64px 0 52px}.blog-hero h1{max-width:22ch}.blog-meta{font-family:var(--mono);font-size:12px;letter-spacing:.4px;color:var(--acc-lt);margin:14px 0 0}.blog-author{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:#C5D0E0;max-width:70ch}.blog-author b{color:#fff;font-weight:600}.blog-author a{color:var(--acc-lt);font-weight:600;white-space:nowrap}.blog-author a:hover{text-decoration:underline}.blog-hero .lead{margin-top:16px;max-width:70ch}.blog-body .sec-head{max-width:74ch}.blog-body .sec-head p{font-size:16.5px;line-height:1.72;color:var(--ink-700)}.blog-body .sec-head p+p{margin-top:14px}.blog-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.blog-card{display:flex;flex-direction:column;gap:11px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 24px 22px;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}.blog-card-cat{align-self:flex-start;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--acc-ink);background:var(--acc-soft);padding:5px 10px;border-radius:var(--r-sm)}.blog-card-title{font-size:18.5px;font-weight:700;line-height:1.32;color:var(--ink-900);letter-spacing:-.01em}.blog-card-ex{font-size:14.5px;line-height:1.6;color:var(--ink-600);flex:1 1}.blog-card-more{margin-top:4px;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--acc-ink)}.blog-cta{background:var(--ink-900);color:#fff;padding:60px 0;text-align:center}.blog-cta h2{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:16px}.blog-cta p{max-width:62ch;margin:0 auto 24px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.62}.blog-cta .btn-primary{margin:0 auto}@media(max-width:640px){.blog-cta h2{font-size:22px}}.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;flex:none}.burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;margin:0 auto;transition:transform .22s ease,opacity .18s ease}.burger.on span:first-child{transform:translateY(7px) rotate(45deg)}.burger.on span:nth-child(2){opacity:0}.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.m-nav-scrim{position:fixed;inset:0;z-index:100;background:rgba(8,14,24,.55);display:flex;justify-content:flex-end}.m-nav{position:relative;height:100%;width:min(84vw,340px);background:#0E1726;box-shadow:-10px 0 34px rgba(0,0,0,.45);display:flex;flex-direction:column;padding:74px 22px 28px;overflow-y:auto}.m-nav-close{position:absolute;top:14px;right:14px;width:40px;height:40px;background:transparent;border:0;color:#C5D0E0;font-size:30px;line-height:1;cursor:pointer}.m-nav-close:hover{color:#fff}.m-nav-links{display:flex;flex-direction:column}.m-nav-links a{color:#E6ECF3;font-size:16px;font-weight:600;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.m-nav-links a:hover{color:#fff}.m-nav-cta{margin-top:18px;background:var(--btn-bot);color:#fff;text-align:center;border-radius:var(--r);padding:14px;font-size:15px;font-weight:700}.m-nav-cta:hover{background:#0078C0}.m-nav-phones{margin-top:16px;display:flex;flex-direction:column;gap:10px}.m-nav-phones a{color:var(--acc-lt);font-family:var(--mono);font-size:14px;font-weight:600;padding:2px}@media(max-width:1200px){header nav ul{display:none}.burger{display:flex}.nav-cta{display:none}}@media(prefers-reduced-motion:no-preference){.m-nav{animation:mnav-in .24s cubic-bezier(.23,1,.32,1)}}@keyframes mnav-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.map-stub .mp-s{color:var(--ink-600)}summary:focus-visible{outline:2px solid var(--acc-2);outline-offset:2px;border-radius:var(--r-sm)}.blog-hero{background:linear-gradient(105deg,rgba(8,14,24,.94),rgba(10,17,30,.86) 55%,rgba(10,17,30,.7)),url(/assets/facade.jpg) 50%/cover no-repeat}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_9b5e4e{font-family:Inter,Inter Fallback;font-style:normal}.__variable_9b5e4e{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e7c611{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e7c611{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}