/* ============================================
   Elite Medical Sdn Bhd — Site Stylesheet
   ============================================ */

:root{
  --c-navy: #1e40af;
  --c-navy-dark: #1e3a8a;
  --c-blue: #3b82f6;
  --c-blue-mid: #2563eb;
  --c-blue-light: #dbeafe;
  --c-blue-pale: #eff6ff;
  --c-accent: #f59e0b;
  --c-accent-light: #fef3c7;
  --c-coral: #ef4444;
  --c-green: #10b981;
  --c-purple: #8b5cf6;
  --c-grey: #64748b;
  --c-grey-light: #94a3b8;
  --c-dark: #0f172a;
  --c-border: #e2e8f0;
  --c-white: #ffffff;
  --radius: 14px;
  --shadow-sm: 0 1px 3px rgba(30,64,175,.08);
  --shadow-md: 0 8px 30px rgba(30,64,175,.14);
  --shadow-lg: 0 20px 50px rgba(30,64,175,.20);
  --max-width: 1180px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* ===== Keyframes ===== */
@keyframes float{
  0%,100%{transform:translateY(0px);}
  50%{transform:translateY(-18px);}
}
@keyframes floatSlow{
  0%,100%{transform:translateY(0px) rotate(0deg);}
  50%{transform:translateY(-12px) rotate(8deg);}
}
@keyframes pulse-ring{
  0%{transform:scale(1);opacity:.6;}
  100%{transform:scale(1.6);opacity:0;}
}
@keyframes shimmer{
  0%{background-position:200% center;}
  100%{background-position:-200% center;}
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--c-dark);
  background:var(--c-white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;}
li{list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:700;color:var(--c-navy-dark);}
p{margin:0 0 1em;color:var(--c-grey);}
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px;}
section{padding:80px 0;}
.section-tight{padding:48px 0;}

/* Eyebrow / tag */
.eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--c-blue-mid);background:var(--c-blue-light);
  padding:6px 16px;border-radius:20px;margin-bottom:16px;
}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-blue);display:inline-block;}
.section-head{max-width:680px;margin-bottom:48px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(26px,3vw,38px);}
.section-head p{font-size:17px;margin-bottom:0;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:10px;
  font-weight:600;font-size:15px;
  border:1.5px solid transparent;
  cursor:pointer;transition:all .22s ease;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(135deg,var(--c-blue) 0%,var(--c-navy) 100%);
  color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.40);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(59,130,246,.50);}
.btn-outline{background:#fff;border-color:var(--c-border);color:var(--c-navy-dark);}
.btn-outline:hover{border-color:var(--c-blue);color:var(--c-blue);background:var(--c-blue-pale);transform:translateY(-1px);}
.btn-ghost-light{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4);}
.btn-ghost-light:hover{background:rgba(255,255,255,.28);transform:translateY(-2px);}
.btn-lg{padding:15px 34px;font-size:16px;}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(200%) blur(12px);
  border-bottom:1px solid var(--c-border);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand img{height:56px;width:auto;}
.brand-text{font-weight:800;font-size:19px;color:var(--c-navy-dark);letter-spacing:-.01em;}
.brand-text span{color:var(--c-blue);}
.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a{
  padding:10px 16px;border-radius:8px;font-weight:600;font-size:15px;
  color:var(--c-dark);transition:all .15s;
}
.nav-links a:hover{background:var(--c-blue-light);color:var(--c-blue-mid);}
.nav-links a.active{color:var(--c-blue-mid);background:var(--c-blue-light);}
.nav-cta{display:flex;align-items:center;gap:14px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--c-navy-dark);margin:5px 0;transition:.2s;}

@media(max-width:900px){
  .nav-links{
    position:fixed;top:78px;left:0;right:0;bottom:0;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:16px 24px;gap:2px;transform:translateY(-110%);
    transition:transform .25s ease;overflow-y:auto;
  }
  .nav-links.open{transform:translateY(0);}
  .nav-links a{padding:14px 12px;border-bottom:1px solid var(--c-border);border-radius:0;}
  .nav-toggle{display:block;}
  .nav-cta .btn-outline{display:none;}
}

