/* ============================================================
   ATOM IT SERVICES — Main Stylesheet v2.0
   Modern, Fast, SEO-Ready | Pure HTML5 + CSS3
   ============================================================ */

/* --- CUSTOM PROPERTIES --- */
:root {
  --navy:        #0A1628;
  --navy-mid:    #0E1F3A;
  --navy-light:  #152845;
  --navy-dark:   #060D1A;
  --accent: #2563eb;
  --accent-dark: #1d4ed8;
  --accent-glow:  rgba(37, 99, 235, 0.12);  
  --amber:       #F7A824;
  --amber-dark:  #D98F1A;
  --gray-light:  #F4F7FF;
  --gray-mid:    #DDE3F0;
  --text-dark:   #111827;
  --text-mid:    #4B5563;
  --text-light:  #9CA3AF;
  --white:       #FFFFFF;
  --radius:      8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --shadow-sm:   0 2px 8px rgba(10,22,40,.07);
  --shadow-md:   0 6px 24px rgba(10,22,40,.11);
  --shadow-lg:   0 16px 48px rgba(10,22,40,.16);
  --transition:  0.28s ease;
  --max-w:       1200px;
}

/* --- RESET & BASE --- */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--text-dark);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; height:auto; display:block; }
a  { text-decoration:none; color:inherit; }
ul { list-style:none; }
button { font-family:inherit; }
input,textarea,select { font-family:inherit; }
svg { display:block; }

/* --- TYPOGRAPHY --- */
h1,h2,h3,h4,h5,h6 {
  font-family:'Outfit',system-ui,sans-serif;
  font-weight:700;
  line-height:1.18;
  color:var(--text-dark);
}
h1 { font-size:clamp(2rem,5vw,3.6rem); }
h2 { font-size:clamp(1.7rem,3.8vw,2.4rem); }
h3 { font-size:clamp(1.2rem,2.5vw,1.6rem); }
h4 { font-size:1.1rem; }
p  { color:var(--text-mid); line-height:1.7; }

/* --- LAYOUT --- */
.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }
.section    { padding:88px 0; }
.section-sm { padding:52px 0; }
.bg-light   { background:var(--gray-light); }
.bg-navy    { background:var(--navy); }
.text-center { text-align:center; }

/* --- SECTION HEADER --- */
.section-header { text-align:center; margin-bottom:60px; }
.eyebrow {
  display:inline-block;
  font-family:'Outfit',sans-serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:12px;
}
.section-header h2 { margin-bottom:14px; }
.section-header h2 em { font-style:normal; color:var(--accent); }
.section-header p { max-width:580px; margin:0 auto; font-size:1.05rem; }

/* --- BUTTONS --- */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px;
  border-radius:var(--radius);
  font-family:'Outfit',sans-serif;
  font-weight:600; font-size:.9375rem;
  cursor:pointer; border:2px solid transparent;
  transition:var(--transition); white-space:nowrap;
  text-decoration:none;
}
.btn-primary {
  background:var(--amber); color:var(--navy);
  border-color:var(--amber);
}
.btn-primary:hover {
  background:var(--amber-dark); border-color:var(--amber-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(247,168,36,.32);
}
.btn-secondary {
  background:transparent; color:var(--white);
  border-color:rgba(255,255,255,.4);
}
.btn-secondary:hover {
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.7);
}
.btn-teal {
  background:var(--accent); color:var(--navy);
  border-color:var(--accent);
}
.btn-teal:hover {
  background:var(--accent-dark); border-color:var(--accent-dark);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,194,178,.3);
}
.btn-outline-navy {
  background:transparent; color:var(--navy);
  border-color:var(--navy);
}
.btn-outline-navy:hover {
  background:var(--navy); color:var(--white);
}
.btn-lg  { padding:16px 36px; font-size:1rem; }
.btn-sm  { padding:9px 20px; font-size:.875rem; }

/* ============================================================
   NAVIGATION
   ============================================================ */
