@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Light%20Italic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Medium%20Italic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Bold%20Italic.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Black.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Neo Sans Std;src:url(/neo-sans-std/Neo%20Sans%20Std%20Black%20Italic.otf)format("opentype");font-weight:900;font-style:italic;font-display:swap}:root{--color-bg:#fff;--color-surface:#f6f7fb;--color-text:#10162c;--color-text-muted:#5c6478;--color-divider:#e7e9f2;--color-accent:#3abf84;--color-accent-700:#238a5f;--color-accent-900:#12142c;--color-neutral-100:#f8fafc;--color-neutral-300:#b9c4d6;--brand-orange:#f5811f;--brand-orange-600:#dd6b0c;--brand-orange-tint:#fef1e4;--brand-green:#16a34a;--brand-green-600:#0f7d38;--brand-green-tint:#e7f8ee;--brand-blue-tint:#e5f7ee;--brand-sky:#3abf84;--brand-sky-tint:#e5f7ee;--ink-900:#10132b;--ink-800:#1a1d3d;--site-header-offset:84px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px #10162c0a, 0 10px 28px #10162c12;--shadow-card-hover:0 4px 10px #10162c12, 0 18px 40px #10162c1f;--font-heading:"Neo Sans Std", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-body:"Neo Sans Std", "Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:15px/1.55 var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;margin:0 0 8px;font-weight:700;line-height:1.18}h1{font-size:40px}h2{font-size:28px}h3{font-size:19px}h4{font-size:15px}p{color:var(--color-text-muted);margin:0 0 8px}a{color:inherit}.nav{align-items:center;gap:20px;padding:12px clamp(20px,5vw,64px);display:flex;position:relative}.nav-brand{font-family:var(--font-heading);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-size:21px;font-weight:800;display:inline-flex}.nav-brand-mark{width:auto;height:34px;display:block}.nav-brand .brand-one{color:var(--brand-sky)}.nav-links-inline{display:none}.nav-hamburger-wrap{display:block}@media (width>=900px){.nav-links-inline{align-items:center;gap:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-links-inline .nav-link-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:13.5px}.nav-hamburger-wrap{display:none}}.site-nav-scrim{z-index:90;pointer-events:none;opacity:1;background:linear-gradient(#0a0c1e99,#0a0c1e00);height:130px;transition:opacity .35s;position:fixed;top:0;left:0;right:0}.site-nav-scrim.is-scrolled{opacity:0}.site-nav-wrap{z-index:100;justify-content:center;padding:14px clamp(16px,3vw,32px) 0;transition:padding .35s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav-wrap.is-scrolled{padding-top:10px}.site-nav-inner{border-radius:var(--radius-pill);width:100%;max-width:1280px;box-shadow:none;color:#ffffffeb;background:0 0;border:1px solid #0000;transition:max-width .35s,background .35s,box-shadow .35s,border-color .35s,padding .35s}.site-nav-wrap.is-scrolled .site-nav-inner{-webkit-backdrop-filter:blur(14px)saturate(160%);max-width:1040px;color:var(--color-text);background:#ffffffdb;border-color:#fff9;box-shadow:0 10px 34px #0a0e2829}.site-nav-inner .nav-links-inline .nav-link-btn{color:#ffffffe0}.site-nav-wrap.is-scrolled .site-nav-inner .nav-links-inline .nav-link-btn{color:var(--color-text-muted)}.site-nav-inner .btn-ghost{color:#ffffffeb}.site-nav-inner .btn-ghost:hover{color:#fff;background:#ffffff1f}.site-nav-wrap.is-scrolled .site-nav-inner .btn-ghost{color:var(--color-text)}.site-nav-wrap.is-scrolled .site-nav-inner .btn-ghost:hover{color:var(--brand-sky);background:var(--color-surface)}.dropdown-panel{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:30;position:absolute;top:calc(100% + 6px);overflow:hidden}.menu-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--color-text);border:none;padding:11px 16px;font-size:13.5px;display:block}.menu-item:hover{background:var(--color-surface)}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange);box-shadow:0 6px 16px #f5811f47}.btn-primary:hover{background:var(--brand-orange-600);border-color:var(--brand-orange-600);transform:translateY(-1px)}.btn-brand{background:var(--brand-sky);color:#fff;border-color:var(--brand-sky);box-shadow:0 6px 16px #3abf844d}.btn-brand:hover{background:#2fa876;border-color:#2fa876;transform:translateY(-1px)}.btn-danger{color:#fff;background:#b91c1c;border-color:#b91c1c;box-shadow:0 6px 16px #b91c1c47}.btn-danger:hover{background:#991b1b;border-color:#991b1b;transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border-color:var(--color-divider);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.btn-dark{background:var(--ink-900);color:#fff;border-color:var(--ink-900);border-radius:var(--radius-pill)}.btn-dark:hover{background:#000}.btn-ghost{color:var(--color-text);background:0 0;border-color:#0000;padding:8px 10px}.btn-ghost:hover{color:var(--brand-sky)}.btn-icon{border-radius:var(--radius-pill);padding:9px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tag{letter-spacing:.04em;border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.tag-outline{border:1px solid var(--color-divider);color:var(--color-accent-700);background:var(--brand-blue-tint)}.tag-accent{background:var(--brand-orange);color:#fff}.tag-neutral{background:var(--color-surface);color:var(--color-text);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);font-weight:500}.tag-neutral.glass{border-radius:var(--radius-pill)}.badge-pop{background:var(--brand-green);color:#fff}.badge-rec{background:var(--brand-orange);color:#fff}.badge-ond{background:var(--color-accent);color:#fff}.card{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.card-kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:700}.card-title{font-family:var(--font-heading);margin-top:4px;font-size:16px;font-weight:700}.card-body{color:var(--color-text-muted);margin:0 0 10px;font-size:13.5px}.elev-sm{box-shadow:var(--shadow-card)}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.industry-photo-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:10px;margin-top:32px;display:grid}.industry-photo-tile{border-radius:var(--radius-md);cursor:default;background-position:50%;background-size:cover;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.industry-photo-scrim{background:linear-gradient(#0000 28%,#06140e2e 55%,#06140ebf 100%);transition:background .2s;position:absolute;inset:0}.industry-photo-tile:hover .industry-photo-scrim{background:linear-gradient(#0000 25%,#06140e47 50%,#06140ed9 100%)}.industry-photo-caption{color:#fff;font-family:var(--font-heading);text-align:left;z-index:1;font-size:17px;font-weight:700;position:absolute;bottom:16px;left:20px;right:20px}.industry-photo-curtain{z-index:2;pointer-events:none;background:#0a0f0c;position:absolute;inset:0}.industry-photo-curtain-x{animation:.9s cubic-bezier(.65,0,.35,1) both industry-curtain-reveal-x}.industry-photo-curtain-y{animation:.9s cubic-bezier(.65,0,.35,1) both industry-curtain-reveal-y}@keyframes industry-curtain-reveal-x{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes industry-curtain-reveal-y{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.industry-photo-tile:first-child{grid-area:1/1/span 2}.industry-photo-tile:nth-child(2){grid-area:1/2}.industry-photo-tile:nth-child(3){grid-area:2/2}.industry-photo-tile:nth-child(4){grid-area:1/3/span 2}.industry-photo-tile:nth-child(5){grid-area:3/1}.industry-photo-tile:nth-child(6){grid-area:3/2}.industry-photo-tile:nth-child(7){grid-area:3/3}.industry-more-tile{border-radius:var(--radius-md);background-position:50%;background-size:cover;grid-column:1/-1;justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative;overflow:hidden}.industry-more-scrim{background:#06140e94;position:absolute;inset:0}.industry-more-text{z-index:1;color:#fff;text-align:center;align-items:center;gap:12px;display:flex;position:relative}.industry-more-text span{font-family:var(--font-heading);font-size:clamp(15px,1.8vw,18px);font-weight:700}@media (width<=1024px){.industry-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(180px,26vw,240px)}.industry-photo-tile:nth-child(n){grid-area:auto}.industry-more-tile{grid-column:auto;padding:0 16px}}.brand-logo{opacity:.88;width:auto;max-width:100%;transition:opacity .25s}.brand-logo:hover{opacity:1}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none}}.blueprint{position:relative}.blueprint .corner{display:none}.icon-chip{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:flex}.icon-chip-blue{background:var(--brand-blue-tint);color:var(--color-accent-700)}.icon-chip-orange{background:var(--brand-orange-tint);color:var(--brand-orange-600)}.icon-chip-green{background:var(--brand-green-tint);color:var(--brand-green-600)}.icon-chip-sky{background:var(--brand-sky);color:#fff}.category-tabs{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:6px;padding-bottom:0;display:flex}.category-tab{font:inherit;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.category-tab:hover{color:var(--color-text)}.category-tab.is-active{color:var(--brand-sky);border-bottom-color:var(--brand-sky)}.category-tab-panel{border-radius:var(--radius-lg);margin-top:18px;padding:22px}.service-gallery-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.service-gallery-img{object-fit:cover;border-radius:inherit;opacity:0;width:calc(100% + 2px);height:calc(100% + 2px);transition:opacity 1s;position:absolute;inset:-1px}.service-gallery-dots.glass{border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.service-gallery-dot{cursor:pointer;background:#fff9;border:none;border-radius:999px;flex:none;width:7px;height:7px;padding:0;transition:background .2s,width .2s}.service-gallery-dot.is-active{background:var(--brand-sky);width:20px}@media (width<=640px){.service-gallery-frame{aspect-ratio:4/3}}.field{flex-direction:column;gap:6px;display:flex}.field label{opacity:.75;font-size:12.5px;font-weight:600}.input{font:inherit;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);width:100%;padding:10px 12px;font-size:14px}.input:focus{outline:2px solid var(--color-accent);outline-offset:-1px}textarea.input{resize:vertical;font-family:var(--font-body)}.hr{border:none;border-top:1px solid var(--color-divider);margin:0}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg-opt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.seg-opt input{display:none}.seg-opt:has(input:checked){background:var(--color-accent);color:#fff}.seg-opt:not(:last-child){border-right:1px solid var(--color-divider)}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-divider);white-space:nowrap;padding:10px 12px}.table th{letter-spacing:.05em;text-transform:uppercase;opacity:.6;font-size:11px;font-weight:600}.form-error{color:#b91c1c;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;padding:8px 12px;font-size:13px}.field-error{color:#dc2626;margin-top:-2px;font-size:12.5px}.input-invalid,.input-invalid:focus{border-color:#dc2626;outline-color:#dc2626}.field-required{color:#dc2626}.hero-dark{color:var(--color-neutral-100);background-color:#0000;background-image:radial-gradient(820px 520px at 15% 10%,#3abf8452,#0000 60%),radial-gradient(760px 480px at 88% 85%,#b5d65742,#0000 60%),linear-gradient(#040e0aeb 0%,#062018db 48%,#082e22bd 100%),url(/hero-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative;overflow:hidden}.hero-dark p{color:#f8fafcc7}.hero-dark{align-items:center;min-height:100svh;display:flex}.hero-dark>div{width:100%}.trust-badge{align-items:center;gap:10px;display:flex}.trust-badge .icon-chip{width:34px;height:34px}.trust-badge-title{color:#fff;font-size:13px;font-weight:700}.trust-badge-sub{color:#f8fafca6;font-size:11.5px}.glass{-webkit-backdrop-filter:blur(34px)saturate(220%);background:linear-gradient(155deg,#ffffff9e,#ffffff75);border:1px solid #ffffffa6;position:relative;overflow:hidden;box-shadow:0 12px 40px #080c2461,inset 0 1px #fffc,inset 0 0 60px #ffffff14}.glass:before{content:"";pointer-events:none;background:radial-gradient(180px 120px at 12% 0,#ffffff80,#0000 65%);position:absolute;inset:0}.glass>*{z-index:1;position:relative}.glass .input{background:#fff6;border-color:#ffffff8c}.glass .input:focus{background:#fffc}.glass label{color:var(--color-text);opacity:.85}.modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:200;background:#080a1a8c;justify-content:flex-end;align-items:stretch;animation:.18s modal-fade;display:flex;position:fixed;inset:0}.modal-panel{align-items:center;width:min(420px,100vw);max-height:100vh;padding:24px;animation:.22s modal-slide-in;display:flex;overflow-y:auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=520px){.modal-overlay{justify-content:center}.modal-panel{width:100%;padding:16px}}.contact-modal-overlay{-webkit-backdrop-filter:none;justify-content:center;align-items:center;padding:20px}.contact-modal-overlay:before{content:"";-webkit-backdrop-filter:blur(3px);position:absolute;inset:0}.contact-modal-panel{scrollbar-width:none;-ms-overflow-style:none;width:min(480px,100%);max-height:90vh;padding:32px;animation:.18s modal-scale-in;position:relative;overflow-y:auto}.contact-modal-panel::-webkit-scrollbar{display:none}.contact-modal-panel.glass{background:linear-gradient(155deg,#ffffffdb,#ffffffc7)}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.contact-modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:6px;line-height:0;position:absolute;top:14px;right:14px}.contact-modal-close:hover{color:var(--color-text)}.contact-recipient{border:1px solid var(--color-divider);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.contact-recipient.is-checked{border-color:var(--brand-sky);background:var(--brand-sky-tint)}.contact-recipient input{accent-color:var(--brand-sky);flex:none;width:16px;height:16px}.contact-form-row{gap:16px;display:grid}.contact-recipients{gap:8px;margin-top:8px;display:grid}@media (width>=800px){.contact-modal-panel{width:min(760px,100%);padding:36px 40px}.contact-form-row,.contact-recipients{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-recipients{gap:12px}}.admin-modal-overlay{justify-content:center;align-items:center;padding:20px}.admin-modal-panel{width:min(460px,100%);max-height:calc(100vh - 40px);padding:0;animation:.18s modal-scale-in}.admin-modal-card{gap:14px;width:100%;padding:clamp(22px,4vw,30px)}.admin-modal-card h3,.admin-modal-card p{margin:0}.admin-modal-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.admin-page-head h1{margin:0}.stat-num{font-family:var(--font-heading);color:#fff;font-size:clamp(34px,4.6vw,54px);font-weight:800}.stat-label{color:#f8fafcb8;margin-top:4px;font-size:clamp(13px,1.15vw,15px)}.service-tile{text-align:left;width:100%;min-height:clamp(196px,21vw,290px);font:inherit;color:inherit;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-card);cursor:pointer;margin:0;padding:0;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.service-tile:hover,.service-tile:focus-visible{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.service-tile-face{flex-direction:column;gap:6px;padding:clamp(22px,2.2vw,30px);transition:opacity .3s;display:flex}.service-tile-face .card-title{font-size:clamp(16px,1.35vw,19px)}.service-tile-face .card-body{font-size:clamp(13px,1vw,14.5px)}.service-tile-face .icon-chip{width:clamp(42px,3.6vw,54px)!important;height:clamp(42px,3.6vw,54px)!important}.service-tile-photo{opacity:0;background-position:50%;background-size:cover;align-items:flex-end;padding:16px;transition:opacity .35s,transform .4s;display:flex;position:absolute;inset:0;transform:scale(1.06)}.service-tile-photo:before{content:"";background:linear-gradient(#040c1c00 40%,#040c1c99 100%);position:absolute;inset:0}.service-tile:not(.service-tile-scroll-only):hover .service-tile-face,.service-tile:not(.service-tile-scroll-only):focus-visible .service-tile-face{opacity:0}.service-tile:not(.service-tile-scroll-only):hover .service-tile-photo,.service-tile:not(.service-tile-scroll-only):focus-visible .service-tile-photo{opacity:1;transform:scale(1)}@media (hover:none){.service-tile.is-revealed .service-tile-face{opacity:0}.service-tile.is-revealed .service-tile-photo{opacity:1;transform:scale(1)}}.service-tile-scroll-only.is-revealed .service-tile-face{opacity:0}.service-tile-scroll-only.is-revealed .service-tile-photo{opacity:1;transform:scale(1)}.service-tile-caption{z-index:1;border-radius:var(--radius-pill);color:var(--color-text);font-family:var(--font-heading);align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.service-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid>:first-child{grid-row:span 2}}@media (width>=900px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-tile-featured{background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(320px,44vw,600px);padding:clamp(24px,2.6vw,34px);display:flex}.service-tile-featured-scrim{background:linear-gradient(#040c1c1a 0%,#040c1cc7 100%);position:absolute;inset:0}.service-tile-featured-text{z-index:1;position:relative}.service-tile-featured-text .card-title{color:#fff;font-size:clamp(20px,2.2vw,27px)}.service-tile-featured-text p{color:#f8fafcd9;margin:0;font-size:clamp(13.5px,1.15vw,15.5px)}.solution-tile{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;min-height:320px;font:inherit;color:inherit;box-shadow:var(--shadow-card);border:none;margin:0;padding:0;transition:box-shadow .2s,transform .2s;display:block;position:relative;overflow:hidden}.solution-tile:hover,.solution-tile:focus-visible{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.solution-tile:after{content:"";background:linear-gradient(#040c1c61 0%,#0000 35%);position:absolute;inset:0}.solution-tile>.tag{z-index:1;position:absolute;top:14px;left:14px}.solution-tile-icon{color:#ffffff8c;z-index:1;position:absolute;top:20px;right:20px}.solution-tile-glass{border-radius:var(--radius-md);background:linear-gradient(155deg,#ffffffeb,#ffffffd6);padding:16px 18px;position:absolute;bottom:14px;left:14px;right:14px}.solution-tile-glass .card-title{margin-top:0}.solution-tile-glass .card-body{margin-bottom:8px}.solution-tile-cta{color:var(--color-accent);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.industry-card{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;font:inherit;color:var(--color-text);align-items:center;gap:12px;padding:14px 16px;font-size:13.5px;font-weight:600;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.industry-card:hover,.industry-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:var(--brand-sky);transform:translateY(-3px)}.industry-band{border-radius:var(--radius-lg);background-color:#0000;background-image:linear-gradient(#b5d6576b 0%,#3abf84b3 35%,#061e16e6 100%),url(/service-ground.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:clamp(64px,9vw,96px) 0 clamp(80px,11vw,112px);overflow:hidden}.industry-band h2{color:#fff;margin:0}.industry-band-link{color:#fff}.industry-band-link:hover{color:#fffc}.industry-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.industry-marquee-track{gap:20px;width:max-content;padding:4px 2px 10px;animation:32s linear infinite industry-marquee;display:flex}.industry-marquee:hover .industry-marquee-track{animation-play-state:paused}@keyframes industry-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.industry-slide{cursor:pointer;text-align:center;width:148px;font:inherit;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:12px;padding:4px;display:flex}.industry-slide-badge{width:62px;height:62px;color:var(--brand-sky);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 10px 22px #040c1c33}.industry-slide:hover .industry-slide-badge,.industry-slide:focus-visible .industry-slide-badge{transform:translateY(-3px)}.industry-slide span{color:#fff;font-size:13.5px;font-weight:700;line-height:1.3}.site-footer{color:var(--color-text);background:var(--color-bg);border-top:1px solid var(--color-divider);padding:clamp(48px,5vw,64px) 0 28px;scroll-margin-top:20px}.site-footer-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.site-footer-grid{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.4fr);gap:40px 32px;padding-bottom:clamp(32px,4vw,48px);display:grid}.site-footer-logo{width:auto;height:48px;display:block}.site-footer-tagline{max-width:30ch;color:var(--color-text-muted);margin:18px 0 20px;font-size:17px;line-height:1.5}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:18px;font-size:13px;font-weight:700}.footer-links{flex-direction:column;gap:14px;display:flex}.footer-link,.footer-info{width:fit-content;max-width:100%;color:var(--color-text-muted);overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45;text-decoration:none;display:flex}.footer-link svg,.footer-info svg{flex:none;margin-top:2px}.footer-link{transition:color .15s}.footer-link:hover{color:var(--color-accent-700)}.footer-link-accent{color:var(--color-accent-700);align-items:center;font-weight:700}.footer-link-accent svg{margin-top:0}.footer-link-accent:hover{color:#1b6e4b}.site-footer-bottom{color:var(--color-text-muted);opacity:.85;margin:0;padding-top:22px;font-size:14px}@media (width<=1000px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}}.admin-shell{--admin-sidebar-w:264px;--admin-gap:16px;--admin-ease:cubic-bezier(.4, 0, .2, 1);min-height:100vh}.admin-shell,.admin-login-page{background:#f5f5f2}.admin-shell.is-collapsed{--admin-sidebar-w:80px}.admin-sidebar{z-index:40;top:var(--admin-gap);bottom:var(--admin-gap);left:var(--admin-gap);width:var(--admin-sidebar-w);color:#fff;-webkit-backdrop-filter:blur(22px)saturate(170%);transition:width .35s var(--admin-ease);background:radial-gradient(240px 200px at 0 0,#3abf8442,#0000 70%),radial-gradient(260px 220px at 100% 100%,#b5d6571f,#0000 70%),linear-gradient(#040e0af0 0%,#062018eb 48%,#082e22e6 100%);border:1px solid #ffffff24;border-radius:18px;flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 50px #041e1647,inset 0 1px #ffffff1f}.admin-sidebar-header{flex:none;align-items:center;height:76px;padding:0 16px 0 23px;display:flex;position:relative}.admin-sidebar-logo{width:97px;height:36px;transition:width .35s var(--admin-ease);flex:none;display:block;overflow:hidden}.admin-sidebar-logo img{width:auto;max-width:none;height:36px;display:block}.admin-sidebar-toggler{color:#fff;cursor:pointer;width:30px;height:30px;transition:transform .35s var(--admin-ease), background .15s ease;background:#ffffff14;border:1px solid #ffffff1a;border-radius:9px;justify-content:center;align-items:center;margin-top:-15px;padding:0;display:flex;position:absolute;top:50%;right:16px}.admin-sidebar-toggler:hover{background:#ffffff29}.admin-sidebar-toggler:focus-visible{outline-offset:2px;outline:2px solid #fff}.admin-sidebar-toggler svg{transition:transform .35s var(--admin-ease)}.admin-menu-toggler{display:none}.admin-menu-dot{background:var(--brand-orange);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.admin-sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.admin-sidebar-nav{min-height:0;transition:padding-top .35s var(--admin-ease);flex-direction:column;flex:1;padding:4px 0 14px;display:flex}.admin-nav-list{flex-direction:column;gap:4px;margin:0;padding:0 12px;list-style:none;display:flex}.admin-nav-secondary{margin-top:auto;padding-top:12px}.admin-nav-secondary:before{content:"";background:#ffffff14;height:1px;margin:0 6px 6px;display:block}.admin-nav-item{position:relative}.admin-nav-link{width:100%;min-height:44px;font:inherit;text-align:left;white-space:nowrap;color:#ffffffad;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:0 18px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:color .15s,background .15s;display:flex;overflow:hidden}.admin-nav-link:hover{color:#fff;background:#ffffff12}.admin-nav-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.admin-nav-link.is-active{color:var(--ink-900);background:#fff}.admin-nav-link.is-active .admin-nav-icon{color:var(--color-accent-700)}.admin-nav-logout:hover{color:#fecaca}.admin-nav-icon{flex:none;width:20px;height:20px;display:flex;position:relative}.admin-nav-label{flex:1;min-width:0;overflow:hidden}.admin-nav-sub{color:#fff9;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;font-weight:400;display:block;overflow:hidden}.admin-nav-badge{color:#fff;background:var(--brand-orange);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:flex}.admin-nav-dot{background:var(--brand-orange);opacity:0;border-radius:50%;width:8px;height:8px;transition:opacity .2s;position:absolute;top:-2px;right:-3px}.admin-nav-segment{letter-spacing:.04em;border-radius:var(--radius-pill);background:#ffffff14;flex:none;gap:2px;padding:2px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-nav-segment span{color:#ffffff80;border-radius:var(--radius-pill);padding:3px 7px;transition:color .15s,background .15s}.admin-nav-segment span.is-on{color:var(--ink-900);background:#fff}.admin-nav-label,.admin-nav-badge,.admin-nav-segment{transition:opacity .25s .12s}.admin-nav-tooltip{z-index:50;white-space:nowrap;color:var(--ink-900);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + 26px);transform:translate(-6px,-50%);box-shadow:0 6px 18px #10132b24}@media (width>=860px){.admin-content-col{margin-left:calc(var(--admin-sidebar-w) + var(--admin-gap) * 2);transition:margin-left .35s var(--admin-ease)}.is-collapsed .admin-sidebar-logo{width:34px}.is-collapsed .admin-collapse-toggler{transform:translate(-7px,48px)}.is-collapsed .admin-collapse-toggler svg{transform:rotate(180deg)}.is-collapsed .admin-sidebar-nav{padding-top:42px}.is-collapsed .admin-nav-label,.is-collapsed .admin-nav-badge,.is-collapsed .admin-nav-segment{opacity:0;pointer-events:none;transition:opacity .15s}.is-collapsed .admin-nav-dot{opacity:1}.is-collapsed .admin-nav-item:hover .admin-nav-tooltip,.is-collapsed .admin-nav-item:focus-within .admin-nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}}@media (width>=860px) and (height<=620px){.admin-sidebar-nav{overflow:hidden auto}}@media (width<=859.98px){.admin-shell{--admin-gap:10px}.admin-sidebar{right:var(--admin-gap);width:auto;max-height:calc(100dvh - var(--admin-gap) * 2);border-radius:16px;bottom:auto;overflow:hidden}.admin-sidebar-header{height:58px;padding:0 10px 0 16px}.admin-sidebar-logo{width:87px;height:32px}.admin-sidebar-logo img{height:32px}.admin-collapse-toggler{display:none}.admin-menu-toggler{width:36px;height:36px;margin-top:-18px;display:flex;right:11px}.admin-sidebar-body{transition:grid-template-rows .35s var(--admin-ease);flex:0 auto;grid-template-rows:0fr;display:grid}.admin-sidebar.is-menu-open .admin-sidebar-body{grid-template-rows:1fr}.admin-sidebar-nav{padding:0;overflow:hidden}.admin-sidebar.is-menu-open .admin-sidebar-nav{overflow-y:auto}.admin-nav-list{padding:0 8px}.admin-nav-secondary{margin-top:8px;padding-bottom:10px}.admin-nav-tooltip{display:none}.admin-content-col{padding-top:calc(58px + var(--admin-gap))}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar *,.admin-content-col{transition:none!important}}.notif-marker{width:24px;height:22px;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:flex}.admin-glass{-webkit-backdrop-filter:blur(20px)saturate(160%);background:radial-gradient(460px 200px at 8% 0,#ffffff8c,#0000 70%),linear-gradient(160deg,#ffffffe0,#ffffffbd);border:1px solid #10162c12;box-shadow:0 14px 40px #10162c0f,inset 0 1px #ffffffe6}.admin-glass .table th,.admin-glass .table td{border-bottom-color:#10162c12}.admin-glass .table tbody tr{transition:background .15s}.admin-glass .table tbody tr:hover{background:#3abf8412}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:#10162c38 transparent;overflow-x:auto}.admin-glass-footer{-webkit-backdrop-filter:blur(14px);background:#ffffffb3;border-top:1px solid #10162c12}.admin-glass-input{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border-color:#10162c1a}.admin-glass-input:focus{background:#ffffffeb}.status-badge{vertical-align:middle;color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.status-badge svg{flex:none;display:block}.status-badge-lg{gap:10px;font-size:15px}.status-badge-lg svg{width:20px;height:20px}.quote-page{min-height:100vh;color:var(--color-text);background:#f5f5f2}.quote-container{width:100%;max-width:1008px;margin:0 auto;padding:0 24px}.quote-band{background:linear-gradient(#04140f 0%,#06201a 55%,#0a3326 100%);border-radius:0 0 clamp(24px,3.4vw,56px) clamp(24px,3.4vw,56px);padding:22px 0 112px}.quote-band-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.quote-logo{width:auto;height:36px;display:block}.quote-lang{border-radius:var(--radius-pill);cursor:pointer;font:700 11px/1 var(--font-body);letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff29;gap:2px;padding:3px;display:inline-flex}.quote-lang span{border-radius:var(--radius-pill);color:#fff9;padding:6px 10px;transition:color .15s,background .15s}.quote-lang span.is-on{color:var(--ink-900);background:#fff}.quote-lang:focus-visible{outline-offset:2px;outline:2px solid #fff}.quote-main{flex-direction:column;gap:20px;margin-top:-84px;padding-bottom:96px;display:flex}.quote-main-narrow{max-width:488px}.quote-card{gap:0;padding:clamp(20px,3vw,30px)}.quote-card .card-kicker{margin-bottom:12px}.quote-card-desc{margin:-4px 0 6px;font-size:13.5px}.quote-head{padding:clamp(22px,3.4vw,34px)}.quote-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.quote-head-top .card-kicker{margin-bottom:0}.quote-ref{margin:6px 0 0;font-size:clamp(30px,4.4vw,42px)}.quote-head-top .status-badge{margin-top:4px}.quote-meta{border-top:1px solid #10162c14;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;margin:22px 0 0;padding-top:20px;display:grid}.quote-meta dt{color:var(--color-text-muted);margin:0 0 4px;font-size:12.5px}.quote-meta dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.quote-table-scroll{overflow-x:auto}.quote-table{border-collapse:separate;border-spacing:0;width:100%}.quote-table th{color:#fff;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#0a3326;padding:11px 14px;font-size:11.5px;font-weight:700}.quote-table th:first-child{border-radius:10px 0 0 10px}.quote-table th:last-child{border-radius:0 10px 10px 0}.quote-table td{color:var(--color-text);vertical-align:top;padding:13px 14px;font-size:15px}.quote-table-no{width:44px}.quote-table td.quote-table-no{color:var(--color-text-muted)}.quote-table th.quote-num{text-align:right}.quote-num,.quote-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quote-summary{border-top:1px solid #10162c14;flex-direction:column;gap:2px;margin-top:6px;padding-top:10px;display:flex}.quote-summary>*{width:min(440px,100%);margin-left:auto}.quote-offer+.quote-summary{border-top:none;margin-top:0}.quote-sum{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:7px 14px;font-size:14.5px;display:flex}.quote-sum-total{color:var(--color-text);font-family:var(--font-heading);background:#10162c0d;border-radius:10px;margin-top:4px;padding:13px 14px;font-size:16px;font-weight:700}.quote-sum-total .quote-num{font-size:clamp(17px,2vw,20px);font-weight:800}.quote-words{flex-direction:column;gap:12px;margin:22px 0 0;display:flex}.quote-words>div{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.quote-words dt{color:var(--color-text-muted);font-size:13.5px}.quote-words dd{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.5}.quote-words dd strong{font-size:15px;display:block}.quote-words dd span{color:var(--color-text-muted);display:block}.quote-words dd small{color:var(--color-text-muted);opacity:.8;margin-top:2px;font-size:12px;display:block}.quote-offer{cursor:pointer;border-bottom:1px solid #10162c12;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.quote-offer input{width:16px;height:16px;accent-color:var(--brand-sky);flex:none;margin-top:3px}.quote-offer-body{flex:1;min-width:0}.quote-offer-row{color:var(--color-text);justify-content:space-between;gap:16px;font-size:15px;display:flex}.quote-offer-note{color:var(--color-text-muted);margin-top:4px;font-size:12.5px;display:block}.quote-text{color:var(--color-text);white-space:pre-line;margin:0;font-size:14.5px}.quote-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.quote-container{padding:0 16px}.quote-band{padding-bottom:96px}.quote-main{margin-top:-72px}.quote-logo{height:30px}.quote-actions .btn{flex:100%;justify-content:center}.quote-table th,.quote-table td{padding-left:10px;padding-right:10px}.quote-table-no{width:30px}.quote-words>div{grid-template-columns:minmax(0,1fr);gap:2px}}.quote-item-grid{grid-template-columns:minmax(0,1fr) 130px 140px 40px;align-items:center;gap:8px;margin-bottom:10px;display:grid}@media (width<=640px){.quote-item-grid{grid-template-columns:1fr 1fr}}.scheme-card{border-radius:var(--radius-md);background:linear-gradient(150deg, var(--brand-sky), var(--brand-green-600));border:1px solid #ffffff59;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:20px 18px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #080c242e}.scheme-card:hover,.scheme-card:focus-within{transform:translateY(-3px);box-shadow:0 16px 40px #080c2442}.scheme-card:after{content:"";-webkit-backdrop-filter:blur(24px)saturate(200%);opacity:0;pointer-events:none;background:linear-gradient(155deg,#fffffff2,#ffffffdb);transition:opacity .35s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffe6}.scheme-card:hover:after,.scheme-card:focus-within:after{opacity:1}.scheme-card-title,.scheme-card-body{z-index:1;position:relative}.scheme-card-title{color:#fff;letter-spacing:.4px;text-align:center;text-transform:uppercase;margin:0;font-size:15px;font-weight:700;transition:color .35s}.scheme-card:hover .scheme-card-title,.scheme-card:focus-within .scheme-card-title{color:var(--brand-green-600)}.scheme-card-body{opacity:0;width:100%;max-height:0;color:var(--color-text);text-align:center;margin:0;font-size:12.5px;line-height:1.55;transition:max-height .4s,opacity .3s 80ms,margin-top .4s;overflow:hidden}.scheme-card:hover .scheme-card-body,.scheme-card:focus-within .scheme-card-body{opacity:1;max-height:170px;margin-top:12px}@media (hover:none){.scheme-card:after{opacity:1}.scheme-card-title{color:var(--brand-green-600)}.scheme-card-body{opacity:1;max-height:170px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.scheme-card,.scheme-card:after,.scheme-card-title,.scheme-card-body{transition:none}}.form-section{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:clamp(22px,3vw,34px)}.form-section-head{border-bottom:1px solid var(--color-divider);margin-bottom:20px;padding-bottom:16px}.form-section-title{margin:0;font-size:17px;line-height:1.25}.form-section-body{flex-direction:column;gap:16px;display:flex}.form-section .input{padding:12px 14px;font-size:14.5px}.form-section .field label{opacity:.85;font-size:13px}.form-group-panel,.form-subpanel{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px 18px}.form-group-panel{background:var(--color-surface)}.form-subpanel{background:#fff}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.form-grid-3{grid-template-columns:1fr}}@media (width<=560px){.form-grid-2{grid-template-columns:1fr}}.about-band{border-radius:var(--radius-lg);background-position:50%;background-size:cover;align-items:flex-end;min-height:260px;padding:30px clamp(24px,4vw,44px);display:flex;position:relative;overflow:hidden}.about-band:before{content:"";background:linear-gradient(90deg,#08140edb 0%,#08140e80 52%,#08140e1f 100%);position:absolute;inset:0}.about-band-alt{text-align:right;justify-content:flex-end}.about-band-alt:before{background:linear-gradient(270deg,#08140edb 0%,#08140e80 52%,#08140e1f 100%)}.about-band-text{z-index:1;max-width:46ch;position:relative}.about-band-icon{color:#fff;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:inline-flex}.about-band-title{color:#fff;margin:0 0 6px;font-size:clamp(20px,2.6vw,28px)}.about-band-desc{color:#ffffffe6;margin:0;font-size:14.5px}@media (width<=680px){.about-band{min-height:220px}.about-band-alt{text-align:left;justify-content:flex-start}.about-band:before,.about-band-alt:before{background:#08140ea8}}.about-stats{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.about-stat{text-align:center;border-right:1px solid var(--color-divider);padding:28px 20px}.about-stat:last-child{border-right:none}.about-stat-value{font-family:var(--font-heading);color:var(--brand-sky);font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.1}.about-stat-label{opacity:.7;margin-top:6px;font-size:12.5px}@media (width<=640px){.about-stats{grid-template-columns:1fr}.about-stat{border-right:none;border-bottom:1px solid var(--color-divider)}.about-stat:last-child{border-bottom:none}}.form-service-row{cursor:pointer;align-items:center;gap:10px;padding:13px 18px;display:flex}.form-service-name{font-size:13.5px;font-weight:700}.request-page{background:var(--color-surface);min-height:100vh;margin-top:calc(var(--site-header-offset) * -1);padding-top:var(--site-header-offset)}.request-page .form-section{border-color:#dde1ec}.request-page .form-group-panel{background:#fafbfd}.hero-tagline{letter-spacing:.04em;margin:16px 0 0;font-size:clamp(15px,1.9vw,20px)}.hero-dark .hero-tagline{color:#f8fafcbd}.hero-blurb{max-width:58ch;margin:0 auto;font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.45}.hero-dark .hero-blurb{color:#f8fafcb8}.hero-search{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(160deg,#062018bd,#082e2299);border:1px solid #ffffff2e;border-radius:22px;position:relative;box-shadow:0 24px 60px #00000052}.hero-search-head{border-bottom:2px solid #ffffff29;justify-content:space-between;gap:12px;display:flex}.hero-search-tab{cursor:pointer;font-family:var(--font-heading);white-space:nowrap;color:#ffffff8c;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-2px;padding:clamp(16px,2vw,22px) clamp(20px,3vw,32px) clamp(14px,1.8vw,18px);font-size:clamp(16px,1.8vw,20px);font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.hero-search-tab:hover{color:#fff}.hero-search-tab.is-active{color:#fff;border-bottom-color:#fff}.hero-search-tab:focus-visible{outline-offset:-6px;outline:2px solid #fff}.hero-search-body{padding:clamp(18px,2.4vw,24px) clamp(20px,3vw,32px) clamp(20px,3vw,32px)}.hero-search-row{align-items:stretch;gap:16px;display:flex}.hero-search-fields{background:#ffffff0d;border:1px solid #ffffff47;border-radius:16px;flex:1 1 0;align-items:stretch;min-width:0;display:flex;position:relative}.hero-search-field{flex-direction:column;flex:1 1 0;justify-content:center;gap:6px;min-width:0;padding:18px 22px;display:flex}.hero-search-fields .hero-search-field:last-of-type{border-left:1px solid #ffffff38}.hero-search-fields .hero-search-field:first-of-type{padding-right:36px}.hero-search-fields .hero-search-field:last-of-type{padding-left:36px}.hero-search-field label{color:#ffffffb8;font-size:13px;font-weight:500}.hero-search-value{align-items:center;gap:10px;min-width:0;display:flex}.hero-search-value>svg{flex:none}.hero-search-value .airport-picker{flex:1;min-width:0}.hero-search-select{width:100%;font:inherit;font-family:var(--font-heading);color:#fff;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0;font-size:clamp(16px,1.7vw,19px);font-weight:700}.hero-search-select:focus{outline-offset:6px;border-radius:2px;outline:2px solid #ffffffb3}.hero-search-swap{z-index:2;color:#fff;cursor:pointer;background:#16382c;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .2s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-search-swap svg{transform:rotate(90deg)}.hero-search-swap:hover{background:#204e3d;transform:translate(-50%,-50%)rotate(180deg)}.hero-search-submit{color:#fff;background:var(--brand-sky);border:none;border-radius:16px;flex:0 0 clamp(180px,24%,300px);align-self:stretch;min-height:64px;padding:0 24px;font-size:17px;font-weight:700;transition:background .2s;box-shadow:0 10px 26px #3abf8447}.hero-search-submit:hover{background:#2fa876}.hero-search-submit:disabled{opacity:.6;cursor:default}@media (width<=760px){.hero-search-tab{gap:8px;padding:14px 16px 12px;font-size:15px}.hero-search-row{flex-direction:column}.hero-search-fields{flex-direction:column;flex:none}.hero-search-fields .hero-search-field:first-of-type{padding:16px 18px 26px}.hero-search-fields .hero-search-field:last-of-type{border-top:1px solid #ffffff38;border-left:none;padding:26px 18px 16px}.hero-search-swap svg{transform:none}.hero-search-submit{flex:none;min-height:54px}}@media (prefers-reduced-motion:reduce){.hero-search-swap{transition:none}.hero-search-swap:hover{transform:translate(-50%,-50%)}}.hero-search .hero-track-error{color:#fecaca;margin:14px 0 0;font-size:14px;font-weight:600}.hero-search .hero-track-result{color:#fff;background:#ffffff0d;border:1px solid #ffffff47;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin:18px 0 0;padding:20px 24px;display:grid}.hero-track-cell{min-width:0}.hero-track-cell dt{color:#ffffffb8;margin:0 0 6px;font-size:13px;font-weight:500}.hero-track-cell dd{font-family:var(--font-heading);color:#fff;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.35}.hero-track-cell .status-badge{color:#fff;white-space:normal;font-size:17px;font-weight:700}.hero-track-hint{font-family:var(--font-body);color:#ffffffb8;margin-top:6px;font-size:13.5px;font-weight:400;line-height:1.45;display:block}@media (width<=560px){.hero-search .hero-track-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:18px}.hero-track-cell dd,.hero-track-cell .status-badge{font-size:15.5px}}.airport-picker{position:relative}.airport-picker-panel{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);z-index:200;width:max-content;max-width:min(620px,92vw);max-height:300px;margin:0;padding:6px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #0a0e283d}.airport-picker-option{border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:11px 14px;font-size:14.5px;line-height:1.4;display:block}.airport-picker-option strong{font-weight:700}.airport-picker-option span{color:var(--color-text-muted)}.airport-picker-option.is-active{background:var(--brand-sky-tint)}.airport-picker-option.is-selected{color:var(--color-accent-700)}.airport-picker-empty{color:var(--color-text-muted);padding:12px;font-size:13.5px}.hero-search-select::placeholder{color:#ffffffeb;font-weight:500}.hero-search-pick{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.hero-search-pick:focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid #ffffffb3}.hero-search-pick-text{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hero-search-pick-text.is-placeholder{color:#ffffffeb;font-weight:500}.book-overlay{z-index:300;background:#030c099e;animation:.2s book-fade;position:fixed;inset:0;overflow-y:auto}.book-overlay:before{content:"";-webkit-backdrop-filter:blur(10px);position:fixed;inset:0}.book-overlay-inner{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 40px;display:flex;position:relative}.book-overlay-top{align-items:flex-start;gap:14px;display:flex}.book-panel,.book-list{color:var(--color-text);-webkit-backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(160deg,#fffffff2,#ffffffe0);border:1px solid #ffffffb3;border-radius:22px;animation:.28s book-rise;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffffe6}.book-panel{flex:1;min-width:0;padding:clamp(16px,2vw,22px)}.book-row{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) auto;align-items:stretch;gap:14px;display:grid}.book-route{background:#ffffffbf;border:1px solid #10162c1f;border-radius:16px;min-width:0;display:flex;position:relative}.book-field{min-width:0;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:none;border-radius:16px;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.book-airport{cursor:pointer;flex:1 1 0;transition:background .15s,box-shadow .15s}.book-route>.book-airport:first-child{padding-right:34px}.book-route>.book-airport:last-child{border-left:1px solid #10162c1a;padding-left:34px}.book-airport:hover{background:#10162c08}.book-airport.is-active{box-shadow:inset 0 0 0 1.5px var(--brand-sky);background:#3abf8414}.book-airport:focus-visible{outline:2px solid var(--brand-sky);outline-offset:-4px}.book-date{cursor:text;background:#ffffffbf;border:1px solid #10162c1f}.book-field-label{color:var(--color-text-muted);font-size:13px;font-weight:500}.book-field-value{min-width:0;font-family:var(--font-heading);align-items:center;gap:10px;font-size:clamp(15px,1.5vw,18px);font-weight:700;display:flex}.book-field-value>svg{color:var(--color-text-muted);flex:none}.book-field-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.book-field-text.is-placeholder{color:#10162c80;font-weight:500}.book-date input{min-width:0;color:var(--color-text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:none;flex:1;padding:0}.book-date input:focus{outline:none}.book-date:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-sky)}.book-code{color:var(--color-text);font-family:var(--font-heading);letter-spacing:.02em;background:#10162c08;border:1px solid #10162c29;border-radius:8px;flex:none;padding:3px 8px;font-size:14px;font-weight:700}.book-swap{z-index:2;width:38px;height:38px;color:var(--color-text);cursor:pointer;background:#fff;border:1px solid #10162c24;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #10162c14}.book-swap svg{transform:rotate(90deg)}.book-swap:hover{color:var(--color-accent-700);background:#f1f5f3}.book-submit{background:var(--brand-sky);color:#fff;border:none;border-radius:16px;min-width:200px;padding:0 28px;font-size:17px;font-weight:700;box-shadow:0 10px 26px #3abf8447}.book-submit:hover{background:#2fa876}.book-close{width:48px;height:48px;color:var(--color-text);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 10px 28px #00000040}.book-close:hover{background:#fff}.book-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.book-list{flex-direction:column;min-height:280px;max-height:min(640px,100vh - 200px);margin-right:62px;display:flex;overflow:hidden}.book-list-head{font-family:var(--font-heading);align-items:center;gap:12px;padding:18px 22px 6px;font-size:20px;font-weight:700;display:flex}.book-list-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:4px;display:grid}.book-list-back:hover{background:#10162c0d}.book-list-search{color:var(--color-text-muted);border-bottom:1px solid #10162c1a;align-items:center;gap:10px;margin:6px 22px 0;padding:12px 0;display:flex}.book-list-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;flex:1;font-size:17px}.book-list-search input:focus{outline:none}.book-list-search input::placeholder{color:#10162c73}.book-list-body{scrollbar-width:thin;scrollbar-color:#10162c33 transparent;flex:1;min-height:0;padding:6px 12px 14px;overflow-y:auto}.book-list-section{font-family:var(--font-heading);color:var(--color-accent-700);padding:12px 10px 6px;font-size:17px;font-weight:700}.book-list-item{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.book-list-item:hover,.book-list-item:focus-visible{background:#3abf841a;outline:none}.book-list-text{flex-direction:column;gap:3px;min-width:0;display:flex}.book-list-text strong{font-family:var(--font-heading);font-size:17px;font-weight:700}.book-list-text span{color:var(--color-text-muted);font-size:14px}.book-list-empty{color:var(--color-text-muted);margin:0;padding:16px 10px;font-size:14px}@keyframes book-fade{0%{opacity:0}to{opacity:1}}@keyframes book-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=900px){.book-row{grid-template-columns:minmax(0,1fr) auto}.book-route{grid-column:1/-1}}@media (width<=760px){.book-overlay-inner{gap:12px;padding:12px 12px 24px}.book-overlay-top{flex-direction:column-reverse;align-items:stretch}.book-close{align-self:flex-end;width:42px;height:42px}.book-row{grid-template-columns:minmax(0,1fr)}.book-route{flex-direction:column}.book-route>.book-airport:first-child{padding:14px 18px 24px}.book-route>.book-airport:last-child{border-top:1px solid #10162c1a;border-left:none;padding:24px 18px 14px}.book-swap svg{transform:none}.book-submit{min-height:52px}.book-overlay.has-list .book-overlay-top{display:none}.book-list{min-height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin-right:0}}@media (prefers-reduced-motion:reduce){.book-overlay,.book-panel,.book-list{animation:none}}.solution-strip{border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:clamp(120px,13vw,170px);font:inherit;text-align:left;box-shadow:var(--shadow-card);background-position:50%;background-size:cover;border:none;align-items:flex-end;padding:18px clamp(22px,3.4vw,36px);transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.solution-strip:before{content:"";background:linear-gradient(#08140e0a 45%,#08140ecc 100%);transition:background .25s;position:absolute;inset:0}.solution-strip:hover,.solution-strip:focus-visible,.solution-strip.is-open{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.solution-strip:hover:before,.solution-strip.is-open:before{background:linear-gradient(#08140e29 40%,#08140edb 100%)}.solution-strip-text{z-index:1;flex-direction:column;display:flex;position:relative}.solution-strip-title{font-family:var(--font-heading);color:#fff;font-size:clamp(16px,1.9vw,21px);font-weight:700}.solution-strip-desc{opacity:0;color:#ffffffd1;max-height:0;margin-top:0;font-size:clamp(12.5px,1.15vw,14px);line-height:1.5;transition:max-height .35s,opacity .3s,margin-top .35s;overflow:hidden}.solution-strip:hover .solution-strip-desc,.solution-strip:focus-visible .solution-strip-desc,.solution-strip.is-open .solution-strip-desc{opacity:1;max-height:84px;margin-top:6px}@media (prefers-reduced-motion:reduce){.solution-strip-desc,.solution-strip{transition:none}.solution-strip:hover{transform:none}}.confirm-ref-box{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.confirm-ref-label{opacity:.7;font-size:12.5px;font-weight:600}.confirm-ref-code{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);margin-top:2px;font-size:clamp(18px,2.6vw,24px);font-weight:700}.confirm-ref-copy{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg);width:42px;height:42px;color:var(--color-accent-700);cursor:pointer;flex:none;place-items:center;transition:background .2s,border-color .2s;display:grid}.confirm-ref-copy:hover{background:var(--brand-sky-tint);border-color:var(--brand-sky)}
