/* =====================================================================
   GREVA GROUP — main stylesheet
   Classic, dark & gold trading-house aesthetic.
   ===================================================================== */

:root{
	--gg-black:   #0f0f10;
	--gg-ink:     #16161a;
	--gg-charcoal:#1c1c21;
	--gg-line:    #2a2a30;
	--gg-gold:    #c1a15a;
	--gg-gold-lt: #d8bd7f;
	--gg-green:   #1f3b30;
	--gg-cream:   #f6f2e9;
	--gg-paper:   #faf8f3;
	--gg-text:    #2a2a2a;
	--gg-muted:   #6c6a63;
	--gg-muted-lt:#a9a49a;

	--font-display: "Playfair Display", Georgia, "Times New Roman", serif;
	--font-body:    "Jost", "Helvetica Neue", Arial, sans-serif;

	--container: 1200px;
	--gutter: 24px;
	--radius: 4px;
	--ease: cubic-bezier(.22,.61,.36,1);
	--shadow: 0 24px 60px rgba(0,0,0,.14);
}

/* ---------- Base ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
	margin:0;
	font-family:var(--font-body);
	font-weight:400;
	font-size:17px;
	line-height:1.7;
	color:var(--gg-text);
	background:var(--gg-paper);
	overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:var(--gg-gold); text-decoration:none; transition:color .25s var(--ease); }
a:hover{ color:var(--gg-black); }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; line-height:1.15; color:var(--gg-black); margin:0 0 .5em; letter-spacing:.2px; }
p{ margin:0 0 1.1em; }
ul{ margin:0; padding:0; }
li{ list-style:none; }
::selection{ background:var(--gg-gold); color:#fff; }

.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }
.narrow{ max-width:820px; margin:0 auto; }
.section{ padding:96px 0; }
.section--dark{ background:var(--gg-black); color:var(--gg-cream); }
.section--muted{ background:var(--gg-cream); }

.screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }
.skip-link{ position:absolute; left:-9999px; z-index:1000; top:0; background:var(--gg-gold); color:#fff; padding:10px 16px; }
.skip-link:focus{ left:8px; top:8px; }

/* ---------- Shared type accents ---------- */
.eyebrow{
	font-family:var(--font-body);
	font-size:12.5px; font-weight:600; letter-spacing:.28em; text-transform:uppercase;
	color:var(--gg-gold); margin:0 0 16px; display:inline-flex; align-items:center; gap:12px;
}
.eyebrow::before{ content:""; width:34px; height:1px; background:var(--gg-gold); display:inline-block; }
.eyebrow--light{ color:var(--gg-gold-lt); }
.section__head{ margin-bottom:56px; }
.section__head--center{ text-align:center; max-width:760px; margin-left:auto; margin-right:auto; }
.section__head--center .eyebrow{ display:inline-flex; }
.section__title{ font-size:clamp(28px,4vw,44px); }
.section__title--light{ color:#fff; }
.section__sub{ color:var(--gg-muted); font-size:18px; margin-top:12px; }
.section--dark .section__sub{ color:var(--gg-muted-lt); }

/* ---------- Buttons ---------- */
.btn{
	display:inline-flex; align-items:center; justify-content:center; gap:10px;
	font-family:var(--font-body); font-weight:500; font-size:14px; letter-spacing:.14em; text-transform:uppercase;
	padding:15px 30px; border-radius:var(--radius); border:1px solid transparent; cursor:pointer;
	transition:all .3s var(--ease);
}
.btn--gold{ background:var(--gg-gold); color:#1a1509; border-color:var(--gg-gold); }
.btn--gold:hover{ background:var(--gg-gold-lt); border-color:var(--gg-gold-lt); color:#1a1509; transform:translateY(-2px); }
.btn--dark{ background:var(--gg-black); color:var(--gg-cream); border-color:var(--gg-black); }
.btn--dark:hover{ background:transparent; color:var(--gg-black); transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:var(--gg-cream); border-color:rgba(246,242,233,.4); }
.btn--ghost:hover{ border-color:var(--gg-gold); color:var(--gg-gold); }

.link-arrow{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--gg-gold); display:inline-flex; gap:8px; align-items:center; }
.link-arrow span{ transition:transform .3s var(--ease); }
.link-arrow:hover{ color:var(--gg-gold-lt); }
.link-arrow:hover span{ transform:translateX(5px); }

.gg-icon{ width:34px; height:34px; }

/* ---------- Top bar ---------- */
.topbar{ background:var(--gg-black); color:var(--gg-muted-lt); font-size:13px; border-bottom:1px solid rgba(193,161,90,.18); }
.topbar__inner{ display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:16px; }
.topbar__note{ letter-spacing:.06em; }
.topbar__contact{ display:flex; align-items:center; gap:22px; }
.topbar__contact a{ color:var(--gg-muted-lt); display:inline-flex; align-items:center; gap:7px; }
.topbar__contact a:hover{ color:var(--gg-gold); }
.topbar__contact svg{ width:15px; height:15px; }
.topbar__social{ display:flex; gap:12px; }
.topbar__social a svg{ width:16px; height:16px; }

/* ---------- Header ---------- */
.site-header{ position:sticky; top:0; z-index:100; background:rgba(255,255,255,.97); backdrop-filter:saturate(120%) blur(6px); border-bottom:1px solid #ece7dc; transition:box-shadow .3s var(--ease), background .3s; }
.site-header.is-stuck{ box-shadow:0 8px 30px rgba(0,0,0,.08); }
.site-header__inner{ position:relative; display:flex; align-items:center; gap:32px; min-height:82px; }
.site-branding{ margin-right:auto; }
.custom-logo-link{ display:inline-block; }
.custom-logo{ max-height:56px; width:auto; }
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-text__name{ font-family:var(--font-display); font-weight:700; font-size:26px; letter-spacing:.06em; color:var(--gg-black); text-transform:uppercase; }
.brand-text__tag{ font-size:11px; letter-spacing:.34em; text-transform:uppercase; color:var(--gg-gold); margin-top:5px; }

.main-navigation ul{ display:flex; align-items:center; gap:34px; }
.main-navigation a{ font-family:var(--font-body); font-weight:500; font-size:15px; letter-spacing:.05em; color:var(--gg-black); text-transform:uppercase; position:relative; padding:6px 0; }
.main-navigation a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:var(--gg-gold); transition:width .3s var(--ease); }
.main-navigation a:hover{ color:var(--gg-gold); }
.main-navigation a:hover::after,.main-navigation .current-menu-item>a::after{ width:100%; }
.main-navigation .sub-menu{ position:absolute; top:100%; left:0; flex-direction:column; gap:0; background:#fff; box-shadow:var(--shadow); min-width:210px; padding:8px 0; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .25s var(--ease); }
.main-navigation li{ position:relative; }
.main-navigation li:hover>.sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.main-navigation .sub-menu a{ padding:8px 20px; display:block; font-size:14px; text-transform:none; letter-spacing:0; }

/* ---------- Services mega menu ---------- */
.main-navigation .menu-item-has-mega{ position:static; }
.mega-menu{ position:absolute; top:100%; left:0; right:0; z-index:90; background:#fff; border-top:2px solid var(--gg-gold); box-shadow:var(--shadow); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .28s var(--ease), transform .28s var(--ease), visibility .28s; }
.menu-item-has-mega:hover>.mega-menu,.menu-item-has-mega:focus-within>.mega-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.mega-menu__inner{ padding:28px 6px 22px; }
.mega-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.mega-menu a{ text-transform:none !important; letter-spacing:0 !important; padding:0; }
.mega-menu a::after{ content:none !important; }
.mega-col{ display:flex; flex-direction:column; gap:9px; padding:18px 16px; border-radius:var(--radius); transition:background .25s var(--ease); }
.mega-col:hover{ background:var(--gg-cream); }
.mega-col__icon{ color:var(--gg-gold); }
.mega-col__icon .gg-icon{ width:28px; height:28px; }
.mega-col__title{ font-family:var(--font-display); font-size:17px; color:var(--gg-black); }
.mega-col:hover .mega-col__title{ color:var(--gg-gold); }
.mega-col__text{ font-size:12.5px; line-height:1.45; color:var(--gg-muted); }
.mega-menu__cta-link{ display:block; margin:14px 10px 0; }
.mega-cta{ display:flex; align-items:center; gap:16px; justify-content:space-between; flex-wrap:wrap; background:var(--gg-black); border-radius:var(--radius); padding:18px 26px; }
.mega-cta__eyebrow{ display:block; font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:var(--gg-gold-lt); }
.mega-cta__title{ display:block; font-family:var(--font-display); font-size:19px; color:#fff; margin-top:3px; }
.mega-cta .link-arrow{ color:var(--gg-gold-lt); }

.nav-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; background:none; border:none; cursor:pointer; }
.nav-toggle span{ width:24px; height:2px; background:var(--gg-black); transition:.3s var(--ease); }

/* ---------- Hero ---------- */
.hero{ position:relative; min-height:88vh; display:flex; align-items:center; color:var(--gg-cream); overflow:hidden; background:var(--gg-black); }
.hero__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; filter:brightness(.5) saturate(.85) blur(1px); transform:scale(1.04); }
.hero__bg{ position:absolute; inset:0; z-index:1; background:
	radial-gradient(120% 90% at 78% 20%, rgba(193,161,90,.16), transparent 55%),
	linear-gradient(160deg, #131315 0%, #0c0c0d 55%, #08110d 100%);
}
.hero__bg::after{ content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(193,161,90,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(193,161,90,.05) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent); }
/* When a background video is present, dim it with a translucent overlay instead of an opaque gradient. */
.hero--video .hero__bg{ background:
	linear-gradient(180deg, rgba(9,9,10,.78) 0%, rgba(9,9,10,.62) 45%, rgba(6,14,10,.82) 100%),
	radial-gradient(120% 90% at 78% 18%, rgba(193,161,90,.22), transparent 55%);
}
.hero--video .hero__bg::after{ opacity:.35; }
.hero__inner{ position:relative; z-index:2; max-width:820px; padding-top:60px; padding-bottom:60px; }
.hero__scroll{ z-index:2; }
@media (prefers-reduced-motion: reduce){ .hero__video{ display:none; } }
.hero__title{ font-size:clamp(38px,6vw,72px); line-height:1.05; color:#fff; margin-bottom:.4em; }
.hero__lead{ font-size:clamp(17px,2vw,21px); color:var(--gg-muted-lt); max-width:640px; margin-bottom:2em; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:16px; }
.hero__scroll{ position:absolute; left:50%; bottom:28px; transform:translateX(-50%); width:24px; height:38px; border:1.5px solid rgba(246,242,233,.35); border-radius:14px; }
.hero__scroll span{ position:absolute; left:50%; top:8px; width:3px; height:7px; background:var(--gg-gold); border-radius:2px; transform:translateX(-50%); animation:ggscroll 1.8s infinite; }
@keyframes ggscroll{ 0%{opacity:0; top:8px;} 40%{opacity:1;} 80%{opacity:0; top:20px;} 100%{opacity:0;} }

/* ---------- Stats ---------- */
.stats{ background:var(--gg-green); color:var(--gg-cream); }
.stats__grid{ display:grid; grid-template-columns:repeat(4,1fr); }
.stats__item{ text-align:center; padding:38px 16px; border-right:1px solid rgba(246,242,233,.12); }
.stats__item:last-child{ border-right:none; }
.stats__num{ display:block; font-family:var(--font-display); font-size:44px; font-weight:600; color:var(--gg-gold-lt); line-height:1; }
.stats__label{ display:block; margin-top:10px; font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:rgba(246,242,233,.75); }

/* ---------- About teaser ---------- */
.about-teaser__grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.about-teaser__media{ position:relative; }
.about-teaser__media img{ border-radius:var(--radius); box-shadow:var(--shadow); width:100%; }
.about-teaser__badge{ position:absolute; right:-18px; bottom:-18px; background:var(--gg-black); color:var(--gg-gold-lt); width:120px; height:120px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--gg-gold); }
.about-teaser__badge-num{ font-family:var(--font-display); font-size:20px; }
.about-teaser__badge-txt{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; margin-top:4px; }
.checklist{ margin:24px 0 32px; display:grid; gap:12px; }
.checklist li{ position:relative; padding-left:32px; }
.checklist li::before{ content:""; position:absolute; left:0; top:9px; width:16px; height:9px; border-left:2px solid var(--gg-gold); border-bottom:2px solid var(--gg-gold); transform:rotate(-45deg); }

/* ---------- Divisions ---------- */
.divisions__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--gg-line); border:1px solid var(--gg-line); }
.division-card{ background:var(--gg-ink); padding:44px 34px; transition:background .35s var(--ease); position:relative; }
.division-card:hover{ background:var(--gg-charcoal); }
.division-card__icon{ color:var(--gg-gold); margin-bottom:22px; }
.division-card__title{ color:#fff; font-size:24px; margin-bottom:8px; }
.division-card__lead{ color:var(--gg-gold-lt); font-size:14px; letter-spacing:.04em; margin-bottom:16px; }
.division-card__text{ color:var(--gg-muted-lt); font-size:15.5px; margin-bottom:20px; }
.tags{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.tags li{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--gg-gold-lt); border:1px solid rgba(193,161,90,.32); padding:5px 12px; border-radius:40px; }
.tags--dark li{ color:var(--gg-muted); border-color:#d9d2c3; }

/* ---------- Showcase ---------- */
.showcase__grid{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:220px; gap:18px; }
.showcase__item{ position:relative; margin:0; overflow:hidden; border-radius:var(--radius); background:var(--gg-black); }
.showcase__item img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.showcase__item:hover img{ transform:scale(1.06); }
.showcase__item--wide{ grid-column:span 2; }
.showcase__item--tall{ grid-row:span 2; }
.showcase__item figcaption{ position:absolute; left:0; right:0; bottom:0; padding:22px; background:linear-gradient(transparent, rgba(10,10,11,.9)); color:#fff; }
.showcase__name{ display:block; font-family:var(--font-display); font-size:19px; }
.showcase__meta{ display:block; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gg-gold-lt); margin-top:4px; }

/* ---------- Feature (timber) ---------- */
.feature__grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:60px; align-items:center; }
.feature__facts{ display:flex; flex-wrap:wrap; gap:34px; margin:26px 0 32px; }
.feature__facts strong{ display:block; font-family:var(--font-display); font-size:20px; color:var(--gg-black); }
.feature__facts span{ font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gg-muted); }
.feature__media{ position:relative; }
.feature__media img{ border-radius:var(--radius); box-shadow:var(--shadow); }
.feature__media-2{ position:absolute; right:-24px; bottom:-40px; width:52%; border:6px solid var(--gg-cream); }

/* ---------- CTA band ---------- */
.cta-band{ background:var(--gg-black); color:var(--gg-cream); position:relative; overflow:hidden; }
.cta-band::before{ content:""; position:absolute; inset:0; background:radial-gradient(70% 140% at 85% 0%, rgba(193,161,90,.18), transparent 60%); }
.cta-band__inner{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:60px 0; flex-wrap:wrap; }
.cta-band__title{ color:#fff; font-size:clamp(26px,3.4vw,38px); margin:0; }
.cta-band__sub{ color:var(--gg-muted-lt); margin:8px 0 0; }
.cta-band__actions{ display:flex; align-items:center; gap:26px; }
.cta-band__phone{ font-family:var(--font-display); font-size:22px; color:var(--gg-gold-lt); }

/* ---------- Page hero ---------- */
.page-hero{ position:relative; background:var(--gg-black); color:var(--gg-cream); padding:120px 0 66px; overflow:hidden; }
.page-hero__bg{ position:absolute; inset:0; background:radial-gradient(90% 120% at 80% 0%, rgba(193,161,90,.16), transparent 55%), linear-gradient(160deg,#141416,#0b0b0c); }
.page-hero__inner{ position:relative; }
.breadcrumbs{ font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--gg-muted-lt); display:flex; gap:12px; margin-bottom:18px; }
.breadcrumbs a{ color:var(--gg-muted-lt); }
.breadcrumbs a:hover{ color:var(--gg-gold); }
.page-hero__title{ color:#fff; font-size:clamp(32px,5vw,54px); margin:0; }
.page-hero__sub{ color:var(--gg-muted-lt); font-size:18px; margin-top:12px; max-width:620px; }

/* ---------- About page ---------- */
.about-intro{ display:grid; grid-template-columns:1fr 1.4fr; gap:56px; }
.values__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.value-card{ background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); padding:38px 30px; transition:transform .3s var(--ease), box-shadow .3s; }
.value-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.value-card__icon{ color:var(--gg-gold); margin-bottom:16px; }
.value-card h3{ font-size:22px; }
.value-card p{ color:var(--gg-muted); margin:0; }
.mission__grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.mission__media img{ border-radius:var(--radius); box-shadow:var(--shadow); }
.mission__stats{ display:flex; gap:40px; margin-top:26px; }
.mission__stats strong{ display:block; font-family:var(--font-display); font-size:34px; color:var(--gg-gold); }
.mission__stats span{ font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gg-muted); }

/* ---------- Brand lockup (header) + footer logo ---------- */
.brand-lockup{ display:inline-flex; align-items:center; gap:13px; }
.brand-lockup__mark{ width:46px; height:46px; object-fit:contain; display:block; }
.brand-lockup__text{ display:flex; flex-direction:column; line-height:1; }
.brand-lockup__name{ font-family:var(--font-display); font-weight:700; font-size:24px; letter-spacing:.06em; color:var(--gg-black); text-transform:uppercase; }
.brand-lockup__tag{ font-size:10.5px; letter-spacing:.32em; text-transform:uppercase; color:var(--gg-gold); margin-top:5px; }
.brand-logo--footer{ display:inline-block; margin-bottom:18px; }
.brand-logo--footer img{ width:auto; height:74px; display:block; }

.section__sub--light{ color:var(--gg-muted-lt); }

/* ---------- Process (How we work) ---------- */
.process__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:8px; }
.process-step{ position:relative; background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); padding:34px 26px 28px; overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s; }
.process-step:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.process-step__num{ position:absolute; top:10px; right:16px; font-family:var(--font-display); font-size:42px; line-height:1; color:rgba(193,161,90,.20); font-weight:700; }
.process-step__icon{ color:var(--gg-gold); margin-bottom:16px; }
.process-step__icon .gg-icon{ width:34px; height:34px; }
.process-step__title{ font-size:19px; margin-bottom:8px; }
.process-step__text{ color:var(--gg-muted); font-size:14.5px; margin:0; }

/* ---------- Why grid (reuses .value-card) ---------- */
.why__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }

