/* ============================================
   ÖZKOM ALÜMİNYUM — Design System
   Palette: Anthracite #23262B, Steel #565B61, Orange #EE7B04,
            Warm White #F7F6F3, Silver #C9CCCE, Ink #16181B
   Display: Space Grotesk / Body: Inter
============================================ */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#16181B;
  --anthracite:#23262B;
  --anthracite-2:#2D3136;
  --steel:#565B61;
  --steel-light:#8A9097;
  --silver:#C9CCCE;
  --silver-light:#E7E8E6;
  --warm-white:#F7F6F3;
  --paper:#FCFBF9;
  --orange:#EE7B04;
  --orange-light:#FF9633;
  --orange-dim:#C96603;

  --display: 'Space Grotesk', sans-serif;
  --body: 'Inter', sans-serif;

  --container: 1200px;
  --radius-s: 4px;
  --radius-m: 8px;

  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
input,textarea{ font-family:inherit; }

.wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 32px;
}

h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--ink);
}

::selection{ background:var(--orange); color:#fff; }

:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

/* ============ TOPBAR (utility strip) ============ */
.topbar{
  background:var(--ink);
  color:var(--silver);
  font-size:13px;
}
.topbar .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
  flex-wrap:wrap;
  gap:8px;
}
.topbar-left{ display:flex; gap:24px; flex-wrap:wrap; }
.topbar a{ color:var(--silver); transition:color .2s; }
.topbar a:hover{ color:var(--orange-light); }
.topbar-item{ display:flex; align-items:center; gap:6px; }
.topbar svg{ width:14px; height:14px; flex-shrink:0; }

/* ============ HEADER / NAV ============ */
.site-header{
  background:rgba(252,251,249,.92);
  backdrop-filter:blur(10px);
  position:sticky; top:0; z-index:100;
  border-bottom:1px solid var(--silver-light);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:42px; width:auto; }

.nav-links{
  display:flex;
  align-items:center;
  gap:4px;
}
.nav-links a{
  font-family:var(--display);
  font-size:15px;
  font-weight:500;
  color:var(--anthracite);
  padding:10px 18px;
  border-radius:var(--radius-s);
  position:relative;
  transition:color .2s;
}
.nav-links a::after{
  content:'';
  position:absolute;
  left:18px; right:18px; bottom:6px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav-links a:hover{ color:var(--orange-dim); }
.nav-links a:hover::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--orange-dim); }
.nav-links a.active::after{ transform:scaleX(1); }

.nav-cta{
  display:flex; align-items:center; gap:14px;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--display);
  font-weight:600;
  font-size:14px;
  padding:12px 24px;
  border-radius:var(--radius-s);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .2s;
  white-space:nowrap;
}
.btn-primary{
  background:var(--orange);
  color:#fff;
  box-shadow:0 4px 14px rgba(238,123,4,.32);
}
.btn-primary:hover{
  background:var(--orange-dim);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(238,123,4,.4);
}
.btn-dark{
  background:var(--anthracite);
  color:#fff;
}
.btn-dark:hover{
  background:var(--ink);
  transform:translateY(-2px);
}
.btn-outline{
  border:1.5px solid var(--anthracite);
  color:var(--anthracite);
}
.btn-outline:hover{
  background:var(--anthracite);
  color:#fff;
}
.btn-outline-light{
  border:1.5px solid rgba(255,255,255,.4);
  color:#fff;
}
.btn-outline-light:hover{
  background:#fff;
  color:var(--anthracite);
  border-color:#fff;
}

