.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}
}
