﻿/* ════════════════════════════════════
   DESIGN TOKENS
════════════════════════════════════ */
:root {
  /* brand */
  --navy:      #0B1F3A;
  --navy-2:    #0F2847;
  --navy-3:    #142F52;
  --navy-4:    #1A3A63;
  --teal:      #0D9488;
  --teal-lt:   #14B8A6;
  --teal-dim:  rgba(13,148,136,.12);
  --teal-bdr:  rgba(20,184,166,.25);
  --sky:       #0EA5E9;
  --sky-dim:   rgba(14,165,233,.1);
  --sky-bdr:   rgba(14,165,233,.22);
  --gold:      #B45309;
  --gold-lt:   #D97706;
  --gold-dim:  rgba(180,83,9,.1);
  --gold-bdr:  rgba(217,119,6,.25);
  --slate:     #0B1322;
  --slate-2:   #08111D;
  --slate-3:   #111C2D;
  --ink: var(--bg-primary);
  --ink-soft:  #D4DFEB;
  --muted: var(--text-muted);
  --muted-lt: var(--text-soft);
  --white: var(--text-main);
  --bdr: var(--border-color);
  --bdr-light: rgba(255,255,255,.08);

  /* shadow */
  --shadow-sm: 0 1px 3px rgba(15,31,58,.08),0 1px 2px rgba(15,31,58,.06);
  --shadow-md: 0 4px 16px rgba(15,31,58,.1),0 2px 4px rgba(15,31,58,.06);
  --shadow-lg: 0 20px 48px rgba(15,31,58,.14),0 8px 16px rgba(15,31,58,.08);
  --shadow-xl: 0 32px 80px rgba(15,31,58,.18),0 16px 32px rgba(15,31,58,.1);

  /* typography */
  --font-display: 'Clash Display', sans-serif;
  --font-body:    'Plus Jakarta Sans', system-ui, sans-serif;
}