.burger{
  display:none;
  flex-direction:column;
  gap:5px;
  width:32px;
  padding:8px 0;
}
.burger span{
  display:block;
  height:2px;
  background:var(--anthracite);
  border-radius:2px;
  transition:all .3s var(--ease);
}
.burger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity:0; }
.burger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ============ MOBILE NAV ============ */
.mobile-panel{
  display:none;
  position:fixed;
  inset:0 0 0 auto;
  width:min(82vw,360px);
  height:100vh;
  background:var(--anthracite);
  z-index:200;
  padding:90px 32px 32px;
  transform:translateX(100%);
  transition:transform .35s var(--ease);
  flex-direction:column;
  gap:6px;
}
.mobile-panel.open{ transform:translateX(0); display:flex; }
.mobile-close{
  position:absolute;
  top:24px; right:24px;
  width:42px; height:42px;
  border-radius:50%;
  border:1.5px solid rgba(255,255,255,.18);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s, border-color .2s, transform .2s;
}
.mobile-close:hover{ background:var(--orange); border-color:var(--orange); transform:rotate(90deg); }
.mobile-close svg{ width:18px; height:18px; stroke:#fff; }
.mobile-panel a{
  font-family:var(--display);
  color:#fff;
  font-size:20px;
  padding:16px 4px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.mobile-panel .btn{ margin-top:24px; justify-content:center; }
.scrim{
  display:none;
  position:fixed; inset:0;
  background:rgba(15,16,18,.5);
  z-index:150;
  opacity:0;
  transition:opacity .3s;
}
.scrim.open{ display:block; opacity:1; }

/* ============ SECTION BASICS ============ */
section{ position:relative; }
.section-pad{ padding:96px 0; }
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--orange-dim);
  margin-bottom:18px;
}
.eyebrow::before{
  content:'';
  width:28px; height:2px;
  background:var(--orange);
}
.section-head{
  max-width:640px;
  margin-bottom:56px;
}
.section-head h2{
  font-size:clamp(28px,4vw,42px);
  line-height:1.15;
  margin-bottom:18px;
}
.section-head p{
  color:var(--steel);
  font-size:17px;
}
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* ============ HERO ============ */
.hero{
  background:var(--anthracite);
  color:#fff;
  position:relative;
  overflow:hidden;
  padding:64px 0 0;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:40px;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--orange-light);
  margin-bottom:24px;
}
.hero-eyebrow::before{ content:''; width:28px; height:2px; background:var(--orange); }
.hero h1{
  color:#fff;
  font-size:clamp(36px,5.2vw,62px);
  line-height:1.05;
  letter-spacing:-.02em;
  margin-bottom:24px;
}
.hero h1 em{
  font-style:normal;
  color:var(--orange-light);
}
.hero-sub{
  font-size:18px;
  color:var(--silver);
  max-width:520px;
  margin-bottom:36px;
  position:relative;
  z-index:3;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:48px; }
.hero-stats{
  display:flex;
  gap:0;
  border-top:1px solid rgba(255,255,255,.14);
  padding-top:28px;
}
.hero-stat{
  padding-right:36px;
  margin-right:36px;
  border-right:1px solid rgba(255,255,255,.14);
}
.hero-stat:last-child{ border-right:none; margin-right:0; padding-right:0; }
.hero-stat .num{
  font-family:var(--display);
  font-size:30px;
  font-weight:700;
  color:#fff;
  display:flex;
  align-items:baseline;
  gap:2px;
}
.hero-stat .num span{ color:var(--orange-light); }
.hero-stat .lbl{
  font-size:13px;
  color:var(--steel-light);
  margin-top:4px;
}

