/* ============================================================
   KonnectIN Talents — Stylesheet
   Palette: Ink #0E1B2C · Paper #F7F4EC · Brass #C6923B · Teal #12726B
   Type: Fraunces (display) · Inter (body) · IBM Plex Mono (labels)
============================================================ */

:root{
  --ink: #0E1B2C;
  --ink-2: #16273D;
  --paper: #F7F4EC;
  --paper-2: #EFEADA;
  --card: #FFFFFF;
  --brass: #C6923B;
  --brass-dark: #A97627;
  --teal: #12726B;
  --teal-tint: #E7F1EF;
  --slate: #5B6472;
  --text: #182230;
  --line: #E3DCC9;
  --line-dark: rgba(246,243,234,0.14);
  --radius: 14px;
  --shadow: 0 20px 40px -20px rgba(14,27,44,0.25);
  --ff-display: 'Fraunces', serif;
  --ff-body: 'Inter', sans-serif;
  --ff-mono: 'IBM Plex Mono', monospace;
}

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

body{
  margin:0;
  font-family: var(--ff-body);
  color: var(--text);
  background: var(--paper);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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; }
input,select,textarea{ font-family: inherit; }

.container{
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 24px;
}

h1,h2,h3,h4{
  font-family: var(--ff-display);
  color: var(--ink);
  line-height: 1.15;
  margin: 0 0 16px;
  font-weight: 600;
}
h1{ font-size: clamp(2.4rem, 4.4vw, 3.7rem); font-weight: 500; }
h2{ font-size: clamp(1.9rem, 3vw, 2.6rem); }
h3{ font-size: 1.25rem; }
p{ margin: 0 0 14px; color: var(--slate); }
em{ font-style: italic; color: var(--brass-dark); }

.lead{ font-size: 1.08rem; color: var(--slate); max-width: 54ch; }

.eyebrow{
  display:flex; align-items:center; gap:8px;
  font-family: var(--ff-mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .74rem;
  font-weight: 600;
  color: var(--teal);
  margin-bottom: 14px;
}
.eyebrow--light{ color: var(--brass); }
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background: currentColor; display:inline-block; }

.text-link{ color: var(--teal); font-weight:600; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: .95rem;
  cursor:pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
  white-space: nowrap;
}
.btn-primary{
  background: var(--brass);
  color: var(--ink);
  box-shadow: 0 10px 24px -10px rgba(198,146,59,0.65);
}
.btn-primary:hover{ background: var(--brass-dark); transform: translateY(-2px); }
.btn-ghost{
  background: transparent;
  border-color: rgba(14,27,44,0.25);
  color: var(--ink);
}
.btn-ghost:hover{ border-color: var(--ink); transform: translateY(-2px); }
.btn-sm{ padding: 10px 20px; font-size: .85rem; }
.btn-block{ width:100%; }

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

/* ============ HEADER ============ */
.site-header{
  position: sticky; top:0; z-index: 200;
  background: rgba(247,244,236,0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s ease, padding .3s ease;
}
.site-header.is-scrolled{ box-shadow: 0 10px 30px -20px rgba(14,27,44,0.3); }
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 16px 24px;
}
.logo{ display:flex; align-items:center; gap:10px; }
.logo-mark{ display:inline-flex; }
.logo-text{
  font-family: var(--ff-display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--ink);
  display:flex; flex-direction: column; line-height: 1;
}
.logo-text em{ font-style: italic; color: var(--teal); }
.logo-text small{
  font-family: var(--ff-mono); font-size: .58rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--slate); font-weight:500; margin-top:3px;
}
.logo-text--footer{ color: var(--paper); margin-bottom: 14px; }
.logo-text--footer em{ color: var(--brass); }
.logo-text--footer small{ color: rgba(246,243,234,0.6); }

.main-nav ul{ display:flex; gap: 30px; }
.nav-link{
  font-size: .93rem; font-weight: 500; color: var(--ink);
  position: relative; padding: 6px 0;
}
.nav-link::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background: var(--brass); transition: width .25s ease;
}
.nav-link:hover::after, .nav-link.active::after{ width:100%; }

.header-cta{ display:flex; align-items:center; gap:18px; }
.header-phone{ display:flex; align-items:center; gap:6px; font-size:.85rem; font-weight:600; color: var(--ink); }
.header-phone svg{ color: var(--brass); }

