
:root{
  --blue:#0b35c9;
  --blue-deep:#07249c;
  --lime:#ccf12b;
  --ink:#0b0b0d;
  --muted:#6e6e73;
  --bg:#f5f5f7;
  --surface:#ffffff;
  --line:#d9d9de;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.47;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1200px,calc(100% - 44px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(245,245,247,.82);
  backdrop-filter:saturate(180%) blur(22px);
  border-bottom:1px solid rgba(0,0,0,.06)
}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:164px;height:auto}
.nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}
.nav a{transition:opacity .2s ease}.nav a:hover{opacity:.62}
.nav-cta{background:var(--blue);color:#fff!important;padding:11px 17px;border-radius:999px}
.menu-toggle{display:none;border:0;background:transparent;width:34px;height:34px;position:relative}
.menu-toggle span{position:absolute;width:18px;height:1.5px;background:#111;left:8px;transition:.2s}
.menu-toggle span:first-child{top:13px}.menu-toggle span:last-child{top:20px}

.hero{padding:54px 0 34px;overflow:hidden}
.hero-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:54px;align-items:center}
.hero-copy{min-width:0}
.eyebrow,.kicker{margin:0;color:var(--blue);font-size:12px;font-weight:650;letter-spacing:.13em}
.hero h1{
  margin:18px 0 28px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-size:clamp(68px,8vw,126px);font-weight:700;line-height:.86;letter-spacing:-.064em;
}
.hero h1 span{color:var(--ink)}
.hero h1 span:first-child{color:var(--blue)}
.hero-lede{max-width:690px;font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.026em;color:#54545a;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;border:1px solid var(--ink);font-weight:600;font-size:15px;cursor:pointer}
.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-secondary{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.btn-primary:hover,.nav-cta:hover{background:var(--blue-deep);border-color:var(--blue-deep);opacity:1}
.btn-secondary:hover{background:#b8e21a;border-color:#b8e21a}
.hero-art{
  position:relative;min-height:610px;border-radius:34px;background:#071c75;overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.12)
}
.mesh{position:absolute;inset:0;background:
  radial-gradient(circle at 74% 28%,rgba(80,120,255,.72),transparent 27%),
  radial-gradient(circle at 23% 74%,rgba(204,241,43,.28),transparent 34%),
  linear-gradient(140deg,#123dcc,#060e34 68%);
}
.mesh:after{
  content:"";position:absolute;inset:0;opacity:.32;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)
}
.product-form{position:absolute;filter:drop-shadow(0 30px 45px rgba(0,0,0,.45))}
.form-a{width:245px;height:245px;border-radius:29% 71% 61% 39%/42% 31% 69% 58%;background:linear-gradient(145deg,#e3ebff,#6688ff 34%,var(--blue) 70%,var(--blue-deep));right:85px;top:115px;transform:rotate(-18deg)}
.form-b{width:125px;height:125px;border-radius:33px;background:linear-gradient(145deg,#fff,#c6c9d0 40%,#555b66);left:70px;bottom:88px;transform:rotate(22deg)}
.form-c{width:116px;height:180px;border-radius:56px;background:linear-gradient(145deg,#efffb0,var(--lime) 48%,#8eaf08);right:56px;bottom:42px;transform:rotate(14deg)}
.hero-stamp{position:absolute;left:42px;top:42px;color:white;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.04em;white-space:nowrap}

.trust-strip{background:#fff;border-top:1px solid #ececf0;border-bottom:1px solid #ececf0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid>div{padding:22px 20px;border-right:1px solid #ececf0}
.trust-grid>div:last-child{border-right:0}
.trust-grid b{display:block;font-size:12px;letter-spacing:.08em}
.trust-grid span{display:block;font-size:13px;color:var(--muted);margin-top:5px}

.section{padding:118px 0}
.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.section h2,.section-heading h2{
  margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.99;letter-spacing:-.048em;font-weight:650
}
.intro-copy p{font-size:20px;line-height:1.48;color:#4e4e54;margin:0 0 22px}
.blue-panel{background:var(--blue);color:#fff}
.section-heading{max-width:900px;margin-bottom:48px}
.section-heading.inverse .kicker{color:var(--lime)}
.section-heading.inverse h2{color:#fff}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.capability-card{min-height:380px;padding:28px;border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.capability-card h3{font-size:25px;letter-spacing:-.025em;margin:18px 0 12px}
.capability-card p:last-child{color:#d8e4ff}
.cap-index{font-size:12px;color:var(--lime);margin:42px 0 0}
.cap-icon{height:78px;position:relative}
.cube span,.layers span,.spark span,.route span{position:absolute;display:block}
.cube span{width:52px;height:52px;border:1.5px solid #fff;transform:rotate(30deg);left:10px;top:8px}
.cube span:before,.cube span:after{content:"";position:absolute;background:#fff;opacity:.75}
.cube span:before{width:1px;height:72px;left:25px;top:-10px}.cube span:after{height:1px;width:72px;top:25px;left:-10px}
.layers span,.layers span:before,.layers span:after{width:58px;height:28px;border:1.5px solid #fff;border-radius:50%;left:8px}
.layers span{top:10px}.layers span:before,.layers span:after{content:"";position:absolute;left:-1.5px}.layers span:before{top:16px}.layers span:after{top:32px}
.spark span{width:58px;height:58px;left:8px;top:5px;background:conic-gradient(from 0deg,transparent 0 10%,#fff 10% 14%,transparent 14% 36%,#fff 36% 40%,transparent 40% 62%,#fff 62% 66%,transparent 66% 88%,#fff 88% 92%,transparent 92%);border-radius:50%}
.spark span:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fff}
.route span{width:62px;height:42px;border-left:2px solid #fff;border-bottom:2px solid #fff;border-radius:0 0 0 28px;left:8px;top:10px}
.route span:after{content:"";position:absolute;width:12px;height:12px;border-top:2px solid #fff;border-right:2px solid #fff;right:-2px;bottom:-7px;transform:rotate(45deg)}

.products{background:#f5f5f7}
.product-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.product-card{background:#fff;border-radius:28px;overflow:hidden;border:1px solid #e8e8ec}
.product-card-large{grid-row:span 2}
.product-visual{position:relative;min-height:300px;overflow:hidden;background:#eef1f8}
.product-card-large .product-visual{min-height:545px}
.product-copy{padding:26px 28px 30px}
.product-copy span{font-size:12px;font-weight:700;color:var(--blue)}
.product-copy h3{font-size:26px;letter-spacing:-.03em;margin:12px 0 8px}
.product-copy p{margin:0;color:var(--muted)}
.visual-one{background:radial-gradient(circle at 50% 45%,#fff 0,#e5ebff 40%,#c4d3ff)}
.mini-object{position:absolute;background:linear-gradient(145deg,#fbfdff,#90abff 38%,var(--blue) 75%);filter:drop-shadow(0 24px 25px rgba(11,53,201,.18))}
.obj-a{width:180px;height:230px;border-radius:90px 90px 40px 40px;left:20%;top:17%;transform:rotate(-12deg)}
.obj-b{width:145px;height:145px;border-radius:36% 64% 48% 52%;right:18%;top:24%;transform:rotate(18deg)}
.obj-c{width:120px;height:120px;border-radius:50%;right:26%;bottom:15%;background:linear-gradient(145deg,#f1ffbc,var(--lime) 48%,#91ae15)}
.visual-two{background:linear-gradient(145deg,#0c0d11,#202b49)}
.pod-object{position:absolute;width:170px;height:170px;border-radius:30px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(18deg);background:linear-gradient(145deg,#fff,#9ab3ff 38%,var(--blue));box-shadow:0 30px 60px rgba(0,0,0,.35)}
.visual-three{background:linear-gradient(145deg,#f8f8fa,#dfe4ee)}
.machine-object{position:absolute;width:200px;height:150px;border:14px solid #16171a;border-radius:18px;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #fff,0 24px 30px rgba(0,0,0,.12)}
.machine-object:before{content:"";position:absolute;width:70px;height:70px;border-radius:14px;background:linear-gradient(145deg,#8eabff,var(--blue));left:50%;top:50%;transform:translate(-50%,-50%)}
.visual-four{background:linear-gradient(145deg,#111,#282b33)}
.material-spool{position:absolute;width:170px;height:170px;border-radius:50%;border:28px solid var(--blue);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 16px #111,0 25px 45px rgba(0,0,0,.4)}
.material-spool:before{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#c7d6ff;left:50%;top:50%;transform:translate(-50%,-50%)}

.service-flow{background:#fff}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.flow-step{padding:28px 24px 0 0;border-right:1px solid var(--line);min-height:250px}
.flow-step:not(:first-child){padding-left:24px}
.flow-step:last-child{border-right:0}
.flow-step span{font-size:12px;color:var(--blue);font-weight:700}
.flow-step h3{font-size:24px;letter-spacing:-.025em;margin:46px 0 10px}
.flow-step p{color:var(--muted);font-size:15px}

.local{background:#0a0a0c;color:#fff}
.local-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start}
.local .kicker{color:#8fb0ff}
.local h2{margin:12px 0 24px}
.local-copy>p:not(.kicker){font-size:19px;color:#b8bbc2;max-width:560px}
.inline-link{display:inline-flex;gap:10px;color:#8fb0ff;font-weight:600;margin-top:18px}
.local-board{border-top:1px solid #2d2d31}
.local-board>div{display:grid;grid-template-columns:50px 175px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #2d2d31}
.local-board small{color:#8fb0ff}.local-board b{font-size:17px}.local-board span{color:#aeb1b8;font-size:15px}

.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.audience-grid>div{background:#fff;border:1px solid #e3e3e8;border-radius:22px;padding:28px;min-height:160px}
.audience-grid strong{font-size:22px;letter-spacing:-.02em}
.audience-grid p{color:var(--muted);margin:12px 0 0}

.contact{background:#fff}
.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px}
.contact-copy>p:not(.kicker){font-size:18px;color:var(--muted)}
.contact-meta{margin-top:38px;border-top:1px solid var(--line)}
.contact-meta>div{display:grid;grid-template-columns:140px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}
.contact-meta span{color:var(--muted);font-size:13px}.contact-meta b,.contact-meta a{font-size:15px}
.quote-form{background:#f5f5f7;border:1px solid #e0e0e4;border-radius:26px;padding:28px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font-size:12px;font-weight:650;letter-spacing:.04em;margin-bottom:16px}
input,select,textarea{width:100%;margin-top:8px;border:1px solid #d8d8dd;border-radius:13px;padding:14px 15px;background:#fff;font:inherit;font-size:16px;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,87,255,.09)}
textarea{resize:vertical}
.submit{width:100%;margin-top:2px}
.quote-form .btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}
.quote-form .btn-primary:hover{background:#303035;border-color:#303035}
.form-note{font-size:12px;color:#85858c;margin:14px 0 0}

footer{background:radial-gradient(ellipse at 0% 100%,#263a78 0%,#17213e 54%,#0a0e18 100%);color:#fff;padding:42px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px;align-items:end}
.footer-logo{width:170px}
footer p,.footer-meta{color:#9da0a8;font-size:12px;letter-spacing:.06em}
.footer-links{display:flex;gap:18px;font-size:13px}
.footer-meta{display:flex;flex-direction:column;gap:8px;text-align:right}

@media(max-width:980px){
  .nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e8e8eb}
  .nav.open{display:flex}.menu-toggle{display:block}
  .hero-shell,.two-col,.local-shell,.contact-shell{grid-template-columns:1fr}
  .hero-art{min-height:500px}
  .capability-grid{grid-template-columns:1fr 1fr}
  .product-grid{grid-template-columns:1fr}
  .product-card-large{grid-row:auto}
  .flow-grid{grid-template-columns:1fr 1fr}
  .flow-step:nth-child(2){border-right:0}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-grid>div:nth-child(2){border-right:0}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}
}
@media(max-width:620px){
  .container{width:min(100% - 24px,1200px)}
  .hero{padding-top:34px}.hero h1{font-size:62px}.hero-lede{font-size:21px}
  .hero-art{min-height:390px;border-radius:24px}
  .form-a{width:170px;height:170px;right:36px;top:95px}
  .form-b{width:90px;height:90px;left:38px;bottom:62px}
  .form-c{width:82px;height:128px;right:25px;bottom:32px}
  .trust-grid,.capability-grid,.flow-grid,.audience-grid,.field-row{grid-template-columns:1fr}
  .trust-grid>div{border-right:0;border-bottom:1px solid #ececf0}
  .flow-step{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}
  .flow-step:not(:first-child){padding-left:0}
  .local-board>div{grid-template-columns:34px 1fr}.local-board span{grid-column:2}
  .contact-meta>div{grid-template-columns:110px 1fr}
  .footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-meta{grid-column:auto}
  .section{padding:88px 0}
}

/* V5 launch refinements */
.proof-band{background:var(--blue);color:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-grid>div{padding:28px 24px;border-right:1px solid rgba(255,255,255,.18)}
.proof-grid>div:last-child{border-right:0}
.proof-grid strong{display:block;font-size:16px;letter-spacing:-.015em}
.proof-grid span{display:block;color:#d9e5ff;font-size:13px;margin-top:7px;line-height:1.45}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-actions{display:flex;align-items:center;gap:16px;margin-top:2px}
.form-actions .submit{width:auto;min-width:180px;margin:0}
.fallback-email{font-size:13px;color:#6e6e73}
.fallback-email:hover{color:var(--blue)}
.form-status{min-height:24px;margin-top:14px;font-size:14px;font-weight:550}
.form-status.success{color:#146c2e}.form-status.error{color:#b3261e}
.quote-form.is-sending .submit{opacity:.62;pointer-events:none}
.quote-form.is-sending .submit:after{content:" …"}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.form-actions{align-items:flex-start;flex-direction:column}}

/* CMS-managed media */
.cms-media-target.has-cms-image > *{opacity:0;pointer-events:none}
.cms-media-target.has-cms-image{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.language-picker{margin:0 0 0 auto;order:3;flex:none;letter-spacing:normal}.language-picker select{width:auto;min-height:42px;margin:0;border:1px solid #d7dce6;background:#fff;color:#111;border-radius:999px;padding:8px 28px 8px 12px;font:inherit;font-size:14px;max-width:126px;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero h1,.section h2,.section-heading h2,.capability-card h3,.product-copy h3,.flow-step h3,.local-board b,.audience-grid strong{overflow-wrap:anywhere}
.hero-copy,.intro-copy,.local-copy,.contact-copy,.quote-form,.product-copy,.capability-card,.flow-step,.footer-grid>div{min-width:0}
.contact-meta a,.footer-meta,.fallback-email{overflow-wrap:anywhere}
.hero-actions .btn{max-width:100%;text-align:center;white-space:normal;line-height:1.2;padding-top:10px;padding-bottom:10px}
.local-board>div{grid-template-columns:40px minmax(0,175px) minmax(0,1fr)}
.quote-form label{font-size:14px;letter-spacing:0;line-height:1.35}
.trust-grid span,.proof-grid span{font-size:14px}
:lang(de) .hero h1,:lang(fr) .hero h1,:lang(pt) .hero h1,:lang(es) .hero h1{font-size:clamp(46px,6vw,82px);line-height:1.04;letter-spacing:-.045em}
:lang(zh-CN) .hero h1{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:clamp(48px,5.2vw,64px);font-weight:650;line-height:1.24;letter-spacing:0;text-wrap:balance}
:lang(ja) .hero h1{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;font-size:clamp(42px,4.4vw,54px);font-weight:650;line-height:1.28;letter-spacing:0;text-wrap:balance}
:lang(ko) .hero h1{font-family:"Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",sans-serif;font-size:clamp(48px,5.2vw,68px);line-height:1.25;letter-spacing:0;text-wrap:balance}
:lang(zh-CN) .hero h1 span,:lang(ja) .hero h1 span,:lang(ko) .hero h1 span{display:block}
:lang(zh-CN) .hero h1 br,:lang(ja) .hero h1 br,:lang(ko) .hero h1 br{display:none}
:lang(zh-CN) .section h2,:lang(ja) .section h2,:lang(ko) .section h2,:lang(zh-CN) .section-heading h2,:lang(ja) .section-heading h2,:lang(ko) .section-heading h2{font-weight:650;line-height:1.28;letter-spacing:0;text-wrap:balance}
:lang(zh-CN) .section h2,:lang(zh-CN) .section-heading h2{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:clamp(38px,4.2vw,60px)}
:lang(ja) .section h2,:lang(ja) .section-heading h2{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;font-size:clamp(36px,4vw,56px)}
:lang(de) .section h2,:lang(fr) .section h2,:lang(pt) .section h2,:lang(es) .section h2,:lang(de) .section-heading h2,:lang(fr) .section-heading h2,:lang(pt) .section-heading h2,:lang(es) .section-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-.038em}
@media(max-width:1160px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #e8e8eb}.nav.open{display:flex}.menu-toggle{display:block;order:1}.language-picker{order:2;margin-left:0}}
@media(min-width:981px) and (max-width:1160px){.hero-shell{gap:28px}.hero h1{font-size:clamp(68px,6.5vw,82px)}.hero-art{min-height:470px}.two-col{gap:42px}.local-shell{grid-template-columns:1fr;gap:42px}.local-board>div{grid-template-columns:42px minmax(0,190px) minmax(0,1fr)}.section{padding:92px 0}}
@media(max-width:980px){.local-board>div{grid-template-columns:40px minmax(0,1fr)}.local-board span{grid-column:2}}
@media(min-width:621px) and (max-width:980px){.section{padding:86px 0}.hero-shell{gap:32px}.hero-art{min-height:clamp(360px,50vw,480px)}.hero h1{font-size:clamp(58px,7vw,78px)}.local-shell,.contact-shell,.two-col{gap:36px}.product-card-large .product-visual{min-height:420px}.footer-grid{gap:28px}}
@media(max-width:620px){.nav-wrap{gap:10px}.language-picker select{max-width:110px}.brand img{max-width:145px}:lang(de) .hero h1,:lang(fr) .hero h1,:lang(pt) .hero h1,:lang(es) .hero h1{font-size:clamp(39px,11vw,49px)}:lang(zh-CN) .hero h1{font-size:clamp(38px,10vw,44px)}:lang(ja) .hero h1{font-size:clamp(32px,8.7vw,38px)}:lang(ko) .hero h1{font-size:clamp(40px,10vw,46px)}.hero h1{line-height:1.05}:lang(zh-CN) .hero h1,:lang(ja) .hero h1,:lang(ko) .hero h1{line-height:1.26}.section h2,.section-heading h2{line-height:1.12}:lang(zh-CN) .section h2,:lang(ja) .section h2,:lang(ko) .section h2,:lang(zh-CN) .section-heading h2,:lang(ja) .section-heading h2,:lang(ko) .section-heading h2{font-size:clamp(32px,8vw,42px);line-height:1.25}.hero-lede{line-height:1.32}.quote-form{padding:20px}}
@media(max-width:620px){.hero-shell{gap:28px}.hero-art{min-height:clamp(290px,95vw,390px)}.product-visual,.product-card-large .product-visual{min-height:300px}.contact-meta>div{grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:8px}.hero-actions .btn{width:100%}.footer-grid{gap:24px}.footer-meta{text-align:left}.section-heading{margin-bottom:32px}}
@media(max-width:360px){.brand img{max-width:120px}.language-picker select{max-width:96px}.nav-wrap{gap:7px}:lang(zh-CN) .hero h1{font-size:37px}:lang(ja) .hero h1{font-size:31px}}
/* Keep CJK display typography independent of browser language matching. */
html[data-site-language="zh"] .hero h1{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:clamp(42px,5vw,62px);font-weight:650;line-height:1.24;letter-spacing:0;text-wrap:balance}
html[data-site-language="ja"] .hero h1{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans CJK JP",sans-serif;font-size:clamp(38px,4.3vw,52px);font-weight:650;line-height:1.28;letter-spacing:0;text-wrap:balance}
html[data-site-language="zh"] .hero h1 span,html[data-site-language="ja"] .hero h1 span{display:block}
html[data-site-language="zh"] .hero h1 br,html[data-site-language="ja"] .hero h1 br{display:none}
@media(max-width:620px){html[data-site-language="zh"] .hero h1{font-size:clamp(37px,10vw,44px)}html[data-site-language="ja"] .hero h1{font-size:clamp(31px,8.7vw,38px)}}
@media(max-width:360px){html[data-site-language="zh"] .hero h1{font-size:37px}html[data-site-language="ja"] .hero h1{font-size:31px}}

/* Keep the page comfortable on compact phones and intermediate tablet widths. */
@media(max-width:980px){
  .hero-shell,.two-col,.local-shell,.contact-shell{gap:clamp(28px,5vw,48px)}
  .footer-grid{align-items:start}
}
@media(max-width:620px){
  .hero h1{font-size:clamp(45px,12vw,62px)}
  .hero-stamp{left:24px;top:24px}
  .section{padding:72px 0}
  .product-copy{padding:22px}
  .capability-card{min-height:auto;padding:24px}
  .footer-links{row-gap:12px}
}
