:root{--cream:#f5f1e8;--olive:#4d5945;--sage:#a8b09b;--ink:#292929;--paper:#fbfaf6;--line:rgba(41,41,41,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{height:31px;background:var(--olive);color:var(--cream);display:grid;place-items:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}header{height:84px;background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font-family:Manrope,sans-serif;font-size:1.28rem;font-weight:700;letter-spacing:.15em}.logo small{display:block;font-size:.48rem;letter-spacing:.42em;margin-top:-2px}.about-hero{min-height:560px;background:var(--olive);color:var(--cream);display:grid;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;padding:80px 0}.eyebrow,.section-label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero-copy h1{font:600 clamp(3.6rem,7vw,7rem)/.92 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0 30px}.hero-copy p{max-width:590px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75;margin:0}.hero-mark{width:min(380px,100%);aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;justify-self:end;display:grid;place-items:center;position:relative}.hero-mark:before,.hero-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.hero-mark:before{inset:11%}.hero-mark:after{inset:23%}.hero-mark>span{font:600 clamp(5rem,10vw,9rem)/1 Manrope,sans-serif;letter-spacing:-.08em}.hero-mark>div{position:absolute;right:3%;bottom:18%;width:92px;height:92px;border-radius:50%;background:var(--cream);color:var(--olive);display:grid;place-items:center;text-align:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.credentials{background:var(--cream);border-bottom:1px solid var(--line)}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credential-grid article{padding:38px 26px;border-right:1px solid var(--line)}.credential-grid article:first-child{border-left:1px solid var(--line)}.credential-grid strong{display:block;font:600 1.15rem Manrope,sans-serif;margin-bottom:8px}.credential-grid span{display:block;color:#6a6b65;font-size:.82rem;line-height:1.5}.story{padding:120px 0}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.section-label{color:#738067;margin-bottom:20px}.story h2,.process h2,.responsibility h2{font:600 clamp(2.3rem,4vw,4.2rem)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.story-copy{border-left:1px solid var(--line);padding-left:60px}.story-copy p{font-size:1.03rem;line-height:1.8;color:#5e605a;margin:0 0 22px}.process{padding:110px 0;background:#e8eadf}.process h2{margin-bottom:55px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(41,41,41,.2)}.process-grid article{padding:30px 30px 8px 0}.process-grid article+article{border-left:1px solid rgba(41,41,41,.2);padding-left:30px}.process-grid span{color:#738067;font-size:.73rem}.process-grid h3{font:600 1.08rem Manrope,sans-serif;margin:45px 0 12px}.process-grid p{color:#64675f;line-height:1.65;font-size:.88rem;margin:0}.responsibility{padding:110px 0}.responsibility-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.iso-badge{aspect-ratio:1.45;background:var(--olive);color:var(--cream);padding:45px;display:flex;flex-direction:column;justify-content:center}.iso-badge span{font-size:.78rem;letter-spacing:.2em}.iso-badge strong{font:600 clamp(3.8rem,7vw,6.5rem)/1 Manrope,sans-serif;letter-spacing:-.06em}.iso-badge small{margin-top:18px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.12em}.responsibility p{color:#5e605a;line-height:1.8;max-width:610px}.responsibility a{display:inline-flex;margin-top:18px;background:var(--olive);color:white;padding:15px 22px;font-weight:600}.responsibility a b{margin-left:20px}footer{border-top:1px solid var(--line);padding:24px 0;background:var(--cream);font-size:.78rem;color:#6a6b65}footer .wrap{display:flex;justify-content:space-between}@media(max-width:850px){.wrap{width:min(100% - 32px,1180px)}.about-hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0;gap:48px}.hero-mark{width:260px;justify-self:center}.credential-grid{grid-template-columns:1fr 1fr}.credential-grid article:nth-child(odd){border-left:1px solid var(--line)}.story,.process,.responsibility{padding:76px 0}.story-grid,.responsibility-grid{grid-template-columns:1fr;gap:45px}.story-copy{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(odd){border-left:0}.process-grid article:nth-child(even){border-left:1px solid rgba(41,41,41,.2);padding-left:24px}.process-grid article{padding-right:18px}.iso-badge{max-width:500px}}@media(max-width:520px){.hero-grid{padding:54px 0}.hero-copy h1{font-size:3.15rem}.credential-grid,.process-grid{grid-template-columns:1fr}.credential-grid article,.credential-grid article:first-child,.credential-grid article:nth-child(odd){border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:25px 4px}.process-grid article,.process-grid article+article,.process-grid article:nth-child(even){border-left:0;border-bottom:1px solid rgba(41,41,41,.15);padding:24px 0}.process-grid h3{margin-top:24px}.responsibility-grid{gap:35px}.iso-badge{padding:30px}footer .wrap{gap:10px;flex-direction:column}}
