/* ═══════════════════════════════════════
   MEDIA OMNI — HOME CSS
═══════════════════════════════════════ */

/* ═══ HERO ═══ */
#hero {
  background: var(--g-hero);
  min-height: 100vh; padding: 100px 0 80px;
  position: relative; overflow: hidden;
  display: flex; align-items: center;
}
.hero-glow-1 { position:absolute; top:-10%; right:-5%; width:700px; height:700px; border-radius:50%; background:var(--g-glow); pointer-events:none; animation:orbFloat 12s ease-in-out infinite alternate; }
.hero-glow-2 { position:absolute; bottom:-20%; left:-5%; width:600px; height:600px; border-radius:50%; background:var(--g-glow2); pointer-events:none; animation:orbFloat 9s ease-in-out infinite alternate-reverse; }
.hero-grid-bg { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px); background-size:60px 60px; }
@keyframes orbFloat { from{transform:scale(1) translate(0,0)} to{transform:scale(1.15) translate(30px,-20px)} }

.hero-wrap {
  max-width:1180px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns:1fr 420px;
  gap:60px; align-items:center; position:relative; z-index:2;
}

/* Hero left */
.hero-eyebrow { margin-bottom:20px; opacity:0; animation:fadeUp .7s .1s var(--ease) forwards; }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }

.hero-title {
  font-family: var(--f-display);
  font-size: clamp(2.8rem,5.2vw,4.5rem);
  font-weight:800; line-height:1.08; letter-spacing:-.03em;
  color:var(--white); margin-bottom:20px;
}
.hero-line { display:block; overflow:hidden; }
.hero-line-inner { display:block; opacity:0; transform:translateY(105%); animation:lineUp .9s var(--ease) forwards; }
.ld1{animation-delay:.18s} .ld2{animation-delay:.30s} .ld3{animation-delay:.42s}
@keyframes lineUp { to{opacity:1;transform:none} }