.navbar {
  position:sticky; top:0; z-index:1000;
  background:var(--navy);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.nav-inner {
  display:flex; align-items:center;
  justify-content:space-between;
  height:68px;
}
/* Logo */
.logo { display:flex; align-items:center; gap:10px; }
.logo-mark {
  width:38px; height:38px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  font-family:'Outfit',sans-serif;
  font-weight:900; font-size:.95rem;
  color:var(--white); letter-spacing:-.04em;
  flex-shrink:0;
}
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-name {
  font-family:'Outfit',sans-serif;
  font-weight:800; font-size:1.05rem;
  color:var(--white); letter-spacing:.03em;
}
.logo-sub {
  font-size:.6rem; color:var(--accent);
  letter-spacing:.12em; text-transform:uppercase;
}
/* Desktop Nav */
.nav-links {
  display:flex; align-items:center; gap:2px;
}
.nav-links a {
  padding:8px 13px;
  font-family:'Outfit',sans-serif;
  font-size:.875rem; font-weight:500;
  color:rgba(255,255,255,.7);
  border-radius:6px; transition:var(--transition);
}
.nav-links a:hover { color:var(--white); background:rgba(255,255,255,.08); }
.nav-links a.active { color:var(--accent); }
.nav-links .nav-cta {
  background:var(--amber) !important;
  color:var(--navy) !important;
  font-weight:700 !important;
  margin-left:6px;
}
.nav-links .nav-cta:hover { background:var(--amber-dark) !important; }
/* Hamburger */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none;
  padding:8px; border-radius:6px;
}
.hamburger span {
  display:block; width:22px; height:2px;
  background:var(--white); border-radius:2px;
  transition:var(--transition);
}
.hamburger[aria-expanded="true"] span:nth-child(1) {
  transform:translateY(7px) rotate(45deg);
}
.hamburger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.hamburger[aria-expanded="true"] span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg);
}
/* Mobile Nav */
.mobile-nav {
  display:none; background:var(--navy-mid);
  border-top:1px solid rgba(255,255,255,.07);
}
.mobile-nav.open { display:block; }
.mobile-nav a {
  display:block; padding:14px 24px;
  font-family:'Outfit',sans-serif;
  font-size:.9375rem; font-weight:500;
  color:rgba(255,255,255,.75);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:var(--transition);
}
.mobile-nav a:hover { color:var(--accent); padding-left:32px; }
.mobile-nav a.active { color:var(--accent); }

/* ============================================================
   HERO — HOME PAGE (Signature element: animated circuit grid)
   ============================================================ */
.hero {
  background:var(--navy);
  position:relative; overflow:hidden;
  padding:100px 0 90px;
  min-height:88vh;
  display:flex; align-items:center;
}
/* Circuit grid — signature visual element */
.hero::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,194,178,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,194,178,.07) 1px,transparent 1px);
  background-size:52px 52px;
  animation:gridBreath 8s ease-in-out infinite;
}
.hero::after {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 70% at 70% 50%,rgba(0,194,178,.11) 0%,transparent 65%),
    radial-gradient(ellipse 50% 60% at 5% 85%, rgba(247,168,36,.07) 0%,transparent 55%);
  pointer-events:none;
}
@keyframes gridBreath {
  0%,100% { opacity:.55; }
  50%      { opacity:1; }
}
.hero-inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1fr;
  gap:56px; align-items:center;
}
/* Badge pill */
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,194,178,.11);
  border:1px solid rgba(0,194,178,.28);
  border-radius:50px;
  padding:6px 16px 6px 10px;
  margin-bottom:22px;
  font-family:'Outfit',sans-serif;
  font-size:.78rem; font-weight:700;
  color:var(--accent); letter-spacing:.05em;
}
.hero-badge-dot {
  width:7px; height:7px;
  background:var(--accent); border-radius:50%;
  animation:blink 2.2s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(1.35)} }