.hamburger{
  display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;
}
.hamburger span{ width:24px; height:2px; background: var(--ink); border-radius:2px; transition: transform .3s ease, opacity .3s ease; }
.hamburger.is-active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.hamburger.is-active span:nth-child(2){ opacity:0; }
.hamburger.is-active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobile-nav{
  position: fixed; inset: 0 0 0 auto; width: min(320px, 84vw); height: 100vh;
  background: var(--ink); color: var(--paper); z-index: 300;
  padding: 100px 32px 32px;
  transform: translateX(100%); transition: transform .35s ease;
  display:flex; flex-direction: column; gap: 28px;
}
.mobile-nav.is-open{ transform: translateX(0); }
.mobile-nav ul{ display:flex; flex-direction:column; gap:20px; }
.mobile-nav a{ font-size:1.1rem; font-weight:500; }
.mobile-phone{ color: var(--brass); font-weight:600; }

/* ============ HERO ============ */
.hero{ padding: 90px 0 70px; overflow: hidden; }
.hero-inner{
  display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 50px; align-items:center;
}
.hero-sub{ font-size: 1.08rem; max-width: 52ch; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin: 26px 0 42px; }

.hero-stats{ display:flex; gap: 40px; margin:0; flex-wrap: wrap; }
.hero-stats dt{
  font-family: var(--ff-display); font-size: 2rem; font-weight:600; color: var(--ink); margin:0;
}
.hero-stats dd{ margin:2px 0 0; font-size: .82rem; color: var(--slate); }

.hero-graphic{ position: relative; display:flex; align-items:center; justify-content:center; }
.network-svg{ width: 100%; max-width: 440px; height:auto; }
.net-lines path{ animation: dashmove 6s linear infinite; }
@keyframes dashmove{ to{ stroke-dashoffset: -100; } }
.node{ transform-origin: center; animation: pulse 3.6s ease-in-out infinite; }
.node-1{ animation-delay: .1s; } .node-2{ animation-delay: .5s; }
.node-3{ animation-delay: .9s; } .node-4{ animation-delay: 1.3s; }
.node-5{ animation-delay: 1.7s; } .node-6{ animation-delay: 2.1s; }
@keyframes pulse{ 0%,100%{ transform: scale(1); opacity:1;} 50%{ transform: scale(1.18); opacity:.75;} }
.graphic-caption{
  position:absolute; bottom: -6px; left:50%; transform: translateX(-50%);
  font-family: var(--ff-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color: var(--slate);
}

/* ============ SECTION SHELLS ============ */
.section{ padding: 100px 0; }
.section--tint{ background: var(--paper-2); }
.section--dark{ background: var(--ink); color: var(--paper); }
.section--dark h2, .section--dark h3{ color: var(--paper); }
.section--dark p{ color: rgba(246,243,234,0.72); }
.section-head{ max-width: 640px; margin: 0 auto 56px; text-align:center; }
.section-head .eyebrow{ justify-content:center; }
.section-head .lead{ margin: 0 auto; }

/* ============ ABOUT ============ */
.about-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap:60px; align-items:center; }
.about-cards{ display:flex; flex-direction:column; gap:22px; }
.stat-card{
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  padding: 30px; box-shadow: var(--shadow);
}
.stat-card--dark{ background: var(--ink); border-color: var(--ink); }
.stat-card--dark h3, .stat-card--dark p{ color: var(--paper); }
.stat-card--dark p{ color: rgba(246,243,234,0.7); }
.stat-num{
  font-family: var(--ff-display); font-size: 2.4rem; font-weight:600; color: var(--brass); display:block; margin-bottom:6px;
}
.stat-card--dark .stat-num{ color: var(--brass); }
.stat-card h3{ font-size: 1.1rem; margin-bottom:8px; }
.stat-card p{ margin:0; font-size:.92rem; }

/* ============ SERVICES ============ */
.service-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.service-card{
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.service-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow); border-color: var(--brass); }
.service-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width: 54px; height:54px; border-radius: 50%;
  background: var(--teal-tint); margin-bottom: 18px;
}
.service-card h3{ font-size: 1.08rem; margin-bottom: 8px; }
.service-card p{ font-size: .92rem; margin:0; }