/* Hero visual: layered diagonal panel slabs echoing the logo geometry */
.hero-visual{
  position:relative;
  height:560px;
  z-index:2;
}
.panel-stack{
  position:relative;
  width:100%;
  height:100%;
}
.panel-slab{
  position:absolute;
  border-radius:var(--radius-m);
  overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.5);
  clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);
}
.panel-slab img{ width:100%; height:100%; object-fit:cover; }
.slab-1{ width:62%; height:64%; top:0; right:0; z-index:3; }
.slab-2{ width:50%; height:46%; bottom:6%; left:0; z-index:2; }
.slab-3{
  width:30%; height:30%;
  top:34%; left:4%;
  z-index:4;
  background:var(--orange);
  clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 20px 40px -10px rgba(238,123,4,.5);
}
.slab-3 .slab-mark{
  font-family:var(--display);
  font-weight:700;
  color:#fff;
  font-size:15px;
  text-align:center;
  line-height:1.3;
  letter-spacing:.02em;
  transform:rotate(0deg);
}
.hero-visual::before{
  content:'';
  position:absolute;
  width:420px; height:420px;
  background:radial-gradient(circle, rgba(238,123,4,.18), transparent 70%);
  top:-10%; right:-10%;
  z-index:1;
}
.hero-bg-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:48px 48px;
  z-index:1;
  mask-image:linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent);
}
.hero-bottom-fade{
  height:80px;
  background:linear-gradient(180deg, transparent, var(--anthracite));
  margin-top:-80px;
  position:relative;
  z-index:2;
}

/* marquee strip */
.marquee-strip{
  background:var(--ink);
  border-top:1px solid rgba(255,255,255,.08);
  overflow:hidden;
  padding:16px 0;
}
.marquee-track{
  display:flex;
  gap:56px;
  white-space:nowrap;
  animation:marquee 28s linear infinite;
  width:max-content;
}
@keyframes marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
.marquee-track span{
  font-family:var(--display);
  font-size:14px;
  font-weight:500;
  letter-spacing:.04em;
  color:var(--steel-light);
  display:flex; align-items:center; gap:14px;
}
.marquee-track span::after{
  content:'◆';
  color:var(--orange);
  font-size:9px;
}

/* ============ FEATURE GRID ============ */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--silver-light);
  border:1px solid var(--silver-light);
  border-radius:var(--radius-m);
  overflow:hidden;
}
.feature-card{
  background:var(--paper);
  padding:40px 32px;
  transition:background .25s;
}
.feature-card:hover{ background:var(--warm-white); }
.feature-icon{
  width:52px; height:52px;
  display:flex; align-items:center; justify-content:center;
  background:var(--anthracite);
  border-radius:var(--radius-s);
  margin-bottom:24px;
  transition:background .25s;
}
.feature-card:hover .feature-icon{ background:var(--orange); }
.feature-icon svg{ width:26px; height:26px; stroke:#fff; }
.feature-card h3{ font-size:19px; margin-bottom:10px; }
.feature-card p{ color:var(--steel); font-size:15px; }

/* ============ SPLIT SECTION (about teaser / why us) ============ */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}
.split-visual{
  position:relative;
}
.split-img-main{
  border-radius:var(--radius-m);
  overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(22,24,27,.35);
}
.split-img-main img{ width:100%; height:480px; object-fit:cover; }
.split-img-badge{
  position:absolute;
  bottom:-28px; left:-28px;
  background:var(--orange);
  color:#fff;
  padding:24px 28px;
  border-radius:var(--radius-m);
  box-shadow:0 16px 32px -10px rgba(238,123,4,.45);
}
.split-img-badge .num{
  font-family:var(--display);
  font-size:34px;
  font-weight:700;
  line-height:1;
}
.split-img-badge .lbl{
  font-size:12.5px;
  margin-top:6px;
  opacity:.92;
}

.check-list{ margin-top:28px; display:flex; flex-direction:column; gap:16px; }
.check-item{ display:flex; gap:14px; align-items:flex-start; }
.check-item .ic{
  flex-shrink:0;
  width:26px; height:26px;
  border-radius:50%;
  background:rgba(238,123,4,.12);
  display:flex; align-items:center; justify-content:center;
  margin-top:2px;
}
.check-item .ic svg{ width:14px; height:14px; stroke:var(--orange-dim); }
.check-item h4{ font-size:16px; margin-bottom:3px; }
.check-item p{ font-size:14.5px; color:var(--steel); }

