/* ===== WISE TECH SOLUTIONS — PROFESSIONAL STYLESHEET ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --ink: #0B0C10;
  --ink2: #1C1C2E;
  --gold: #B8892A;
  --gold-lt: #D4A84B;
  --gold-pale: #F5EDD6;
  --cream: #FDFBF7;
  --mist: #F4F2EE;
  --slate: #6B7280;
  --border: #E5E0D8;
  --white: #FFFFFF;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'DM Sans', 'Helvetica Neue', sans-serif;
  --tr: .3s cubic-bezier(.4,0,.2,1);
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px;
  --sh: 0 2px 20px rgba(11,12,16,.07);
  --sh-h: 0 12px 40px rgba(11,12,16,.14);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--cream); color: var(--ink); font-family: var(--font-body); line-height: 1.7; -webkit-font-smoothing: antialiased; }

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--mist); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ===== NAV ===== */
#nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  padding: 1.1rem 6%; display: flex; justify-content: space-between; align-items: center;
  transition: background var(--tr), box-shadow var(--tr);
}
#nav.scrolled {
  background: rgba(253,251,247,.97); backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--border);
}
/* Logo text — white by default (dark hero), ink when scrolled (light bg) */
.nav-logo { display: flex; align-items: center; gap: .7rem; text-decoration: none; }
.nav-logo img { height: 36px; object-fit: contain; }
.nav-logo span { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: #fff; transition: color var(--tr); }
#nav.scrolled .nav-logo span { color: var(--ink); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
/* Links white by default (over dark hero), gold on hover always */
.nav-links a {
  color: var(--gold); font-size: .82rem; font-weight: 500; text-decoration: none;
  letter-spacing: .05em; text-transform: uppercase; transition: color var(--tr); position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--gold); transform: scaleX(0); transition: transform var(--tr);
}
.nav-links a:hover { color: var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a.active { color: var(--gold); }
/* When scrolled onto light background — switch links to slate */
#nav.scrolled .nav-links a { color: var(--slate); }
#nav.scrolled .nav-links a:hover { color: var(--gold); }
#nav.scrolled .nav-links a.active { color: var(--gold); }
.nav-cta {
  padding: .5rem 1.3rem; background: var(--gold) !important; color: #fff !important;
  border-radius: var(--r-sm); font-size: .8rem !important;
}
.nav-cta:hover { background: var(--gold-lt) !important; color: #fff !important; }
.nav-cta::after { display: none !important; }
#nav.scrolled .nav-cta { background: var(--ink) !important; }
#nav.scrolled .nav-cta:hover { background: var(--gold) !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; border: none; background: none; padding: .3rem; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: #fff; transition: var(--tr); }
#nav.scrolled .hamburger span { background: var(--ink); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: .5rem; font-size: .87rem;
  font-weight: 600; letter-spacing: .03em; text-decoration: none;
  border-radius: var(--r-sm); transition: var(--tr); cursor: pointer;
  font-family: var(--font-body); border: none;
}
.btn-dark { padding: .85rem 1.8rem; background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--gold); color: #fff; }
.btn-outline { padding: .85rem 1.8rem; background: transparent; color: var(--ink); border: 1.5px solid var(--border); }
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.btn-gold { padding: .85rem 1.8rem; background: var(--gold); color: #fff; }
.btn-gold:hover { background: var(--gold-lt); }

/* ===== COMMON SECTION ===== */
section { padding: 5.5rem 6%; }
.divider { height: 1px; background: var(--border); margin: 0 6%; }
.sec-label {
  font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem;
}
.sec-label::before { content: ''; width: 18px; height: 1px; background: var(--gold); }
.sec-h2 { font-family: var(--font-display); font-size: clamp(2rem,3.5vw,3rem); font-weight: 700; color: var(--ink); line-height: 1.2; margin-bottom: 1rem; }
.sec-sub { font-size: .97rem; color: var(--slate); line-height: 1.85; max-width: 580px; }
.bg-cream { background: var(--cream); }
.bg-mist  { background: var(--mist); }
.bg-white { background: var(--white); }
.bg-ink   { background: var(--ink); }

/* ===== PAGE HERO (inner pages) ===== */
.page-hero {
  padding: 9rem 6% 5rem; background: var(--ink);
  display: flex; align-items: center; min-height: 360px;
}
.page-hero .sec-label { color: var(--gold-lt); }
.page-hero .sec-label::before { background: var(--gold-lt); }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(2.5rem,5vw,4rem); font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 1rem; }
.page-hero h1 em { font-style: italic; color: var(--gold-lt); }
.page-hero p { font-size: 1.05rem; color: rgba(255,255,255,.6); max-width: 560px; line-height: 1.85; }

/* ===== HERO (home) ===== */
#hero {
  min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; padding: 6rem 6% 4rem; gap: 5rem; background: var(--cream);
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .74rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.4rem;
}
.hero-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold); }
.hero-h1 { font-family: var(--font-display); font-size: clamp(3rem,5vw,5rem); font-weight: 700; line-height: 1.1; color: var(--ink); margin-bottom: 1.4rem; }
.hero-h1 em { font-style: italic; color: var(--gold); }
.hero-p { font-size: 1rem; color: var(--slate); line-height: 1.85; max-width: 480px; margin-bottom: 2.5rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
.hero-kpis { display: flex; gap: 2.5rem; margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--border); flex-wrap: wrap; }
.kpi-num { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; color: var(--ink); line-height: 1; }
.kpi-label { font-size: .77rem; color: var(--slate); margin-top: .3rem; letter-spacing: .04em; }
.hero-img-wrap { position: relative; }
.hero-img { width: 100%; height: 560px; object-fit: cover; border-radius: var(--r-lg); display: block; }
.hero-badge {
  position: absolute; bottom: 2rem; left: -2rem; background: #fff;
  border-radius: var(--r-md); padding: .9rem 1.2rem; box-shadow: var(--sh-h);
  display: flex; align-items: center; gap: .8rem; min-width: 200px;
}
.hb-icon { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--gold-pale); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.hb-label { font-size: .72rem; color: var(--slate); }
.hb-val   { font-size: .92rem; font-weight: 600; color: var(--ink); }
.hero-badge2 { position: absolute; top: 2rem; right: -1.5rem; background: var(--ink); border-radius: var(--r-md); padding: .9rem 1.2rem; box-shadow: var(--sh-h); }
.hb2-num   { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--gold-lt); }
.hb2-label { font-size: .75rem; color: rgba(255,255,255,.55); margin-top: .2rem; }

