/* =================================================================
   MARKITHIT — STYLE SYSTEM
   Palette:  --black / --white / --offwhite / greys / --accent (#F3BC33)
   Type:     Space Grotesk (display + labels) / Inter (body)
   ================================================================= */

:root{
  --black:        #0a0a0a;
  --near-black:   #141414;
  --white:        #ffffff;
  --offwhite:     #f6f5f2;
  --grey-100:     #ececea;
  --grey-300:     #cfcdc7;
  --grey-500:     #9a988f;
  --grey-700:     #5c5b56;
  --grey-900:     #2a2a28;
  --ink:          #121212;
  --accent:       #f3bc33;
  --accent-ink:   #1a1400;

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

  --container: 1240px;
  --gutter: clamp(24px, 5vw, 64px);

  --ease: cubic-bezier(.16,.84,.44,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--offwhite);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); }
p{ margin:0; }

.container{
  max-width:var(--container);
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}

.accent{ color:var(--accent); }

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Reveal on scroll ---------- */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--font-display);
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  border-radius:2px;
  padding:15px 28px;
  font-size:13px;
  transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);
  white-space:nowrap;
}
.btn--lg{ padding:18px 34px; font-size:14px; }
.btn--sm{ padding:11px 20px; font-size:12px; }

.btn--accent{
  background:var(--accent);
  color:var(--accent-ink);
}
.btn--accent:hover{ transform:translateY(-2px); background:#ffd166; }

.btn--outline{
  background:transparent;
  color:var(--ink);
  border:1.5px solid var(--ink);
}
.btn--outline:hover{ transform:translateY(-2px); background:var(--ink); color:var(--white); }

.btn--outline-light{
  background:transparent;
  color:var(--white);
  border:1.5px solid rgba(255,255,255,.4);
}
.btn--outline-light:hover{ transform:translateY(-2px); border-color:var(--accent); color:var(--accent); }

/* ---------- Eyebrow / labels ---------- */
.eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--grey-700);
  margin-bottom:18px;
}
.eyebrow--light{ color:rgba(255,255,255,.65); }
.eyebrow__dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--accent);
  flex-shrink:0;
}

.pill{
  display:inline-block;
  font-family:var(--font-display);
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  background:var(--accent-ink);
  color:var(--accent);
  border:1px solid var(--accent);
  padding:6px 14px;
  border-radius:2px;
}

/* ---------- Section titles ---------- */
.section-title{
  font-size:clamp(34px, 5.2vw, 64px);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.02;
  text-transform:uppercase;
  color:var(--ink);
}
.section-title--light{ color:var(--white); }
.section-kicker{
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--grey-700);
  margin-top:14px;
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  flex-wrap:wrap;
  margin-bottom:56px;
}
.section-desc{
  max-width:340px;
  color:var(--grey-700);
  font-size:16px;
  line-height:1.55;
}

/* =================================================================
   NAVIGATION
   ================================================================= */
.nav{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(246,245,242,.7);
  backdrop-filter:blur(0px);
  border-bottom:1px solid transparent;
  transition:background .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);
}
.nav.is-scrolled{
  background:rgba(246,245,242,.88);
  backdrop-filter:blur(14px);
  border-bottom-color:rgba(0,0,0,.08);
}
.nav__inner{
  max-width:var(--container);
  margin:0 auto;
  padding:26px var(--gutter);
  display:flex;
  align-items:center;
  justify-content:space-between;
  transition:padding .4s var(--ease);
}
.nav.is-scrolled .nav__inner{ padding-top:16px; padding-bottom:16px; }

.nav_logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.nav_logo img {
    width: 150px;
    height: auto;
    display: block;
}
@media (max-width: 768px) {
    .nav_logo img {
        width: 125px;
    }
}
.nav__links{ display:flex; gap:38px; }
.nav__link{
  position:relative;
  font-size:14px;
  font-weight:500;
  color:var(--grey-900);
  padding-bottom:4px;
}
.nav__link::after{
  content:'';
  position:absolute;
  left:0; bottom:0;
  width:0; height:1.5px;
  background:var(--accent);
  transition:width .35s var(--ease);
}
.nav__link:hover::after{ width:100%; }

.nav__actions{ display:flex; align-items:center; gap:18px; }