.hero h1 {
  color:var(--white);
  font-size:clamp(2.1rem,5vw,3.6rem);
  line-height:1.1; margin-bottom:18px;
}
.hero h1 .hl-teal  { color:var(--accent); }
.hero h1 .hl-amber { color:var(--amber); }
.hero-sub {
  font-size:1.05rem;
  color:rgba(255,255,255,.65);
  max-width:480px; margin-bottom:36px;
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px; }
.hero-stats {
  display:flex; gap:32px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.1);
  flex-wrap:wrap;
}
.hero-stat-val {
  font-family:'Outfit',sans-serif;
  font-size:2rem; font-weight:800;
  color:var(--white); line-height:1;
}
.hero-stat-val span { color:var(--accent); }
.hero-stat-lbl { font-size:.78rem; color:rgba(255,255,255,.45); margin-top:4px; }
/* Hero right visual */
.hero-visual {
  display:flex; justify-content:center; align-items:center;
  position:relative; height:380px;
}
.ring {
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(0,194,178,.18);
}
.ring-1 { width:340px; height:340px; animation:spin 24s linear infinite; }
.ring-2 { width:260px; height:260px; animation:spin 16s linear infinite reverse; border-color:rgba(0,194,178,.12); }
.ring-3 { width:180px; height:180px; animation:spin 10s linear infinite; border-color:rgba(247,168,36,.18); }
@keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.ring-dot {
  position:absolute; width:10px; height:10px;
  border-radius:50%; top:4px; left:50%;
  transform:translateX(-50%);
}
.ring-dot-teal  { background:var(--accent);  box-shadow:0 0 10px var(--accent);  }
.ring-dot-amber { background:var(--amber); box-shadow:0 0 10px var(--amber); }
.center-icon {
  position:absolute; width:96px; height:96px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  border-radius:22px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 50px rgba(0,194,178,.38);
}

/* ============================================================
   PAGE HERO (inner pages)
   ============================================================ */
.page-hero {
  background:var(--navy);
  padding:72px 0 56px;
  position:relative; overflow:hidden;
}
.page-hero::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,194,178,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,194,178,.055) 1px,transparent 1px);
  background-size:44px 44px;
}
.page-hero-inner { position:relative; z-index:1; }
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:.8rem; font-family:'Outfit',sans-serif;
  color:rgba(255,255,255,.4); margin-bottom:14px;
}
.breadcrumb a { color:var(--accent); transition:var(--transition); }
.breadcrumb a:hover { color:#00D4C2; }
.breadcrumb-sep { color:rgba(255,255,255,.2); }
.page-hero h1 { color:var(--white); margin-bottom:12px; }
.page-hero p  { color:rgba(255,255,255,.6); font-size:1.05rem; max-width:600px; }

/* ============================================================
   SERVICE CARDS
   ============================================================ */
.services-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.service-card {
  background:var(--white);
  border:1.5px solid var(--gray-mid);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:var(--transition);
  position:relative; overflow:hidden;
}
.service-card::after {
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-dark));
  transform:scaleX(0); transform-origin:left;
  transition:var(--transition);
}
.service-card:hover {
  transform:translateY(-7px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(0,194,178,.28);
}
.service-card:hover::after { transform:scaleX(1); }
.svc-icon {
  width:54px; height:54px;
  background:var(--accent-glow);
  border:1px solid rgba(0,194,178,.22);
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
  transition:var(--transition);
}
.service-card:hover .svc-icon {
  background:var(--accent);
  border-color:var(--accent);
}
.service-card:hover .svc-icon svg path,
.service-card:hover .svc-icon svg polyline,
.service-card:hover .svc-icon svg line,
.service-card:hover .svc-icon svg circle,
.service-card:hover .svc-icon svg rect,
.service-card:hover .svc-icon svg polygon { stroke:var(--navy) !important; }
.svc-title {
  font-family:'Outfit',sans-serif;
  font-weight:700; font-size:1.1rem;
  margin-bottom:10px;
}
.svc-desc { font-size:.9rem; color:var(--text-mid); line-height:1.65; margin-bottom:20px; }
.svc-link {
  font-family:'Outfit',sans-serif;
  font-size:.875rem; font-weight:600;
  color:var(--accent); display:inline-flex;
  align-items:center; gap:6px;
  transition:var(--transition);
}
.svc-link:hover { gap:10px; }

/* ============================================================
   WHY US (dark section)
   ============================================================ */
.why-us {
  background:var(--navy-mid);
  position:relative; overflow:hidden;
}
.why-us::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,194,178,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,194,178,.05) 1px,transparent 1px);
  background-size:40px 40px;
}
.why-us .eyebrow { position:relative; z-index:1; }
.why-us .section-header h2 { color:var(--white); position:relative; z-index:1; }
.why-us .section-header p  { color:rgba(255,255,255,.55); position:relative; z-index:1; }
.why-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:20px; position:relative; z-index:1;
}
.why-card {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:var(--transition);
}
.why-card:hover {
  background:rgba(0,194,178,.07);
  border-color:rgba(0,194,178,.22);
  transform:translateY(-4px);
}
.why-num {
  font-family:'Outfit',sans-serif;
  font-size:2.4rem; font-weight:800;
  color:var(--accent); opacity:.35;
  line-height:1; margin-bottom:12px;
}
.why-title {
  font-family:'Outfit',sans-serif;
  font-size:1rem; font-weight:700;
  color:var(--white); margin-bottom:8px;
}
.why-desc { font-size:.875rem; color:rgba(255,255,255,.5); line-height:1.6; }