/* ============ COLOR / MATERIAL SWATCH STRIP ============ */
.swatch-section{
  background:var(--anthracite);
  color:#fff;
}
.swatch-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:48px;
}
.swatch-card{
  border-radius:var(--radius-m);
  overflow:hidden;
  position:relative;
  aspect-ratio:4/5;
}
.swatch-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.swatch-card:hover img{ transform:scale(1.06); }
.swatch-overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(15,16,18,.88) 100%);
  display:flex; align-items:flex-end;
  padding:22px;
}
.swatch-overlay h4{ color:#fff; font-size:16px; }
.swatch-overlay p{ color:var(--silver); font-size:13px; margin-top:2px; }

/* ============ PROCESS (numbered, real sequence) ============ */
.process-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  position:relative;
}
.process-row::before{
  content:'';
  position:absolute;
  top:26px; left:6%; right:6%;
  height:1px;
  background:var(--silver);
  z-index:0;
}
.process-step{ position:relative; padding-right:24px; }
.process-num{
  font-family:var(--display);
  font-size:14px;
  font-weight:700;
  width:52px; height:52px;
  border-radius:50%;
  background:var(--paper);
  border:1.5px solid var(--anthracite);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:22px;
  position:relative; z-index:1;
}
.process-step h4{ font-size:17px; margin-bottom:8px; }
.process-step p{ font-size:14.5px; color:var(--steel); }