/* ===== Hero ===== */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 45%,#1d4ed8 75%,#3b82f6 100%);
  color:#fff;padding:100px 0 96px;
}
/* Animated blobs */
.hero::before{
  content:"";position:absolute;top:-80px;right:-80px;
  width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.45) 0%,transparent 68%);
  animation:float 8s ease-in-out infinite;pointer-events:none;
}
.hero::after{
  content:"";position:absolute;bottom:-120px;left:-60px;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.22) 0%,transparent 70%);
  animation:floatSlow 11s ease-in-out infinite;pointer-events:none;
}
/* Extra decorative dot pattern */
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.hero h1{color:#fff;font-size:clamp(32px,4.4vw,54px);letter-spacing:-.02em;margin-bottom:20px;line-height:1.15;}
.hero h1 span{
  background:linear-gradient(90deg,#fbbf24,#fb923c);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero p.lead{color:rgba(255,255,255,.82);font-size:18px;max-width:520px;margin-bottom:36px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:32px;margin-top:52px;flex-wrap:wrap;}
.hero-stat{
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  border-radius:12px;padding:16px 24px;backdrop-filter:blur(6px);
}
.hero-stat strong{display:block;font-size:30px;color:#fff;font-weight:800;}
.hero-stat span{font-size:12.5px;color:rgba(255,255,255,.72);font-weight:500;}
.hero-card{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);
  border-radius:20px;padding:32px;backdrop-filter:blur(10px);
  animation:float 9s ease-in-out infinite;
}
.hero-card h3{color:#fff;font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:10px;}
.hero-card h3::before{content:"✦";color:var(--c-accent);font-size:14px;}
.hero-card ul li{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.88);font-size:14.5px;margin-bottom:14px;}
.hero-card ul li:last-child{margin-bottom:0;}
.dot{
  width:8px;height:8px;border-radius:50%;background:var(--c-accent);
  margin-top:7px;flex-shrink:0;position:relative;
}

.page-hero{
  background:linear-gradient(135deg,#0f172a 0%,var(--c-navy-dark) 50%,var(--c-blue-mid) 120%);
  color:#fff;padding:72px 0;position:relative;overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;top:-100px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);
  pointer-events:none;
}
.page-hero::after{
  content:"";position:absolute;bottom:-60px;left:30%;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:1;}
.page-hero .breadcrumb{font-size:13px;color:rgba(255,255,255,.65);margin-bottom:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
.page-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px;}
.page-hero p{color:rgba(255,255,255,.82);font-size:17px;max-width:640px;margin-bottom:0;}

/* ===== Cards / Grids ===== */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}

.card{
  background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);
  padding:30px;transition:box-shadow .28s,transform .28s;
  position:relative;overflow:hidden;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--c-blue),var(--c-purple),var(--c-blue-mid));
  background-size:200% auto;
  animation:shimmer 4s linear infinite;
}
.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}

.icon-circle{
  width:56px;height:56px;border-radius:16px;
  background:linear-gradient(135deg,var(--c-blue-light),var(--c-blue-pale));
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;
  box-shadow:0 4px 14px rgba(59,130,246,.22);
  font-size:22px;
}
.icon-circle img{height:26px;width:26px;}

.specialty-card{
  background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);
  overflow:hidden;transition:box-shadow .28s,transform .28s;
}
.specialty-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);}
.specialty-card .img-wrap{
  height:180px;
  background:linear-gradient(135deg,var(--c-blue-pale),var(--c-blue-light));
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  position:relative;
}
.specialty-card .img-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .4s;}
.specialty-card:hover .img-wrap img{transform:scale(1.08);}
.specialty-card .body{padding:22px;}
.specialty-card h3{font-size:17px;margin-bottom:6px;}
.specialty-card p{font-size:14px;margin-bottom:0;}

