:root{--color-bg:#f8f7f4;--color-bg-alt:#f0ede8;--color-surface:#fff;--color-border:#e2ded6;--color-text:#1a1a18;--color-text-muted:#6b6860;--color-accent:#b8860b;--color-accent-hover:#9a7209;--color-accent-light:#f5ecd7;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--leading-tight:1.2;--leading-normal:1.6;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--max-width:1200px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-3xl) 0}.section--alt{background-color:var(--color-bg-alt)}.section__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-md)}.section__subheading{font-size:var(--text-md);color:var(--color-text-muted);max-width:640px;margin-bottom:var(--space-2xl)}.grid{gap:var(--space-lg);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.section{padding:var(--space-2xl) 0}.container{padding:0 var(--space-md)}}@media (width<=480px){.section{padding:var(--space-xl) 0}.container{padding:0 var(--space-sm)}.section__heading{font-size:var(--text-xl)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semi);letter-spacing:.02em;text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);padding:.75rem 1.5rem;display:inline-flex}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px)}.btn--secondary{color:var(--color-text);border:1.5px solid var(--color-border);background-color:#0000}.btn--secondary:hover{border-color:var(--color-text)}.btn--sm{font-size:var(--text-xs);padding:.5rem 1rem}.tag{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);background-color:var(--color-accent-light);border-radius:var(--radius-sm);padding:.25rem .625rem;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header{z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base);position:sticky;top:0}.header--scrolled{box-shadow:0 1px 8px #0000000f}.header__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.header__logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.01em}.header__logo span{color:var(--color-accent)}.header__nav{align-items:center;gap:var(--space-xl);display:flex}.header__link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}.header__link:after{content:"";background-color:var(--color-accent);width:0;height:1.5px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.header__link:hover,.header__link--active{color:var(--color-text)}.header__link:hover:after,.header__link--active:after{width:100%}.header__cta{margin-left:var(--space-md)}.header__toggle{flex-direction:column;gap:5px;width:24px;padding:4px 0;display:none}.header__toggle span{background-color:var(--color-text);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);border-radius:1px;display:block}.header__toggle--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.header__toggle{display:flex}.header__nav{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);background-color:var(--color-bg);transition:transform var(--transition-base);flex-direction:column;position:fixed;inset:64px 0 0;transform:translate(100%)}.header__nav--open{transform:translate(0)}.header__cta{margin-left:0;margin-top:var(--space-md)}}.footer{background-color:var(--color-text);color:var(--color-bg);padding:var(--space-3xl) 0 var(--space-xl)}.footer__grid{gap:var(--space-2xl);margin-bottom:var(--space-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-md)}.footer__brand span{color:var(--color-accent)}.footer__desc{font-size:var(--text-sm);color:#f8f7f499;line-height:var(--leading-normal);max-width:320px}.footer__heading{font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.08em;color:#f8f7f466;margin-bottom:var(--space-md)}.footer__link{font-size:var(--text-sm);color:#f8f7f4b3;margin-bottom:var(--space-sm);transition:color var(--transition-fast);display:block}.footer__link:hover{color:var(--color-bg)}.footer__bottom{padding-top:var(--space-lg);font-size:var(--text-xs);color:#f8f7f466;border-top:1px solid #f8f7f41a;justify-content:space-between;align-items:center;display:flex}@media (width<=768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.hero{padding:var(--space-3xl) 0 var(--space-4xl)}.hero__inner{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero__mission{font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-md)}.hero__heading{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-lg)}.hero__desc{font-size:var(--text-md);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-xl);max-width:480px}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__image{justify-content:center;display:flex}.hero__image img{object-fit:contain;max-height:520px}@media (width<=768px){.hero{padding:var(--space-2xl) 0}.hero__inner{text-align:center;grid-template-columns:1fr}.hero__heading{font-size:var(--text-3xl)}.hero__actions{justify-content:center}.hero__desc{margin-left:auto;margin-right:auto}.hero__image{order:-1}.hero__image img{max-height:360px}}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.product-card__image{border-bottom:1px solid var(--color-border);width:100%;height:200px;overflow:hidden}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__content{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.product-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 20px #0000000a}.product-card__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semi);margin-bottom:var(--space-sm)}.product-card__aliases{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md);font-style:italic}.product-card__uses{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-lg);flex:1}.product-card__link{font-size:var(--text-sm);font-weight:var(--weight-semi);color:var(--color-accent);align-items:center;gap:var(--space-xs);transition:gap var(--transition-fast);display:inline-flex}.product-card:hover .product-card__link{gap:var(--space-sm)}.coat-diagram{flex-direction:column;align-items:center;display:flex}.coat-diagram--inline{gap:var(--space-2xl);flex-direction:row;align-items:flex-start}.coat-diagram__image{border-radius:var(--radius-md);max-width:100%;overflow:hidden}.coat-diagram__image img{width:100%;height:auto}.coat-diagram__legend{margin-top:var(--space-lg)}.coat-diagram--inline .coat-diagram__legend{flex:1;margin-top:0}.coat-diagram__legend h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semi);margin-bottom:var(--space-md)}.coat-diagram__legend ul{gap:var(--space-sm);flex-direction:column;display:flex}.coat-diagram__legend li{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-md);position:relative}.coat-diagram__legend li:before{content:"";background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}@media (width<=768px){.coat-diagram--inline{flex-direction:column}}.help-card{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base), transform var(--transition-base);display:flex}.help-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.help-card__icon{background-color:var(--color-accent-light);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-accent);font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.help-card__content h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semi);margin-bottom:var(--space-xs)}.help-card__content p{font-size:var(--text-sm);color:var(--color-text-muted)}.approach-card{text-align:center;padding:var(--space-xl)}.approach-card__icon{width:56px;height:56px;margin:0 auto var(--space-md);background-color:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.approach-card h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semi);margin-bottom:var(--space-sm)}.approach-card p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:280px;margin:0 auto}.app-category{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.app-category:last-child{border-bottom:none}.app-category__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.app-category__icon{background-color:var(--color-accent-light);border-radius:var(--radius-sm);width:48px;height:48px;font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-category h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semi)}.app-category p{font-size:var(--text-md);color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:640px}.app-category__products{gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-category__products a{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);background-color:var(--color-accent-light);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);padding:.375rem .75rem;display:inline-flex}.app-category__products a:hover{background-color:var(--color-accent);color:#fff}.app-category__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.app-category__image-wrapper{border-radius:var(--radius-md);height:280px;overflow:hidden}.app-category__image-wrapper img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.app-category__grid{gap:var(--space-xl);grid-template-columns:1fr}}.form{gap:var(--space-lg);flex-direction:column;display:flex}.form__row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form__row{grid-template-columns:1fr}}.form__group{gap:var(--space-xs);flex-direction:column;display:flex}.form__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.form__label--required:after{content:" *";color:#c0392b}.form__input,.form__textarea,.form__select{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);padding:.625rem .75rem}.form__input:focus,.form__textarea:focus,.form__select:focus{border-color:var(--color-accent);outline:none}.form__input--error,.form__textarea--error{border-color:#c0392b}.form__error{font-size:var(--text-xs);color:#c0392b}.form__textarea{resize:vertical;min-height:120px}.form__chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.form__chip{font-size:var(--text-sm);font-weight:var(--weight-medium);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background-color:var(--color-surface);color:var(--color-text-muted);padding:.375rem .75rem}.form__chip:hover{border-color:var(--color-accent)}.form__chip--selected{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.enquiry-strip{background-color:var(--color-text);color:var(--color-bg);padding:var(--space-2xl) 0}.enquiry-strip__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.enquiry-strip h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semi)}.enquiry-strip p{font-size:var(--text-sm);color:#f8f7f499;margin-top:var(--space-xs)}.product-detail__hero{padding:var(--space-2xl) 0 var(--space-xl);border-bottom:1px solid var(--color-border)}.product-detail__hero-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.product-detail__image-wrapper{border-radius:var(--radius-md);height:240px;overflow:hidden}.product-detail__image-wrapper img{object-fit:cover;width:100%;height:100%}.product-detail__overview-grid{gap:var(--space-2xl);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=768px){.product-detail__hero-grid,.product-detail__overview-grid{gap:var(--space-xl);grid-template-columns:1fr}}.product-detail__aliases{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-sm);font-style:italic}.product-detail__section{padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-border)}.product-detail__section:last-child{border-bottom:none}.product-detail__section h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semi);margin-bottom:var(--space-md)}.product-detail__section p,.product-detail__section li{font-size:var(--text-md);color:var(--color-text-muted);line-height:var(--leading-normal)}.product-detail__section ul{gap:var(--space-sm);flex-direction:column;display:flex}.product-detail__section li{padding-left:var(--space-lg);position:relative}.product-detail__section li:before{content:"";background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.product-detail__suited{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.product-detail__specs-placeholder{padding:var(--space-lg);background-color:var(--color-bg-alt);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.about__grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr 1fr;display:grid}.about__stat{text-align:center;padding:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.about__stat-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-accent);margin-bottom:var(--space-xs)}.about__stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.about__values{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr 1fr;display:grid}.about__value{padding:var(--space-xl)}.about__value h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semi);margin-bottom:var(--space-sm)}.about__value p{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=768px){.about__grid,.about__values{grid-template-columns:1fr}}.contact__grid{gap:var(--space-3xl);grid-template-columns:1fr 2fr;display:grid}.contact__info-block{margin-bottom:var(--space-xl)}.contact__info-block h3{font-size:var(--text-xs);font-weight:var(--weight-semi);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.contact__info-block p,.contact__info-block a{font-size:var(--text-md);color:var(--color-text)}.contact__info-block a:hover{color:var(--color-accent)}@media (width<=768px){.contact__grid{grid-template-columns:1fr}}.sticky-cta{z-index:90;padding:var(--space-md) var(--space-lg);background-color:var(--color-bg);border-top:1px solid var(--color-border);display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{width:100%}@media (width<=768px){.sticky-cta{display:block}body{padding-bottom:72px}}.success-message{text-align:center;padding:var(--space-3xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.success-message__icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:#2e7d32;font-size:var(--text-2xl);background-color:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-message h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semi);margin-bottom:var(--space-md)}.success-message p{font-size:var(--text-md);color:var(--color-text-muted)}
