@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{--rasp:#bb174a;--deep:#821038;--sky:#a8ddf5;--blue:#4eacd9;--ink:#17212f;--muted:#657386;--paper:#f6f8fb;--white:#fff;--line:#e4eaf0;--radius:25px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}h1,h2,h3,h4,.btn,.nav{font-family:Outfit,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.65rem,6.8vw,6.5rem);line-height:.99;letter-spacing:-.06em}h2{font-size:clamp(2rem,4.4vw,3.9rem);letter-spacing:-.045em;line-height:1.07}h3{font-size:1.35rem;line-height:1.2}p{color:var(--muted)}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px} .container{width:min(1240px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.head{min-height:86px;display:flex;align-items:center;gap:30px;justify-content:space-between}.logo{width:255px;max-width:45vw;height:auto;display:block}.nav{display:flex;align-items:center;gap:25px;font-weight:650;font-size:.93rem}.nav a:not(.btn):hover,.nav a.active{color:var(--rasp)}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border-radius:16px;padding:15px 24px;font-size:1rem;font-weight:750;letter-spacing:.01em;transition:transform .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(187,23,74,.19)}.btn-primary{background:var(--rasp);color:white;box-shadow:0 7px 0 var(--deep)}.btn-primary:hover{background:#a91644}.btn-blue{background:var(--sky);color:var(--ink);box-shadow:0 7px 0 #72b1cf}.btn-dark{background:var(--ink);color:white;box-shadow:0 7px 0 #3c4656}.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.small{padding:10px 18px;border-radius:13px;font-size:.87rem;box-shadow:none}.menu-toggle{display:none;background:none;border:0;font-size:1.5rem}.section{padding:90px 0}.section-tight{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--rasp);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:850;margin-bottom:19px}.eyebrow::before{content:'';display:block;width:22px;height:3px;background:currentColor}.lead{font-size:1.16rem;max-width:620px}.bento{display:grid;grid-template-columns:1.25fr 1fr .8fr;grid-template-rows:290px 250px;gap:16px}.tile{border-radius:var(--radius);overflow:hidden;position:relative;padding:29px;background:#fff;border:1px solid var(--line);isolation:isolate}.tile img.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tile .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.91),rgba(15,23,42,.04) 85%);z-index:-1}.tile-photo{color:white;display:flex;align-items:end}.tile-photo h3,.tile-photo p{color:white}.tile-photo h3{font-size:1.95rem}.tile-main{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:44px;background:#fbeaf0}.tile-main h1{font-size:clamp(3rem,5.3vw,5.2rem)}.tile-main p{font-size:1.1rem;max-width:510px}.tile-main .hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}.tile-sky{background:var(--sky)}.tile-sky h3{font-size:2.25rem}.tile-rasp{background:var(--rasp);color:#fff}.tile-rasp p{color:#ffe5ef}.tag{display:inline-block;padding:7px 12px;border-radius:40px;background:rgba(255,255,255,.85);color:var(--ink);font-size:.76rem;font-weight:800;margin-bottom:13px}.tile-rasp .tag{background:rgba(255,255,255,.18);color:white}.tiny-line{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:29px}.section-head p{max-width:500px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature{padding:33px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.feature .number{font-size:2.1rem;color:var(--rasp);font-weight:850;font-family:Outfit}.feature p{margin:0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:37px}.panel-dark{background:var(--ink);color:white}.panel-dark p{color:#d3dce6}.panel-blue{background:var(--sky)}.panel-rasp{background:var(--rasp);color:white}.panel-rasp p{color:#ffe1ed}.panel-photo{padding:0;min-height:420px;overflow:hidden}.panel-photo img{display:block;width:100%;height:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{background:#fff;padding:24px;border:1px solid var(--line);border-radius:20px}.stat strong{display:block;font:800 2rem Outfit;color:var(--rasp)}.page-intro{padding:75px 0 38px}.page-intro h1{font-size:clamp(3rem,6vw,5.5rem);max-width:950px}.page-intro p{max-width:680px}.catalog-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:25px 0}.search{flex:1;min-width:220px}.control{width:100%;padding:14px 17px;border:1px solid #d5deea;border-radius:13px;background:white;color:var(--ink)}.filter{min-width:180px}.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.product{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.product-visual{height:160px;padding:22px;display:flex;align-items:end;background:linear-gradient(135deg,#fce9f0,#e2f4fc)}.product-visual svg{width:100%;height:100%;max-height:125px}.product:nth-child(even) .product-visual{background:linear-gradient(135deg,#e2f4fc,#e9edf6)}.product-body{padding:24px;display:flex;flex-direction:column;flex:1}.product-body .tag{background:#f9e3ec;color:var(--deep)}.product-body h3{margin:4px 0 10px}.meta{font-size:.87rem;margin:8px 0;color:#4f5e6f}.product-body .btn{margin-top:auto}.product-body p{margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:.88rem;font-weight:750}.field.full{grid-column:1/-1}.field textarea{min-height:115px;resize:vertical}.form-status{margin-top:13px;font-weight:750}.form-status.success{color:#0d7650}.form-status.error{color:#b01840}.quote-tray{position:fixed;bottom:22px;right:22px;z-index:30;background:var(--ink);color:#fff;box-shadow:0 18px 45px #17212f44;border-radius:20px;padding:14px 19px;display:flex;align-items:center;gap:15px}.quote-tray[hidden]{display:none}.quote-tray button{background:var(--sky);color:var(--ink);border:0;border-radius:12px;padding:10px 14px;font-weight:800}.cart-items{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.cart-chip{display:flex;gap:10px;align-items:center;padding:7px 11px;background:#eef4f8;border-radius:40px;font-size:.83rem}.cart-chip button{border:0;background:none;color:var(--rasp);font-weight:800}.footer{background:#121c2a;color:#fff;margin-top:75px;padding:65px 0 24px}.footer p,.footer a{color:#bfcbd9}.footer .logo{filter:brightness(0) invert(1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr;gap:35px}.footer a:hover{color:white}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #334155;margin-top:38px;padding-top:20px;font-size:.82rem;color:#b5c0ce}.details{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail{border-radius:18px;background:white;border:1px solid var(--line);padding:24px}.detail strong{display:block}.notice{background:#eaf5fb;border-left:4px solid var(--blue);padding:17px 20px;border-radius:13px;color:#32465c}.pill{display:inline-block;background:#fff0f4;color:var(--rasp);border-radius:20px;padding:6px 12px;font-size:.8rem;font-weight:800}.image-bg{background-position:center;background-size:cover}.rounded{border-radius:25px}.accordion{background:white;border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:19px}.accordion summary{font-weight:800;cursor:pointer} .accordion p{margin:15px 0 0}.reveal{animation:up .6s both}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1050px){.nav{gap:12px}.logo{width:210px}.bento{grid-template-columns:1.2fr 1fr;grid-template-rows:280px 260px 240px}.tile-main{grid-row:span 2}.tile:last-child{grid-column:span 2}.catalog,.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 30px,560px)}.head{min-height:72px}.logo{width:190px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px #17212f19}.nav.open{display:flex}.section{padding:55px 0}.bento{display:flex;flex-direction:column}.tile{min-height:220px}.tile-main{min-height:500px;padding:31px}.tile-main h1{font-size:clamp(3.2rem,12vw,5rem)}.section-head{display:block}.split-grid,.grid3,.catalog,.footer-grid,.details,.form-grid,.stats{grid-template-columns:1fr}.footer{margin-top:40px}.panel{padding:25px}.quote-tray{left:12px;right:12px;bottom:12px;justify-content:space-between}.field.full{grid-column:auto}}
@media(max-width:760px){#quote .split-grid{grid-template-columns:1fr!important}}

/* Saved catalogue photographs within the original card layout. */
.product-visual img{display:block;width:100%;height:100%;max-height:125px;object-fit:contain;mix-blend-mode:multiply}.product-visual{align-items:center}*,*::before,*::after{box-sizing:border-box}