.grad-text {
  background: linear-gradient(90deg,#60A5FA,#06B6D4,#34D399);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub {
  font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.65);
  max-width:520px; line-height:1.75; margin-bottom:32px;
  opacity:0; animation:fadeUp .7s .6s var(--ease) forwards;
}
.hero-actions {
  display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px;
  opacity:0; animation:fadeUp .7s .75s var(--ease) forwards;
}
.hero-stats {
  display:flex; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1); border-radius:var(--r-md); overflow:hidden;
  opacity:0; animation:fadeUp .7s .9s var(--ease) forwards;
}
.hs-item { flex:1; min-width:120px; padding:18px 22px; border-right:1px solid rgba(255,255,255,.08); }
.hs-item:last-child { border-right:none; }
.hs-val { font-family:var(--f-display); font-size:1.8rem; font-weight:800; letter-spacing:-.04em; color:var(--white); line-height:1; margin-bottom:4px; }
.blue-grad { background:var(--g-blue); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hs-lbl { font-size:.7rem; font-weight:500; color:rgba(255,255,255,.48); text-transform:uppercase; letter-spacing:.06em; }

/* Hero right — dashboard */
.hero-dash { opacity:0; animation:dashIn 1.1s .5s var(--ease) forwards; }
@keyframes dashIn { from{opacity:0;transform:translateX(50px) scale(.93)} to{opacity:1;transform:none} }

.dash-card {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl); padding:24px; backdrop-filter:blur(20px);
  box-shadow:0 24px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .5s var(--ease),box-shadow .5s;
}
.dash-card:hover { transform:translateY(-6px); box-shadow:0 36px 80px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.15); }
.dash-hdr { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.dash-title-row { display:flex; align-items:center; gap:10px; }
.dash-icon { width:30px; height:30px; border-radius:8px; background:var(--g-blue); display:flex; align-items:center; justify-content:center; }
.dash-icon svg { width:15px; height:15px; stroke:#fff; stroke-width:2.2; fill:none; stroke-linecap:round; }
.dash-name { font-family:var(--f-display); font-size:.85rem; font-weight:700; color:var(--white); }
.dash-live { display:flex; align-items:center; gap:5px; font-family:var(--f-mono); font-size:.6rem; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.06em; }
.live-dot { width:6px; height:6px; border-radius:50%; background:#34D399; animation:blink 2s ease-in-out infinite; }
@keyframes blink { 0%,100%{opacity:1}50%{opacity:.3} }
.dash-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px; }
.dm-card { background:rgba(37,99,235,.15); border:1px solid rgba(37,99,235,.2); border-radius:10px; padding:14px 12px; transition:background .2s,transform .2s; }
.dm-card:hover { background:rgba(37,99,235,.25); transform:translateY(-2px); }
.dm-lbl { font-size:.58rem; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:rgba(255,255,255,.5); margin-bottom:6px; }
.dm-val { font-family:var(--f-display); font-size:1.35rem; font-weight:800; letter-spacing:-.04em; color:var(--white); line-height:1; }
.dm-up { font-size:.62rem; color:#34D399; font-weight:600; margin-top:4px; display:flex; align-items:center; gap:3px; }
.dash-chart-bg { background:rgba(37,99,235,.1); border-radius:10px; height:72px; margin-bottom:14px; overflow:hidden; border:1px solid rgba(37,99,235,.15); padding:10px 12px; }
.c-svg { width:100%; height:100%; overflow:visible; }
.c-line { stroke:url(#grad-line); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; fill:none; stroke-dasharray:420; stroke-dashoffset:420; animation:draw 2.5s .9s var(--ease) forwards; }
.c-area { fill:url(#grad-area); opacity:0; animation:fadeIn .8s 2s ease forwards; }
.c-dot { opacity:0; animation:fadeIn .3s 3.1s ease forwards; }
@keyframes draw { to{stroke-dashoffset:0} }
@keyframes fadeIn { to{opacity:1} }
.dash-platforms { display:flex; gap:8px; align-items:center; }
.plat-btn { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); transition:transform .2s var(--ease-back),background .2s,box-shadow .2s; cursor:pointer; }
.plat-btn:hover { transform:scale(1.2) translateY(-2px); background:rgba(255,255,255,.14); box-shadow:0 4px 16px rgba(0,0,0,.3); }
.plat-more { font-family:var(--f-mono); font-size:.5rem; font-weight:600; color:var(--cyan); background:rgba(6,182,212,.12); border-color:rgba(6,182,212,.2); flex-direction:column; line-height:1.3; }

/* Float cards */
.float-card { position:absolute; border-radius:12px; padding:10px 14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(16px); display:flex; align-items:center; gap:10px; box-shadow:0 8px 32px rgba(0,0,0,.3); }
.fc-top { top:-16px; right:20px; opacity:0; animation:fcIn .6s 1.5s var(--ease-back) forwards, floatY 4s 2.2s ease-in-out infinite alternate; }
.fc-bot { bottom:-16px; left:20px; opacity:0; animation:fcIn .6s 1.7s var(--ease-back) forwards, floatY2 3.5s 2.8s ease-in-out infinite alternate; }
@keyframes fcIn { from{opacity:0;transform:scale(.7)} to{opacity:1;transform:none} }
@keyframes floatY  { from{transform:translateY(0)} to{transform:translateY(-10px)} }
@keyframes floatY2 { from{transform:translateY(0)} to{transform:translateY(10px)} }
.fc-ico { width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.fc-ico svg { width:15px; height:15px; }
.fc-lbl { font-size:.65rem; color:rgba(255,255,255,.55); }
.fc-val { font-family:var(--f-display); font-size:.9rem; font-weight:700; color:var(--white); }

/* ═══ TICKER ═══ */
#ticker { background:var(--navy); border-top:1px solid rgba(37,99,235,.3); border-bottom:1px solid rgba(37,99,235,.3); overflow:hidden; position:relative; }
#ticker::before { content:''; position:absolute; top:0; left:0; bottom:0; width:80px; background:linear-gradient(90deg,var(--navy),transparent); z-index:2; pointer-events:none; }
#ticker::after  { content:''; position:absolute; top:0; right:0; bottom:0; width:80px; background:linear-gradient(-90deg,var(--navy),transparent); z-index:2; pointer-events:none; }
.ticker-track { display:flex; animation:tickScroll 30s linear infinite; white-space:nowrap; }
.ticker-track:hover { animation-play-state:paused; }
.ticker-item { display:inline-flex; align-items:center; gap:16px; padding:18px 40px; border-right:1px solid rgba(37,99,235,.2); flex-shrink:0; }
.ticker-val { font-family:var(--f-display); font-size:1.6rem; font-weight:800; letter-spacing:-.04em; color:var(--white); }
.ticker-lbl { font-family:var(--f-mono); font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.8); display:block; margin-bottom:2px; }
.ticker-sub { font-size:.68rem; color:rgba(255,255,255,.35); display:block; }
.ticker-dot { width:4px; height:4px; border-radius:50%; background:rgba(37,99,235,.5); flex-shrink:0; }
@keyframes tickScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══ SERVICES ═══ */
#services { padding:100px 0; background:var(--paper); }
.svc-grid-top { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:20px; }
.svc-grid-bot { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:66%; margin:0 auto; }
.svc-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px 24px;
  position:relative; overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.svc-card::before { content:''; position:absolute; inset:0; background:var(--g-card); opacity:0; transition:opacity .35s; }
.svc-card:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(37,99,235,.12); border-color:rgba(37,99,235,.3); }
.svc-card:hover::before { opacity:1; }
.svc-card:hover .svc-ico { transform:rotate(5deg) scale(1.1); }
.svc-ico { width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; overflow:hidden; position:relative; z-index:1; box-shadow:0 4px 16px rgba(37,99,235,.2); transition:transform .3s var(--ease-back); }
.svc-ico svg { width:26px; height:26px; }
.svc-card h3 { font-family:var(--f-display); font-size:1rem; font-weight:700; letter-spacing:-.02em; margin-bottom:8px; color:var(--ink); position:relative; z-index:1; }
.svc-card p { font-size:.83rem; color:var(--muted); line-height:1.7; margin-bottom:16px; position:relative; z-index:1; }
.svc-chips { display:flex; flex-wrap:wrap; gap:6px; position:relative; z-index:1; }
.svc-card:hover .chip { background:rgba(37,99,235,.12); border-color:rgba(37,99,235,.3); }

/* ═══ RESULTS ═══ */
#results { padding:100px 0; background:linear-gradient(180deg,#EEF4FF 0%,var(--paper) 100%); }
.results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.case-card {
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:28px;
  position:relative; overflow:hidden;
  transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
}
.case-card::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--g-blue); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); }
.case-card:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(37,99,235,.1); border-color:rgba(37,99,235,.25); }
.case-card:hover::after { transform:scaleX(1); }
.cc-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.case-brand { font-family:var(--f-display); font-size:1.15rem; font-weight:800; color:var(--ink); letter-spacing:-.02em; }
.cc-desc { font-size:.82rem; color:var(--muted); line-height:1.65; margin-bottom:20px; }
.cc-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:16px; }
.cm-cell { text-align:center; padding:14px 8px; background:var(--paper2); border-radius:10px; border:1px solid var(--border); transition:background .2s; }
.case-card:hover .cm-cell { background:rgba(37,99,235,.06); }
.cm-val { font-family:var(--f-display); font-size:1.3rem; font-weight:800; letter-spacing:-.04em; color:var(--blue); display:block; margin-bottom:3px; }
.cm-lbl { font-family:var(--f-mono); font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; color:var(--faint); display:block; }
.case-tags { display:flex; gap:6px; flex-wrap:wrap; }