/* ── Reset & Base ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:#050B14;color:#E5EEF8;overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
i.ti{line-height:1;vertical-align:-0.12em}

/* ── Typography ── */
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;color:#F4F8FD}
h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900}
h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}
h3{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600}
p{color:#A7B6C9;line-height:1.75}
.lead{font-size:1.05rem;font-weight:300;color:#A7B6C9;line-height:1.8}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.875rem 1.875rem;border-radius:8px;border:none;cursor:pointer;transition:all .22s;text-decoration:none;white-space:nowrap}
.btn-primary{background:var(--teal);color:#fff;box-shadow:0 0 0 0 rgba(13,148,136,.4)}
.btn-primary:hover{background:var(--teal-lt);transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,148,136,.3)}
.btn-outline{background:transparent;color:#E5EEF8;border:1.5px solid rgba(255,255,255,.18);opacity:.92}
.btn-outline:hover{background:var(--surface-strong);color:#fff;opacity:1;transform:translateY(-2px)}
.btn-white{background:rgba(255,255,255,.06);color:#F4F8FD;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md)}
.btn-white:hover{background:var(--surface-bg);transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.btn-teal-outline{background:transparent;color:var(--teal-lt);border:1.5px solid var(--teal-bdr)}
.btn-teal-outline:hover{background:var(--teal-dim);transform:translateY(-2px)}

/* ── Tags / Labels ── */
.tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;border-radius:4px;margin-bottom:1.25rem}
.tag-teal{background:var(--teal-dim);border:1px solid var(--teal-bdr);color:var(--teal)}
.tag-sky{background:var(--sky-dim);border:1px solid var(--sky-bdr);color:var(--sky)}
.tag-gold{background:var(--gold-dim);border:1px solid var(--gold-bdr);color:var(--gold-lt)}
.tag-navy{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#D7E4F4}

/* ── Animations ── */
.rv{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.rv.vis{opacity:1;transform:translateY(0)}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}
.rv.d4{transition-delay:.4s}.rv.d5{transition-delay:.5s}

/* ── Image placeholder ── */
.img-ph{
  background:linear-gradient(135deg,var(--navy-3) 0%,var(--navy-4) 100%);
  border:2px dashed rgba(20,184,166,.3);border-radius:inherit;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.65rem;text-align:center;padding:1.5rem;position:relative;overflow:hidden;
}
.img-ph::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(13,148,136,.08) 0%,transparent 70%)}
.img-ph-ico{font-size:2rem;opacity:.5;z-index:1}
.img-ph-label{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-lt);opacity:.8;z-index:1;line-height:1.4}
.img-ph-hint{font-size:.6rem;color:rgba(255,255,255,.3);z-index:1;line-height:1.35}

/* ════════════════════════════════════
   NAV
════════════════════════════════════ */
#ipNav {
  position: fixed;top:0;left:0;right:0;z-index:500;
  height:68px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  column-gap:2rem;
  padding:0 5%;
  background:rgba(6,11,20,.82);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:all .3s;
}
#ipNav.sc{box-shadow:var(--shadow-sm)}
#ipNav, #ipNav *{box-sizing:border-box}
.ip-nav-brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.ip-nav-logomark{
  width:36px;height:36px;border-radius:8px;
  background:linear-gradient(135deg,var(--navy),var(--navy-4));
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.ip-nav-logomark-inner{width:14px;height:14px;border-radius:2px;background:linear-gradient(135deg,var(--teal-lt),var(--sky))}
.ip-nav-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#F4F8FD;letter-spacing:-.02em;white-space:nowrap}
.ip-nav-name span{color:var(--teal)}
#ipNav .ip-nav-links{
  all: unset;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2rem !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  white-space:nowrap;
}
#ipNav .ip-nav-links li{
  all: unset;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
#ipNav .ip-nav-links a{
  display:block;
  font-size:.845rem;
  font-weight:500;
  color:#94A6BB;
  transition:color .2s;
  white-space:nowrap;
  line-height:1;
}
.ip-nav-links a:hover{color:#fff}
#ipNav .ip-nav-right{display:flex !important;align-items:center;gap:.75rem;justify-self:end;flex-shrink:0;white-space:nowrap}
.ip-nav-back{font-size:.75rem;color:#94A6BB;display:flex;align-items:center;gap:.3rem;transition:color .2s;white-space:nowrap}
.ip-nav-back:hover{color:#fff}
.ip-nav-cta{white-space:nowrap}
@media(max-width:1100px){
  #ipNav{grid-template-columns:auto 1fr}
  #ipNav .ip-nav-links{display:none !important}
}
@media(max-width:700px){
  #ipNav{column-gap:1rem;padding:0 1rem}
  .ip-nav-back{display:none}
  .ip-nav-cta{padding:.7rem 1rem;font-size:.75rem}
}

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
#hero{
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#0C3060 100%);
  padding:120px 5% 80px;min-height:100vh;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
}

/* background details */
.hero-texture{position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle 400px at 80% 40%,rgba(13,148,136,.12) 0%,transparent 70%),
    radial-gradient(circle 300px at 20% 70%,rgba(14,165,233,.07) 0%,transparent 65%),
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,auto,48px 48px,48px 48px;
}
.hero-inner{max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center}

/* left */
.hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}
.hero-tag{display:flex;align-items:center;gap:.4rem;background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:4px;padding:.3rem .9rem;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.hero-pulse{width:7px;height:7px;border-radius:50%;background:var(--teal-lt);animation:pulseGlow 2s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(20,184,166,.4)}50%{opacity:.6;box-shadow:0 0 0 6px rgba(20,184,166,0)}}

#hero h1{color:#fff;margin-bottom:1.5rem}
#hero h1 .accent-teal{color:var(--teal-lt)}
#hero h1 .accent-sky{background:linear-gradient(135deg,var(--sky),var(--teal-lt));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#hero .lead{color:var(--text-soft);max-width:500px;margin-bottom:2.5rem}

.hero-ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.75rem}

