:root{--company-text:#101010;--company-muted:#666b70;--company-soft:#8a8f94;--company-line:#deded9;--company-surface:#f7f7f4;--company-inverse:#101010;--company-inverse-muted:rgba(255, 255, 255, .68);--company-accent:#0f8f72}.company-page{background:#fff;color:var(--company-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-rendering:optimizeLegibility}.company-page a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}.company-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--company-line);position:sticky;top:0;z-index:20}.company-brand,.company-nav{gap:1.5rem}.company-brand{align-items:center;display:inline-flex;font-size:1rem;font-weight:650;letter-spacing:0;text-decoration:none}.company-brand img{display:block}.company-header-action,.company-nav a{color:var(--company-muted);font-size:.95rem;text-decoration:none}.company-header-action:hover,.company-nav a:hover{color:var(--company-text)}.company-header-action{align-items:center;border:1px solid var(--company-line);border-radius:999px;display:inline-flex;font-weight:560;min-height:2.5rem;padding:0 1rem}.company-hero{border-bottom:1px solid var(--company-line);padding:7rem 0 4rem}.company-eyebrow{color:var(--company-muted);font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 1.35rem;text-transform:uppercase}.company-band h2,.company-contact h2,.company-hero h1,.company-section h2{font-size:5.75rem;font-weight:560;letter-spacing:0;line-height:.98;margin:0}.company-hero h1{max-width:10ch}.company-band h2,.company-contact h2,.company-section h2{font-size:3.75rem;max-width:12ch}.company-hero-aside{border-left:1px solid var(--company-line);display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding-left:2rem}.company-hero-mark{align-items:center;aspect-ratio:1;background:var(--company-surface);border:1px solid var(--company-line);display:flex;justify-content:center;margin-bottom:3rem;max-width:13rem;width:100%}.company-hero-mark img{height:5.25rem;width:5.25rem}.company-lead{color:#303438;font-size:1.3rem;line-height:1.55;margin:0;max-width:34rem}.company-note{color:var(--company-soft);font-size:.95rem;line-height:1.5;margin:1.25rem 0 0}.company-page .btn{border-radius:999px;font-weight:600;letter-spacing:0;min-height:3rem;padding-left:1.15rem;padding-right:1.15rem}.company-page .btn-dark{background:var(--company-inverse);border-color:var(--company-inverse)}.company-page .btn-outline-dark{border-color:var(--company-line);color:var(--company-text)}.company-page .btn-outline-dark:hover{background:var(--company-text);border-color:var(--company-text);color:#fff}.company-stat-row{border-top:1px solid var(--company-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5rem}.company-stat-row div{border-right:1px solid var(--company-line);padding:1.25rem 1.5rem 0 0}.company-stat-row div:last-child{border-right:0}.company-stat-row span,.company-stat-row strong{display:block}.company-stat-row strong{font-size:1.15rem;font-weight:650}.company-stat-row span{color:var(--company-muted);margin-top:.35rem}.company-band,.company-section{padding:6.5rem 0}.company-section-muted{background:var(--company-surface);border-bottom:1px solid var(--company-line);border-top:1px solid var(--company-line)}.company-section-head{align-items:end;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);margin-bottom:3.5rem}.company-section-head .company-eyebrow{grid-column:1/-1;margin-bottom:-.75rem}.company-section-head p:not(.company-eyebrow){color:var(--company-muted);font-size:1.05rem;line-height:1.6;margin:0}.company-grid{border-left:1px solid var(--company-line);border-top:1px solid var(--company-line)}.company-panel{background:#fff;border-bottom:1px solid var(--company-line);border-right:1px solid var(--company-line);display:flex;flex-direction:column;justify-content:space-between;min-height:21rem;padding:2.5rem}.company-panel::after{background:var(--company-accent);content:"";display:block;height:2px;margin-top:3rem;width:2.5rem}.company-focus-item h3,.company-panel h3,.company-principle h3{font-size:1.25rem;font-weight:650;letter-spacing:0;margin:0 0 1rem}.company-focus-item p,.company-panel p,.company-principle p{color:var(--company-muted);font-size:1rem;line-height:1.65;margin:0}.company-band{background:#fff}.company-band-inner{border-top:1px solid var(--company-line);display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) minmax(22rem,34rem);padding-top:2.5rem}.company-focus-list{border-top:1px solid var(--company-line)}.company-focus-item{border-bottom:1px solid var(--company-line);display:grid;gap:2rem;grid-template-columns:10rem minmax(0,1fr);padding:1.35rem 0}.company-focus-item h3{font-size:1rem;margin:0}.company-principles{border-top:1px solid var(--company-line)}.company-principle{border-bottom:1px solid var(--company-line);display:grid;gap:2rem;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);padding:2rem 0}.company-principle h3{margin:0}.company-contact{background:var(--company-inverse);color:#fff;padding:6rem 0}.company-content-hero{border-bottom:1px solid var(--company-line);padding:6rem 0 3.5rem}.company-content-hero h1{font-size:4.5rem;font-weight:560;letter-spacing:0;line-height:1;margin:0;max-width:13ch}.company-content-section{padding:4.5rem 0 6rem}.company-content-lead{color:var(--company-muted);font-size:1.2rem;line-height:1.65;margin:1.5rem 0 0;max-width:44rem}.company-content{max-width:52rem}.company-content h1,.company-content h2,.company-content h3{font-weight:620;letter-spacing:0;line-height:1.15;margin:2.5rem 0 1rem}.company-content h1:first-child,.company-content h2:first-child,.company-content h3:first-child{margin-top:0}.company-content h1{font-size:2.4rem}.company-content h2{font-size:2rem}.company-content h3{font-size:1.45rem}.company-content li,.company-content p{color:#303438;font-size:1.06rem;line-height:1.75}.company-content a{color:var(--company-text);text-decoration:underline}.company-content ol,.company-content ul{margin-bottom:1.5rem;padding-left:1.3rem}.company-shop-section{padding:4.5rem 0 6rem}.company-product-grid{border-left:1px solid var(--company-line);border-top:1px solid var(--company-line)}.company-product-card{background:#fff;border-bottom:1px solid var(--company-line);border-right:1px solid var(--company-line);height:100%;min-height:25rem}.company-product-link{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-between;padding:2rem;text-decoration:none}.company-product-image,.company-product-link img{aspect-ratio:4/3;background:var(--company-surface);border:1px solid var(--company-line);display:block;object-fit:cover;width:100%}.company-product-link h2{font-size:1.45rem;font-weight:640;letter-spacing:0;margin:0 0 .85rem}.company-product-link p{color:var(--company-muted);line-height:1.6;margin:0}.company-product-meta{align-items:center;border-top:1px solid var(--company-line);display:flex;justify-content:space-between;padding-top:1rem}.company-product-meta span,.company-product-price{font-size:1rem;font-weight:680}.company-product-meta strong{color:var(--company-muted);font-size:.95rem;font-weight:600}.company-product-hero{border-bottom:1px solid var(--company-line);padding:6rem 0 4rem}.company-product-hero h1{font-size:4.5rem;font-weight:560;letter-spacing:0;line-height:1;margin:0;max-width:12ch}.company-product-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.company-back-link{display:inline-flex;font-weight:620;margin-top:2.5rem}.company-empty-state{border:1px solid var(--company-line);padding:2.5rem}.company-empty-state h2{font-size:1.5rem;margin:0 0 .75rem}.company-empty-state p{color:var(--company-muted);margin:0}.company-contact .company-eyebrow{color:var(--company-inverse-muted)}.company-contact-inner{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) auto}.company-contact-inner p:not(.company-eyebrow){color:var(--company-inverse-muted);font-size:1.1rem;line-height:1.65;margin:1.5rem 0 0;max-width:42rem}.company-footer{background:var(--company-inverse);border-top:1px solid rgba(255,255,255,.18);color:var(--company-inverse-muted)}.company-footer-grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) minmax(10rem,14rem);padding:3rem 0}.company-brand-inverse,.company-footer a{color:rgba(255,255,255,.86)}.company-brand-inverse img{filter:brightness(0) invert(1)}.company-footer-label{color:rgba(255,255,255,.42);font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.company-footer-grid a{display:block;margin-bottom:.45rem}.company-footer-bottom{border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.46);display:flex;gap:2rem;justify-content:space-between;padding:1.25rem 0}@media (max-width:991.98px){.company-hero{padding:5.5rem 0 3.5rem}.company-hero h1{font-size:4.35rem}.company-band h2,.company-contact h2,.company-content-hero h1,.company-product-hero h1,.company-section h2{font-size:3rem}.company-hero-aside{border-left:0;border-top:1px solid var(--company-line);padding-left:0;padding-top:2rem}.company-band-inner,.company-contact-inner,.company-footer-grid,.company-section-head{grid-template-columns:1fr}.company-band,.company-section{padding:5rem 0}.company-footer-bottom{flex-direction:column;gap:.5rem}}@media (max-width:767.98px){.company-hero h1{font-size:3.35rem}.company-band h2,.company-contact h2,.company-content-hero h1,.company-product-hero h1,.company-section h2{font-size:2.35rem}.company-lead{font-size:1.12rem}.company-stat-row{grid-template-columns:1fr}.company-stat-row div{border-bottom:1px solid var(--company-line);border-right:0;padding-bottom:1.25rem}.company-panel{min-height:17rem;padding:1.75rem}.company-focus-item,.company-principle{gap:.75rem;grid-template-columns:1fr}}