.about-page{--about-green:#12685c;--about-mint:#bedfd1}.about-page [id]{scroll-margin-top:110px}.detail-header [aria-current=page]{color:#12685c;text-decoration:underline;text-underline-offset:7px}.about-hero{padding:80px 0 0;background:#12685c;color:#fff}.about-hero .eyebrow{color:#c7e4d8}.about-hero h1{font-size:clamp(42px,5.8vw,78px);line-height:1.07;letter-spacing:-.055em;max-width:1100px;margin:25px 0 40px}.about-page em{font-style:normal}.about-hero h1 em{color:#bedfd1}.about-hero-bottom{display:flex;justify-content:space-between;gap:60px;align-items:center;margin-bottom:60px}.about-hero-bottom>p{font-size:20px;line-height:1.8;max-width:710px;margin:0;color:#edf6f0}.about-since{text-align:right;flex-shrink:0;border-left:1px solid #ffffff30;padding-left:50px}.about-since strong{display:block;font-size:80px;font-weight:500;line-height:1.1;letter-spacing:-.06em}.about-since span{display:block;font-size:12px;color:#bedfd1;margin-top:8px}.about-jump{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff35}.about-jump a{display:flex;justify-content:space-between;gap:20px;padding:25px 20px;color:#edf6f0;font-size:14px;font-weight:700;border-right:1px solid #ffffff25;transition:background .3s}.about-jump a:first-child{padding-left:0}.about-jump a:last-child{border:0}.about-jump a:hover{background:#ffffff10}.about-section-heading{max-width:800px}.about-page h2{font-size:clamp(30px,3.6vw,48px);line-height:1.16;letter-spacing:-.045em;margin:20px 0 25px}.about-section-heading>p:last-child{color:#526b61;font-size:18px;line-height:1.85}.about-history{padding-top:95px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-timeline article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:25px 0;border-top:1px solid #12685c30}.about-timeline article:first-child{padding-top:0;border:0}.about-year{font-size:19px;font-weight:800;color:#12685c}.about-timeline h3{font-size:23px;line-height:1.3;margin:0 0 12px;letter-spacing:-.03em}.about-timeline p{margin:0;font-size:15px;line-height:1.85;color:#526b61}.about-expertise{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:90px}.about-project-photo{position:relative;min-height:450px;overflow:hidden;border-radius:15px 0 0 15px;background:#123e35}.about-project-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-project-photo>span{position:absolute;bottom:24px;left:24px;background:#f5f6efe8;color:#173e36;padding:13px 17px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.08em}.about-expertise-copy{padding:48px;background:#e4eee6;border-radius:0 15px 15px 0}.about-expertise-copy h2{font-size:36px;margin-top:0}.about-expertise-copy em,.about-approach em{color:#12685c}.about-expertise-copy p{font-size:16px;line-height:1.85;color:#365d51}.about-expertise-copy>a{display:inline-block;margin-top:25px;color:#12685c;font-weight:800;border-bottom:1px solid #12685c;padding-bottom:8px}.about-brands{display:flex;gap:25px;margin-top:25px;color:#12685c;font-size:25px;font-weight:800}.about-quality{background:#eaf0e8;padding:85px 0}.about-certificates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.about-certificates>article{background:#fff;border:1px solid #12685c22;border-radius:16px;padding:30px;display:flex;flex-direction:column}.about-cert-image{height:150px;display:flex;justify-content:center;align-items:center;margin:10px 0 30px}.about-cert-image img{width:auto;max-width:200px;height:auto;max-height:150px;object-fit:contain;transition:transform .6s}.about-certificates article:hover img{transform:scale(1.04)}.about-cert-code{color:#12685c;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.about-certificates h3{font-size:20px;margin:15px 0 12px;line-height:1.4}.about-certificates p{font-size:15px;line-height:1.8;color:#526b61}.about-certificates details{margin-top:auto;padding-top:20px}.about-certificates summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#12685c;padding-top:18px;border-top:1px solid #12685c30}.about-certificates summary::-webkit-details-marker{display:none}.about-certificates summary span{font-size:22px;transition:transform .4s}.about-certificates details[open] summary span{transform:rotate(45deg)}.about-members{border-top:1px solid #12685c30;display:flex;justify-content:space-between;gap:50px;align-items:center;margin-top:40px;padding-top:35px}.about-members h3{font-size:25px;margin:0 0 10px}.about-members p{font-size:15px;line-height:1.75;color:#526b61;max-width:500px;margin:0}.about-members>div:last-child{display:flex;gap:15px}.about-members a{display:flex;align-items:center;gap:30px;background:#fff;border:1px solid #12685c25;border-radius:10px;padding:20px 25px;color:#12685c;font-size:25px;font-weight:800;transition:background .3s,color .3s}.about-members a:hover{background:#12685c;color:#fff}.about-members a span{font-size:17px}.about-approach{padding-top:90px;padding-bottom:90px}.about-approach-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-approach-head>p{line-height:1.9;font-size:17px;color:#526b61}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.about-steps article{border-top:2px solid #12685c;padding-top:25px}.about-steps span{color:#12685c;font-size:12px;font-weight:800}.about-steps h3{font-size:23px;margin:20px 0 10px}.about-steps p{font-size:15px;line-height:1.8;color:#526b61}.about-visit{background:#12685c;padding:65px 0;color:white}.about-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-visit img{width:100%;height:390px;object-fit:cover;border-radius:15px;object-position:center 55%}.about-visit .eyebrow{color:#bedfd1}.about-visit p:not(.eyebrow){font-size:18px;line-height:1.85;color:#e2f0e9;max-width:550px}.about-visit .detail-button{display:inline-block;background:#bedfd1;color:#123e35;margin-top:15px}.about-page :focus-visible{outline:2px solid #80bba5;outline-offset:5px}@media(max-width:1000px){.about-history{gap:40px}.about-timeline article{grid-template-columns:75px 1fr;gap:20px}.about-expertise-copy{padding:30px}.about-expertise-copy h2{font-size:30px}.about-certificates>article{padding:24px}.about-cert-code{font-size:30px}.about-members{align-items:flex-start;gap:25px}.about-members a{font-size:20px;padding:18px}.about-hero-bottom{gap:35px}.about-since{padding-left:30px}.about-since strong{font-size:64px}}@media(max-width:750px){.about-hero{padding-top:45px}.about-hero-bottom{align-items:flex-start}.about-hero-bottom>p{font-size:17px}.about-since{display:none}.about-jump{grid-template-columns:repeat(2,1fr)}.about-jump a{padding:20px 12px;border-top:1px solid #ffffff20}.about-jump a:first-child{padding-left:12px}.about-history,.about-expertise,.about-approach-head,.about-visit-grid{grid-template-columns:1fr;gap:30px}.about-history{padding-top:55px;padding-bottom:50px}.about-expertise{gap:0;margin-bottom:55px}.about-project-photo{min-height:330px;border-radius:15px 15px 0 0}.about-expertise-copy{border-radius:0 0 15px 15px}.about-certificates{grid-template-columns:1fr}.about-cert-image{height:130px;margin:5px 0 25px}.about-cert-image img{max-height:130px}.about-members{flex-direction:column}.about-quality{padding:55px 0}.about-approach{padding-top:55px;padding-bottom:55px}.about-steps{grid-template-columns:1fr 1fr;gap:22px}.about-approach-head>p{margin:0}.about-visit{padding:45px 0}.about-visit img{height:300px}.about-timeline article{grid-template-columns:78px 1fr}.about-jump{margin-top:30px}.about-hero-bottom{margin-bottom:35px}.about-hero h1{font-size:clamp(36px,8vw,55px)}}@media(prefers-reduced-motion:reduce){.about-page *{transition:none!important}}

/* Full-width headquarters map at the end of About Polmax. */
.about-map{width:100%;margin:0;background:#17251f}
.about-map .office-map{width:100%;height:420px;border-radius:0;margin:0;border:0}
.about-map .office-map-tiles{transform:scale(3);transform-origin:var(--map-x) var(--map-y)}
.about-map .office-map-label{top:28px;left:clamp(20px,4vw,64px)}
.about-map .office-directions{left:clamp(20px,4vw,64px);bottom:30px}
@media(min-width:1900px){.about-map .office-map-tiles{transform:scale(5)}}
@media(max-width:1100px){.about-map .office-map-tiles{transform:scale(2)}}
@media(max-width:650px){.about-map .office-map{height:320px}.about-map .office-map-tiles{transform:scale(1)}}
