@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ivory:#f6f4ee;--paper:#fbfaf7;--stone:#d8d4ca;--charcoal:#2d2e2b;--ink:#111210;--sage:#7b8773;--sage-deep:#697562;--line:#11121024;--white-line:#ffffff1f;--serif:"Libre Caslon Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fbfaf7eb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{align-items:center;gap:14px;width:max-content;display:flex}.brand-acg{font-family:var(--serif);letter-spacing:-.04em;font-size:2rem;line-height:1}.brand-divider{background:var(--line);width:1px;height:34px}.brand-name{text-transform:uppercase;letter-spacing:.19em;font-size:.65rem;font-weight:600;line-height:1.45}.nav-links{align-items:center;gap:30px;font-size:.78rem;font-weight:600;display:flex}.nav-links a:not(.nav-contact):hover{color:var(--sage-deep)}.nav-contact{background:var(--sage);color:#fff;border-radius:2px;padding:11px 17px}.menu-button{cursor:pointer;background:0 0;border:0;display:none}.mobile-menu{display:none}.hero{border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:112px 62px 100px 34px;display:flex}.kicker{color:var(--sage-deep);text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px;font-size:.66rem;font-weight:700;display:block}.kicker.sage{color:#aab6a2}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}h1{margin-bottom:30px;font-size:clamp(3.7rem,6.4vw,6.5rem);line-height:.95}h1 em,h2 em,.about-statement em{color:var(--sage);font-style:italic}.hero-lead{color:#4d504a;max-width:650px;margin-bottom:34px;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.button{justify-content:center;align-items:center;gap:9px;padding:14px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--sage)}.text-link{align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--sage-deep)}.hero-art{background:#ddd7cd;position:relative;overflow:hidden}.hero-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbfaf733,#0000 28%),linear-gradient(#0000 68%,#11121057);position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center 52%;filter:saturate(.82)contrast(.98);width:100%;height:100%;display:block}.hero-art-caption{z-index:2;color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 12px #0000004d;border-top:1px solid #ffffff85;justify-content:space-between;padding-top:14px;font-size:.58rem;font-weight:700;display:flex;position:absolute;bottom:26px;left:30px;right:30px}.dark-band{background:var(--ink);color:#fff}.principles{padding:68px 0}.principle-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:80px;display:grid}.principle-grid h2{margin-bottom:0;font-size:clamp(2.4rem,4.5vw,4.5rem)}.principle-grid p{color:#b8bbb5;max-width:590px;margin-bottom:4px;font-size:1rem;line-height:1.8}.section{padding:112px 0}.section-heading{margin-bottom:52px}.section-heading h2{margin-bottom:18px;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1}.section-heading>p,.split-heading>p{color:#595c56;line-height:1.75}.split-heading{grid-template-columns:1fr .82fr;align-items:end;gap:80px;display:grid}.split-heading>p{max-width:540px;margin:0 0 8px}.narrow{max-width:820px}.narrow>p{max-width:780px;font-size:1.02rem}.pillar-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.pillar-card{border-right:1px solid var(--line);padding:34px 32px 38px}.pillar-card:first-child{border-left:1px solid var(--line)}.icon-ring{border:1px solid var(--stone);width:44px;height:44px;color:var(--sage-deep);border-radius:50%;place-items:center;margin-bottom:40px;display:grid}.pillar-card h3{font-family:var(--serif);margin-bottom:16px;font-size:1.65rem;font-weight:400}.pillar-card p{color:#5d6059;min-height:128px;line-height:1.7}ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}li{color:#42453f;align-items:center;gap:9px;font-size:.82rem;display:flex}li svg{color:var(--sage-deep);flex:none}.soft-section{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.capability-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 22px;align-items:start;gap:18px;padding:26px 22px 26px 0;display:grid}.capability-row:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}.capability-row:nth-child(2n){padding-left:32px}.capability-number{letter-spacing:.12em;color:var(--sage-deep);padding-top:5px;font-size:.66rem}.capability-row h3{margin-bottom:8px;font-size:1rem}.capability-row p{color:#676a63;margin-bottom:0;font-size:.86rem;line-height:1.65}.capability-row>svg{color:#8b8f87;margin-top:4px}.product-section{background:var(--ink);color:#fff}.light-heading>p{color:#b8bbb5}.product-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.product-card{border:1px solid var(--white-line);flex-direction:column;justify-content:space-between;min-height:355px;padding:27px;display:flex}.product-1{background:linear-gradient(150deg,#354033,#181b18)}.product-2{color:var(--ink);background:#e4e5da}.product-3{color:var(--ink);background:#f0eee7}.product-topline{letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:.61rem;font-weight:700;display:flex}.product-card h3{font-family:var(--serif);margin-bottom:12px;font-size:2.1rem;font-weight:400}.product-card p{opacity:.77;font-size:.9rem;line-height:1.65}.product-arrow{align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.about-section{grid-template-columns:1fr .9fr;align-items:stretch;gap:90px;display:grid}.about-copy h2{margin-bottom:28px;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1}.about-copy p{color:#5d605a;max-width:650px;line-height:1.78}.strong-link{margin-top:16px}.about-panel{background:var(--sage);color:#fff;flex-direction:column;justify-content:space-between;min-height:470px;padding:48px;display:flex;position:relative;overflow:hidden}.about-panel:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:460px;height:460px;position:absolute;bottom:-180px;right:-285px;box-shadow:0 0 0 34px #ffffff08,0 0 0 68px #ffffff08}.about-statement{font-family:var(--serif);font-size:3.1rem;line-height:1.02}.about-statement em{color:#e4e8df}.about-line{background:#ffffff59;width:100%;height:1px}.about-meta{gap:10px;font-size:.82rem;display:grid}.about-meta b{width:44px;display:inline-block}.client-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f1eb;padding:34px 0}.client-inner{grid-template-columns:auto 1fr;align-items:center;gap:60px;display:grid}.client-inner>span{text-transform:uppercase;letter-spacing:.16em;color:#74776f;font-size:.6rem;font-weight:700}.client-logos{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:44px;display:flex}.client-logos img{object-fit:contain;filter:grayscale();opacity:.68;max-width:145px;max-height:42px}.contact-section{color:#fff;background:#232521}.contact-grid{grid-template-columns:1fr .75fr;align-items:end;gap:90px;display:grid}.contact-grid h2{margin-bottom:22px;font-size:clamp(3rem,5vw,5rem);line-height:1}.contact-grid p{color:#b7bbb3;max-width:650px;line-height:1.75}.contact-card{border-top:1px solid var(--white-line);gap:13px;padding-top:24px;display:grid}.contact-card>a:not(.button){color:#d8dbd4;align-items:center;gap:10px;font-size:.85rem;display:flex}.sage-button{background:var(--sage);color:#fff;width:max-content;margin-bottom:14px}footer{color:#fff;background:#111210;padding:34px 0}footer .brand-divider{background:#ffffff40}.footer-grid{grid-template-columns:1fr auto auto;align-items:center;gap:36px;display:grid}.footer-note,.footer-copy{color:#858a81;font-size:.72rem}@media (width<=900px){.nav-links{display:none}.menu-button{color:var(--ink);display:block}.mobile-menu{background:var(--paper);border-bottom:1px solid var(--line);gap:14px;padding:18px 24px 26px;font-size:.9rem;display:grid;position:absolute;left:0;right:0}.mobile-menu a:last-child{color:var(--sage-deep);align-items:center;gap:8px;font-weight:700;display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:85px 30px 72px}.hero-art{min-height:330px}.hero-art img{position:absolute;inset:0}.principle-grid,.split-heading,.about-section,.contact-grid{grid-template-columns:1fr;gap:34px}.pillar-grid,.product-grid{grid-template-columns:1fr}.pillar-card,.pillar-card:first-child{border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar-card p{min-height:auto}.capability-grid{grid-template-columns:1fr}.capability-row:nth-child(odd),.capability-row:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.client-inner{grid-template-columns:1fr;gap:22px}.client-logos{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}}@media (width<=620px){.shell{width:min(100% - 28px,1180px)}.nav{height:74px}.brand-acg{font-size:1.7rem}.brand-name{font-size:.56rem}.hero-copy{padding:64px 16px 56px}h1{font-size:3.45rem}.hero-lead{font-size:1rem}.section{padding:78px 0}.section-heading{margin-bottom:36px}.section-heading h2{font-size:3rem}.principles{padding:54px 0}.pillar-card{padding:28px 24px}.product-card{min-height:300px}.about-panel{min-height:390px;padding:34px 28px}.about-statement{font-size:2.6rem}.client-logos{gap:26px}.client-logos img{max-width:110px;max-height:34px}}