.nav__burger{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:32px; height:32px;
}
.nav__burger span{
  display:block;
  height:1.5px;
  background:var(--ink);
  transition:transform .35s var(--ease), opacity .35s var(--ease);
}
.nav__burger.is-open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav__burger.is-open span:nth-child(2){ opacity:0; }
.nav__burger.is-open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.mobile-menu{
  display:none;
  flex-direction:column;
  padding:px var(--gutter) px;
  gap:2px;
  max-height:0;
  overflow:hidden;
  transition:max-height .5s var(--ease);
  background:var(--offwhite);
  border-top:1px solid rgba(0,0,0,.06);
}
.mobile-menu.is-open{ max-height:520px; }
.mobile-menu__link{
  font-family:var(--font-display);
  font-size:22px;
  font-weight:600;
  text-transform:uppercase;
  padding:14px 0;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.mobile-menu__cta{ margin-top:22px; width:100%; }

/* =================================================================
   HERO
   ================================================================= */
.hero{
  position:relative;
  padding:64px 0 0;
  overflow:hidden;
}
.hero__ghost{
  position:absolute;
  top:-4vw;
  left:50%;
  transform:translateX(-50%);
  font-family:var(--font-display);
  font-weight:700;
  font-size:min(24vw,300px);
  letter-spacing:-.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(20,20,20,.06);
  white-space:nowrap;
  pointer-events:none;
  z-index:0;
  user-select:none;
}
.hero__inner{
  position:relative;
  z-index:1;
  max-width:var(--container);
  margin:0 auto;
  padding:40px var(--gutter) 90px;
}
.hero__headline{
  font-size:clamp(46px, 8.6vw, 118px);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.03em;
  text-transform:uppercase;
  margin-bottom:56px;
  max-width:18ch;
}
.hero__headline--outline{
  color:transparent;
  -webkit-text-stroke:1.5px var(--ink);
}
.hero__grid{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:40px;
  padding-bottom:44px;
  border-bottom:1px solid rgba(0,0,0,.1);
  margin-bottom:44px;
}
.hero__sub{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:600;
  color:var(--ink);
  position:relative;
  padding-left:22px;
}
.hero__sub::before{
  content:'';
  position:absolute;
  left:0; top:6px;
  width:12px; height:3px;
  background:var(--accent);
}
.hero__copy{
  font-size:17px;
  line-height:1.6;
  color:var(--grey-900);
  max-width:46ch;
}
.hero__actions{ display:flex; gap:18px; flex-wrap:wrap; }

.hero__marquee-wrap{
  position:relative;
  z-index:1;
  transform:rotate(-1.1deg);
  margin:10px 0 -3px;
}
.marquee{
  background:var(--black);
  overflow:hidden;
  padding:18px 0;
  border-top:1px solid var(--accent);
  border-bottom:1px solid var(--accent);
}
.marquee__track{
  display:flex;
  width:max-content;
  animation:marquee 26s linear infinite;
}
.marquee__track span{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(16px,2.4vw,24px);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--accent);
  padding-right:0;
  white-space:nowrap;
}
@keyframes marquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* =================================================================
   CREDIBILITY
   ================================================================= */
.credibility{ padding:100px 0 90px; }
.cred-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(0,0,0,.12);
  margin-top:36px;
}
.cred-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:32px 22px 26px 0;
  border-right:1px solid rgba(0,0,0,.12);
}
.cred-card:last-child{ border-right:none; }
.cred-card__number{
  font-family:var(--font-display);
  font-size:clamp(24px,2.6vw,32px);
  font-weight:700;
  letter-spacing:-.01em;
}
.cred-card__label{
  font-size:13px;
  color:var(--grey-700);
}
.cred-card__brand{
  margin-top:10px;
  font-family:var(--font-display);
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.cred-footnote{
  margin-top:34px;
  font-size:13px;
  color:var(--grey-500);
  max-width:56ch;
}

/* =================================================================
   SERVICES
   ================================================================= */
.services{ padding:100px 0; }
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.12);
}
.service-card{
  background:var(--offwhite);
  padding:40px 34px 38px;
  display:flex;
  flex-direction:column;
  min-height:340px;
  transition:background .4s var(--ease);
}
.service-card:hover{ background:var(--white); }
.service-card--highlight{ background:var(--black); color:var(--white); }
.service-card--highlight:hover{ background:var(--near-black); }
.service-card__num{
  font-family:var(--font-display);
  font-size:13px;
  color:var(--grey-500);
  letter-spacing:.1em;
  margin-bottom:26px;
}
.service-card--highlight .service-card__num{ color:rgba(255,255,255,.4); }
.service-card__title{
  font-size:23px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin-bottom:14px;
}
.service-card__copy{
  font-size:14.5px;
  line-height:1.6;
  color:var(--grey-700);
  margin-bottom:20px;
}
.service-card--highlight .service-card__copy{ color:rgba(255,255,255,.72); }
.service-card__platforms{
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ink);
  margin-bottom:18px;
  font-weight:600;
}
.service-card__list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 12px;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(0,0,0,.08);
}
.service-card__list li{
  font-size:12.5px;
  color:var(--grey-700);
  position:relative;
  padding-left:12px;
}
.service-card__list li::before{
  content:'';
  position:absolute;
  left:0; top:6px;
  width:5px; height:5px;
  background:var(--accent);
}
.service-card__price{
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  letter-spacing:.01em;
  margin-bottom:14px;
}
.service-card--highlight .pill{ margin-bottom:24px; width:fit-content; }
.service-card__cta{ margin-top:auto; align-self:flex-start; }

