.company-hero{background:linear-gradient(115deg,#0b2341,#103a5c);padding:72px 0 76px;color:#fff}.company-hero .eyebrow{color:#58d1e1}.company-hero h1{font-size:clamp(39px,4.6vw,62px);line-height:1.15}.company-hero p:not(.eyebrow){font-size:17px;line-height:1.8;color:#bad0df;max-width:680px;margin-top:22px}.company-section{padding:75px 0}.company-section h2{font-size:35px;line-height:1.25;margin-bottom:26px}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.story-grid p:not(.eyebrow){font-size:14px;line-height:1.95;margin-top:18px}.story-visual{margin:0;border-radius:6px;overflow:hidden;background:var(--pale)}.story-visual img{width:100%;height:355px;object-fit:cover}.vision-section{padding:65px 0;background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vision-inner{max-width:950px}.vision-inner h2{font-size:clamp(28px,3.1vw,40px);line-height:1.45;letter-spacing:-.035em}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:35px}.mission-card{padding:30px;border:1px solid var(--line);border-radius:5px}.mission-number{display:block;font-size:11px;color:var(--cyan);font-weight:700;margin-bottom:20px}.mission-card h3{font-size:20px}.mission-card p{font-size:14px;line-height:1.85;margin-top:14px}.focus-section{padding-top:0}.focus-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.focus-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:var(--pale);border:1px solid var(--line);border-radius:4px;font-size:14px;font-weight:600}.focus-links a>span:last-child{color:var(--blue);font-size:20px}.focus-links a:hover{border-color:#87bedf}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start}.contact-address{border:1px solid var(--line);border-radius:6px;padding:40px;background:var(--pale)}.contact-glyph{display:block;font-size:38px;color:var(--blue);line-height:1;margin-bottom:26px}.contact-address h2{font-size:29px;margin-bottom:22px}.contact-address address{font-style:normal;color:var(--muted);font-size:15px;line-height:2}.contact-address .button{margin-top:30px}.contact-channels{display:grid;gap:24px}.contact-channel{border:1px solid var(--line);border-radius:6px;padding:32px}.contact-channel .eyebrow{margin-bottom:20px}.contact-channel dl{margin:0}.contact-channel dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.contact-channel dt{color:var(--muted);font-size:13px}.contact-channel dd{margin:0;font-size:17px;font-weight:600}.contact-channel a:not(.button):hover{color:var(--blue)}.contact-channel .button{margin-top:25px}.contact-channel>p:not(.eyebrow){font-size:13px}.email-links{margin-top:17px;display:grid;gap:3px}.email-value{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0}.email-value span{color:var(--blue);flex-shrink:0}.contact-note{font-size:11px;margin-top:30px;color:#8396a5}
@media(max-width:1000px){.story-grid{gap:40px}.contact-layout{gap:25px}.contact-address{padding:30px}.contact-channel{padding:25px}.contact-channel dd{font-size:15px}.company-section h2{font-size:31px}}
@media(max-width:800px){.company-hero{padding:54px 0}.company-hero p:not(.eyebrow){font-size:15px}.company-section{padding:55px 0}.story-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.story-visual img{height:300px}.vision-section{padding:48px 0}.mission-card{padding:24px}.focus-section{padding-top:0}.contact-channel dl>div{justify-content:flex-start}.contact-channel dt{width:100px}.contact-channel dd{font-size:17px}}
@media(max-width:480px){.company-hero h1{font-size:37px}.company-section h2{font-size:28px}.mission-grid,.focus-links{grid-template-columns:1fr}.mission-card h3{font-size:19px}.mission-card p,.story-grid p:not(.eyebrow){font-size:13px}.story-visual img{height:225px}.contact-address,.contact-channel{padding:24px}.contact-address address{font-size:13px}.contact-channel dl>div{display:block;padding:14px 0}.contact-channel dd{font-size:17px;margin-top:5px}.contact-address .button,.contact-channel .button{width:100%;justify-content:space-between;font-size:12px}.email-value{font-size:14px}.focus-links a{font-size:13px;padding:19px}.vision-inner h2{font-size:27px}}
