body{margin:0;background:#0b0c0e}
.ovw-capability-top>span:first-child,.ovw-product-top>span:last-child{font-family:Arial,sans-serif;font-size:24px;line-height:1;color:var(--ovw-accent)}
.ovw-local-copy li{color:#bbbdb8}
.ovw-local-copy li::first-letter{color:var(--ovw-accent)}
.ovw-flow-icon{font:24px Arial,sans-serif}
.ovw-flow-connector{font-size:16px}
.ovw-product{cursor:default}
.ovw-product-link{color:#d8a67c}
.ovw-header-action span,.ovw-button span,.ovw-text-link span{font-size:17px;line-height:1}
@media(max-width:680px){
  .ovw-header{padding:16px 18px 13px;gap:15px}
  .ovw-header .ovw-brand{margin:0}
  .ovw-brand>span{font-size:23px}
  .ovw-brand>svg{width:29px;height:29px}
  .ovw-header-action{display:none}
  .ovw-nav{width:100%;margin:0;gap:3px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:4px}
  .ovw-nav::-webkit-scrollbar{display:none}
  .ovw-nav>a{flex:none;font-size:11px;padding:9px 11px}

  .ovw-hero{padding:18px 18px 36px;gap:0}
  .ovw-hero-visual{order:-1;width:100%;height:clamp(230px,64vw,310px);margin:0 0 17px}
  .ovw-campus{width:100%;height:100%;left:0;top:0;object-fit:contain;animation:ovw-mobile-rise .9s ease-out both}
  .ovw-corner-top{top:7%}
  .ovw-corner-bottom{bottom:4%}
  .ovw-visual-index{top:5%;font-size:8px}
  .ovw-visual-label{bottom:0;font-size:8px;letter-spacing:.1em}
  .ovw-visual-label strong{font-size:11px}
  .ovw-visual-caption{bottom:0;font-size:8px}
  .ovw-kicker{font-size:10px;letter-spacing:.12em}
  .ovw-hero h1{font-size:clamp(39px,10.3vw,52px);line-height:1.04;letter-spacing:-.06em;margin:13px 0 17px}
  .ovw-hero-description{font-size:15px;line-height:1.58;max-width:34rem}
  .ovw-hero-actions{margin-top:23px;gap:16px}
  .ovw-hero-actions>.ovw-button{font-size:13px;padding:13px 16px}
  .ovw-hero-actions>.ovw-text-link{font-size:13px}
  .ovw-hero-note{font-size:11px;margin-top:19px!important}

  .ovw-principles,.ovw-section,.ovw-closing{margin-left:18px;margin-right:18px}
  .ovw-principles{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:16px 0 20px;scrollbar-width:thin}
  .ovw-principles>span{flex:0 0 auto;scroll-snap-align:start;min-height:39px;padding:10px 12px;border:1px solid var(--ovw-border);border-radius:6px;font-size:11px;white-space:nowrap}
  .ovw-principles .ovw-principles-intro{color:var(--ovw-accent)}

  .ovw-platform{padding:42px 0 38px}
  .ovw-section-heading{margin-bottom:24px}
  .ovw-section-heading h2,.ovw-local h2{font-size:clamp(31px,8vw,42px);line-height:1.12;letter-spacing:-.04em}
  .ovw-section-heading>p,.ovw-local-copy>p:not(.ovw-kicker){font-size:15px;line-height:1.6}
  .ovw-capability{padding:23px}
  .ovw-capability h3{font-size:21px}
  .ovw-capability p{font-size:14px;line-height:1.65}
  .ovw-capability-foot{font-size:10px;letter-spacing:.08em}

  .ovw-local{gap:27px;padding:20px 0 52px}
  .ovw-local .ovw-kicker{font-size:10px;letter-spacing:.1em}
  .ovw-local-copy li{font-size:14px;line-height:1.45}
  .ovw-local-copy .ovw-text-link{font-size:14px}
  .ovw-connection-panel{padding:18px}
  .ovw-diagram-heading{font-size:9px}
  .ovw-flow-row{padding-inline:5px}
  .ovw-flow-icon{width:38px;height:38px;font-size:21px}
  .ovw-flow-row>div>span{font-size:9px}
  .ovw-flow-row strong{font-size:15px}
  .ovw-flow-row p{font-size:12px}
  .ovw-connection-note{font-size:11px;line-height:1.5}

  .ovw-family{padding-block:43px}
  .ovw-product{padding:22px}
  .ovw-product-label{font-size:10px;letter-spacing:.09em;min-height:0}
  .ovw-product h3{font-size:22px}
  .ovw-product p{font-size:14px;line-height:1.6}
  .ovw-product-link{font-size:12px}
  .ovw-local-links-note{font-size:12px;line-height:1.5}
  .ovw-closing{padding:27px 22px;margin-bottom:45px}
  .ovw-closing h2{font-size:clamp(31px,8vw,40px)}
  .ovw-closing .ovw-button{font-size:13px}
  .ovw-footer{padding:28px 18px 0}
  .ovw-footer-brand>p,.ovw-footer>nav>a{font-size:12px}
  .ovw-footer-bottom,.ovw-footer-bottom>span:first-child,.ovw-footer-bottom>span:nth-child(2){font-size:10px}
}
@media(max-width:360px){
  .ovw-nav>a{font-size:10px;padding-inline:9px}
  .ovw-hero h1{font-size:39px}
  .ovw-hero-visual{height:230px}
  .ovw-flow-row strong{font-size:14px}
  .ovw-flow-row p{font-size:11px}
  .ovw-local-badge{display:none}
}
@keyframes ovw-mobile-rise{from{opacity:.55;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ovw-campus{animation:none}}
