.brand-logo{width:200px;height:60px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(40,145,255,.24))}.site-footer .brand-logo{width:180px;height:54px}.vision-top{min-height:540px;padding-block:120px 86px}.vision-top .vision-image img{object-position:center 46%;filter:saturate(.82) contrast(1.08)}.vision-top .vision-shade{background:linear-gradient(90deg,rgba(3,19,42,.9),rgba(5,26,56,.58) 48%,rgba(5,21,45,.18)),linear-gradient(0deg,rgba(3,18,40,.54),transparent 60%)}.vision-top .vision-content{padding-top:30px}.vision-top h2{font-size:clamp(42px,5.3vw,78px);margin-bottom:18px}.vision-top .vision-meta{margin-top:36px}.topbar .desktop-nav a{padding:10px 16px;border:1px solid rgba(180,221,255,.2);background:rgba(5,27,57,.26);backdrop-filter:blur(10px);transition:.25s}.topbar .desktop-nav a:hover{border-color:rgba(99,237,195,.7);background:rgba(16,80,114,.5)}.scenes .section-shell{max-width:1500px}.scene-grid{grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:repeat(2,minmax(250px,1fr));min-height:640px}.scene-large{grid-row:1 / span 2;min-height:640px}.scene-card:not(.scene-large){min-height:0}.scene-card:not(.scene-large) img{object-position:center 42%}.contact-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.contact-modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(3,16,37,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(420px,calc(100% - 34px));padding:36px 34px 30px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 26px 90px rgba(0,0,0,.3);transform:translateY(18px) scale(.97);transition:transform .35s}.contact-modal.open .modal-card{transform:none}.modal-card .eyebrow{justify-content:center;color:#6d88a6;margin-bottom:12px}.modal-card h2{font-size:38px;margin-bottom:10px}.modal-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.modal-card .qr-frame{width:220px;height:220px;margin:22px auto;padding:10px;border:1px solid #dbe7f4;background:#fff}.modal-card .qr-frame img{width:100%;height:100%;object-fit:contain}.modal-card>strong{font-size:12px;color:#45617e}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#7890aa;font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{color:var(--blue)}
@media(max-width:900px){.topbar .desktop-nav a{border:0;background:none;padding:0}.vision-top{min-height:560px;padding-top:108px}.scene-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,260px);min-height:0}.scene-large{grid-column:1 / span 2;grid-row:auto;min-height:400px}.scene-card:not(.scene-large){min-height:260px}.topbar .brand-logo{width:40px;height:40px}}
@media(max-width:560px){.vision-top{min-height:620px;padding-top:106px}.vision-top h2{font-size:43px}.scene-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.scene-large{grid-column:auto;min-height:390px}.scene-card:not(.scene-large){min-height:250px}.modal-card{padding:30px 22px 26px}.modal-card .qr-frame{width:200px;height:200px}}