/* =================================================================
   WEBSITE OFFER
   ================================================================= */
.offer{
  position:relative;
  background:var(--black);
  padding:110px 0;
  overflow:hidden;
}
.offer__line{
  position:absolute;
  left:0; right:0; top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(243,188,51,.5), transparent);
}
.offer__inner{ text-align:center; position:relative; }
.offer__headline{
  font-size:clamp(38px,7vw,88px);
  font-weight:700;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--white);
  line-height:1;
  margin-bottom:30px;
}
.offer__price-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin-bottom:26px;
}
.offer__price{
  font-family:var(--font-display);
  font-size:clamp(20px,3vw,30px);
  font-weight:600;
  color:var(--white);
  letter-spacing:.01em;
}
.offer__delivery{
  font-family:var(--font-display);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--accent);
  font-weight:600;
}
.offer__copy{
  color:rgba(255,255,255,.65);
  font-size:16px;
  max-width:44ch;
  margin:0 auto 40px;
}

/* =================================================================
   WHY MARKITHIT
   ================================================================= */
.why{ background:var(--black); padding:100px 0 110px; }
.why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:56px;
  border-top:1px solid rgba(255,255,255,.14);
}
.why-card{
  padding:34px 24px 0 0;
  border-right:1px solid rgba(255,255,255,.14);
}
.why-card:last-child{ border-right:none; }
.why-card__num{
  display:block;
  font-family:var(--font-display);
  font-size:13px;
  color:var(--accent);
  letter-spacing:.1em;
  margin-bottom:22px;
}
.why-card__title{
  color:var(--white);
  font-size:19px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.005em;
  margin-bottom:14px;
  line-height:1.2;
}
.why-card__copy{
  color:rgba(255,255,255,.6);
  font-size:14.5px;
  line-height:1.6;
}

/* =================================================================
   PORTFOLIO
   ================================================================= */
.portfolio{ padding:100px 0; }
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.portfolio-card{
  position:relative;
  overflow:hidden;
  background:var(--grey-900);
  aspect-ratio:4/5;
  cursor:pointer;
}
.portfolio-card__ph{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.035) 0 2px, transparent 2px 14px),
    linear-gradient(160deg, #232321, #101010);
  transition:transform .6s var(--ease);
}
.portfolio-card:hover .portfolio-card__ph{ transform:scale(1.06); }
.portfolio-card__ph-label{
  font-family:var(--font-display);
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.3);
}
.portfolio-card__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:26px;
  background:linear-gradient(0deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.15) 55%, transparent 100%);
  color:var(--white);
}
.portfolio-card__service{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:-.005em;
  margin-bottom:8px;
}
.portfolio-card__desc{
  font-size:12.5px;
  color:rgba(255,255,255,.7);
  line-height:1.5;
  margin-bottom:16px;
  max-width:34ch;
}
.portfolio-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-display);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--accent);
  width:fit-content;
  padding-bottom:2px;
  border-bottom:1px solid var(--accent);
  transition:gap .3s var(--ease);
}
.portfolio-card__link:hover{ gap:12px; }

/* =================================================================
   BRANDS
   ================================================================= */
