/* Shared editorial detail pages. Source photography and role-based team presentation. */
.page-intro{padding-block:100px 84px}.page-intro h1{font-size:clamp(2.65rem,5.2vw,4.8rem);line-height:1.2;font-weight:600;max-width:1100px}.page-lead{font-size:1.125rem;line-height:1.85;color:var(--ed-muted);margin-top:28px;max-width:650px}.wide-photo img{width:100%;max-height:660px;object-fit:cover;border-radius:16px}.wide-photo figcaption{margin-top:14px}.team-map{position:relative;display:flex;justify-content:center;align-items:center;min-height:410px;padding:65px 20px 120px;margin-block:44px}.team-orbit{border:1px solid #7c91a557;background:#eef3f7bf;border-radius:50%;width:280px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1;text-align:center;padding:40px 24px}.team-orbit+.team-orbit{margin-left:-32px}.team-orbit:nth-child(even){background:#fff4e3ad;transform:translateY(45px);border-color:#e7b66e80}.team-orbit span{font-size:12px;color:var(--ed-muted);margin-bottom:16px}.team-orbit h3{font-size:21px}.team-orbit p{font-size:13px;margin-top:12px}.team-center{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:40px;background:var(--navy);padding:17px 48px;text-align:center;color:white;font-size:10px;letter-spacing:.08em}.team-center strong{font-size:21px;font-weight:550;letter-spacing:0}.team-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-block:58px 24px}.team-details article{border-top:1px solid var(--ed-line);padding-top:24px}.team-details h3{font-size:18px}.team-details p{font-size:15px;color:var(--ed-muted);margin-top:16px}.trust-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.trust-columns article{border-top:1px solid var(--ed-line);padding-top:24px}.trust-columns h3{margin:20px 0 28px}.trust-name{font-size:25px;font-weight:550;margin-top:24px}.trust-columns ul{padding:0;list-style:none;margin:0}.trust-columns li{padding:14px 0;border-bottom:1px solid var(--ed-line);font-size:16px}.trust-columns small{display:block;margin-top:4px}.history-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.company-history-year{display:grid;grid-template-columns:90px 1fr;gap:20px;padding-bottom:40px}.company-history-year h3{font-size:28px}.company-history-year ol{margin:0;padding:0;list-style:none}.company-history-year li{display:flex;gap:24px;border-bottom:1px solid var(--ed-line);padding:18px 0}.company-history-year time{font-size:13px;color:var(--ed-muted)}.brand-cover{width:100%;height:460px;object-fit:cover;border-radius:16px}.brand-wordmark{width:150px;height:auto;margin:32px 0 24px}.brand-story h3{font-size:30px}.brand-story p{margin-top:20px;color:var(--ed-muted);line-height:1.8}.brand-story small{display:block;margin-top:14px}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.tag-row span{border:1px solid var(--ed-line);padding:7px 14px;border-radius:30px;font-size:13px}.inquiry-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.inquiry-section{padding-top:90px}.inquiry-layout .text-link{margin-top:30px}.form-note{font-size:14px;color:var(--ed-muted);margin-top:48px;max-width:32ch}form label{display:flex;flex-direction:column;gap:10px;font-size:14px;margin-bottom:24px}input,select,textarea{font:inherit;font-size:16px;color:var(--navy);padding:14px;border:1px solid #b8c1ca;border-radius:8px;background:#fff;min-width:0;width:100%}textarea{resize:vertical;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a85b00;outline-offset:3px}#copy-inquiry{border:0;background:none;margin:20px 0;padding:12px;min-height:44px}#inquiry-status{font-size:14px;color:var(--ed-muted);margin-top:16px}.chapter-nav{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:50px}.chapter-nav a{min-height:44px;padding:12px 0;border-bottom:1px solid var(--ed-line)}.engineering-view{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.engineering-canvas{background:radial-gradient(ellipse at 55% 45%,#fff,#edf2f5);border:1px solid #dbe1e6;border-radius:24px;overflow:hidden}.engineering-canvas svg{width:100%;height:auto;display:block}.assembly-layer{transform:translateY(var(--expanded));transition:transform .6s cubic-bezier(.22,1,.36,1)}[data-expanded=false] .assembly-layer{transform:translateY(var(--closed))}.assembly-controls{display:flex;gap:12px;margin-block:24px}.assembly-controls button{border:1px solid #b8c1ca;background:white;border-radius:40px;min-height:44px;padding:10px 20px;font-size:14px}.assembly-controls button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.engineering-copy h3{font-size:32px}.engineering-copy ol{padding:0;list-style:none;counter-reset:part;margin:30px 0}.engineering-copy li{counter-increment:part;display:grid;grid-template-columns:28px 1fr;gap:6px 14px;padding:17px 0;border-bottom:1px solid var(--ed-line)}.engineering-copy li:before{content:'0' counter(part);color:#a85b00;font-size:12px;grid-row:span 2}.engineering-copy li span{grid-column:2;font-size:14px;color:var(--ed-muted)}.engineering-copy small{display:block;margin-top:12px}.engineering-copy .text-link{margin-top:28px}.company-jobs>a{padding:28px 0;border-bottom:1px solid var(--ed-line);display:flex;justify-content:space-between;gap:24px}.company-jobs span{font-size:13px;color:var(--ed-muted)}.company-jobs h3{margin-top:12px}.company-note{font-size:13px;color:var(--ed-muted);margin-top:24px}
@media(max-width:1000px){.team-orbit h3{font-size:17px}.team-orbit{padding:26px 12px}.team-orbit p{font-size:11px}.inquiry-layout,.engineering-view{gap:40px}.trust-columns{gap:28px}.history-layout{gap:50px}.brand-cover{height:360px}}
@media(max-width:700px){.page-intro{padding-block:60px}.page-intro h1{font-size:2.65rem}.page-lead{font-size:1rem}.team-map{display:grid;grid-template-columns:1fr 1fr;padding:25px 0 100px;min-height:0;gap:0;margin-top:20px}.team-orbit{width:auto;padding:20px 12px;aspect-ratio:1}.team-orbit+.team-orbit{margin-left:-10px}.team-orbit:nth-child(even){transform:translateY(20px)}.team-orbit:nth-child(n+3){margin-top:-10px}.team-orbit h3{font-size:16px}.team-orbit p{font-size:11px}.team-orbit span{margin-bottom:10px}.team-details{grid-template-columns:1fr 1fr;gap:24px}.team-details h3{font-size:16px}.team-details p{font-size:14px}.trust-columns,.history-layout,.inquiry-layout,.engineering-view{grid-template-columns:1fr;gap:40px}.trust-columns article{padding-top:28px}.brand-cover{height:350px}.brand-story h3{font-size:26px}.brand-story p br{display:none}.company-history-year{grid-template-columns:65px 1fr;gap:15px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-section{padding-top:60px}.form-note{margin-top:24px;max-width:none}.engineering-copy h3{font-size:28px}.company-jobs h3{font-size:20px}.team-center{padding:14px 32px}.chapter-nav{gap:16px}.brand-wordmark{width:135px}.wide-photo img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.assembly-layer{transition:none}}

.patent-frame{display:block;width:100%;height:780px;border:1px solid #d8dde0;border-radius:20px}@media(max-width:700px){.patent-frame{height:1410px}}

.inquiry-layout h1{font-size:clamp(2.4rem,4.15vw,3.75rem);font-weight:600;line-height:1.25}
.company-history-year h3{white-space:nowrap;font-size:26px}
@media(max-width:700px){.page-intro h1{font-size:2.35rem;line-height:1.3}}

.company-visit{background:#f7f8f9}.company-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px}.company-visit-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.company-visit-grid h3{font-size:28px;line-height:1.4;margin:28px 0 16px}.company-visit-grid p{line-height:1.8;color:#58616b}.company-visit-copy{align-self:center}.company-visit-links{display:flex;flex-wrap:wrap;gap:20px}.company-visit-copy>a{margin-top:28px;margin-right:20px}.company-visit-copy>.text-link{display:block}@media(max-width:760px){.company-visit-grid{grid-template-columns:1fr;gap:32px}.company-visit-grid h3{font-size:24px}}

:root{--field-border:#75818c}.inquiry-section input,.inquiry-section select,.inquiry-section textarea{border-color:var(--field-border)}
