:root{--paper:#f7f8f8;--ink:#19252d;--line:#dce1e3;--muted:#627078;--orange:#e77440}
body{background:var(--paper)}.header{background:#fdfdfc;border-color:#e3e7e8;height:88px}.brand{gap:12px}.brand-symbol{width:43px;height:43px;flex:none}.brand strong{font-size:34px;font-weight:750;letter-spacing:-1.6px}.brand strong span{display:none}.header .brand small{font-size:9px;letter-spacing:.085em;border-left:1px solid #ced4d6;padding-left:14px;margin-left:2px}.header-actions .button{font-size:.875rem;font-weight:600;letter-spacing:0;background:#1b2a33;border-color:#1b2a33;color:#fff;min-height:46px;padding:10px 19px}.header nav a{font-size:.8125rem;font-weight:650;letter-spacing:0}.header nav a[aria-current]{color:#a94d28}.header nav{gap:20px}.header .profession-change{font-size:24px;color:#5c6971}
.section{padding-top:100px;padding-bottom:100px}.section-top .eyebrow,.eyebrow{font-size:.875rem;letter-spacing:.1em}.section-top h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.08}.section-top h2 em{color:#67777f}.section-top>p{font-size:1rem}.categories-section{background:#edf0f1}.category-overlay>.eyebrow,.profession-card>div>span{background:#101b23e8;color:#fff;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.035em;align-self:flex-start;width:fit-content;max-width:100%;padding:7px 10px;border:1px solid #ffffff38;text-shadow:none;backdrop-filter:blur(8px)}
.profession-card:after{background:linear-gradient(180deg,#0c172047 0%,#0c17203b 38%,#0c1720e8 100%)}.profession-card>div{padding:22px}.profession-grid .profession-card h3{font-family:var(--body);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;letter-spacing:-.025em;line-height:1.2}.category-tile:after{background:linear-gradient(180deg,#10182020 30%,#101820ed 100%)}.category-overlay p{font-size:1rem;line-height:1.65}.category-overlay h3{font-size:clamp(1.7rem,2.8vw,2.6rem)}.product-card>p,.three .product-card>p,.catalogue-results .product-card>p,.why-grid p,.contact-grid p{font-size:1rem}.product-card h3{font-size:1.1rem;line-height:1.4}.button,.text-link{font-size:.875rem;letter-spacing:.035em}.footer .brand-symbol{width:50px;height:50px}.footer .brand strong{font-size:43px}.footer-main{gap:32px}.brand-symbol{overflow:visible}.whatsapp-float{border-radius:50%;width:50px;height:50px;padding:12px;box-shadow:0 3px 15px #14222d14;background:#fff}.whatsapp-float span{display:none}
.custom-prompt{border-top:1px solid #d5dce0;border-bottom:1px solid #d5dce0;padding:22px 0;margin:25px 0}.custom-prompt p{font-size:1rem;color:#5a6a73;margin:8px 0 12px;max-width:55ch}.custom-prompt strong{font-weight:600;font-size:1rem}.custom-prompt a{font-size:.875rem;border-bottom:1px solid #83929b;padding-bottom:4px}.catalogue-shell>.custom-prompt{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:0;padding:22px 25px;background:#eaf0f2;border:0}.catalogue-shell>.custom-prompt p{margin:0;max-width:50ch}.catalogue-shell>.custom-prompt a{white-space:nowrap}.custom-quote-fields{border:1px solid #d8e0e4;margin:0 0 26px;padding:24px}.custom-quote-fields legend{font-weight:600;padding:0 8px}.custom-quote-fields>p{color:#5a6a73;font-size:1rem;margin-bottom:20px}.custom-quote-fields .form-grid{gap:18px}.custom-quote-fields textarea{min-height:90px}.card-customize{display:inline-block;color:#596e7a;font-size:.875rem;margin-top:14px;border-bottom:1px solid #99a8b0;padding:4px 0}
@media(max-width:1200px){.header .brand small{display:none}.header nav{gap:14px}.header nav a{font-size:.75rem}}
@media(max-width:800px){.header{height:76px;padding:0 6%}.brand-symbol{width:34px;height:34px}.brand strong{font-size:31px}.brand{gap:9px}.section{padding-top:66px;padding-bottom:66px}.catalogue-shell>.custom-prompt{display:block;padding:20px}.catalogue-shell>.custom-prompt p{margin:10px 0}.custom-quote-fields{padding:18px}.category-overlay>.eyebrow,.profession-card>div>span{font-size:.875rem;padding:5px 7px}.profession-card>div{padding:14px}.profession-grid .profession-card h3{font-size:1.5rem}.header-actions .button{font-size:.8125rem;padding:9px 13px;min-height:44px}.header-actions .button span{display:none}.mobile-menu{inset:76px 0 0}}
@media(max-width:370px){.header-actions .profession-change{display:none}.header-actions{gap:5px}.header{gap:8px}.brand-symbol{width:28px;height:28px}.brand strong{font-size:28px}}
