/* Refinement of the existing visual system: a direct inquiry flow and clear regions. */
.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-actions button:disabled{opacity:.65;cursor:wait}
.contact-intro{padding-bottom:42px}.contact-intro .section-kicker{font-size:14px;color:var(--muted);margin:28px 0 15px}.contact-intro h1{font-size:clamp(43px,6vw,78px);margin:18px 0 24px;max-width:16ch}.contact-intro .detail-lead{max-width:64ch}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:8%;padding-bottom:70px;scroll-margin-top:110px}.inquiry-main>h2{font-size:29px;letter-spacing:-.035em;margin-bottom:12px}.inquiry-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 25px}.inquiry-component{min-width:0}.form-preview-note{font-size:13px;line-height:1.65;color:var(--muted);padding:16px 20px;background:var(--surface);border-left:2px solid var(--blue);margin:0 0 26px}.inquiry-context{font-size:14px;line-height:1.65;margin:0 0 25px;color:var(--blue)}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;min-width:0}.field-wide{grid-column:1/-1}.form-field label{font-weight:600;font-size:14px;margin-bottom:9px;line-height:1.5}.form-field label span{font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px 15px;min-height:52px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-field select{padding-right:30px}.form-field textarea{resize:vertical;min-height:145px}.form-field textarea::placeholder{color:var(--muted);opacity:.9}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--blue);outline-offset:3px;border-color:var(--blue)}.field-hint{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.form-privacy{font-size:12px;line-height:1.75;color:var(--muted);margin:23px 0 25px;max-width:75ch}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.inquiry-submit{border:0;cursor:pointer;font:inherit;font-size:15px}.inquiry-submit:disabled{opacity:.55;cursor:default}.inquiry-form[hidden],.inquiry-review[hidden],.inquiry-context[hidden]{display:none}
.inquiry-aside{border-left:1px solid var(--line);padding-left:38px}.inquiry-aside>h2{font-size:22px;letter-spacing:-.025em;margin-bottom:27px}.inquiry-next{list-style:none;counter-reset:steps;padding:0;margin:0}.inquiry-next li{position:relative;counter-increment:steps;padding:0 0 24px 37px}.inquiry-next li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;color:var(--blue)}.inquiry-next strong{font-size:15px;font-weight:600}.inquiry-next p{font-size:14px;color:var(--muted);line-height:1.75;margin:8px 0 0;max-width:32ch}.contact-direct{margin-top:22px;padding-top:28px;border-top:1px solid var(--line)}.contact-direct h3{font-size:17px;margin-bottom:16px}.contact-direct>a{font-size:19px;color:var(--blue);white-space:nowrap}.contact-direct p,.contact-direct>span{font-size:14px;color:var(--muted);line-height:1.8}.contact-direct p{margin:24px 0 16px}
.inquiry-review{padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:16px;scroll-margin-top:110px}.review-status{font-size:13px;color:var(--blue);margin:0 0 20px}.inquiry-review h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 28px}.review-values{margin:0}.review-values>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.review-values dt{font-size:13px;color:var(--muted)}.review-values dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.review-notice{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0}.review-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.review-actions button{cursor:pointer;font:inherit;font-size:14px}.review-actions .button{border:0}.review-actions .text-link{border:0;background:none;padding:12px 0}
.location-section{padding-top:65px}.location-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:35px}.location-heading h2{font-size:clamp(28px,3.2vw,44px);line-height:1.16;letter-spacing:-.045em;margin:0}.location-heading>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:46ch;margin:0}.location-network-v2{width:100%;box-sizing:border-box;padding:40px 42px;background:#142b4b;border-radius:20px}.location-regions{display:grid;grid-template-columns:1.4fr 1fr;gap:55px}.location-region h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:12px 0 26px;color:#f3f6fd}.region-caption{font-size:13px;color:#abc2e2}.location-region .location-buttons{display:flex;flex-wrap:wrap;gap:12px}.location-region .location-choice{font-size:14px;line-height:1.5;border:1px solid #637d9d;border-radius:7px;padding:12px 16px;background:transparent;color:#e7effc;justify-content:start;gap:10px;min-height:48px}.location-region .location-choice[aria-pressed=true]{background:#edf3ff;color:#142b4b;border-color:#edf3ff}.location-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor;opacity:.8}.region-international{padding-left:35px;border-left:1px solid #46617f}.region-international>p{font-size:14px;line-height:1.8;max-width:35ch;color:#bdcee4;margin:25px 0 0}.network-coordination{display:flex;align-items:center;gap:22px;margin:40px 0;color:#b9cee8;font-size:12px;text-align:center}.coordination-line{height:1px;background:#587699;flex:1;position:relative;overflow:hidden}.coordination-line::after{content:"";position:absolute;inset:0;background:#cce0ff;transform:translateX(-110%)}.network-coordination.is-running .coordination-line::after{animation:coordination-pulse 1.6s ease-in-out 1}.location-network-v2 .location-details{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;min-height:78px;margin:0}.location-details h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;margin:0;color:#f3f6fd}.location-network-v2 .location-details p{font-size:14px;max-width:65ch;line-height:1.8;color:#c7d5e9}.locations-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}.regional-strip h2{font-size:clamp(31px,3.7vw,50px);line-height:1.15;max-width:18ch}.regional-strip nav{flex-wrap:wrap}
@keyframes coordination-pulse{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
[data-motion=reduce] .coordination-line::after{animation:none!important}
@media(prefers-reduced-motion:reduce){.coordination-line::after{animation:none!important}}
@media(max-width:1000px){.inquiry-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:5%}.inquiry-aside{padding-left:24px}.location-network-v2{padding:30px}.location-regions{gap:30px}.region-international{padding-left:25px}.form-fields{gap:20px}}
@media(max-width:767px){.inquiry-layout{grid-template-columns:1fr;gap:40px;padding-bottom:35px;scroll-margin-top:95px}.contact-intro{padding-bottom:30px}.contact-intro h1{font-size:clamp(41px,10vw,65px)}.form-fields{grid-template-columns:1fr;gap:22px}.inquiry-main>h2{font-size:26px}.inquiry-aside{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.inquiry-next p{max-width:46ch}.contact-direct>a{font-size:19px}.form-preview-note{padding:14px 16px}.inquiry-submit{width:100%;justify-content:center}.inquiry-review{padding:22px}.review-values>div{grid-template-columns:1fr;gap:5px}.review-actions{gap:15px}.review-actions .button{padding:17px 22px}.location-heading{grid-template-columns:1fr;gap:22px}.location-network-v2{width:100%;padding:25px 22px;border-radius:16px}.location-regions{grid-template-columns:1fr;gap:32px}.location-region h3{font-size:25px}.region-international{border-left:0;border-top:1px solid #46617f;padding:28px 0 0}.location-region .location-buttons{display:flex;gap:10px}.location-region .location-choice{font-size:13px;padding:11px 13px}.network-coordination{gap:12px;margin:28px 0;line-height:1.6}.network-coordination>span:nth-child(2){max-width:25ch}.location-network-v2 .location-details{grid-template-columns:1fr;gap:14px;min-height:146px}.location-details h3{font-size:21px}.location-section{padding-top:40px}.location-heading>p{font-size:15px}.regional-strip h2{max-width:18ch}}