/* trust bar */
.hero-trust{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.ht-item{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.5)}
.ht-ico{font-size:.9rem}
.ht-div{width:1px;height:14px;background:rgba(255,255,255,.12)}

/* ─ Dashboard mockup ─ */
.hero-dash{
  background:var(--surface-bg);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);
  position:relative;
}
.hero-dash::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),var(--sky),var(--teal-lt))}

.hd-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06);background:var(--surface-soft)}
.hd-dots{display:flex;gap:.35rem}
.hd-dot{width:9px;height:9px;border-radius:50%}
.hd-title{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.hd-live{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;color:var(--teal-lt)}
.hd-live-dot{width:5px;height:5px;border-radius:50%;background:var(--teal-lt);animation:pulseGlow 2s ease-in-out infinite}

.hd-body{padding:1rem}
/* tabs */
.hd-tabs{display:flex;gap:.35rem;margin-bottom:.85rem}
.hd-tab{font-family:var(--font-body);font-size:.6rem;font-weight:600;padding:.3rem .75rem;border-radius:4px;cursor:default}
.hd-tab.active{background:var(--teal-dim);color:var(--teal-lt);border:1px solid var(--teal-bdr)}
.hd-tab:not(.active){color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.06)}
/* kpi row */
.hd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem}
.hd-kpi{background:var(--surface-bg);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.7rem;position:relative;overflow:hidden}
.hd-kpi::before{content:'';position:absolute;top:0;left:0;right:0;height:1.5px}
.hd-kpi:nth-child(1)::before{background:var(--teal)}
.hd-kpi:nth-child(2)::before{background:var(--sky)}
.hd-kpi:nth-child(3)::before{background:#8B5CF6}
.hd-kpi:nth-child(4)::before{background:#F59E0B}
.hd-kpi-val{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:#fff;line-height:1}
.hd-kpi-lbl{font-family:var(--font-body);font-size:.52rem;color:rgba(255,255,255,.4);margin-top:.2rem;text-transform:uppercase;letter-spacing:.06em}
.hd-kpi-delta{font-family:var(--font-body);font-size:.55rem;font-weight:600;margin-top:.25rem}
.hd-kpi-delta.up{color:var(--teal-lt)}.hd-kpi-delta.dn{color:#F87171}

/* charts row */
.hd-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:.5rem;margin-bottom:.85rem}
.hd-chart{background:var(--surface-bg);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.85rem}
.hd-chart-lbl{font-family:var(--font-body);font-size:.56rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.35);margin-bottom:.6rem}
/* sparkline bars */
.spark-bars{display:flex;align-items:flex-end;gap:.22rem;height:48px}
.spark-bar{border-radius:2px 2px 0 0;flex:1;min-width:0}
/* progress list */
.prog-list{display:flex;flex-direction:column;gap:.4rem}
.prog-item{display:flex;align-items:center;gap:.5rem}
.prog-lbl{font-family:var(--font-body);font-size:.55rem;color:rgba(255,255,255,.4);min-width:48px;flex-shrink:0}
.prog-track{flex:1;height:4px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}
.prog-fill{height:100%;border-radius:2px;transition:width 1.2s ease}
.prog-val{font-family:var(--font-body);font-size:.55rem;color:rgba(255,255,255,.5);min-width:24px;text-align:right;flex-shrink:0}

/* recent ops table */
.hd-table{background:var(--surface-soft);border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}
.hd-table-head{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.5rem .85rem;background:var(--surface-soft);border-bottom:1px solid rgba(255,255,255,.05)}
.hd-th{font-family:var(--font-body);font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.3)}
.hd-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.5rem;padding:.45rem .85rem;border-bottom:1px solid rgba(255,255,255,.03);align-items:center}
.hd-row:last-child{border-bottom:none}
.hd-td{font-family:var(--font-body);font-size:.6rem;color:var(--text-soft)}
.hd-badge{display:inline-block;font-family:var(--font-body);font-size:.5rem;font-weight:600;padding:.18rem .5rem;border-radius:3px}
.hb-green{background:rgba(20,184,166,.15);color:var(--teal-lt)}
.hb-yellow{background:rgba(245,158,11,.12);color:#FCD34D}
.hb-blue{background:rgba(14,165,233,.12);color:#7DD3FC}

/* floating alerts */
.dash-float{position:absolute;border-radius:10px;padding:.6rem .85rem;pointer-events:none;backdrop-filter:blur(12px)}
.df1{top:-14px;right:-12px;background:rgba(11,31,58,.95);border:1px solid var(--teal-bdr);animation:floatY 3s ease-in-out infinite}
.df2{bottom:-14px;left:-14px;background:rgba(11,31,58,.95);border:1px solid rgba(14,165,233,.25);animation:floatY 3.6s ease-in-out infinite .5s}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.df-label{font-family:var(--font-body);font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.4)}
.df-val{font-family:var(--font-display);font-size:.82rem;font-weight:700;margin-top:.1rem}

/* ════════════════════════════════════
   LOGOS / PARTNERS STRIP
════════════════════════════════════ */
#trust-strip{padding:40px 5%;background:#08111D;border-bottom:1px solid rgba(255,255,255,.06)}
.ts-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.ts-label{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:#8EA2BC;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}
.ts-logos{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}
.ts-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:#8EA2BC;transition:color .2s}
.ts-logo:hover{color:#fff}
.ts-logo-mark{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;border:1px solid rgba(255,255,255,.08)}

/* ════════════════════════════════════
   WHY SECTION
════════════════════════════════════ */
#why{padding:100px 5%;background:#08111D}
.why-inner{max-width:1280px;margin:0 auto}
.section-header{text-align:center;margin-bottom:5rem}
.section-header h2{margin-bottom:.9rem}
.section-header p{max-width:540px;margin:0 auto}

.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}

.why-problems{display:flex;flex-direction:column;gap:.85rem;margin-top:2rem}
.wp-item{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:var(--shadow-sm);transition:all .22s;cursor:default}
.wp-item:hover{box-shadow:var(--shadow-md);border-color:rgba(20,184,166,.2);transform:translateX(4px);background:rgba(255,255,255,.055)}
.wp-ico{width:36px;height:36px;border-radius:8px;background:rgba(220,38,38,.12);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;border:1px solid rgba(220,38,38,.12)}
.wp-title{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#F4F8FD;margin-bottom:.2rem}
.wp-desc{font-family:var(--font-body);font-size:.8rem;color:#A7B6C9;line-height:1.55}
.result-box{background:linear-gradient(135deg,rgba(220,38,38,.12),rgba(245,158,11,.08));border:1px solid rgba(220,38,38,.15);border-radius:10px;padding:1.1rem 1.25rem;margin-top:.5rem;display:flex;align-items:center;gap:.85rem}
.result-ico{font-size:1.2rem;flex-shrink:0}
.result-text{font-family:var(--font-body);font-size:.845rem;font-weight:600;color:#FBD38D}

.why-solution{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}
.ws-glow{position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.2) 0%,transparent 70%)}
.ws-tag{display:inline-flex;align-items:center;gap:.35rem;background:rgba(20,184,166,.12);border:1px solid var(--teal-bdr);border-radius:4px;padding:.25rem .8rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-lt);margin-bottom:1.25rem}
.ws-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.65rem}
.ws-sub{font-family:var(--font-body);font-size:.875rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1.75rem}
.ws-items{display:flex;flex-direction:column;gap:.55rem}
.ws-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);border-radius:8px;transition:all .18s}
.ws-item:hover{background:rgba(20,184,166,.1);border-color:var(--teal-bdr)}
.ws-check{width:22px;height:22px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;flex-shrink:0;font-weight:700}
.ws-text{font-family:var(--font-body);font-size:.855rem;color:rgba(255,255,255,.8);font-weight:500}