/* Clearer top brand lockup: icon on the left, larger name beside it. */
.topbar .brand{gap:14px}.topbar .brand-symbol{width:58px;height:58px;display:block;overflow:hidden;flex:0 0 58px;border-radius:14px;background:#167cf1;box-shadow:0 10px 28px rgba(15,116,230,.35)}.topbar .brand-symbol img{display:block;width:396px;height:58px;max-width:none;object-fit:cover;object-position:left center}.topbar .brand-copy strong{font-size:21px;letter-spacing:.06em}.topbar .brand-copy small{font-size:9px;letter-spacing:.2em;margin-top:7px}.topbar .desktop-nav{margin-right:0;padding:6px;border:1px solid rgba(180,221,255,.24);border-radius:8px;background:rgba(5,27,57,.34);backdrop-filter:blur(14px);gap:4px}.topbar .desktop-nav a{border:0;border-radius:4px;padding:11px 17px;background:transparent}.topbar .desktop-nav a:hover{background:rgba(94,204,215,.16)}
@media(max-width:900px){.topbar .brand-symbol{width:48px;height:48px;flex-basis:48px;border-radius:12px}.topbar .brand-symbol img{width:328px;height:48px}.topbar .brand-copy strong{font-size:17px}.topbar .brand-copy small{font-size:7px;margin-top:5px}.topbar .desktop-nav{padding:18px;border-radius:0;background:rgba(5,25,55,.96)}.topbar .desktop-nav a{padding:0;border-radius:0}}
@media(max-width:560px){.topbar .brand{gap:10px}.topbar .brand-symbol{width:42px;height:42px;flex-basis:42px;border-radius:10px}.topbar .brand-symbol img{width:287px;height:42px}.topbar .brand-copy strong{font-size:15px;letter-spacing:.03em}.topbar .brand-copy small{font-size:6px;letter-spacing:.14em}.topbar{width:calc(100% - 32px)}}

/* Keep the page information-dense while preserving generous breathing room. */
.section-space{padding-block:clamp(54px,7vw,100px)}
.vision-top{min-height:470px;padding-block:96px 58px}
.hero{min-height:690px;padding-top:92px;padding-bottom:58px}
.capability-grid{margin-top:28px}
.capability-card{min-height:238px;padding:22px 22px 26px}
.capability-icon{margin:34px 0 16px}
.section-intro{margin-bottom:36px}
.showcase-heading{margin-bottom:48px}
.showcase-row{margin-bottom:88px}
.scene-heading{margin-bottom:34px}
.scene-grid{min-height:520px}
.scene-large{min-height:520px}
.mobile-visual{min-height:360px}
@media(max-width:900px){
  .section-space{padding-block:64px}
  .vision-top{min-height:480px;padding-top:94px}
  .hero{padding-top:100px;padding-bottom:62px}
  .hero-visual{min-height:390px}
  .showcase-row,.showcase-row.alternate{gap:30px;margin-bottom:72px}
}
@media(max-width:560px){
  .section-space{padding-block:48px}
  .vision-top{min-height:540px;padding-top:88px}
  .hero{padding-top:88px;padding-bottom:48px}
  .hero-visual{min-height:300px}
  .capability-card{min-height:205px}
  .capability-icon{margin-top:28px}
  .scene-grid,.scene-large{min-height:0}
}

/* The first visual owns the navigation; keep the following content close to it. */
.topbar{z-index:30;top:0}
.vision-top{min-height:430px;padding-block:82px 44px}
.vision-top .vision-content{padding-top:18px}
.capabilities.section-space{padding-top:clamp(42px,5vw,72px);padding-bottom:clamp(28px,3.5vw,52px)}
.capabilities .section-intro{margin-bottom:26px}
.capabilities .capability-grid{margin-bottom:0}
.experience.section-space{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(52px,6vw,82px)}
.scenes.section-space{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
@media(max-width:900px){
  .vision-top{min-height:450px;padding-top:88px;padding-bottom:42px}
  .capabilities.section-space{padding-top:48px;padding-bottom:36px}
}
@media(max-width:560px){
  .vision-top{min-height:520px;padding-top:82px;padding-bottom:36px}
  .capabilities.section-space{padding-top:40px;padding-bottom:30px}
  .capabilities .section-intro{margin-bottom:22px}
}

/* Pin the brand to the hero's upper-left edge and eliminate empty bands. */
.topbar{left:0;right:0;inset-block-start:0;width:100%;padding-inline:max(20px,calc((100% - 1480px)/2));margin:0}
.topbar .brand-symbol{min-width:0}
.topbar .desktop-nav{margin-left:auto}
.capabilities.section-space{padding-top:34px!important;padding-bottom:18px!important}
.capabilities .capability-card{min-height:0;padding:16px 20px 18px}
.capabilities .capability-icon{margin:22px 0 10px}
.capabilities .card-line{bottom:16px}
.experience.section-space{padding-top:28px!important}
.showcase-heading{margin-bottom:32px}
@media(max-width:560px){
  .topbar{padding-inline:16px}
  .capabilities.section-space{padding-top:30px!important;padding-bottom:16px!important}
  .experience.section-space{padding-top:26px!important}
}

/* Single-layer logo treatment and high-contrast navigation controls. */
.topbar .brand-symbol{width:58px;height:58px;flex:0 0 58px;min-width:0;overflow:hidden;border-radius:14px;background:#167cf1;box-shadow:0 10px 28px rgba(15,116,230,.35)}
.topbar .brand-symbol img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.topbar .brand-copy strong{font-size:21px}
.topbar .desktop-nav{gap:8px;padding:6px;border:1px solid rgba(160,211,255,.38);border-radius:9px;background:rgba(3,20,47,.78);box-shadow:0 10px 28px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.topbar .desktop-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(151,211,255,.34);border-radius:6px;background:#0b2b54;color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 5px 14px rgba(0,0,0,.14);transition:background .25s,border-color .25s,transform .25s}
.topbar .desktop-nav a:hover{background:#12477e;border-color:rgba(99,237,195,.85);transform:translateY(-2px)}
.contact-modal{padding:16px}
.modal-card{max-height:calc(100dvh - 32px);overflow:auto}
.modal-card .qr-frame{max-width:100%;max-height:46vh;aspect-ratio:1}
@media(max-width:900px){
  .topbar .desktop-nav{left:0;right:0;top:65px;padding:14px;border-radius:8px;background:rgba(3,20,47,.97)}
  .topbar .desktop-nav a{width:100%;justify-content:flex-start;min-height:44px}
  .topbar .brand-symbol{width:48px;height:48px;flex-basis:48px;border-radius:12px}
  .topbar .brand-copy strong{font-size:17px}
}
@media(max-width:560px){
  .topbar .brand-symbol{width:42px;height:42px;flex-basis:42px;border-radius:10px}
  .topbar .brand-copy strong{font-size:15px}
  .modal-card{width:min(380px,100%);padding:26px 18px 22px}
  .modal-card h2{font-size:30px}
  .modal-card .qr-frame{width:min(220px,72vw);height:auto;margin:18px auto}
}

/* Generated card icon and complete-image behavior on narrow screens. */
.capability-icon{width:52px;height:52px;margin:22px 0 12px;overflow:hidden}
.capability-icon img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
@media(max-width:900px){
  .hero-frame img,.showcase-image img{height:auto;aspect-ratio:auto;object-fit:contain}
  .scene-card{height:auto;min-height:0;aspect-ratio:1.45}
  .scene-card img{height:100%;object-fit:contain;background:#dfeaf6}
}
@media(max-width:560px){
  .capability-icon{width:48px;height:48px}
  .hero-frame,.showcase-image{padding:7px}
  .hero-frame img,.showcase-image img{width:100%;height:auto;max-height:none;object-fit:contain}
  .scene-card{aspect-ratio:1.35}
}

/* Mobile viewport containment and a clean, unboxed brand mark. */
html{overflow-x:hidden}
body{width:100%;max-width:100%;overflow-x:hidden}
.topbar .brand-symbol{background:transparent;box-shadow:none;border-radius:0}
.topbar .brand-copy{min-width:0}
@media(max-width:900px){
  .vision,.hero,.signal-band,.capabilities,.experience,.scenes,.mobile-section,.download-cta{max-width:100%;overflow-x:clip}
  .hero-visual,.hero-frame,.showcase-image,.mobile-visual,.cta-inner{max-width:100%;min-width:0}
  .hero-frame img,.showcase-image img,.mobile-visual img{max-width:100%}
}
@media(max-width:560px){
  .topbar{max-width:100%;overflow:visible}
  .hero{overflow:hidden}
  .hero::before,.hero::after,.hero-grid,.hero-scan{inset-inline:-24%}
  .hero-visual{overflow:hidden}
  .float-status{left:6px}
  .float-wave{right:6px}
  .mobile-radar{width:min(280px,88vw);height:min(280px,88vw)}
  .cta-inner{overflow:hidden}
  .cta-orbit{right:-42%}
}
