:root{--ink:#14201f;--ink-soft:#3a4a48;--mist:#e8f2f0;--fog:#f4f8f7;--surface:#fff;--teal:#0b3d3a;--teal-mid:#1a6b64;--accent:#c45c26;--accent-hover:#a84a1c;--line:#14201f1f;--hero-shade:linear-gradient(105deg, #0a2e2c59 0%, #0b3d3a26 48%, transparent 100%);--font-display:"Bricolage Grotesque", Georgia, serif;--font-body:"Source Sans 3", Georgia, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--max:72rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--fog);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--teal-mid);outline-offset:3px}.site{overflow-x:clip}.nav{z-index:20;width:min(100% - 2rem, var(--max));justify-content:space-between;align-items:center;margin-inline:auto;padding-block:1.35rem;display:flex;position:absolute;inset:0 0 auto}.nav__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mist);font-size:1.05rem;font-weight:700}.nav__links{gap:1.75rem;list-style:none;display:flex}.nav__links a{color:#e8f2f0d1;transition:color .25s var(--ease-out);font-size:.95rem;font-weight:500}.nav__links a:hover,.nav__links a.is-active{color:var(--mist)}.nav--page{position:absolute}.nav--page .nav__brand,.nav--page .nav__links a{color:var(--mist)}.nav--page .nav__links a{color:#e8f2f0d1}.nav--page .nav__links a:hover,.nav--page .nav__links a.is-active{color:var(--mist)}.hero{min-height:100svh;color:var(--mist);align-items:end;display:grid;position:relative;overflow:hidden}.hero__media{z-index:0;background:radial-gradient(90% 70% at 15% 20%,#1a6b6473,#0000 55%),radial-gradient(70% 60% at 85% 75%,#c45c2638,#0000 50%),linear-gradient(160deg,#0a2e2c 0%,#0b3d3a 42%,#163a36 100%);position:absolute;inset:0}.hero__media:after{content:"";opacity:.55;animation:hero-drift 22s var(--ease-out) forwards;background-image:radial-gradient(#e8f2f00f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.hero__shade{background:var(--hero-shade);z-index:1;position:absolute;inset:0}.hero__content{z-index:2;width:min(100% - 2rem, var(--max));margin-inline:auto;padding-top:7rem;padding-bottom:clamp(3.5rem,10vh,6rem);position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.045em;opacity:0;max-width:12ch;animation:rise 1s var(--ease-out) .15s forwards;font-size:clamp(3.25rem,9.5vw,7.25rem);font-weight:800;line-height:.92;transform:translateY(1.4rem)}.hero__headline{font-family:var(--font-display);letter-spacing:-.02em;opacity:0;max-width:22ch;animation:rise 1s var(--ease-out) .35s forwards;margin-top:1.35rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;line-height:1.25;transform:translateY(1.2rem)}.hero__lede{color:#e8f2f0e0;opacity:0;max-width:36ch;animation:rise 1s var(--ease-out) .5s forwards;margin-top:1rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55;transform:translateY(1.2rem)}.hero__actions{opacity:0;animation:rise 1s var(--ease-out) .65s forwards;flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex;transform:translateY(1.2rem)}.btn{min-height:3rem;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border-radius:.35rem;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.98rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{color:var(--mist);background:0 0;border:1px solid #e8f2f073}.btn--ghost:hover{border-color:var(--mist);background:#e8f2f014}.btn--outline{color:var(--teal);background:0 0;border:1px solid #0b3d3a47}.btn--outline:hover{border-color:var(--teal);background:#0b3d3a0f}.text-link{color:var(--teal-mid);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{color:var(--teal)}.section__cta{margin-top:1.5rem}.section--tight{padding-top:0}.section__label--on-dark{color:#e8f2f0a6}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{to{transform:scale(1)}}.section{width:min(100% - 2rem, var(--max));padding-block:var(--space-2xl);margin-inline:auto}.section__label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:.85rem;font-size:.8rem;font-weight:600}.section__title{font-family:var(--font-display);letter-spacing:-.035em;max-width:16ch;color:var(--ink);font-size:clamp(2rem,4.5vw,3.15rem);font-weight:700;line-height:1.1}.section__body{color:var(--ink-soft);max-width:42rem;margin-top:1.25rem;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.7}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(1.75rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.about-band{background:radial-gradient(ellipse 80% 60% at 100% 0%, #1a6b641f, transparent 55%), radial-gradient(ellipse 70% 50% at 0% 100%, #c45c2614, transparent 50%), linear-gradient(180deg, var(--mist) 0%, var(--fog) 100%);border-block:1px solid var(--line);position:relative}.vision{gap:var(--space-lg);align-items:end;display:grid}@media (width>=800px){.vision{gap:var(--space-xl);grid-template-columns:1fr 1.1fr}}.vision__quote{font-family:var(--font-display);letter-spacing:-.03em;color:var(--teal);font-size:clamp(1.65rem,3.4vw,2.45rem);font-weight:700;line-height:1.2}.vision__mark{background:var(--accent);transform-origin:0;width:2.5rem;height:3px;transition:transform 1s var(--ease-out) .15s;margin-bottom:1.25rem;display:block;transform:scaleX(0)}.reveal.is-visible .vision__mark{transform:scaleX(1)}.leadership-band{background:var(--teal);color:var(--mist)}.leadership-band .section__label{color:#e8f2f0a6}.leadership-band .section__title{color:var(--mist);max-width:18ch}.leaders{gap:2.5rem;margin-top:3rem;display:grid}@media (width>=700px){.leaders{grid-template-columns:1fr 1fr;gap:3rem}}.leader{border-top:1px solid #e8f2f038;padding-top:1.5rem}.leader__name{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,2.8vw,1.85rem);font-weight:700;line-height:1.15}.leader__role{color:#e8f2f0b8;margin-top:.45rem;font-size:1.05rem}.products{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=700px){.products{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}}.products--compact{margin-top:1.75rem}.product{border-top:1px solid var(--line);padding:1.5rem 0 0}.product__focus{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.8rem;font-weight:600}.product__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700}.product__summary{color:var(--ink-soft);max-width:36rem;margin-top:.65rem;font-size:1.05rem;line-height:1.65}.contact-band{background:linear-gradient(180deg, var(--fog) 0%, var(--mist) 100%);border-top:1px solid var(--line)}.contact-strip{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.page-hero{color:var(--mist);background:radial-gradient(80% 70% at 20% 0,#1a6b6466,#0000 55%),linear-gradient(160deg,#0a2e2c 0%,#0b3d3a 55%,#163a36 100%);padding-top:5.5rem;padding-bottom:clamp(3rem,8vh,4.5rem);position:relative}.page-hero__content{width:min(100% - 2rem, var(--max));margin-inline:auto;padding-top:2rem}.page-hero__title{font-family:var(--font-display);letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:800;line-height:1.05}.page-hero__lede{color:#e8f2f0e0;max-width:38rem;margin-top:1rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55}.page-main{background:var(--fog)}.page-main--narrow .section{max-width:46rem}.content-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:1rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:700}.prose{color:var(--ink-soft);max-width:42rem;margin-bottom:1rem;font-size:1.08rem;line-height:1.7}.prose--lead{font-family:var(--font-display);letter-spacing:-.025em;color:var(--teal);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;line-height:1.3}.prose a{color:var(--teal-mid);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.leaders--light{margin-top:1.5rem}.leader--light{border-top-color:var(--line)}.leader--light .leader__role{color:var(--ink-soft)}.detail-list{gap:1.35rem;margin-top:.5rem;display:grid}.detail-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:.35rem;font-size:.78rem;font-weight:600}.detail-list dd{color:var(--ink);font-size:1.05rem;line-height:1.55}.detail-list a{color:var(--teal-mid);font-weight:600}.contact-grid{gap:1.25rem;margin-top:2rem;display:grid}@media (width>=700px){.contact-grid{grid-template-columns:1fr 1fr}.contact-card--wide{grid-column:1/-1}}.contact-card{border-top:1px solid var(--line);padding-top:1.25rem}.contact-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-mid);margin-bottom:.5rem;font-size:.78rem;font-weight:600}.contact-card__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:700;line-height:1.35}.contact-card__value a{color:inherit}.contact-card__value a:hover{color:var(--teal-mid)}.contact-card__address{font-size:1.15rem;font-style:normal;font-weight:600;line-height:1.55}.legal{padding-top:var(--space-xl)}.legal__updated{color:var(--ink-soft);margin-bottom:2rem;font-size:.92rem}.legal__block{margin-bottom:2rem}.legal__block h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.legal__block p,.legal__block li{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.legal__block p+p{margin-top:.85rem}.legal__block ul{margin:.75rem 0 0 1.2rem}.legal__block li+li{margin-top:.45rem}.legal__block a{color:var(--teal-mid);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.footer{background:var(--ink);color:#e8f2f0b3;padding-block:3rem 2rem}.footer__inner{width:min(100% - 2rem, var(--max));gap:2.5rem;margin-inline:auto;display:grid}@media (width>=720px){.footer__inner{grid-template-columns:1.4fr .8fr;gap:3rem}}.footer__brand{font-family:var(--font-display);color:var(--mist);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.footer__address{max-width:28rem;margin-top:.85rem;font-size:.98rem;font-style:normal;line-height:1.55}.footer__contact{margin-top:.85rem;font-size:.98rem}.footer__contact a{color:var(--mist);font-weight:500}.footer__contact a:hover{text-underline-offset:.15em;text-decoration:underline}.footer__links-label{letter-spacing:.14em;text-transform:uppercase;color:#e8f2f080;margin-bottom:.85rem;font-size:.75rem;font-weight:600}.footer__links ul{gap:.55rem;list-style:none;display:grid}.footer__links a{color:#e8f2f0d1;font-size:.98rem}.footer__links a:hover{color:var(--mist)}.footer__bottom{width:min(100% - 2rem, var(--max));border-top:1px solid #e8f2f01f;margin:2.25rem auto 0;padding-top:1.5rem}.footer__copy{font-size:.92rem}@media (width<=640px){.nav__links{gap:1.1rem}.nav__links a{font-size:.88rem}}
