:root{--ink:#172c3b;--ink-soft:#516372;--accent:#cc2337;--accent-deep:#aa1530;--pale:#f3f6f7;--blue:#e7eff3;--line:#dfe6ea;--white:#fff;--radius:25px;--container:1290px;--shadow:0 18px 56px rgba(33,60,78,.055);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:580;letter-spacing:-.055em}h1{font-size:clamp(3.35rem,5.6vw,6.4rem)}h2{font-size:clamp(2.6rem,4.4vw,4.75rem)}h3{font-size:1.28rem}h1 em,h2 em{font-weight:480;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.064em}p{color:var(--ink-soft)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}::selection{background:#f3ced4;color:#541720}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;margin:-1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;z-index:200;top:-100px;left:20px;padding:10px 20px;background:white;color:var(--ink)}.skip-link:focus{top:10px}
/* Header */
.site-header{z-index:99;background:rgba(255,255,255,.97);position:sticky;top:0;border-bottom:1px solid rgba(28,62,78,.065);backdrop-filter:blur(16px)}.header-inner{height:88px;display:flex;align-items:center;gap:clamp(20px,3vw,44px)}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:154px;height:auto;max-height:68px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.6vw,36px);margin-left:auto}.nav-link{font-size:.87rem;font-weight:650;white-space:nowrap;padding:16px 0;transition:color .18s}.nav-link:hover,.nav-link.current{color:var(--accent)}.tiny-chevron{font-size:1.1em;margin-left:4px}.nav-products{position:relative}.mega-menu{position:absolute;width:min(700px,90vw);right:-210px;top:100%;padding:26px;background:#fff;border-radius:24px;box-shadow:0 18px 80px #192d4030;border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s,transform .18s,visibility .18s}.nav-products:hover .mega-menu,.nav-products:focus-within .mega-menu{visibility:visible;opacity:1;transform:translateY(0)}.mega-menu-title{font-size:.71rem;font-weight:800;letter-spacing:.14em;color:var(--accent);display:flex;justify-content:space-between;margin-bottom:18px}.mega-menu-title span{color:#8a97a0;letter-spacing:0;font-weight:550}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.mega-grid a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:.83rem;font-weight:570}.mega-grid a:hover{background:#f4f7f8;color:var(--accent)}.menu-link-arrow{color:#bac4ca}.mega-all{display:flex;justify-content:space-between;font-size:.85rem;font-weight:750;margin-top:18px;padding:15px;border-radius:12px;background:#eaf0f3;color:var(--ink)}.header-cta,.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:999px;white-space:nowrap;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.header-cta{padding:13px 21px;color:#fff;background:var(--ink);margin-left:5px}.header-cta:hover,.pill:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(36,53,68,.14)}.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:12px;padding:11px;width:46px;height:44px;background:#fff}.mobile-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}.mobile-nav[hidden]{display:none!important}.mobile-nav{display:none}
/* shared */
.eyebrow{font-size:.71rem;letter-spacing:.14em;font-weight:800;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.eyebrow-light{color:#fff}.eyebrow-light .dot{background:#fff}.pill{min-height:54px;padding:12px 21px}.pill-dark{background:var(--ink);color:#fff}.pill-white{background:#fff;color:var(--ink)}.subtle-link{font-weight:750;font-size:.88rem;display:inline-flex;gap:15px;align-items:center}.subtle-link span,.underlined-link span{transition:transform .2s}.subtle-link:hover span,.underlined-link:hover span{transform:translate(3px,-3px)}.underlined-link{font-size:.9rem;font-weight:750;display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--ink);padding-bottom:8px}.section-block{padding-block:115px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-side{max-width:345px;padding-bottom:5px}.section-side p,.heading-quiet{font-size:.97rem;line-height:1.85;margin-bottom:23px}.heading-quiet{align-self:end}.wide-section{background:#f1f5f7;padding:105px 0;margin:20px 0 110px}.small-category{font-size:.71rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#778993}.small-print{font-size:.79rem;line-height:1.7!important;color:#78858e!important}
/* Home hero */
.hero{display:grid;grid-template-columns:48% 52%;gap:16px;align-items:stretch;background:linear-gradient(125deg,#eaf2f6 1%,#e5eef3 40%,#d4e4eb 100%);border-radius:36px;margin-top:24px;padding:17px;min-height:610px;overflow:hidden}.hero-copy{padding:76px 3% 34px 9%;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:clamp(3.7rem,5.45vw,6.5rem);line-height:1.02;margin-bottom:25px}.hero-copy h1 em{color:var(--accent)}.hero-copy>p{max-width:460px;font-size:1rem;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:25px}.hero-bottom{display:flex;align-items:center;gap:27px;margin-top:auto;padding-top:45px}.hero-marker{display:flex;align-items:center;gap:13px}.hero-marker span:last-child{display:flex;flex-direction:column}.hero-marker strong{font-size:1.5rem;font-weight:700;line-height:1.2}.hero-marker small{font-size:.73rem;color:var(--ink-soft)}.pulse-icon{width:34px;height:34px;background:#fff9;border-radius:12px;display:grid;place-items:center;color:var(--accent);font-size:1.1rem}.hero-divider{height:34px;width:1px;background:#b4c9d2}.hero-showcase{border-radius:27px;background:#fff;box-shadow:0 30px 70px rgba(33,62,80,.09);padding:27px 31px 27px;display:flex;flex-direction:column;overflow:hidden}.showcase-top{display:flex;justify-content:space-between;font-size:.68rem;letter-spacing:.13em;font-weight:800;color:#87949c}.hero-image-wrap{position:relative;display:flex;align-items:center;flex:1;min-height:330px;padding:20px 0}.hero-main-image{width:100%;height:100%;max-height:360px;object-fit:contain;transition:transform .55s}.hero-showcase:hover .hero-main-image{transform:scale(1.035)}.floating-capsule{position:absolute;top:16%;right:-8px;background:#f3e3d5;color:#b75d16;border:1px solid #f0dccb;padding:9px 13px;border-radius:99px;font-size:.61rem;font-weight:850;letter-spacing:.09em;box-shadow:0 9px 22px #c7781817}.floating-capsule span{padding-left:7px}.showcase-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.showcase-bottom span{font-size:.72rem;color:#82909b}.showcase-bottom h2{font-size:1.55rem;letter-spacing:-.04em;margin:4px 0 0}.round-arrow{height:44px;width:44px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:transform .2s}.round-arrow:hover{transform:rotate(45deg)}
.brands-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:39px;padding-bottom:32px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.11em;font-weight:800;color:#82929b}.brands-strip i{display:block;width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}
/* Products */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{min-width:0;display:flex;flex-direction:column;transition:transform .3s}.product-card:hover{transform:translateY(-7px)}.product-card-photo{aspect-ratio:1/1.06;position:relative;border-radius:24px;background:linear-gradient(140deg,#fafcfc,#f0f4f6);border:1px solid #e7edef;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:17px}.product-card-photo:after{content:"";position:absolute;width:110px;height:110px;bottom:-80px;right:-65px;background:var(--product-accent);filter:blur(60px);opacity:.09}.product-card img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover img{transform:scale(1.06)}.card-corner-arrow{position:absolute;z-index:2;top:17px;right:17px;background:#fff;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;color:var(--ink);font-weight:800;box-shadow:0 2px 13px #1c2e3c12}.product-card-details{padding:19px 5px 5px}.product-card-details h3{margin:9px 0 8px;font-size:1.25rem;letter-spacing:-.035em}.product-card-details p{margin:0;font-size:.84rem;line-height:1.5;color:#8997a1}
/* Categories */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:white;border:1px solid #e3eaed;border-radius:24px;min-height:270px;padding:23px 23px 22px;display:flex;flex-direction:column;transition:transform .25s,background .25s}.category-card:hover{transform:translateY(-6px);background:#fdfdfd}.category-count{font-size:.69rem;letter-spacing:.11em;color:#84939f;font-weight:750}.category-icon{display:grid;place-items:center;background:#edf3f7;border-radius:50%;height:75px;width:75px;font-size:2.1rem;color:var(--accent);margin:auto}.category-card h3{font-size:1.25rem;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.035em;margin:12px 0 5px}.category-card h3 span{font-weight:400}.category-card p{margin:0;font-size:.79rem}
/* About teaser */
.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:0 auto 110px}.about-graphic{background:linear-gradient(140deg,#244357,#7199aa);border-radius:30px;min-height:480px;position:relative;display:flex;align-items:center;overflow:hidden;padding:55px}.brand-letters{font-size:clamp(5rem,9vw,10rem);line-height:.88;color:white;letter-spacing:-.09em;font-weight:700;z-index:2}.orb{position:absolute;border-radius:50%;border:1px solid #ffffff5c}.orb-one{width:390px;height:390px;right:-110px;top:-160px}.orb-two{width:540px;height:540px;right:-270px;bottom:-300px}.graphic-tag{position:absolute;left:42px;bottom:30px;color:#e1edf3;font-size:.68rem;font-weight:750;letter-spacing:.13em}.about-copy{max-width:530px}.about-copy p{max-width:480px;line-height:1.85}.about-copy .pill{margin-top:18px}
/* CTA */
.contact-callout{background:#305063;border-radius:30px;color:#fff;margin-bottom:70px;min-height:340px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:64px 6%;position:relative;overflow:hidden}.contact-callout>div:not(.callout-deco),.contact-callout>a{position:relative;z-index:2}.contact-callout h2{font-size:clamp(2.35rem,4vw,4.2rem);margin-bottom:15px}.contact-callout h2 em{color:#c7e5f0}.contact-callout p{margin:0;color:#b5c8d2}.callout-deco{position:absolute;right:-120px;top:-230px;height:590px;width:590px;border-radius:50%;border:1px solid #ffffff24;box-shadow:0 0 0 80px #ffffff07,0 0 0 160px #ffffff04;pointer-events:none}
/* Footer */
.site-footer{border-top:1px solid var(--line);background:#fcfdfd}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1.2fr 1.4fr;gap:60px;padding-top:65px;padding-bottom:65px}.footer-brand img{width:183px;height:auto;margin:-15px 0 12px -10px}.footer-brand p{max-width:250px;font-size:.89rem}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-group h3{font-size:.86rem;letter-spacing:0;margin-bottom:10px;font-weight:800}.footer-group a,.footer-group p{font-size:.83rem;color:#617583;line-height:1.65;margin:0}.footer-group a:hover{color:var(--accent)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0 28px;font-size:.73rem;color:#8c9ba5}.footer-bottom a{font-weight:800;color:var(--ink)}
/* Page heroes */
.page-hero{margin-top:25px;min-height:350px;border-radius:30px;background:linear-gradient(120deg,#edf3f6,#dbe9ee);padding:73px 7%;display:flex;justify-content:space-between;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(3.3rem,5.2vw,5.8rem);margin-bottom:20px}.page-hero h1 em{color:var(--accent)}.page-hero p{max-width:530px;font-size:1rem;line-height:1.83}.page-hero-art{position:absolute;right:6%;top:-100px;display:flex;font-size:360px;letter-spacing:-.3em;font-weight:850;opacity:.11;color:#446a80;pointer-events:none}.page-hero-art span:last-child{transform:translateY(130px)}.page-hero>div:first-child{z-index:1}
/* Catalog */
.listing-section{padding-top:45px;padding-bottom:105px}.listing-tools{display:flex;justify-content:space-between;gap:20px;align-items:center}.filter-bar{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{border:1px solid #dfe7eb;border-radius:99px;background:#fff;padding:12px 16px;color:#516473;font-size:.81rem;font-weight:730;transition:background .18s,color .18s,border .18s}.filter-chip:hover{border-color:var(--ink)}.filter-chip.selected{color:white;background:var(--ink);border-color:var(--ink)}.search-wrap{width:240px;display:flex;align-items:center;gap:10px;border-radius:99px;background:#f2f6f7;padding:0 18px;min-height:44px}.search-wrap span:first-child{font-size:1.5rem;line-height:1;color:#82909b}.search-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:.83rem}.listing-count{display:flex;justify-content:space-between;gap:15px;margin:28px 0 20px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:.74rem;color:#85949f;font-weight:750;letter-spacing:.08em}.listing-count span:first-child{color:var(--ink);letter-spacing:0;font-size:.85rem}.filter-item{min-width:0}.filter-item[hidden],.no-results[hidden]{display:none!important}.no-results{padding:65px;text-align:center;background:#f4f7f8;border-radius:20px}
/* Product detail */
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:24px;padding-bottom:25px;font-size:.78rem;color:#8d9aa4}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span:last-child{color:var(--ink);font-weight:700}.detail-hero{display:grid;grid-template-columns:54% 46%;gap:0;min-height:540px;margin-bottom:110px}.detail-photo{background:linear-gradient(142deg,#f7fafb,#edf3f5);border-radius:31px;position:relative;display:grid;place-items:center;padding:28px;min-height:530px;border:1px solid #edf0f2;overflow:hidden}.detail-photo:before{content:"";position:absolute;background:var(--product-accent);width:270px;height:270px;opacity:.08;border-radius:50%;filter:blur(90px);right:-90px;bottom:-100px}.detail-main-image{width:100%;height:100%;max-height:510px;object-fit:contain;mix-blend-mode:multiply;position:relative}.detail-stamp{position:absolute;bottom:24px;left:26px;font-size:.64rem;letter-spacing:.11em;font-weight:800;color:#8499a5}.detail-intro{padding:50px 0 32px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-intro h1{font-size:clamp(3.5rem,5vw,6rem);line-height:1;margin-bottom:20px;overflow-wrap:anywhere}.detail-tagline{font-size:1.17rem;color:#788995;margin-bottom:18px}.detail-rule{width:100%;height:1px;background:var(--line);margin:15px 0 23px}.detail-summary{font-size:.98rem;line-height:1.85;max-width:480px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:20px 0 12px}.detail-disclaimer{font-size:.75rem;line-height:1.7;margin-top:20px;color:#909ca5}.detail-content{display:grid;grid-template-columns:35% 65%;gap:0;align-items:start;margin-bottom:105px}.detail-sticky{position:sticky;top:118px;padding:27px 60px 20px 0}.detail-sticky h2{font-size:clamp(2.5rem,3.9vw,4.6rem)}.detail-jump{display:flex;flex-direction:column;margin-top:60px;border-top:1px solid var(--line)}.detail-jump a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:.79rem;font-weight:800;color:#627683}.detail-jump a:hover{color:var(--accent)}.details-accordions{border-top:1px solid var(--line)}.info-panel{scroll-margin-top:110px;padding:34px 5px 42px;border-bottom:1px solid var(--line)}.section-number{font-weight:800;font-size:.68rem;letter-spacing:.13em;color:var(--accent)}.info-panel h2{font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.045em;margin:12px 0 28px}.rich-copy{max-width:800px;font-size:.94rem}.rich-copy p{line-height:1.9;margin-bottom:15px}.content-list{padding-left:0;margin:18px 0;list-style:none;display:grid;gap:16px;counter-reset:steps}.content-list li{position:relative;padding-left:32px;line-height:1.7;color:var(--ink-soft)}.steps-list li{counter-increment:steps}.steps-list li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.75rem;font-weight:850;color:var(--accent)}.precautions-list{gap:12px}.precautions-list li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.intro-notice{font-weight:800;color:var(--ink)!important;background:#f3f7f8;padding:11px 15px;border-left:2px solid var(--accent);border-radius:4px}.related-section{margin-bottom:90px}.related-grid{grid-template-columns:repeat(3,1fr)}
/* About */
.about-story{display:grid;grid-template-columns:48% 52%;padding-top:115px;padding-bottom:110px;gap:40px}.about-story-left{padding-right:30px}.about-story-text p{line-height:1.95;margin-bottom:22px;font-size:1.02rem}.thin-red-line{display:block;height:3px;width:78px;background:var(--accent);margin-top:55px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{background:#fff;border:1px solid #dfe8ed;border-radius:24px;padding:35px 30px;min-height:255px;display:flex;flex-direction:column}.value-index{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--accent);margin-bottom:auto}.value-card h3{font-size:1.6rem;margin:30px 0 13px}.value-card p{font-size:.87rem;margin:0}.values-section{margin-top:0}
/* Contact */
.contact-layout{display:grid;grid-template-columns:45% 55%;gap:60px;padding-top:100px;padding-bottom:100px}.contact-explain{padding-right:30px}.contact-explain>p{max-width:410px;line-height:1.9}.contact-methods{padding-right:50px}.contact-method{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 0;border-bottom:1px solid var(--line)}.contact-method:first-child{border-top:1px solid var(--line)}.contact-method h3{font-size:clamp(1.1rem,1.8vw,1.5rem);letter-spacing:-.03em;margin:8px 0 0;line-height:1.4;overflow-wrap:anywhere}.contact-arrow{border-radius:50%;border:1px solid #dce5e9;height:40px;width:40px;flex-shrink:0;display:grid;place-items:center;transition:background .2s,color .2s}.contact-method:hover .contact-arrow{color:#fff;background:var(--accent)}.location-banner{background:#d9e7ec;border-radius:28px;margin-bottom:90px;min-height:275px;padding:60px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.location-banner h2{font-size:clamp(2.5rem,4vw,4.3rem);margin:0}.location-banner p{font-size:1.07rem;color:#375165;margin:0}
/* Reveal on intersection. No-JS content stays visible. */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.65,.1,1),transform .8s cubic-bezier(.2,.65,.1,1);transition-delay:var(--reveal-delay,0ms)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.hero{grid-template-columns:51% 49%;min-height:575px}.hero-copy{padding:65px 2% 28px 7%}.hero-copy h1{font-size:clamp(3.5rem,5.2vw,5.5rem)}.hero-bottom{gap:14px}.hero-actions{gap:15px}.product-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.hero-image-wrap{min-height:290px}.footer-main{gap:30px}}
@media(max-width:980px){.container{width:calc(100% - 42px)}.header-inner{height:75px}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.mobile-nav{display:block;background:#fff;padding:10px 22px 24px;border-top:1px solid var(--line);max-height:calc(100vh - 75px);overflow-y:auto}.mobile-nav>a,.mobile-nav>details>summary{display:flex;justify-content:space-between;padding:13px 4px;font-weight:740;font-size:.93rem;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.mobile-nav details summary::-webkit-details-marker{display:none}.mobile-product-items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px;padding:14px 8px}.mobile-product-items a{font-size:.8rem;color:var(--ink-soft);padding:9px 0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 5% 42px}.hero-copy h1{font-size:clamp(3.8rem,7vw,6rem)}.hero-copy>p{max-width:590px}.hero-bottom{margin-top:30px;padding-top:20px}.hero-showcase{min-height:430px}.hero-main-image{max-height:325px}.hero-image-wrap{min-height:270px}.brands-strip{flex-wrap:wrap;justify-content:center}.about-preview{gap:35px}.brand-letters{font-size:clamp(4rem,9vw,7rem)}.about-graphic{min-height:410px}.footer-main{grid-template-columns:1.7fr 1fr 1fr;gap:30px}.footer-main .footer-group:last-child{grid-column:2/-1}.detail-hero{grid-template-columns:1fr 1fr}.detail-intro{padding-left:8%}.detail-intro h1{font-size:clamp(2.6rem,4.8vw,4.3rem)}.contact-layout{gap:30px}.contact-methods{padding-right:20px}}
@media(max-width:730px){h1{font-size:3.7rem}h2{font-size:2.7rem}.container{width:calc(100% - 30px)}.hero{border-radius:26px;margin-top:15px;padding:10px}.hero-copy{padding:48px 6% 30px}.hero-copy h1{font-size:clamp(3.4rem,10vw,5rem)}.hero-actions{margin-top:13px}.hero-showcase{padding:20px;border-radius:20px;min-height:355px}.hero-image-wrap{min-height:230px}.hero-main-image{max-height:260px}.floating-capsule{right:0;top:15%;font-size:.58rem}.brands-strip{gap:13px;font-size:.56rem;padding:27px 0}.brands-strip i{width:3px;height:3px}.section-block{padding:77px 0}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:28px}.section-side{max-width:550px}.section-side p{margin-bottom:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card-photo{border-radius:17px;padding:9px}.product-card-details{padding:15px 2px}.product-card-details h3{font-size:1.09rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{min-height:235px;padding:19px}.category-card h3{font-size:1.05rem}.category-card p{font-size:.74rem}.category-icon{height:62px;width:62px;font-size:1.8rem}.wide-section{padding:80px 0;margin:10px 0 80px}.about-preview{grid-template-columns:1fr;gap:37px;margin-bottom:80px}.about-graphic{min-height:350px}.brand-letters{font-size:clamp(5.6rem,14vw,9rem)}.contact-callout{padding:45px 7%;min-height:0;display:block;margin-bottom:50px}.contact-callout .pill{margin-top:26px}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding:45px 0}.footer-brand{grid-column:1/-1}.footer-main .footer-group:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:10px}.page-hero{margin-top:16px;min-height:270px;padding:55px 7%}.page-hero h1{font-size:clamp(3rem,7.5vw,4.7rem)}.page-hero-art{opacity:.07;right:4%;font-size:270px}.listing-section{padding-top:27px}.listing-tools{flex-direction:column;align-items:stretch}.search-wrap{width:100%}.listing-count span:last-child{display:none}.detail-hero{grid-template-columns:1fr;margin-bottom:70px}.detail-photo{min-height:350px}.detail-main-image{max-height:390px}.detail-intro{padding:40px 4px 0}.detail-intro h1{font-size:clamp(3rem,8vw,4.8rem)}.detail-content{grid-template-columns:1fr;margin-bottom:70px}.detail-sticky{position:static;padding:0 0 30px}.detail-jump{display:none}.info-panel{padding:28px 1px 30px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story{grid-template-columns:1fr;gap:20px;padding-top:75px;padding-bottom:65px}.thin-red-line{margin-top:20px}.values-grid{grid-template-columns:1fr}.value-card{min-height:170px}.value-index{margin-bottom:10px}.contact-layout{grid-template-columns:1fr;padding:75px 0;gap:20px}.contact-methods{padding:0}.location-banner{padding:43px 7%;flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:440px){body{font-size:15px}.brand img{width:138px}.hero-copy h1{font-size:clamp(3rem,11vw,4rem)}.hero-copy>p{font-size:.89rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{gap:12px}.hero-marker small{font-size:.64rem}.hero-marker strong{font-size:1.22rem}.hero-showcase{min-height:315px}.hero-image-wrap{min-height:185px}.showcase-bottom h2{font-size:1.25rem}.product-grid{gap:13px}.product-card-details h3{font-size:1rem}.product-card-details p{font-size:.77rem}.category-grid{grid-template-columns:1fr}.category-card{min-height:195px}.category-icon{margin:23px 0 2px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-main .footer-group:last-child{grid-column:1/-1}.filter-chip{font-size:.76rem;padding:9px 12px}.listing-section{padding-bottom:60px}.related-grid{grid-template-columns:repeat(2,1fr)}.contact-callout h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.js .reveal{opacity:1!important;transform:none!important}}


/* Homepage product campaigns — four approved hero artworks. */
.campaign-carousel{position:relative;width:100%;overflow:hidden;background:#f8f9fa;isolation:isolate}
.campaign-viewport{position:relative;width:100%;height:clamp(340px,37.5vw,800px);overflow:hidden}
.campaign-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .72s ease,visibility .72s ease;background:#f7f7f7}
.campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.campaign-art{position:absolute;inset:0;display:block;width:100%;height:100%}
.campaign-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.campaign-slide:first-child .campaign-art img{object-position:center 52%}
.campaign-desktop-link{position:absolute;inset:0;z-index:2;cursor:pointer}
.campaign-mobile-content{display:none}
.campaign-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:49px;height:49px;border:1px solid #ffffffab;border-radius:50%;background:rgba(255,255,255,.86);color:#29313a;box-shadow:0 8px 28px rgba(20,35,45,.11);font-family:Arial,sans-serif;font-size:2.25rem;line-height:1;backdrop-filter:blur(10px);transition:background .2s,transform .2s}
.campaign-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.07)}
.campaign-prev{left:clamp(12px,2.5vw,52px)}.campaign-next{right:clamp(12px,2.5vw,52px)}
.campaign-pagination{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:11px;align-items:center;padding:10px 15px;border-radius:40px;background:rgba(255,255,255,.83);backdrop-filter:blur(14px);box-shadow:0 4px 20px rgba(0,0,0,.07)}
.campaign-dot{height:14px;min-width:14px;padding:0;border:0;background:transparent;display:grid;place-items:center}
.campaign-dot span{display:block;width:7px;height:7px;border-radius:8px;background:#a9adb2;transition:width .3s,background .3s}
.campaign-dot.is-active span{width:27px;background:var(--accent)}
.campaign-counter{position:absolute;z-index:4;right:22px;bottom:21px;padding:4px 10px;color:#4c545c;border-radius:50px;background:rgba(255,255,255,.85);font-size:.75rem;font-weight:700;letter-spacing:.07em;backdrop-filter:blur(10px)}
@media(max-width:980px){.campaign-arrow{width:41px;height:41px;font-size:1.9rem}}
@media(max-width:700px){
 .campaign-carousel{background:#fff;border-bottom:1px solid #f1f0f0}
 .campaign-viewport{height:clamp(548px,143vw,665px)}
 .campaign-slide{display:flex;flex-direction:column;justify-content:flex-start;background:#fff}
 .campaign-art{position:relative;height:clamp(265px,74vw,385px);flex:0 0 auto;background:#f7f5f5}
 .campaign-art img{object-position:center center}
 .campaign-slide:first-child .campaign-art img{object-position:center center}
 .campaign-desktop-link{display:none}
 .campaign-mobile-content{display:flex;flex-direction:column;align-items:flex-start;padding:22px max(24px,6vw) 64px;max-width:580px;gap:0}
 .campaign-mobile-label{font-size:.67rem;letter-spacing:.16em;font-weight:750;color:var(--accent);margin-bottom:10px}
 .campaign-mobile-content h2{font-size:clamp(1.55rem,5.3vw,2.1rem);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.13;letter-spacing:-.04em;margin:0 0 10px;font-weight:650}
 .campaign-mobile-content p{font-size:.86rem;line-height:1.55;color:#66737a;margin:0 0 17px}
 .campaign-mobile-button{background:var(--accent);color:#fff;padding:11px 19px;border-radius:24px;font-size:.84rem;font-weight:720;display:inline-flex;gap:20px;align-items:center}
 .campaign-prev,.campaign-next{top:clamp(130px,37vw,190px);width:36px;height:36px;font-size:1.7rem;box-shadow:0 3px 12px #0002}
 .campaign-prev{left:8px}.campaign-next{right:8px}
 .campaign-pagination{bottom:13px;gap:15px}
 .campaign-counter{bottom:12px;right:14px;font-size:.65rem}
}
@media(max-width:390px){.campaign-viewport{height:600px}.campaign-mobile-content{padding-left:20px;padding-right:20px}.campaign-counter{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-slide,.campaign-dot span,.campaign-arrow{transition:none!important}}
