@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/1858f5543ad95bc8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/3b2a65bc67cf51e8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7d6c8ae62d4e6c58-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/70b116b8ecb87519-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7f06be3f780a819a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_2c607e{font-family:Oswald,Oswald Fallback;font-style:normal}.__variable_2c607e{--font-display:"Oswald","Oswald Fallback"}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4978785537572c13-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b5f5067283aa053d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Libre Baskerville Fallback;src:local("Times New Roman");ascent-override:76.22%;descent-override:21.22%;line-gap-override:0.00%;size-adjust:127.26%}.__className_d2095b{font-family:Libre Baskerville,Libre Baskerville Fallback;font-weight:700;font-style:normal}.__variable_d2095b{--font-brand:"Libre Baskerville","Libre Baskerville Fallback"}:root{--background:#ffffff;--foreground:#1f1b19;--muted:#687381;--brand-blue:#079dd8;--brand-pink:#ee8bb7;--header-border:#edf1f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body),Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;background:#ffffff;border-bottom:1px solid rgba(7,157,216,.08);box-shadow:0 14px 34px rgba(31,27,25,.05)}.mobile-verify-link{display:none}.header-accent{height:4px;background:linear-gradient(90deg,var(--brand-blue) 0,#55bee7 26%,var(--brand-pink) 52%,#8ca9dc 76%,var(--brand-blue) 100%)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(1180px,calc(100% - 32px));min-height:76px;margin:0 auto;grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);padding:6px 0}.brand-link{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{width:clamp(132px,13vw,178px);height:auto;display:block}.primary-nav{display:flex;gap:clamp(28px,4vw,54px);color:#25211f;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.primary-nav,.primary-nav a{align-items:center;justify-content:center}.primary-nav a{position:relative;display:inline-flex;min-height:36px;padding:0;overflow:hidden;transition:color .18s ease,transform .18s ease}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-pink));opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.primary-nav a:focus-visible,.primary-nav a:hover{color:var(--brand-blue);transform:translateY(-1px)}.primary-nav a:focus-visible:after,.primary-nav a:hover:after{opacity:1;transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 34px rgba(7,157,216,.22);transition:box-shadow .18s ease,transform .18s ease}.header-cta:focus-visible,.header-cta:hover{box-shadow:0 18px 38px rgba(238,139,183,.26);transform:translateY(-1px)}.menu-button,.nav-toggle{display:none}.page-shell{min-height:calc(100vh - 80px);background:#ffffff}.hero-slider{position:relative;isolation:isolate;width:100%;overflow:hidden;background:#080604}.hero-slides{position:relative;height:clamp(280px,34vw,520px)}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-color:#080604;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity .7s ease}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.52) 36%,rgba(0,0,0,.08) 68%),linear-gradient(180deg,rgba(7,157,216,.1),rgba(238,139,183,.12))}.hero-slide.is-active{opacity:1}.hero-copy{position:relative;left:max(16px,calc((100% - 1180px) / 2));z-index:1;width:min(560px,40vw);color:#ffffff}.hero-copy h1{margin:0}.hero-title-text{display:block;max-width:520px;font-family:var(--font-brand),Georgia,serif;font-size:clamp(2.25rem,4.3vw,4.5rem);font-weight:700;letter-spacing:0;line-height:1.05;background:linear-gradient(100deg,#ffffff,#22b8f0 18%,#7de3ff 34%,#f18abb 52%,#b8b6ff 68%,#ffffff 86%,#22b8f0);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 28px rgba(7,157,216,.2));animation:heroTextFlow 5.5s ease-in-out infinite;text-transform:uppercase}@keyframes heroTextFlow{0%{background-position:0 50%;filter:drop-shadow(0 18px 28px rgba(7,157,216,.18))}50%{background-position:100% 50%;filter:drop-shadow(0 18px 32px rgba(238,139,183,.26))}to{background-position:0 50%;filter:drop-shadow(0 18px 28px rgba(7,157,216,.18))}}.hero-copy p{max-width:480px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.65}.hero-slider-dots{position:absolute;left:max(16px,calc((100% - 1180px) / 2));bottom:24px;z-index:2;display:flex;gap:9px}.hero-slider-dots button{width:34px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.36);cursor:pointer;transition:background .18s ease,transform .18s ease,width .18s ease}.hero-slider-dots button.is-active{width:52px;background:linear-gradient(90deg,#22b8f0,#f18abb)}.hero-slider-dots button:focus-visible,.hero-slider-dots button:hover{transform:translateY(-1px)}.placeholder-page{min-height:calc(100vh - 80px);padding:clamp(56px,8vw,96px) 16px;background:linear-gradient(180deg,rgba(7,157,216,.06),transparent 360px),#ffffff}.placeholder-panel{width:min(880px,100%);margin:0 auto}.placeholder-panel h1{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:.94;text-transform:uppercase}.placeholder-panel p:last-child{max-width:560px;margin:20px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.7}.category-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,4vw,56px) 0 clamp(28px,4vw,54px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-kicker{margin:0 0 10px;color:var(--brand-blue);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-heading h1{max-width:680px;margin:0;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.65rem,5vw,5.4rem);font-weight:600;line-height:.94;text-transform:uppercase}.section-summary{max-width:360px;margin:0 0 6px;color:var(--muted);font-size:1rem;line-height:1.65}.category-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-template-rows:repeat(2,minmax(250px,1fr));grid-gap:20px;gap:20px}.category-card{position:relative;isolation:isolate;display:flex;min-height:250px;overflow:hidden;border-radius:8px;background-color:#151515;background-position:50%;background-size:cover;color:#ffffff;box-shadow:0 18px 40px rgba(31,27,25,.13);transition:box-shadow .22s ease,transform .22s ease}.category-card-featured{grid-row:span 2;min-height:560px}.category-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.16) 58%),linear-gradient(180deg,rgba(7,157,216,.08),rgba(238,139,183,.24));transition:opacity .22s ease}.category-card:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.24);border-radius:6px;opacity:.55;pointer-events:none}.category-card:focus-visible,.category-card:hover{box-shadow:0 28px 62px rgba(7,157,216,.18);transform:translateY(-6px)}.category-card:focus-visible:before,.category-card:hover:before{opacity:.9}.category-card-number{position:absolute;top:30px;right:30px;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;opacity:.8}.category-card-content{display:grid;align-self:end;grid-gap:10px;gap:10px;width:100%;padding:34px}.category-card-label{width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:rgba(255,255,255,.82);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.category-card-title{font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.7rem,5.7vw,5.8rem);font-weight:600;line-height:.9;text-transform:uppercase}.category-card-description{max-width:340px;color:rgba(255,255,255,.82);font-size:1rem;line-height:1.6}.category-card-action{display:inline-flex;align-items:center;width:max-content;min-height:38px;margin-top:8px;padding:0 14px;border-radius:999px;background:#ffffff;color:#1f1b19;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.category-card:not(.category-card-featured){background-position:62%}.category-card:not(.category-card-featured) .category-card-content{max-width:76%}.category-card:not(.category-card-featured) .category-card-title{font-size:clamp(2.3rem,4vw,3.4rem)}.category-card:not(.category-card-featured) .category-card-description{font-size:.94rem;line-height:1.52}.about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);grid-gap:clamp(34px,6vw,78px);gap:clamp(34px,6vw,78px);align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(18px,3vw,36px) 0 clamp(72px,8vw,120px)}.about-content h2{max-width:620px;margin:0 0 22px;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:600;line-height:.96;text-transform:uppercase}.about-content p:not(.section-kicker){max-width:660px;margin:0 0 18px;color:#5d6876;font-size:1.02rem;line-height:1.78}.about-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 34px rgba(7,157,216,.2);transition:box-shadow .18s ease,transform .18s ease}.about-cta:focus-visible,.about-cta:hover{box-shadow:0 18px 38px rgba(238,139,183,.25);transform:translateY(-1px)}.about-image-panel{min-height:clamp(420px,42vw,620px);border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28)),url(https://images.pexels.com/photos/841130/pexels-photo-841130.jpeg?auto=compress&cs=tinysrgb&w=1400);background-position:50%;background-size:cover;box-shadow:0 24px 54px rgba(31,27,25,.16)}.products-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 clamp(72px,8vw,120px)}.products-heading{margin-bottom:28px}.products-heading h2{max-width:680px;margin:0;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:600;line-height:.96;text-transform:uppercase}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.product-card{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1fr);min-height:360px;overflow:hidden;border:1px solid rgba(7,157,216,.1);border-radius:8px;background:linear-gradient(135deg,rgba(7,157,216,.06),rgba(238,139,183,.08)),#ffffff;box-shadow:0 20px 48px rgba(31,27,25,.1)}.product-image-wrap{display:grid;place-items:center;min-height:100%;padding:28px;background:radial-gradient(circle at 50% 44%,rgba(7,157,216,.12),transparent 58%),#f8fbfd}.product-image{display:block;width:100%;max-height:290px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(31,27,25,.16))}.product-info{display:flex;flex-direction:column;justify-content:center;padding:34px}.product-category{width:max-content;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(7,157,216,.09);color:var(--brand-blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-info h3{margin:0;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(1.65rem,2.4vw,2.65rem);font-weight:600;line-height:1;text-transform:uppercase}.product-info p{margin:16px 0 0;color:#5d6876;font-size:.98rem;line-height:1.6}.product-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;margin-top:24px;padding:0 18px;border-radius:999px;background:#1f1b19;color:#ffffff;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.product-link:focus-visible,.product-link:hover{background:var(--brand-blue);transform:translateY(-1px)}.about-page{background:#ffffff}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;width:100%;margin:0;padding:clamp(70px,10vw,140px) max(16px,calc((100% - 1180px) / 2));background:linear-gradient(90deg,rgba(5,9,14,.88),rgba(5,9,14,.66) 48%,rgba(5,9,14,.36)),linear-gradient(135deg,rgba(7,157,216,.26),rgba(238,139,183,.22)),url(https://kvalito.ch/wp-content/uploads/2022/11/Moecular-structure_article.jpg);background-position:50%;background-size:cover}.about-hero-copy h1{max-width:760px;margin:0;font-family:var(--font-brand),Georgia,serif;font-size:clamp(3.8rem,9vw,8rem);font-weight:700;line-height:.95;background:linear-gradient(100deg,var(--brand-blue),var(--brand-pink),#7f9ed8);-webkit-background-clip:text;background-clip:text;color:transparent}.about-hero-copy p:last-child{max-width:620px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.7}.about-hero-card{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);box-shadow:0 24px 54px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.about-hero-card span{display:flex;align-items:center;min-height:68px;padding:0 18px;border-radius:8px;background:rgba(255,255,255,.76);color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;text-transform:uppercase}.about-story{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(46px,6vw,84px) 0;border-top:1px solid rgba(7,157,216,.1)}.about-story-intro h2{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:600;line-height:.96;text-transform:uppercase}.about-story-content p{margin:0 0 20px;color:#566270;font-size:1.04rem;line-height:1.82}.about-story-content p:last-child{margin-bottom:0}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 clamp(46px,6vw,84px)}.about-principles article{min-height:230px;padding:28px;border-radius:8px;background:#10151a;color:#ffffff;box-shadow:0 20px 44px rgba(31,27,25,.12)}.about-principles span{display:block;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:.95;text-transform:uppercase}.about-principles p{margin:18px 0 0;color:rgba(255,255,255,.78);font-size:.98rem;line-height:1.65}.about-closing{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(42px,7vw,92px);border-radius:8px 8px 0 0;background:linear-gradient(135deg,rgba(7,157,216,.92),rgba(238,139,183,.88)),#079dd8;color:#ffffff}.about-closing h2{max-width:760px;margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:600;line-height:.96;text-transform:uppercase}.about-closing a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:0 24px;border-radius:999px;background:#ffffff;color:#1f1b19;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.site-footer{background:#0d1115;color:#ffffff}.footer-inner{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(160px,.5fr));grid-gap:clamp(28px,5vw,62px);gap:clamp(28px,5vw,62px);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(48px,7vw,86px) 0}.footer-logo{display:block;width:190px;height:auto;padding:10px;border-radius:8px;background:#ffffff}.footer-brand p,.footer-verify p{max-width:360px;margin:18px 0 0;color:rgba(255,255,255,.68);font-size:.96rem;line-height:1.7}.footer-nav,.footer-verify{display:grid;align-content:start;grid-gap:12px;gap:12px}.footer-nav h2,.footer-verify h2{margin:0 0 8px;color:#ffffff;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.footer-nav a{color:rgba(255,255,255,.72);font-size:.95rem;transition:color .18s ease}.footer-nav a:focus-visible,.footer-nav a:hover{color:#ffffff}.footer-verify a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:42px;margin-top:8px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.56);font-size:.9rem}.footer-bottom p{margin:0}.footer-bottom span{color:var(--brand-pink)}.footer-bottom a{color:#ffffff;font-weight:800}.catalog-page,.product-detail-page{background:#ffffff}.catalog-hero{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,110px) 0 clamp(34px,5vw,66px)}.catalog-hero-compact{padding-bottom:clamp(28px,4vw,48px)}.catalog-hero h1{max-width:860px;margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:600;line-height:.92;text-transform:uppercase}.catalog-hero p:last-child{max-width:620px;margin:22px 0 0;color:#5d6876;font-size:1.08rem;line-height:1.7}.catalog-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:clamp(54px,7vw,96px)}.catalog-category-card{position:relative;isolation:isolate;min-height:360px;overflow:hidden;border-radius:8px;padding:30px;background-color:#10151a;background-position:50%;background-size:cover;color:#ffffff;box-shadow:0 20px 46px rgba(31,27,25,.12)}.catalog-category-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82)),linear-gradient(135deg,rgba(7,157,216,.1),rgba(238,139,183,.2))}.catalog-category-card span,.catalog-product-card span{display:inline-flex;width:max-content;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.84);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-category-card h2{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:.92;text-transform:uppercase}.catalog-category-card p{max-width:300px;margin:18px 0 0;color:rgba(255,255,255,.78);font-size:.98rem;line-height:1.65}.catalog-product-grid,.catalog-products{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-bottom:clamp(72px,8vw,120px)}.catalog-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.catalog-products .catalog-product-grid{width:100%;padding-bottom:0}.catalog-product-card{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid rgba(7,157,216,.1);border-radius:8px;background:linear-gradient(135deg,rgba(7,157,216,.05),rgba(238,139,183,.08)),#ffffff;box-shadow:0 18px 42px rgba(31,27,25,.1);transition:box-shadow .18s ease,transform .18s ease}.catalog-product-card:focus-visible,.catalog-product-card:hover{box-shadow:0 24px 54px rgba(7,157,216,.16);transform:translateY(-4px)}.catalog-product-card img{width:100%;height:320px;object-fit:contain;padding:18px;border-radius:8px;background:#f8fbfd;filter:drop-shadow(0 20px 22px rgba(31,27,25,.12))}.catalog-product-card span{margin:0;background:rgba(7,157,216,.09);color:var(--brand-blue)}.catalog-product-card h2,.catalog-product-card h3{margin:0;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:600;line-height:.94;text-transform:uppercase}.catalog-product-card p{margin:0;color:#5d6876;font-size:.98rem;line-height:1.6}.category-listing{padding-top:0}.empty-category{width:min(760px,calc(100% - 32px));margin:0 auto;padding:clamp(44px,7vw,88px);border-radius:8px;background:linear-gradient(135deg,rgba(7,157,216,.08),rgba(238,139,183,.1)),#ffffff;box-shadow:0 20px 48px rgba(31,27,25,.1)}.empty-category h2{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:600;line-height:.96;text-transform:uppercase}.empty-category p{margin:18px 0 0;color:#5d6876;font-size:1rem;line-height:1.7}.empty-category a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:24px;padding:0 20px;border-radius:999px;background:#1f1b19;color:#ffffff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-detail-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px);align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,108px) 0 clamp(44px,6vw,82px)}.product-detail-image{display:grid;place-items:center;min-height:clamp(420px,42vw,620px);border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(7,157,216,.13),transparent 58%),#f8fbfd;box-shadow:0 24px 54px rgba(31,27,25,.12)}.product-detail-image img{width:min(82%,520px);height:auto;filter:drop-shadow(0 26px 26px rgba(31,27,25,.16))}.product-detail-copy h1{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(3.2rem,7vw,7rem);font-weight:600;line-height:.92;text-transform:uppercase}.product-detail-copy p{max-width:620px;margin:18px 0 0;color:#5d6876;font-size:1.04rem;line-height:1.72}.product-detail-copy .product-detail-meta{color:#1f1b19;font-weight:800}.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 0}.product-specs div{padding:16px;border-radius:8px;background:#f8fbfd}.product-specs dt{color:var(--brand-blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-specs dd{margin:8px 0 0;color:#1f1b19;font-weight:800}.product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-actions a+a{background:#1f1b19}.product-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 clamp(72px,8vw,120px)}.product-highlights article{min-height:150px;padding:24px;border-radius:8px;background:#10151a;color:#ffffff}.product-highlights span{display:block;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:600;line-height:.96;text-transform:uppercase}.verify-page{background:radial-gradient(circle at 78% 18%,rgba(238,139,183,.18),transparent 28%),radial-gradient(circle at 18% 24%,rgba(7,157,216,.16),transparent 32%),#ffffff}.verify-hero,.verify-page{min-height:calc(100vh - 80px)}.verify-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-gap:clamp(34px,6vw,86px);gap:clamp(34px,6vw,86px);align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(56px,8vw,110px) 0}.verify-copy h1{max-width:760px;margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.92;text-transform:uppercase}.verify-copy p:last-child{max-width:620px;margin:22px 0 0;color:#5d6876;font-size:1.08rem;line-height:1.72}.verify-panel{padding:clamp(24px,4vw,38px);border:1px solid rgba(7,157,216,.12);border-radius:8px;background:linear-gradient(135deg,rgba(7,157,216,.06),rgba(238,139,183,.08)),#ffffff;box-shadow:0 24px 54px rgba(31,27,25,.12)}.verify-form{display:grid;grid-gap:14px;gap:14px}.verify-form label{color:#1f1b19;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.verify-input-row{display:grid;grid-gap:12px;gap:12px}.verify-input-row input{width:100%;min-height:56px;padding:0 18px;border:1px solid rgba(7,157,216,.18);border-radius:8px;background:#ffffff;color:#1f1b19;font:inherit;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.verify-input-row input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(7,157,216,.12)}.verify-input-row button,.verify-modal button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 34px rgba(7,157,216,.22)}.verify-error{margin:0;color:#c53242;font-size:.92rem}.verify-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(5,9,14,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:verifyFadeIn .22s ease}.verify-modal{width:min(460px,100%);padding:clamp(30px,6vw,44px);border-radius:8px;background:#ffffff;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:verifyPop .36s cubic-bezier(.16,1,.3,1)}.verify-success-icon{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:0 auto 22px;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));box-shadow:0 18px 38px rgba(7,157,216,.26)}.verify-success-icon:before{content:"";position:absolute;inset:-10px;border:2px solid rgba(7,157,216,.24);border-radius:inherit;animation:verifyPulse 1.4s ease-out infinite}.verify-success-icon span{display:block;width:34px;height:18px;border-bottom:5px solid #ffffff;border-left:5px solid #ffffff;transform:rotate(-45deg) translate(2px,-2px);animation:verifyCheck .42s ease .16s both}.verify-status{margin:0 0 8px;color:var(--brand-blue);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.verify-modal h2{margin:0;color:#1f1b19;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,7vw,4rem);font-weight:600;line-height:.96;text-transform:uppercase}.verify-modal p:not(.verify-status){margin:16px auto 0;color:#5d6876;font-size:1rem;line-height:1.65}.verify-modal strong{color:#1f1b19}.verify-modal button{margin-top:26px}@keyframes verifyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes verifyPop{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes verifyPulse{0%{opacity:.82;transform:scale(.82)}to{opacity:0;transform:scale(1.28)}}@keyframes verifyCheck{0%{opacity:0;transform:rotate(-45deg) translate(12px,-12px) scale(.6)}to{opacity:1;transform:rotate(-45deg) translate(2px,-2px) scale(1)}}.contact-page{background:radial-gradient(circle at 82% 12%,rgba(238,139,183,.14),transparent 26%),radial-gradient(circle at 16% 20%,rgba(7,157,216,.14),transparent 30%),#ffffff}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);grid-gap:clamp(34px,6vw,82px);gap:clamp(34px,6vw,82px);align-items:center;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(54px,8vw,110px) 0 clamp(36px,5vw,72px)}.contact-copy h1{max-width:760px;margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.92;text-transform:uppercase}.contact-copy p:last-child{max-width:640px;margin:22px 0 0;color:#5d6876;font-size:1.08rem;line-height:1.72}.contact-info-card{padding:clamp(24px,4vw,36px);border:1px solid rgba(7,157,216,.12);border-radius:8px;background:linear-gradient(135deg,rgba(7,157,216,.06),rgba(238,139,183,.08)),#ffffff;box-shadow:0 24px 54px rgba(31,27,25,.11)}.contact-info-card h2{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:600;line-height:.96;text-transform:uppercase}.contact-info-card p{margin:22px 0;color:#5d6876;font-size:1rem;line-height:1.7}.contact-info-card a{display:block;width:max-content;max-width:100%;margin-top:10px;color:var(--brand-blue);font-weight:900}.contact-form-section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 clamp(72px,8vw,120px)}.contact-form-heading{margin-bottom:24px}.contact-form-heading h2{margin:0;font-family:var(--font-display),Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,5vw,5rem);font-weight:600;line-height:.96;text-transform:uppercase}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(7,157,216,.12);border-radius:8px;background:#ffffff;box-shadow:0 22px 52px rgba(31,27,25,.1)}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field-full{grid-column:1/-1}.form-field label{color:#1f1b19;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(7,157,216,.16);border-radius:8px;background:#fdfefe;color:#1f1b19;font:inherit;font-size:1rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-field textarea{min-height:150px;padding:16px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(7,157,216,.12)}.contact-form button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 34px rgba(7,157,216,.22)}@media (max-width:900px){.header-inner{display:flex;justify-content:space-between;width:min(100% - 24px,1180px);min-height:70px;gap:18px;padding:6px 0}.brand-logo{width:clamp(120px,39vw,154px)}.menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid rgba(7,157,216,.14);border-radius:8px;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,rgba(7,157,216,.35),rgba(238,139,183,.35)) border-box;box-shadow:0 12px 24px rgba(7,157,216,.1);cursor:pointer}.menu-button span{display:block;width:20px;height:2px;margin:0 auto;background:#25211f;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.primary-nav{position:absolute;left:0;right:0;top:calc(100% + 4px);display:grid;grid-gap:0;gap:0;width:100%;padding:16px 12px 20px;background:#ffffff;border:0;border-radius:0 0 22px 22px;box-shadow:0 18px 30px rgba(31,27,25,.08);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.header-cta{display:none}.primary-nav a{justify-content:flex-start;min-height:54px;padding:0 18px;border-bottom:1px solid var(--header-border);border-radius:10px}.primary-nav .mobile-verify-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;border-bottom:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-pink));color:#ffffff;box-shadow:0 14px 28px rgba(7,157,216,.18)}.primary-nav a:last-child{border-bottom:0}.nav-toggle:checked~.primary-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-toggle:checked+.menu-button span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle:checked+.menu-button span:nth-child(2){opacity:0}.nav-toggle:checked+.menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-slides{height:320px}.hero-slide:before{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 54%,rgba(0,0,0,.08)),linear-gradient(180deg,rgba(7,157,216,.08),rgba(238,139,183,.12))}.hero-copy{left:20px;width:min(320px,72vw)}.hero-copy h1{max-width:290px}.hero-title-text{max-width:290px;font-size:clamp(1.55rem,7.2vw,2.35rem)}.hero-copy p{max-width:280px;margin-top:10px;font-size:.86rem;line-height:1.5}.hero-slider-dots{left:20px;bottom:18px}.category-section{width:min(100% - 24px,1180px);padding:28px 0 64px}.section-heading{display:block;margin-bottom:22px}.section-heading h1{font-size:clamp(2.6rem,13vw,4rem)}.section-summary{margin-top:14px}.category-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.category-card,.category-card-featured{min-height:330px;grid-row:auto}.category-card-content{padding:28px}.category-card:not(.category-card-featured) .category-card-content{max-width:none}.category-card-title,.category-card:not(.category-card-featured) .category-card-title{font-size:clamp(2.8rem,16vw,4.2rem)}.about-section{grid-template-columns:1fr;width:min(100% - 24px,1180px);padding:18px 0 72px}.about-content h2{font-size:clamp(2.4rem,12vw,4rem)}.about-content p:not(.section-kicker){font-size:.98rem;line-height:1.7}.about-image-panel{min-height:360px}.products-section{width:min(100% - 24px,1180px);padding-bottom:72px}.products-grid{gap:16px}.product-card,.products-grid{grid-template-columns:1fr}.product-image-wrap{min-height:280px}.product-info{padding:28px}.about-hero,.about-principles,.about-story{grid-template-columns:1fr;width:min(100% - 24px,1180px)}.about-hero{padding:46px 0 36px}.about-story{padding:38px 0 50px}.about-principles{padding-bottom:50px}.about-closing{padding:34px 24px}.about-closing,.footer-inner{width:min(100% - 24px,1180px)}.footer-inner{grid-template-columns:1fr}.footer-bottom{display:grid}.catalog-category-grid,.catalog-hero,.catalog-product-grid,.catalog-products,.footer-bottom,.product-detail-hero,.product-highlights{width:min(100% - 24px,1180px)}.catalog-category-grid,.catalog-product-grid,.product-detail-hero,.product-highlights{grid-template-columns:1fr}.catalog-category-card{min-height:300px}.catalog-product-card img{height:280px}.product-detail-image{min-height:360px}.product-specs,.verify-hero{grid-template-columns:1fr}.verify-hero{min-height:auto;padding:46px 0 72px}.contact-form-section,.contact-hero,.verify-hero{width:min(100% - 24px,1180px)}.contact-hero{padding:46px 0 40px}.contact-form,.contact-hero{grid-template-columns:1fr}.form-field-full{grid-column:auto}}