.brand-grid>a{min-height:138px;background:#fff;transition:background .2s,transform .2s}
.brand-grid>a:hover{background:#faf8f3;transform:translateY(-2px)}
.brand-grid img{display:block;width:82%;height:68px;max-width:145px;max-height:68px;object-fit:contain;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.brand-grid span{margin-top:12px}
.social-icons{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin-top:8px}
.social-icons a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #3b403e;border-radius:50%;color:#f3f3f1!important;transition:transform .2s,background .2s,border-color .2s,color .2s}
.social-icons a:hover{transform:translateY(-2px);background:var(--gold);border-color:var(--gold);color:#111!important}
.social-icon,.social-icon svg{display:block;width:17px;height:17px}
.social-icon svg{fill:currentColor}.social-icon.instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.social-icon.instagram .solid{fill:currentColor;stroke:none}
.footer-contact>p{white-space:normal}.footer-contact small{margin-top:11px}
@media(max-width:700px){.brand-grid img{height:58px;max-height:58px}.social-icons a{width:36px;height:36px}}

/* Desktop hover catalogue and complete mobile product navigation */
.mobile-products-menu{display:none}
@media(min-width:1051px){.products-trigger{padding:30px 0}.site-header.mega-open .products-trigger{color:var(--deep)}.mega{pointer-events:none}.mega-open .mega{pointer-events:auto}}
@media(max-width:1050px){
  .menu-open>nav{max-height:calc(100vh - 70px);overflow-y:auto;gap:0;padding:18px 20px 28px;box-shadow:0 22px 36px rgba(0,0,0,.1)}
  .menu-open>nav>a,.menu-open>nav>.products-trigger{width:100%;padding:13px 2px;border-bottom:1px solid #ecebe7;font-size:13px}
  .products-trigger{display:flex;align-items:center;justify-content:space-between}
  .mobile-products-menu{width:100%;padding:8px 0 10px 14px;background:#f8f7f3;border-bottom:1px solid #e4e1d9}
  .mobile-products-open .mobile-products-menu{display:flex;flex-direction:column}
  .mobile-products-menu a{padding:10px 8px;font-size:12px;color:#4f5350}
  .mobile-products-menu .view-all{margin-top:4px;color:var(--deep);font-weight:700}
  .mobile-products-open .products-trigger i{transform:rotate(225deg);margin-top:7px}
}

/* Client feedback release - September 2026 */
.mobile-primary-nav,.mobile-products-panel{display:none}
.search-trigger{width:38px;height:38px;display:grid;place-items:center;cursor:pointer}
.search-trigger span{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;display:block;position:relative}
.search-trigger span:after{content:"";position:absolute;width:9px;height:2px;background:currentColor;right:-7px;bottom:-4px;transform:rotate(48deg);transform-origin:left center}
.hero-slide--full{display:block;background:#fff}
.hero-full-media,.hero-full-media img{display:block;width:100%;height:100%}
.hero-full-media img{object-fit:cover;object-position:center}
.who-we-are{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;background:#fff}
.who-heading h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02;letter-spacing:-.052em;margin:14px 0 26px}
.who-heading h2 span{color:var(--gold)}
.who-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:550px}
.who-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.who-services article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px}
.who-services article>span{font-size:10px;color:var(--gold)}
.who-services h3{font-size:22px;line-height:1.25;margin:34px 0 12px}
.who-services p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.motion-window{overflow:hidden;width:100%}
.motion-track{display:flex;width:max-content;gap:18px;align-items:center;animation:tcomarce-marquee 34s linear infinite;will-change:transform}
.motion-window:hover .motion-track{animation-play-state:paused}
@keyframes tcomarce-marquee{to{transform:translateX(calc(-50% - 9px))}}
.certification-motion{padding:8px 0}
.certification-motion article{width:170px;height:170px;flex:0 0 170px;border:1px solid var(--line);border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}
.certification-motion article img{width:92px;height:92px;object-fit:contain}
.certification-motion article h3{font-size:9px;line-height:1.35;margin:9px 0 0;text-transform:uppercase}
.certification-motion .certificate-mark{width:92px;height:92px;border-radius:50%;margin:0;display:grid;place-items:center}
.product-card .product-image{border-radius:22px}
.product-image>i{border-radius:999px}
.promotion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.promotion-grid>a{position:relative;display:block;border-radius:24px;overflow:hidden;background:var(--paper);min-height:260px}
.promotion-grid img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .6s ease}
.promotion-grid>a:hover img{transform:scale(1.025)}
.promotion-grid>a>div{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border-radius:15px;background:rgba(16,17,18,.86);color:#fff}
.promotion-grid h3{font-size:18px;margin:0}.promotion-grid p{font-size:11px;margin:6px 0 0;color:#ddd}
.team-section{background:var(--paper)}
.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.team-grid article{position:relative;border-radius:28px;overflow:hidden;background:#111;min-height:430px}
.team-grid img{width:100%;height:430px;object-fit:cover;display:block;opacity:.9;transition:transform .6s ease}
.team-grid article:hover img{transform:scale(1.025)}
.team-grid article>div{position:absolute;left:26px;right:26px;bottom:24px;background:rgba(255,255,255,.92);padding:18px 20px;border-radius:18px}
.team-grid h3{font-size:20px;margin:0}.team-grid p{font-size:12px;color:#666;margin:6px 0 0}
.featured-testimonial{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}
.testimonial-media{height:500px;border-radius:28px;overflow:hidden;background:var(--paper)}
.testimonial-media img,.testimonial-media iframe,.testimonial-media video{width:100%;height:100%;object-fit:cover;border:0}
.testimonial-copy blockquote{font-size:clamp(28px,3vw,48px);line-height:1.25;letter-spacing:-.035em;margin:22px 0 30px}
.testimonial-copy h3{font-size:20px;margin:0}.testimonial-copy>p:not(.kicker){font-size:13px;color:var(--muted);margin:7px 0 30px}
.client-portfolio{background:#f8f7f3}
.client-motion .motion-track{animation-duration:42s}
.client-motion a{width:150px;height:150px;flex:0 0 150px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;padding:22px}
.client-motion img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.news-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;margin-bottom:70px}
.news-featured .post-image{height:520px;border-radius:24px}.news-featured h2{font-size:clamp(36px,4vw,62px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 22px}.news-featured p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:28px}
.contact form{border-radius:28px}.form-grid input,.form-grid textarea{border:1px solid #d7d7d2;border-radius:14px;padding:13px 14px;margin-top:7px;background:#fbfbf8}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,161,94,.14)}
.whatsapp-contact{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9d8d2;border-radius:999px;padding:12px 17px;margin:22px 0 5px;font-size:12px}.whatsapp-contact span{background:#25d366;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;text-transform:uppercase;font-weight:700}
.testimonial-list{display:flex;flex-direction:column;gap:70px}.testimonial-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;border-bottom:1px solid var(--line);padding-bottom:70px}.testimonial-list article>div:first-child{height:390px;border-radius:24px;overflow:hidden;background:var(--paper)}.testimonial-list img{width:100%;height:100%;object-fit:cover}.testimonial-list blockquote{font-size:clamp(26px,3vw,44px);line-height:1.28;margin:15px 0 25px}.testimonial-list h2{font-size:22px;margin:0}.video-badge{height:100%;display:grid;place-items:center;text-transform:uppercase;color:var(--deep);font-size:11px;letter-spacing:.12em}.testimonial-video{aspect-ratio:16/9;margin:50px 0}.testimonial-video iframe,.testimonial-video video{width:100%;height:100%;border:0;border-radius:24px;background:#111}.testimonial-detail .article-body blockquote{font-size:30px;line-height:1.45;color:var(--ink);margin:0 0 35px}
@media(max-width:1050px) and (min-width:701px){.who-we-are,.featured-testimonial{grid-template-columns:1fr}.promotion-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .site-header{height:128px;padding:0 20px;grid-template-columns:1fr auto;grid-template-rows:70px 58px;align-items:center}
  .site-header .logo{grid-column:1;grid-row:1}.site-header .logo img{width:min(56vw,225px)}
  .site-header .header-actions{grid-column:2;grid-row:1}.site-header .search-trigger{display:grid}.site-header .mobile-menu,.site-header .header-cta{display:none}
  .site-header>.desktop-navigation{display:none!important}
  .mobile-primary-nav{grid-column:1/-1;grid-row:2;align-self:stretch;margin:0 -20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 14px;background:#fff}
  .mobile-primary-nav a,.mobile-primary-nav button{border:0;background:none;text-align:center;padding:18px 4px;font-size:14px;color:#444;white-space:nowrap}
  .mobile-products-panel{position:absolute;top:128px;left:0;right:0;background:#fff;padding:14px 20px 20px;box-shadow:0 18px 32px rgba(0,0,0,.1);grid-template-columns:1fr 1fr;gap:0;z-index:35;max-height:calc(100vh - 128px);overflow:auto}
  .mobile-products-open .mobile-products-panel{display:grid}
  .mobile-products-panel a{padding:12px 8px;border-bottom:1px solid #ecebe7;font-size:12px}.mobile-products-panel .view-all{grid-column:1/-1;color:var(--deep);font-weight:700}
  .global-search{top:128px;padding:24px 20px 30px}.global-search input{font-size:16px}
  .hero-slider{height:min(68vh,590px)}.hero-slide--split{grid-template-columns:1fr}.hero-slide--full img{object-fit:cover}
  .who-we-are{grid-template-columns:1fr;gap:35px}.who-services{grid-template-columns:1fr}.who-services article{min-height:auto;padding:24px}.who-services h3{margin-top:20px}
  .motion-track{animation:none;width:100%;display:grid;gap:12px;will-change:auto}.motion-track>[aria-hidden="true"]{display:none!important}
  .certification-motion .motion-track{grid-template-columns:repeat(3,1fr)}.certification-motion article{width:auto;height:auto;aspect-ratio:1;min-width:0;border-radius:50%;padding:12px}.certification-motion article img{width:66%;height:66%}.certification-motion article h3{display:none}
  .promotion-grid,.team-grid,.featured-testimonial,.news-featured,.testimonial-list article{grid-template-columns:1fr}
  .promotion-grid{gap:14px}.promotion-grid>a,.promotion-grid img{min-height:220px}
  .team-grid article,.team-grid img{min-height:280px;height:280px}.team-grid article{border-radius:22px}
  .featured-testimonial{gap:32px}.testimonial-media{height:330px}.testimonial-copy blockquote{font-size:29px}
  .client-motion .motion-track{grid-template-columns:repeat(3,1fr)}.client-motion a{width:auto;height:auto;aspect-ratio:1;min-width:0;padding:12px}
  .news-featured{margin-bottom:48px}.news-featured .post-image{height:300px}.news-featured h2{font-size:37px}
  .contact form{border-radius:22px;padding:28px 20px}.testimonial-list{gap:45px}.testimonial-list article{padding-bottom:45px}.testimonial-list article>div:first-child{height:310px}
}
@media(prefers-reduced-motion:reduce){.motion-track{animation:none}.hero-slide,.hero-slide *{transition:none!important}}
