@charset "UTF-8";
.page-context-photo{display:block;width:100%;height:auto;object-fit:cover;margin-top:28px}:is(.career-context-photo,.supplier-context-photo){max-width:400px;aspect-ratio:61/45;height:auto;object-fit:cover}.experience-context-photo{max-width:360px;aspect-ratio:1}.supplier-intro .supplier-context-photo{position:static}@media(max-width:700px){.experience-context-photo{max-width:320px}.page-context-photo{margin-top:24px}}
.editorial-photo img.summit-together{object-position:50% 65%}
.live-facts{padding-top:34px;padding-bottom:28px;border-bottom:1px solid #dcdcdc}.live-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.live-fact{position:relative;padding:0 26px;border-left:1px solid #dcdcdc;text-align:center}.live-fact:first-child{border-left:0}.live-fact>strong{display:block;font-size:49px;font-weight:400;line-height:1.2;letter-spacing:-2px}.live-fact>strong small{font-size:17px;letter-spacing:0;margin-left:8px}.live-fact>span{display:block;font-size:13px;margin-top:7px}.live-fact>small{display:block;font-size:10px;color:#6c6c6c;margin-top:4px}.live-fact details{margin-top:8px;width:fit-content}.live-fact summary{border:1px solid #bebebe;border-radius:100%;height:16px;width:16px;text-align:center;font-size:10px;line-height:14px;cursor:pointer;list-style:none}.live-fact summary::-webkit-details-marker{display:none}.live-fact details p{font-size:11px;line-height:1.6;max-width:240px;padding:12px 0 0;color:#5d5d5d;margin:0}.metrics-status{font-size:9px;line-height:1.6;color:#6c6c6c;margin:19px 0 0}.live-facts#fakta{padding-bottom:35px;margin-bottom:55px}
@media(max-width:700px){.live-fact-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.live-fact{border:0;padding:0}.live-fact>strong{font-size:40px}.live-fact>span{font-size:12px}.live-fact>small{font-size:9px}.live-facts{padding-top:25px;padding-bottom:25px}}
.page-index{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;padding-top:18px;padding-bottom:18px}.page-index>span{font-size:9px;letter-spacing:1.6px;color:#6c6c6c;margin-right:auto}.page-index a{font-size:12px;display:flex;align-items:center;gap:16px}.page-index a>span{color:#ad4c12}.page-index a:hover{color:#ad4c12}.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.editorial-intro>.prose{max-width:none}.editorial-intro .large-copy{font-size:24px}.editorial-intro>div>p:not(.eyebrow,.large-copy){color:#6c6c6c}.company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:70px}.company-facts>div{border-left:1px solid #dcdcdc;padding:0 24px}.company-facts>div:first-child{border:0;padding-left:0}.company-facts strong{display:block;font-size:37px;font-weight:400;letter-spacing:-1.4px;line-height:1.3}.company-facts small{font-size:18px}.company-facts span{font-size:10px;color:#6c6c6c;display:block;margin-top:10px}.vision-editorial{background:#575757;color:#fff;padding:85px 0}.vision-editorial>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.vision-statement{font-size:clamp(35px,4vw,60px);line-height:1.14;letter-spacing:-1.8px;margin:0}.vision-statement em{color:#ffd0aa}.vision-copy p{font-size:14px;color:#dbdbdb}.vision-copy>span{font-size:8px;letter-spacing:1.6px;color:#c0c0c0}.value-quartet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.value-quartet article{border-top:1px solid #c8c8c8;padding-top:22px}.value-quartet article>span{font-size:10px;color:#a64b14}.value-quartet h3{font-size:25px;margin-top:35px;min-height:56px}.value-quartet p{font-size:13px;color:#6c6c6c;margin-bottom:0}.people-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-photo img{width:100%;height:540px;object-fit:cover}.people-editorial p:not(.large-copy,.eyebrow){font-size:15px;color:#6c6c6c}.editorial-secondary{display:block;width:fit-content;margin-top:22px}.assurance-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;padding-bottom:45px;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc}.assurance-strip h2{font-size:35px;margin-bottom:15px}.assurance-strip p:not(.eyebrow){font-size:14px;margin-bottom:0;color:#6c6c6c}.assurance-strip .text-link{white-space:nowrap}.safety-feature{background:#ececec}.safety-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.safety-photo{position:sticky;top:120px}.safety-photo img{width:100%;height:580px;object-fit:cover}.safety-copy h3{font-size:27px}.safety-copy p{font-size:14px;color:#5d5d5d}.training-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0}.training-list li{font-size:11px;background:#fafafa;border:1px solid #d1d1d1;padding:7px 12px}.safety-copy .small-note{font-size:11px}.safety-detail{padding-top:25px;border-top:1px solid #c7c7c7;margin-top:25px}.safety-detail:last-child p{margin-bottom:0}.iso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.iso-grid article{padding:30px;background:#f1f1f1;border-top:3px solid #575757}.iso-grid article>span{display:block;font-size:12px;letter-spacing:1px;margin-bottom:35px}.iso-grid b{font-size:33px;font-weight:400;letter-spacing:-1px}.iso-grid h3{font-size:25px}.iso-grid p{font-size:13px;color:#6c6c6c;margin-bottom:0}.certificate-note{display:flex;align-items:center;gap:50px;border-top:1px solid #dcdcdc;padding-top:23px;margin-top:25px}.certificate-note p{font-size:11px;color:#6c6c6c;margin:0;flex:1}.certificate-note a{font-size:11px}.community-band{padding:65px 0;background:#f1f1f1}.community-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:10%}.community-band h2{font-size:43px;margin:0}.community-band p:not(.eyebrow){font-size:14px;color:#6c6c6c}.integrity-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #dcdcdc}.integrity-callout h2{font-size:30px}.integrity-callout p{font-size:13px;max-width:680px;margin:0;color:#6c6c6c}.integrity-callout .button{flex-shrink:0}.supplier-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0}.supplier-steps li{border-top:1px solid #c6c6c6;padding-top:20px}.supplier-steps li>span{font-size:11px;color:#a64b14}.supplier-steps h3{font-size:25px;margin-top:25px}.supplier-steps p{font-size:14px;margin-bottom:0;color:#6c6c6c}.supplier-intake{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intake-checklist{padding-left:20px;font-size:14px;line-height:2;color:#5d5d5d}.supplier-contact-card{padding:40px;background:#ececec;border-top:3px solid #575757}.supplier-contact-card h3{font-size:30px}.supplier-contact-card>p{font-size:14px;color:#5d5d5d}.supplier-contact-card>.small-note{font-size:11px;margin-bottom:0}.supplier-contact-card .button{max-width:100%}
@media(max-width:1050px){.page-index{gap:17px}.page-index a{font-size:11px}.value-quartet{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.value-quartet h3{min-height:0}.company-facts strong{font-size:30px}.company-facts>div{padding:0 15px}.iso-grid{gap:15px}.iso-grid article{padding:20px}.iso-grid h3{font-size:21px}}
@media(max-width:700px){.page-index{gap:12px 20px;padding-top:18px;padding-bottom:18px}.page-index>span{width:100%;margin:0}.editorial-intro,.vision-editorial>.wrap,.people-editorial,.safety-grid,.community-band>.wrap,.supplier-intake{grid-template-columns:1fr;gap:30px}.company-facts{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:45px}.company-facts>div{border:0;padding:0}.company-facts strong{font-size:31px}.vision-editorial{padding:55px 0}.vision-statement{font-size:38px}.value-quartet{gap:28px 20px}.value-quartet h3{font-size:21px;margin-top:23px}.value-quartet p{font-size:12px}.editorial-photo img{height:340px}.assurance-strip,.certificate-note,.integrity-callout{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.assurance-strip .text-link{white-space:normal}.safety-photo{position:static}.safety-photo img{height:290px}.iso-grid{grid-template-columns:1fr;gap:14px}.iso-grid article>span{margin-bottom:15px}.iso-grid h3{font-size:24px}.community-band h2{font-size:35px}.supplier-steps{grid-template-columns:1fr;gap:25px}.supplier-steps h3{margin-top:15px}.supplier-contact-card{padding:27px}.supplier-contact-card .button{gap:15px;font-size:12px}}
.lifecycle{background:#ececec}.chain-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c1c1c1;border-bottom:1px solid #c1c1c1}.chain-tabs button{background:transparent;border:0;display:flex;gap:22px;align-items:center;text-align:left;padding:26px 22px;position:relative;min-width:0}.chain-tabs button+button{border-left:1px solid #c1c1c1}.chain-tabs button>span:first-child{font-size:10px;color:#6f6f6f}.chain-tabs b{font-size:25px;font-weight:400;letter-spacing:-.8px}.chain-tabs button>span:last-child{margin-left:auto;font-size:26px}.chain-tabs button[aria-selected="true"]{background:#575757;color:#fff}.chain-tabs button[aria-selected="true"]>span:first-child{color:#f6a263}.chain-tabs button[aria-selected="true"]::after{content:"";height:3px;position:absolute;left:0;right:0;bottom:0;background:#f37a1f}.chain-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:42px 0;min-height:270px}.chain-panel .eyebrow{font-size:9px;margin-bottom:17px}.chain-panel h3{font-size:34px;line-height:1.15;max-width:450px;letter-spacing:-1px}.chain-panel p{font-size:15px;color:#5f5f5f}.chain-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.chain-tags span{border:1px solid #c5c5c5;padding:3px 10px;font-size:10px}.chain-loop{display:flex;align-items:center;gap:20px;border-top:1px solid #c5c5c5;padding-top:20px}.chain-loop>span{font-size:35px;color:#ad4c12}.chain-loop p{font-size:12px;margin:0;max-width:650px;line-height:1.7}.chain-loop small{font-size:10px;margin-left:auto;max-width:190px;color:#6f6f6f}.digital-story{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.digital-image{position:relative}.digital-image img{width:100%;height:550px;object-fit:cover}.digital-image>span{position:absolute;bottom:22px;left:22px;right:22px;background:#303030ed;color:#fff;font-size:9px;letter-spacing:1.3px;padding:15px 20px}.digital-story h2{font-size:clamp(34px,3.4vw,50px)}.digital-story h2 em{color:#a74b15}.digital-story .large-copy{font-size:22px}.digital-story>div>p:not(.large-copy,.eyebrow){font-size:15px;color:#6c6c6c}.digital-principles{border-top:1px solid #dcdcdc;padding-top:22px}.digital-principles p{font-size:13px;color:#6c6c6c}.digital-principles b{color:#575757}
@media(max-width:950px){.chain-tabs b{font-size:21px}.chain-tabs button{gap:12px;padding:22px 15px}.chain-panel{gap:6%}.digital-story{gap:6%}.digital-image img{height:510px}}
@media(max-width:700px){.chain-tabs button{padding:18px 9px;gap:6px;flex-wrap:wrap}.chain-tabs b{font-size:17px;letter-spacing:-.5px;width:100%;order:2}.chain-tabs button>span:last-child{font-size:20px}.chain-panel{grid-template-columns:1fr;gap:5px;padding:28px 0;min-height:0}.chain-panel h3{font-size:28px}.chain-panel p{font-size:14px}.chain-loop{flex-wrap:wrap;gap:10px}.chain-loop p{flex:1}.chain-loop small{max-width:none;margin-left:40px}.digital-story{grid-template-columns:1fr;gap:32px}.digital-image img{height:290px}.digital-story .large-copy{font-size:20px}.digital-story .large-copy br{display:none}}
/* One offering, four equal areas. Disclosure stays usable with touch and keyboard. */
.offering-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;padding:34px 0;font-size:15px;white-space:nowrap;position:relative}
.offering-toggle.active::after,.offering-toggle[aria-expanded="true"]::after{content:"";position:absolute;bottom:23px;left:0;right:0;height:2px;background:var(--orange)}
.offering-toggle>span{font-size:17px;transition:transform 180ms ease}.offering-toggle[aria-expanded="true"]>span{transform:rotate(180deg)}
.offering-nav{position:relative;align-self:stretch;display:flex;align-items:center}
.offering-menu{position:absolute;top:100%;left:0;width:350px;padding:12px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 24px #30303015;max-height:calc(100dvh - 116px);overflow:auto}
.offering-menu[hidden]{display:none}.offering-intro .eyebrow{font-size:9px;margin-bottom:18px}.offering-intro>strong{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-1px;display:block}
header nav .offering-intro>a{display:inline-flex;gap:25px;margin-top:22px;padding:0 0 7px;font-size:11px;border-bottom:1px solid var(--line)}
.offering-links{display:grid;grid-template-columns:1fr}header nav .offering-links>a{display:flex;align-items:flex-start;gap:16px;padding:20px 0;white-space:normal;border-bottom:1px solid var(--line)}header nav .offering-links>a:last-child{border-bottom:0}
@media(max-width:950px){.offering-nav{display:block}.offering-menu{width:100%}}
header nav .offering-menu a::after{display:none}.offering-number{font-size:10px;color:var(--muted);padding-top:3px}.offering-links b{font-size:18px;font-weight:400;display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.3}.offering-links b small{font-size:8px;background:#f6e4d2;color:#814016;padding:3px 6px;letter-spacing:.2px}.offering-links b+span{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.offering-links>a>span:last-child{margin-left:auto;font-size:19px}.offering-links a:hover b,.offering-links a[aria-current] b{color:#a84b12}
.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.area-card .card-title h3{font-size:24px}.area-card .card-title{gap:9px}
@media(max-width:1150px){.offering-toggle{font-size:14px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){header nav .offering-toggle{width:100%;justify-content:space-between;padding:13px 0;font-size:20px;border-bottom:1px solid var(--line)}.offering-toggle.active::after,.offering-toggle[aria-expanded="true"]::after{display:none}.offering-menu{position:static;display:block;padding:8px 0 20px;max-height:none;border:0;box-shadow:none}.offering-intro>strong,.offering-intro .eyebrow{display:none}header nav .offering-intro>a{font-size:12px;margin:4px 0 5px;padding:10px 0;display:flex;justify-content:space-between}.offering-links{display:block}header nav .offering-links>a{padding:15px 0 15px 10px;gap:14px}.offering-links b{font-size:17px}.offering-links b+span{font-size:11px}.offering-number{font-size:10px}body.menu-open header nav{max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain}}
@media(max-width:700px){.area-section .area-grid{grid-template-columns:1fr}.area-card .card-title h3{font-size:26px}}
:root{--ink:#575757;--ink-dark:#303030;--orange:#f37a1f;--paper:#fafafa;--soft:#f1f1f1;--line:#dcdcdc;--muted:#6c6c6c;--white:#fff;--ease:180ms ease;--gutter:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:400}h1{font-size:clamp(48px,5.8vw,88px);letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;margin-bottom:24px}h3{font-size:23px;letter-spacing:-.025em;margin-bottom:14px}p{margin-bottom:24px}em{font-style:normal}small{font-size:12px}.wrap{width:min(100%,1512px);padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.section{padding-top:104px;padding-bottom:104px}.offwhite{background:var(--soft)}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;display:flex;align-items:center;gap:12px;line-height:1.5;font-weight:700;margin-bottom:29px}.dash{width:25px;height:2px;background:var(--orange);display:inline-block;flex-shrink:0}.large-copy{font-size:25px;line-height:1.45;letter-spacing:-.02em}.lead{font-size:19px;line-height:1.65;max-width:620px;color:var(--muted)}.small-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}.skip{position:fixed;z-index:1000;left:20px;top:-100px;padding:16px;background:var(--orange);color:var(--ink)}.skip:focus{top:16px}
.preview{min-height:29px;background:#e9e9e9;font-size:10px;letter-spacing:.8px;padding:5px var(--gutter);display:flex;justify-content:space-between;gap:14px;text-transform:uppercase}.preview>span{display:flex;align-items:center;gap:9px}.preview i{width:5px;height:5px;border-radius:50%;background:var(--orange)}.preview button{border:0;background:transparent;text-transform:uppercase;font-size:10px;letter-spacing:.6px;padding:0}.preview button span{margin-left:16px}header{height:116px;display:flex;align-items:center;gap:34px;padding:0 var(--gutter);background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(220,220,220,.6)}.brand{flex-shrink:0;display:block}.brand img{width:174px;height:52px;object-fit:contain}header nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,32px);margin-left:auto}header nav a{font-size:15px;white-space:nowrap;position:relative;padding:34px 0;transition:color var(--ease)}header nav a::after{position:absolute;bottom:23px;left:0;right:0;content:"";height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform var(--ease)}header nav a:hover::after,header nav a[aria-current]::after{transform:scaleX(1)}.new-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--orange);margin:0 0 6px 5px}.header-contact{font-size:15px;background:var(--ink);color:white;white-space:nowrap;display:flex;gap:25px;padding:16px 22px;flex-shrink:0}.header-contact:hover{background:var(--ink-dark)}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:53px;padding:15px 22px;font-size:13px;font-weight:500;border:1px solid transparent;line-height:1.4;transition:background var(--ease),color var(--ease)}.button span{font-size:20px;line-height:1;transition:transform var(--ease)}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.solid{background:var(--orange);color:var(--ink-dark)}.solid:hover{background:#ff8f40}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#e9e9e9}.outline{border-color:#b2b2b2;color:var(--ink);background:transparent}.outline:hover{background:#ebebeb}.outline-light{border-color:#b8b8b8;color:white}.outline-light:hover{background:rgba(255,255,255,.12)}.text-link{display:inline-flex;align-items:center;gap:40px;font-size:13px;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--ink);margin-top:15px}.text-link span{font-size:20px;transition:transform var(--ease)}
.home-hero{height:clamp(540px,43vw,680px);position:relative;overflow:hidden;background:var(--ink-dark);color:white}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,27,27,.85),rgba(27,27,27,.2) 80%)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:44px}.hero-content .eyebrow{color:#e7e7e7;margin-bottom:29px}.hero-content h1{font-size:clamp(72px,7.7vw,118px);line-height:.99;margin:0 0 28px;letter-spacing:-.06em}.hero-content h1 em{color:#f9a260}.hero-content p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e6e6e6;margin-bottom:30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:65px;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:center;gap:15px;font-size:9px;letter-spacing:1.9px}.hero-bottom a{font-size:24px;line-height:1}.facts{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;padding-top:33px;padding-bottom:33px;border-bottom:1px solid var(--line)}.facts>div{padding:0 28px;border-left:1px solid var(--line)}.facts>div:first-child{border:0;padding-left:0}.facts strong{font-size:53px;line-height:1.1;font-weight:400;letter-spacing:-3px}.facts strong span{color:var(--orange)}.facts p{font-size:12px;line-height:1.55;margin:8px 0 0}.facts small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.facts .fact-message{font-size:20px;line-height:1.3;letter-spacing:-.5px;padding-right:0}.fact-message b{font-weight:400;color:var(--muted)}.fact-message a{display:block;font-size:11px;letter-spacing:0;margin-top:15px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro-copy{padding-top:18px;max-width:600px}.intro-copy>p:not(.large-copy){color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:14px;max-width:380px;margin-bottom:5px}.area-section{background:var(--soft)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.photo-wrap{position:relative;overflow:hidden}.area-card img{width:100%;aspect-ratio:1.36;object-fit:cover;transition:transform 700ms ease}.area-card:hover img,.project-card:hover img{transform:scale(1.025)}.image-index{position:absolute;left:18px;top:15px;color:white;font-size:12px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.card-title h3{font-size:26px;margin:0}.circle-arrow{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #bdbdbd;font-size:21px;flex-shrink:0;transition:background var(--ease)}.area-card:hover .circle-arrow{background:var(--orange);border-color:var(--orange)}.area-card p{font-size:13px;color:var(--muted);margin:12px 0 0}
.design-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:640px}.design-copy{padding:78px var(--gutter)}.design-copy h2{font-size:clamp(52px,5vw,76px);line-height:1.02}.design-copy em,.design-hero em{color:#dda775}.design-copy p:not(.eyebrow){max-width:420px;color:#d3d3d3;font-size:15px}.design-copy small{display:block;max-width:360px;color:#d3d3d3;font-size:10px;line-height:1.7;margin-top:22px}.blueprint{display:flex;flex-direction:column;justify-content:space-between;background:#303030;border-left:1px solid #e2e2e222;min-width:0;overflow:hidden}.blueprint svg{width:100%;height:100%;min-height:350px;max-height:570px}.drawing-top,.drawing-bottom{display:flex;justify-content:space-between;gap:15px;margin:29px 30px;font-size:9px;letter-spacing:1px;color:#cccccc}.drawing-top{border-bottom:1px solid #dddddd2e;padding-bottom:20px}.drawing-bottom{border-top:1px solid #dddddd2e;padding-top:20px;font-size:8px}.split-story{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.story-image{position:relative}.story-image img{width:100%;height:480px;object-fit:cover}.story-image>span{position:absolute;bottom:22px;left:22px;color:white;font-size:9px;letter-spacing:1px;background:#575757b3;padding:8px 10px}.split-story p{color:var(--muted);max-width:460px}.split-story .eyebrow{color:var(--ink)}.cert-strip{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 10px}.cert-strip span{padding:8px 12px;border:1px solid var(--line);font-size:11px}.people-banner{position:relative;height:510px;overflow:hidden;background:var(--ink)}.people-banner>img{width:100%;height:100%;object-fit:cover;object-position:center}.people-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#262626d9,transparent)}.people-banner>div{position:absolute;z-index:1;inset:0;padding:70px var(--gutter);color:white}.people-banner h2{font-size:64px}.people-banner p:not(.eyebrow){color:#e5e5e5}.contact-band{padding-top:85px;padding-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{font-size:clamp(36px,3.5vw,53px);margin-bottom:14px}.contact-band p:not(.eyebrow){color:var(--muted);margin-bottom:0}.contact-band .button{flex-shrink:0;min-width:180px}.contact-band .eyebrow{margin-bottom:23px}
.page-hero{padding-top:74px;padding-bottom:74px;min-height:420px;border-bottom:1px solid var(--line)}.page-hero:has(.page-hero-photo){display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.page-hero-photo{width:100%;height:395px;object-fit:cover}.page-hero .lead{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1.08fr;gap:10%}.two-col>div>p:not(.eyebrow),.prose>p{color:var(--muted)}.two-col>div>p.large-copy{color:var(--ink)}.two-col h2{max-width:500px}.text-rows article{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.text-rows article:first-child{padding-top:0}.text-rows .row-no{font-size:11px;color:#9a6b49;padding-top:3px;width:20px;flex-shrink:0}.text-rows h3{font-size:23px;margin-bottom:12px}.text-rows p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:560px}.area-detail{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:60px 0;border-bottom:1px solid var(--line)}.area-detail:first-child{padding-top:0}.area-detail h2{font-size:43px}.area-detail p:not(.eyebrow){color:var(--muted);max-width:520px}.service-links{align-self:center;border-top:1px solid var(--line)}.service-links span{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:19px}.service-links span span{color:#9a6b49}.service-links span:hover{color:#ba5416}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-list>a{display:flex;align-items:center;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.service-list>a>span:first-child{font-size:12px;color:#9a6b49}.service-list>a>div{flex:1}.service-list h3{margin-bottom:10px;font-size:29px}.service-list p{color:var(--muted);margin-bottom:0;font-size:14px}.compact-design{padding-top:65px;padding-bottom:65px;background:var(--ink);color:white}.compact-design p:not(.eyebrow){color:#cacaca;max-width:570px}.compact-design .eyebrow{color:#e1e1e1}.editor-note{padding:15px 0;font-size:12px;line-height:1.65;border-bottom:1px solid var(--line);color:var(--muted);display:flex;gap:10px;max-width:1100px}.editor-note>span{color:#bc682d}.design-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:620px}.design-hero>div:first-child{padding:65px var(--gutter)}.design-hero h1{font-size:clamp(64px,6.5vw,98px);line-height:1.02}.design-hero .lead{color:#cecece;font-size:17px}.process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:55px 0 0}.process li{border-top:1px solid #b0b0b0;padding-top:24px}.process li>span{font-size:12px;color:#a96838}.process h3{margin-top:35px;font-size:23px}.process p{font-size:14px;color:var(--muted);margin-bottom:0}.project-section{padding-top:22px;padding-bottom:80px}.filters{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:34px 0 44px;flex-wrap:wrap}.filters button{border:0;background:none;padding:14px 0;font-size:13px;border-bottom:2px solid transparent}.filters button[aria-pressed=true]{border-color:var(--orange);font-weight:700}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 32px}.project-card{border:0;background:transparent;text-align:left;padding:0;min-width:0}.project-card.wide{grid-column:span 2}.project-card img{width:100%;aspect-ratio:1.65;object-fit:cover;transition:transform 700ms ease}.project-card.wide img{aspect-ratio:2.55}.project-card .circle-arrow{position:absolute;bottom:20px;right:20px;background:var(--paper);border:0;width:44px;height:44px}.project-card .eyebrow{margin-top:23px;margin-bottom:14px;font-size:9px;color:var(--muted)}.project-card h2{font-size:31px;margin-bottom:12px}.project-card p{color:var(--muted);font-size:14px;max-width:640px;margin-bottom:0}.project-card[hidden]{display:none}.filter-status{font-size:12px;color:var(--muted);margin-top:34px}.facts-three{grid-template-columns:repeat(3,1fr);border:0;padding:35px 0 0}.facts-three strong{font-size:70px}.about-vision{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1180px;text-align:center}.about-vision h2{font-size:44px;line-height:1.25;max-width:980px;margin:0 auto 30px}.quote-mark{font-size:95px;line-height:1;color:var(--orange)}.about-vision p{font-size:10px;letter-spacing:2px;margin-bottom:0}.certificates article{border-bottom:1px solid var(--line);padding:22px 0}.certificates article:first-child{padding-top:0}.certificates article>span{display:inline-block;float:right;font-size:13px;border:1px solid var(--line);padding:8px 12px}.certificates h3{font-size:25px;max-width:65%}.certificates p{font-size:14px;color:var(--muted);margin-bottom:0;max-width:430px}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:20px;padding:23px 0;list-style:none;line-height:1.4}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{color:#b66a35;transition:transform var(--ease)}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details>p{font-size:14px;color:var(--muted);padding-right:25px}.career-photo{width:100%;height:430px;object-fit:cover}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:75px;padding-bottom:105px}.big-contact{display:block;font-size:clamp(25px,2.6vw,37px);line-height:1.5;letter-spacing:-1px}.big-contact:hover{color:#bb581b}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.address-grid h3{font-size:13px;font-weight:700;letter-spacing:0}.address-grid p{font-size:15px;color:var(--muted)}.company-line{padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;font-size:13px}.company-line b{font-weight:500}.company-line span{color:var(--muted)}label{display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:8px;margin-bottom:18px}input,select,textarea{border:1px solid #cecece;background:var(--paper);border-radius:0;padding:12px;width:100%;min-width:0;color:var(--ink);font-size:14px}input,select{height:48px}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.supplier-callout{background:var(--soft);padding-top:65px;padding-bottom:65px;margin-bottom:90px}.supplier-callout p:not(.eyebrow){max-width:750px}.legal{max-width:1000px}.legal h2{font-size:30px;margin-top:45px}.legal h2:first-child{margin-top:0}.legal a:not(.button){text-decoration:underline}
footer{background:var(--ink-dark);color:#dadada}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;padding-top:65px;padding-bottom:65px}.footer-brand img{filter:brightness(0) invert(1);width:145px;height:auto}.footer-brand p{font-size:19px;line-height:1.45;margin:25px 0 0;color:white}.footer-top h2{font-size:11px;font-weight:700;letter-spacing:.5px;margin:10px 0 23px;color:#a5a5a5}.footer-top a{display:block;font-size:12px;margin-bottom:9px}.footer-top a:hover{color:#f6ae78}.footer-top p{font-size:12px}.footer-bottom{border-top:1px solid #d1d1d126;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;font-size:10px;color:#b9b9b9}.footer-bottom button{background:none;border:0;font-size:10px;color:inherit;padding:0}dialog{padding:45px;max-width:min(800px,calc(100vw - 32px));max-height:90dvh;border:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 15px 80px #0004}dialog::backdrop{background:#232323b3;backdrop-filter:blur(3px)}dialog h2{font-size:37px;padding-right:25px}dialog>div>p{font-size:14px;color:var(--muted)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:21px;width:35px;height:35px}.source-list{font-size:12px;line-height:2}.source-list a{text-decoration:underline}.project-dialog-photo{width:100%;max-height:350px;object-fit:cover;margin-bottom:25px}.toast:empty{display:none}
@media(min-width:1700px){.home-hero .hero-content{max-width:1512px;left:50%;transform:translateX(-50%);width:100%}.hero-bottom{left:max(var(--gutter),calc((100% - 1352px)/2));right:max(var(--gutter),calc((100% - 1352px)/2));}}
@media(max-width:1150px){header{gap:20px}header nav{gap:17px}header nav a{font-size:14px}.brand img{width:150px}.header-contact{padding:12px 15px;gap:16px}.section{padding-top:75px;padding-bottom:75px}.facts strong{font-size:46px}.facts .fact-message{font-size:17px}.facts>div{padding:0 18px}.two-col{gap:6%}.design-feature,.design-hero{min-height:560px}.design-copy{padding-top:60px;padding-bottom:60px}.design-hero>div:first-child{padding-top:55px;padding-bottom:55px}.design-hero h1{font-size:74px}.page-hero h1{font-size:65px}.page-hero-photo{height:360px}.intro{gap:7%}}
@media(max-width:950px){header{height:96px;gap:20px}.menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto;background:none;border:0;font-size:13px;padding:12px}.menu-toggle span{font-size:20px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #57575712}.menu-open header nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header nav a{font-size:20px;padding:13px 0;border-bottom:1px solid var(--line)}header nav a::after{display:none}header nav a[aria-current]{color:#a84b12}.hero-content h1{font-size:90px}.facts{grid-template-columns:repeat(3,1fr)}.facts .fact-message{display:none}.area-grid{gap:18px}.card-title h3{font-size:23px}.design-copy h2{font-size:60px}.story-image img{height:410px}.split-story{gap:6%}.contact-band{gap:25px}.contact-band h2{font-size:37px}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px 70px}.page-hero:has(.page-hero-photo){gap:5%}.page-hero h1{font-size:56px}.page-hero .lead{font-size:17px}.page-hero-photo{height:330px}.design-hero h1{font-size:65px}.drawing-top,.drawing-bottom{margin:22px 18px;font-size:8px;letter-spacing:.4px}.contact-layout{gap:5%}.big-contact{font-size:29px}.contact-details h2{font-size:45px}.process{grid-template-columns:1fr 1fr;gap:40px}.process h3{margin-top:20px}.facts-three strong{font-size:60px}.certificates article>span{float:none;margin-bottom:15px}.certificates h3{max-width:none}}
@media(max-width:700px){:root{--gutter:23px}.preview{font-size:8px;letter-spacing:.3px;min-height:28px;align-items:center}.preview button{font-size:8px;letter-spacing:0}.preview button span{margin-left:4px}header{height:88px;gap:10px}.brand img{width:128px;height:42px}.header-contact{font-size:12px;padding:11px 12px;gap:10px}.menu-toggle{font-size:14px;gap:8px;padding:10px 4px}.home-hero{height:590px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#262626e6,#26262659)}.hero-content{padding-bottom:40px}.hero-content h1{font-size:76px;letter-spacing:-4.5px;margin-bottom:25px}.hero-content .eyebrow{font-size:9px;letter-spacing:1px;max-width:310px;line-height:1.8;margin-bottom:25px}.hero-content p:not(.eyebrow){font-size:14px;max-width:310px;margin-bottom:27px}.hero-content p br{display:none}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;min-height:46px;padding:12px 15px;gap:18px}.hero-bottom{height:57px;font-size:8px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.facts{padding-top:25px;padding-bottom:25px}.facts>div{padding:0 12px}.facts strong{font-size:34px;letter-spacing:-1.6px}.facts p{font-size:10px;line-height:1.5}.facts small{font-size:8px}.section{padding-top:62px;padding-bottom:62px}h2{font-size:38px}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:24px}.intro{grid-template-columns:1fr;gap:10px}.intro-copy{padding-top:5px}.large-copy{font-size:23px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:20px 0 0;font-size:13px}.area-grid{grid-template-columns:1fr;gap:35px}.area-card img{aspect-ratio:1.6}.card-title{margin-top:17px}.card-title h3{font-size:27px}.area-card p{font-size:14px}.design-feature,.design-hero{grid-template-columns:1fr}.design-copy{padding-top:55px;padding-bottom:45px}.design-copy h2{font-size:60px}.blueprint{border-left:0;border-top:1px solid #e2e2e222}.blueprint svg{min-height:260px;max-height:390px}.drawing-top,.drawing-bottom{margin:20px 23px}.drawing-top{padding-bottom:15px}.drawing-bottom{padding-top:15px}.split-story{grid-template-columns:1fr;gap:35px}.story-image img{height:330px}.split-story>div:last-child{padding:0}.people-banner{height:500px}.people-banner>img{object-position:60% center}.people-banner>div{padding-top:65px}.people-banner h2{font-size:56px}.contact-band{padding-top:55px;padding-bottom:55px;display:block}.contact-band p:not(.eyebrow){font-size:14px}.contact-band .button{margin-top:27px}.footer-top{padding-top:50px;padding-bottom:40px;grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:span 2;margin-bottom:10px}.footer-brand p{font-size:20px;margin-top:20px}.footer-top h2{font-size:10px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;padding-top:22px;padding-bottom:22px;gap:16px 25px;font-size:9px}.footer-bottom>span{width:100%}.footer-bottom button{font-size:9px}.page-hero{padding-top:48px;padding-bottom:48px;min-height:0}.page-hero:has(.page-hero-photo){grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:51px;letter-spacing:-2.8px}.page-hero .lead{font-size:16px}.page-hero-photo{height:270px}.two-col{grid-template-columns:1fr;gap:30px}.text-rows article{gap:17px;padding-top:22px;padding-bottom:22px}.text-rows h3{font-size:23px}.area-detail{grid-template-columns:1fr;gap:25px;padding:42px 0}.area-detail h2{font-size:36px}.area-detail>div>p:not(.eyebrow){font-size:15px}.service-links span{font-size:19px}.service-list>a{gap:20px;padding:25px 0}.service-list h3{font-size:24px}.service-list .circle-arrow{width:29px;height:29px;font-size:18px}.compact-design{padding-top:45px;padding-bottom:45px}.design-hero>div:first-child{padding:48px var(--gutter)}.design-hero h1{font-size:70px;letter-spacing:-4px}.design-hero .lead{font-size:16px}.process{grid-template-columns:1fr;gap:35px}.process h3{margin-top:16px}.project-section{padding-top:12px;padding-bottom:50px}.filters{gap:12px 24px;margin-bottom:30px}.filters button{font-size:12px}.project-grid{grid-template-columns:1fr;gap:37px}.project-card.wide{grid-column:auto}.project-card.wide img,.project-card img{aspect-ratio:1.4}.project-card h2{font-size:28px}.project-card .eyebrow{font-size:8px}.facts-three{padding-top:0}.facts-three strong{font-size:36px}.about-vision{padding-top:55px;padding-bottom:55px}.about-vision h2{font-size:30px}.quote-mark{font-size:70px}.accordions summary{font-size:19px}.certificates article>span{float:right}.certificates h3{max-width:60%;font-size:22px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:60px}.big-contact{font-size:32px}.form-grid{grid-template-columns:1fr}.address-grid{margin-top:32px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.supplier-callout{padding-top:45px;padding-bottom:45px;margin-bottom:55px}.career-photo{height:300px}dialog{padding:32px 24px;max-height:88dvh}dialog h2{font-size:30px}.dialog-close{right:12px;top:10px}.project-dialog-photo{max-height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:700px){.hero-content h1{font-size:clamp(46px,12vw,76px);letter-spacing:-.055em}.hero-content{padding-top:25px;padding-bottom:70px}.hero-content h1{max-width:100%}.hero-actions .button{min-height:46px}.design-hero h1{font-size:clamp(51px,14vw,70px)}}
.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offering-design-preview .blueprint{min-height:270px;background:var(--ink)}.offering-design-preview .blueprint svg{max-height:320px}.offering-design-preview .drawing-top,.offering-design-preview .drawing-bottom{color:#dfdfdf}
@media(min-width:951px){header nav .offering-links>a{padding:20px 0}header nav .offering-intro>a{padding:0 0 7px}}
@media(min-width:701px) and (max-width:1150px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.area-grid{grid-template-columns:1fr}}
.responsibility-feature{background:#575757;color:#fafafa}.responsibility-feature .section-heading>p{color:#cdcdcd}.responsibility-feature .eyebrow{color:#ffd0aa}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%}.responsibility-grid article{border-top:1px solid #6b6b6b;padding-top:25px}.responsibility-grid h3{font-size:30px;margin:18px 0}.responsibility-grid p{font-size:15px;color:#dbdbdb;max-width:620px}.responsibility-grid .text-link{color:#ffd0aa}.standard-caption{display:block;font-size:11px;color:#c9c9c9;margin-top:24px;line-height:1.7}@media(max-width:700px){.responsibility-grid{grid-template-columns:1fr;gap:30px}.responsibility-grid h3{font-size:27px}}
.live-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-fact>span{line-height:1.5}.supplier-portal{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;padding-bottom:45px;border-bottom:1px solid #dcdcdc}.supplier-portal h2{font-size:38px;margin-bottom:18px}.supplier-portal p:not(.eyebrow){font-size:15px;color:#6c6c6c;max-width:550px}.supplier-portal .button{flex-shrink:0}.blueprint svg{height:auto;min-height:0;max-height:none;aspect-ratio:800/650}.drawing-bottom{letter-spacing:.5px}@media(max-width:1050px){.live-fact{padding:0 16px}.live-fact>strong{font-size:40px}.live-fact>span{font-size:12px}}@media(max-width:700px){.live-fact-grid{grid-template-columns:1fr 1fr}.live-fact{padding:0}.supplier-portal{flex-direction:column;align-items:flex-start;gap:22px}.supplier-portal h2{font-size:32px}.supplier-portal .button{width:100%;justify-content:space-between;font-size:12px}.blueprint svg{min-height:0;max-height:none}}

/* Keep navigation generous without crowding the logo or contact button. */
header nav>a,header .offering-toggle{min-height:48px;display:flex;align-items:center}
.header-contact,.menu-toggle{min-height:48px}
header nav .offering-intro>a{font-size:14px}
.offering-links b{font-size:20px}.offering-links b+span{font-size:13px}
@media(min-width:951px) and (max-width:1100px){header{padding-left:28px;padding-right:28px;gap:18px}header nav{gap:17px}.header-contact{font-size:14px;padding:14px 16px;gap:12px}.brand img{width:140px}}
@media(max-width:950px){header nav>a,header nav .offering-toggle{font-size:22px;padding:16px 0}.offering-links b{font-size:19px}.offering-links b+span{font-size:13px}header nav .offering-intro>a{font-size:14px}body.menu-open header nav{max-height:calc(100dvh - 96px)}}
@media(max-width:700px){.header-contact{min-height:44px;padding:12px;gap:8px}.menu-toggle{min-height:44px}body.menu-open header nav{max-height:calc(100dvh - 88px)}}
@media(max-width:380px){header{padding-left:16px;padding-right:16px;gap:8px}.brand img{width:110px}.menu-toggle{font-size:13px;gap:5px}.header-contact{font-size:11px;padding:10px;gap:6px}}
@media(max-width:950px){body.menu-open header nav{max-height:calc(100dvh - 128px)}}
@media(max-width:700px){body.menu-open header nav{max-height:calc(100dvh - 120px)}}

@media(max-width:700px){.live-fact-grid>.live-fact:last-child:nth-child(odd){grid-column:1/-1}}
/* Responsibility: editorial photography, concrete commitments, one coherent journey. */
/* Shared editorial type scale across company, career and supplier entry pages. */
#main :is(.company-page-hero,.career-intro,.supplier-intro) h1{font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:22px 0}
#main :is(.company-page-hero .lead,.career-intro>p:last-child,.supplier-intro>p:not(.eyebrow,.small-note)){font-size:17px;line-height:1.7;color:var(--muted)}
.responsibility-feature .responsibility-steps li>span{color:#ffd0aa}
.commitments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:30px;border-bottom:1px solid var(--line,#dcdcdc);gap:28px}.commitments a{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;border-left:2px solid #e87722;padding-left:20px}.commitments span{font-size:10px;letter-spacing:.12em}.commitments strong{font-size:20px;font-weight:500}.commitments small{font-size:13px;opacity:.72}.commitments a:hover strong{text-decoration:underline;text-underline-offset:5px}.place-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.place-pair article{min-width:0}.place-pair img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.place-pair article>div{padding:28px 0}.place-pair h3{font-size:30px;margin:14px 0}.place-pair p{max-width:56ch;line-height:1.7}.responsible-digital,.responsible-documents{display:grid;grid-template-columns:1fr 1fr;gap:70px}.responsible-digital p{line-height:1.7}.responsibility-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:0 0 64px}.responsibility-steps li{border-top:1px solid #b0b0b0;padding-top:24px}.responsibility-steps li>span{color:#a64b14;font-size:15px}.responsibility-steps h3{font-size:23px;margin:18px 0 14px}.responsibility-steps p{line-height:1.7}.responsible-documents a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;border-bottom:1px solid #dcdcdc;text-decoration:none;color:inherit}.responsible-documents a:hover{color:#c4540b}.responsible-documents .small-note{margin-top:24px}
.sek-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}.sek-grid article{min-width:0;border-top:1px solid #d0d0d0;padding-top:26px}.sek-letter{display:block;font-size:clamp(64px,7vw,104px);line-height:1;color:#ad4c12;font-weight:600;letter-spacing:-4px;margin-bottom:28px}.sek-grid h3{font-size:clamp(25px,2.6vw,36px);margin:0 0 18px}.sek-grid p{font-size:15px;line-height:1.75;color:#626262}.sek-grid .sek-lead{color:#303030;font-size:18px;font-weight:500;margin-bottom:12px}.sek-grid .sek-example{border-left:2px solid #ad4c12;padding-left:16px;margin-top:26px;color:#484848;font-size:13px}.sek-values .section-heading>p{max-width:38ch}
@media(max-width:760px){.sek-grid{grid-template-columns:1fr;gap:36px}.sek-grid article{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:20px}.sek-letter{grid-column:1;grid-row:1 / span 4;font-size:58px;letter-spacing:-2px;margin:0}.sek-grid h3,.sek-grid p{grid-column:2}.sek-grid h3{margin-bottom:10px}.sek-grid .sek-example{margin-top:12px}.sek-grid p{margin-top:0}}
@media(max-width:900px){.commitments{grid-template-columns:1fr 1fr}.responsible-digital,.responsible-documents{gap:30px}.responsibility-steps{gap:24px}.responsibility-steps h3{font-size:20px}}
@media(max-width:600px){.commitments{gap:24px 14px;padding-block:24px}.commitments a{padding-left:12px}.commitments strong{font-size:17px}.commitments small{font-size:12px}.commitments span{font-size:9px}.place-pair,.responsible-digital,.responsible-documents,.responsibility-steps{grid-template-columns:1fr}.place-pair{gap:12px}.responsible-digital,.responsible-documents{gap:24px}.responsibility-steps{gap:20px;margin-bottom:40px}.place-pair h3{font-size:27px}}
.contact-office{margin:0;align-self:start}.contact-office img{display:block;width:100%;height:auto;aspect-ratio:610/410;object-fit:cover}
