@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');:root{--ink:#101925;--paper:#f5f4f0;--soft:#e9eff3;--line:#cbd0d3;--blue:#1b3853;--pad:clamp(22px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:18px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid #ffffff38}.site-header.on-light{position:relative;color:var(--ink);border-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;font:700 16px Manrope;letter-spacing:.13em}.brand b{display:grid;place-items:center;width:36px;height:36px;background:currentColor;color:var(--paper);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 56%,28% 100%,0 100%)}.nav{display:flex;gap:clamp(18px,2.5vw,40px);font-size:13px}.nav a.active,.nav a:hover{border-bottom:1px solid}.header-contact{justify-self:end;font-size:12px;border-bottom:1px solid}.menu{display:none}.home-hero,.image-page-hero{position:relative;height:100svh;min-height:690px;color:#fff}.home-hero>img,.image-page-hero>img{height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,20,.86),rgba(8,14,20,.08) 72%),linear-gradient(0deg,rgba(8,14,20,.3),transparent)}.hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-43%);max-width:780px}.kicker,.section-id{text-transform:uppercase;letter-spacing:.19em;font:600 10px Manrope}.light{color:#ffffffb8}.hero-copy h1,.page-hero h1,.product-hero h1,.image-page-hero h1,.contact-page h1{font-size:clamp(62px,9vw,138px);line-height:.87;letter-spacing:-.07em;margin:20px 0 30px;font-weight:500}.hero-copy em,.page-hero em,.product-hero em,.image-page-hero em,.contact-page em{font-family:Georgia,serif;font-weight:400}.hero-copy>p:not(.kicker){font-size:clamp(16px,1.5vw,21px);max-width:650px;color:#ffffffc7}.actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;padding:14px 22px;text-transform:uppercase;letter-spacing:.1em;font:600 11px Manrope;border:0;cursor:pointer}.light-btn{background:#fff;color:var(--ink)}.outline-light{border:1px solid #ffffff8c;color:#fff}.arrow-link{font:600 11px Manrope;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}.arrow-link span{margin-left:15px}.white{color:#fff}.location-strip{position:absolute;right:var(--pad);bottom:30px;display:flex;gap:25px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.section{padding:clamp(85px,11vw,165px) var(--pad)}.section-id{opacity:.55}.statement{display:grid;grid-template-columns:.5fr 1.2fr;gap:45px}.statement-copy h2,.title-row h2,.editorial h2,.service-detail h2,.certifications h2{font-size:clamp(42px,5.5vw,82px);line-height:1;letter-spacing:-.055em;font-weight:500}.lead{font-size:clamp(18px,2vw,26px);line-height:1.4}.statement-copy .lead{max-width:760px}.metric-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:65px;padding-top:25px}.metric-row div{display:flex;flex-direction:column}.metric-row strong{font:500 clamp(45px,5vw,75px) Manrope}.metric-row span{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.split-feature{display:grid;grid-template-columns:1fr 1.3fr;min-height:700px}.split-feature.reverse{grid-template-columns:1.3fr 1fr}.feature-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.feature-copy.ink{background:var(--ink);color:#fff}.feature-copy h2{font-size:clamp(45px,5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:500}.feature-copy p:not(.kicker){color:#ffffffa8}.feature-image img{height:100%;object-fit:cover}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin:30px 0 55px}.line-list a{display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:25px 0}.line-list a:last-child{border-bottom:1px solid var(--line)}.line-list span{font-size:10px;opacity:.5}.line-list h3{font-size:clamp(20px,2.5vw,34px);font-weight:500;margin:0}.line-list i{font-style:normal;font-size:20px}.image-cta{position:relative;height:820px;color:#fff}.image-cta>img{height:100%;object-fit:cover}.image-cta-copy{position:absolute;left:var(--pad);bottom:10%;max-width:680px}.image-cta-copy h2{font-size:clamp(55px,7vw,102px);line-height:.94;letter-spacing:-.06em}.page-hero{padding:clamp(110px,15vw,210px) var(--pad);min-height:650px;display:flex;align-items:center}.page-hero>div{max-width:1100px}.page-hero p:not(.kicker){font-size:20px;max-width:610px}.light-hero{background:#dbe7ee}.dark-hero{background:var(--ink);color:#fff}.compact{min-height:500px}.editorial{display:grid;grid-template-columns:.45fr 1.25fr;gap:40px}.editorial>div{max-width:900px}.values .value-grid,.office-grid,.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:50px}.value-grid article,.office-grid article,.pillar-grid article{background:var(--paper);padding:35px}.value-grid span,.pillar-grid span{font-size:10px;opacity:.55}.value-grid h3,.office-grid h3,.pillar-grid h3{font-size:25px;margin:25px 0 10px}.dark-section{background:var(--ink);color:#fff}.dark-section .office-grid{background:#ffffff35}.dark-section .office-grid article{background:var(--ink)}.service-detail{display:grid;grid-template-columns:60px 1fr 1fr;gap:40px;border-bottom:1px solid var(--line)}.service-detail>span{font-size:11px;opacity:.5}.service-detail ul{padding:0;list-style:none}.service-detail li{border-top:1px solid var(--line);padding:12px 0}.soft{background:var(--soft)}.product-hero{position:relative;background:#e9e3db;min-height:780px;display:flex;align-items:flex-end}.product-hero img{height:100%;position:absolute;inset:0;object-fit:cover}.product-hero>div{position:relative;background:#f5f4f0e8;backdrop-filter:blur(10px);padding:45px var(--pad);width:60%}.product-hero h1{font-size:clamp(60px,7vw,105px);margin-bottom:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:0}.category-grid article{min-height:330px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end}.category-grid h2{font-size:42px;letter-spacing:-.04em}.category-grid span{font-size:10px;margin-bottom:auto}.denim{background:#5f7691;color:#fff}.pale{background:#d9e5ed}.ink{background:var(--ink);color:#fff}.sand{background:#d7c6ad}.sage{background:#849587;color:#fff}.orange{background:#d77438;color:#fff}.spec-list{margin-top:50px}.spec-list div{display:grid;grid-template-columns:.4fr 1fr;border-top:1px solid var(--line);padding:18px 0}.spec-list span{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.image-page-hero>div:last-child{position:absolute;left:var(--pad);bottom:10%}.pillar-grid{grid-template-columns:repeat(4,1fr);background:transparent}.pillar-grid article{background:#fff}.cert-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}.cert-row span{padding:15px 22px;border:1px solid var(--line);border-radius:50%}.narrow{max-width:700px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 25px}.blog-grid article img,.blog-grid article>div{aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.blog-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.blog-grid h2{font-size:45px;line-height:1.1}.blog-grid h3{font-size:25px;line-height:1.25}.blue-texture{background:repeating-linear-gradient(55deg,#203a59,#203a59 2px,#365675 3px,#365675 5px)}.contact-page{min-height:100svh;background:var(--ink);color:#fff;padding:clamp(130px,15vw,210px) var(--pad) 100px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.contact-page h1{font-size:clamp(55px,6.5vw,100px)}.contact-page>div>p:not(.kicker){color:#ffffffa5;max-width:500px}.contact-page form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-page label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.contact-page input,.contact-page select,.contact-page textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid #ffffff5c;color:#fff;padding:12px 0;font:15px 'DM Sans';outline:none}.contact-page option{color:#111}.wide{grid-column:1/-1}.form-note{font-size:11px;color:#ffffff6b}.light-offices{background:var(--paper)}.site-footer{background:#080d13;color:#ffffffa8;padding:70px var(--pad) 25px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.site-footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fff}.site-footer a,.site-footer p{display:block;font-size:13px;margin:5px 0}.footer-brand{font:500 27px Manrope;color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;transform:translateX(100%);transition:.3s}.nav.open{transform:none}.menu{display:block;z-index:2;border:0;background:none;color:inherit;font-size:22px}.header-contact{display:none}.statement,.editorial,.service-detail,.contact-page{grid-template-columns:1fr}.split-feature,.split-feature.reverse{grid-template-columns:1fr}.feature-image{min-height:520px}.category-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.product-hero>div{width:85%}}@media(max-width:600px){.site-header{padding:14px 20px}.home-hero{min-height:720px}.hero-copy{left:22px;right:22px}.hero-copy h1{font-size:63px}.location-strip{display:none}.actions{align-items:flex-start;flex-direction:column}.section{padding:82px 22px}.statement{display:block}.statement-copy{margin-top:40px}.metric-row{grid-template-columns:1fr;gap:20px}.title-row{align-items:flex-start;flex-direction:column;gap:25px}.split-feature{min-height:0}.feature-copy{padding:75px 22px}.feature-image{min-height:350px}.image-cta{height:680px}.page-hero{min-height:580px;padding:130px 22px 90px}.page-hero h1{font-size:57px}.office-grid,.value-grid,.pillar-grid,.category-grid{grid-template-columns:1fr!important}.service-detail{gap:20px}.service-detail h2{font-size:42px}.product-hero{min-height:650px}.product-hero>div{width:100%;padding:32px 22px}.product-hero h1{font-size:55px}.image-page-hero h1{font-size:57px}.blog-grid{grid-template-columns:1fr}.contact-page{padding:125px 22px 80px}.contact-page form{grid-template-columns:1fr}.contact-page form>*{grid-column:1}.site-footer{padding:55px 22px 22px}.footer-bottom{flex-direction:column;gap:8px}}
