.hero {
  position:relative; z-index:1;
  padding:7rem 2rem 5rem;
  max-width:1100px; margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}

.hero-content {}

.hero-badge { display:inline-flex; align-items:center; gap:.5rem; font-size:.8rem; font-weight:500; color:var(--muted); background:var(--surface2); border:1px solid var(--border); padding:.35rem .95rem .35rem .55rem; border-radius:100px; margin-bottom:1.75rem; }
.badge-dot  { width:7px; height:7px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); animation:blink 2.5s ease infinite; flex-shrink:0; }
.hero h1 { font-size:clamp(2.2rem,4vw,3.2rem); font-weight:700; letter-spacing:-.03em; line-height:1.1; color:var(--white); margin-bottom:1.25rem; }
.gradient-text { background:linear-gradient(135deg,#81a1ba 0%,#4da3e8 50%,#0077cc 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
html.light .gradient-text { background:linear-gradient(135deg,#00579a,#0077cc); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-size:1.05rem; color:var(--muted); max-width:430px; line-height:1.85; margin-bottom:2rem; }
.hero-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-bottom:2.5rem; }
.hero-social-proof { display:flex; align-items:center; gap:1rem; }
.proof-avatars { display:flex; }
.proof-av { width:32px; height:32px; border-radius:50%; border:2px solid var(--bg); display:flex; align-items:center; justify-content:center; font-size:.62rem; font-weight:700; color:#fff; margin-left:-9px; flex-shrink:0; }
.proof-av:first-child { margin-left:0; }
.proof-av-1 { background:linear-gradient(135deg,#00579a,#81a1ba); }
.proof-av-2 { background:linear-gradient(135deg,#f59e0b,#ef4444); }
.proof-av-3 { background:linear-gradient(135deg,#22c55e,#0ea5e9); }
.proof-av-4 { background:linear-gradient(135deg,#8b5cf6,#ec4899); }
.proof-av-5 { background:linear-gradient(135deg,#0ea5e9,#6366f1); }
.proof-text { font-size:.82rem; color:var(--muted); line-height:1.4; }
.proof-text strong { color:var(--text); display:block; margin-bottom:.1rem; }

.mini-dashboard {
  background:var(--surface); border:1px solid var(--border); border-radius:16px; overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.03);
}
html.light .mini-dashboard { box-shadow:0 8px 40px rgba(0,87,154,.1); }
.dash-topbar { background:var(--bg2); border-bottom:1px solid var(--border); padding:.75rem 1.25rem; display:flex; align-items:center; gap:.5rem; }
.dash-dot { width:10px; height:10px; border-radius:50%; }
.dash-dot-r { background:#ff5f57; }
.dash-dot-y { background:#febc2e; }
.dash-dot-g { background:#28c840; }
.dash-url { margin-left:.5rem; font-size:.72rem; color:var(--muted); background:var(--surface2); border:1px solid var(--border); border-radius:6px; padding:.2rem .75rem; flex:1; text-align:center; }
.dash-body { padding:1.25rem; display:flex; flex-direction:column; gap:.75rem; }
.dash-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; }
.dash-metric { background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:.875rem .75rem; text-align:center; transition:border-color .2s; }
.dash-metric:hover { border-color:rgba(0,119,204,.3); }
.dm-val { font-size:1.3rem; font-weight:700; color:var(--white); letter-spacing:-.03em; line-height:1; }
.dm-lbl { font-size:.67rem; color:var(--muted); margin-top:.3rem; line-height:1.3; }
.dm-delta { font-size:.63rem; color:var(--green); margin-top:.2rem; }
.dash-site-card { background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:.875rem 1rem; display:flex; align-items:center; gap:.75rem; }
.dash-site-icon { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,#00579a,#81a1ba); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dash-site-info { flex:1; min-width:0; }
.dash-site-name { font-size:.85rem; font-weight:600; color:var(--white); }
.dash-site-url  { font-size:.7rem; color:var(--muted); margin-top:.1rem; }
.dash-site-badge { font-size:.63rem; font-weight:600; padding:.22rem .6rem; border-radius:100px; background:rgba(74,222,128,.1); border:1px solid rgba(74,222,128,.2); color:var(--green); white-space:nowrap; }
.dash-tasks { display:flex; flex-direction:column; gap:.4rem; }
.dash-task { display:flex; align-items:center; gap:.625rem; padding:.6rem .75rem; background:var(--bg2); border:1px solid var(--border); border-radius:8px; font-size:.82rem; }
.dash-task-ico { width:22px; height:22px; border-radius:6px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:.72rem; }
.dash-task-ico-done { background:rgba(74,222,128,.1); color:var(--green); }
.dash-task-ico-wip  { background:rgba(251,191,36,.1); color:var(--yellow); }
.dash-task-txt { flex:1; color:var(--text); }
.dash-task-status { font-size:.63rem; font-weight:600; padding:.18rem .5rem; border-radius:4px; white-space:nowrap; }
.status-done { background:rgba(74,222,128,.08); color:var(--green); }
.status-wip  { background:rgba(0,119,204,.08); color:#4da3e8; }

.stats-strip { position:relative; z-index:1; border-top:1px solid var(--border); border-bottom:1px solid var(--border); display:grid; grid-template-columns:repeat(4,1fr); }
.stat-cell { padding:2rem 2.5rem; border-right:1px solid var(--border); transition:background .2s; }
.stat-cell:last-child { border-right:none; }
.stat-cell:hover { background:var(--surface); }
.stat-num { font-size:2rem; font-weight:700; color:var(--white); letter-spacing:-.04em; line-height:1; margin-bottom:.4rem; }
.stat-num sup { font-size:.85rem; font-weight:400; color:var(--muted); vertical-align:super; }
.stat-desc { font-size:.87rem; color:var(--muted); line-height:1.55; }

.about-sec { position:relative; z-index:1; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:7rem 2rem; }
.about-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.about-card { background:var(--bg2); border:1px solid var(--border); border-radius:16px; overflow:hidden; }
.about-card-header { background:linear-gradient(135deg,rgba(0,87,154,.1),rgba(129,161,186,.05)); border-bottom:1px solid var(--border); padding:1.5rem; display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
.about-avatar { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg,#00579a,#81a1ba); display:flex; align-items:center; justify-content:center; font-size:1.1rem; font-weight:700; color:#fff; flex-shrink:0; box-shadow:0 4px 12px rgba(0,87,154,.35); }
.about-name { font-size:1rem; font-weight:600; color:var(--white); }
.about-role { font-size:.82rem; color:var(--muted); margin-top:.15rem; }
.about-available { display:inline-flex; align-items:center; gap:.35rem; font-size:.72rem; font-weight:600; color:var(--green); background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.2); padding:.28rem .7rem; border-radius:100px; margin-left:auto; flex-shrink:0; }
.available-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--green); display:inline-block;
  animation:blink 2s ease infinite;
}
.about-rows { padding:.5rem; }
.about-row { display:flex; align-items:center; justify-content:space-between; padding:.9rem 1rem; border-bottom:1px solid var(--border); gap:1rem; }
.about-row:last-child { border-bottom:none; }
.about-row-lbl { font-size:.85rem; color:var(--muted); flex-shrink:0; }
.about-row-val { font-size:.88rem; font-weight:500; color:var(--text); text-align:right; }
.about-row-val a { color:var(--accent); text-decoration:none; }
.about-row-val a:hover { text-decoration:underline; }
.about-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.5rem; }
.about-tag { font-size:.8rem; padding:.3rem .72rem; border-radius:6px; background:var(--surface2); border:1px solid var(--border); color:var(--text); }

.services { position:relative; z-index:1; padding:6rem 2rem; max-width:1100px; margin:0 auto; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.svc-card-wide { grid-column:1/-1; }
.svc-ico { width:44px; height:44px; border-radius:12px; background:rgba(0,119,204,.1); border:1px solid rgba(0,119,204,.2); display:flex; align-items:center; justify-content:center; color:var(--accent); margin-bottom:1.25rem; flex-shrink:0; }
.svc-ico svg { width:22px; height:22px; display:block; }
.svc-interventions { display:grid; grid-template-columns:repeat(3,1fr); gap:.35rem 2rem; margin-top:1rem; }
.intv-item { display:flex; align-items:center; gap:.5rem; font-size:.88rem; color:var(--text); padding:.4rem 0; border-bottom:1px solid var(--border); }
.intv-item svg { flex-shrink:0; color:var(--accent); width:13px; height:13px; }
.svc-link-visible { opacity:1 !important; margin-top:1.25rem; }

.testimonials { position:relative; z-index:1; padding:6rem 2rem; }
.test-inner { max-width:1100px; margin:0 auto; }
.test-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.test-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:2rem; transition:border-color .2s; }
.test-card:hover { border-color:rgba(0,119,204,.25); }
.test-stars { color:#fbbf24; margin-bottom:1rem; display:flex; gap:3px; font-size:1rem; }
.test-card blockquote { font-size:.92rem; color:var(--text); line-height:1.8; font-weight:300; margin-bottom:1.5rem; }
.test-author { display:flex; align-items:center; gap:.75rem; padding-top:1rem; border-top:1px solid var(--border); }
.test-av { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:700; color:#fff; flex-shrink:0; }
.test-av-1 { background:linear-gradient(135deg,#00579a,#81a1ba); }
.test-av-2 { background:linear-gradient(135deg,#f59e0b,#ef4444); }
.test-av-3 { background:linear-gradient(135deg,#22c55e,#0ea5e9); }
.test-name { font-size:.88rem; font-weight:600; color:var(--white); }
.test-role { font-size:.73rem; color:var(--muted); }

.blog-section { position:relative; z-index:1; background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:6rem 2rem; }
.blog-inner { max-width:1100px; margin:0 auto; }
.blog-header      { display:flex; align-items:flex-start; justify-content:space-between; gap:2rem; margin-bottom:3rem; }
.blog-header-link { margin-top:1.5rem; flex-shrink:0; }

.text-body-lg { font-size:1rem; color:var(--muted); line-height:1.85; margin-bottom:1.75rem; }
.flex-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:2rem; }

.hero-glow {
  position:absolute; top:-80px; left:50%; transform:translateX(-50%);
  width:800px; height:400px;
  background:radial-gradient(ellipse,rgba(0,119,204,.1) 0%,transparent 65%);
  filter:blur(60px); pointer-events:none;
}

@media (max-width: 1024px) {
  .hero          { grid-template-columns:1fr; gap:3rem; padding:6rem 2rem 4rem; }
  .mini-dashboard{ display:none; }
  .about-inner   { grid-template-columns:1fr; gap:3rem; }
}

@media (max-width: 768px) {
  .hero { padding:5rem 1.25rem 3rem; }
  .hero h1 { font-size:clamp(1.8rem,7vw,2.6rem); }
  .hero-sub { font-size:.95rem; }

  .stats-strip         { grid-template-columns:repeat(2,1fr); }
  .stat-cell:nth-child(2){ border-right:none; }
  .stat-cell:nth-child(3){ border-top:1px solid var(--border); }
  .stat-cell           { padding:1.5rem; }

  .about-sec           { padding:4rem 1.25rem; }
  .about-inner         { gap:2rem; }

  .services            { padding:4rem 1.25rem; }
  .services-grid       { grid-template-columns:1fr; }
  .svc-card-wide       { grid-column:auto; }
  .svc-interventions   { grid-template-columns:1fr 1fr; }

  .testimonials        { padding:4rem 1.25rem; }
  .test-grid           { grid-template-columns:1fr; }

  .blog-section        { padding:4rem 1.25rem; }
  .blog-grid           { grid-template-columns:1fr; }
  .blog-header         { flex-direction:column; gap:1rem; }
  .blog-header-link    { margin-top:0; }
}

@media (max-width: 480px) {
  .hero h1             { font-size:1.7rem; }

  .stats-strip         { grid-template-columns:1fr; }
  .stat-cell           { border-right:none; border-bottom:1px solid var(--border); }
  .stat-cell:last-child{ border-bottom:none; }

  .svc-interventions   { grid-template-columns:1fr; }
  .hero-actions        { flex-direction:column; }
}
