.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:2rem;justify-content:space-between;min-height:5rem;padding:.5rem var(--page-gutter);position:-webkit-sticky;position:sticky;top:0;z-index:999}.header-brand,.site-header{align-items:center;display:flex}.header-brand{flex-shrink:0;gap:.65rem}.header-brand img{height:3.5rem;object-fit:contain;width:3.5rem}.header-brand-name{font:italic 500 clamp(1.25rem,3vw,2rem) Kanit,sans-serif;white-space:nowrap}.header-nav{align-items:center;display:flex;gap:clamp(.5rem,2vw,2rem)}.header-nav a{border-bottom:2px solid #0000;font-family:Kanit,sans-serif;padding:.65rem .75rem;transition:color .2s,border-color .2s}.header-nav a.active,.header-nav a:hover{border-color:var(--color-accent);color:var(--color-accent)}.menu-toggle{background:#0000;border:1px solid var(--color-ink);border-radius:.4rem;cursor:pointer;display:none;min-height:44px;padding:.35rem .7rem}.menu-toggle span{margin-left:.4rem}@media (max-width:640px){.site-header{flex-wrap:wrap;gap:.5rem;padding:.5rem var(--page-gutter)}.header-brand img{height:2.75rem;width:2.75rem}.menu-toggle{align-items:center;display:inline-flex}.header-nav{align-items:stretch;display:none;flex-direction:column;gap:.25rem;padding-bottom:.5rem;width:100%}.header-nav.is-open{display:flex}.header-nav a{min-height:44px;padding:.6rem 1rem}}@media (max-width:360px){.header-brand{gap:.35rem}.header-brand img{height:2rem;width:2rem}.header-brand-name{font-size:1.1rem}}.about-page{grid-gap:clamp(1.5rem,4vw,4rem);align-items:start;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:210px minmax(0,1fr);margin:auto;padding:clamp(1.25rem,4vw,3rem) var(--page-gutter);width:100%}.about-nav{border-right:2px solid var(--color-ink);padding-right:1rem;position:-webkit-sticky;position:sticky;top:7rem}.about-nav ul{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none}.about-nav a{border-radius:.35rem;display:block;font-weight:600;padding:.65rem .5rem}.about-nav a:hover{background:var(--color-surface);color:var(--color-accent)}.about-content{min-width:0}.about-section:first-child{padding-top:0}.about-section:last-child{border:0}.about-section p{max-width:70ch}.about-section{grid-gap:clamp(1.25rem,3vw,2.5rem);align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem 0;scroll-margin-top:1rem}.about-section>img{aspect-ratio:4/5;background:var(--color-surface);border-radius:.75rem;object-fit:cover;width:100%}.about-section-reversed>img{grid-column:2;grid-row:1}.about-section-reversed>.about-section-copy{grid-column:1;grid-row:1}.about-section h3{font-size:1.1rem;line-height:1.4;margin-bottom:.75rem}.about-section p+p{margin-top:1rem}@media (max-width:900px){.about-section{grid-template-columns:1fr}.about-section>img{aspect-ratio:16/9;max-height:320px}.about-section-reversed>.about-section-copy,.about-section-reversed>img{grid-column:auto;grid-row:auto}}@media (max-width:700px){.about-page{grid-template-columns:1fr}.about-nav{border-bottom:2px solid var(--color-ink);border-right:0;padding:0 0 1rem;position:static}.about-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.about-nav a{background:var(--color-surface);height:100%}}.slideshow{background:var(--color-ink);isolation:isolate;position:relative}.slideshow-image{height:clamp(240px,52vw,640px);width:100%}.slideshow-image img{height:100%;object-fit:cover;width:100%}.slideshow-controls{align-items:center;display:flex;inset:0;justify-content:space-between;padding:clamp(.75rem,3vw,2rem);pointer-events:none;position:absolute;z-index:2}.slideshow-arrow{background:#f5f5f5d9;border:0;border-radius:50%;cursor:pointer;display:grid;height:48px;place-items:center;pointer-events:auto;transition:background .2s,transform .2s;width:48px}.slideshow-arrow:hover{background:var(--color-surface);transform:scale(1.08)}.slideshow-arrow span{font-size:1.25rem}.slide-dots{background:#00171f99;border-radius:2rem;bottom:1rem;display:flex;left:50%;padding:0 .25rem;position:absolute;transform:translateX(-50%)}.slide-dots button{background:none;border:0;cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.slide-dots button:after{border:1px solid var(--color-surface);border-radius:50%;content:"";height:9px;width:9px}.slide-dots button[aria-current=true]:after{background:var(--color-surface)}.home-content{grid-gap:clamp(1.25rem,3vw,3rem);display:grid;gap:clamp(1.25rem,3vw,3rem);grid-template-columns:1.3fr 1fr;margin:auto;padding:clamp(1.25rem,4vw,4rem) var(--page-gutter);width:100%}.home-card{background:var(--color-surface);border-radius:.75rem;padding:clamp(1.25rem,3vw,2.5rem)}@media (max-width:640px){.home-content{grid-template-columns:1fr}}.products-intro{max-width:60ch}.products-hint{color:var(--color-muted);font-size:.9rem;margin-top:.5rem}.product-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:2rem}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;box-shadow:0 4px 16px #00171f08;display:grid;isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:box-shadow .25s ease,border-color .25s ease}.product-card h2{background:linear-gradient(180deg,#fffffffa 0,#fffffff2 55%,#fff0);font-size:1.2rem;left:0;margin:0;padding:1rem 1.25rem 4rem;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.product-photo{background:#e8f0f2;border:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);min-height:15rem;padding:0;position:relative;text-align:left;width:100%}.product-photo:after{align-self:start;aspect-ratio:4/3;content:"";grid-area:1/1;pointer-events:none;width:100%}.product-photo>img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.product-photo:before{background:#ffffffe0;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:1}.product-description{align-items:center;color:var(--color-ink);display:flex;font-size:.9rem;grid-area:1/1;line-height:1.5;min-width:0;opacity:0;overflow-wrap:anywhere;padding:4.5rem 1rem 1.5rem;position:relative;transition:opacity .3s ease;z-index:3}.product-card:focus-within,.product-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px #00171f15}.product-card.is-expanded .product-description,.product-card.is-expanded .product-photo:before{opacity:1}.product-card.is-expanded .product-photo>img{transform:scale(1.04)}.product-photo:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}:root{--color-ink:#00171f;--color-accent:#007ea7;--color-surface:#f5f5f5;--color-background:#fff;--color-border:#00171f20;--color-muted:#425c65;--page-gutter:clamp(1.25rem,2.5vw,3rem)}*{box-sizing:border-box;margin:0;padding:0}:root{background:var(--color-background);color:var(--color-ink);font-family:SUSE,sans-serif;line-height:1.65}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:280px}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.page-shell h1,h2{color:var(--color-accent);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;margin-bottom:1rem}p{overflow-wrap:anywhere}.page-shell{margin:auto;min-height:55vh;padding:clamp(3rem,8vw,6rem) var(--page-gutter) clamp(1.25rem,4vw,4rem);width:100%}.text-link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:700;margin-top:1rem;min-height:44px;text-decoration:underline;text-underline-offset:.3em}.skip-link{background:var(--color-surface);left:1rem;padding:.75rem;position:fixed;top:-5rem;z-index:1000}.skip-link:focus{top:.5rem}.visually-hidden{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.f19eeeb8.css.map*/