/* ---------- Global markets ---------- */
.markets{ background:var(--gg-black); color:var(--gg-cream); position:relative; padding:78px 0; overflow:hidden; }
.markets::before{ content:""; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(193,161,90,.18) 1.4px, transparent 1.6px); background-size:26px 26px; -webkit-mask-image:radial-gradient(85% 120% at 82% 18%, #000, transparent 70%); mask-image:radial-gradient(85% 120% at 82% 18%, #000, transparent 70%); }
.markets__inner{ position:relative; display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.markets__hubs{ color:var(--gg-muted-lt); font-size:16px; margin:6px 0 0; max-width:430px; }
.markets__list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.markets__list li{ display:flex; align-items:center; gap:12px; font-family:var(--font-display); font-size:19px; color:var(--gg-cream); padding:14px 18px; border:1px solid var(--gg-line); border-radius:var(--radius); background:rgba(255,255,255,.02); transition:border-color .3s var(--ease), color .3s; }
.markets__list li::before{ content:""; width:9px; height:9px; border-radius:50%; background:var(--gg-gold); flex:0 0 auto; }
.markets__list li:hover{ border-color:var(--gg-gold); color:#fff; }

/* ---------- Products catalogue ---------- */
.catalog__tabs{ display:inline-flex; gap:6px; padding:6px; background:var(--gg-cream); border-radius:calc(var(--radius) + 4px); margin:0 auto 44px; }
.catalog{ position:relative; }
.catalog .catalog__tabs{ display:flex; width:max-content; max-width:100%; margin-left:auto; margin-right:auto; }
.catalog__tab{ appearance:none; border:0; cursor:pointer; font-family:var(--font-body); font-weight:600; font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:var(--gg-muted); background:transparent; padding:12px 26px; border-radius:var(--radius); transition:all .25s var(--ease); }
.catalog__tab:hover{ color:var(--gg-black); }
.catalog__tab.is-active{ background:var(--gg-black); color:var(--gg-cream); box-shadow:0 6px 18px rgba(15,15,16,.18); }
.catalog__panel{ display:none; }
.catalog__panel.is-active{ display:block; animation:ggfade .4s var(--ease); }
@keyframes ggfade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.catalog__group{ margin-bottom:52px; }
.catalog__cat{ font-size:24px; margin:0 0 22px; padding-bottom:12px; border-bottom:1px solid #e7e0d2; display:flex; align-items:center; gap:14px; }
.catalog__cat::before{ content:""; width:26px; height:2px; background:var(--gg-gold); display:inline-block; }
.catalog__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.item-card{ background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .3s var(--ease), box-shadow .3s; }
.item-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.item-card__media{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--gg-black); }
.item-card__price{ position:absolute; top:12px; left:12px; background:var(--gg-gold); color:#1a1509; font-family:var(--font-body); font-weight:700; font-size:13px; letter-spacing:.01em; padding:6px 13px; border-radius:40px; box-shadow:0 4px 12px rgba(0,0,0,.28); }
.item-card__desc{ font-size:13.5px; line-height:1.5; color:var(--gg-muted); margin:0; }
.item-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.item-card:hover .item-card__media img{ transform:scale(1.06); }
.item-card__ph{ display:block; width:100%; height:100%; background:linear-gradient(150deg,#15251d,var(--gg-green)); }
.item-card__body{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.item-card__name{ font-size:18px; margin:0; }
.item-card__meta{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--gg-muted); }
.item-card__link{ margin-top:auto; padding-top:10px; font-family:var(--font-body); font-weight:600; font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--gg-gold); display:inline-flex; gap:7px; align-items:center; }
.item-card__link:hover{ color:var(--gg-black); }
.catalog__empty{ text-align:center; color:var(--gg-muted); font-size:17px; max-width:620px; margin:20px auto; }
.catalog__group{ scroll-margin-top:110px; }

/* Products mega-menu (categories under the Products nav item).
   Note: selectors are scoped with .mega-menu to beat the global
   `.main-navigation ul{display:flex}` / `li` / `a` rules (higher specificity). */
.mega-menu .mega-prod{ display:grid; grid-template-columns:1fr 1fr; gap:34px; padding:26px 14px 8px; }
.mega-menu .mega-prod__col{ min-width:0; }
.mega-menu .mega-prod__head{ display:block; font-family:var(--font-body); font-weight:600; font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--gg-gold); padding-bottom:10px; margin-bottom:8px; border-bottom:1px solid #ece7dc; }
.mega-menu .mega-prod__list{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:2px 14px; }
.mega-menu .mega-prod__list li{ margin:0; padding:0; }
.mega-menu .mega-prod__list a.mega-cat{ display:flex; align-items:center; gap:11px; min-width:0; padding:8px; border-radius:var(--radius); color:var(--gg-black) !important; text-transform:none !important; letter-spacing:0 !important; transition:background .2s var(--ease); }
.mega-menu .mega-prod__list a.mega-cat::after{ content:none !important; }
.mega-cat__icon{ flex:0 0 auto; width:34px; height:34px; border-radius:8px; background:var(--gg-cream); color:var(--gg-gold); display:flex; align-items:center; justify-content:center; transition:background .2s var(--ease), color .2s; }
.mega-cat__icon .gg-icon{ width:18px; height:18px; }
.mega-cat__label{ min-width:0; font-size:13.5px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mega-menu .mega-prod__list a.mega-cat:hover{ background:var(--gg-cream); }
.mega-cat:hover .mega-cat__icon{ background:var(--gg-gold); color:#1a1509; }

/* ============ Logistics homepage ============ */

/* Hero */
.lhero{ position:relative; min-height:90vh; display:flex; align-items:center; color:var(--gg-cream); overflow:hidden; background:var(--gg-black); }
.lhero__bg{ position:absolute; inset:0; background-size:cover; background-position:center; transform:scale(1.03); }
.lhero__scrim{ position:absolute; inset:0; background:
	linear-gradient(100deg, rgba(9,9,10,.94) 0%, rgba(9,9,10,.82) 44%, rgba(9,9,10,.5) 100%),
	radial-gradient(120% 90% at 84% 12%, rgba(193,161,90,.20), transparent 55%); }
.lhero__inner{ position:relative; z-index:2; padding:120px 0; max-width:840px; }
.lhero__title{ font-size:clamp(34px,5vw,60px); line-height:1.05; margin-bottom:.5em; color:#fff; text-shadow:0 2px 24px rgba(0,0,0,.45); }
.lhero__lead{ font-size:clamp(16px,1.6vw,20px); color:var(--gg-muted-lt); max-width:660px; margin-bottom:2em; }
.lhero__actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:48px; }
.lhero__badges{ display:flex; gap:44px; flex-wrap:wrap; border-top:1px solid rgba(193,161,90,.25); padding-top:26px; }
.lhero__badge strong{ display:block; font-family:var(--font-display); font-size:36px; color:var(--gg-gold-lt); line-height:1; }
.lhero__badge span{ font-size:12.5px; letter-spacing:.08em; color:var(--gg-muted-lt); text-transform:uppercase; }

/* Excellence + stat bar */
.excellence .section__head{ margin-bottom:38px; }
.stat-bar{ position:relative; border-radius:calc(var(--radius) + 4px); overflow:hidden; background-size:cover; background-position:center; }
.stat-bar__scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,9,10,.84), rgba(9,9,10,.92)); }
.stat-bar__grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); }
.stat-bar__item{ padding:48px 24px; text-align:center; border-right:1px solid rgba(193,161,90,.18); }
.stat-bar__item:last-child{ border-right:none; }
.stat-bar__num{ display:block; font-family:var(--font-display); font-size:clamp(36px,4vw,50px); font-weight:600; color:var(--gg-gold-lt); line-height:1; }
.stat-bar__label{ display:block; margin-top:9px; font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gg-cream); }

/* Why choose */
.why-choose__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.why-choose__lead{ color:var(--gg-muted); margin-bottom:26px; }
.feature-list{ list-style:none; margin:0 0 30px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:22px 26px; }
.feature-item{ display:flex; gap:14px; }
.feature-item__icon{ flex:0 0 auto; width:46px; height:46px; border-radius:12px; background:#fff; border:1px solid #e8e1d3; display:flex; align-items:center; justify-content:center; color:var(--gg-gold); }
.feature-item__icon .gg-icon{ width:24px; height:24px; }
.feature-item__text strong{ display:block; font-family:var(--font-display); font-size:17px; color:var(--gg-black); margin-bottom:3px; }
.feature-item__text span{ font-size:14px; color:var(--gg-muted); line-height:1.45; }
.why-choose__card{ position:relative; border-radius:calc(var(--radius) + 4px); overflow:hidden; background:var(--gg-black); box-shadow:var(--shadow); }
.why-choose__media{ aspect-ratio:4/3.1; overflow:hidden; }
.why-choose__media img{ width:100%; height:100%; object-fit:cover; }
.why-choose__stats{ display:grid; grid-template-columns:repeat(3,1fr); }
.why-choose__stats div{ padding:24px 14px; text-align:center; border-right:1px solid var(--gg-line); }
.why-choose__stats div:last-child{ border-right:none; }
.why-choose__stats strong{ display:block; font-family:var(--font-display); font-size:26px; color:var(--gg-gold-lt); }
.why-choose__stats span{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--gg-muted-lt); }

/* Trade cards */
.trade__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.trade-card{ background:#fff; border:1px solid #ece7dc; border-radius:calc(var(--radius) + 2px); overflow:hidden; display:flex; flex-direction:column; transition:transform .3s var(--ease), box-shadow .3s; }
.trade-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.trade-card__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(150deg,#15251d,var(--gg-green)); }
.trade-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.trade-card:hover .trade-card__media img{ transform:scale(1.06); }
.trade-card__num{ position:absolute; top:12px; left:12px; min-width:38px; height:38px; padding:0 10px; border-radius:8px; background:rgba(9,9,10,.72); color:var(--gg-gold-lt); font-family:var(--font-display); font-size:15px; display:flex; align-items:center; justify-content:center; }
.trade-card__body{ padding:26px 24px 28px; position:relative; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.trade-card__icon{ position:absolute; top:-26px; right:22px; width:52px; height:52px; border-radius:12px; background:var(--gg-gold); color:#1a1509; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow); }
.trade-card__icon .gg-icon{ width:26px; height:26px; }
.trade-card__title{ font-size:20px; margin-bottom:8px; }
.trade-card__text{ color:var(--gg-muted); font-size:14.5px; margin-bottom:16px; flex:1; }

/* Process — dark variant */
.process--dark .process-step{ background:var(--gg-ink); border-color:var(--gg-line); }
.process--dark .process-step__title{ color:#fff; }
.process--dark .process-step__text{ color:var(--gg-muted-lt); }
.process--dark .process-step__num{ color:rgba(193,161,90,.30); }

/* Enquiry / contact */
.enquiry__grid{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.enquiry__lead{ color:var(--gg-muted-lt); margin-bottom:26px; }
.enquiry__list{ list-style:none; margin:0 0 24px; padding:0; display:grid; gap:16px; }
.enquiry__list li{ display:flex; gap:14px; align-items:flex-start; color:var(--gg-cream); font-size:15.5px; }
.enquiry__list a{ color:var(--gg-cream); }
.enquiry__list a:hover{ color:var(--gg-gold); }
.enquiry__ico{ flex:0 0 auto; width:42px; height:42px; border-radius:50%; border:1px solid rgba(193,161,90,.4); display:flex; align-items:center; justify-content:center; color:var(--gg-gold); }
.enquiry__ico svg{ width:18px; height:18px; }
.enquiry__form-wrap{ background:#fff; border-radius:calc(var(--radius) + 4px); padding:34px 32px; box-shadow:var(--shadow); }
.enquiry__form-title{ font-size:22px; margin-bottom:18px; }

/* FAQ */
.faq__grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; }
.faq__head .btn{ margin-top:22px; }
.faq-item{ border:1px solid #e6e0d3; border-radius:var(--radius); background:#fff; margin-bottom:12px; overflow:hidden; }
.faq-item__q{ list-style:none; cursor:pointer; padding:20px 54px 20px 22px; position:relative; font-family:var(--font-display); font-size:17px; color:var(--gg-black); }
.faq-item__q::-webkit-details-marker{ display:none; }
.faq-item__mark{ position:absolute; right:20px; top:50%; width:14px; height:14px; transform:translateY(-50%); }
.faq-item__mark::before,.faq-item__mark::after{ content:""; position:absolute; background:var(--gg-gold); border-radius:2px; }
.faq-item__mark::before{ top:6px; left:0; width:14px; height:2px; }
.faq-item__mark::after{ left:6px; top:0; width:2px; height:14px; transition:transform .25s var(--ease); }
.faq-item[open] .faq-item__mark::after{ transform:scaleY(0); }
.faq-item__a{ padding:0 22px 20px; }
.faq-item__a p{ margin:0; color:var(--gg-muted); font-size:15px; }

/* CTA — image variant */
.cta-band--image{ background-size:cover; background-position:center; }
.cta-band--image .cta-band__scrim{ position:absolute; inset:0; background:linear-gradient(100deg, rgba(9,9,10,.93), rgba(9,9,10,.62)); }
.cta-band--image .cta-band__inner{ position:relative; z-index:2; }

/* ---------- Services rows ---------- */
.service-row{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:56px 0; border-bottom:1px solid #ece7dc; }
.service-row:last-child{ border-bottom:none; }
.service-row--reverse .service-row__media{ order:2; }
.service-row__media img{ border-radius:var(--radius); box-shadow:var(--shadow); width:100%; }
.service-row__placeholder{ aspect-ratio:4/3; border-radius:var(--radius); background:linear-gradient(150deg,#15251d,var(--gg-green)); display:flex; align-items:center; justify-content:center; color:var(--gg-gold-lt); }
.service-row__placeholder .gg-icon{ width:72px; height:72px; opacity:.7; }
.service-row__num{ font-family:var(--font-display); font-size:16px; color:var(--gg-gold); letter-spacing:.2em; }
.service-row__lead{ color:var(--gg-gold); font-size:15px; letter-spacing:.04em; margin:-4px 0 14px; }

/* ---------- Projects ---------- */
.projects__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.project-card{ background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); overflow:hidden; transition:transform .35s var(--ease), box-shadow .35s; }
.project-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.project-card__media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--gg-black); }
.project-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.project-card:hover .project-card__media img{ transform:scale(1.06); }
.project-card__cat{ position:absolute; top:14px; left:14px; background:var(--gg-gold); color:#1a1509; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:5px 11px; border-radius:40px; }
.project-card__body{ padding:26px 24px 30px; }
.project-card__title{ font-size:21px; margin-bottom:8px; }
.project-card__body p{ color:var(--gg-muted); font-size:15px; margin:0; }

/* ---------- Contact ---------- */
.contact__grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:start; }
.contact__intro{ color:var(--gg-muted); }
.contact__list{ display:grid; gap:22px; margin:28px 0; }
.contact__list li{ display:flex; gap:16px; align-items:flex-start; }
.contact__ico{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; background:var(--gg-cream); display:flex; align-items:center; justify-content:center; color:var(--gg-gold); }
.contact__ico svg{ width:20px; height:20px; }
.contact__k{ display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--gg-muted); margin-bottom:3px; }
.contact__v{ display:block; font-size:16.5px; color:var(--gg-black); }
.contact__v a{ color:var(--gg-black); }
.contact__v a:hover{ color:var(--gg-gold); }

.contact__form-wrap{ background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); padding:44px; box-shadow:var(--shadow); }
.contact__form-title{ font-size:24px; margin-bottom:24px; }
.contact-form label{ display:block; margin-bottom:18px; }
.contact-form label span{ display:block; font-size:13px; letter-spacing:.08em; text-transform:uppercase; color:var(--gg-muted); margin-bottom:7px; }
.contact-form input,.contact-form textarea{ width:100%; font-family:var(--font-body); font-size:16px; color:var(--gg-text); padding:13px 15px; border:1px solid #ddd6c8; border-radius:var(--radius); background:#fdfcf9; transition:border-color .25s; }
.contact-form input:focus,.contact-form textarea:focus{ outline:none; border-color:var(--gg-gold); }
.contact-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form__hp{ position:absolute; left:-9999px; }
.contact-form button{ width:100%; margin-top:6px; }
.notice-box{ padding:14px 18px; border-radius:var(--radius); margin-bottom:22px; font-size:15px; }
.notice-box--ok{ background:#eef6ef; color:#245c34; border:1px solid #cfe6d3; }
.notice-box--err{ background:#fbeeee; color:#8a2b2b; border:1px solid #f0d2d2; }
.contact-map{ line-height:0; }
.contact-map iframe{ display:block; filter:grayscale(.2) contrast(1.05); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--gg-black); color:var(--gg-muted-lt); padding-top:72px; }
.site-footer__grid{ display:grid; grid-template-columns:1.6fr 1fr 1.2fr 1fr; gap:44px; padding-bottom:56px; }
.site-footer .brand-text__name{ color:#fff; }
.brand-text--footer{ margin-bottom:18px; }
.site-footer__about p{ font-size:15px; margin:16px 0 20px; }
.footer-widget__title{ color:#fff; font-size:16px; letter-spacing:.04em; margin-bottom:20px; position:relative; padding-bottom:12px; }
.footer-widget__title::after{ content:""; position:absolute; left:0; bottom:0; width:34px; height:2px; background:var(--gg-gold); }
.footer-menu li{ margin-bottom:11px; }
.footer-menu a{ color:var(--gg-muted-lt); font-size:15px; }
.footer-menu a:hover{ color:var(--gg-gold); padding-left:5px; }
.footer-contact{ display:grid; gap:16px; }
.footer-contact li{ display:flex; gap:12px; font-size:15px; }
.footer-contact svg{ width:18px; height:18px; color:var(--gg-gold); flex:0 0 auto; margin-top:3px; }
.footer-contact a{ color:var(--gg-muted-lt); }
.footer-contact a:hover{ color:var(--gg-gold); }
.site-footer__bar{ border-top:1px solid rgba(255,255,255,.08); }
.site-footer__bar-inner{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:13.5px; flex-wrap:wrap; gap:10px; }
.site-footer__credit{ letter-spacing:.14em; text-transform:uppercase; color:var(--gg-gold-lt); font-size:12px; }

/* ---------- Social icons ---------- */
.gg-social{ display:flex; gap:12px; }
.gg-social a{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(193,161,90,.4); display:flex; align-items:center; justify-content:center; color:var(--gg-gold-lt); transition:all .3s var(--ease); }
.gg-social a:hover{ background:var(--gg-gold); border-color:var(--gg-gold); color:#1a1509; transform:translateY(-3px); }
.gg-social a svg{ width:17px; height:17px; }
.gg-social--dark a{ color:var(--gg-gold); border-color:#ddd6c8; }
.gg-social--dark a:hover{ color:#fff; }

/* ---------- Blog / posts ---------- */
.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.post-card{ background:#fff; border:1px solid #ece7dc; border-radius:var(--radius); overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s; }
.post-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.post-card__media img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.post-card__body{ padding:24px; }
.post-card__date{ font-size:12.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gg-gold); }
.post-card__title{ font-size:22px; margin:8px 0 10px; }
.post-card__body p{ color:var(--gg-muted); font-size:15px; }
.entry-content{ font-size:17px; }
.entry-content h2{ margin-top:1.4em; }
.entry-content img{ border-radius:var(--radius); margin:1.4em 0; }
.entry-content a{ text-decoration:underline; }
.entry-thumb{ margin-bottom:32px; }
.entry-thumb img{ border-radius:var(--radius); width:100%; }
.pagination{ margin-top:48px; text-align:center; }
.pagination .page-numbers{ display:inline-flex; min-width:44px; height:44px; align-items:center; justify-content:center; padding:0 12px; border:1px solid #ddd6c8; border-radius:var(--radius); margin:0 4px; color:var(--gg-black); }
.pagination .page-numbers.current,.pagination .page-numbers:hover{ background:var(--gg-black); color:#fff; border-color:var(--gg-black); }
.post-nav{ display:flex; justify-content:space-between; gap:20px; margin-top:40px; padding-top:24px; border-top:1px solid #ece7dc; }

/* ---------- Reveal ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.section{ padding:72px 0; }
	.about-teaser__grid,.feature__grid,.mission__grid,.about-intro,.contact__grid{ grid-template-columns:1fr; gap:40px; }
	.divisions__grid,.values__grid,.why__grid,.projects__grid,.post-grid{ grid-template-columns:repeat(2,1fr); }
	.process__grid{ grid-template-columns:repeat(2,1fr); }
	.markets__inner{ grid-template-columns:1fr; gap:30px; }
	.trade__grid{ grid-template-columns:repeat(2,1fr); }
	.catalog__grid{ grid-template-columns:repeat(3,1fr); }
	.why-choose__grid,.enquiry__grid,.faq__grid{ grid-template-columns:1fr; gap:40px; }
	.stat-bar__grid{ grid-template-columns:repeat(2,1fr); }
	.stat-bar__item:nth-child(2){ border-right:none; }
	.showcase__grid{ grid-template-columns:repeat(2,1fr); grid-auto-rows:200px; }
	.showcase__item--wide,.showcase__item--tall{ grid-column:auto; grid-row:auto; }
	.feature__media-2{ position:static; width:100%; margin-top:18px; border:none; }
	.service-row{ grid-template-columns:1fr; gap:28px; }
	.service-row--reverse .service-row__media{ order:0; }
	.about-teaser__badge{ width:96px; height:96px; }
}

@media (max-width:820px){
	.topbar{ display:none; }
	.nav-toggle{ display:flex; }
	.site-header__cta{ display:none; }
	.main-navigation{ position:fixed; inset:82px 0 auto 0; background:#fff; border-bottom:1px solid #ece7dc; box-shadow:var(--shadow); transform:translateY(-120%); transition:transform .35s var(--ease); max-height:calc(100vh - 82px); overflow-y:auto; }
	.nav-open .main-navigation{ transform:translateY(0); }
	.main-navigation ul{ flex-direction:column; align-items:stretch; gap:0; padding:8px 0; }
	.main-navigation a{ display:block; padding:15px 24px; border-bottom:1px solid #f2ede2; }
	.main-navigation .sub-menu{ position:static; box-shadow:none; opacity:1; visibility:visible; transform:none; padding-left:16px; }
	.mega-menu{ display:none !important; }
	.nav-open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
	.nav-open .nav-toggle span:nth-child(2){ opacity:0; }
	.nav-open .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
	.stats__grid{ grid-template-columns:repeat(2,1fr); }
	.stats__item:nth-child(2){ border-right:none; }
	.cta-band__inner{ flex-direction:column; align-items:flex-start; }
	.lhero__inner{ padding:100px 0; }
	.lhero__badges{ gap:28px; }
	.catalog__grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:560px){
	body{ font-size:16px; }
	.section{ padding:56px 0; }
	.divisions__grid,.values__grid,.why__grid,.projects__grid,.post-grid,.showcase__grid{ grid-template-columns:1fr; }
	.process__grid,.markets__list,.trade__grid{ grid-template-columns:1fr; }
	.catalog__grid{ grid-template-columns:1fr; }
	.catalog__tabs{ width:100%; }
	.catalog__tab{ flex:1; padding:12px 10px; }
	.stat-bar__grid{ grid-template-columns:1fr; }
	.stat-bar__item{ border-right:none; border-bottom:1px solid rgba(193,161,90,.18); }
	.stat-bar__item:last-child{ border-bottom:none; }
	.feature-list{ grid-template-columns:1fr; }
	.lhero{ min-height:auto; }
	.lhero__badge strong{ font-size:30px; }
	.brand-lockup__name{ font-size:20px; }
	.brand-lockup__tag{ letter-spacing:.28em; }
	.showcase__grid{ grid-auto-rows:240px; }
	.contact-form__row{ grid-template-columns:1fr; }
	.contact__form-wrap{ padding:28px 22px; }
	.hero{ min-height:auto; padding:60px 0; }
	.hero__actions .btn{ width:100%; }
	.mission__stats,.feature__facts{ gap:26px; }
	.about-teaser__badge{ right:12px; bottom:-12px; }
}
