@font-face{font-family:Cormorant Garamond Local;src:url(/fonts/cormorant-garamond/cormorant-garamond-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Cormorant Garamond Local;src:url(/fonts/cormorant-garamond/cormorant-garamond-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3/source-sans-3-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3/source-sans-3-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--bg: #f5f5f3;--paper: #ffffff;--panel: #ffffff;--ink: #12294b;--muted: #637084;--line: rgba(18, 41, 75, .14);--navy: #0f2b4f;--navy-deep: #0a1d36;--gold: #c9b79e;--gold-soft: #e6ddd0;--shadow: 0 18px 40px rgba(15, 43, 79, .08);--radius-lg: .65rem;--radius-md: .4rem;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:"Source Sans 3",Trebuchet MS,sans-serif;line-height:1.65;background:linear-gradient(180deg,#ffffff 0%,var(--bg) 100%)}::selection{color:#fff;background:var(--navy)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}main{min-height:60vh}.shell{width:min(var(--container),calc(100% - 1.5rem));margin:0 auto}.site-frame{position:relative}.site-topbar{background:#fff;border-bottom:1px solid var(--gold-soft)}.site-topbar__inner,.site-topbar__meta{display:flex;align-items:center;gap:1rem}.site-topbar__inner{justify-content:space-between;min-height:2.4rem;font-size:.82rem;color:var(--muted)}.site-topbar__meta{flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:3px solid var(--gold)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:5rem}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand__mark{width:1.2rem;height:1.2rem;border-radius:0;background:linear-gradient(180deg,var(--gold),#a89278);transform:none}.brand__mark--footer{width:1.7rem;height:1.7rem}.brand__wordmark,h1,h2,h3{font-family:Cormorant Garamond Local,Palatino Linotype,serif}.brand__wordmark{font-size:1.45rem;letter-spacing:.02em;color:var(--ink)}.site-nav{display:flex;justify-content:center;gap:1.15rem;flex-wrap:wrap}.site-nav__link,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.72rem 1rem;border-radius:0;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.site-nav__link{border-bottom:2px solid transparent;color:var(--ink);font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink);border-bottom-color:var(--gold);background:transparent}.button{border:1px solid var(--navy);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--navy);box-shadow:none}.button--primary:hover{background:var(--navy-deep)}.button--ghost{color:var(--navy);background:#fff;border-color:var(--gold)}.section,.page-hero{padding:5.5rem 0}.section--soft{background:#f9f9f8}.section--sand{background:linear-gradient(180deg,#faf8f5,#f3eee7)}.eyebrow,.footer-label,.stat-card__label,.program-card__index,.process-card__step,.collection-feature__index,.collection-feature__note{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--gold)}.hero{padding:4.6rem 0 3.4rem}.hero__grid,.page-hero__grid,.split-panel,.cta-band,.contact-grid{display:grid;gap:1.5rem}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:calc(100svh - 8rem)}.hero__content,.section-heading,.split-panel__content,.site-footer__brand{display:grid;gap:1rem}.hero__content h1,.page-hero h1,.section-heading h2,.split-panel__content h2,.cta-band h2,.collection-feature__body h2,.site-footer h2{font-size:clamp(3rem,7vw,5.6rem);line-height:.97;letter-spacing:-.03em;text-wrap:balance}.hero__lead,.page-hero__copy,.section-heading p,.split-panel__content p,.program-card p,.process-card p,.sector-card p,.stat-card p,.collection-feature__body p,.contact-card p,.site-footer__column,.site-footer__column li{color:var(--muted);font-size:1.02rem}.hero__chips,.hero__actions,.cta-band__actions,.material-cloud{display:flex;gap:.8rem;flex-wrap:wrap}.hero__chips span,.material-cloud li{border:1px solid var(--gold-soft);background:#fff;border-radius:0;padding:.52rem .9rem}.hero__visual,.stat-card,.program-card,.process-card,.sector-card,.collection-feature,.contact-card,.cta-band,.split-panel,.site-footer{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.hero__visual,.split-panel,.cta-band,.site-footer,.stat-card,.program-card,.process-card,.sector-card,.collection-feature,.contact-card{border-radius:0}.hero__visual{min-height:40rem;padding:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:center;background:linear-gradient(180deg,#fff,#f7f7f6);border-top:4px solid var(--gold)}.hero__swatch,.hero__note{border-radius:0;border:1px solid var(--gold-soft)}.hero__swatch{display:flex;align-items:flex-end;padding:1.2rem;min-height:10rem;color:var(--ink);font-family:Cormorant Garamond Local,Palatino Linotype,serif;font-size:2rem;animation:driftUp .9s cubic-bezier(.16,1,.3,1) both}.hero__swatch--tall{min-height:18rem;background:linear-gradient(180deg,#fff,#f7f8fa)}.hero__swatch--round{border-radius:0;background:linear-gradient(180deg,#fff,#f6f6f4);animation-delay:90ms}.hero__swatch--wide{grid-column:span 2;min-height:12rem;background:linear-gradient(180deg,#f5f7fa,#fff);animation-delay:.18s}.hero__note{padding:1.35rem;background:#fff;display:grid;gap:.5rem;align-content:start;animation:driftUp .9s cubic-bezier(.16,1,.3,1) .24s both}.hero__note strong{font-size:1.05rem}.hero__note p{color:var(--muted)}.stat-strip,.program-grid,.process-grid,.sector-grid,.site-footer__grid,.product-group-grid{display:grid;gap:1.2rem}.stat-strip,.product-group-grid,.process-grid,.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.program-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.program-card,.process-card,.sector-card,.contact-card,.product-group-card{padding:1.6rem}.program-card:nth-child(2),.process-card:nth-child(2),.sector-card:nth-child(2){transform:translateY(1.5rem)}.program-card h3,.process-card h3,.sector-card h3,.contact-card .contact-email{font-size:2rem;line-height:1}.program-card__index,.process-card__step{margin-bottom:1rem}.material-cloud{align-content:start}.process-card,.sector-card,.program-card,.stat-card,.collection-feature,.contact-card{transition:transform .22s ease,box-shadow .22s ease}.process-card:hover,.sector-card:hover,.program-card:hover,.stat-card:hover,.collection-feature:hover,.contact-card:hover,.product-group-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #37312629}.cta-band{padding:2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:radial-gradient(circle at top right,rgba(182,138,75,.16),transparent 16rem),linear-gradient(135deg,#fffcf7eb,#ebe2d4f5)}.page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end}.collection-stack{display:grid;gap:1.2rem}.product-group-card{position:relative;overflow:hidden;display:grid;gap:1.2rem;border-radius:0;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafafa);border-top:4px solid var(--gold);box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease}.product-group-card__header{display:grid;gap:.7rem}.product-group-card__header h2{font-size:clamp(2rem,3.2vw,2.7rem);line-height:.98}.product-group-card__header p{color:var(--muted)}.collection-feature{padding:1.6rem;display:grid;grid-template-columns:minmax(10rem,13rem) 1fr;gap:1.5rem;align-items:start}.collection-feature__meta,.collection-feature__body{display:grid;gap:.8rem}.attribute-list{display:grid;gap:.9rem}.attribute-list li{padding:1rem 1.1rem;border:1px solid var(--gold-soft);border-radius:0;background:#fff}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-card--primary{background:linear-gradient(180deg,#fff,#f8f8f7);border-top:4px solid var(--gold)}.contact-email,.footer-email{word-break:break-word}.contact-email{display:inline-block;margin:.35rem 0 .7rem;font-size:clamp(2.1rem,4.5vw,3rem)}.site-footer{margin:0 0 1.5rem;padding:2rem;border-top:4px solid var(--gold)}.site-footer__grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));align-items:start}.footer-label{margin-bottom:.8rem}.footer-list{display:grid;gap:.55rem}.footer-domain{margin-top:.7rem;color:var(--muted)}@keyframes driftUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.site-topbar__inner,.site-topbar__meta,.site-header__inner,.hero__grid,.page-hero__grid,.split-panel,.cta-band,.contact-grid,.collection-feature,.site-footer__grid{grid-template-columns:1fr}.site-header__inner{justify-items:start;padding:.8rem 0}.site-nav{justify-content:start}.hero__grid{min-height:auto}.hero__visual{min-height:28rem}.stat-strip,.program-grid,.product-group-grid,.process-grid,.sector-grid{grid-template-columns:1fr}.program-card:nth-child(2),.process-card:nth-child(2),.sector-card:nth-child(2){transform:none}.cta-band__actions{width:100%}}@media(max-width:640px){.shell{width:min(var(--container),calc(100% - 1rem))}.site-topbar__inner{align-items:flex-start}.hero,.section,.page-hero{padding:4rem 0}.site-header__inner{min-height:auto;gap:.8rem}.site-header__cta,.hero__actions .button,.cta-band__actions .button,.contact-card .button{width:100%}.hero__visual{grid-template-columns:1fr}.hero__swatch--wide{grid-column:auto}.hero__content h1,.page-hero h1,.section-heading h2,.split-panel__content h2,.cta-band h2,.collection-feature__body h2,.site-footer h2{font-size:clamp(2.5rem,12vw,4rem)}.program-card h3,.process-card h3,.sector-card h3{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