/* ════════════════════════════════════
   FEATURES
════════════════════════════════════ */
#features{padding:100px 5%;background:#0B1322}
.feat-inner{max-width:1280px;margin:0 auto}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:5rem}

.feat-card{
  background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);
  border-radius:16px;padding:2rem;
  transition:all .3s;cursor:default;position:relative;overflow:hidden;
}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-line, transparent);transition:opacity .3s;opacity:0}
.feat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:rgba(20,184,166,.22);background:rgba(255,255,255,.06)}
.feat-card:hover::before{opacity:1}

.fc-navy{--accent-line:linear-gradient(90deg,var(--navy),var(--navy-4))}
.fc-teal{--accent-line:linear-gradient(90deg,var(--teal),var(--teal-lt))}
.fc-sky{--accent-line:linear-gradient(90deg,var(--sky),#38BDF8)}
.fc-gold{--accent-line:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.fc-purple{--accent-line:linear-gradient(90deg,#7C3AED,#A78BFA)}
.fc-green{--accent-line:linear-gradient(90deg,#059669,#34D399)}

.fc-ico{
  width:52px;height:52px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.35rem;
  margin-bottom:1.5rem;border:1px solid;flex-shrink:0;
}
.fc-navy .fc-ico{background:var(--surface-soft);border-color:rgba(255,255,255,.1)}
.fc-teal .fc-ico{background:var(--teal-dim);border-color:var(--teal-bdr)}
.fc-sky .fc-ico{background:var(--sky-dim);border-color:var(--sky-bdr)}
.fc-gold .fc-ico{background:var(--gold-dim);border-color:var(--gold-bdr)}
.fc-purple .fc-ico{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.2)}
.fc-green .fc-ico{background:rgba(5,150,105,.08);border-color:rgba(5,150,105,.2)}

.fc-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#F4F8FD;margin-bottom:.55rem}
.fc-desc{font-family:var(--font-body);font-size:.845rem;color:#A7B6C9;line-height:1.7;margin-bottom:1.25rem}
.fc-items{display:flex;flex-direction:column;gap:.4rem}
.fc-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.795rem;color:#A7B6C9}
.fc-bullet{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--teal)}

/* ════════════════════════════════════
   MULTI-AGENCY SECTION
════════════════════════════════════ */
#multi{padding:100px 5%;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);position:relative;overflow:hidden}
.multi-bg{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle 500px at 90% 50%,rgba(13,148,136,.1) 0%,transparent 65%),
    radial-gradient(circle 300px at 10% 80%,rgba(14,165,233,.07) 0%,transparent 60%),
    linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:auto,auto,56px 56px,56px 56px}
.multi-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}

.multi-text h2{color:#fff;margin-bottom:1rem}
.multi-text .lead{color:rgba(255,255,255,.55);margin-bottom:2.5rem}
.multi-pillars{display:flex;flex-direction:column;gap:.75rem}
.mp-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--surface-bg);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s}
.mp-item:hover{background:rgba(20,184,166,.08);border-color:var(--teal-bdr);transform:translateX(4px)}
.mp-ico{width:40px;height:40px;border-radius:9px;background:var(--teal-dim);border:1px solid var(--teal-bdr);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.mp-title{font-family:var(--font-body);font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.2rem}
.mp-desc{font-family:var(--font-body);font-size:.795rem;color:rgba(255,255,255,.5);line-height:1.55}

/* agency diagram */
.agency-diagram{position:relative}
.ad-center{
  width:90px;height:90px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),var(--sky));
  border:3px solid rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:.7rem;font-weight:700;color:#fff;
  text-align:center;line-height:1.3;
  box-shadow:0 0 0 12px rgba(13,148,136,.1),0 0 0 24px rgba(13,148,136,.05);
  margin:80px auto;position:relative;z-index:2;
  animation:adPulse 4s ease-in-out infinite;
}
@keyframes adPulse{0%,100%{box-shadow:0 0 0 12px rgba(13,148,136,.1),0 0 0 24px rgba(13,148,136,.05)}50%{box-shadow:0 0 0 16px rgba(13,148,136,.12),0 0 0 32px rgba(13,148,136,.06)}}
.ad-node{
  position:absolute;background:var(--surface-soft);border:1px solid var(--border-strong);
  border-radius:10px;padding:.6rem .9rem;text-align:center;
  backdrop-filter:blur(8px);
  transition:all .2s;cursor:default;
}
.ad-node:hover{background:rgba(20,184,166,.1);border-color:var(--teal-bdr);transform:scale(1.05)}
.ad-node-ico{font-size:1.1rem;margin-bottom:.2rem}
.ad-node-name{font-family:var(--font-body);font-size:.6rem;font-weight:600;color:var(--text-muted);white-space:nowrap}
.ad-node-status{font-family:var(--font-body);font-size:.52rem;color:var(--teal-lt);margin-top:.1rem}
/* positions */
.adn1{top:0;left:50%;transform:translateX(-50%)}
.adn2{top:40px;right:0}
.adn3{bottom:40px;right:0}
.adn4{bottom:0;left:50%;transform:translateX(-50%)}
.adn5{bottom:40px;left:0}
.adn6{top:40px;left:0}
/* connecting lines (SVG) */
.ad-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* ════════════════════════════════════
   IMPACT / NUMBERS
════════════════════════════════════ */
#impact{padding:100px 5%;background:#08111D}
.impact-inner{max-width:1280px;margin:0 auto}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:5rem}
.impact-card{
  background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);border-radius:16px;
  padding:2rem;text-align:center;
  box-shadow:var(--shadow-sm);transition:all .3s;cursor:default;position:relative;overflow:hidden;
}
.impact-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--sky));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}
.impact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.impact-card:hover::after{transform:scaleX(1)}
.ic-ico{font-size:2rem;margin-bottom:1rem;display:block}
.ic-num{font-family:var(--font-display);font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:.4rem;background:linear-gradient(135deg,var(--navy),var(--teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ic-label{font-family:var(--font-body);font-size:.82rem;color:#A7B6C9;line-height:1.5}

/* gallery screenshots row */
.gallery-row{margin-top:4rem;display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem}
.gal-item{border-radius:14px;overflow:hidden;border:1px solid var(--bdr);box-shadow:var(--shadow-sm);transition:all .25s;cursor:pointer}
.gal-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.gal-frame{height:280px}
.gal-frame .img-ph{height:100%;border-radius:0;border:none}
.gal-cap{padding:.85rem 1.1rem;background:#0E1728;border-top:1px solid rgba(255,255,255,.06)}
.gal-cap-title{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:#F4F8FD;margin-bottom:.15rem}
.gal-cap-sub{font-family:var(--font-body);font-size:.7rem;color:#8EA2BC}

/* ════════════════════════════════════
   TRUST / TESTIMONIAL
════════════════════════════════════ */
#trust{padding:100px 5%;background:#0B1322}
.trust-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}

.trust-left h2{margin-bottom:1rem}
.trust-left .lead{margin-bottom:2rem}
.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.tb-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:all .2s}
.tb-item:hover{border-color:var(--teal-bdr);background:rgba(13,148,136,.08)}
.tb-ico{width:36px;height:36px;border-radius:8px;background:var(--teal-dim);border:1px solid var(--teal-bdr);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.tb-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:#F4F8FD;margin-bottom:.08rem}
.tb-sub{font-family:var(--font-body);font-size:.7rem;color:#A7B6C9}

/* testimonial cards */
.testimonials{display:flex;flex-direction:column;gap:1.1rem}
.test-card{background:var(--surface-bg);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.75rem;transition:all .22s}
.test-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-bdr)}
.test-stars{display:flex;gap:.2rem;margin-bottom:1rem}
.test-star{font-size:.8rem}
.test-quote{font-family:var(--font-body);font-size:.875rem;color:#D4DFEB;line-height:1.75;font-style:italic;margin-bottom:1.25rem}
.test-quote::before{content:'\201C';font-family:var(--font-display);font-size:1.6rem;color:var(--teal);line-height:0;vertical-align:-.35rem;margin-right:.1rem}
.test-author{display:flex;align-items:center;gap:.85rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.07)}
.test-av{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid var(--teal-bdr);flex-shrink:0}
.test-av .img-ph{border-radius:50%;border:none;gap:.15rem;height:100%}
.test-name{font-family:var(--font-body);font-size:.845rem;font-weight:600;color:#F4F8FD}
.test-role{font-family:var(--font-body);font-size:.73rem;color:#A7B6C9}

/* ════════════════════════════════════
   GALLERY FULL
════════════════════════════════════ */
#gallery{padding:100px 5%;background:#08111D}
.gal-inner{max-width:1280px;margin:0 auto}
.gal-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:4rem}
.gf-item{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:var(--shadow-sm);transition:all .28s;cursor:pointer;background:var(--surface-bg)}
.gf-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);border-color:var(--teal-bdr)}
.gf-item.wide{grid-column:span 2}
.gf-frame{height:240px}
.gf-item.wide .gf-frame{height:240px}
.gf-frame .img-ph{height:100%;border-radius:0;border:none}
.gf-cap{padding:.75rem 1rem;background:#0E1728;border-top:1px solid rgba(255,255,255,.06)}
.gf-cap-title{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:#F4F8FD;margin-bottom:.12rem}
.gf-cap-sub{font-family:var(--font-body);font-size:.67rem;color:#8EA2BC}

/* ════════════════════════════════════
   CTA FINAL
════════════════════════════════════ */
#cta-final{padding:100px 5%;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(13,148,136,.12) 0%,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.cta-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%)}
.cta-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}
.cta-inner h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1.1rem}
.cta-inner .lead{color:rgba(255,255,255,.55);max-width:540px;margin:0 auto 3rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.cta-guarantees{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.cg-item{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.78rem;color:rgba(255,255,255,.5)}

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
footer{background:var(--navy);padding:60px 5% 2rem;border-top:1px solid rgba(255,255,255,.05)}
.footer-top{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.fb-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.fb-logomark{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--sky));display:flex;align-items:center;justify-content:center;font-size:.7rem}
.fb-name{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#fff}
.fb-name span{color:var(--teal-lt)}
.fb-desc{font-family:var(--font-body);font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.7;margin-bottom:1.25rem;max-width:280px}
.fb-contacts{display:flex;flex-direction:column;gap:.55rem}
.fb-c{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;color:rgba(255,255,255,.4);transition:color .2s}
.fb-c:hover{color:rgba(255,255,255,.8)}
.fb-c-ico{font-size:.8rem;flex-shrink:0}
.fc-col h5{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1.1rem}
.fc-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.fc-col a{font-family:var(--font-body);font-size:.82rem;color:rgba(255,255,255,.4);transition:color .2s}
.fc-col a:hover{color:rgba(255,255,255,.8)}
.footer-bottom{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding-top:1.75rem;flex-wrap:wrap;gap:1rem}
.footer-bottom span{font-family:var(--font-body);font-size:.75rem;color:rgba(255,255,255,.28)}
.footer-bottom a{color:rgba(255,255,255,.28);transition:color .2s}.footer-bottom a:hover{color:rgba(255,255,255,.6)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .hero-inner,.why-layout,.multi-inner,.trust-inner{grid-template-columns:1fr;gap:3rem}
  .impact-grid{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-row,.gal-grid-full{grid-template-columns:1fr}
  .gf-item.wide,.gal-item.wide{grid-column:span 1}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .feat-grid,.impact-grid,.trust-badges{grid-template-columns:1fr}
  .hd-kpis{grid-template-columns:1fr 1fr}
  .hd-charts{grid-template-columns:1fr}
  .ts-inner{flex-direction:column;gap:1rem;text-align:center}
  .cta-guarantees{flex-direction:column;gap:.75rem;align-items:center}
  .footer-top{grid-template-columns:1fr}
}


