/* Client feedback overrides. Seven original stylesheets remain in their original order. */
@font-face{font-family:"Cal Sans";src:url("cal-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
/* additive compatibility layer. */
:root{--tcom-typeface:"Cal Sans",serif}
body,button,input,textarea,select{font-family:var(--tcom-typeface)}
/* On desktop the next section heading remains visible beneath the hero. */
@media(min-width:1051px){.home-page .hero-slider{height:clamp(390px,calc(100svh - 245px),780px)!important;min-height:390px!important}.home-page .who-we-are{padding-top:clamp(15px,2.3vw,30px)!important}}
/* Smaller radii only on the two approved visual groups. */
.promotions .promotion-grid>a,.promotions .promotion-grid>a img{border-radius:10px!important}
.testimonial-round-media{border-radius:50%!important} /* circular testimonial portraits remain circular */
.testimonial-story,.testimonial-section .testimonial-story{border-radius:12px!important}
.who-we-are{position:relative;isolation:isolate}
.who-we-are:before{content:"";position:absolute;inset:0;background:url('tcom-background-services.png') center top / cover no-repeat;opacity:.13;z-index:-1;pointer-events:none}
.cta-band{position:relative;isolation:isolate}
.cta-band:before{content:"";position:absolute;inset:0;background:url('tcom-background-footer.png') center / cover no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.testimonial-section{position:relative;isolation:isolate}
.testimonial-section:before{content:"";position:absolute;inset:0;background:url('tcom-background-footer.png') center / cover no-repeat;opacity:.08;z-index:-1;pointer-events:none}
.footer-newsletter form input::placeholder{opacity:1}
.header-cta{font-size:14px!important;padding:10px 14px!important}
@media(min-width:1051px){.catalogue .filters{position:sticky;top:20px;align-self:start;max-height:calc(100svh - 40px);overflow-y:auto}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1650px){.catalogue-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.product-panel[data-panel="faq"] .faq-accordions{width:100%;max-width:none!important}
.product-panel[data-panel="faq"] .faq-accordions details p{max-width:none}
.catalogue-grid .product-card--filler{display:none}
@media(min-width:1051px){.catalogue-grid .product-card--filler{display:block}}
.mobile-hero-stat{display:none}
@media(max-width:1050px){
 .home-page .hero-slider{height:auto!important;min-height:0!important;aspect-ratio: 1.16!important}
 .home-page .hero-slide,.home-page .hero-slide--full,.home-page .hero-full-media,.home-page .hero-full-media img{min-height:0!important;height:100%!important}
 .mobile-hero-stat{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0;padding:18px 12px;background:#cda662;color:#fff;border-radius:0;text-align:center;gap:5px}
 .mobile-hero-stat strong{font-size:18px;line-height:1.15}.mobile-hero-stat span{font-size:12px;font-weight:600}
 .site-header>.mobile-primary-nav{width:100%!important;margin-left:0!important;padding:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;gap:clamp(14px,5vw,28px)!important;display:flex!important;justify-content:center!important}
 .mobile-company-trigger:after,.mobile-company-trigger:before{display:none!important}
 .catalogue-grid .product-card--filler{display:none!important}
}

/* Uploaded logos are never forced to a circle or cropped. */
.natural-logo-section .mobile-logo-layout img{border-radius:0!important;object-fit:contain!important}
.natural-logo-section .desktop-logo-motion img{object-fit:contain!important}
/* Visual filler cards are non-interactive repeated thumbnails, not additional products. */
.catalogue-grid>[data-visual-copy]{pointer-events:none!important}
@media(max-width:1050px){.catalogue-grid>[data-visual-copy]{display:none!important}}

.featured-testimonial:before{content:"";position:absolute;inset:0;background:url("tcom-background-footer.png") center / cover no-repeat;opacity:.08;z-index:-1;pointer-events:none}
.featured-testimonial{position:relative;isolation:isolate}

@media(max-width:1050px){.mobile-primary-nav a,.mobile-primary-nav button{flex:0 0 auto!important;padding:0!important}.mobile-hero-stat{width:100%;box-sizing:border-box}}
.section-heading--no-kicker{grid-template-columns:1fr!important}.section-heading--no-kicker .section-heading-copy{grid-column:1/-1}

/* Glyphs verified visually against the bundled antra-icon.woff2. */
.antra-icon-search:before{content:"\e07f"}.antra-icon-phone:before{content:"\e020"}
.search-trigger .antra-icon-search{border:0!important;border-radius:0!important;width:auto;height:auto;font-size:22px;line-height:1}.search-trigger .antra-icon-search:after{display:none!important}
.header-phone>.antra-icon-phone{font-size:27px;display:block}
@media(max-width:1220px) and (min-width:1051px){.header-phone>.antra-icon-phone{display:none}}

.brands.section{position:relative;isolation:isolate}.brands.section:before{content:"";position:absolute;inset:0;background:url("tcom-background-footer.png") center/cover no-repeat;opacity:.10;z-index:-1;pointer-events:none}
/* Display uploaded logo artwork without adding circular frames or clipping. */
.natural-logo-section .motion-track>article,.natural-logo-section .motion-track>a,.natural-logo-section .mobile-logo-layout>article,.natural-logo-section .mobile-logo-layout>a,.natural-logo-section .mobile-logo-overflow article,.natural-logo-section .mobile-logo-overflow a{border-radius:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.natural-logo-section .desktop-logo-motion img,.natural-logo-section .mobile-logo-layout img{border-radius:0!important;object-fit:contain!important}

/* Desktop statistic floats over the hero; mobile keeps its full-width strip. */
.hero-stage{position:relative}
@media(min-width:1051px){
 .hero-stage>.mobile-hero-stat{display:flex;position:absolute;z-index:5;right:5.5vw;bottom:clamp(28px,8vh,80px);width:clamp(220px,15vw,280px);min-height:170px;padding:28px 32px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;border:1px solid rgba(70,82,85,.2);border-radius:24px;background:rgba(142,153,156,.82);backdrop-filter:blur(5px);color:#fff;text-align:left;pointer-events:none}
 .hero-stage>.mobile-hero-stat strong{font-size:clamp(40px,2.6vw,52px);line-height:1.05;font-weight:400}
 .hero-stage>.mobile-hero-stat span{font-size:16px;line-height:1.5;font-weight:400;max-width:205px}
}

/* Final reference match: Cal Sans headings at native 400; Golos Text body/menu. */
@font-face{font-family:"Golos Text";src:url("golos-text-latin.woff2") format("woff2");font-style:normal;font-weight:400 500;font-display:swap}
body,button,input,textarea,select{font-family:"Golos Text",Arial,sans-serif;font-weight:400;letter-spacing:normal}
h1,h2,h3,h4,h5,h6,.heading-accent,.mobile-hero-stat strong{font-family:"Cal Sans",Serif!important;font-weight:400!important;letter-spacing:normal!important}
.heading-accent,.section-heading-copy h2 strong{font-weight:400!important}
.site-header .desktop-navigation>a{font-size:14px!important;font-weight:500;letter-spacing:normal}
@media(min-width:1440px){.site-header .desktop-navigation>a{font-size:15px!important}}
@media(min-width:1051px){
 .home-page .hero-stage{padding-top:96px;background:#e7e3e2}
 .home-page .hero-slider{height:calc(100svh - 185px)!important;min-height:0!important;max-height:none!important;width:100%;margin:0;aspect-ratio:auto!important;background:#e7e3e2}
 .home-page .hero-full-media img{object-fit:contain!important;object-position:center!important}
 .home-page .who-we-are{padding-top:24px!important}
 .home-page .site-header{background:rgba(90,99,101,.55)}
}
@media(max-width:1050px){
 .site-header,.home-page .site-header{height:124px!important;grid-template-rows:76px 48px!important;padding:0 15px!important;position:relative!important;background:#fff!important;color:#111!important}
 .site-header .logo{width:min(54vw,205px)!important;height:50px!important}
 .site-header .logo img{max-height:50px!important;width:100%!important}
 .site-header>.mobile-primary-nav{height:48px!important;width:calc(100% + 30px)!important;margin-left:-15px!important;padding:0 20px!important;justify-content:space-evenly!important;gap:0!important;border-top:1px solid #dedede!important;border-bottom:1px solid #d2d2d2!important}
 .mobile-primary-nav a,.mobile-primary-nav button{font-family:"Golos Text",Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.3;min-height:46px}
 .home-page .hero-stage{height:calc(100svh - 124px);min-height:510px;padding:10px 15px 14px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;background:#f7f7f6}
 .home-page .hero-slider{flex:1 1 auto;height:auto!important;width:100%!important;margin:0!important;min-height:0!important;aspect-ratio:auto!important;border-radius:12px!important;background:#e7e3e2}
 .home-page .hero-slide,.home-page .hero-full-media,.home-page .hero-full-media img{border-radius:12px!important}
 .home-page .hero-full-media img{object-fit:contain!important;object-position:center!important}
 .hero-stage>.mobile-hero-stat{flex:0 0 auto;position:static;width:100%!important;min-height:94px;margin:0!important;border:1px solid #b9914d;border-radius:12px!important;padding:18px 12px!important;gap:7px;background:#c9a15a}
 .hero-stage>.mobile-hero-stat strong{font-size:25px;line-height:1.1}
 .hero-stage>.mobile-hero-stat span{font-family:"Golos Text",Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.4}
}
/* Supplied artwork is visible at its native opacity rather than almost erased. */
.who-we-are:before{z-index:0;opacity:.85;background-size:cover;background-position:left bottom}
.brands.section:before,.featured-testimonial:before,.cta-band:before,.testimonial-section:before{z-index:0;opacity:.48;background-size:cover;background-position:center}
.who-we-are>*,.brands.section>*,.featured-testimonial>*,.cta-band>*,.testimonial-section>*{position:relative;z-index:1}
.home-page .hero-slide--full,.home-page .hero-full-media{background:#e7e3e2!important;overflow:hidden}
@media(max-width:1220px) and (min-width:1051px){.site-header .header-phone{display:none!important}.site-header .desktop-navigation{gap:14px!important}}
/* The supplied PNGs already contain transparency; keep their intended visibility. */
.who-we-are:before,.brands.section:before,.featured-testimonial:before,.cta-band:before,.testimonial-section:before{opacity:1}
@media(max-width:1050px){.site-header,.home-page .site-header{row-gap:0!important;column-gap:12px!important}}

/* Bounded desktop hero; image fills the frame beneath the translucent menu. */
@media(min-width:1051px){
 .home-page .site-header{background:rgba(16,17,18,.30)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:absolute!important;top:0;left:0;right:0}
 .home-page .hero-stage{padding-top:0!important}
 .home-page .hero-slider{height:calc(100svh - 89px)!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important}
 .home-page .hero-full-media img{object-fit:cover!important;object-position:center center!important}
 .home-page .who-we-are{padding-top:14px!important}
 .home-page .mobile-hero-stat.stat-reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
 .home-page .mobile-hero-stat.stat-reveal-ready.is-stat-visible{opacity:1;transform:translateY(0)}
 .products-showcase .product-grid>.product-card:nth-child(n+5){display:none}
}
.team-grid article,.team-grid img{border-radius:10px!important}
.brands.section:before{content:none!important;display:none!important}
@media(max-width:1050px){
 .products-showcase .product-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .products-showcase .product-grid>.product-card{display:block!important;width:100%;min-width:0}
 .products-showcase .product-card-body{padding:15px 12px!important}
 .products-showcase .product-card-body h3{font-size:17px!important;line-height:1.25!important}
 .promotion-grid{grid-template-columns:1fr!important}
 .promotion-grid>a{height:auto!important;aspect-ratio:auto!important;min-height:0!important;border-radius:10px!important;overflow:hidden}
 .promotion-grid>a>img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;border-radius:10px!important}
}
@media(prefers-reduced-motion:reduce){.home-page .mobile-hero-stat.stat-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}
@media(min-width:1051px){.home-page .site-header,.home-page .site-header .desktop-navigation a,.home-page .site-header .header-phone,.home-page .site-header .search-trigger,.home-page .site-header .info-trigger{color:#fff!important}}