/* ============ CTA BAND ============ */
.cta-band{
  background:var(--anthracite);
  background-image:
    linear-gradient(120deg, var(--anthracite) 0%, var(--anthracite-2) 100%);
  color:#fff;
  border-radius:var(--radius-m);
  padding:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
  position:relative;
  overflow:hidden;
}
.cta-band::after{
  content:'';
  position:absolute;
  width:300px; height:300px;
  background:radial-gradient(circle, rgba(238,123,4,.25), transparent 70%);
  top:-80px; right:-40px;
}
.cta-band-text{ position:relative; z-index:1; max-width:520px; }
.cta-band h3{ color:#fff; font-size:clamp(24px,3vw,32px); margin-bottom:10px; }
.cta-band p{ color:var(--silver); }
.cta-band-actions{ position:relative; z-index:1; display:flex; gap:14px; flex-wrap:wrap; }

/* ============ FOOTER ============ */
.site-footer{
  background:var(--ink);
  color:var(--silver);
  padding-top:72px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1.2fr;
  gap:48px;
  padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand img{ height:38px; margin-bottom:18px; }
.footer-brand p{ font-size:14.5px; color:var(--steel-light); max-width:280px; }
.footer-social{ display:flex; gap:10px; margin-top:24px; }
.footer-social a{
  width:38px; height:38px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:all .25s;
}
.footer-social a:hover{ background:var(--orange); border-color:var(--orange); }
.footer-social svg{ width:16px; height:16px; stroke:#fff; }

.footer-col h5{
  font-family:var(--display);
  color:#fff;
  font-size:15px;
  margin-bottom:20px;
  letter-spacing:.02em;
}
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a{ font-size:14.5px; color:var(--steel-light); transition:color .2s; }
.footer-col a:hover{ color:var(--orange-light); }
.footer-contact-item{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--steel-light); margin-bottom:14px; }
.footer-contact-item svg{ width:17px; height:17px; flex-shrink:0; margin-top:2px; stroke:var(--orange-light); }

.footer-bottom{
  padding:24px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  color:var(--steel-light);
  flex-wrap:wrap;
  gap:12px;
}
.footer-bottom a{ color:var(--steel-light); }
.footer-bottom a:hover{ color:var(--orange-light); }

/* ============ WHATSAPP FLOAT ============ */
.wa-float{
  position:fixed;
  bottom:26px; right:26px;
  width:60px; height:60px;
  background:#25D366;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  z-index:300;
  transition:transform .25s var(--ease);
  animation:wa-pulse 2.6s ease-in-out infinite;
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:30px; height:30px; fill:#fff; }
@keyframes wa-pulse{
  0%,100%{ box-shadow:0 10px 26px rgba(37,211,102,.45); }
  50%{ box-shadow:0 10px 26px rgba(37,211,102,.45), 0 0 0 10px rgba(37,211,102,.12); }
}

/* ============ PAGE HERO (inner pages) ============ */
.page-hero{
  background:var(--anthracite);
  color:#fff;
  padding:64px 0 56px;
  position:relative;
  overflow:hidden;
}
.page-hero .wrap{ position:relative; z-index:2; }
.breadcrumb{
  display:flex; align-items:center; gap:8px;
  font-size:14px; color:var(--steel-light);
  margin-bottom:20px;
}
.breadcrumb a:hover{ color:var(--orange-light); }
.breadcrumb .sep{ color:var(--steel); }
.breadcrumb .current{ color:var(--orange-light); }
.page-hero h1{ color:#fff; font-size:clamp(32px,4.5vw,48px); }
.page-hero-deco{
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse at top right, #000, transparent 70%);
}

/* ============ GENERIC CARDS ============ */
.card{
  background:var(--paper);
  border:1px solid var(--silver-light);
  border-radius:var(--radius-m);
  padding:32px;
  transition:box-shadow .25s, transform .25s;
}
.card:hover{ box-shadow:0 20px 40px -20px rgba(22,24,27,.18); transform:translateY(-4px); }

.tag{
  display:inline-block;
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:30px;
  background:rgba(238,123,4,.1);
  color:var(--orange-dim);
}

/* ============ FORMS ============ */
.form-field{ margin-bottom:20px; }
.form-field label{
  display:block;
  font-family:var(--display);
  font-size:13.5px;
  font-weight:600;
  margin-bottom:8px;
  color:var(--anthracite);
}
.form-field input,
.form-field textarea,
.form-field select{
  width:100%;
  padding:14px 16px;
  border:1.5px solid var(--silver-light);
  border-radius:var(--radius-s);
  font-size:15px;
  background:var(--paper);
  transition:border-color .2s;
  color:var(--ink);
}
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--orange);
}
.form-field textarea{ resize:vertical; min-height:140px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* ============ ANIMATIONS (scroll reveal) ============ */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.in{ opacity:1; transform:translateY(0); }
.reveal-stagger > *{ transition-delay:calc(var(--i,0) * 80ms); }

/* ============ RESPONSIVE ============ */
@media (max-width:980px){
  .nav-links{ display:none; }
  .nav-cta .btn-outline{ display:none; }
  .burger{ display:flex; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ height:380px; order:-1; }
  .hero-stats{ flex-wrap:wrap; gap:20px; }
  .hero-stat{ padding-right:20px; margin-right:0; border-right:none; }
  .split{ grid-template-columns:1fr; gap:48px; }
  .split-img-main img{ height:360px; }
  .feature-grid{ grid-template-columns:1fr; }
  .swatch-grid{ grid-template-columns:repeat(2,1fr); }
  .process-row{ grid-template-columns:1fr 1fr; gap:40px 24px; }
  .process-row::before{ display:none; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:36px; }
  .cta-band{ padding:40px 28px; flex-direction:column; align-items:flex-start; }
  .form-row{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .wrap{ padding:0 20px; }
  .section-pad{ padding:64px 0; }
  .topbar .wrap{ justify-content:center; text-align:center; }
  .topbar-left{ justify-content:center; }
  .hero{ padding-top:40px; }
  .hero-actions .btn{ width:100%; justify-content:center; }
  .hero-sub{ padding-right:64px; }
  .footer-grid{ grid-template-columns:1fr; gap:32px; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .swatch-grid{ grid-template-columns:1fr 1fr; }
  .process-row{ grid-template-columns:1fr; }
  .wa-float{ width:54px; height:54px; bottom:18px; right:18px; }
}