/* ============================================================
   STATS STRIP
   ============================================================ */
.stats-strip { padding:64px 0; background:var(--gray-light); }
.stats-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px; text-align:center;
}
.stat-val {
  font-family:'Outfit',sans-serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:900; color:var(--navy); line-height:1;
}
.stat-val em { font-style:normal; color:var(--accent); }
.stat-lbl { font-size:.8125rem; color:var(--text-light); margin-top:8px; font-weight:500; }

/* ============================================================
   PROCESS STEPS
   ============================================================ */
.process-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:32px; text-align:center;
}
.step-num {
  width:50px; height:50px; border-radius:50%;
  background:var(--accent);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 18px;
  font-family:'Outfit',sans-serif;
  font-size:1.1rem; font-weight:800;
  color:var(--navy);
}
.step-title {
  font-family:'Outfit',sans-serif;
  font-weight:700; font-size:1rem;
  margin-bottom:8px;
}
.step-desc { font-size:.875rem; color:var(--text-mid); }

/* ============================================================
   TECH TAGS
   ============================================================ */
.tech-stack { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.tech-tag {
  padding:8px 18px;
  background:var(--white);
  border:1.5px solid var(--gray-mid);
  border-radius:50px;
  font-size:.875rem; font-weight:500;
  color:var(--text-mid);
  transition:var(--transition);
  font-family:'Outfit',sans-serif;
}
.tech-tag:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-glow); }

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-block {
  background:linear-gradient(140deg,var(--navy) 0%,var(--navy-light) 100%);
  padding:80px 0; text-align:center;
  position:relative; overflow:hidden;
}
.cta-block::before {
  content:''; position:absolute;
  width:420px; height:420px; border-radius:50%;
  background:rgba(0,194,178,.07);
  top:-140px; right:-80px;
}
.cta-block::after {
  content:''; position:absolute;
  width:280px; height:280px; border-radius:50%;
  background:rgba(247,168,36,.06);
  bottom:-80px; left:-60px;
}
.cta-block h2 { color:var(--white); position:relative; z-index:1; margin-bottom:14px; }
.cta-block p  { color:rgba(255,255,255,.6); position:relative; z-index:1; margin-bottom:32px; font-size:1.05rem; }
.cta-btns {
  display:flex; gap:16px;
  justify-content:center; flex-wrap:wrap;
  position:relative; z-index:1;
}