/* ============ INDUSTRIES ============ */
.industries-panel{
  display:grid; grid-template-columns: 0.85fr 1.15fr; gap: 0;
  background: var(--card); border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); border: 1px solid var(--line);
}
.industries-tabs{ display:flex; flex-direction:column; background: var(--paper-2); }
.industry-tab{
  display:flex; align-items:center; gap:14px; text-align:left;
  border:none; background:transparent; padding: 18px 26px; font-weight:600; font-size:.95rem; color: var(--slate);
  border-left: 3px solid transparent; transition: all .25s ease;
}
.industry-tab span{ font-family: var(--ff-mono); font-size:.78rem; color: var(--brass); }
.industry-tab:hover{ background: rgba(198,146,59,0.08); }
.industry-tab.is-active{ background: var(--card); color: var(--ink); border-left-color: var(--brass); }
.industries-content{ position: relative; padding: 46px; display:flex; align-items:center; }
.industry-panel{ display:none; animation: fadein .4s ease; }
.industry-panel.is-active{ display:block; }
@keyframes fadein{ from{ opacity:0; transform: translateY(8px);} to{ opacity:1; transform:none; } }
.panel-icon{ font-size: 2.4rem; display:block; margin-bottom: 14px; }
.industry-panel h3{ margin-bottom:10px; }
.industry-panel p{ margin:0; max-width: 48ch; }