/* ═══ TEAM ═══ */
#team { padding:100px 0; background:var(--paper); }
.team-scroll-wrap { overflow-x:auto; cursor:grab; user-select:none; scrollbar-width:thin; scrollbar-color:var(--border) transparent; }
.team-scroll-wrap:active { cursor:grabbing; }
.team-scroll-wrap::-webkit-scrollbar { height:4px; }
.team-scroll-wrap::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }
.team-row { display:flex; gap:16px; width:max-content; padding-bottom:8px; }
.team-card { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); padding:24px 20px; width:160px; text-align:center; flex-shrink:0; position:relative; overflow:hidden; transition:transform .3s var(--ease),box-shadow .3s,border-color .3s; }
.team-card::before { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--g-blue); transform:scaleX(0); transition:transform .3s var(--ease); }
.team-card:hover { transform:translateY(-5px); box-shadow:0 12px 36px rgba(37,99,235,.12); border-color:rgba(37,99,235,.3); }
.team-card:hover::before { transform:scaleX(1); }
.team-card:hover .team-av { transform:scale(1.08); }
.team-av { width:60px; height:60px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; font-family:var(--f-display); font-weight:800; font-size:1rem; color:var(--white); transition:transform .3s var(--ease-back); box-shadow:0 4px 16px rgba(37,99,235,.35); }
.av-lead { background:var(--g-blue); }
.av-member { background:linear-gradient(135deg,#1D4ED8,#3B82F6); }
.team-name { font-family:var(--f-display); font-size:.76rem; font-weight:700; letter-spacing:-.02em; margin-bottom:4px; color:var(--ink); }
.team-role { font-size:.68rem; color:var(--muted); margin-bottom:12px; line-height:1.4; }
.team-badge { font-family:var(--f-mono); font-size:.56rem; letter-spacing:.07em; text-transform:uppercase; padding:.2rem .65rem; border-radius:var(--r-pill); border:1px solid var(--border); color:var(--blue); background:var(--border2); }
.team-badge.lead { background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(6,182,212,.1)); border-color:rgba(37,99,235,.35); }
.team-dots { display:flex; gap:6px; justify-content:center; margin-top:20px; }
.tdot { width:20px; height:3px; border-radius:2px; background:var(--border); cursor:pointer; transition:background .25s,width .25s; }
.tdot.on { background:var(--blue); width:28px; }

/* ═══ QUIZ PREVIEW ═══ */
#quiz-preview { padding:100px 0; background:var(--navy); position:relative; overflow:hidden; }
.quiz-glow-1 { position:absolute; top:-30%; right:-10%; width:600px; height:600px; border-radius:50%; background:radial-gradient(ellipse at center,rgba(37,99,235,.3),transparent 70%); pointer-events:none; animation:orbFloat 10s ease-in-out infinite alternate; }
.quiz-glow-2 { position:absolute; bottom:-30%; left:-10%; width:500px; height:500px; border-radius:50%; background:radial-gradient(ellipse at center,rgba(6,182,212,.2),transparent 70%); pointer-events:none; animation:orbFloat 13s ease-in-out infinite alternate-reverse; }
.quiz-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px); background-size:60px 60px; pointer-events:none; }
.quiz-inner { position:relative; z-index:2; }
.qp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.qp-card { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--r-lg); padding:24px 20px; cursor:pointer; position:relative; overflow:hidden; transition:background .25s,border-color .25s,transform .3s var(--ease),box-shadow .3s; }
.qp-card::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(37,99,235,.15),rgba(6,182,212,.1)); opacity:0; transition:opacity .3s; }
.qp-card:hover { background:rgba(255,255,255,.08); border-color:rgba(37,99,235,.4); transform:translateY(-4px); box-shadow:0 12px 40px rgba(37,99,235,.2); }
.qp-card:hover::after { opacity:1; }
.qp-card:hover .qp-ico { transform:scale(1.1) rotate(4deg); }
.qp-ico { width:44px; height:44px; border-radius:12px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.06); overflow:hidden; font-size:1.3rem; transition:transform .3s var(--ease-back); position:relative; z-index:1; }
.qp-ico svg { width:22px; height:22px; }
.qp-name { font-family:var(--f-display); font-size:.88rem; font-weight:700; color:var(--white); margin-bottom:4px; position:relative; z-index:1; }
.qp-count { font-size:.72rem; color:rgba(255,255,255,.45); margin-bottom:14px; position:relative; z-index:1; }
.qp-badge { font-family:var(--f-mono); font-size:.58rem; letter-spacing:.07em; text-transform:uppercase; padding:.2rem .6rem; border-radius:var(--r-pill); display:inline-block; position:relative; z-index:1; }
.qpb-active { background:rgba(52,211,153,.12); color:#34D399; border:1px solid rgba(52,211,153,.25); }
.qpb-soon   { background:rgba(255,255,255,.06); color:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.1); }
.qp-lock { position:absolute; top:12px; right:12px; width:22px; height:22px; border-radius:7px; background:rgba(255,255,255,.07); display:flex; align-items:center; justify-content:center; z-index:1; }
.qp-lock svg { width:11px; height:11px; stroke:rgba(255,255,255,.35); stroke-width:2; fill:none; stroke-linecap:round; }