/* ============================================================
   ABOUT PAGE
   ============================================================ */
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:64px; align-items:center;
}
.about-img-panel {
  background:linear-gradient(145deg,var(--navy),var(--navy-light));
  border-radius:var(--radius-xl);
  padding:44px; position:relative; overflow:hidden;
  min-height:460px;
}
.about-img-panel::before {
  content:'';
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,194,178,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,194,178,.07) 1px,transparent 1px);
  background-size:36px 36px;
}
.about-badge {
  position:relative; z-index:1;
  display:flex; align-items:center; gap:14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px; padding:18px 22px;
  margin-bottom:16px;
}
.ab-icon {
  width:42px; height:42px; border-radius:10px;
  background:var(--accent);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.ab-name {
  font-family:'Outfit',sans-serif;
  font-weight:600; font-size:.9375rem; color:var(--white);
}
.ab-sub { font-size:.78rem; color:rgba(255,255,255,.45); }
.values-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:32px; }
.val-item { display:flex; align-items:flex-start; gap:12px; }
.val-dot {
  width:28px; height:28px; border-radius:7px;
  background:var(--accent-glow);
  border:1px solid rgba(0,194,178,.22);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.val-text { font-size:.875rem; font-weight:500; color:var(--text-mid); }

/* ============================================================
   SERVICE DETAIL PAGES
   ============================================================ */
.detail-layout {
  display:grid; grid-template-columns:3fr 2fr; gap:48px;
}
.feature-list { display:flex; flex-direction:column; gap:14px; margin:24px 0; }
.feature-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:18px 20px;
  background:var(--gray-light);
  border:1.5px solid var(--gray-mid);
  border-radius:var(--radius);
  transition:var(--transition);
}
.feature-item:hover {
  border-color:rgba(0,194,178,.3);
  background:rgba(0,194,178,.04);
}
.feat-check {
  width:22px; height:22px; border-radius:50%;
  background:var(--accent);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; margin-top:2px;
}
.feat-title {
  font-family:'Outfit',sans-serif;
  font-weight:600; font-size:.9375rem;
  margin-bottom:4px;
}
.feat-desc { font-size:.84rem; color:var(--text-mid); }
/* Sidebar */
.sidebar-card {
  background:var(--gray-light);
  border:1.5px solid var(--gray-mid);
  border-radius:var(--radius-lg);
  padding:28px; margin-bottom:24px;
  position:sticky; top:88px;
}
.sidebar-card h3 { font-size:1rem; margin-bottom:16px; }
.sidebar-links { display:flex; flex-direction:column; gap:4px; }
.sidebar-links a {
  display:flex; align-items:center; gap:9px;
  padding:10px 12px; border-radius:6px;
  font-size:.88rem; font-weight:500;
  color:var(--text-mid);
  transition:var(--transition);
  font-family:'Outfit',sans-serif;
}
.sidebar-links a:hover { color:var(--accent); background:var(--accent-glow); padding-left:18px; }
.sidebar-links a.active { color:var(--accent); background:var(--accent-glow); }
.highlight-box {
  background:linear-gradient(140deg,var(--navy),var(--navy-light));
  border-radius:var(--radius-lg); padding:28px;
  border:1px solid rgba(0,194,178,.15);
  position:relative; overflow:hidden;
  margin-bottom:24px;
}
.highlight-box::after {
  content:''; position:absolute;
  width:110px; height:110px; border-radius:50%;
  background:rgba(0,194,178,.08);
  top:-24px; right:-24px;
}
.highlight-box h3 { color:var(--white); font-size:1rem; margin-bottom:10px; position:relative; z-index:1; }
.highlight-box p  { color:rgba(255,255,255,.55); font-size:.875rem; margin-bottom:18px; position:relative; z-index:1; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */
.contact-layout { display:grid; grid-template-columns:3fr 2fr; gap:48px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:20px; }
.form-label {
  display:block; font-size:.875rem; font-weight:600;
  color:var(--text-dark); margin-bottom:7px;
  font-family:'Outfit',sans-serif;
}
.form-control {
  width:100%; padding:12px 16px;
  border:1.5px solid var(--gray-mid);
  border-radius:var(--radius);
  font-size:.9375rem; color:var(--text-dark);
  background:var(--white); outline:none;
  transition:var(--transition);
}
.form-control:focus {
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(0,194,178,.13);
}
textarea.form-control { resize:vertical; min-height:140px; }
select.form-control {
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:38px; cursor:pointer;
}
.contact-info-panel {
  background:var(--navy);
  border-radius:var(--radius-xl);
  padding:36px;
  position:relative; overflow:hidden;
}
.contact-info-panel::before {
  content:''; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,194,178,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,194,178,.055) 1px,transparent 1px);
  background-size:34px 34px;
}
.contact-info-panel h3 { color:var(--white); position:relative; z-index:1; margin-bottom:24px; }
.contact-item {
  display:flex; align-items:flex-start; gap:14px;
  margin-bottom:22px; position:relative; z-index:1;
}
.ci-icon {
  width:40px; height:40px; border-radius:10px;
  background:rgba(0,194,178,.13);
  border:1px solid rgba(0,194,178,.22);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.ci-label {
  font-size:.72rem; font-family:'Outfit',sans-serif;
  font-weight:700; letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4); margin-bottom:4px;
}
.ci-value { font-size:.9375rem; color:var(--white); font-weight:500; }
.ci-value a { color:var(--accent); transition:var(--transition); }
.ci-value a:hover { color:#00D4C2; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background:var(--navy-dark);
  padding:64px 0 0;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-grid {
  display:grid;
  grid-template-columns:2.2fr 1fr 1fr 1fr;
  gap:40px; padding-bottom:52px;
}
.footer-brand p {
  color:rgba(255,255,255,.45);
  font-size:.875rem; margin:14px 0 22px;
  max-width:230px; line-height:1.65;
}
.footer-social { display:flex; gap:10px; }
.footer-social a {
  width:36px; height:36px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.footer-social a:hover { background:var(--accent); border-color:var(--accent); }
.footer-col h4 {
  font-family:'Outfit',sans-serif;
  font-size:.73rem; font-weight:700;
  color:rgba(255,255,255,.38);
  letter-spacing:.14em; text-transform:uppercase;
  margin-bottom:18px;
}
.footer-links { display:flex; flex-direction:column; gap:11px; }
.footer-links a, .footer-links span {
  font-size:.875rem; color:rgba(255,255,255,.55);
  transition:var(--transition);
}
.footer-links a:hover { color:var(--accent); padding-left:5px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  display:flex; align-items:center;
  justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:.8rem; color:rgba(255,255,255,.3); }
.footer-bottom a { color:var(--accent); }

/* ============================================================
   UTILITIES & MISC
   ============================================================ */
.skip-link {
  position:absolute; top:-100px; left:0;
  background:var(--accent); color:var(--navy);
  padding:12px 20px; font-weight:700; z-index:9999;
  transition:top .2s;
}
.skip-link:focus { top:0; }
.divider {
  height:1px; background:var(--gray-mid); margin:48px 0;
}
.notice-bar {
  background:var(--accent); color:var(--navy);
  text-align:center; padding:9px 20px;
  font-family:'Outfit',sans-serif;
  font-size:.8125rem; font-weight:600;
}
.notice-bar a { color:var(--navy); text-decoration:underline; }

/* ============================================================
   RESPONSIVE BREAKPOINTS
   ============================================================ */
@media(max-width:1024px){
  .stats-grid   { grid-template-columns:repeat(2,1fr); }
  .footer-grid  { grid-template-columns:1fr 1fr; }
  .hero-inner   { grid-template-columns:1fr; }
  .hero-visual  { display:none; }
  .about-grid   { grid-template-columns:1fr; }
  .detail-layout{ grid-template-columns:1fr; }
  .contact-layout{ grid-template-columns:1fr; }
}
@media(max-width:768px){
  .section  { padding:60px 0; }
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .form-row  { grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .why-grid  { grid-template-columns:1fr; }
  .values-grid { grid-template-columns:1fr; }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .hero { min-height:auto; padding:72px 0 64px; }
  .hero-stats { gap:20px; }
  .sidebar-card { position:static; }
}
@media(max-width:480px){
  .container { padding:0 16px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; text-align:center; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    transition-duration:.01ms !important;
  }
}