/* ===== OFFER ===== */
.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.offer-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.of-item { padding: 1.2rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); transition: var(--tr); }
.of-item:hover { border-color: var(--gold); box-shadow: var(--sh); }
.of-icon { width: 34px; height: 34px; border-radius: 8px; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: .82rem; margin-bottom: .8rem; }
.of-label { font-size: .9rem; font-weight: 600; color: var(--ink); }
.of-desc  { font-size: .78rem; color: var(--slate); margin-top: .15rem; }
.offer-right img { width: 100%; height: 340px; object-fit: cover; border-radius: var(--r-lg); margin-bottom: 1.2rem; display: block; }
.offer-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: .9rem; }
.os-box { background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); padding: 1.2rem; text-align: center; }
.os-num { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--ink); }
.os-lbl { font-size: .75rem; color: var(--slate); margin-top: .2rem; }

/* ===== SERVICES GRID ===== */
.svc-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 3rem; gap: 2rem; }
.svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.svc-card { border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: var(--tr); background: #fff; display: block; text-decoration: none; color: inherit; }
.svc-card:hover { box-shadow: var(--sh-h); transform: translateY(-4px); border-color: transparent; }
.svc-img-wrap { overflow: hidden; height: 185px; }
.svc-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.svc-card:hover .svc-img { transform: scale(1.05); }
.svc-body { padding: 1.5rem; }
.svc-icon-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.svc-ic  { width: 40px; height: 40px; border-radius: 9px; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.svc-arr { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--slate); font-size: .68rem; transition: var(--tr); }
.svc-card:hover .svc-arr { background: var(--gold); border-color: var(--gold); color: #fff; transform: rotate(45deg); }
.svc-card h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--ink); margin-bottom: .5rem; }
.svc-card p  { font-size: .86rem; color: var(--slate); line-height: 1.75; }
.svc-link { display: inline-flex; align-items: center; gap: .3rem; font-size: .8rem; font-weight: 600; color: var(--gold); text-decoration: none; margin-top: .9rem; transition: gap var(--tr); }
.svc-link:hover { gap: .6rem; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-img-wrap { position: relative; }
.about-img { width: 100%; height: 500px; object-fit: cover; border-radius: var(--r-lg); display: block; }
.about-quote { position: absolute; bottom: -2rem; right: -2rem; background: #fff; border-radius: var(--r-md); padding: 1.4rem; box-shadow: var(--sh-h); max-width: 250px; border-left: 3px solid var(--gold); }
.aq-text   { font-family: var(--font-display); font-size: 1rem; font-style: italic; color: var(--ink); line-height: 1.6; }
.aq-author { font-size: .75rem; color: var(--slate); margin-top: .5rem; font-weight: 500; }
.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.pr-item { display: flex; align-items: flex-start; gap: .75rem; padding: 1rem; background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); transition: var(--tr); }
.pr-item:hover { border-color: var(--gold); }
.pr-ic    { width: 30px; height: 30px; min-width: 30px; border-radius: 7px; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: .75rem; }
.pr-label { font-size: .88rem; font-weight: 600; color: var(--ink); }
.pr-desc  { font-size: .76rem; color: var(--slate); margin-top: .15rem; line-height: 1.5; }

/* ===== TEAM ===== */
.team-card { display: grid; grid-template-columns: 280px 1fr; gap: 4rem; align-items: start; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 3rem; box-shadow: var(--sh); background: #fff; }
.team-photo { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--r-md); display: block; }
.team-role-tag { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .4rem; }
.team-name { font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; color: var(--ink); margin-bottom: .2rem; }
.team-dept { font-size: .88rem; color: var(--slate); margin-bottom: 1.5rem; }
.team-bio  { font-size: .94rem; color: var(--slate); line-height: 1.9; margin-bottom: 1.2rem; }
.team-list { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.team-list li { display: flex; align-items: flex-start; gap: .6rem; font-size: .87rem; color: var(--slate); }
.team-list li::before { content: ''; width: 16px; height: 16px; min-width: 16px; border-radius: 50%; background: var(--gold-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23B8892A' width='10' height='10'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E") no-repeat center; margin-top: 2px; }
.team-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.tm-num { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--ink); }
.tm-lbl { font-size: .7rem; color: var(--slate); margin-top: .2rem; }

/* ===== TESTIMONIALS ===== */
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.testi-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-lg); padding: 2rem; transition: var(--tr); }
.testi-card:hover { background: rgba(255,255,255,.09); border-color: rgba(184,137,42,.4); }
.t-stars  { color: var(--gold-lt); font-size: .85rem; margin-bottom: 1rem; }
.t-quote  { font-family: var(--font-display); font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,.85); line-height: 1.75; margin-bottom: 1.5rem; }
.t-author { display: flex; align-items: center; gap: .8rem; }
.t-av     { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; color: #fff; flex-shrink: 0; }
.t-name   { font-size: .9rem; font-weight: 600; color: #fff; }
.t-role   { font-size: .76rem; color: rgba(255,255,255,.5); }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 6rem; align-items: start; }
.contact-info { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; }
.ci-item { display: flex; align-items: flex-start; gap: 1rem; }
.ci-ic   { width: 44px; height: 44px; min-width: 44px; border-radius: 10px; background: var(--gold-pale); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.ci-lbl  { font-size: .72rem; color: var(--slate); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .2rem; }
.ci-val  { font-size: .93rem; font-weight: 500; color: var(--ink); }
.ci-val a { color: inherit; text-decoration: none; }
.ci-val a:hover { color: var(--gold); }
.cform { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 2.5rem; box-shadow: var(--sh); }
.cf-title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 700; color: var(--ink); margin-bottom: 1.5rem; }
.frow { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.fg { margin-bottom: 1.1rem; }
.fg label { display: block; font-size: .73rem; font-weight: 600; color: var(--slate); letter-spacing: .06em; text-transform: uppercase; margin-bottom: .35rem; }
.fg input, .fg textarea, .fg select { width: 100%; background: var(--mist); border: 1px solid var(--border); border-radius: var(--r-sm); padding: .75rem 1rem; color: var(--ink); font-family: var(--font-body); font-size: .9rem; outline: none; transition: var(--tr); -webkit-appearance: none; }
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(184,137,42,.08); }
.fg textarea { resize: vertical; min-height: 110px; }
.sbtn { width: 100%; padding: 1rem; background: var(--ink); border: none; border-radius: var(--r-sm); color: #fff; font-size: .9rem; font-weight: 600; cursor: pointer; font-family: var(--font-body); letter-spacing: .04em; transition: var(--tr); }
.sbtn:hover { background: var(--gold); }

/* ===== FOOTER ===== */
footer { background: var(--ink2); padding: 4rem 6% 2rem; }
.ft-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.fl { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; text-decoration: none; }
.fl img  { height: 30px; filter: brightness(0) invert(1); opacity: .85; }
.fl span { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: #fff; }
.f-desc  { font-size: .83rem; color: rgba(255,255,255,.4); line-height: 1.8; }
.fc h4   { font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.fc ul   { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.fc ul a { color: rgba(255,255,255,.55); text-decoration: none; font-size: .86rem; transition: color var(--tr); }
.fc ul a:hover { color: var(--gold-lt); }
.ft-bot { display: flex; justify-content: space-between; align-items: center; padding-top: 1.5rem; flex-wrap: wrap; gap: 1rem; }
.ft-bot p { font-size: .8rem; color: rgba(255,255,255,.3); }
.socials { display: flex; gap: .6rem; }
.soc { width: 34px; height: 34px; border-radius: 6px; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.45); font-size: .78rem; text-decoration: none; transition: var(--tr); }
.soc:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

/* ===== SERVICE DETAIL PAGE ===== */
.svc-detail-img { width: 100%; height: 420px; object-fit: cover; display: block; }
.svc-detail-body { max-width: 760px; margin: 4rem auto; padding: 0 6%; }
.svc-detail-body h2 { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; color: var(--ink); margin-bottom: 1rem; }
.svc-detail-body p  { font-size: .97rem; color: var(--slate); line-height: 1.9; margin-bottom: 1.2rem; }
.svc-detail-body ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.5rem; }
.svc-detail-body ul li { display: flex; align-items: flex-start; gap: .7rem; font-size: .95rem; color: var(--slate); }
.svc-detail-body ul li::before { content: ''; width: 18px; height: 18px; min-width: 18px; border-radius: 50%; background: var(--gold-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23B8892A' width='10' height='10'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E") no-repeat center; margin-top: 3px; }
.cta-strip { background: var(--ink); padding: 4rem 6%; text-align: center; }
.cta-strip h3 { font-family: var(--font-display); font-size: 2rem; color: #fff; margin-bottom: .8rem; }
.cta-strip p  { color: rgba(255,255,255,.55); font-size: .97rem; margin-bottom: 2rem; }

/* ===== SCROLL REVEAL ===== */
.sr   { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1); }
.sr.v { opacity: 1; transform: translateY(0); }
.sr-l   { opacity: 0; transform: translateX(-28px); transition: opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1); }
.sr-l.v { opacity: 1; transform: translateX(0); }
.sr-r   { opacity: 0; transform: translateX(28px); transition: opacity .75s cubic-bezier(.4,0,.2,1), transform .75s cubic-bezier(.4,0,.2,1); }
.sr-r.v { opacity: 1; transform: translateX(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  #hero { grid-template-columns: 1fr; padding-top: 7rem; }
  .hero-img-wrap { display: none; }
  .hero-kpis { justify-content: flex-start; }
  .offer-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .offer-right, .about-img-wrap { display: none; }
  .svc-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .ft-top { grid-template-columns: 1fr 1fr; }
  .team-card { grid-template-columns: 1fr; }
  .team-photo { max-height: 320px; width: auto; margin: 0 auto; display: block; }
}
@media (max-width: 768px) {
  .svc-grid, .testi-grid { grid-template-columns: 1fr; }
  .svc-header { flex-direction: column; align-items: flex-start; }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; background: var(--cream); padding: 1.5rem 6%; border-top: 1px solid var(--border); gap: 1.5rem; }
  #nav.open .nav-links { display: flex; }
  .hamburger { display: flex; }
  .ft-top { grid-template-columns: 1fr; }
  .frow { grid-template-columns: 1fr; }
  .principles, .offer-features { grid-template-columns: 1fr; }
  .team-metrics { grid-template-columns: 1fr 1fr; }
  .offer-stats { grid-template-columns: 1fr 1fr; }
}