.brands{ background:var(--black); padding:90px 0; }
.brands-list{ margin-top:44px; border-top:1px solid rgba(255,255,255,.14); }
.brands-item{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  padding:26px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
  transition:padding-left .35s var(--ease);
}
.brands-item:hover{ padding-left:14px; }
.brands-item__name{
  font-family:var(--font-display);
  font-size:clamp(22px,3.4vw,36px);
  font-weight:700;
  text-transform:uppercase;
  color:var(--white);
  letter-spacing:-.01em;
}
.brands-item__meta{
  font-size:13px;
  color:var(--accent);
  letter-spacing:.03em;
  text-align:right;
  white-space:nowrap;
  padding-left:20px;
}

/* =================================================================
   PROCESS
   ================================================================= */
.process{ padding:100px 0; }
.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  margin-top:56px;
}
.process-step{ position:relative; padding-top:26px; }
.process-step::before{
  content:'';
  position:absolute;
  top:0; left:0;
  width:34px; height:2px;
  background:var(--accent);
}
.process-step__num{
  display:block;
  font-family:var(--font-display);
  font-size:13px;
  color:var(--grey-500);
  letter-spacing:.1em;
  margin-bottom:18px;
}
.process-step__title{
  font-size:20px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:12px;
}
.process-step__copy{
  font-size:14.5px;
  color:var(--grey-700);
  line-height:1.6;
}

/* =================================================================
   REVIEWS
   ================================================================= */
.reviews{ padding:0 0 100px; }
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:56px;
}
.review-card{
  background:var(--white);
  border:1px solid rgba(0,0,0,.1);
  padding:32px 28px;
  display:flex;
  flex-direction:column;
  gap:24px;
  min-height:220px;
}
.review-card__quote{
  font-size:14.5px;
  line-height:1.6;
  color:var(--grey-700);
  font-style:italic;
}
.review-card__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(0,0,0,.08);
}
.review-card__name{
  font-family:var(--font-display);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
}
.review-card__brand{
  font-size:12px;
  color:var(--accent);
  letter-spacing:.04em;
}

/* =================================================================
   AUDIT CTA
   ================================================================= */
.audit-cta{
  background:var(--black);
  padding:130px 0;
  text-align:center;
  position:relative;
}
.audit-cta::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(243,188,51,.12), transparent 70%);
  pointer-events:none;
}
.audit-cta__inner{ position:relative; }
.audit-cta__headline{
  font-size:clamp(32px,5.6vw,60px);
  font-weight:700;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--white);
  line-height:1.06;
  max-width:20ch;
  margin:0 auto 26px;
}
.audit-cta__copy{
  color:rgba(255,255,255,.62);
  font-size:16.5px;
  max-width:52ch;
  margin:0 auto 42px;
  line-height:1.6;
}
.audit-cta__actions{ display:flex; gap:18px; justify-content:center; flex-wrap:wrap; }

/* =================================================================
   ABOUT
   ================================================================= */
.about{ padding:110px 0; }
.about__inner{
  display:grid;
  grid-template-columns:0.8fr 2fr;
  gap:60px;
}
.about__location{
  font-family:var(--font-display);
  font-size:15px;
  font-weight:600;
  color:var(--ink);
  line-height:1.5;
}
.about__headline{
  font-size:clamp(30px,4.4vw,50px);
  font-weight:700;
  letter-spacing:-.02em;
  text-transform:uppercase;
  line-height:1.06;
  margin-bottom:32px;
  max-width:16ch;
}
.about__col-copy p{
  font-size:16.5px;
  line-height:1.7;
  color:var(--grey-900);
  margin-bottom:20px;
  max-width:60ch;
}
.about__emphasis{
  font-family:var(--font-display);
  font-weight:600;
  font-size:19px !important;
  color:var(--ink) !important;
  border-left:2px solid var(--accent);
  padding-left:18px;
}
.about__note{ color:var(--grey-500) !important; font-size:14px !important; }

/* =================================================================
   CONTACT
   ================================================================= */
