.regional,.story,.solution-note,.technical{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;border-top:1px solid var(--grey)}.regional h2,.story h2,.solution-note h2,.technical h2{margin-top:20px}.regional .textlink{margin-top:22px}.story p+p{margin-top:24px}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.application-grid article{border-top:1px solid var(--grey);padding-top:25px}.application-grid h3{margin-top:20px}.application-grid p{font-size:16px}.fine{font-size:14px;line-height:1.65;margin-top:24px}.solution-note h3{margin-top:30px}.technical{background:var(--white)}.specs{margin:0 0 24px}.specs>div{padding:24px 0;border-top:1px solid var(--grey)}.specs dt{font:14px var(--mono);line-height:1.6}.specs dd{margin:12px 0 0;font:clamp(1.6rem,2.5vw,2.5rem) var(--heading);letter-spacing:-.035em;color:var(--violet)}.specs dd small{font-size:16px}.technical h3{margin-top:32px}.material-list{font:20px var(--mono);line-height:1.7;color:var(--violet)}.about-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(2.6rem,4.1vw,4.3rem)}.about-hero .button{margin-top:30px}.profile-card{border:1px solid var(--grey);padding:24px}.profile-card img{width:200px;height:200px;margin:0 auto 16px}.profile-card>div{padding:18px 12px;border-top:1px solid var(--grey)}.profile-card h2{font-size:30px;margin-top:15px}.profile-card p{font-size:15px}.profile-card a{display:block;font-size:15px;margin-top:15px;color:var(--violet);overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:34px 70px}.timeline li{display:grid;grid-template-columns:85px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.45);padding-top:28px}.timeline .number{color:white}.timeline h3{font-size:24px}.timeline p{font-size:16px}.brand-story{border-top:1px solid var(--grey)}.brand-equation{display:flex;align-items:center;flex-wrap:wrap;gap:30px;font:clamp(2.1rem,5vw,4.5rem) var(--heading);letter-spacing:-.04em;margin-top:30px}.brand-equation b{font-weight:400;color:var(--violet)}.brand-story .related{margin-top:45px}.brand-result{font:clamp(2.8rem,6vw,5rem) var(--heading);letter-spacing:-.045em;color:var(--violet);margin-top:65px}.brand-result span{display:block;font:20px var(--heading);letter-spacing:0;margin-top:15px;color:var(--black)}.contact-links{margin-block:25px}.contact-links a{display:block;margin-top:12px;color:var(--violet);font-family:var(--heading);overflow-wrap:anywhere}.contact-layout address{font-style:normal;font-size:16px}.question-hint{font-size:14px;border-left:3px solid var(--violet);padding:0 0 0 16px;margin:0 0 24px}.outline-button{border:1px solid var(--violet);background:var(--white);color:var(--violet);padding:16px 20px;font-size:16px}.outline-button:hover{background:var(--grey)}#inquiry-review{padding-top:28px;margin-top:30px;border-top:1px solid var(--grey)}#inquiry-review[hidden]{display:none}#inquiry-review h3{margin-bottom:24px}#inquiry-review textarea{font-size:15px}#inquiry-review .actions{gap:16px}.legal-copy{padding-top:0;max-width:900px}.legal-copy h2{font-size:27px;margin-top:40px}.legal-copy h2:first-child{margin-top:0}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.service-row>div,.split>div{min-width:0}.service-row h3{overflow-wrap:anywhere}.form-grid{min-width:0}
@media(max-width:900px){.about-hero{gap:35px}.timeline{gap:28px}.timeline li{grid-template-columns:1fr;gap:12px}.regional,.story,.solution-note,.technical{gap:38px}.brand-equation{gap:20px}}
@media(max-width:800px){.regional,.story,.solution-note,.technical,.about-hero{grid-template-columns:1fr}.profile-card{max-width:500px}.application-grid{grid-template-columns:1fr;gap:32px}.timeline{grid-template-columns:1fr}.timeline li{grid-template-columns:85px 1fr;gap:20px}.about-hero h1{font-size:clamp(2.4rem,7vw,3.6rem)}.brand-equation{font-size:2.7rem}.material-list{font-size:17px}.specs dd{font-size:1.8rem}.solution-note h2{max-width:600px}}
@media(max-width:430px){.timeline li{grid-template-columns:1fr}.brand-equation{display:grid;gap:8px}.brand-story .related{grid-template-columns:1fr}.about-hero h1{font-size:2.45rem}.service-row{grid-template-columns:22px minmax(0,1fr) 16px;gap:12px}.service-row h3{font-size:21px}#inquiry-review .button{font-size:14px}.material-list{overflow-wrap:anywhere}}

.legal-copy p+p{margin-top:20px}.legal-copy ul{padding-left:24px;margin:20px 0}.legal-copy hr{border:0;border-top:1px solid var(--grey);margin:32px 0}.legal-copy{overflow-wrap:anywhere}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:16px}
