:root{--navy:#0d1b2a;--navy-soft:#17324b;--ivory:#f4f1ea;--cream:#fbfaf7;--sand:#c9a27e;--olive:#6f7d5b;--ink:#24303a;--muted:#65707a;--border:rgba(13,27,42,.15)}
html{scroll-padding-top:96px}body{background:var(--cream);color:var(--ink)}img{max-width:100%}.site-header{background:rgba(13,27,42,.92);backdrop-filter:blur(12px)}.site-header.is-scrolled{background:rgba(13,27,42,.98)}.site-nav{gap:24px}.site-nav>a:not(.button){white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:34px;margin-top:44px;border-top:1px solid rgba(244,241,234,.16);font-size:13px}.footer-bottom a{margin:0}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}
.hero-v2{background:var(--navy);color:var(--ivory);padding:154px 0 78px;overflow:hidden}.hero-v2-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center}.hero-v2 h1{color:var(--ivory);max-width:760px}.hero-v2 .lead{color:rgba(244,241,234,.74);max-width:690px}.hero-v2 .eyebrow{color:var(--sand)}.hero-photo{position:relative;min-height:560px;overflow:hidden;border-radius:2px;background:var(--navy-soft)}.hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}.hero-photo img{width:100%;height:100%;min-height:560px;object-fit:cover}.hero-photo.contain img{object-fit:contain;background:#f0ede6;padding:28px}.hero-note{position:absolute;left:20px;bottom:20px;max-width:320px;padding:14px 16px;background:rgba(13,27,42,.86);color:var(--ivory);font-size:12px;letter-spacing:.04em}
.trust-strip{background:var(--sand);color:var(--navy)}.trust-list{min-height:74px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 32px;font-size:13px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.trust-list span+span:before{content:"•";margin-right:32px;opacity:.55}
.section-heading.center{text-align:center;max-width:820px;margin:0 auto 52px}.section-heading.center p{margin-inline:auto}.section-kicker{color:var(--olive);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.section-copy{max-width:760px;color:var(--muted)}
.core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.core-card{background:#fff;border:1px solid var(--border);overflow:hidden;display:grid;grid-template-columns:.95fr 1.05fr;min-height:380px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.core-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(13,27,42,.1)}.core-card-image{min-height:300px;background:#ece7df;overflow:hidden}.core-card-image img{width:100%;height:100%;object-fit:cover}.core-card-body{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.core-card-body h3{margin-top:12px}.core-card-body p{color:var(--muted)}.core-card-body .text-link{margin-top:auto}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{background:rgba(255,255,255,.72);border-top:2px solid var(--navy);padding:34px;min-height:250px}.feature-card h3{margin-top:38px}.feature-card p{color:var(--muted);margin-bottom:0}.feature-number{color:var(--olive);font-size:12px;letter-spacing:.1em}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capability-card{padding:28px;min-height:230px;border:1px solid rgba(244,241,234,.22);background:rgba(244,241,234,.04)}.capability-card h3{color:var(--ivory);font-size:1.35rem;margin-top:48px}.capability-card p{color:rgba(244,241,234,.68);font-size:15px}.capability-card span{color:var(--sand);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.use-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.use-card{background:#fff;border:1px solid var(--border);padding:28px 24px;min-height:210px}.use-card h3{font-family:var(--sans);font-size:17px;font-weight:600}.use-card p{font-size:14px;color:var(--muted);margin-bottom:0}
.product-list-v2{display:grid;gap:28px}.product-row-v2{display:grid;grid-template-columns:.92fr 1.08fr;min-height:480px;background:#fff;border:1px solid var(--border);overflow:hidden}.product-row-v2:nth-child(even) .product-row-image{order:2}.product-row-image{min-height:430px;background:#eae6df}.product-row-image img{width:100%;height:100%;object-fit:cover}.product-row-copy{padding:54px;align-self:center}.product-row-copy p{color:var(--muted)}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.chip{padding:8px 11px;border:1px solid var(--border);color:var(--olive);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.more-card{background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;min-height:430px}.more-card-image{height:230px;background:#eae6df;overflow:hidden}.more-card-image img{width:100%;height:100%;object-fit:cover}.more-card-placeholder{height:230px;display:grid;place-items:center;background:var(--navy);color:var(--sand);font-family:var(--serif);font-size:52px}.more-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.more-card-body p{color:var(--muted);font-size:14px}.more-card-body .text-link{margin-top:auto}
.product-hero{background:var(--navy);color:var(--ivory);padding:150px 0 80px}.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.product-hero h1{color:var(--ivory)}.product-hero .lead{color:rgba(244,241,234,.72)}.product-hero-media{min-height:520px;background:#ece8e0;overflow:hidden}.product-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-hero-media.contain img{object-fit:contain;padding:24px}
.split-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.split-section.reverse{grid-template-columns:1.22fr .78fr}.split-section>.section-heading{position:sticky;top:120px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card{background:#fff;border:1px solid var(--border);overflow:hidden}.option-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eae6df}.option-card-body{padding:28px}.option-card-body p{color:var(--muted);margin-bottom:0}.option-card.no-image{padding:32px;min-height:230px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{background:#fff;border:1px solid var(--border);overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eae6df}.gallery-card figcaption{padding:18px 20px 22px;color:var(--muted);font-size:13px}.gallery-note{margin-top:22px;color:var(--muted);font-size:13px}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.spec-card{padding:34px;background:#fff;border:1px solid var(--border)}.spec-card dl{margin:24px 0 0}.spec-card dl div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-top:1px solid var(--border);font-size:14px}.spec-card dt{color:var(--muted)}.spec-card dd{margin:0;font-weight:600;color:var(--navy);text-align:right}
.process-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:process}.process-step-v2{padding:28px 22px;border-top:1px solid var(--border);counter-increment:process}.process-step-v2:before{content:"0" counter(process);color:var(--olive);font-size:12px;letter-spacing:.1em}.process-step-v2 h3{font-family:var(--sans);font-size:16px;font-weight:600;margin-top:36px}.process-step-v2 p{color:var(--muted);font-size:14px}
.faq-list{max-width:920px;margin:0 auto;border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{list-style:none;cursor:pointer;padding:24px 46px 24px 0;position:relative;color:var(--navy);font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;top:20px;font-size:24px;color:var(--olive)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:780px;padding:0 44px 24px 0;color:var(--muted)}
.quote-band{padding:34px;border-left:3px solid var(--sand);background:#fff;font-size:1.2rem;color:var(--navy)}.text-panel{padding:42px;background:#fff;border:1px solid var(--border)}.text-panel p,.text-panel li{color:var(--muted)}.clean-bullets{list-style:none;padding:0;margin:22px 0 0}.clean-bullets li{padding:12px 0 12px 22px;border-top:1px solid var(--border);position:relative}.clean-bullets li:before{content:"";position:absolute;left:0;top:21px;width:7px;height:7px;border-radius:50%;background:var(--olive)}
.status-page-v2{min-height:72vh;display:grid;place-items:center;padding:160px 0 90px;background:var(--navy);color:var(--ivory);text-align:center}.status-page-v2 h1{color:var(--ivory)}.status-page-v2 .lead{color:rgba(244,241,234,.7);margin-inline:auto}
@media(max-width:1080px){.hero-v2-grid,.product-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.core-card{grid-template-columns:1fr}.feature-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid,.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.site-nav{gap:20px}.hero-v2,.product-hero{padding-top:124px}.hero-v2-grid,.product-hero-grid,.product-row-v2,.split-section,.split-section.reverse{grid-template-columns:1fr}.product-row-v2:nth-child(even) .product-row-image{order:0}.hero-photo,.hero-photo img,.product-hero-media,.product-hero-media img{min-height:420px}.split-section>.section-heading{position:static}.trust-list span+span:before{display:none}.footer-bottom{flex-direction:column}}
@media(max-width:620px){.hero-v2,.product-hero{padding-bottom:54px}.hero-photo,.hero-photo img,.product-hero-media,.product-hero-media img{min-height:330px}.core-grid,.feature-grid,.capability-grid,.use-grid,.more-grid,.option-grid,.gallery-grid,.spec-grid,.process-grid-v2{grid-template-columns:1fr}.product-row-copy{padding:32px 26px}.product-row-image{min-height:320px}.trust-list{justify-content:flex-start;padding:18px 0;gap:10px 18px}.trust-list span{width:calc(50% - 12px);font-size:11px}.text-panel{padding:28px}}

/* Preserve every source photo's original aspect ratio. Product images must never be cropped or stretched. */
.hero-photo,.product-hero-media,.core-card-image,.product-row-image,.more-card-image,.product-detail-visual{height:auto;min-height:0;display:flex;align-items:center;justify-content:center}
.product-row-image{align-self:center}
.hero-photo img,.product-hero-media img,.core-card-image img,.product-row-image img,.more-card-image img,.product-detail-visual img,.option-card img,.gallery-card img,.product-card img{width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.hero-photo.contain img,.product-hero-media.contain img{height:auto;min-height:0;object-fit:contain}
.official-logo-panel{display:block;min-height:0;background:transparent;overflow:hidden}
.official-logo-panel:before,.official-logo-panel:after{content:none}
.official-logo-panel img{width:100%;height:auto;max-width:none;object-fit:contain}
.product-label-placeholder{padding:24px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-align:center;text-transform:uppercase}