.contact{ background:var(--black); padding:110px 0; }
.contact__copy{
  color:rgba(255,255,255,.62);
  font-size:17px;
  max-width:48ch;
  margin-top:20px;
}
.contact__actions{ display:flex; gap:18px; margin-top:44px; flex-wrap:wrap; }
.contact__details{
  margin-top:80px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px 24px;
  padding-top:36px;
  border-top:1px solid rgba(255,255,255,.14);
}
.contact__detail{ display:flex; flex-direction:column; gap:8px; }
.contact__detail-label{
  font-family:var(--font-display);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
}
.contact__detail-value{
  font-size:15.5px;
  color:var(--white);
}
.contact__detail-link{ transition:color .3s var(--ease); }
.contact__detail-link:hover{ color:var(--accent); }

/* =================================================================
   FOOTER
   ================================================================= */
.footer{ background:var(--offwhite); padding:80px 0 0; border-top:1px solid rgba(0,0,0,.1); }
.footer__top{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:60px;
}
.footer__logo{
  font-family:var(--font-display);
  font-weight:700;
  font-size:24px;
  display:block;
  margin-bottom:14px;
}
.footer__tagline{ font-size:14px; color:var(--grey-700); margin-bottom:8px; font-style:italic; }
.footer__location{ font-size:13px; color:var(--grey-500); }
.footer__heading{
  font-family:var(--font-display);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--grey-500);
  margin-bottom:18px;
}
.footer__col{ display:flex; flex-direction:column; gap:11px; }
.footer__col a{ font-size:14.5px; color:var(--grey-900); transition:color .3s var(--ease); }
.footer__col a:hover{ color:var(--accent); }
.footer__bottom{
  display:flex;
  justify-content:space-between;
  padding:22px 0;
  border-top:1px solid rgba(0,0,0,.1);
  font-size:12.5px;
  color:var(--grey-500);
  flex-wrap:wrap;
  gap:8px;
}

/* =================================================================
   FLOATING WHATSAPP
   ================================================================= */
.fab-whatsapp{
  position:fixed;
  bottom:26px;
  right:26px;
  width:56px; height:56px;
  border-radius:50%;
  background:var(--black);
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:300;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transition:transform .35s var(--ease), background .35s var(--ease);
}
.fab-whatsapp:hover{ transform:scale(1.08); background:var(--accent); color:var(--accent-ink); }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (max-width:1024px){
  .cred-grid{ grid-template-columns:repeat(3,1fr); }
  .cred-card:nth-child(3){ border-right:none; }
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .why-card:nth-child(2){ border-right:none; }
  .why-card{ border-bottom:1px solid rgba(255,255,255,.14); padding-bottom:30px; }
  .portfolio-grid{ grid-template-columns:repeat(2,1fr); }
  .process-grid{ grid-template-columns:repeat(2,1fr); gap:44px 32px; }
  .reviews-grid{ grid-template-columns:repeat(2,1fr); }
  .about__inner{ grid-template-columns:1fr; gap:30px; }
  .footer__top{ grid-template-columns:1fr 1fr; gap:40px 24px; }
  .contact__details{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:860px){
  .nav__links{ display:none; }
  .nav__burger{ display:flex; }
  .mobile-menu{ display:flex; }
  .hero__grid{ grid-template-columns:1fr; gap:20px; }
  .offer{ padding:90px 0; }
  .audit-cta{ padding:100px 0; }
}

@media (max-width:640px){
  :root{ --gutter:22px; }
  .section-head{ margin-bottom:40px; }
  .cred-grid{ grid-template-columns:repeat(2,1fr); }
  .cred-card{ border-right:1px solid rgba(0,0,0,.12) !important; padding-right:16px; }
  .cred-card:nth-child(2n){ border-right:none !important; }
  .services-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .why-card{ border-right:none !important; }
  .portfolio-grid{ grid-template-columns:1fr; }
  .process-grid{ grid-template-columns:1fr; gap:36px; }
  .reviews-grid{ grid-template-columns:1fr; }
  .footer__top{ grid-template-columns:1fr; gap:36px; }
  .contact__details{ grid-template-columns:1fr; }
  .footer__bottom{ flex-direction:column; }
  .hero__inner{ padding-top:20px; padding-bottom:60px; }
  .hero__headline{ margin-bottom:38px; }
  .brands-item{ flex-direction:column; align-items:flex-start; gap:6px; }
  .brands-item__meta{ text-align:left; padding-left:0; }
  .about__inner{ display:block; }
  .about__col-label{ margin-bottom:30px; }
  .fab-whatsapp{ width:50px; height:50px; bottom:18px; right:18px; }
  .btn--lg{ padding:16px 26px; font-size:13px; }
}