/* ============ WHY CHOOSE US ============ */
.why-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items:center; }
.check-list{ display:flex; flex-direction:column; gap:14px; margin: 24px 0 32px; }
.check-list li{
  display:flex; align-items:flex-start; gap:12px; font-weight:500; color: var(--paper); font-size: .98rem;
}
.check-list li::before{
  content:"✓"; flex:none; width:24px; height:24px; border-radius:50%;
  background: var(--brass); color: var(--ink); display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700;
}
.why-stats{ display:grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.why-stat{
  background: var(--ink-2); border:1px solid var(--line-dark); border-radius: var(--radius);
  padding: 28px; text-align:center;
}
.why-stat span{ font-family: var(--ff-display); font-size: 2.3rem; font-weight:600; color: var(--brass); display:block; }
.why-stat p{ margin: 6px 0 0; font-size:.85rem; color: rgba(246,243,234,0.7); }

/* ============ CLIENTS / LOGO MARQUEE ============ */
.clients-section{ padding-bottom: 90px; }
.logo-marquee{
  position: relative;
  overflow: hidden;
  padding: 6px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.logo-track{
  display:flex;
  align-items:center;
  gap: 14px;
  width: max-content;
  animation: marquee 34s linear infinite;
}
.logo-marquee:hover .logo-track{ animation-play-state: paused; }
@keyframes marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
.logo-item{
  flex: none;
  display:flex; align-items:center; gap: 12px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 14px 26px 14px 14px;
  font-family: var(--ff-mono);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--slate);
  filter: grayscale(1);
  opacity: .75;
  transition: filter .3s ease, opacity .3s ease, transform .3s ease, border-color .3s ease;
  white-space: nowrap;
}
.logo-item:hover{
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-3px);
  border-color: var(--brass);
}
.logo-mono{
  flex: none;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--brass);
  display:flex; align-items:center; justify-content:center;
  font-size: .72rem;
  font-weight: 700;
}
@media (prefers-reduced-motion: reduce){
  .logo-track{ animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
  .logo-item[aria-hidden="true"]{ display: none; }
}

/* ============ PROCESS ============ */
.process-track{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 24px; position:relative;
}
.process-step{
  background: var(--card); border:1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; position:relative;
}
.process-num{
  font-family: var(--ff-display); font-size: 2rem; color: var(--brass); font-weight:600; display:block; margin-bottom: 14px;
}
.process-step h3{ font-size: 1.05rem; margin-bottom: 8px; }
.process-step p{ font-size: .9rem; margin:0; }

/* ============ TESTIMONIALS ============ */
.testimonial-slider{ position: relative; max-width: 780px; margin: 0 auto; overflow:hidden; }
.testimonial-track{ display:flex; transition: transform .5s ease; }
.testimonial-card{
  flex: 0 0 100%; margin:0; background: var(--card); border:1px solid var(--line); border-radius: var(--radius);
  padding: 44px; text-align:center;
}
.stars{ color: var(--brass); letter-spacing: 3px; margin-bottom: 16px; }
.testimonial-card blockquote{
  margin: 0 0 26px; font-family: var(--ff-display); font-size: 1.25rem; font-style: italic; color: var(--ink); font-weight:500;
}
.testimonial-card figcaption{ display:flex; align-items:center; justify-content:center; gap:12px; }
.avatar{
  width:42px; height:42px; border-radius:50%; background: var(--teal); color:#fff; font-family: var(--ff-mono);
  display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:600;
}
.testimonial-card figcaption strong{ display:block; font-size:.95rem; color: var(--ink); }
.testimonial-card figcaption small{ color: var(--slate); font-size:.8rem; }

.slider-controls{ display:flex; align-items:center; justify-content:center; gap: 20px; margin-top: 30px; }
.slider-btn{
  width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background: var(--card);
  font-size: 1.3rem; display:flex; align-items:center; justify-content:center; color: var(--ink);
  transition: background .25s ease, color .25s ease;
}
.slider-btn:hover{ background: var(--brass); color: var(--ink); border-color: var(--brass); }
.slider-dots{ display:flex; gap:8px; }
.slider-dots button{
  width:9px; height:9px; border-radius:50%; border:none; background: var(--line); padding:0;
}
.slider-dots button.is-active{ background: var(--brass); }

/* ============ FAQ ============ */
.faq-grid{ display:grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
.accordion-item{ border-bottom: 1px solid var(--line); }
.accordion-trigger{
  width:100%; display:flex; justify-content:space-between; align-items:center;
  background:none; border:none; padding: 22px 0; font-size: 1.02rem; font-weight:600; color: var(--ink); text-align:left;
}
.accordion-icon{ font-family: var(--ff-mono); font-size:1.3rem; color: var(--brass); transition: transform .3s ease; flex:none; margin-left: 16px; }
.accordion-item.is-open .accordion-icon{ transform: rotate(45deg); }
.accordion-panel{ max-height:0; overflow:hidden; transition: max-height .35s ease; }
.accordion-item.is-open .accordion-panel{ max-height: 240px; }
.accordion-panel p{ padding-bottom: 22px; margin:0; }

/* ============ CONTACT ============ */
.contact-grid{ display:grid; grid-template-columns: .9fr 1.1fr; gap: 60px; }
.contact-lead{ max-width: 46ch; }
.contact-info{ display:flex; flex-direction:column; gap:16px; margin: 28px 0; }
.contact-info li{ display:flex; align-items:center; gap:12px; color: rgba(246,243,234,0.85); font-size:.95rem; }
.contact-info a{ color: rgba(246,243,234,0.85); }
.social-row{ display:flex; gap:12px; }
.social-btn{
  width:40px; height:40px; border-radius:50%; border:1px solid var(--line-dark);
  display:flex; align-items:center; justify-content:center; font-size:.85rem; font-weight:700;
  transition: background .25s ease, border-color .25s ease;
}
.social-btn:hover{ background: var(--brass); color: var(--ink); border-color: var(--brass); }

.quote-form{ background: var(--card); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
.form-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field{ margin-bottom: 18px; display:flex; flex-direction:column; gap:7px; }
.field label{ font-size:.82rem; font-weight:600; color: var(--ink); }
.field input, .field select, .field textarea{
  padding: 13px 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--paper);
  font-size: .95rem; color: var(--text); resize: vertical; transition: border-color .2s ease, box-shadow .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(18,114,107,0.15);
}
.field-error{ display:none; font-size:.78rem; color:#B3403A; }
.field.has-error input, .field.has-error textarea{ border-color:#B3403A; }
.field.has-error .field-error{ display:block; }
.form-success{
  display:none; margin: 16px 0 0; padding: 14px 16px; background: var(--teal-tint); color: var(--teal);
  border-radius: 9px; font-size: .88rem; font-weight:600; text-align:center;
}
.form-success.is-visible{ display:block; }

/* ============ FOOTER ============ */
.site-footer{ background: var(--ink); color: rgba(246,243,234,0.75); padding-top: 70px; }
.footer-inner{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
.footer-brand p{ color: rgba(246,243,234,0.65); font-size:.92rem; max-width: 32ch; }
.footer-col h4{ color: var(--paper); font-family: var(--ff-mono); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom: 18px; }
.footer-col ul{ display:flex; flex-direction:column; gap: 12px; }
.footer-col a{ color: rgba(246,243,234,0.7); font-size:.92rem; transition: color .2s ease; }
.footer-col a:hover{ color: var(--brass); }
.footer-bottom{ border-top: 1px solid var(--line-dark); padding: 22px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:.8rem; color: rgba(246,243,234,0.55); }

/* ============ MODAL ============ */
.modal-overlay{
  position: fixed; inset:0; background: rgba(14,27,44,0.6); backdrop-filter: blur(4px);
  display:flex; align-items:center; justify-content:center; z-index: 500;
  opacity:0; visibility:hidden; transition: opacity .3s ease, visibility .3s ease; padding: 20px;
}
.modal-overlay.is-open{ opacity:1; visibility:visible; }
.modal-box{
  background: var(--paper); border-radius: var(--radius); padding: 44px; max-width: 560px; width:100%;
  max-height: 90vh; overflow-y:auto; position:relative; transform: translateY(20px); transition: transform .3s ease;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,0.4);
}
.modal-overlay.is-open .modal-box{ transform: translateY(0); }
.modal-close{
  position:absolute; top:18px; right:18px; background:none; border:none; font-size: 1.6rem; line-height:1; color: var(--slate);
}
.modal-close:hover{ color: var(--ink); }

/* ============ WHATSAPP + BACK TO TOP ============ */
.whatsapp-float{
  position: fixed; right: 26px; bottom: 26px; width: 60px; height:60px; border-radius:50%;
  background: #25D366; display:flex; align-items:center; justify-content:center; z-index: 400;
  box-shadow: 0 12px 30px -10px rgba(37,211,102,0.7);
  transition: transform .25s ease;
}
.whatsapp-float:hover{ transform: scale(1.08); }
.whatsapp-pulse{
  position:absolute; inset:0; border-radius:50%; background: #25D366; opacity:.55;
  animation: wa-pulse 2.4s ease-out infinite; z-index:-1;
}
@keyframes wa-pulse{ 0%{ transform: scale(1); opacity:.55;} 100%{ transform: scale(1.9); opacity:0; } }

.back-to-top{
  position: fixed; right: 26px; bottom: 96px; width: 46px; height:46px; border-radius:50%;
  background: var(--ink); color: var(--paper); border:none; font-size: 1.1rem; z-index: 400;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
}
.back-to-top.is-visible{ opacity:1; visibility:visible; transform: translateY(0); }
.back-to-top:hover{ background: var(--brass-dark); }

/* ============ RESPONSIVE ============ */
@media (max-width: 980px){
  .main-nav, .header-cta{ display:none; }
  .hamburger{ display:flex; }
  .hero-inner{ grid-template-columns: 1fr; }
  .hero-graphic{ order:-1; max-width: 320px; margin: 0 auto; }
  .about-grid, .why-grid, .contact-grid, .faq-grid{ grid-template-columns: 1fr; }
  .service-grid{ grid-template-columns: repeat(2, 1fr); }
  .process-track{ grid-template-columns: repeat(2, 1fr); }
  .industries-panel{ grid-template-columns: 1fr; }
  .industries-tabs{ flex-direction:row; flex-wrap:wrap; }
  .industry-tab{ border-left:none; border-bottom: 3px solid transparent; padding: 12px 16px; }
  .industry-tab.is-active{ border-bottom-color: var(--brass); border-left-color: transparent; }
}

@media (max-width: 640px){
  .section{ padding: 70px 0; }
  .hero{ padding: 60px 0 50px; }
  .service-grid{ grid-template-columns: 1fr; }
  .process-track{ grid-template-columns: 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .footer-inner{ grid-template-columns: 1fr 1fr; }
  .hero-stats{ gap: 26px; }
  .whatsapp-float{ width: 54px; height:54px; right:18px; bottom:18px; }
  .back-to-top{ right:18px; bottom: 84px; width:42px; height:42px; }
  .modal-box{ padding: 30px 24px; }
}

@media (max-width: 480px){
  .footer-inner{ grid-template-columns: 1fr; }
}
