@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Roboto+Slab:wght@600;700;800&display=swap";:root{--blue:#1b4f9c;--blue-dark:#153e79;--yellow:#f5bd2f;--red:#ce3933;--ink:#24241f;--muted:#6c6a64;--brown:#4a3210;--paper:#f8f4ee;--line:#e8e2d8;--white:#fff;--serif:"Roboto Slab",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}p{color:var(--muted);margin:.5rem 0 1rem}h1,h2,h3{font-family:var(--serif);line-height:1.15;color:var(--brown);margin:.35rem 0 1rem}h1{font-size:clamp(2.45rem,5.1vw,4.7rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,3.1vw,2.8rem);letter-spacing:-.03em}h3{font-size:1.2rem}.cert-strip{height:32px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.73rem;font-weight:700;letter-spacing:.04em}.cert-strip span{color:#ffe18a}.site-header{height:82px;padding:0 max(calc((100vw - 1320px)/2),5.3%);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.08rem;letter-spacing:.03em;line-height:1.1;color:var(--blue)}.brand b{color:var(--brown)}.brand small{display:block;font:600 .55rem var(--sans);letter-spacing:.17em;margin-top:5px;color:#777}.brand-mark{display:grid;place-items:center;border:3px solid var(--blue);color:var(--red);font:800 2rem var(--serif);height:46px;width:42px;transform:skew(-7deg)}.main-nav{display:flex;align-items:center;gap:27px;font-size:.91rem;font-weight:600}.main-nav>a:not(.button),.nav-drop>a{transition:color .2s}.nav-drop{position:relative;padding:28px 0}.dropdown{display:none;position:absolute;top:72px;left:-20px;width:200px;background:#fff;box-shadow:0 12px 32px #13203b1c;padding:10px;border-radius:8px}.dropdown a{display:block;padding:9px 12px;border-radius:5px}.dropdown a:hover{background:var(--paper);color:var(--blue)}.nav-drop:hover .dropdown,.nav-drop:focus-within .dropdown{display:block}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:13px 21px;border:1px solid var(--blue);border-radius:3px;font-weight:700;font-size:.92rem;cursor:pointer;transition:.2s}.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button.small{padding:10px 16px}.button-outline{background:transparent;color:var(--blue);margin-left:8px}.button-outline:hover{color:#fff}.button-light{background:#fff;border-color:#fff;color:var(--blue)}.button-light:hover{background:#f4f4f4;color:var(--blue)}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:50px max(calc((100vw - 1320px)/2),7%);background:var(--paper);overflow:hidden}.hero-copy{max-width:590px;padding:28px 20px 28px 0;position:relative;z-index:1}.eyebrow{display:inline-block;color:var(--blue);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.hero h1{font-size:clamp(3rem,5vw,5rem);max-width:650px;margin:0 0 20px}.hero-copy>p{font-size:1.08rem;max-width:500px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.text-link{font-weight:700;color:var(--blue)}.text-link:hover{text-decoration:underline}.hero-trust{display:flex;gap:26px;margin-top:44px;color:var(--brown);font-size:.85rem;font-weight:700}.hero-trust small{display:block;color:var(--muted);font-weight:500}.hero-art{height:480px;position:relative;max-width:600px;width:100%;justify-self:center}.hero-art:before{content:"";position:absolute;background:#e8d9c5;width:74%;height:86%;right:0;top:0;border-radius:50% 50% 2px 2px}.hero-board{position:absolute;bottom:15%;width:40%;height:63%;box-shadow:15px 18px 28px #34200b2b;border:9px solid #fff;background:linear-gradient(130deg,#d2b183 0,#eee0c9 30%,#ad8153 31%,#e0c49a 50%,#9a6e41 51%,#d8bd93 73%,#b1895e 74%);background-size:30px 100%;transform:rotate(-8deg);left:16%}.board-two{left:43%;bottom:12%;transform:rotate(9deg);background:linear-gradient(135deg,#f3efe4 0 28%,#d5d0c6 29% 35%,#fff 36% 67%,#e7e2d9 68%)}.hero-caption{position:absolute;right:1%;bottom:5%;background:#fff;padding:18px 24px;box-shadow:0 8px 28px #34200b1c;font-family:var(--serif);color:var(--brown)}.section{padding:88px max(calc((100vw - 1250px)/2),7%)}.intro{max-width:870px;text-align:center;margin:auto;padding-top:85px;padding-bottom:85px}.intro p{font-size:1.06rem}.section-tint{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{margin-bottom:0}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category-card{position:relative;min-height:280px;background:#eee7db;overflow:hidden;display:flex;align-items:end;border-radius:4px}.category-art{position:absolute;inset:0;background:linear-gradient(140deg,#d8c29f,#926f47 35%,#e8d7b7 36%,#b18c5c 61%,#d8c19a 62%);background-size:32px 100%;transition:transform .4s}.category-card:hover .category-art{transform:scale(1.05)}.cat-marbles .category-art{background:linear-gradient(125deg,#faf8f2,#c7c5c0 24%,#fff 25% 54%,#aaa9a5 55%,#edeae4 68%,#b8b4aa)}.cat-solids .category-art{background:linear-gradient(140deg,#193f79,#3578b3 35%,#efc139 36%,#ffc916 64%,#fff 65%)}.cat-flowers .category-art{background:radial-gradient(ellipse at 30% 40%,#b45f68 0 6%,transparent 7%),radial-gradient(ellipse at 70% 65%,#d9a359 0 9%,transparent 10%),linear-gradient(135deg,#e6d7c7,#9d9576)}.cat-uv .category-art{background:linear-gradient(120deg,#161820,#696b72 20%,#d9d9d6 23%,#272a31 44%,#96979b 67%,#26282e)}.category-card>div{position:relative;background:linear-gradient(transparent,#160f09d9);padding:38px 18px 17px;color:#fff;width:100%}.category-card small{font-size:.57rem;letter-spacing:.12em;opacity:.8}.category-card h3,.category-card h2{color:#fff;margin:5px 0}.category-card span:not(.category-art){font-size:.8rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #28170412}.swatch{height:230px;background:#f3efe8;overflow:hidden;display:grid;place-items:center}.swatch img{width:100%;height:100%;object-fit:cover}.swatch-color{width:100%;height:100%;background:var(--swatch);border:1px solid #ddd}.placeholder-pattern{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(115deg,#c6a77b,#c6a77b 10px,#d8c39f 11px 23px);font-family:var(--serif);font-size:1.5rem;color:#493318a8}.product-info{padding:15px}.product-info small{color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.04em}.product-info small em{font-style:normal;color:#9a6830;margin-left:4px}.product-info h3{margin:6px 0 3px}.product-info>span{color:var(--muted);font-size:.84rem}.stats-band{background:var(--blue);color:#fff;padding:38px 10%;display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats-band strong{display:block;font:700 2rem var(--serif);color:#ffda66}.stats-band span{font-size:.82rem;opacity:.9}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.why-grid>div:first-child>p{max-width:500px;margin-bottom:25px}.why-list article{display:flex;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.why-list article>b{font:700 1rem var(--serif);color:#d79d18}.why-list h3{margin:0 0 5px}.why-list p{margin:0}.brochure-cta,.contact-banner{background:var(--brown);color:#fff;padding:42px max(calc((100vw - 1250px)/2),7%);display:flex;align-items:center;justify-content:space-between;gap:30px}.brochure-cta h2,.contact-banner h2{color:#fff;margin:.1rem 0 .5rem}.brochure-cta p,.contact-banner p{color:#e6ddd0;margin:0}.brochure-cta .eyebrow{color:#f5cf62}.faq-section{max-width:1000px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{font-weight:700;cursor:pointer;color:var(--brown)}.faq-list details p{padding-right:30px}.contact-banner{background:var(--blue)}.contact-banner .button-light{flex-shrink:0}.page-hero{background:var(--paper);padding:55px max(calc((100vw - 1250px)/2),7%) 65px}.page-hero h1{max-width:900px;font-size:clamp(2.6rem,4.6vw,4rem)}.page-hero>p{font-size:1.05rem;max-width:760px}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:35px}.breadcrumbs a{color:var(--blue)}.breadcrumbs span{margin:0 5px}.catalog-section{display:grid;grid-template-columns:230px 1fr;gap:35px;padding-top:55px}.filter-panel{border:1px solid var(--line);padding:20px;height:max-content}.filter-panel h2{font-size:1.3rem}.filter-panel label,.enquiry-form label{display:block;font-size:.83rem;font-weight:700;margin:13px 0}.filter-panel input,.filter-panel select,.enquiry-form input,.enquiry-form textarea{display:block;width:100%;padding:11px;border:1px solid #d8d4ce;border-radius:3px;margin-top:5px;font:inherit;font-weight:400;background:#fff}.filter-panel .button{width:100%;margin:8px 0}.filter-panel form>a{font-size:.85rem;color:var(--blue)}.results-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-bottom:17px}.catalog-results .product-grid{grid-template-columns:repeat(3,1fr)}.pagination{margin-top:26px}.pagination nav{display:flex;justify-content:center}.pagination svg{width:18px}.pagination a,.pagination span[aria-current]{padding:7px 12px;border:1px solid var(--line);margin:2px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:55px}.product-visual{min-height:500px;background:var(--paper);display:grid;place-items:center}.product-visual>img{width:100%;height:100%;max-height:650px;object-fit:cover}.detail-swatch{width:100%;height:100%;min-height:500px;border:1px solid #ddd}.detail-placeholder{height:100%;min-height:500px;width:100%;display:grid;place-items:center;align-content:center;gap:12px;background:repeating-linear-gradient(125deg,#cbb28f,#cbb28f 13px,#dfc9a8 14px 30px);font:2rem var(--serif);color:#4a3210}.product-detail-copy{align-self:center}.product-detail-copy .breadcrumbs{margin-bottom:30px}.product-detail-copy h1{font-size:clamp(2.5rem,4vw,4rem)}.sample-note{padding:12px 15px;background:#fff5d9;color:#725113;border-left:3px solid #e5b42d}.spec-list{border-top:1px solid var(--line);margin:26px 0}.spec-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;gap:20px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;text-align:right;font-weight:600}.enquiry-block{background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry-form .full{grid-column:1/-1}.enquiry-form button{justify-self:start}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cert-card{padding:35px;background:var(--paper);border-left:4px solid var(--yellow)}.cert-card h2{font-size:2rem}.process-steps p{background:#fff;padding:14px;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border:1px solid var(--line);padding:26px;min-height:220px}.feature-card>span{font:700 1rem var(--serif);color:#dba82d}.feature-card h2{font-size:1.45rem;margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-placeholder{height:310px;background:linear-gradient(135deg,#d0b38c,#87613e 36%,#e2cfac 37%,#bd9c6c 68%,#eee4d5);padding:20px;display:flex;flex-direction:column;justify-content:end;color:#fff;position:relative;overflow:hidden}.gallery-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#23180caa)}.gallery-placeholder>*{position:relative;color:#fff;margin:3px}.gallery-placeholder>span{font-size:.75rem}.gallery-2{background:linear-gradient(135deg,#f3f0ea,#aaa8a3 25%,#fff 26% 55%,#bebbb3 56%,#eee)}.gallery-3{background:linear-gradient(135deg,#1b4f9c,#5292c6 38%,#f5c83a 39% 68%,#fff 69%)}.gallery-4{background:radial-gradient(ellipse at 40% 35%,#c45f68 0 7%,transparent 8%),radial-gradient(ellipse at 65% 50%,#d3a355 0 12%,transparent 13%),linear-gradient(135deg,#e6d7c7,#8c9477)}.gallery-5{background:linear-gradient(120deg,#161820,#9c9da0 25%,#24262d 48%,#c1c1bf 70%,#24262d)}.gallery-6{background:linear-gradient(120deg,#d9c9b3,#9e7b54 35%,#e7d4af 36% 61%,#92734f 62%)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact-details article{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.contact-details small{font-size:.68rem;color:var(--blue);font-weight:700;letter-spacing:.1em}.contact-details h2{font-size:1.4rem}.contact-details a{display:block;color:var(--blue);font-weight:600}.map-frame{border:0;width:100%;height:260px}.form-card{background:var(--paper);padding:30px}.form-card h2{margin-bottom:18px}.notice{background:#eaf5e9;color:#1f6628;padding:12px 7%;text-align:center}.prose{max-width:880px;margin:0 auto}.site-footer{background:#1e242c;color:#fff;padding:55px max(calc((100vw - 1250px)/2),7%) 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr 1.1fr;gap:38px;padding-bottom:35px}.footer-brand{color:#fff}.footer-brand b{color:#ffd15b}.footer-grid h3{color:#fff;font-size:1.05rem}.footer-grid p{color:#c6c9cc;font-size:.84rem}.footer-grid>div>a:not(.brand){display:block;color:#d9dcdf;font-size:.86rem;margin:7px 0}.footer-grid>div>a:hover{color:#f5c944}.copyright{border-top:1px solid #ffffff26;padding-top:17px;color:#bec2c7;font-size:.78rem}.copyright a{color:#fff}.whatsapp{position:fixed;bottom:25px;right:25px;background:#188c52;color:#fff;padding:13px 19px;border-radius:30px;font-weight:700;z-index:15;box-shadow:0 4px 14px #0003}.mobile-call{display:none}.empty-state{grid-column:1/-1;padding:40px;background:var(--paper);color:var(--muted)}@media(max-width:1050px){.site-header{padding:0 4%}.main-nav{gap:15px}.hero{padding-left:6%;padding-right:6%}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:240px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){body{font-size:15px}.cert-strip{font-size:.65rem;gap:10px}.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px 6% 22px;box-shadow:0 10px 20px #0001;align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a,.nav-drop>a{display:block;padding:9px 0}.nav-drop{padding:0}.dropdown{display:block;position:static;box-shadow:none;padding:0 0 0 15px}.hero{display:block;padding:48px 7% 20px;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:3rem}.hero-art{height:320px;margin-top:25px}.hero-trust{gap:14px;font-size:.76rem;margin-top:28px}.section{padding:58px 7%}.intro{padding-top:60px;padding-bottom:60px}.section-heading{align-items:start;gap:15px;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:210px}.category-card:last-child:nth-child(odd){grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr);gap:11px}.swatch{height:155px}.product-info{padding:10px}.product-info h3{font-size:1rem}.stats-band{grid-template-columns:repeat(2,1fr);gap:25px;padding:30px 7%}.why-grid,.two-column,.contact-layout,.enquiry-block{grid-template-columns:1fr;gap:30px}.brochure-cta,.contact-banner{align-items:flex-start;flex-direction:column;padding:34px 7%}.page-hero{padding:40px 7% 48px}.breadcrumbs{margin-bottom:22px}.catalog-section{grid-template-columns:1fr;padding-top:35px}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filter-panel h2,.filter-panel .button{grid-column:1/-1}.catalog-results .product-grid{grid-template-columns:repeat(2,1fr)}.results-head{font-size:.75rem}.product-detail{grid-template-columns:1fr;gap:28px;padding-top:35px}.product-visual,.detail-swatch,.detail-placeholder{min-height:330px}.product-detail-copy .breadcrumbs{display:none}.enquiry-form{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.feature-grid,.gallery-grid{grid-template-columns:1fr 1fr}.gallery-placeholder{height:230px}.gallery-placeholder:last-child{grid-column:1/-1}.form-card{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.whatsapp{bottom:70px;right:14px;font-size:.78rem;padding:10px 15px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:14;background:var(--blue);padding:11px;text-align:center}.mobile-call a{color:#fff;font-weight:700}.copyright{padding-bottom:45px}}@media(max-width:390px){.product-grid,.catalog-results .product-grid{grid-template-columns:1fr 1fr}.swatch{height:135px}.product-info small{font-size:.6rem}.category-card{min-height:185px}.hero-actions{gap:15px;flex-wrap:wrap}}.catalog-search{display:flex;gap:8px;max-width:560px;margin-top:24px}.catalog-search input{flex:1;border:1px solid #d8d4ce;padding:12px 14px;border-radius:3px;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-product-photo{border:0;background:none;width:100%;padding:0;cursor:zoom-in}.main-product-photo img{width:100%;height:100%;max-height:620px;object-fit:cover}.product-visual:has(.product-thumbnails){grid-template-columns:1fr;gap:12px;padding:16px}.product-thumbnails{display:flex;gap:10px;overflow:auto}.product-thumbnails button{flex:0 0 82px;height:72px;padding:0;border:1px solid var(--line);background:#fff;cursor:zoom-in}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.image-lightbox{padding:0;border:0;background:#141414ed;max-width:95vw;max-height:95vh;width:max-content;overflow:visible}.image-lightbox::backdrop{background:#101010e8}.image-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;display:block}.lightbox-close{position:absolute;top:-42px;right:0;color:#fff;background:transparent;border:0;font-size:2rem;cursor:pointer}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.gallery-filters button{border:1px solid var(--line);background:#fff;padding:8px 14px;border-radius:20px;font:600 .83rem var(--sans);cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.gallery-photo{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;z-index:0}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-placeholder:has(.gallery-photo):before{z-index:1}.gallery-placeholder:has(.gallery-photo)>span,.gallery-placeholder:has(.gallery-photo)>h2{z-index:2}.cookie-banner{position:fixed;z-index:25;left:20px;right:20px;bottom:20px;padding:18px 22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 40px #0002;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:auto}.cookie-banner[hidden]{display:none}.cookie-banner strong{color:var(--brown)}.cookie-banner p{font-size:.85rem;margin:4px 0 0}.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-actions button:not(.button){border:0;background:transparent;color:var(--blue);font:700 .85rem var(--sans);cursor:pointer;padding:10px}.hero-slide[hidden],.hero-art-slide[hidden]{display:none}.hero-art-slide{position:absolute;inset:0}.hero-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:10px solid #fff;box-shadow:15px 18px 28px #34200b2b}.hero-controls{display:flex;gap:12px;align-items:center;margin-top:18px;color:var(--muted);font-size:.78rem}.hero-controls button{height:34px;width:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);cursor:pointer}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.testimonial-grid blockquote{margin:0;padding:24px;background:#fff;border:1px solid var(--line)}.testimonial-grid blockquote p{font:1.05rem var(--serif);color:var(--brown)}.testimonial-grid footer{font-size:.85rem;color:var(--blue)}.testimonial-grid footer span{display:block;color:var(--muted)}@media(max-width:700px){.testimonial-grid{grid-template-columns:1fr}}@media(max-width:700px){.cookie-banner{left:10px;right:10px;bottom:64px;padding:15px;display:block}.cookie-actions{justify-content:end;margin-top:12px}.cookie-actions .button{padding:9px 13px}}:root{--blue:#164995;--blue-dark:#10366f;--yellow:#f2c318;--ink:#182332;--brown:#202b3a;--paper:#f4f6f8;--line:#e2e7ed}.cert-strip{height:34px;background:#10366f;letter-spacing:.11em;font-size:.65rem;gap:13px}.cert-strip i{width:3px;height:3px;border-radius:50%;background:#efc52a}.cert-strip .strip-note{position:absolute;right:max(calc((100vw - 1320px)/2),5.3%);letter-spacing:.02em;color:#d5e3fa;font-weight:500}.site-header{height:88px;box-shadow:0 5px 22px #102d5010;border-bottom:1px solid #e8edf2}.site-header .brand{width:210px;height:62px;display:block;position:relative}.site-header .brand>span,.site-header .brand-mark{display:none}.site-header .brand:before{content:"";display:block;position:absolute;inset:0;background:url(/images/vishal-woodlam-logo.svg) center/contain no-repeat}.main-nav{gap:25px}.main-nav>a:not(.button),.nav-drop>a{font-size:.9rem;color:#394454}.main-nav>a:hover,.nav-drop>a:hover{color:var(--blue)}.button{border-radius:3px;box-shadow:0 5px 14px #16499520}.button.small{padding:12px 18px}.footer-brand{width:210px;height:62px;display:block;position:relative}.footer-brand img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:3px}.footer-brand:after{content:none}.hero{min-height:630px;grid-template-columns:1.02fr .98fr;padding:54px max(calc((100vw - 1320px)/2),7%);background:#123b78;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;inset:0 48% 0 0;background:linear-gradient(120deg,#143b78,#1b4f9c)}.hero:after{content:"";position:absolute;z-index:-1;inset:0 0 0 52%;background:#f0f1ec}.hero-copy{padding:38px 35px 38px 0}.hero-copy .eyebrow{color:#f5cd32}.hero h1{font-size:clamp(3.2rem,5vw,5.5rem);color:#fff;line-height:1.06;max-width:640px}.hero-copy>p{color:#dbe5f4;font-size:1.08rem;max-width:495px}.hero-actions{margin-top:32px;gap:25px}.hero-actions .button{background:#f2c318;border-color:#f2c318;color:#183252;box-shadow:none}.hero-actions .button:hover{background:#ffda35}.hero-actions .text-link{color:#fff}.hero-trust{gap:20px;margin-top:42px;color:#fff;font-size:.76rem}.hero-trust span{border-left:2px solid #f2c318;padding-left:11px}.hero-trust small{color:#cbd7e9;font-size:.68rem}.hero-art{height:485px;max-width:590px}.hero-art:before{width:80%;height:100%;right:0;top:0;border-radius:0;background:linear-gradient(145deg,#e7e4d9,#f7f7f2);box-shadow:0 22px 55px #101f3826}.hero-board{left:19%;bottom:11%;height:77%;width:35%;border:11px solid #fff;box-shadow:18px 24px 38px #1e30452c}.board-two{left:45%;bottom:8%;width:34%;height:82%}.hero-caption{right:0;bottom:1%;background:#fff;padding:15px 20px;color:#183c70;font:600 .92rem var(--sans);box-shadow:0 12px 28px #172d491f}.hero-controls{color:#dae5f1}.hero-controls button{border-color:#ffffff60;background:#ffffff12;color:#fff}.hero-slide-image{border:12px solid #fff;box-shadow:18px 24px 38px #1e30452c}.intro{max-width:940px;padding-top:88px;padding-bottom:88px}.intro h2{font-size:clamp(2.2rem,3.5vw,3.3rem);color:#183c70}.intro p{max-width:730px;margin:12px auto 20px;line-height:1.85}.section{padding-top:92px;padding-bottom:92px}.section-tint{background:#f4f6f8}.section-heading{margin-bottom:36px}.section-heading h2,.section>h2{color:#183c70}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.category-card{min-height:315px;border-radius:2px;box-shadow:0 8px 26px #1b293710}.category-card>div{padding:45px 19px 18px;background:linear-gradient(transparent,#10243be8)}.category-card small{color:#f5d348}.category-card h3{font-size:1.27rem}.category-art{background-size:20px 100%;filter:saturate(.78)}.product-card{border-radius:2px;overflow:hidden}.product-card:hover{box-shadow:0 15px 35px #10243b19}.swatch{height:245px}.stats-band{background:#123b78;position:relative}.stats-band>div+div{border-left:1px solid #ffffff30}.stats-band strong{color:#f4cd32}.brochure-cta{background:#f2c318;color:#142e4e}.brochure-cta h2{color:#142e4e}.brochure-cta p{color:#45566b}.brochure-cta .eyebrow{color:#164995}.brochure-cta .button-light{background:#164995;color:#fff;border-color:#164995}.contact-banner{background:#123b78}.site-footer{background:#101e30}.footer-brand img{padding:2px}.footer-grid h3{color:#f3cf43}.whatsapp{box-shadow:0 8px 24px #122b4730}@media(max-width:1050px){.cert-strip .strip-note{display:none}.hero{min-height:590px}.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cert-strip{height:30px;font-size:.57rem;gap:8px}.site-header{height:72px}.site-header .brand{width:170px;height:52px}.main-nav{top:72px}.hero{padding:42px 7% 28px;min-height:auto}.hero:before{inset:0 0 50%}.hero:after{inset:50% 0 0}.hero-copy{padding:0}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-copy>p{color:#e1eafa}.hero-trust{flex-wrap:wrap;gap:12px;margin-top:28px}.hero-art{height:320px;margin-top:24px}.hero-art:before{width:100%;height:100%}.hero-board{bottom:8%;height:78%}.section{padding-top:62px;padding-bottom:62px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:220px}.category-card:last-child:nth-child(odd){grid-column:1/-1}.stats-band>div+div{border:0}.brochure-cta{background:#f2c318}.footer-brand{width:180px;height:54px}}.site-header .brand>span:not(.brand-mark){display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-footer .footer-brand{display:block;position:relative;width:210px;height:62px;margin-bottom:16px}.site-footer .footer-brand>span{display:none}.site-footer .footer-brand:before{content:"";display:block;position:absolute;inset:0;background:#fff url(/images/vishal-woodlam-logo.svg) center/contain no-repeat;border-radius:3px}.hero{min-height:680px;padding-top:58px;padding-bottom:58px;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#10366f,#164995 58%,#f0f1ec 58%)}.hero:before{inset:0 47% 0 0;background:radial-gradient(ellipse at 80% 16%,#2b61a5 0,transparent 38%),linear-gradient(135deg,#10366f,#164995 80%)}.hero:after{inset:0 0 0 55%;background:linear-gradient(140deg,#e6e6de,#f7f7f2 62%,#e9e7dc)}.hero-copy{max-width:620px;padding-right:45px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #ffffff45;border-radius:30px;background:#ffffff0d;letter-spacing:.12em}.hero-copy .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#f2c318;box-shadow:0 0 0 4px #f2c31830}.hero h1{font-size:clamp(3.35rem,5.2vw,5.8rem);letter-spacing:-.055em;line-height:1.02;margin:14px 0 20px}.hero-copy>p{max-width:470px;font-size:1.04rem;line-height:1.8}.hero-actions .button{padding:15px 23px}.hero-actions .text-link{display:inline-flex;align-items:center;gap:9px}.hero-actions .text-link:after{content:"↗";font-size:1.1rem}.hero-trust{padding-top:19px;border-top:1px solid #ffffff30;max-width:540px}.hero-art{height:510px;max-width:620px;transform:translate(2%)}.hero-art:before{width:86%;height:90%;top:2%;right:3%;border-radius:48% 2px 2px;background:linear-gradient(145deg,#f6f5ef,#deded6);box-shadow:0 28px 70px #102b4b35}.hero-art:after{content:"";position:absolute;z-index:0;right:-1%;top:12%;width:118px;height:118px;border-radius:50%;border:1px solid #1649952b;box-shadow:0 0 0 16px #1649950c,0 0 0 32px #16499508}.hero-board{z-index:1;left:16%;bottom:9%;width:37%;height:78%;border:10px solid #fff;transform:rotate(-7deg);background:linear-gradient(115deg,#8a6341,#e0c7a1 14%,#b48e62 15%,#ead8b9 34%,#a57c52 35%,#d4b88e 58%,#8e6945 59%,#dec59e 78%,#9f7851 79%);background-size:42px 100%;box-shadow:16px 24px 35px #222b3540}.board-two{z-index:2;left:47%;bottom:6%;width:35%;height:83%;transform:rotate(7deg);background:linear-gradient(130deg,#faf9f5 0 25%,#d9d9d3 25.5% 27%,#fff 28% 67%,#e9e8e2 67.5% 69%,#fff 70%);box-shadow:16px 24px 35px #222b3540}.hero-caption{z-index:3;right:-1%;bottom:0;padding:17px 22px;border-left:3px solid #f2c318;box-shadow:0 13px 34px #15263b24}.hero-slide-image{z-index:1;border:11px solid #fff;box-shadow:16px 24px 35px #222b3540}.intro{max-width:1120px;text-align:left;position:relative;padding-top:82px;padding-bottom:82px}.intro:after{content:"V";position:absolute;right:8%;top:24px;font:700 18rem/.9 Georgia,serif;color:#16499508;pointer-events:none}.intro h2{position:relative;max-width:690px;font-size:clamp(2.5rem,4vw,3.7rem);letter-spacing:-.04em}.intro p{position:relative;max-width:690px;margin:15px 0 22px;font-size:1.05rem}.intro .text-link{position:relative;display:inline-flex;gap:10px}.intro .text-link:after{content:"↗"}.section-tint{background:linear-gradient(180deg,#f3f5f7,#f8f9fa)}.section-heading{align-items:end}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{font-size:clamp(2.1rem,3.5vw,3.2rem);letter-spacing:-.045em}.section-heading>.text-link{padding:11px 0;border-bottom:1px solid #16499550}.category-grid{gap:17px}.category-card{min-height:350px;border-radius:5px;background:#d8d5cd;box-shadow:0 10px 32px #15263b17}.category-art{inset:0;background:linear-gradient(125deg,#8c6847,#ddc7a6 19%,#aa8156 20%,#e6d4b5 45%,#966d46 46%,#dcc29a 69%,#956d46 70%,#e0c8a0);background-size:52px 100%;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .4s}.category-card:hover .category-art{filter:saturate(1.12);transform:scale(1.07)}.category-card>div{padding:75px 20px 20px;background:linear-gradient(transparent 0%,#101e30d9 88%)}.category-card h3{font-size:1.35rem}.category-card span:not(.category-art){display:inline-flex;align-items:center;gap:8px;margin-top:7px;color:#fff}.category-card span:not(.category-art):after{content:"↗";color:#f2c318}.cat-marbles .category-art{background:linear-gradient(128deg,#e5e4df,#bcbdbb 18%,#f9f8f4 19% 44%,#b5b6b3 45%,#eeede8 46% 67%,#aaa9a3 68%,#f5f3ec)}.cat-solids .category-art{background:linear-gradient(140deg,#173c72 0 32%,#327fbd 32.5% 53%,#f2c318 53.5% 75%,#f9faf9 75.5%)}.cat-flowers .category-art{background:radial-gradient(ellipse at 26% 32%,#d99383 0 5%,transparent 6%),radial-gradient(ellipse at 43% 47%,#f0d29a 0 7%,transparent 8%),radial-gradient(ellipse at 67% 28%,#8b9b70 0 5%,transparent 6%),radial-gradient(ellipse at 68% 68%,#d69b80 0 8%,transparent 9%),linear-gradient(135deg,#e7d9c7,#9b9a7d)}.cat-uv .category-art{background:linear-gradient(125deg,#181d25,#696d74 17%,#e6e5e0 18%,#2a3038 34%,#9da0a2 51%,#252a30 69%,#d0d0cc 70%,#282c31)}.product-grid{gap:22px}.product-card{border:0;border-radius:4px;box-shadow:0 5px 22px #15263b10;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px #15263b1e}.swatch{height:265px;background:#ecece8}.product-info{padding:18px 19px 20px}.product-info small{letter-spacing:.1em;text-transform:uppercase}.product-info h3{font-size:1.18rem;color:#173b70}.product-info>span{line-height:1.5}.stats-band{padding-top:42px;padding-bottom:42px}.stats-band strong{font-size:2.3rem}.why-grid{gap:10%}.why-grid>div:first-child h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}.why-list article{padding:22px 0}.why-list article>b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#f2c318;color:#16345a}.testimonial-grid blockquote{border:0;border-radius:4px;box-shadow:0 8px 28px #15263b0d}.brochure-cta{padding-top:52px;padding-bottom:52px;border-top:1px solid #ddae04;border-bottom:1px solid #ddae04}.faq-list details{padding:21px 0}.faq-list summary{font-size:1.05rem}.contact-banner{padding-top:48px;padding-bottom:48px}.contact-banner h2{font-size:clamp(1.8rem,3vw,2.55rem)}@media(max-width:1050px){.hero{min-height:600px;grid-template-columns:1fr 1fr}.hero-art{height:440px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:300px}}@media(max-width:700px){.hero{display:block;padding:42px 7% 24px;background:linear-gradient(180deg,#10366f 0 54%,#f0f1ec 54%)}.hero:before{inset:0 0 46%;background:radial-gradient(ellipse at 83% 12%,#2b61a5 0,transparent 38%),linear-gradient(135deg,#10366f,#164995 80%)}.hero:after{inset:54% 0 0}.hero-copy .eyebrow{font-size:.62rem}.hero h1{font-size:clamp(2.75rem,11vw,3.7rem)}.hero-actions{gap:15px}.hero-actions .button{padding:13px 16px;font-size:.82rem}.hero-trust{padding-top:13px}.hero-art{height:315px;margin-top:25px;transform:none}.hero-art:before{width:100%;height:100%;right:0;top:0;border-radius:38% 2px 2px}.hero-art:after{width:70px;height:70px;right:0;top:8%}.hero-board{left:13%;width:39%;height:77%;bottom:8%}.board-two{left:45%;width:38%;height:82%;bottom:6%}.hero-caption{right:0;font-size:.8rem;padding:12px 14px}.intro{padding-top:60px;padding-bottom:60px}.intro:after{font-size:10rem;right:6%;top:12px}.category-grid{grid-template-columns:repeat(2,1fr);gap:11px}.category-card{min-height:245px}.category-card>div{padding:58px 13px 14px}.category-card h3{font-size:1.08rem}.category-card small{font-size:.5rem}.product-grid{gap:12px}.swatch{height:175px}.product-info{padding:12px}.product-info h3{font-size:1rem}.stats-band{gap:20px;padding:30px 7%}.stats-band strong{font-size:1.8rem}.brochure-cta{padding-top:34px;padding-bottom:34px}}.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-visible{opacity:1;transform:translateY(0)}.hero-art.motion-reveal{transform:translateY(20px) scale(.985)}.hero-art.motion-reveal.is-visible{transform:translateY(0) scale(1)}.product-card.motion-reveal.is-visible:hover{transform:translateY(-5px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-reveal{opacity:1;transform:none}}.site-preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:linear-gradient(135deg,#10366f,#164995);opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}.site-preloader:not(.is-hidden){pointer-events:all}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-card{width:min(310px,78vw);text-align:center;animation:preloader-float 1.8s ease-in-out infinite}.preloader-card img{display:block;width:100%;height:auto;padding:8px;background:#fff;border-radius:4px;box-shadow:0 18px 55px #071b3970}.preloader-card small{display:block;margin-top:13px;color:#e1ebfb;font:600 .68rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.preloader-line{display:block;height:3px;margin:20px 16px 0;background:#ffffff35;overflow:hidden;border-radius:5px}.preloader-line i{display:block;width:42%;height:100%;background:#f2c318;border-radius:5px;animation:preloader-progress 1.15s ease-in-out infinite alternate}.page-ready .site-preloader{display:none}@keyframes preloader-progress{0%{transform:translate(-15%)}to{transform:translate(155%)}}@keyframes preloader-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.button,.gallery-filters button,.product-thumbnails button,.menu-toggle,.dropdown a,.faq-list summary,.filter-panel a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.button:hover{box-shadow:0 9px 22px #102e5740}.gallery-placeholder img,.gallery-photo img,.product-visual img,.main-product-photo img,.product-thumbnails img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gallery-placeholder:hover img,.product-visual:hover img,.main-product-photo:hover img{transform:scale(1.035)}.product-thumbnails button:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 5px 14px #102e571c}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:#f2c318;transition:right .25s ease}.main-nav>a:not(.button):hover:after{right:0}.faq-list summary{transition:color .2s ease,transform .2s ease}.faq-list summary:hover{color:var(--blue);transform:translate(4px)}.feature-card,.gallery-placeholder,.contact-details article{transition:transform .28s ease,box-shadow .28s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #15263b15}.gallery-placeholder:hover{box-shadow:0 12px 30px #15263b20}@media(prefers-reduced-motion:reduce){.preloader-card,.preloader-line i{animation:none}.preloader-line i{width:100%}.site-preloader{transition:none}}.site-preloader{display:none}.has-js:not(.page-ready) .site-preloader{display:grid}.category-art{overflow:hidden}.category-art img{width:100%;height:100%;object-fit:cover;display:block}.catalog-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-image-card{overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 5px 22px #15263b10}.catalog-image-card>a{display:block;overflow:hidden;background:#ecece8;aspect-ratio:4/3}.catalog-image-card img{width:100%;height:100%;object-fit:cover;display:block}.catalog-image-card>div{padding:15px 17px 18px}.catalog-image-card small{color:#657388;letter-spacing:.08em;text-transform:uppercase}.catalog-image-card h3{margin:6px 0 0;color:#173b70;font-size:1.05rem}.catalog-gallery-section .section-heading{margin-bottom:24px}@media(max-width:950px){.catalog-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:650px){.catalog-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-image-card>div{padding:11px}.catalog-image-card h3{font-size:.92rem}.catalog-image-card small{font-size:.62rem}}.category-art img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.category-card:hover .category-art img{transform:scale(1.045)}.product-card .swatch img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease;transform:scale(1)}.product-card:hover .swatch img{transform:scale(1.055);filter:saturate(1.06)}.catalog-image-card{transform:translateY(0);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.catalog-image-card:hover{transform:translateY(-6px);box-shadow:0 15px 34px #15263b1c}.catalog-image-card>a img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;transform:scale(1)}.catalog-image-card:hover>a img{transform:scale(1.05);filter:saturate(1.06)}.product-visual:hover img{transform:none}.main-product-photo:hover img,.product-thumbnails button:hover img{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.category-art img,.product-card .swatch img,.catalog-image-card,.catalog-image-card>a img{transition:none!important}.category-card:hover .category-art img,.product-card:hover .swatch img,.catalog-image-card:hover>a img,.product-thumbnails button:hover img{transform:none!important}}.feature-grid .feature-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #e8e2d8;border-radius:7px;background:linear-gradient(145deg,#fff 55%,#f8f4ee);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease}.feature-grid .feature-card:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-95px;top:-95px;border-radius:50%;background:radial-gradient(circle,#f2c31835,transparent 70%);transform:scale(.72);opacity:.6;transition:transform .55s ease,opacity .4s ease}.feature-grid .feature-card:hover{transform:translateY(-8px);border-color:#e5c44a;box-shadow:0 18px 42px #15263b18}.feature-grid .feature-card:hover:before{transform:scale(1.2);opacity:1}.feature-grid .feature-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f2c318;color:#16345a;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.feature-grid .feature-card:hover>span{transform:rotate(-8deg) scale(1.08);box-shadow:0 7px 16px #f2c31855}.product-card .swatch,.catalog-image-card>a{position:relative}.product-card .swatch:after,.catalog-image-card>a:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#ffffff38 48%,transparent 68%);transform:translate(-120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.product-card:hover .swatch:after,.catalog-image-card:hover>a:after{transform:translate(120%)}.main-product-photo{overflow:hidden;border-radius:6px;box-shadow:0 12px 34px #15263b12;transition:transform .4s ease,box-shadow .4s ease}.main-product-photo:hover{transform:translateY(-3px);box-shadow:0 18px 42px #15263b20}.product-thumbnails button{overflow:hidden;border-radius:4px}@media(prefers-reduced-motion:reduce){.feature-grid .feature-card,.feature-grid .feature-card:before,.feature-grid .feature-card>span,.product-card .swatch:after,.catalog-image-card>a:after,.main-product-photo{transition:none!important}.feature-grid .feature-card:hover,.feature-grid .feature-card:hover>span,.main-product-photo:hover{transform:none!important}.product-card .swatch:after,.catalog-image-card>a:after{display:none}}img,video,iframe{max-width:100%}button,input,select,textarea{max-width:100%}.hero,.section,.page-hero,.site-footer,.brochure-cta,.contact-banner{padding-left:max(5vw,calc((100vw - 1250px)/2));padding-right:max(5vw,calc((100vw - 1250px)/2))}.product-grid,.catalog-results .product-grid,.category-grid,.catalog-image-grid,.feature-grid,.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.product-grid>*,.category-grid>*,.catalog-image-grid>*,.feature-grid>*,.gallery-grid>*{min-width:0}.site-header{padding-left:max(4vw,calc((100vw - 1320px)/2));padding-right:max(4vw,calc((100vw - 1320px)/2))}.catalog-section{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.catalog-results,.product-detail-copy,.contact-layout>*,.enquiry-block>*{min-width:0}.catalog-search input,.filter-panel input,.filter-panel select,.enquiry-form input,.enquiry-form textarea{min-width:0}.mobile-call{padding-bottom:max(11px,env(safe-area-inset-bottom))}.whatsapp{bottom:max(25px,env(safe-area-inset-bottom))}.cookie-banner{width:min(900px,calc(100% - 32px))}@media(max-width:1100px){.main-nav{gap:clamp(10px,1.7vw,20px)}.catalog-section{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:24px}.catalog-results .product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{height:72px;padding:0 5%}.site-header .brand{min-width:0}.menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;cursor:pointer}.main-nav{top:72px;max-height:calc(100dvh - 102px);overflow-y:auto;overscroll-behavior:contain}.main-nav.open{padding-bottom:max(22px,env(safe-area-inset-bottom))}.main-nav .button{align-self:flex-start;margin-top:8px}.hero{grid-template-columns:minmax(0,1fr)}.hero h1,.page-hero h1{overflow-wrap:anywhere}.hero-art{max-width:520px;margin-inline:auto}.section-heading{align-items:flex-start}.catalog-section{grid-template-columns:minmax(0,1fr)}.filter-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel label{min-width:0}.catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-head{flex-wrap:wrap;gap:4px 12px}.product-detail{grid-template-columns:minmax(0,1fr)}.product-visual,.detail-swatch,.detail-placeholder{min-height:0;aspect-ratio:1 / 1}.enquiry-form,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{bottom:calc(64px + env(safe-area-inset-bottom))}}@media(max-width:520px){body{font-size:15px}.cert-strip{min-height:30px;height:auto;padding:5px 12px;text-align:center;line-height:1.35;flex-wrap:wrap;gap:3px 8px}.hero{padding-top:34px}.hero h1{font-size:clamp(2.35rem,10.8vw,3.3rem)}.hero-art{height:clamp(245px,70vw,315px)}.hero-trust{flex-wrap:wrap}.section,.page-hero{padding-left:5%;padding-right:5%}.section{padding-top:48px;padding-bottom:48px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:clamp(170px,48vw,220px)}.product-grid,.catalog-results .product-grid,.catalog-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swatch{height:auto;aspect-ratio:1 / 1}.product-info{padding:10px}.product-info h3{font-size:.94rem;overflow-wrap:anywhere}.product-info>span{font-size:.75rem}.catalog-image-card h3{overflow-wrap:anywhere}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 5%;gap:18px 10px}.brochure-cta,.contact-banner{padding:30px 5%}.catalog-search{flex-direction:column}.catalog-search .button{width:100%}.filter-panel{padding:15px}.filter-panel form,.enquiry-form{grid-template-columns:minmax(0,1fr)}.filter-panel h2,.filter-panel .button,.enquiry-form .full{grid-column:auto}.enquiry-form button{width:100%}.feature-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card{padding:17px}.gallery-placeholder{height:clamp(180px,54vw,230px)}.gallery-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.gallery-filters button{flex:0 0 auto}.two-column,.contact-layout,.enquiry-block{gap:24px}.form-card{padding:18px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding:42px 5% max(20px,env(safe-area-inset-bottom))}.whatsapp{bottom:calc(68px + env(safe-area-inset-bottom));right:12px}.mobile-call{padding-bottom:max(11px,env(safe-area-inset-bottom))}.copyright{padding-bottom:58px}.cookie-banner{left:10px;right:10px;width:auto;bottom:calc(62px + env(safe-area-inset-bottom))}.cookie-actions{flex-wrap:wrap}}@media(max-width:360px){.brand-mark{width:36px;height:40px;font-size:1.7rem}.brand{gap:7px;font-size:.95rem}.site-header .brand{max-width:calc(100% - 54px)}.category-grid,.product-grid,.catalog-results .product-grid,.catalog-image-grid,.feature-grid,.gallery-grid{grid-template-columns:minmax(0,1fr)}.category-card:last-child:nth-child(odd),.gallery-placeholder:last-child{grid-column:auto}.category-card{min-height:220px}.product-info h3{font-size:1rem}.stats-band strong{font-size:1.6rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions>*{text-align:center}}main,.section,.page-hero,.contact-layout,.catalog-section,.product-detail,.enquiry-block,.two-column,.why-grid{min-width:0}img,iframe,video{max-width:100%}.contact-details,.contact-details article,.product-detail-copy,.product-info,.catalog-image-card{min-width:0}.contact-details a,.contact-details p,.product-detail-copy p,.product-info h3,.catalog-image-card h3{overflow-wrap:anywhere}.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.catalog-search input,.filter-panel input,.filter-panel select{min-width:0;max-width:100%}.product-detail-copy>.button{margin-bottom:.6rem}.spec-list dt,.spec-list dd{min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .text-link{text-align:center}.product-detail-copy>.button{display:flex;width:100%;margin:0 0 .65rem}.spec-list div{align-items:flex-start;gap:12px}.spec-list dt{flex:0 1 42%}.spec-list dd{flex:1 1 58%}.cert-strip{padding-inline:8px}.map-frame{min-height:220px}}@media(max-width:360px){.site-header .brand{width:auto;max-width:calc(100% - 54px)}.product-detail-copy>.button{padding-inline:12px;font-size:.84rem}.spec-list div{flex-direction:column;gap:2px}.spec-list dd{text-align:left}}.cert-strip .bis-label{color:#fff}.cert-strip .bis-number{display:inline-block;padding:1px 10px;border:1px solid #ffd95b;border-radius:999px;color:#172b49;background:#ffd95b;letter-spacing:.08em;box-shadow:0 0 #ffd95b70;animation:bis-pulse 2.4s ease-out infinite}@keyframes bis-pulse{0%,to{box-shadow:0 0 #ffd95b70}50%{box-shadow:0 0 0 6px #ffd95b00}}.cert-card p:first-of-type b{color:var(--blue)}@media(prefers-reduced-motion:reduce){.cert-strip .bis-number{animation:none}}.contact-layout{gap:clamp(2rem,6vw,5.5rem)}.contact-details article{padding:1.1rem 1.25rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 5px 20px #30210c08}.contact-details article small{display:block;margin-bottom:.3rem}.contact-details article h2{margin:0}.contact-details article p{margin:.3rem 0 0}.contact-details article a{overflow-wrap:anywhere}.contact-details .map-frame{margin-top:.75rem;border-radius:10px;box-shadow:0 8px 24px #15263b12}.form-card{padding:clamp(1.4rem,3vw,2.25rem);border:1px solid #e8e2d8;border-radius:14px;background:linear-gradient(145deg,#fbf8f2,#f4efe6);box-shadow:0 16px 42px #30210c12}.form-card .eyebrow{margin-bottom:.35rem}.form-card h2{margin:0 0 .5rem}.form-card>p{margin-bottom:1.5rem}.enquiry-form{gap:.25rem 1rem}.enquiry-form label{margin:.7rem 0;color:#393832;font-size:.82rem}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{min-height:2.9rem;padding:.75rem .85rem;border:1px solid #d8d4ce;border-radius:7px;background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s}.enquiry-form textarea{min-height:8rem;resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px #1b4f9c1c}.enquiry-form button{min-width:11rem;margin-top:.75rem;border-radius:7px}.enquiry-form .form-error{padding:.7rem .85rem;border-radius:7px;background:#fff0ef;color:#a32620}@media(max-width:700px){.contact-layout{gap:1.75rem}.contact-details article{padding:1rem}.enquiry-form button{width:100%}}.cert-strip .iso-cert{display:inline-flex;align-items:center;gap:.3rem;color:#fff}.cert-strip .iso-cert .iso-number{display:inline-block;padding:1px 9px;border:1px solid #dce8f8;border-radius:999px;background:#fff;color:#153e79;font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.5;white-space:nowrap}.cert-strip .iso-cert>span{color:#dce8f8;font-weight:600;white-space:nowrap}.cert-strip .bis-number,.cert-strip .iso-cert .iso-number{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:2px 12px;border:1px solid #ffdc62;border-radius:999px;background:#ffdc62;color:#17365f;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1;white-space:nowrap}@media(max-width:700px){.cert-strip{gap:4px 9px}.cert-strip .bis-number,.cert-strip .iso-cert .iso-number{min-height:23px;padding-inline:9px;font-size:.7rem}}.copyright{text-align:center}.developer-credit{display:inline;margin-left:0;font-size:inherit;color:inherit}.about-photo{margin:0;overflow:hidden;border:1px solid #e5e9ef;border-radius:14px;background:#f4f6f8;box-shadow:0 18px 44px #15263b20;transition:transform .35s ease,box-shadow .35s ease}.about-photo:hover{transform:translateY(-5px);box-shadow:0 24px 52px #15263b2b}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.about-photo.is-visible{animation:about-photo-enter .8s both cubic-bezier(.2,.7,.2,1)}.about-photo.is-visible img{animation:about-image-enter .85s .12s both cubic-bezier(.2,.7,.2,1)}.about-photo figcaption{padding:14px 18px;border-top:1px solid #e5e9ef;background:#fff;color:#626d7b;font-size:.9rem}.about-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.about-story .about-photo{width:100%;max-width:540px;justify-self:end}.about-story h2{max-width:540px}.about-story>div>p{max-width:600px;font-size:1.04rem;line-height:1.8}.about-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-milestones article,.about-specs article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.about-milestones article>strong{color:var(--blue);font:800 1.8rem var(--serif)}.about-milestones h3,.about-specs h3{margin:8px 0}.about-milestones p,.about-specs p:last-child{margin-bottom:0}.about-products{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.about-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-gallery{background:#f5f6f7}.home-gallery .section-heading{margin-bottom:22px}.home-gallery .section-heading p{margin:8px 0 0}.home-gallery-frame{width:100%;height:clamp(260px,38vw,480px);display:grid;place-items:center;overflow:hidden;padding:clamp(12px,2.5vw,28px);border:1px solid #e1e5ea;border-radius:14px;background:linear-gradient(145deg,#fff,#edf0f3);box-shadow:0 18px 48px #15263b12}.home-gallery-slide{width:100%;height:100%;margin:0;display:grid;place-items:center}.home-gallery-slide[hidden]{display:none}.home-gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.home-gallery-slide.is-active{animation:home-gallery-enter .55s cubic-bezier(.2,.7,.2,1) both}.home-gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.home-gallery-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d7dee8;border-radius:50%;background:#fff;color:var(--blue);font-size:1.3rem;cursor:pointer;transition:color .2s,background .2s,transform .2s}.home-gallery-controls button:hover{color:#fff;background:var(--blue);transform:translateY(-2px)}.home-gallery-controls span{min-width:62px;color:var(--muted);font-size:.85rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}@keyframes home-gallery-enter{0%{opacity:0}to{opacity:1}}@keyframes about-photo-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes about-image-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.about-photo,.about-photo img,.home-gallery-slide.is-active{animation:none!important;transition:none!important}}@media(max-width:700px){.about-milestones,.about-products,.about-specs,.about-story{grid-template-columns:minmax(0,1fr)}.home-gallery-frame{height:clamp(220px,62vw,340px)}}