/* Coloured specialty card strip */
.specialty-card:nth-child(1) .img-wrap{background:linear-gradient(135deg,#dbeafe,#bfdbfe);}
.specialty-card:nth-child(2) .img-wrap{background:linear-gradient(135deg,#fef3c7,#fde68a);}
.specialty-card:nth-child(3) .img-wrap{background:linear-gradient(135deg,#d1fae5,#a7f3d0);}
.specialty-card:nth-child(4) .img-wrap{background:linear-gradient(135deg,#ede9fe,#ddd6fe);}
.specialty-card:nth-child(5) .img-wrap{background:linear-gradient(135deg,#fee2e2,#fecaca);}

.value-card{
  padding:30px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--c-blue-pale) 0%,#fff 100%);
  border:1px solid var(--c-border);
  border-left:5px solid var(--c-blue);
  transition:box-shadow .25s,transform .25s;
}
.value-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.value-card h3{font-size:18px;}
.value-card p{font-size:14.5px;margin-bottom:0;}

/* Section variants */
.section-light{background:linear-gradient(180deg,var(--c-blue-pale) 0%,#fff 100%);}
.section-navy{background:linear-gradient(120deg,var(--c-navy-dark),var(--c-blue-mid));color:#fff;}
.section-navy h2,.section-navy h3,.section-navy h4{color:#fff;}
.section-navy p{color:rgba(255,255,255,.78);}

/* About split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.split-reverse{direction:rtl;}
.split-reverse > *{direction:ltr;}

.stat-block{
  text-align:center;padding:28px 16px;border-radius:var(--radius);
  background:linear-gradient(135deg,var(--c-blue-pale),#fff);
  border:1px solid var(--c-blue-light);
  border-top:5px solid var(--c-blue);
  transition:box-shadow .25s,transform .25s;
}
.stat-block:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.stat-block strong{
  display:block;font-size:40px;font-weight:800;
  background:linear-gradient(135deg,var(--c-blue-mid),var(--c-navy));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.stat-block span{font-size:14px;color:var(--c-grey);font-weight:500;}

/* Timeline / process */
.timeline{display:flex;flex-direction:column;gap:0;}
.timeline-item{display:flex;gap:20px;padding-bottom:32px;position:relative;}
.timeline-item:not(:last-child)::before{
  content:"";position:absolute;left:17px;top:38px;bottom:0;width:2px;background:var(--c-border);
}
.timeline-num{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-blue),var(--c-navy));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;flex-shrink:0;z-index:1;
  box-shadow:0 4px 10px rgba(59,130,246,.35);
}
.timeline-item h4{margin-bottom:4px;font-size:16px;}
.timeline-item p{margin-bottom:0;font-size:14.5px;}

/* Table */
.table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--radius);}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:680px;}
table th{
  background:linear-gradient(90deg,var(--c-blue-light),var(--c-blue-pale));
  color:var(--c-navy-dark);text-align:left;
  padding:14px 18px;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase;
  white-space:nowrap;
}
table td{padding:16px 18px;border-top:1px solid var(--c-border);color:var(--c-grey);vertical-align:top;}
table tr:hover td{background:var(--c-blue-pale);}
.cell-strong{color:var(--c-dark);font-weight:600;}

/* Certifications */
.cert-card{
  display:flex;gap:18px;padding:28px;border:1px solid var(--c-border);
  border-radius:var(--radius);background:#fff;
  transition:box-shadow .28s,transform .28s;
}
.cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.cert-card .icon-circle{margin-bottom:0;background:linear-gradient(135deg,var(--c-accent-light),#fff);box-shadow:0 4px 14px rgba(245,158,11,.22);}
.cert-card h4{font-size:15.5px;margin-bottom:6px;color:var(--c-navy-dark);}
.cert-card p{font-size:13.5px;margin-bottom:4px;}
.cert-meta{font-size:12.5px;color:var(--c-grey-light);}

/* Org chart */
.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.org-card{border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;text-align:center;background:#fff;}
.org-card .avatar{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-blue),var(--c-navy));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-weight:700;margin:0 auto 12px;font-size:16px;
}
.org-card h4{font-size:14.5px;margin-bottom:4px;}
.org-card span{font-size:12.5px;color:var(--c-grey);}

/* Customer list */
.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px;}
.customer-grid li{
  font-size:14px;color:var(--c-grey);padding:10px 0;border-bottom:1px solid var(--c-border);
  display:flex;gap:10px;align-items:flex-start;
}
.customer-grid li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-blue);margin-top:8px;flex-shrink:0;}

/* Logo strip */
.logo-strip{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;opacity:.85;}
.logo-strip img{height:34px;width:auto;object-fit:contain;}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.gallery-grid img{border-radius:var(--radius);height:180px;width:100%;object-fit:cover;border:1px solid var(--c-border);}

/* CTA band */
.cta-band{
  background:linear-gradient(135deg,var(--c-navy-dark) 0%,var(--c-blue-mid) 60%,var(--c-blue) 100%);
  border-radius:20px;padding:60px;display:flex;align-items:center;justify-content:space-between;
  gap:32px;color:#fff;flex-wrap:wrap;position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.10) 0%,transparent 70%);pointer-events:none;
}
.cta-band::after{
  content:"";position:absolute;bottom:-80px;left:20%;width:250px;height:250px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%);pointer-events:none;
}
.cta-band h2{color:#fff;margin-bottom:8px;font-size:30px;position:relative;z-index:1;}
.cta-band p{color:rgba(255,255,255,.85);margin-bottom:0;position:relative;z-index:1;}
.cta-band .btn{position:relative;z-index:1;}

/* Contact */
.contact-card{
  padding:32px;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;
  transition:box-shadow .25s,transform .25s;
}
.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.contact-card h4{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-blue-mid);margin-bottom:16px;font-weight:700;}
.contact-card a{color:var(--c-navy-dark);font-weight:600;}
.contact-card a:hover{color:var(--c-blue);}
.contact-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;}
.contact-row:last-child{margin-bottom:0;}
.contact-row p{margin-bottom:0;font-size:14.5px;}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-grid .full{grid-column:1/-1;}
label{display:block;font-size:13.5px;font-weight:600;color:var(--c-dark);margin-bottom:7px;}
input,textarea,select{
  width:100%;padding:12px 15px;border:1.5px solid var(--c-border);border-radius:10px;
  font-family:var(--font);font-size:14.5px;color:var(--c-dark);background:#fff;
  transition:border-color .2s,box-shadow .2s;
}
input:focus,textarea:focus,select:focus{
  outline:none;border-color:var(--c-blue);
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}
textarea{resize:vertical;min-height:120px;}

.form-note{margin-top:14px;font-size:13.5px;color:var(--c-blue-mid);background:var(--c-blue-light);padding:12px 16px;border-radius:8px;margin-bottom:0;}

.btn-brochure{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  padding:8px 16px;font-size:13px;font-weight:600;
  color:var(--c-blue-mid);border:1.5px solid var(--c-blue-light);
  border-radius:8px;text-decoration:none;
  background:var(--c-blue-pale);
  transition:all .2s;
}
.btn-brochure:hover{background:var(--c-blue-mid);color:#fff;border-color:var(--c-blue-mid);transform:translateY(-1px);}

.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border);height:360px;}
.map-embed iframe{width:100%;height:100%;border:0;}

/* ===== Footer ===== */
.site-footer{
  background:linear-gradient(180deg,#0f172a 0%,#1e3a8a 100%);
  color:rgba(255,255,255,.7);padding:72px 0 28px;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:52px;}
.footer-brand img{height:56px;margin-bottom:18px;mix-blend-mode:screen;}
.footer-brand p{color:rgba(255,255,255,.58);font-size:14px;max-width:280px;}
.site-footer h4{color:#fff;font-size:13.5px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px;}
.site-footer ul li{margin-bottom:12px;font-size:14.5px;}
.site-footer a:hover{color:#fff;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
  font-size:13px;color:rgba(255,255,255,.45);
}

/* ===== Scroll-reveal animations ===== */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .6s ease,transform .6s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .6s ease,transform .6s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}

/* Staggered children */
.stagger > *{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease;}
.stagger.visible > *:nth-child(1){opacity:1;transform:none;transition-delay:0s;}
.stagger.visible > *:nth-child(2){opacity:1;transform:none;transition-delay:.1s;}
.stagger.visible > *:nth-child(3){opacity:1;transform:none;transition-delay:.2s;}
.stagger.visible > *:nth-child(4){opacity:1;transform:none;transition-delay:.3s;}
.stagger.visible > *:nth-child(5){opacity:1;transform:none;transition-delay:.4s;}
.stagger.visible > *:nth-child(6){opacity:1;transform:none;transition-delay:.5s;}

/* Utility */
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.text-center{text-align:center;}
.flex{display:flex;}
.gap-12{gap:12px;}
.tag{
  display:inline-block;font-size:12.5px;font-weight:600;
  background:var(--c-blue-light);color:var(--c-blue-mid);
  padding:5px 13px;border-radius:20px;margin:0 6px 6px 0;
  transition:background .2s,color .2s;
}
.tag:hover{background:var(--c-blue-mid);color:#fff;}

/* ===== Responsive ===== */
@media(max-width:1000px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-5{grid-template-columns:repeat(3,1fr);}
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .org-grid{grid-template-columns:repeat(2,1fr);}
  .customer-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  section{padding:60px 0;}
  .hero{padding:72px 0 64px;}
  .hero-inner{grid-template-columns:1fr;}
  .hero-stats{flex-direction:row;flex-wrap:wrap;gap:14px;}
  .split, .split-reverse{grid-template-columns:1fr;direction:ltr;}
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;}
  .org-grid{grid-template-columns:1fr;}
  .customer-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .cta-band{flex-direction:column;text-align:center;padding:44px 28px;}
  .form-grid{grid-template-columns:1fr;}
  .logo-strip{gap:28px;}
  table{min-width:560px;}
}