/* ═══ BLOG PREVIEW ═══ */
#blog { padding:100px 0; background:var(--paper); }
.blog-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:20px; }
.blog-featured { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .35s var(--ease),box-shadow .35s,border-color .35s; }
.blog-featured:hover { transform:translateY(-6px); box-shadow:0 20px 60px rgba(37,99,235,.13); border-color:rgba(37,99,235,.3); }
.blog-feat-img { height:220px; display:flex; align-items:center; justify-content:center; padding:24px; }
.blog-feat-body { padding:24px; flex:1; display:flex; flex-direction:column; }
.blog-meta { display:flex; align-items:center; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.blog-date { font-family:var(--f-mono); font-size:.62rem; color:var(--faint); letter-spacing:.04em; }
.blog-feat-title { font-family:var(--f-display); font-size:1.15rem; font-weight:700; letter-spacing:-.02em; line-height:1.4; color:var(--ink); margin-bottom:10px; transition:color .18s; }
.blog-featured:hover .blog-feat-title { color:var(--blue); }
.blog-excerpt { font-size:.82rem; color:var(--muted); line-height:1.7; flex:1; margin-bottom:20px; }
.read-more { display:inline-flex; align-items:center; gap:6px; font-size:.84rem; font-weight:700; color:var(--blue); transition:gap .2s; }
.read-more:hover { gap:10px; }
.read-more svg { width:14px; height:14px; stroke:currentColor; stroke-width:2.5; fill:none; stroke-linecap:round; }
.blog-card-sm { background:var(--white); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .35s var(--ease),box-shadow .35s,border-color .35s; }
.blog-card-sm:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(37,99,235,.1); border-color:rgba(37,99,235,.25); }
.blog-sm-img { height:140px; display:flex; align-items:center; justify-content:center; padding:20px; }
.blog-sm-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.blog-sm-title { font-family:var(--f-display); font-size:.92rem; font-weight:700; letter-spacing:-.02em; line-height:1.45; color:var(--ink); margin-bottom:8px; transition:color .18s; }
.blog-card-sm:hover .blog-sm-title { color:var(--blue); }
.blog-sm-excerpt { font-size:.78rem; color:var(--muted); line-height:1.65; flex:1; margin-bottom:16px; }
.blog-sm-footer { display:flex; justify-content:space-between; align-items:center; }
.blog-arrow { width:30px; height:30px; border-radius:50%; background:var(--border2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:background .2s,transform .2s; }
.blog-card-sm:hover .blog-arrow { background:var(--blue); transform:rotate(45deg); }
.blog-card-sm:hover .blog-arrow svg { stroke:white; }
.blog-arrow svg { width:13px; height:13px; stroke:var(--blue); stroke-width:2.5; fill:none; stroke-linecap:round; }

/* ═══ CONTACT ═══ */
#contact { padding:100px 0; background:var(--g-hero); position:relative; overflow:hidden; }
.contact-glow-1 { position:absolute; top:-20%; right:-5%; width:600px; height:600px; border-radius:50%; background:var(--g-glow); pointer-events:none; animation:orbFloat 11s ease-in-out infinite alternate; }
.contact-glow-2 { position:absolute; bottom:-20%; left:-5%; width:500px; height:500px; border-radius:50%; background:var(--g-glow2); pointer-events:none; animation:orbFloat 8s ease-in-out infinite alternate-reverse; }
.contact-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 1px); background-size:60px 60px; pointer-events:none; }
.contact-inner { position:relative; z-index:2; max-width:700px; margin:0 auto; text-align:center; }
.contact-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; }
.contact-info { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }
.contact-info-item { display:flex; align-items:center; gap:8px; font-size:.85rem; color:rgba(255,255,255,.5); }
.contact-info-item svg { width:15px; height:15px; stroke:rgba(255,255,255,.4); stroke-width:1.8; fill:none; stroke-linecap:round; }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1024px) {
  .hero-wrap { grid-template-columns:1fr; gap:48px; }
  .hero-dash { max-width:500px; margin:0 auto; }
  .blog-grid { grid-template-columns:1fr 1fr; }
  .blog-featured { grid-column:1/-1; }
}
@media (max-width:768px) {
  .hero-dash { display:none; }
  .svc-grid-top { grid-template-columns:1fr 1fr; }
  .svc-grid-bot { grid-template-columns:1fr; max-width:100%; }
  .results-grid { grid-template-columns:1fr; }
  .qp-grid { grid-template-columns:repeat(2,1fr); }
  .blog-grid { grid-template-columns:1fr; }
  .blog-featured { grid-column:auto; }
  .hero-stats { flex-direction:column; }
  .hs-item { border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
  .hs-item:last-child { border-bottom:none; }
}
@media (max-width:480px) {
  .svc-grid-top { grid-template-columns:1fr; }
  .hero-actions,.contact-actions { flex-direction:column; align-items:center; }
}
