/* Airier first screen: calm typography, a balanced illustration, fewer repeated cues. */
.header .brand img {width:200px;}
.header-inner {height:82px;}
.header-contact {font-size:12px;padding:10px 16px;gap:18px;}
.header-contact span {font-size:19px;}
.desktop-nav a,.header-contact {white-space:nowrap;}
@media(max-width:980px){
  .header-inner{height:72px}
  .header .desktop-nav,.header .header-contact{display:none}
  .header .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer}
  .header .menu-toggle span{height:2px;width:23px;background:var(--ink);transition:transform .4s var(--ease-out)}
  .header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
  .header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .polished-motion .header,.polished-motion .header.is-scrolled{background:#fffffffA;backdrop-filter:none}
  .polished-motion .mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:12px 24px 18px;background:#fff;backdrop-filter:none;border-top:1px solid #ece6e6;border-bottom:1px solid #ece6e6;box-shadow:0 16px 26px #3020240a;overflow:hidden;font-size:14px}
  .polished-motion .mobile-nav[hidden]{display:none}
  .polished-motion .mobile-nav a{padding:13px 0}
}
.technology-visual .hero-stage {background:#fff;border-bottom:1px solid #eee7e3;}
.technology-visual .hero-stage:before {display:none;}
.technology-visual .hero {grid-template-columns:1fr 1.08fr;gap:56px;min-height:610px;padding-top:70px;padding-bottom:78px;}
.technology-visual .hero-copy {max-width:none;}
.technology-visual .hero .eyebrow {font-size:10px;font-weight:500;letter-spacing:1.8px;margin:0;}
.technology-visual .hero h1 {font-size:clamp(45px,4.1vw,60px);font-weight:400;line-height:1.22;letter-spacing:-1.9px;margin:25px 0 32px;}
.technology-visual .hero h1 span {font-weight:400;}
.technology-visual .hero-actions {gap:22px;}
.technology-visual .hero-actions .button-primary {background:var(--red);color:#fff;border:1px solid var(--red);border-radius:30px;font-size:12px;padding:14px 20px;gap:24px;box-shadow:none;}
.technology-visual .hero-actions .button-primary:hover {background:var(--red-dark);border-color:var(--red-dark);box-shadow:none;}
.technology-visual .hero-actions .button-primary span {font-size:18px;}
.technology-visual .hero-secondary {font-size:11px;border-bottom-color:#e4dcd6;color:#727078;gap:12px;padding-bottom:5px;}
.technology-visual .hero-art {width:100%;max-width:560px;margin:0;padding:0;justify-self:end;}
.technology-visual .hero-art>img {width:100%;height:auto;max-height:none;border-radius:14px;}
.technology-visual .art-links {margin-top:18px;gap:8px;}
.technology-visual .art-links .art-note {min-height:44px;padding:9px 12px;gap:10px;border-color:#e5ddd7;border-radius:7px;background:#fff;backdrop-filter:none;}
.technology-visual .art-links .art-note strong {font-weight:400;}
.technology-visual .art-links .art-note i {font-size:14px;}
@media(max-width:1100px){.technology-visual .hero{gap:30px;min-height:555px;padding-block:60px}.technology-visual .hero h1{font-size:clamp(40px,4.4vw,48px);letter-spacing:-1.5px}.technology-visual .hero-actions{gap:20px}.technology-visual .hero-art{max-width:490px}.header .brand img{width:185px}}
@media(max-width:800px){.header-inner{height:72px}.technology-visual .hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:44px;padding-bottom:50px}.technology-visual .hero h1{font-size:48px}.technology-visual .hero-art{justify-self:center;max-width:500px}.technology-visual .art-links{max-width:420px}}
@media(max-width:580px){.header .brand img{width:178px}.technology-visual .hero{gap:32px;padding-top:36px;padding-bottom:40px}.technology-visual .hero .eyebrow{font-size:9px;letter-spacing:1.3px}.technology-visual .hero h1{font-size:clamp(30px,9vw,40px);line-height:1.25;letter-spacing:-1.2px;margin:21px 0 27px}.technology-visual .hero-actions{gap:16px 20px}.technology-visual .hero-actions .button-primary{font-size:12px;padding:13px 18px;gap:20px}.technology-visual .hero-secondary{font-size:11px}.technology-visual .hero-art{max-width:430px}.technology-visual .art-links{margin-top:15px}.technology-visual .art-links .art-note{min-height:44px;padding:9px 12px}.technology-visual .art-links .art-note strong{font-size:12px}}
