:root{--c-brand-dark:#00386C;--c-brand-base:#0089CF;--c-brand-light:#40C8F5;--c-brand-accent:#CE0068;--c-primary:var(--c-brand-base);--c-primary-hover:var(--c-brand-dark);--c-primary-light:rgba(64,200,245,.12);--c-primary-ring:rgba(0,137,207,.25);--c-deep-steel:var(--c-brand-dark);--c-sky:var(--c-brand-light);--c-accent:var(--c-brand-accent);--c-slate-900:#1B253F;--c-slate-800:#1E293B;--c-slate-700:#334155;--c-slate-600:#475569;--c-slate-500:#64748B;--c-slate-400:#94A3B8;--c-slate-300:#CBD5E1;--c-slate-200:#E2E8F0;--c-slate-100:#F1F5F9;--c-slate-50:#F8FAFC;--c-white:#FFFFFF;--c-success:#059669;--c-success-bg:#D1FAE5;--c-error:var(--c-brand-accent);--c-error-bg:#FEF2F2;--c-error-border:#FECACA;--c-warning:#92400E;--c-warning-bg:#FEF3C7;--c-info:var(--c-brand-base);--c-info-bg:rgba(0,137,207,.1);--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:64px;--shadow-sm:0 1px 2px 0 rgba(30,41,59,.05);--shadow-md:0 4px 6px -1px rgba(30,41,59,.1);--shadow-lg:0 10px 15px -3px rgba(30,41,59,.1);--font-heading:var(--font-heading-src),system-ui,sans-serif;--font-body:var(--font-body-src),system-ui,sans-serif;--radius:6px;--radius-lg:12px;--transition:all .3s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--c-white);color:var(--c-slate-800);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.h1{font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--c-slate-900)}.h2{font-size:2.25rem;line-height:1.3;letter-spacing:-.01em}.h2,.h3{font-weight:600;color:var(--c-slate-900)}.h3{font-size:1.5rem}.h3,.h4{line-height:1.4}.h4{font-size:1.125rem;font-weight:600;color:var(--c-slate-900)}.body{font-size:1rem;font-weight:400;line-height:1.6;color:var(--c-slate-500)}.label{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--c-slate-800);display:block}.small{font-size:.75rem;font-weight:400;color:var(--c-slate-400)}.btn{gap:var(--sp-sm);min-height:48px;padding:12px 24px;font-size:1rem;border-radius:var(--radius);transition:var(--transition);line-height:1}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;border:2px solid var(--c-primary);color:var(--c-primary)}.btn-secondary:hover:not(:disabled){background:var(--c-slate-50);border-color:var(--c-primary-hover);color:var(--c-primary-hover)}.btn-ghost{background:transparent;color:var(--c-slate-500);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--c-slate-100);color:var(--c-slate-800)}.btn-danger{background:var(--c-error);color:var(--c-white);border-color:var(--c-error)}.btn-sm{min-height:36px;padding:6px 16px;font-size:.875rem}.btn-full{width:100%}.input,.select,.textarea{width:100%;padding:12px 16px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--c-slate-800);outline:none;transition:var(--transition)}.input::placeholder,.textarea::placeholder{color:var(--c-slate-400)}.input:hover,.select:hover{border-color:var(--c-slate-400)}.input:focus,.select:focus,.textarea:focus{border:2px solid var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-ring);padding:11px 15px}.input:user-invalid,.input[aria-invalid=true],.select:user-invalid,.select[aria-invalid=true],.textarea:user-invalid,.textarea[aria-invalid=true]{border-color:var(--c-error);box-shadow:0 0 0 3px var(--c-error-bg)}.form-group{display:flex;flex-direction:column;gap:var(--sp-sm)}.form-error{color:var(--c-error);font-size:.75rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;padding:var(--sp-xs) 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-industrial{background:var(--c-info-bg);color:var(--c-info)}.badge-municipal{background:var(--c-success-bg);color:var(--c-success)}.card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.card:hover{box-shadow:var(--shadow-md)}.card-body,.stat-card{padding:var(--sp-lg)}.stat-card{background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{font-size:.8125rem;color:var(--c-slate-500);margin-bottom:var(--sp-sm);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:2rem;font-weight:700;line-height:1}.stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:12px}.stat-icon,.table-wrap{border-radius:var(--radius-lg)}.table-wrap{overflow-x:auto;border:1px solid var(--c-slate-200)}table{width:100%;border-collapse:collapse;font-size:.875rem}thead{background:var(--c-slate-50)}th{text-align:left;font-weight:600;color:var(--c-slate-700);border-bottom:2px solid var(--c-slate-200);white-space:nowrap}td,th{padding:12px 16px}td{border-bottom:1px solid var(--c-slate-200);color:var(--c-slate-800);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--c-slate-50)}.admin-sidebar{width:260px;background:var(--c-slate-900);color:var(--c-white);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.admin-sidebar-header{padding:var(--sp-lg) 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar-nav{flex:1;padding:var(--sp-md) 12px;overflow-y:auto}.admin-sidebar-footer{padding:var(--sp-md) 12px;border-top:1px solid rgba(255,255,255,.08)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;margin-bottom:2px;font-size:.875rem;color:var(--c-slate-400);transition:var(--transition);cursor:pointer}.nav-item:hover{background:rgba(255,255,255,.06);color:var(--c-slate-200)}.nav-item-active{background:rgba(255,255,255,.1);color:var(--c-white);font-weight:600}.admin-main{flex:1;margin-left:260px;padding:var(--sp-xl);min-height:100vh;background:var(--c-slate-50)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-lg);flex-wrap:wrap;gap:var(--sp-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-md)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:var(--sp-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.alert{padding:12px var(--sp-md);border-radius:var(--radius);font-size:.875rem;font-weight:500}.alert-error{background:var(--c-error-bg);border:1px solid var(--c-error-border);color:var(--c-error)}.alert-success{background:var(--c-success-bg);border:1px solid #a7f3d0;color:var(--c-success)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease;backdrop-filter:blur(4px)}.modal{background:var(--c-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--c-slate-200);display:flex;align-items:center;justify-content:space-between}.modal-body,.modal-header{padding:var(--sp-lg)}.modal-footer{padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--c-slate-200);display:flex;justify-content:flex-end;gap:var(--sp-sm)}.empty-state{text-align:center;padding:var(--sp-2xl) var(--sp-lg)}.empty-state-icon{font-size:3rem;margin-bottom:var(--sp-md);opacity:.4}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-slate-100) 0,#E0E7EF 100%);padding:var(--sp-md)}.login-card{width:100%;max-width:420px}.login-logo{width:48px;height:48px;background:var(--c-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.25rem;margin:0 auto var(--sp-md)}.container{max-width:1440px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:600;text-decoration:none;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn__icon{display:inline-flex;transition:transform .3s ease}.btn:hover .btn__icon{transform:translateX(4px)}.btn--primary{background:linear-gradient(135deg,var(--c-primary) 0,var(--c-deep-steel) 100%);color:var(--c-white);box-shadow:0 4px 12px rgba(0,137,207,.25)}.btn--primary:hover{box-shadow:0 8px 24px rgba(0,137,207,.4);transform:translateY(-2px)}.btn--secondary{background:var(--c-slate-900);color:var(--c-white);box-shadow:0 4px 12px rgba(27,37,63,.2)}.btn--secondary:hover{background:var(--c-deep-steel);box-shadow:0 8px 20px rgba(27,37,63,.3);transform:translateY(-2px)}.btn--outline-light{background:transparent;border-color:rgba(255,255,255,.3);color:var(--c-white)}.btn--outline-light:hover{background:rgba(255,255,255,.1);border-color:var(--c-white)}.btn--outline-dark{background:transparent;border-color:var(--c-slate-300);color:var(--c-slate-900)}.btn--outline-dark:hover{background:var(--c-slate-50);border-color:var(--c-primary);color:var(--c-primary)}.btn--accent{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent)}.btn--accent:hover{background:#a80055;border-color:#a80055;transform:translateY(-2px)}.btn--full{justify-content:center}.ip__text-center{text-align:center}.ip__mx-auto{margin-left:auto;margin-right:auto}.ip__bottom-actions{margin-top:48px}.btn--sm{padding:10px 20px;font-size:.8125rem}.btn--md{padding:14px 28px;font-size:.875rem}.btn--lg{padding:18px 36px;font-size:.9375rem;letter-spacing:.02em}.dtwin__cta-btn-wrap{margin-top:20px;width:100%}.hk{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,box-shadow .4s}.hk--glass{background:linear-gradient(180deg,rgba(10,22,40,.85),rgba(10,22,40,.35) 60%,rgba(10,22,40,0))}.hk--solid{background:rgba(255,255,255,.98);box-shadow:0 2px 12px rgba(0,0,0,.08);backdrop-filter:blur(16px)}.hk a{text-decoration:none}.hk__wrap{max-width:1440px;margin:0 auto;padding:0 48px}.hk__r1{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 0 0;transition:max-height .4s ease,opacity .4s ease,padding .4s ease;max-height:200px;overflow:hidden}.hk__logo-link{display:flex;align-items:center}.hk__logo-img{height:55px;width:auto;transition:opacity .3s,height .4s ease}.hk__r1-col{display:flex;flex-direction:column;align-items:stretch;min-width:540px}.hk__line{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.hk__line--sec{padding:10px 0 16px;border-top:1px solid rgba(255,255,255,.15)}.hk--solid .hk__line--sec{border-top-color:var(--c-slate-200)}.hk__contact-link{font-family:var(--font-body);font-size:.875rem;font-weight:400;transition:color .2s}.hk--glass .hk__contact-link{color:rgba(255,255,255,.75)}.hk--solid .hk__contact-link{color:var(--c-slate-500)}.hk__contact-link:hover{opacity:.8}.hk__social{display:inline-flex;align-items:center;transition:opacity .2s}.hk--glass .hk__social{color:rgba(255,255,255,.5)}.hk--solid .hk__social{color:var(--c-slate-400)}.hk__social:hover{opacity:.7}.hk__socials{display:flex;gap:12px;align-items:center}.hk__sec-link{font-family:var(--font-heading);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}.hk--glass .hk__sec-link{color:rgba(255,255,255,.5)}.hk--solid .hk__sec-link{color:var(--c-slate-400)}.hk__sec-link:hover{opacity:.85}.hk__langs{display:flex;gap:8px;align-items:center}.hk__lang{display:inline-flex;opacity:.6;transition:opacity .2s;border-radius:2px;overflow:hidden}.hk__lang:hover{opacity:1}.hk__r3{padding:14px 0}.hk__nav{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0}.hk__nav a{font-family:var(--font-heading);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;position:relative;white-space:nowrap}.hk__nav a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--c-sky);transition:width .3s ease}.hk__nav a:hover:after{width:100%}.hk__hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:0;width:48px;height:48px;align-items:center;justify-content:center;color:currentColor;transition:opacity .2s}.hk__hamburger:hover{opacity:.75}.hk--glass .hk__hamburger{color:#fff}.hk--solid .hk__hamburger{color:var(--c-brand-dark)}dialog.hk__mobile-menu{position:fixed;top:0;right:0;bottom:0;left:auto;margin:0;padding:0;border:none;width:85%;max-width:380px;height:100dvh;max-height:100dvh;background:#fff;color:var(--c-slate-900);display:flex;flex-direction:column;transform:translateX(0);transition:transform .4s cubic-bezier(.16,1,.3,1),overlay allow-discrete .4s,display allow-discrete .4s;box-shadow:-20px 0 60px -10px rgba(0,0,0,.25)}dialog.hk__mobile-menu:not([open]){transform:translateX(100%)}@starting-style{dialog.hk__mobile-menu[open]{transform:translateX(100%)}}dialog.hk__mobile-menu::backdrop{background:rgba(0,20,40,.55);backdrop-filter:blur(2px);opacity:1;transition:opacity .3s ease,overlay allow-discrete .3s,display allow-discrete .3s}@starting-style{dialog.hk__mobile-menu[open]::backdrop{opacity:0}}.hk__mobile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-slate-200)}.hk__mobile-title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-slate-400)}.hk__mobile-close{background:none;border:none;color:var(--c-slate-500);cursor:pointer;padding:8px;margin:-8px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s,color .15s}.hk__mobile-close:hover{background:var(--c-slate-100);color:var(--c-brand-dark)}.hk__mobile-nav{display:flex;flex-direction:column;padding:12px;flex:1;overflow-y:auto;gap:4px}.hk__mobile-nav a{padding:16px 20px;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--c-slate-900);text-decoration:none;border-radius:12px;transition:background .15s ease,color .15s ease;letter-spacing:-.01em}.hk__mobile-nav a:hover{background:rgba(0,137,207,.08);color:var(--c-primary)}.hk__mobile-secondary{padding:16px 24px;border-top:1px solid var(--c-slate-200);display:flex;flex-direction:column;gap:10px}.hk__mobile-secondary a{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-slate-500);text-decoration:none;transition:color .15s}.hk__mobile-secondary a:hover{color:var(--c-brand-dark)}.hk__mobile-contact{padding:20px 24px;border-top:1px solid var(--c-slate-200);background:var(--c-slate-50)}.hk__mobile-contact a{font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--c-brand-dark);text-decoration:none}.hk__mobile-contact a:hover{color:var(--c-primary)}@media (max-width:1024px){.hk__wrap{padding:0 20px}.hk__r1{align-items:center;padding:14px 0;max-height:none;overflow:visible}.hk__langs--compact,.hk__r1-col,.hk__r3{display:none}.hk__hamburger{display:inline-flex}.hk__logo-img{height:42px}}@media (max-width:640px){.hk__logo-img{height:36px}}.hk--glass .hk__nav a{color:rgba(255,255,255,.9);text-shadow:0 1px 4px rgba(0,0,0,.4)}.hk--solid .hk__nav a{color:var(--c-slate-700);text-shadow:none}.hk--solid .hk__nav a:hover{color:var(--c-deep-steel)}.hk--solid .hk__r1-col{display:none}.hk--solid .hk__logo-img{height:42px}.hk--solid .hk__wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 48px}.hk--solid .hk__r1{padding:0;flex-shrink:0}.hk--solid .hk__r3{padding:0}.hk--solid .hk__nav{gap:20px;flex-wrap:wrap;justify-content:flex-end}.hk--solid .hk__nav a{font-size:.75rem;letter-spacing:.05em}.hk__langs--compact{display:none}.hk--solid .hk__langs--compact{display:flex;gap:8px;align-items:center;flex-shrink:0}.hk--glass .hk__r1-col{max-height:200px;opacity:1;transition:max-height .4s ease,opacity .3s ease .1s}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;background:#0a1628;overflow:hidden}.hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video-iframe{position:absolute;top:50%;left:50%;width:200vw;height:200vh;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:none}.hero-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,20,40,.45)}.hero-content-wrap{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.hero-tag-wrap{margin-bottom:24px}.hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(255,255,255,.08);font-family:var(--font-heading);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);backdrop-filter:blur(4px)}.hero-dot{width:6px;height:6px;background:var(--c-primary);border-radius:50%}.hero-h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:white;text-shadow:0 2px 16px rgba(0,0,0,.5),0 0 32px rgba(0,0,0,.3);margin-bottom:24px}.hero-h1 strong{font-weight:500}.hero-desc{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.125rem);color:rgba(255,255,255,.78);max-width:520px;line-height:1.8;margin-bottom:48px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:rgba(255,255,255,.9);color:var(--c-deep-steel);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s}.hero-cta-primary:hover{background:white;transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;border:2px solid rgba(255,255,255,.25);color:rgba(255,255,255,.8);text-shadow:0 1px 2px rgba(0,0,0,.5);font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:all .3s}.hero-cta-secondary:hover{border-color:rgba(255,255,255,.5);color:white;background:rgba(255,255,255,.1)}.hero-trust{display:flex;align-items:center;gap:8px;margin-top:24px;font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.6);flex-wrap:wrap}.hero-trust svg{flex-shrink:0}.hero-trust-sep{color:rgba(255,255,255,.2)}.hero-video-toggle{position:absolute;bottom:24px;left:24px;right:auto;z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;cursor:pointer;transition:all .2s}.hero-cta-glass,.hero-video-toggle{backdrop-filter:blur(8px);align-items:center}.hero-cta-glass{display:inline-flex;gap:10px;margin-top:8px;padding:14px 28px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);transition:background .25s ease,border-color .25s ease,gap .25s ease}.hero-cta-glass:hover{background:rgba(255,255,255,.14);border-color:var(--c-brand-light);gap:16px}.hero-strip{position:absolute;bottom:32px;right:48px;z-index:3;display:flex;align-items:center;gap:16px;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.65);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none}.hero-strip-line{display:inline-block;width:80px;height:1px;background:linear-gradient(90deg,rgba(64,200,245,0),rgba(64,200,245,.6))}.hero-strip-text{white-space:nowrap}@media (max-width:1024px){.hero-strip{display:none}}.hero-pills{position:absolute;right:48px;top:50%;transform:translateY(-50%);z-index:3;width:380px;max-width:calc(50% - 48px)}.hero-pills__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hero-pill{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:18px 22px;background:rgba(0,30,60,.4);border:1px solid rgba(64,200,245,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:2px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-pill:hover{background:rgba(0,30,60,.55);border-color:rgba(64,200,245,.55);transform:translateX(4px)}.hero-pill__label{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.14em;text-transform:uppercase}.hero-pill__value{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--c-brand-light);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hero-pill__detail{font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.7);line-height:1.4;text-align:right}@media (max-width:1280px){.hero-pills{width:320px;right:32px}.hero-pill{padding:14px 18px;grid-template-columns:64px 1fr auto;gap:14px}}@media (max-width:1024px){.hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;padding:104px 0 48px}.hero-content-wrap{padding:24px 32px}.hero-pills{position:static;transform:none;width:100%;max-width:none;margin:24px 0 0;padding:0 32px}.hero-pills__list{flex-direction:row;flex-wrap:wrap;gap:8px}.hero-pill{flex:1 1 calc(50% - 4px);min-width:0;grid-template-columns:auto 1fr auto}}@media (max-width:640px){.hero-content-wrap{padding:16px 20px}.hero-pills{padding:0 20px}.hero-pill{flex:1 1 100%;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:16px 18px}.hero-pill__label{grid-column:1;grid-row:1}.hero-pill__value{grid-column:2;grid-row:1;font-size:1.375rem;text-align:right}.hero-pill__detail{grid-column:1/-1;grid-row:2;text-align:left;margin-top:2px;font-size:.875rem}.hero-h1{font-size:clamp(2rem,8.5vw,2.75rem)!important;line-height:1.1}.hero-desc{font-size:.9375rem;margin-bottom:32px;line-height:1.65}.hero-cta-glass{padding:16px 24px;font-size:1rem;width:100%;justify-content:center}}.hero-video-toggle:hover{background:rgba(0,0,0,.5)}.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}@media(prefers-reduced-motion:reduce){.hero-video-iframe{display:none}}.hero-side-tab{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--c-emerald);padding:16px 10px;writing-mode:vertical-rl;text-orientation:mixed;border-radius:0 8px 8px 0;color:white;font-family:var(--font-heading);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;z-index:10}.section-pub{padding:96px 24px}.section-white{background:white}.section-gray{background:var(--c-slate-50)}.section-dark{background:#1B253F;color:white}.section-badge{display:inline-block;padding:4px 14px;font-family:var(--font-heading);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.section-badge-blue{background:var(--c-info-bg);color:var(--c-info)}.section-badge-green{background:var(--c-success-bg);color:var(--c-success)}.section-h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--c-deep-steel);margin-bottom:24px}.eeat-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eeat-lead{font-size:1rem;color:var(--c-slate-700);line-height:1.8;margin-bottom:16px}.eeat-body{font-size:.9375rem;color:var(--c-slate-500);line-height:1.8}.eeat-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.eeat-stat{padding:24px;background:white;border:1px solid var(--c-slate-200)}.eeat-stat-val{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--c-deep-steel)}.eeat-stat-lbl{font-size:.8125rem;color:var(--c-slate-500);margin-top:4px}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.branch-card{background:white;border:1px solid var(--c-slate-200);border-radius:6px;overflow:hidden;transition:box-shadow .3s,transform .3s}.branch-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.05);transform:translateY(-4px)}.branch-card-img{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.branch-card-emoji{font-size:64px;filter:grayscale(.2);opacity:.7}.branch-card-body{padding:24px}.branch-card-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--c-slate-900);margin-bottom:8px}.branch-card-desc{font-size:.875rem;color:var(--c-slate-500);line-height:1.7;margin-bottom:20px}.branch-card-link{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;color:var(--c-sky);letter-spacing:.02em}.sector-split{display:grid;grid-template-columns:1fr 1fr}.sector-half{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;color:white}.sector-half-ind{background:linear-gradient(135deg,#00386C,#004d8a)}.sector-half-mun{background:linear-gradient(135deg,#064E3B,#065F46)}.sector-half-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.05) 60%);transition:background .4s}.sector-half:hover .sector-half-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.15) 60%)}.sector-half-content{position:relative;z-index:2;padding:48px}.sector-half-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;margin-bottom:12px}.sector-half-desc{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:24px;max-width:400px}.sector-half-link{font-family:var(--font-heading);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-mock{max-width:900px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid var(--c-slate-200)}.dashboard-browser-bar{background:#00386C;padding:12px 16px;display:flex;align-items:center;gap:8px}.browser-dot{width:10px;height:10px;border-radius:50%}.browser-url{font-size:11px;color:var(--c-slate-400);margin-left:12px;background:#1B253F;padding:4px 12px;border-radius:4px;flex:1;max-width:300px}.dashboard-screen{background:#1B253F;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.dash-widget{background:#00386C;border-radius:8px;padding:20px;border:1px solid rgba(255,255,255,.06)}.dash-widget-title{font-size:.75rem;font-weight:600;color:var(--c-slate-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.dash-widget-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--c-slate-300);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.dash-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-status-ok{background:#22C55E;box-shadow:0 0 6px rgba(34,197,94,.4)}.dash-status-warn{background:#F59E0B;box-shadow:0 0 6px rgba(245,158,11,.4)}.dash-bar-wrap{height:6px;background:rgba(255,255,255,.1);border-radius:3px;margin-top:16px;overflow:hidden}.dash-bar{height:100%;background:linear-gradient(90deg,#22C55E,#059669);border-radius:3px}.dash-alert{grid-column:1/-1;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#86EFAC}.manifesto{background:var(--c-white);padding:120px 24px 80px}.manifesto__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:80px;align-items:center}.manifesto__media{display:flex;flex-direction:column;gap:16px}.manifesto__img{width:100%;height:auto;display:block;border-radius:4px;aspect-ratio:4/5;object-fit:cover}.manifesto__caption{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-400);line-height:1.5;margin:0;font-style:italic}.manifesto__text{display:flex;flex-direction:column;gap:32px;max-width:60ch}.manifesto__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.1em;text-transform:uppercase}.manifesto__h2{font-size:clamp(2rem,4.2vw,2.875rem);color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.15;margin:0}.manifesto__prose{display:flex;flex-direction:column;gap:24px}.manifesto__prose p{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-700);line-height:1.7;margin:0}.manifesto__cta{align-self:flex-start;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--c-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--c-primary);transition:gap .2s ease}.manifesto__cta:hover{gap:10px}@media (max-width:1024px){.manifesto__inner{grid-template-columns:1fr;gap:48px}.manifesto__img{aspect-ratio:16/10}.manifesto__text{max-width:none}}@media (max-width:768px){.manifesto{padding:64px 20px}.manifesto__inner{gap:32px}}.manifesto__header{margin-bottom:80px}.badge--outline{border:1px solid var(--c-slate-300);color:var(--c-slate-500);background:transparent;padding:6px 16px;border-radius:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px;display:inline-block}.badge--outline,.manifesto__h2{font-family:var(--font-heading)}.manifesto__h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;color:var(--c-slate-900);line-height:1.1;letter-spacing:-.03em;margin-bottom:32px}.text-slate-500{color:var(--c-slate-500)}.manifesto__lead{font-size:1.25rem;color:var(--c-slate-700);line-height:1.8;max-width:800px}.manifesto__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--c-slate-200);padding-top:64px}.manifesto__item h3{font-family:var(--font-heading);font-size:1.125rem;color:var(--c-slate-900);margin-bottom:12px}.manifesto__item p{font-size:.9375rem;color:var(--c-slate-500);line-height:1.6}.manifesto__icon{color:var(--c-primary);margin-bottom:20px}.products{background:var(--c-slate-50);padding:120px 24px}.products__inner{max-width:1200px;margin:0 auto}.products__header{max-width:760px;margin-bottom:64px}.products__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.products__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}.products__sub{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-500);line-height:1.65;max-width:60ch;margin:0}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.products__card{position:relative;background:#fff;border:1px solid var(--c-slate-200);border-radius:4px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;min-height:240px}.products__card:hover{border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,56,108,.08)}.products__card:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}.products__card-num{position:absolute;top:20px;right:24px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--c-slate-300);letter-spacing:.08em;font-variant-numeric:tabular-nums}.products__card-icon{width:64px;height:48px;color:var(--c-brand-dark)}.products__card-icon svg{width:100%;height:100%}.products__card-body{display:flex;flex-direction:column;gap:6px;flex:1}.products__card-category{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-primary);letter-spacing:.08em;text-transform:uppercase}.products__card-name{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--c-slate-900);margin:0;line-height:1.3}.products__card-spec{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--c-brand-dark);margin:0;font-variant-numeric:tabular-nums}.products__card-detail{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500);line-height:1.5;margin:0}.products__card-link{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--c-primary);margin-top:auto}.products__cta-row{margin-top:48px;display:flex;justify-content:center}.products__cta-main{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--c-brand-dark);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:12px 0;border-bottom:2px solid var(--c-brand-dark);transition:gap .2s ease}.products__cta-main:hover{gap:14px}@media (max-width:1024px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.products{padding:64px 20px}.products__grid{grid-template-columns:1fr}.products__header{margin-bottom:40px}}.catalog-preview{background:var(--c-slate-50);padding:0 24px 120px}.catalog-preview__inner{max-width:1440px;margin:0 auto}.catalog-preview__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.tech-card{background:var(--c-white);border:1px solid var(--c-slate-200);padding:56px 48px;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .3s ease}.tech-card:hover{border-color:var(--c-primary);box-shadow:0 20px 40px -10px rgba(15,23,42,.05)}.tech-card__title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--c-slate-900);margin-bottom:16px;letter-spacing:-.02em}.tech-card__desc{font-size:1.0625rem;color:var(--c-slate-500);line-height:1.7;margin-bottom:32px}.tech-card__list{list-style:none;padding:0;margin:0 0 48px;border-left:2px solid var(--c-slate-200)}.tech-card__list li{padding:8px 0 8px 24px;color:var(--c-slate-700);font-size:.9375rem;position:relative}.tech-card__list li:before{content:"—";position:absolute;left:8px;color:var(--c-slate-400)}.btn--full{margin-top:auto;width:100%}.cta{background:var(--c-brand-dark);padding:120px 24px;color:#fff;border-top:none}.cta__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.cta__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.cta__h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.875rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0 0 24px;grid-column:1}.cta__desc{font-family:var(--font-body);font-size:1.0625rem;color:rgba(255,255,255,.75);line-height:1.7;margin:0;grid-column:2;max-width:50ch}.cta__actions{grid-column:1/-1;display:flex;align-items:center;gap:32px;margin-top:16px;flex-wrap:wrap}.cta__btn{font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:gap .2s ease,background .2s ease}.cta__btn--primary{background:#fff;color:var(--c-brand-dark);padding:14px 24px;border-radius:4px}.cta__btn--primary:hover{background:var(--c-accent);gap:14px}.cta__btn--ghost{color:rgba(255,255,255,.75);padding:14px 0}.cta__btn--ghost:hover{color:#fff}@media (max-width:768px){.cta{padding:80px 20px}.cta__inner{grid-template-columns:1fr;gap:24px}.cta__desc,.cta__h2{grid-column:1}}.ph-media{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#F8FAFC}.ph-media__img,.ph-media__player{width:100%;height:auto;display:block;aspect-ratio:742/550;object-fit:cover;background:#E2E8F0}.ph-media__empty{width:100%;aspect-ratio:742/550;display:flex;align-items:center;justify-content:center;background:#F8FAFC}.ip{padding-top:100px;background:#fff}.ip__container{max-width:1440px}.ip__container,.ip__narrow{margin:0 auto;padding:0 48px}.ip__narrow{max-width:900px}.ip__eyebrow{display:block;font-size:.6875rem;color:#0089CF;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.ip__eyebrow,.ip__h2{font-family:var(--font-heading);font-weight:700}.ip__h2{font-size:clamp(2rem,3.5vw,3rem);color:#00386C;letter-spacing:-.03em;line-height:1.08;margin-bottom:32px}.ip__body-lg{font-family:var(--font-body);font-size:1.125rem;color:#475569;line-height:1.8;max-width:640px}.ip__bread{max-width:1440px;margin:0 auto;padding:0 48px 40px}.ip__bread ol{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;font-family:var(--font-body);font-size:.8125rem;color:#94A3B8;flex-wrap:wrap}.ip__bread li{display:inline-flex;align-items:center;white-space:nowrap}.ip__bread li:after{content:"/";margin:0 10px;color:#CBD5E1;font-weight:400}.ip__bread li:last-child:after{display:none}.ip__bread li:last-child{color:#00386C;font-weight:600}.ip__bread a{color:#94A3B8;text-decoration:none;transition:color .2s}.ip__bread a:hover{color:#0089CF}.ip__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:.9375rem;padding:18px 36px;border-radius:6px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ip__cta:focus-visible{outline:3px solid #0089CF;outline-offset:3px}.ip__cta--magenta{background:#CE0068;color:#fff;border-color:#CE0068}.ip__cta--magenta:hover{background:#a80055;border-color:#a80055}.ip__cta--ghost{background:transparent;color:#00386C;border-color:#E2E8F0}.ip__cta--ghost:hover{border-color:#0089CF;color:#0089CF}.ip__hero{padding:0 48px 160px}.ip__hero,.ip__hero-grid{max-width:1440px;margin:0 auto}.ip__hero-grid{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ip__h1{font-family:var(--font-heading);font-size:clamp(3.5rem,6vw,5.5rem);font-weight:700;color:#00386C;letter-spacing:-.04em;line-height:.95;margin:12px 0 16px}.ip__hero-tagline{font-family:var(--font-body);font-size:1.25rem;color:#0089CF;font-weight:500;margin-bottom:48px}.ip__hero-stats{display:flex;align-items:center;gap:32px;margin-bottom:56px;padding:0;margin-top:0}.ip__stat{display:flex;flex-direction:column}.ip__stat-num{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:#00386C;letter-spacing:-.03em;line-height:1;order:-1}.ip__stat-label{display:block;font-family:var(--font-body);font-size:.8125rem;color:#64748B;margin-top:4px}.ip__stat-divider{width:1px;height:48px;background:#E2E8F0}.ip__hero-actions{display:flex;gap:16px;flex-wrap:wrap}.ip__hero-media{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#F8FAFC}.ip__video{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:#E2E8F0}.ip__adv{padding:160px 48px;background:var(--c-slate-50);border-top:1px solid var(--c-slate-200)}.ip__adv .ip__narrow{margin-bottom:96px}.ip__adv-row{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;list-style:none;padding:0;margin:0}.ip__adv-icon{margin-bottom:24px;color:var(--c-brand-base)}.ip__adv-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--c-brand-dark);margin-bottom:12px}.ip__adv-desc{font-family:var(--font-body);font-size:.9375rem;color:var(--c-slate-600);line-height:1.7}.ip__anatomy{padding:160px 48px;background:var(--c-white)}.ip__anatomy-layout{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:start;margin-top:64px}.ip__anatomy-stage{position:relative;border:1px solid var(--c-slate-200);border-radius:16px;overflow:hidden;background:var(--c-slate-50)}.ip__anatomy-img{width:100%;height:auto;display:block}.ip__pin{position:absolute;transform:translate(-50%,-50%);width:56px;height:56px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;padding:0}.ip__pin:focus-visible{outline:3px solid #0089CF;outline-offset:2px;border-radius:50%}.ip__pin-core{width:24px;height:24px;background:var(--c-accent);border:4px solid var(--c-white);box-shadow:0 4px 8px rgba(0,0,0,.15);border-radius:50%;position:relative;z-index:2;transition:transform .2s}.ip__pin--on .ip__pin-core,.ip__pin:hover .ip__pin-core{transform:scale(1.2)}.ip__pin-ring{position:absolute;width:24px;height:24px;border-radius:50%;background:rgba(206,0,104,.2);animation:ipPulse 2.5s ease-out infinite}.ip__pin--on .ip__pin-ring{animation:none;opacity:0}@keyframes ipPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3.5);opacity:0}}.ip__anatomy-detail{animation:ipFade .3s ease}@keyframes ipFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ip__anatomy-name{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--c-brand-dark);margin:8px 0 16px;letter-spacing:-.02em}.ip__anatomy-desc{font-size:1rem;color:var(--c-slate-600);line-height:1.7}.ip__anatomy-desc,.ip__anatomy-hint{font-family:var(--font-body);margin-bottom:40px}.ip__anatomy-hint{font-size:.9375rem;color:var(--c-slate-400);padding:24px;border:1px solid var(--c-slate-200);border-radius:8px;text-align:center}.ip__anatomy-nav{display:flex;flex-direction:column;gap:2px;list-style:none;padding:0;margin:0}.ip__anatomy-btn{display:flex;align-items:center;gap:14px;padding:12px 16px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:.9375rem;color:var(--c-slate-700);text-align:left;width:100%;transition:all .15s}.ip__anatomy-btn--on,.ip__anatomy-btn:hover{background:var(--c-slate-50)}.ip__anatomy-btn--on{border-left-color:var(--c-accent)}.ip__anatomy-btn:focus-visible{outline:3px solid #0089CF;outline-offset:-3px}.ip__anatomy-idx{font-family:var(--font-heading);font-size:.6875rem;font-weight:700;color:var(--c-slate-300);min-width:24px}.ip__anatomy-btn--on .ip__anatomy-idx{color:var(--c-accent)}.ip__spec{padding:160px 48px;background:var(--c-slate-50);border-top:1px solid var(--c-slate-200)}.ip__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:48px;background:linear-gradient(to right,var(--c-slate-50) 30%,rgba(248,250,252,0)),linear-gradient(to right,rgba(248,250,252,0),var(--c-slate-50) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.05),rgba(0,0,0,0)),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.05),rgba(0,0,0,0)) 100% 0;background-repeat:no-repeat;background-color:var(--c-slate-50);background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.ip__table-scroll:focus{outline:none}.ip__table-scroll:focus-visible{outline:3px solid var(--c-brand-base);outline-offset:4px;border-radius:4px}.ip__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.875rem}.ip__table thead{border-bottom:2px solid var(--c-brand-dark)}.ip__table th{font-family:var(--font-heading);font-weight:700;color:var(--c-brand-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ip__table td,.ip__table th{text-align:center;padding:16px 24px}.ip__table td{color:var(--c-slate-700);border-bottom:1px solid var(--c-slate-200);transition:background-color .2s ease}.ip__table tbody tr:hover td{background-color:rgba(64,200,245,.05);color:var(--c-brand-dark)}.ip__table-model{font-family:var(--font-heading);font-weight:700;color:var(--c-brand-dark);white-space:nowrap}.ip__disclaimer{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500);margin-top:32px;font-style:normal;max-width:800px;line-height:1.7}.ip__table td:first-child,.ip__table th:first-child{padding-left:0;text-align:left}.ip__table td:last-child,.ip__table th:last-child{padding-right:0}.ip__bottom{padding:160px 48px;background:var(--c-slate-50);border-top:1px solid var(--c-slate-200);border-bottom:1px solid var(--c-slate-200)}@media(max-width:1024px){.ip__hero-grid{grid-template-columns:1fr;gap:48px}.ip__adv-row,.ip__anatomy-layout{grid-template-columns:1fr;gap:40px}.ip__hero{padding-bottom:100px}.ip__adv,.ip__anatomy,.ip__bottom,.ip__spec{padding-top:100px;padding-bottom:100px}}@media(max-width:768px){.ip{padding-top:72px}.ip__h1{font-size:3rem}.ip__hero-stats{flex-wrap:wrap;gap:20px}.ip__stat-divider{display:none}.ip__hero-actions{flex-direction:column}.ip__hero-actions .ip__cta{width:100%;justify-content:center}.ip__anatomy-stage{border-radius:0}.ip__cta{padding:14px 24px;font-size:.875rem}.ip__table{font-size:.8125rem}.ip__table td,.ip__table th{padding:12px 16px}.ip__table td:first-child,.ip__table th:first-child{padding-left:16px}.ip__table td:last-child,.ip__table th:last-child{padding-right:16px}.ip__adv,.ip__anatomy,.ip__bottom,.ip__bread,.ip__container,.ip__hero,.ip__narrow,.ip__spec{padding-left:24px;padding-right:24px}.ip__anatomy-stage{margin:0 -24px}}.ip__gallery{padding:160px 48px;background:var(--c-white);border-top:1px solid var(--c-slate-200)}.ip__gallery-header{max-width:900px;margin-bottom:80px}.ip__gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ip__gallery-item{margin:0;display:flex;flex-direction:column;gap:20px;cursor:default}.ip__gallery-img-wrap{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background:var(--c-slate-50);border:1px solid var(--c-slate-200)}.ip__gallery-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.ip__gallery-item:hover .ip__gallery-img{transform:scale(1.04)}.ip__gallery-caption{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.ip__gallery-caption strong{font-family:var(--font-heading);font-weight:700;color:var(--c-brand-dark);font-size:1.125rem;letter-spacing:-.01em}.ip__gallery-caption span{color:var(--c-slate-600);font-size:.9375rem;line-height:1.5}@media(max-width:1024px){.ip__gallery-grid{grid-template-columns:repeat(2,1fr)}.ip__gallery{padding-top:100px;padding-bottom:100px}}@media(max-width:768px){.ip__gallery-grid{grid-template-columns:1fr;gap:48px}.ip__gallery{padding-left:24px;padding-right:24px}}dialog.drawer-panel{position:fixed;top:0;right:0;bottom:0;left:auto;margin:0;padding:0;border:none;width:100%;max-width:520px;height:100dvh;max-height:100dvh;background:var(--c-white);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(0);transition:transform .4s cubic-bezier(.16,1,.3,1),overlay allow-discrete .4s,display allow-discrete .4s}dialog.drawer-panel:not([open]){transform:translateX(100%)}@starting-style{dialog.drawer-panel[open]{transform:translateX(100%)}}dialog.drawer-panel::backdrop{background:rgba(27,37,63,.4);opacity:1;transition:opacity .3s ease-out,overlay allow-discrete .3s,display allow-discrete .3s}@starting-style{dialog.drawer-panel[open]::backdrop{opacity:0}}.drawer-header{padding:32px 40px;border-bottom:1px solid var(--c-slate-200);display:flex;justify-content:space-between;align-items:flex-start;background:var(--c-slate-50)}.drawer-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--c-brand-dark);margin-top:4px}.drawer-close{background:none;border:none;color:var(--c-slate-400);cursor:pointer;padding:8px;margin:-8px;transition:color .2s}.drawer-close:hover{color:var(--c-brand-dark)}.drawer-close:focus-visible{outline:3px solid var(--c-brand-base);outline-offset:2px;border-radius:4px}.drawer-body{padding:40px}.drawer-expert{display:flex;align-items:center;gap:16px;padding:16px;background:var(--c-slate-50);border:1px solid var(--c-slate-200);border-radius:8px;margin-bottom:32px}.drawer-expert-avatar{width:48px;height:48px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-expert-name{font-family:var(--font-heading);font-weight:700;font-size:.9375rem;color:var(--c-brand-dark)}.drawer-expert-role{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500)}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-family:var(--font-heading);font-size:.8125rem;font-weight:600;color:var(--c-brand-dark);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;background:var(--c-white);border:1px solid var(--c-slate-300);border-radius:6px;font-family:var(--font-body);font-size:.9375rem;color:var(--c-slate-700);transition:all .2s}.form-input:focus{outline:none;border-color:var(--c-brand-base);box-shadow:0 0 0 3px rgba(0,137,207,.15)}.form-input::placeholder{color:var(--c-slate-400)}.form-textarea{resize:vertical;min-height:100px}.drawer-submit{width:100%;justify-content:center}.drawer-submit,.form-disclaimer{margin-top:16px;text-align:center}.form-disclaimer{font-family:var(--font-body);font-size:.75rem;color:var(--c-slate-500)}.form-disclaimer a{color:var(--c-brand-base);text-decoration:underline}@media(max-width:768px){.drawer-panel{max-width:100%}.drawer-body,.drawer-header{padding:24px}.form-row{grid-template-columns:1fr;gap:0}}.footer{background-color:var(--c-white);border-top:1px solid var(--c-slate-200);padding:80px 24px 32px;color:var(--c-slate-500);font-family:var(--font-body)}.footer__inner{max-width:1440px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.footer__grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:64px}.footer__logo{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--c-slate-900);letter-spacing:.05em;margin-bottom:16px}.footer__desc{font-size:.875rem;line-height:1.7;max-width:320px}.footer__heading{font-family:var(--font-heading);font-weight:600;font-size:.8125rem;color:var(--c-slate-900);text-transform:uppercase;letter-spacing:.05em;margin-bottom:20px}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer__list a{font-size:.875rem;color:var(--c-slate-500);transition:color .2s ease;display:inline-block;text-decoration:none}.footer__list a:hover{color:var(--c-primary)}.footer__address{font-style:normal;font-size:.875rem;line-height:1.7}.footer__address strong{color:var(--c-slate-900)}.footer__contact-links{margin-top:16px;display:flex;flex-direction:column;gap:8px}.footer__contact-links a{color:var(--c-slate-900);font-weight:500;transition:color .2s ease;text-decoration:none}.footer__contact-links a:hover{color:var(--c-primary)}.footer__bottom{justify-content:space-between;padding-top:24px;border-top:1px solid var(--c-slate-200);font-size:.8125rem}.footer__bottom,.footer__legal{display:flex;align-items:center}.footer__legal{gap:24px}.footer__nip{color:var(--c-slate-400)}.footer__bottom-links{display:flex;gap:24px}.footer__bottom-links a{color:var(--c-slate-500);transition:color .2s ease;text-decoration:none}.footer__bottom-links a:hover{color:var(--c-slate-900)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}.trust{background:#fff;padding:96px 24px;border-top:1px solid var(--c-slate-200)}.trust__inner{max-width:1200px;margin:0 auto}.trust__header{max-width:760px;margin-bottom:48px}.trust__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.trust__h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.trust__sub{font-family:var(--font-body);font-size:1rem;color:var(--c-slate-500);line-height:1.65;max-width:55ch;margin:0}.trust__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.trust__filter{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid var(--c-slate-200);border-radius:999px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--c-slate-700);cursor:pointer;transition:all .15s ease}.trust__filter:hover{border-color:var(--c-primary);color:var(--c-brand-dark)}.trust__filter--active{background:var(--c-brand-dark);border-color:var(--c-brand-dark);color:#fff}.trust__filter:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.trust__filter-count{font-size:.75rem;color:var(--c-slate-400);font-variant-numeric:tabular-nums}.trust__filter--active .trust__filter-count{color:rgba(255,255,255,.6)}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust__cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;background:#fff;border:1px solid var(--c-slate-200);border-radius:4px;min-height:120px;transition:border-color .2s ease}.trust__cell:hover{border-color:var(--c-primary)}.trust__logo{max-width:120px;max-height:48px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .2s ease,opacity .2s ease}.trust__cell:hover .trust__logo{filter:grayscale(0);opacity:1}.trust__cell-name{font-family:var(--font-body);font-size:.75rem;color:var(--c-slate-400);text-align:center}@media (max-width:1024px){.trust__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.trust{padding:64px 20px}.trust__grid{grid-template-columns:repeat(2,1fr)}}.marquee,.trust__center,.trust__marquee-wrap{display:none}.trust__heading-eyebrow{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-primary);letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin-bottom:8px}.trust__heading{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--c-brand-dark);letter-spacing:-.01em;line-height:1.25}.marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.marquee__track{display:flex;gap:48px;width:max-content;animation:mqLeft 35s linear infinite;padding:8px 0}.marquee__track--reverse{animation:mqRight 35s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes mqLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee__item{flex-shrink:0;display:flex;align-items:center;height:56px;transition:all .3s ease;cursor:default}.marquee__item:hover{transform:scale(1.03)}.marquee__img{height:48px;width:auto;max-width:160px;object-fit:contain;padding:0 16px;filter:grayscale(100%) opacity(50%);transition:all .3s ease}.marquee__item:hover .marquee__img{filter:grayscale(0) opacity(100%);transform:scale(1.05)}.gm{background:#F8FAFC;overflow:hidden;padding-top:0}.gm__map-wrap{position:relative;width:100%;height:600px}.gm__map{width:100%;height:100%}.gm__map .leaflet-tile-pane{filter:saturate(.85) brightness(1) contrast(1)}.gm__map:after,.gm__panel{display:none}.gm__panel{position:absolute;top:0;left:0;bottom:0;width:420px;z-index:500;background:linear-gradient(160deg,rgba(27,37,63,.92),rgba(0,56,108,.82));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.06)}.gm__panel-inner{padding:60px 44px;height:100%;display:flex;flex-direction:column;justify-content:center}.gm__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:#40C8F5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.gm__badge-dot{width:8px;height:8px;border-radius:50%;background:var(--c-primary);box-shadow:0 0 8px var(--c-primary);animation:gmDot 2s ease infinite}@keyframes gmDot{0%,to{opacity:1}50%{opacity:.3}}.gm__h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;color:#F8FAFC;letter-spacing:-.03em;line-height:1.1}.gm__desc,.gm__h2{font-family:var(--font-body)}.gm__desc{font-size:.9375rem;color:rgba(255,255,255,.45);margin-top:20px;line-height:1.7}.gm__cta{display:inline-block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#40C8F5;margin-top:32px;transition:opacity .2s;text-decoration:none}.gm__cta:hover{opacity:.7}.gm__tip{position:absolute;z-index:1000;width:280px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px;transform:translate(-50%,-100%);animation:gmTip .2s ease;box-shadow:0 12px 32px rgba(0,0,0,.1)}@keyframes gmTip{0%{opacity:0;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}.gm__tip--below{transform:translate(-50%);animation:gmTipB .2s ease}@keyframes gmTipB{0%{opacity:0;transform:translate(-50%,8%)}to{opacity:1;transform:translate(-50%)}}.gm__tip--below .gm__tip-arrow{bottom:auto;top:-6px;border:1px solid rgba(255,255,255,.1);border-right:none;border-bottom:none}.gm__tip-arrow{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:rgba(255,255,255,.97);border-right:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.gm__tip-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:.875rem;color:rgba(0,0,0,.3);cursor:pointer}.gm__tip-close:hover{color:#F8FAFC}.gm__tip-cat{font-size:.625rem;font-weight:700;color:#0089CF;letter-spacing:.5px;text-transform:uppercase}.gm__tip-cat,.gm__tip-title{font-family:var(--font-body)}.gm__tip-title{font-size:1rem;font-weight:600;color:#1B253F;margin-top:4px;line-height:1.3}.gm__tip-meta{display:flex;align-items:center;gap:5px;margin-top:8px}.gm__tip-meta,.gm__tip-param{font-family:var(--font-body);font-size:.8125rem;color:#64748B}.gm__tip-param{margin-top:6px;padding:6px 10px;background:rgba(0,137,207,.06);border-radius:4px;display:inline-block}.gm__tip-link{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#40C8F5;margin-top:14px;transition:opacity .2s}.gm__tip-link:hover{opacity:.7}.about{background:linear-gradient(180deg,#F8FAFC,#EFF6FF);padding:100px 24px}.about__inner{max-width:1440px;margin:0 auto;text-align:center}.about__badge{display:inline-block;font-size:.6875rem;font-weight:700;color:#0089CF;background:rgba(0,137,207,.08);padding:5px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.about__badge,.about__h2{font-family:var(--font-body)}.about__h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:#1B253F;letter-spacing:-.03em;line-height:1.15;margin-bottom:12px}.about__sub{font-family:var(--font-body);font-size:1rem;color:#64748B;line-height:1.7;max-width:560px;margin:0 auto 56px}.about__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.about__card{padding:36px 28px;background:var(--c-white);border:1px solid var(--c-slate-200);border-bottom:3px solid var(--c-primary-light);border-radius:12px;box-shadow:0 4px 6px -1px rgba(15,23,42,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.about__card:hover{transform:translateY(-4px);border-bottom-color:var(--c-primary);box-shadow:0 12px 24px -4px rgba(15,23,42,.1)}.about__card-icon{width:56px;height:56px;border-radius:14px;background:rgba(0,137,207,.06);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.about__card-title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:#1B253F;margin-bottom:10px}.about__card-desc{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-700);line-height:1.7}@media(max-width:1024px){.about__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about__grid{grid-template-columns:1fr;gap:16px}.about{padding:64px 24px}}.solutions{background:#F8FAFC;padding:100px 24px}.solutions__inner{max-width:1440px;margin:0 auto;text-align:center}.solutions__badge{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:#0089CF;background:rgba(0,137,207,.08);padding:5px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.solutions__h2{font-family:var(--font-body);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:#1B253F;letter-spacing:-.03em;line-height:1.15;margin-bottom:56px}.solutions__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;text-align:left}.solutions__card{position:relative;padding:48px 40px;border-radius:20px;text-decoration:none;display:flex;flex-direction:column;transition:all .4s ease;overflow:hidden}.solutions__card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .4s ease;border-radius:20px}.solutions__card:hover{transform:translateY(-6px)}.solutions__card:hover:before{opacity:1}.solutions__card--ind{background:linear-gradient(135deg,#00386C,#0089CF);color:#fff;box-shadow:0 8px 32px rgba(0,56,108,.25)}.solutions__card--ind:before{background:linear-gradient(135deg,#004080,#00A0E0)}.solutions__card--mun{background:linear-gradient(135deg,#1B253F,#0089CF);color:#fff;box-shadow:0 8px 32px rgba(27,37,63,.25)}.solutions__card--mun:before{background:linear-gradient(135deg,#00386C,#40C8F5)}.solutions__card-icon{width:72px;height:72px;border-radius:16px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;z-index:1}.solutions__card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px}.solutions__card-desc,.solutions__card-title{font-family:var(--font-body);position:relative;z-index:1}.solutions__card-desc{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.7;margin-bottom:20px}.solutions__card-list{list-style:none;padding:0;margin:0 0 24px;position:relative;z-index:1}.solutions__card-list li{font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.5);padding:6px 0 6px 20px;position:relative}.solutions__card-list li:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transform:translateY(-50%)}.solutions__card-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fff;margin-top:auto;position:relative;z-index:1;transition:opacity .2s}.solutions__card:hover .solutions__card-link{opacity:.8}@media(max-width:768px){.solutions__grid{grid-template-columns:1fr;gap:20px}.solutions{padding:64px 24px}.solutions__card{padding:36px 28px}}.map-bridge{background:#F8FAFC;text-align:center;padding:100px 24px 72px;position:relative;overflow:hidden}.map-bridge:before{display:none}.map-bridge__inner{max-width:1000px;margin:0 auto}.map-bridge__label{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-primary);background:rgba(0,137,207,.08);padding:5px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:48px;opacity:0;transform:translateY(20px);transition:all .6s ease}.map-bridge__label--in{opacity:1;transform:translateY(0)}.map-bridge__boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.map-bridge__box{padding:36px 28px;background:var(--c-white);border:1px solid var(--c-slate-200);border-bottom:3px solid var(--c-primary-light);border-radius:12px;box-shadow:0 4px 6px -1px rgba(15,23,42,.05);opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.16,1,.3,1)}.map-bridge__box--in{opacity:1;transform:translateY(0)}.map-bridge__box-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--c-slate-900);letter-spacing:-.04em;line-height:1}.map-bridge__box-label,.map-bridge__box-num{font-family:var(--font-body);margin-bottom:8px}.map-bridge__box-label{font-size:.875rem;font-weight:600;color:var(--c-primary);text-transform:uppercase;letter-spacing:.04em}.map-bridge__box-desc{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500);line-height:1.6}.map-bridge__chevron{margin-top:48px;opacity:0;transform:translateY(-10px);transition:all .6s ease .6s}.map-bridge__chevron--in{opacity:1;transform:translateY(0);animation:mbBounce 2s ease-in-out 1s infinite}@keyframes mbBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:768px){.map-bridge__boxes{grid-template-columns:1fr;gap:16px}.map-bridge{padding:64px 24px 48px}}.cases{background:#fff;padding:120px 24px 96px}.cases__inner{max-width:1200px;margin:0 auto}.cases__header{max-width:760px;margin-bottom:64px}.cases__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.cases__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.1;margin-bottom:20px}.cases__sub{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-500);line-height:1.65;max-width:60ch}.cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cases__card{background:#fff;border:1px solid var(--c-slate-200);border-radius:4px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,box-shadow .2s ease}.cases__card:hover{border-color:var(--c-primary);box-shadow:0 4px 16px rgba(0,56,108,.06)}.cases__card-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--c-slate-200)}.cases__card-branza{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-primary);letter-spacing:.08em;text-transform:uppercase}.cases__card-year{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-400);font-variant-numeric:tabular-nums}.cases__card-stat{display:flex;flex-direction:column;gap:6px;padding:16px 0 8px}.cases__card-stat-num{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:var(--c-brand-dark);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.cases__card-stat-label{font-family:var(--font-body);font-size:.875rem;color:var(--c-slate-500);line-height:1.5}.cases__card-name{font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--c-slate-900);margin:0;line-height:1.4}.cases__card-city{color:var(--c-slate-400)}.cases__card-city,.cases__card-detail{font-family:var(--font-body);font-size:.875rem;margin:0}.cases__card-detail{color:var(--c-slate-600);line-height:1.6;flex:1}.cases__card-cta{align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--c-primary);display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.cases__card-cta:hover{gap:10px}.cases__card-cta:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}@media (max-width:1024px){.cases__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cases{padding:64px 20px}.cases__grid{grid-template-columns:1fr}.cases__header{margin-bottom:40px}.tech-card{padding:32px 24px}.manifesto{padding:80px 24px 64px}.manifesto__h2{font-size:2rem}}.gm__portfolio{background:#F8FAFC;padding:64px 24px 80px}.gm__portfolio-inner{max-width:1440px;margin:0 auto;text-align:center}.gm__portfolio-label{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:#0089CF;background:rgba(0,137,207,.08);padding:5px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:40px}.gm__portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.gm__portfolio-card{padding:32px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:all .3s ease;text-decoration:none;display:flex;flex-direction:column;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.gm__portfolio-card:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.gm__portfolio-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08);border-color:rgba(0,137,207,.15)}.gm__portfolio-card-img{width:100%;height:180px;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#E2E8F0}.gm__portfolio-card-img img{width:100%;height:100%;object-fit:cover}.gm__portfolio-card-cat{font-family:var(--font-body);font-size:.625rem;font-weight:700;color:#0089CF;letter-spacing:.5px;text-transform:uppercase;margin-bottom:8px}.gm__portfolio-card-title{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:#1B253F;line-height:1.3;margin-bottom:12px;flex:1}.gm__portfolio-card-meta{display:flex;align-items:center;gap:5px;margin-bottom:6px}.gm__portfolio-card-meta,.gm__portfolio-card-throughput{font-family:var(--font-body);font-size:.8125rem;color:#64748B}.gm__portfolio-card-throughput{padding:4px 10px;background:rgba(0,137,207,.06);border-radius:4px;display:inline-block;margin-bottom:16px}.gm__portfolio-card-link{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#0089CF}.gm__portfolio-cta{margin-top:48px}.gm__portfolio-btn{display:inline-block;padding:16px 40px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0089CF,#00386C);border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,137,207,.3)}.gm__portfolio-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,137,207,.4)}@media(max-width:768px){.gm__portfolio-grid{grid-template-columns:1fr;gap:16px}.gm__portfolio{padding:48px 24px 64px}}.gm__fade{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(180deg,transparent,#F8FAFC);pointer-events:none;z-index:400}@media(max-width:1024px){.manifesto__grid{grid-template-columns:1fr;gap:40px}.catalog-preview__grid{grid-template-columns:1fr;gap:24px}.footer__grid,.grid-4{grid-template-columns:repeat(2,1fr)}.footer__grid{gap:40px}.branch-grid{grid-template-columns:1fr 1fr}.hk__wrap{padding:0 24px}.hk__r1-col{min-width:auto}.hk__line--sec{display:none}.hk__nav{gap:16px}.gm__map-wrap{height:600px}.gm__panel{width:340px}.gm__panel-inner{padding:40px 28px}.pd-hero__inner{grid-template-columns:1fr;gap:40px}.pd-hero__visual{min-height:320px;border-radius:16px}.pd-specs__inner{grid-template-columns:1fr;gap:32px}.pd-specs__nav{position:static;display:flex;flex-wrap:wrap;gap:8px}.pd-specs__tab{width:auto;border-left:none;border-bottom:3px solid transparent;padding:10px 16px}.pd-specs__tab--active{border-bottom-color:#0089CF;border-left-color:transparent}.pd-case__inner,.pd-downloads__grid{grid-template-columns:1fr}.pd-case__inner{gap:40px}.pd-summary__inner{grid-template-columns:1fr}.pd-summary__col:not(:last-child){border-right:none;border-bottom:1px solid #e2e8f0}}@media(max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:var(--sp-md)}.eeat-layout,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.eeat-layout{gap:32px}.branch-grid,.sector-split{grid-template-columns:1fr}.sector-half{min-height:360px}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bottom{gap:16px}.footer__bottom,.footer__legal{flex-direction:column;align-items:flex-start}.footer__legal{gap:4px}.footer__list a{padding:4px 0}.dashboard-screen{grid-template-columns:1fr}.hero-h1{font-size:2.25rem}.hero{min-height:100vh;min-height:100svh}.hero-video-wrap{position:absolute;inset:0;width:100%;height:100%}.hero-video-iframe{width:300vw;height:300vh;min-width:300vw;min-height:100%}.hk__r1-col,.hk__r3{display:none!important}.hk__r1{justify-content:center;padding:16px 0}.gm__map-wrap{height:auto;display:flex;flex-direction:column-reverse}.gm__map{height:380px;width:100%}.gm__panel{position:relative;width:100%;backdrop-filter:none;background:#1B253F;border-right:none}.gm__panel-inner{padding:40px 24px}.gm__tip{position:relative;left:auto!important;top:auto!important;transform:none;width:calc(100% - 48px);margin:12px 24px;animation:none}.gm__tip-arrow{display:none}.pd-bar__inner,.pd-bread__inner,.pd-case__inner,.pd-downloads__inner,.pd-hero__inner,.pd-specs__inner{padding-left:24px;padding-right:24px}.pd-hero__h1{font-size:2rem}.pd-hero__actions{flex-direction:column}.pd-bar__info{display:none}}.gm-pin{background:none!important;border:none!important;overflow:visible!important}.gm-pin__marker{animation:gmBounceIn .6s cubic-bezier(.34,1.56,.64,1) both;transform-origin:bottom center}.gm-pin__marker svg{filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));transition:transform .2s;cursor:pointer}.gm-pin:hover .gm-pin__marker svg{transform:scale(1.15) translateY(-3px)}.gm-pin__shadow{position:absolute;bottom:-2px;left:50%;width:14px;height:4px;background:rgba(0,0,0,.2);border-radius:50%;transform:translateX(-50%);animation:gmShadowIn .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes gmBounceIn{0%{transform:translateY(-80px) scale(.6);opacity:0}60%{transform:translateY(4px) scale(1.05);opacity:1}80%{transform:translateY(-3px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes gmShadowIn{0%{opacity:0;transform:translateX(-50%) scale(.3)}60%{opacity:.15;transform:translateX(-50%) scale(1.1)}to{opacity:.2;transform:translateX(-50%) scale(1)}}.flow{background:#fff;padding:120px 24px 96px}.flow__inner{max-width:1200px;margin:0 auto}.flow__header{max-width:760px;margin-bottom:64px}.flow__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.flow__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.15;margin:0 0 20px}.flow__sub{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-500);line-height:1.65;max-width:60ch;margin:0}.flow__diagram{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:24px 0;color:var(--c-slate-400)}.flow__diagram::-webkit-scrollbar{height:4px}.flow__diagram::-webkit-scrollbar-track{background:var(--c-slate-100)}.flow__diagram::-webkit-scrollbar-thumb{background:var(--c-slate-300);border-radius:2px}.flow__terminal{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:120px;flex-shrink:0;padding:24px 16px;border:1px dashed var(--c-slate-300);border-radius:4px;background:var(--c-slate-50)}.flow__terminal-label{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-slate-500);letter-spacing:.1em;text-transform:uppercase}.flow__terminal-state{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--c-brand-dark);margin-top:8px;line-height:1.3}.flow__contents-pair{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.flow__arrow{width:64px;height:16px;flex-shrink:0;align-self:center;color:var(--c-slate-300)}.flow__stage{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:24px 20px;background:#fff;border:1px solid var(--c-slate-200);border-radius:4px;width:220px;flex-shrink:0;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease;position:relative}.flow__stage:hover{border-color:var(--c-primary);box-shadow:0 4px 16px rgba(0,56,108,.06)}.flow__stage:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}.flow__stage-num{font-family:var(--font-heading);font-size:.75rem;font-weight:700;color:var(--c-slate-400);letter-spacing:.08em;font-variant-numeric:tabular-nums}.flow__stage-icon{width:80px;height:56px;color:var(--c-brand-dark)}.flow__stage-icon svg{width:100%;height:100%}.flow__stage-meta{display:flex;flex-direction:column;gap:4px;flex:1}.flow__stage-name{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--c-slate-900);margin:0;line-height:1.3}.flow__stage-spec{font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--c-primary);margin:0;font-variant-numeric:tabular-nums}.flow__stage-detail{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500);line-height:1.5;margin:0}.flow__stage-link{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--c-primary);margin-top:auto;padding-top:4px}@media (max-width:1024px){.flow__diagram{flex-direction:column;align-items:stretch;overflow-x:visible}.flow__stage,.flow__terminal{width:100%;min-width:0}.flow__contents-pair{flex-direction:column}.flow__arrow{transform:rotate(90deg);width:32px;height:16px;align-self:center}}@media (max-width:768px){.flow{padding:64px 20px}.flow__header{margin-bottom:40px}}.dtwin{position:relative;width:100%;padding:120px 0;overflow:visible;background:#fff}.dtwin__split{max-width:1440px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}.dtwin__text{position:relative;padding:40px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06)}.dtwin__badge{display:inline-block;font-size:.6875rem;font-weight:700;color:var(--c-primary);background:rgba(0,137,207,.08);padding:5px 14px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.dtwin__badge,.dtwin__h2{font-family:var(--font-body)}.dtwin__h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;color:var(--c-slate-900);letter-spacing:-.03em;line-height:1.1}.dtwin__sub{font-size:1rem;color:var(--c-slate-500);margin-top:20px;line-height:1.7;max-width:420px}.dtwin__cta,.dtwin__sub{font-family:var(--font-body)}.dtwin__cta{display:inline-block;font-size:.875rem;font-weight:600;color:var(--c-primary);margin-top:28px;transition:opacity .2s}.dtwin__cta:hover{opacity:.7}.dtwin__info{margin-top:32px;padding:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.15);animation:dtInfoIn .25s ease}@keyframes dtInfoIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dtwin__info-cat{font-family:var(--font-body);font-size:.625rem;font-weight:700;color:var(--c-primary);letter-spacing:.5px;text-transform:uppercase}.dtwin__info-title{font-size:1.125rem;color:var(--c-slate-900);margin-top:6px;line-height:1.3}.dtwin__info-hl,.dtwin__info-title{font-family:var(--font-body);font-weight:600}.dtwin__info-hl{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:rgba(0,137,207,.08);border-radius:6px;font-size:.8125rem;color:var(--c-primary)}.dtwin__info-param{margin-top:8px}.dtwin__info-desc,.dtwin__info-param{font-family:var(--font-body);font-size:.8125rem;color:var(--c-slate-500)}.dtwin__info-desc{line-height:1.6;margin-top:6px}.dtwin__info-link{display:block;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--c-primary);margin-top:16px}.dtwin__info-link:hover{opacity:.7}.dtwin__card-wrap{position:sticky;top:80px;z-index:5;align-self:start}.dtwin__stage{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 40px 80px -20px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06);opacity:0;transition:opacity .8s ease}.dtwin__stage--in{opacity:1}.dtwin__photo{position:relative;width:100%;aspect-ratio:4/3}.dtwin__img{width:100%;height:100%;object-fit:cover;display:block}.dtwin__photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.05));pointer-events:none}.dtwin__pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:10;opacity:0;background:transparent;border:none;padding:0;font:inherit;color:inherit}.dtwin__pin:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px;border-radius:50%}.dtwin__pin--in{animation:dtIn .4s ease forwards}@keyframes dtIn{to{opacity:1}}.dtwin__pin-dot{display:block;width:18px;height:18px;background:#0089CF;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 10px rgba(37,99,235,.4);position:relative;z-index:2;transition:transform .2s}.dtwin__pin--active .dtwin__pin-dot,.dtwin__pin:hover .dtwin__pin-dot{transform:scale(1.25);background:#00386C}.dtwin:after,.dtwin:before{display:none}.dtwin__pin-pulse{position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;background:rgba(64,200,245,.2);transform:translate(-50%,-50%);z-index:1;animation:dtPls 3s ease-out infinite}.dtwin__pin--active .dtwin__pin-pulse{animation:none;opacity:0}@keyframes dtPls{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.dtwin__pin-label{left:calc(100% + 8px);background:rgba(0,56,108,.85);padding:4px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(max-width:1024px){.dtwin__split{grid-template-columns:1fr;gap:40px}.dtwin__text{position:static;text-align:center;padding:28px 20px;margin:0 0 24px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 12px 48px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}.dtwin__sub{margin-left:auto;margin-right:auto}.dtwin__info{text-align:left}.dtwin__stage{border-radius:12px;margin:0 -24px}.dtwin__pin-label{display:none}}@media(max-width:768px){.dtwin{padding:80px 0 160px}.dtwin__split{padding:0 24px}.dtwin__photo{aspect-ratio:4/3}.dtwin__pin-dot{width:14px;height:14px}}.gm__map .leaflet-control-container{position:relative;z-index:5}.gm__map .leaflet-control-zoom a{background:#fff;color:#1B253F;border-color:rgba(0,0,0,.1)}.gm__map .leaflet-control-zoom a:hover{background:#0089CF;color:#fff}.dtwin__pin{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.dtwin__pin:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%}.gm-pin{min-width:48px;min-height:48px}.gm-pin:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%}@media(max-width:768px){.dtwin__pin-dot{border-width:3px}.dtwin__pin-dot,.dtwin__pin-pulse{width:20px;height:20px}}.dtwin__line-path{animation:dtLineDraw .6s ease forwards}@keyframes dtLineDraw{0%{stroke-dashoffset:300;opacity:0}to{stroke-dashoffset:0;opacity:1}}.dtwin__pin-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(0,56,108,.9);backdrop-filter:blur(8px);padding:5px 12px;border-radius:6px;font-family:var(--font-body);font-size:.6875rem;font-weight:600;color:#F8FAFC;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;transition:opacity .2s;pointer-events:none}.dtwin__pin-label--left{left:auto;right:calc(100% + 10px)}.dtwin__pin--active .dtwin__pin-label,.dtwin__pin:hover .dtwin__pin-label{opacity:1}.dtwin__tabs{display:flex;flex-direction:column;gap:4px;margin-top:28px;padding-top:24px;border-top:1px solid var(--c-slate-200)}.dtwin__tab{display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;font-family:var(--font-body)}.dtwin__tab:hover{background:var(--c-slate-50);border-color:var(--c-slate-200)}.dtwin__tab--active{background:rgba(0,137,207,.06);border-color:rgba(0,137,207,.2)}.dtwin__tab-dot{width:10px;height:10px;border-radius:50%;background:var(--c-slate-200);border:2px solid var(--c-slate-300);flex-shrink:0;transition:all .2s}.dtwin__tab--active .dtwin__tab-dot{background:var(--c-primary);border-color:var(--c-primary);box-shadow:0 0 8px rgba(0,137,207,.3)}.dtwin__tab-name{font-size:.8125rem;font-weight:500;color:var(--c-slate-400);transition:color .2s}.dtwin__tab--active .dtwin__tab-name{color:var(--c-slate-900);font-weight:600}.dtwin__cta-btn{display:block;text-align:center;padding:14px 32px;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#0089CF,#00386C);border-radius:50px;margin-top:20px;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,137,207,.3)}.dtwin__cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,137,207,.45)}.dtwin__cta,.dtwin__mob-cards{display:none}@media(max-width:1024px){.dtwin__tabs{flex-direction:row;flex-wrap:wrap;gap:6px}.dtwin__tab{padding:8px 12px}.dtwin__tab-name{font-size:.75rem}.dtwin__line-svg{display:none!important}.dtwin__pin-label{display:none}}@media(max-width:768px){.dtwin__text .dtwin__info,.dtwin__text .dtwin__tabs{display:none}.dtwin__mob-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 24px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dtwin__mob-cards::-webkit-scrollbar{display:none}.dtwin__mob-card{flex-shrink:0;width:240px;scroll-snap-align:center;padding:20px;background:var(--c-white);border:1px solid var(--c-slate-200);border-radius:12px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;font:inherit;color:inherit;text-align:left}.dtwin__mob-card:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}.dtwin__mob-card--active{background:rgba(0,137,207,.04);border-color:var(--c-primary);box-shadow:0 4px 12px rgba(0,137,207,.1)}.dtwin__mob-card--active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c-primary)}.dtwin__mob-card:not(.dtwin__mob-card--active){opacity:.6;transform:scale(.97)}.dtwin__mob-card-num{font-family:var(--font-body);font-size:2rem;font-weight:800;color:var(--c-slate-200);position:absolute;top:12px;right:16px;line-height:1}.dtwin__mob-card-cat{font-family:var(--font-body);font-size:.6rem;font-weight:700;color:var(--c-primary);letter-spacing:.5px;text-transform:uppercase}.dtwin__mob-card-title{font-size:1rem;color:var(--c-slate-900);margin-top:6px;line-height:1.3}.dtwin__mob-card-hl,.dtwin__mob-card-title{font-family:var(--font-body);font-weight:600}.dtwin__mob-card-hl{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:.75rem;color:var(--c-primary)}.dtwin__mob-card-param{font-family:var(--font-body);font-size:.75rem;color:var(--c-slate-500);margin-top:6px}.dtwin__mob-card-link{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--c-primary);margin-top:12px}.dtwin__mob-cards:after{content:"";flex-shrink:0;width:24px}.dtwin__mob-cards:before{content:"";flex-shrink:0;width:12px}}dialog.pd-modal{margin:auto;padding:48px;border:none;background:#fff;border-radius:12px;max-width:440px;width:90%;position:fixed;inset:0;opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease,overlay allow-discrete .25s,display allow-discrete .25s}dialog.pd-modal:not([open]){opacity:0;transform:scale(.95)}@starting-style{dialog.pd-modal[open]{opacity:0;transform:scale(.95)}}dialog.pd-modal::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(4px);opacity:1;transition:opacity .25s ease,overlay allow-discrete .25s,display allow-discrete .25s}@starting-style{dialog.pd-modal[open]::backdrop{opacity:0}}.pd-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;color:#94A3B8;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s}.pd-modal__close:hover{color:var(--c-brand-dark);background:#F1F5F9}.pd-modal__close:focus-visible{outline:3px solid var(--c-brand-base);outline-offset:2px}.pd-modal__h3{font-family:var(--font-body);font-size:1.5rem;font-weight:700;color:#0F172A;margin-bottom:12px}.pd-modal__desc{font-family:var(--font-body);font-size:.9375rem;color:#64748B;line-height:1.6;margin-bottom:24px}.pd-modal__input{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:6px;font-family:var(--font-body);font-size:1rem;outline:none;margin-bottom:16px}.pd-modal__input:focus{border-color:var(--c-brand-base);box-shadow:0 0 0 3px rgba(0,137,207,.15)}.pd-dl-card{font:inherit;color:inherit;text-align:left;width:100%}.preview{background:#f5f5f4;min-height:100vh}.preview__header{background:#fff;border-bottom:1px solid var(--c-slate-200);padding:48px 24px}.preview__header-inner{max-width:900px;margin:0 auto}.preview__back{font-family:var(--font-body);font-size:.875rem;color:var(--c-slate-500);text-decoration:none;display:inline-block;margin-bottom:24px}.preview__back:hover,.preview__title{color:var(--c-brand-dark)}.preview__title{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;margin:0 0 16px;letter-spacing:-.02em}.preview__lead{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-600);line-height:1.65;max-width:60ch;margin:0}.preview__label{background:#1B253F;color:#fff;padding:24px;display:flex;align-items:center;gap:24px}.preview__label-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--c-accent);color:var(--c-brand-dark);font-family:var(--font-heading);font-size:1.5rem;font-weight:800;border-radius:50%;flex-shrink:0}.preview__label>div{display:flex;flex-direction:column;gap:4px;max-width:900px;margin:0 auto;flex:1}.preview__label strong{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.02em}.preview__label span{font-family:var(--font-body);font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.5}.preview__footer{background:#fff;border-top:1px solid var(--c-slate-200);padding:48px 24px;text-align:center}.preview__footer p{font-family:var(--font-body);font-size:.9375rem;color:var(--c-slate-500);margin:0}.whyZ{background:#fafaf8;padding:120px 24px}.whyZ__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0}.whyZ__head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:end;padding-bottom:48px;border-bottom:1px solid rgba(0,0,0,.08)}.whyZ__eyebrow{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:var(--c-primary);letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:24px}.whyZ__h2{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#111;letter-spacing:-.015em;line-height:1.2;margin:0}.whyZ__h2-divider{color:rgba(0,0,0,.25);font-weight:400;margin:0 4px}.whyZ__sub{font-family:var(--font-body);font-size:1rem;color:rgba(0,0,0,.6);line-height:1.65;max-width:42ch;margin:0}.whyZ__media{margin:0;position:relative;overflow:hidden}.whyZ__img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.whyZ__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));padding:48px 32px 24px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.whyZ__caption-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums}.whyZ__caption-text{font-family:var(--font-body);font-size:.875rem;color:rgba(255,255,255,.7);line-height:1.5;max-width:50ch;text-align:right}.whyZ__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.08)}.whyZ__stat{padding:48px 32px;display:flex;flex-direction:column;gap:8px;border-right:1px solid rgba(0,0,0,.08)}.whyZ__stat:last-child{border-right:none}.whyZ__stat-label{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:rgba(0,0,0,.5);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.whyZ__stat-num{font-family:var(--font-heading);font-size:clamp(3.5rem,6vw,5rem);font-weight:700;color:#111;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;margin:0}.whyZ__stat-suffix{font-size:.4em;font-weight:500;color:rgba(0,0,0,.5);letter-spacing:0}.whyZ__stat-context{font-family:var(--font-body);font-size:.875rem;color:rgba(0,0,0,.6);line-height:1.55;margin:8px 0 0;max-width:32ch}.whyZ__cta{align-self:flex-start;margin-top:48px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#111;text-decoration:none;padding:14px 24px;border:1px solid rgba(0,0,0,.2);border-radius:0;transition:background .2s ease,color .2s ease,gap .2s ease,border-color .2s ease}.whyZ__cta:hover{background:#111;color:#fff;border-color:#111;gap:14px}@media (max-width:900px){.whyZ__head{gap:24px;align-items:start}.whyZ__head,.whyZ__stats{grid-template-columns:1fr}.whyZ__stat{border-right:none;border-bottom:1px solid rgba(0,0,0,.08)}.whyZ__stat:last-child{border-bottom:none}.whyZ__caption{flex-direction:column;align-items:flex-start;gap:8px;padding:32px 20px 16px}.whyZ__caption-text{text-align:left}}@media (max-width:640px){.whyZ{padding:64px 16px}}.whyR{position:relative;min-height:760px;background:#0a0e1a;color:#fff;overflow:hidden;display:flex;flex-direction:column}.whyR__bg{position:absolute;inset:0;z-index:0}.whyR__img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.85)}.whyR__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,14,26,.92),rgba(10,14,26,.6) 45%,rgba(10,14,26,.35))}.whyR__content{position:relative;z-index:2;flex:1;max-width:1280px;width:100%;margin:0 auto;padding:96px 48px 64px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:96px;align-items:center}.whyR__lead{display:flex;flex-direction:column;gap:24px;max-width:56ch}.whyR__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-accent);letter-spacing:.16em;text-transform:uppercase}.whyR__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.6vw,3.5rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.08;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.5)}.whyR__h2-accent{color:var(--c-accent)}.whyR__sub{font-size:clamp(1rem,1.2vw,1.0625rem);color:rgba(255,255,255,.78);line-height:1.7;margin:0;max-width:52ch;text-shadow:0 1px 6px rgba(0,0,0,.5)}.whyR__cta,.whyR__sub{font-family:var(--font-body)}.whyR__cta{margin-top:8px;align-self:flex-start;font-size:.9375rem;font-weight:600;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:rgba(255,255,255,.04);backdrop-filter:blur(8px);transition:all .25s ease}.whyR__cta:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);gap:16px}.whyR__specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.whyR__spec{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:18px 22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);border-radius:2px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.whyR__spec:hover{background:rgba(255,255,255,.09);border-color:rgba(64,200,245,.4);transform:translateX(4px)}.whyR__spec-label{font-family:var(--font-body);font-size:.6875rem;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.14em;text-transform:uppercase}.whyR__spec-value{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:#fff;letter-spacing:-.01em}.whyR__spec-detail{font-family:var(--font-body);font-size:.8125rem;color:rgba(255,255,255,.55);line-height:1.4;text-align:right}.whyR__bottom{position:relative;z-index:2;display:flex;align-items:center;gap:24px;padding:24px 48px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(10,14,26,0),rgba(10,14,26,.8))}.whyR__bottom-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(64,200,245,.5),rgba(64,200,245,0))}.whyR__bottom-text{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}@media (max-width:1024px){.whyR__content{grid-template-columns:1fr;gap:48px;padding:64px 32px 40px}.whyR__specs{flex-direction:row;flex-wrap:wrap}.whyR__spec{flex:1 1 calc(50% - 6px);min-width:240px}}@media (max-width:640px){.whyR{min-height:0}.whyR__content{padding:48px 20px 32px}.whyR__spec{grid-template-columns:1fr;gap:6px}.whyR__spec-detail{text-align:left}.whyR__bottom{padding:20px}}.whyZX{background:#fafaf8;padding:120px 0;color:#111}.whyZX__inner{max-width:1280px;margin:0 auto;padding:0 48px}.whyZX__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;align-items:start}.whyZX__split-label{padding-top:14px}.whyZX__eyebrow{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:.01em;line-height:1.3;display:block}.whyZX__split-content{display:flex;flex-direction:column;gap:48px;max-width:64ch}.whyZX__h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;color:#111;letter-spacing:-.01em;line-height:1.4;margin:0}.whyZX__cta{align-self:flex-start;gap:0;background:none;border:none;padding:0;text-decoration:none;color:inherit;transition:gap .2s ease}.whyZX__cta,.whyZX__cta-icon{display:inline-flex;align-items:center}.whyZX__cta-icon{justify-content:center;width:56px;height:56px;background:#dbeefe;color:#0089cf;border-radius:6px;transition:background .2s ease}.whyZX__cta:hover .whyZX__cta-icon{background:#bcdefa}.whyZX__cta-text{display:inline-flex;align-items:center;height:56px;padding:0 28px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#111;border:1px solid rgba(0,0,0,.15);border-left:none;border-radius:0 6px 6px 0;transition:background .2s ease,border-color .2s ease}.whyZX__cta:hover .whyZX__cta-text{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.3)}.whyZX__hero{margin:96px 0;width:100%}.whyZX__hero-img{width:100%;height:auto;display:block;aspect-ratio:21/9;object-fit:cover}.whyZX__about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;align-items:start}.whyZX__about-label{padding-top:14px}.whyZX__about-eyebrow{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:.01em;line-height:1.3;display:block}.whyZX__about-content{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.whyZX__about-h3{font-family:var(--font-heading);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;color:#111;letter-spacing:-.015em;line-height:1.2;margin:0}.whyZX__about-text{font-family:var(--font-body);font-size:1rem;color:rgba(0,0,0,.7);line-height:1.7;margin:0;max-width:60ch}@media (max-width:1024px){.whyZX__about,.whyZX__split{grid-template-columns:1fr;gap:24px}.whyZX__about-label,.whyZX__split-label{padding-top:0}.whyZX__about-content{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.whyZX{padding:64px 0}.whyZX__inner{padding:0 20px}.whyZX__hero{margin:48px 0}.whyZX__hero-img{aspect-ratio:4/3}.whyZX__cta-icon{width:48px;height:48px}.whyZX__cta-text{height:48px;padding:0 20px}}.howH1{background:#fafaf8;padding:120px 0;color:#111}.howH1__inner{max-width:1280px;margin:0 auto;padding:0 48px}.howH1__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;align-items:start;margin-bottom:64px}.howH1__head-label{padding-top:14px}.howH1__eyebrow{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:.01em;display:block}.howH1__head-content{max-width:64ch}.howH1__h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;color:#111;letter-spacing:-.01em;line-height:1.4;margin:0}.howH1__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.howH1__step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:64px;row-gap:32px;padding:48px 0}.howH1__num{font-family:var(--font-heading);font-size:clamp(4rem,9vw,7rem);font-weight:200;color:transparent;-webkit-text-stroke:1.5px rgba(0,137,207,.35);letter-spacing:-.04em;line-height:.85;font-variant-numeric:tabular-nums;align-self:start}.howH1__step-body{display:flex;flex-direction:column;gap:16px;max-width:60ch}.howH1__step-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#0089cf;letter-spacing:.14em;text-transform:uppercase}.howH1__step-title{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;color:#111;letter-spacing:-.015em;line-height:1.25;margin:0}.howH1__step-text{font-family:var(--font-body);font-size:1rem;color:rgba(0,0,0,.7);line-height:1.7;margin:0}.howH1__divider{grid-column:1/-1;display:flex;align-items:center;gap:12px}.howH1__divider-dot{width:6px;height:6px;border-radius:50%;background:#40C8F5;flex-shrink:0}.howH1__divider-line{flex:1;height:1px;background:rgba(0,0,0,.08)}.howH1__step:last-child .howH1__divider{display:none}.howH1__photo{margin:64px 0;width:100%}.howH1__photo-img{width:100%;height:auto;display:block;aspect-ratio:21/9;object-fit:cover}@media (max-width:1024px){.howH1__head,.howH1__step{grid-template-columns:1fr;gap:16px}.howH1__head{margin-bottom:48px}.howH1__step{padding:32px 0;row-gap:24px}.howH1__num{font-size:clamp(3.5rem,8vw,5rem)}}@media (max-width:640px){.howH1{padding:64px 0}.howH1__inner{padding:0 20px}.howH1__photo{margin:32px 0}.howH1__photo-img{aspect-ratio:4/3}}.howH2{background:#fff;padding:120px 0;color:#111}.howH2__inner{max-width:1280px;margin:0 auto;padding:0 48px}.howH2__head{margin-bottom:80px;max-width:780px}.howH2__eyebrow{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:.01em;display:block;margin-bottom:24px}.howH2__h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:#111;letter-spacing:-.015em;line-height:1.25;margin:0}.howH2__rows{display:flex;flex-direction:column;gap:96px}.howH2__row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.howH2__row--reverse .howH2__text{order:2}.howH2__row--reverse .howH2__diagram{order:1}.howH2__text{display:flex;flex-direction:column;gap:14px;max-width:52ch}.howH2__step-num{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;color:rgba(0,137,207,.7);letter-spacing:.12em;font-variant-numeric:tabular-nums}.howH2__step-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#0089cf;letter-spacing:.14em;text-transform:uppercase}.howH2__step-title{font-family:var(--font-heading);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;color:#111;letter-spacing:-.015em;line-height:1.2;margin:0}.howH2__stat{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.howH2__stat-line{width:32px;height:2px;background:#40C8F5}.howH2__stat-text{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:#0089cf;letter-spacing:.02em;font-variant-numeric:tabular-nums}.howH2__step-text{font-family:var(--font-body);font-size:1rem;color:rgba(0,0,0,.72);line-height:1.7;margin:0}.howH2__diagram{aspect-ratio:6/5;background:#f5f5f1;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;padding:32px;color:rgba(0,0,0,.55)}.howH2__diagram svg{width:100%;height:100%;max-width:340px;max-height:280px}.howH2__photo{margin:96px 0;width:100%}.howH2__photo-img{width:100%;height:auto;display:block;aspect-ratio:21/9;object-fit:cover}@media (max-width:1024px){.howH2__row{grid-template-columns:1fr;gap:32px}.howH2__row--reverse .howH2__diagram,.howH2__row--reverse .howH2__text{order:0}.howH2__diagram{aspect-ratio:5/4;max-width:480px;width:100%}.howH2__rows{gap:64px}}@media (max-width:640px){.howH2{padding:64px 0}.howH2__inner{padding:0 20px}.howH2__head{margin-bottom:48px}.howH2__photo{margin:48px 0}.howH2__photo-img{aspect-ratio:4/3}}.how-bridge{position:relative;height:80px;background:linear-gradient(180deg,#fafaf8 0,#0a1828)}.how-bridge:before{content:"";position:absolute;left:50%;top:25%;bottom:25%;width:1px;background:linear-gradient(180deg,transparent 0,rgba(64,200,245,.18) 50%,transparent)}@media (max-width:640px){.how-bridge{height:60px}}.howH3{background:#0a1828;padding:120px 0;color:#fff;position:relative;overflow:hidden}.howH3__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%)}.howH3__inner{max-width:1280px;margin:0 auto;padding:0 48px;position:relative;z-index:1}.howH3__head{margin-bottom:80px;max-width:780px}.howH3__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#40C8F5;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:24px}.howH3__h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.2;margin:0 0 24px}.howH3__sub{font-family:var(--font-body);font-size:1.0625rem;color:rgba(255,255,255,.65);line-height:1.65;margin:0;max-width:60ch}.howH3__timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.howH3__milestone{display:flex;flex-direction:column;gap:14px;position:relative;padding-top:48px}.howH3__marker{position:absolute;top:0;left:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.howH3__marker-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(64,200,245,.4)}.howH3__marker-dot{width:10px;height:10px;border-radius:50%;background:#40C8F5;box-shadow:0 0 12px rgba(64,200,245,.6)}.howH3__connector{position:absolute;top:15px;left:36px;right:-28px;height:1px;background:linear-gradient(90deg,rgba(64,200,245,.5),rgba(64,200,245,.1))}.howH3__milestone-num{font-family:var(--font-heading);font-size:.8125rem;font-weight:700;color:rgba(64,200,245,.7);letter-spacing:.12em;font-variant-numeric:tabular-nums}.howH3__milestone-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#40C8F5;letter-spacing:.14em;text-transform:uppercase}.howH3__milestone-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.25;margin:0}.howH3__milestone-text{font-family:var(--font-body);font-size:.9375rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0}.howH3__milestone-stat{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}.howH3__milestone-stat-line{width:24px;height:2px;background:#40C8F5}.howH3__milestone-stat-text{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.howH3__cta-wrap{margin-top:80px;display:flex;justify-content:center}.howH3__cta{gap:0;text-decoration:none;color:#fff}.howH3__cta,.howH3__cta-icon{display:inline-flex;align-items:center}.howH3__cta-icon{justify-content:center;width:52px;height:52px;background:rgba(64,200,245,.15);border:1px solid rgba(64,200,245,.35);color:#40C8F5;border-radius:6px;transition:background .2s ease}.howH3__cta:hover .howH3__cta-icon{background:rgba(64,200,245,.25)}.howH3__cta-text{display:inline-flex;align-items:center;height:52px;padding:0 24px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.18);border-left:none;border-radius:0 6px 6px 0;transition:border-color .2s ease}.howH3__cta:hover .howH3__cta-text{border-color:rgba(255,255,255,.4)}@media (max-width:1024px){.howH3__timeline{grid-template-columns:1fr;gap:40px}.howH3__milestone{padding-left:48px;padding-top:0}.howH3__marker{top:0;left:0}.howH3__connector{display:none}.howH3__milestone:not(:last-child):after{content:"";position:absolute;left:15px;top:32px;height:calc(100% + 8px);width:1px;background:linear-gradient(180deg,rgba(64,200,245,.5),rgba(64,200,245,.1))}}@media (max-width:640px){.howH3{padding:64px 0}.howH3__inner{padding:0 20px}.howH3__head{margin-bottom:48px}.howH3__cta-wrap{margin-top:48px}}.why1{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.why1__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.why1__img{width:100%;height:100%;object-fit:cover;display:block;animation:why1KenBurns 22s ease-in-out infinite alternate}@keyframes why1KenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}.why1__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.45) 55%,rgba(0,0,0,.78))}.why1__content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;padding:80px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.why1__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-accent);letter-spacing:.14em;text-transform:uppercase}.why1__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.8vw,3.5rem);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1;margin:0;max-width:22ch;text-shadow:0 2px 16px rgba(0,0,0,.3)}.why1__sub{font-size:clamp(1rem,1.3vw,1.125rem);color:rgba(255,255,255,.85);line-height:1.65;max-width:58ch;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.why1__cta,.why1__sub{font-family:var(--font-body)}.why1__cta{margin-top:8px;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:rgba(255,255,255,.05);backdrop-filter:blur(8px);transition:background .2s ease,gap .2s ease,border-color .2s ease}.why1__cta:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.7);gap:16px}@media (max-width:640px){.why1{min-height:520px}.why1__content{padding:48px 20px}}.why2{background:#FAFAF7;padding:140px 24px;position:relative;overflow:hidden}.why2__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:96px;align-items:center}.why2__media{position:relative;padding:24px}.why2__frame{position:relative;background:#fff;padding:16px 16px 56px;box-shadow:0 24px 48px -12px rgba(0,0,0,.22),0 4px 12px rgba(0,0,0,.08);transform:rotate(-2.5deg);transition:transform .4s cubic-bezier(.16,1,.3,1)}.why2__frame:hover{transform:rotate(-1deg) translateY(-4px)}.why2__img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.why2__caption{display:block;position:absolute;left:16px;right:16px;bottom:18px;font-family:var(--font-body);font-size:.75rem;color:var(--c-slate-500);font-style:italic;text-align:center}.why2__stat{position:absolute;right:-12px;bottom:32px;background:var(--c-brand-dark);color:#fff;padding:20px 28px;border-radius:4px;box-shadow:0 12px 32px -8px rgba(0,56,108,.4);display:flex;flex-direction:column;align-items:center;gap:4px;transform:rotate(3deg)}.why2__stat-num{font-family:var(--font-heading);font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.why2__stat-label{font-family:var(--font-body);font-size:.75rem;color:rgba(255,255,255,.8);letter-spacing:.08em;text-transform:uppercase;text-align:center}.why2__text{display:flex;flex-direction:column;gap:28px;max-width:60ch}.why2__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.12em;text-transform:uppercase}.why2__h2{font-family:var(--font-heading);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.12;margin:0}.why2__prose{display:flex;flex-direction:column;gap:20px}.why2__prose p{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-700);line-height:1.7;margin:0}.why2__prose p:first-child{font-size:1.125rem;color:var(--c-slate-900)}.why2__cta{align-self:flex-start;font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--c-primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--c-primary);padding:6px 0;transition:gap .2s ease}.why2__cta:hover{gap:14px}@media (max-width:1024px){.why2__inner{grid-template-columns:1fr;gap:64px}.why2__media{max-width:480px;margin:0 auto}}@media (max-width:640px){.why2{padding:80px 20px}.why2__frame{padding:12px 12px 48px}.why2__stat{padding:14px 20px}.why2__stat-num{font-size:2rem}}.why3{background:#FAFAF7;padding:120px 24px}.why3__inner{max-width:1280px;margin:0 auto}.why3__header{max-width:760px;margin-bottom:72px}.why3__eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--c-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.why3__h2{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;line-height:1.12;margin:0 0 20px}.why3__sub{font-family:var(--font-body);font-size:1.0625rem;color:var(--c-slate-600);line-height:1.7;max-width:60ch;margin:0}.why3__steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.why3__step{position:relative;display:flex;flex-direction:column;gap:24px}.why3__step-media{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/5}.why3__step-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s ease}.why3__step:hover .why3__step-img{transform:scale(1.04);filter:saturate(1.05)}.why3__step-num{position:absolute;top:20px;left:20px;font-family:var(--font-heading);font-size:2.5rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.4);font-variant-numeric:tabular-nums}.why3__step-body{display:flex;flex-direction:column;gap:10px;padding:0 4px}.why3__step-label{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:var(--c-brand-dark);margin:0;letter-spacing:-.01em}.why3__step-caption{font-family:var(--font-body);font-size:.9375rem;color:var(--c-slate-600);line-height:1.65;margin:0}.why3__step-connector{display:none}.why3__cta{display:inline-flex;align-items:center;gap:10px;margin-top:64px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--c-brand-dark);text-decoration:none;padding:14px 28px;border:1px solid var(--c-brand-dark);border-radius:4px;transition:background .2s ease,color .2s ease,gap .2s ease}.why3__cta:hover{background:var(--c-brand-dark);color:#fff;gap:16px}@media (max-width:900px){.why3__steps{grid-template-columns:1fr;gap:48px}.why3__step-media{aspect-ratio:16/10}}@media (max-width:640px){.why3{padding:80px 20px}}.catalog-preview,.cta,.footer,.gm,.manifesto{content-visibility:auto;contain-intrinsic-size:auto 800px}.whatW1{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;background:#0a1828}.whatW1:before{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,rgba(64,200,245,.35),transparent);z-index:2;pointer-events:none}.whatW1__card{position:relative;display:block;text-decoration:none;color:#fff;overflow:hidden;height:clamp(520px,70vh,680px)}.whatW1__bg{position:absolute;inset:0}.whatW1__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.whatW1__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,40,.2) 0,rgba(10,24,40,.55) 55%,rgba(10,24,40,.92));transition:background .3s ease}.whatW1__card:hover .whatW1__img{transform:scale(1.04)}.whatW1__card:hover .whatW1__overlay{background:linear-gradient(180deg,rgba(10,24,40,.15) 0,rgba(10,24,40,.5) 55%,rgba(10,24,40,.93))}.whatW1__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;max-width:600px;gap:14px;z-index:1}.whatW1__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#40C8F5;letter-spacing:.16em;text-transform:uppercase}.whatW1__title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0}.whatW1__pitch{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.78);line-height:1.6;margin:0;max-width:48ch}.whatW1__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.whatW1__tag{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:6px 12px;border-radius:2px;letter-spacing:.02em}.whatW1__cta{gap:0;margin-top:12px}.whatW1__cta,.whatW1__cta-icon{display:inline-flex;align-items:center}.whatW1__cta-icon{justify-content:center;width:48px;height:48px;background:rgba(64,200,245,.18);border:1px solid rgba(64,200,245,.45);color:#40C8F5;border-radius:6px;transition:background .2s ease,transform .2s ease}.whatW1__card:hover .whatW1__cta-icon{background:rgba(64,200,245,.35);transform:translateX(4px)}.whatW1__cta-text{display:inline-flex;align-items:center;height:48px;padding:0 22px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.22);border-left:none;border-radius:0 6px 6px 0}@media (max-width:1024px){.whatW1{grid-template-columns:1fr}.whatW1:before{display:none}.whatW1__card{height:clamp(440px,60vh,560px)}.whatW1__content{padding:40px 32px}}@media (max-width:640px){.whatW1__card{height:auto;min-height:480px}.whatW1__content{padding:32px 20px}}.whatW2{background:#fafaf8;padding:120px 0;color:#111}.whatW2__inner{max-width:1280px;margin:0 auto;padding:0 48px}.whatW2__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:64px;align-items:start;margin-bottom:80px}.whatW2__head-label{padding-top:14px}.whatW2__eyebrow{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:rgba(0,0,0,.7);letter-spacing:.01em;display:block}.whatW2__head-content{max-width:64ch}.whatW2__h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;color:#111;letter-spacing:-.01em;line-height:1.4;margin:0}.whatW2__columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.whatW2__col{display:flex;flex-direction:column;gap:14px}.whatW2__col-media{margin:0 0 18px}.whatW2__col-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.whatW2__col-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#0089cf;letter-spacing:.14em;text-transform:uppercase}.whatW2__col-title{font-family:var(--font-heading);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;color:#111;letter-spacing:-.015em;line-height:1.2;margin:0}.whatW2__col-pitch{font-family:var(--font-body);font-size:1rem;color:rgba(0,0,0,.7);line-height:1.7;margin:0;max-width:52ch}.whatW2__col-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.whatW2__col-tags li{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:rgba(0,0,0,.75);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);padding:6px 12px;border-radius:2px;letter-spacing:.02em}.whatW2__col-cta{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:#0089cf;text-decoration:none;margin-top:12px;display:inline-flex;align-items:center;gap:8px;transition:gap .2s ease}.whatW2__col-cta:hover{gap:14px}@media (max-width:1024px){.whatW2__columns,.whatW2__head{grid-template-columns:1fr;gap:48px}.whatW2__head{margin-bottom:48px}}@media (max-width:640px){.whatW2{padding:64px 0}.whatW2__inner{padding:0 20px}}.whatW3{background:#0a1828;padding:120px 0;color:#fff;position:relative;overflow:hidden}.whatW3__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:64px 64px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 100%)}.whatW3__inner{max-width:1280px;margin:0 auto;padding:0 48px;position:relative;z-index:1}.whatW3__head{margin-bottom:80px;max-width:780px}.whatW3__eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#40C8F5;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:24px}.whatW3__h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.2;margin:0}.whatW3__diptych{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}.whatW3__diptych:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(64,200,245,.3),transparent)}.whatW3__col{gap:18px;padding-right:32px}.whatW3__col,.whatW3__num-wrap{display:flex;flex-direction:column}.whatW3__num-wrap{gap:6px;margin-bottom:12px}.whatW3__num{font-family:var(--font-heading);font-size:clamp(4rem,7vw,6rem);font-weight:300;color:#40C8F5;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}.whatW3__num-label{font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.02em}.whatW3__col-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:#40C8F5;letter-spacing:.14em;text-transform:uppercase}.whatW3__col-title{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0}.whatW3__col-pitch{font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.72);line-height:1.7;margin:0;max-width:50ch}.whatW3__col-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.whatW3__col-tags li{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);padding:6px 12px;border-radius:2px;letter-spacing:.02em}.whatW3__col-cta{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:#fff;margin-top:12px}.whatW3__col-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(64,200,245,.15);border:1px solid rgba(64,200,245,.4);color:#40C8F5;border-radius:6px;transition:background .2s ease}.whatW3__col-cta:hover .whatW3__col-cta-icon{background:rgba(64,200,245,.28)}.whatW3__col-cta-text{display:inline-flex;align-items:center;height:48px;padding:0 22px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.2);border-left:none;border-radius:0 6px 6px 0;transition:border-color .2s ease}.whatW3__col-cta:hover .whatW3__col-cta-text{border-color:rgba(255,255,255,.45)}@media (max-width:1024px){.whatW3__diptych{grid-template-columns:1fr;gap:48px}.whatW3__diptych:before{display:none}.whatW3__col{padding-right:0}}@media (max-width:640px){.whatW3{padding:64px 0}.whatW3__inner{padding:0 20px}.whatW3__head{margin-bottom:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track,.marquee__track--reverse{animation:none!important;transform:none!important}.cases__card:hover,.gm__portfolio-card:hover,.products__card:hover{transform:none!important}}.theme-marex{--color-bg:oklch(0.985 0.004 220);--color-bg-tint:oklch(0.965 0.008 215);--color-surface:#fff;--color-ink:oklch(0.215 0.022 240);--color-ink-soft:oklch(0.42 0.018 240);--color-muted:oklch(0.56 0.014 240);--color-line:oklch(0.90 0.008 235);--color-line-soft:oklch(0.94 0.006 235);--color-primary:#0089CF;--color-primary-deep:#00386C;--color-primary-contrast:#fff;--color-accent:#40C8F5;--color-accent-deep:#0089CF;--color-accent-contrast:oklch(0.20 0.04 160);--font-heading:var(--font-mrx-sans),system-ui,sans-serif;--font-mono:var(--font-mrx-mono),ui-monospace,monospace;--radius-sm:6px;--radius-md:12px;--shadow-card:0 22px 48px -30px rgba(0,40,80,0.55);--shadow-pin:0 4px 10px -2px rgba(0,40,80,0.5);--shadow-popup:0 18px 40px -18px rgba(0,40,80,0.45);--ease:cubic-bezier(0.22,0.61,0.36,1);--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:0.875rem;--space-md:1.125rem;--space-lg:1.5rem;--space-xl:1.75rem;--space-2xl:3rem;--space-3xl:3.375rem;--section-padding-block:clamp(64px,9vw,130px);--section-gutter:clamp(20px,5vw,64px);--section-maxw:1240px}