/* ============================================================
   AMDAR AI — clean grotesque strategy-firm aesthetic
   Deep blue-graphite base + electric sky-blue accent · all Hanken Grotesk
   ============================================================ */

:root{
  --ink:        #08152E;   /* deep navy blue base */
  --ink-800:    #102544;   /* raised navy panel */
  --ink-900:    #040B1C;   /* deepest navy */
  --ink-700:    #16315A;   /* hover lift on dark cards */
  --gold:       #C9A24B;   /* warm metallic gold accent */
  --gold-deep:  #8A6A1C;   /* antique brass — accent text on light bg */
  --gold-light: #E7D2A0;   /* champagne — accent on dark bg */
  --paper:      #F7F9FC;
  --paper-2:    #EEF3FA;
  --white:      #FFFFFF;
  --slate:      #5B6B82;
  --slate-900:  #1E293B;
  --line:       #E2E8F0;
  --line-dark:  rgba(231,210,160,0.14);  /* warm champagne hairline */
  --gold-onDark:#D2AC5C;   /* flat gold for numerals on dark bg */

  --sans:  "Hanken Grotesk", system-ui, -apple-system, sans-serif;

  --maxw: 1180px;
  --pad: clamp(1.25rem, 4vw, 3rem);
  --radius: 4px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--slate-900);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
em{ font-style:italic; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }

/* ---------- shared type helpers ---------- */
.eyebrow{
  font-family:var(--sans);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:600;
  margin-bottom:1.25rem;
}
.eyebrow--light{ color:var(--gold-light); }

.section-title{
  font-family:var(--sans);
  font-weight:700;
  font-size:clamp(1.95rem, 3.7vw, 3.05rem);
  line-height:1.08;
  letter-spacing:-.025em;
  color:var(--ink);
  max-width:18ch;
}
.section-head{ max-width:760px; margin-bottom:clamp(3rem,6vw,4.5rem); }
.section-head--light .section-title{ color:var(--white); }
.section-lede{
  margin-top:1.4rem;
  font-size:1.12rem;
  color:var(--slate);
  max-width:62ch;
}
.accent-serif{ font-style:italic; font-weight:700; color:var(--gold-light); }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--sans);
  font-size:.82rem; font-weight:600;
  letter-spacing:.03em;
  padding:.95em 1.7em;
  border-radius:var(--radius);
  border:1px solid transparent;
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  cursor:pointer; white-space:nowrap;
}
.btn--solid{ background:var(--gold); color:#241905; border:1px solid var(--gold); }
.btn--solid:hover{ background:#D6B264; border-color:#D6B264; transform:translateY(-2px); }
.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold-deep); transform:translateY(-2px); }
.btn--lg{ padding:1.15em 2em; font-size:.86rem; }

/* on dark surfaces */
.hero .btn--ghost, .cta .btn--ghost{ color:var(--white); border-color:var(--line-dark); }
.hero .btn--ghost:hover, .cta .btn--ghost:hover{ border-color:var(--gold); color:var(--gold-light); }

/* ============================================================
   NAV
   ============================================================ */
.nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:rgba(8,21,46,0);
  transition:background .25s ease, border-color .25s ease;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{
  background:rgba(8,21,46,0.9);
  border-bottom:1px solid var(--line-dark);
}
.nav__inner{
  max-width:var(--maxw); margin-inline:auto;
  padding:1.1rem var(--pad);
  display:flex; align-items:center; gap:2rem;
}
.brand{ display:inline-flex; align-items:center; gap:.55rem; color:var(--white); }
.brand__mark{ color:var(--gold); display:inline-flex; }
.brand__text{
  font-family:var(--sans); font-weight:700; font-size:1.2rem;
  letter-spacing:-.01em;
}
.brand__ai{
  font-family:var(--sans); font-weight:700; font-size:.7rem;
  color:var(--gold); vertical-align:super; margin-left:.25em; letter-spacing:.1em;
}
.nav__cta{ margin-left:auto; }

/* ============================================================
   HERO — centered, deep navy + gold glow
   ============================================================ */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(85% 55% at 50% 0%, rgba(201,162,75,.07), transparent 62%),
    linear-gradient(180deg, var(--ink) 0%, var(--ink-900) 100%);
  color:var(--white);
  padding:clamp(8.5rem,15vw,12rem) 0 clamp(4rem,7vw,6rem);
}
.hero__inner{
  position:relative; z-index:2;
  max-width:1000px; margin-inline:auto; padding-inline:var(--pad);
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.hero__title{
  font-family:var(--sans); font-weight:800;
  font-size:clamp(2.5rem, 7vw, 5.4rem);
  line-height:1.02; letter-spacing:-.035em; margin-bottom:1.4rem;
  overflow-wrap:break-word; max-width:16ch;
}
.hero__tag{
  font-family:var(--sans); font-size:clamp(1rem,1.5vw,1.2rem);
  letter-spacing:.005em; color:var(--gold-light); margin-bottom:1.6rem;
  font-weight:600;
}
.hero__lede{
  font-size:1.16rem; color:rgba(255,255,255,.74);
  max-width:54ch; margin:0 auto 2.4rem; line-height:1.62;
}
.hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }

/* centered "what we deliver" row beneath the CTAs */
.hero__deliver{
  list-style:none; width:100%;
  margin-top:clamp(3rem,6vw,4.5rem); padding-top:clamp(2.2rem,4vw,3rem);
  border-top:1px solid var(--line-dark);
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.5rem,3vw,2.75rem);
  text-align:left;
}
.hero__deliver li{ display:grid; grid-template-columns:auto 1fr; gap:.65rem 1rem; align-items:start; }
.hero__deliver-n{
  grid-row:span 2;
  font-family:var(--sans); font-weight:700; font-size:1.5rem; line-height:.9;
  color:var(--gold-onDark); letter-spacing:-.02em;
}
.hero__deliver h3{ font-size:1.05rem; font-weight:700; color:#fff; letter-spacing:-.025em; align-self:center; }
.hero__deliver p{ grid-column:2; font-size:.92rem; color:rgba(255,255,255,.62); line-height:1.5; }

/* ============================================================
   LEADERSHIP IMPERATIVE — dark, editorial
   ============================================================ */
.imperative{
  background:var(--ink-800); color:var(--white);
  padding:clamp(5rem,10vw,8rem) 0;
  border-top:1px solid var(--line-dark);
}
.imperative .container{
  display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,6vw,5rem);
  align-items:start;
}
.imperative__title{
  font-family:var(--sans); font-weight:600;
  font-size:clamp(1.7rem,3.4vw,2.6rem); line-height:1.16; letter-spacing:-.025em;
}
.imperative__title em{ color:var(--gold-light); font-style:italic; }
.imperative__body{ padding-top:.5rem; }
.imperative__body p{ color:rgba(255,255,255,.74); margin-bottom:1.3rem; font-size:1.08rem; }
.imperative__body p:last-child{ margin-bottom:0; }

/* ============================================================
   ABOUT
   ============================================================ */
.about{ padding:clamp(5rem,10vw,8.5rem) 0; background:var(--white); }
.pillars{
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.5rem,3vw,2.5rem);
  margin-bottom:4rem;
}
.pillar{
  border-top:2px solid var(--ink); padding-top:1.5rem;
}
.pillar__num{
  font-family:var(--sans); font-size:.85rem; color:var(--gold-deep);
  letter-spacing:.1em; text-transform:lowercase;
}
.pillar h3{
  font-family:var(--sans); font-weight:700; font-size:1.4rem;
  margin:.7rem 0 .7rem; color:var(--ink); letter-spacing:-.025em;
}
.pillar p{ color:var(--slate); font-size:1.02rem; }

.about__statements{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
  padding:2.2rem; background:var(--paper); border-radius:var(--radius);
  border:1px solid var(--line);
}
.about__statements p{ font-size:1rem; color:var(--slate); }
.about__statements strong{
  display:block; font-family:var(--sans); font-size:1.2rem; font-weight:600;
  color:var(--ink); margin-bottom:.25rem;
}

/* ============================================================
   SERVICES
   ============================================================ */
.services{ padding:clamp(5rem,10vw,8.5rem) 0; background:var(--paper); }

.svc-grid{
  list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; margin-bottom:clamp(3.5rem,7vw,6rem);
}
.svc-card{ background:var(--white); }
.svc-card a{
  display:flex; flex-direction:column; justify-content:space-between; gap:2.5rem;
  padding:1.75rem 1.6rem; min-height:170px; height:100%;
  position:relative; transition:background .2s ease;
}
.svc-card a span{
  font-family:var(--sans); font-size:1.25rem; font-weight:700; line-height:1.18;
  color:var(--ink); letter-spacing:-.02em;
}
.svc-card[data-i] a::after{
  content:attr(data-i);
  position:absolute; top:1.4rem; right:1.6rem;
  font-family:var(--sans); font-size:.92rem; font-weight:700; color:var(--gold-deep); letter-spacing:0;
}
.svc-card a:hover{ background:var(--ink); }
.svc-card a:hover span{ color:var(--white); }
.svc-card a:hover::after{ color:var(--gold-light); }

/* module */
.module{
  padding:clamp(2.5rem,5vw,4rem) 0;
  border-top:1px solid var(--line);
}
.module:first-of-type{ border-top:none; }
.module__head{
  display:grid; grid-template-columns:auto 1fr; gap:1.5rem 2rem;
  align-items:start; margin-bottom:2.5rem; max-width:none;
}
.module__index{
  font-family:var(--sans); font-weight:700; font-size:clamp(2.2rem,5vw,3.3rem);
  line-height:.9; letter-spacing:-.03em;
  color:var(--gold-deep);
}
.module--dark .module__index{ color:var(--gold-onDark); }
.module__head h3{
  font-family:var(--sans); font-weight:700; font-size:clamp(1.5rem,3vw,2.1rem);
  color:var(--ink); letter-spacing:-.025em; margin-bottom:.6rem; line-height:1.1;
}
.module__tag{
  font-style:italic; font-weight:600; font-size:1.18rem; color:var(--gold-deep);
  margin-bottom:.7rem; letter-spacing:-.01em;
}
.module--dark .module__tag{ color:var(--gold-light); }
.module__head > div > p.module__lede{ color:var(--slate); max-width:66ch; font-size:1.06rem; }
.module--dark .module__head > div > p.module__lede{ color:rgba(255,255,255,.76); }
.caps__label{
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold-deep); font-weight:700; margin:.4rem 0 1.1rem;
}
.module--dark .caps__label{ color:var(--gold-light); }

.caps{ display:grid; gap:1rem; }
.caps--2{ grid-template-columns:repeat(2,1fr); }
.caps--3{ grid-template-columns:repeat(3,1fr); }
.cap{
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.7rem 1.6rem; transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.cap:hover{ border-color:var(--gold); background:var(--paper-2); transform:translateY(-2px); }
.cap h4{
  font-family:var(--sans); font-weight:700; font-size:1.05rem; color:var(--ink);
  margin-bottom:.55rem; display:flex; align-items:baseline; gap:.5rem; letter-spacing:-.025em;
}
.cap h4::before{
  content:""; flex:none; width:7px; height:7px; background:var(--gold);
  border-radius:1px; transform:translateY(-1px);
}
.cap p{ color:var(--slate); font-size:.97rem; }

/* module dark variant (Business Modeling) */
.module--dark{
  background:var(--ink); color:var(--white);
  border-radius:8px; border-top:none;
  padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);
  margin-block:clamp(2.5rem,5vw,4rem);
}
.module--dark .module__head h3{ color:var(--white); }
.module--dark .cap{ background:var(--ink-800); border-color:var(--line-dark); }
.module--dark .cap:hover{ border-color:var(--gold); background:var(--ink-700); }
.module--dark .cap h4{ color:#fff; }
.module--dark .cap p{ color:rgba(255,255,255,.72); }
.model-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:2.5rem; padding-top:2rem; border-top:1px solid var(--line-dark); }
.model-stats p{ color:rgba(255,255,255,.72); font-size:.95rem; }

.stat-num{
  display:block; font-family:var(--sans); font-weight:800;
  font-size:clamp(2.4rem,5vw,3.4rem); line-height:1; margin-bottom:.5rem; letter-spacing:-.03em;
  color:var(--gold-onDark);
}

/* sales impact row */
.impact-row{
  margin-top:2.5rem; background:var(--ink); border-radius:8px;
  padding:clamp(1.8rem,4vw,2.6rem); color:var(--white);
}
.impact-row__label{
  font-family:var(--sans); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold-light); margin-bottom:1.6rem;
}
.impact-row__stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.impact-row__stats p{ color:rgba(255,255,255,.72); font-size:.95rem; }

/* ============================================================
   WHY AMDAR — dark
   ============================================================ */
.why{
  background:linear-gradient(180deg, var(--ink) 0%, var(--ink-800) 100%);
  color:var(--white); padding:clamp(5rem,10vw,8.5rem) 0;
}
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); border-radius:var(--radius); overflow:hidden; }
.why-card{ background:var(--ink-800); padding:2.2rem 1.9rem; transition:background .2s ease; }
.why-card:hover{ background:var(--ink-700); }
.why-card h3{
  font-family:var(--sans); font-weight:700; font-size:1.28rem; margin-bottom:.7rem;
  color:var(--white); letter-spacing:-.02em;
}
.why-card h3::before{
  content:""; display:block; width:28px; height:2px; background:var(--gold); margin-bottom:1rem;
}
.why-card p{ color:rgba(255,255,255,.72); font-size:1rem; }

/* ============================================================
   PROCESS
   ============================================================ */
.process{ background:var(--white); padding:clamp(5rem,10vw,8.5rem) 0; }
.timeline{
  list-style:none; display:grid; grid-template-columns:repeat(5,1fr);
  gap:1.5rem; margin-bottom:3.5rem; position:relative;
}
.timeline::before{
  content:""; position:absolute; top:23px; left:6%; right:6%; height:1px;
  background:linear-gradient(90deg, var(--gold), var(--line)); z-index:0;
}
.timeline li{ position:relative; z-index:1; text-align:left; }
.timeline__n{
  display:flex; align-items:center; justify-content:center;
  width:48px; height:48px; border-radius:50%;
  background:var(--ink); color:var(--gold); font-family:var(--sans); font-weight:700; font-size:1.2rem;
  margin-bottom:1.2rem; border:1px solid var(--ink);
}
.timeline h4{ font-family:var(--sans); font-weight:700; font-size:1.05rem; color:var(--ink); line-height:1.2; letter-spacing:-.01em; }

.engage-options{
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem;
  padding:1.8rem 2rem; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
}
.engage-options__label{
  font-family:var(--sans); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--gold-deep); margin-right:.5rem;
}
.engage-options ul{ list-style:none; display:flex; flex-wrap:wrap; gap:.7rem; }
.engage-options li{
  font-family:var(--sans); font-size:.84rem; color:var(--ink);
  padding:.5em 1em; border:1px solid var(--line); border-radius:var(--radius); background:var(--white);
}

/* ============================================================
   CTA
   ============================================================ */
.cta{
  position:relative; overflow:hidden;
  background:
    radial-gradient(85% 70% at 50% 0%, rgba(201,162,75,.08), transparent 58%),
    linear-gradient(180deg, var(--ink-900), var(--ink));
  color:var(--white); padding:clamp(6rem,12vw,9rem) 0; text-align:center;
}
.cta__inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }
.cta__title{
  font-family:var(--sans); font-weight:800; font-size:clamp(2.5rem,6vw,4.4rem);
  line-height:1.02; letter-spacing:-.035em; margin-bottom:1.3rem;
}
.cta__lede{ font-size:1.15rem; color:rgba(255,255,255,.78); max-width:52ch; margin-bottom:2.4rem; }
.cta__actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-bottom:2.2rem; }
.cta__contact{ font-family:var(--sans); font-size:.86rem; color:rgba(255,255,255,.6); display:flex; gap:.8rem; flex-wrap:wrap; justify-content:center; }
.cta__contact a{ color:var(--gold-light); transition:color .15s; }
.cta__contact a:hover{ color:var(--white); }

/* ============================================================
   FOOTER
   ============================================================ */
.footer{ background:var(--ink); color:var(--white); padding:3.5rem 0; border-top:1px solid var(--line-dark); }
.footer__inner{ display:flex; flex-wrap:wrap; align-items:center; gap:1.5rem 2.5rem; }
.footer__brand{ display:inline-flex; align-items:center; gap:.55rem; color:var(--white); }
.footer__tag{ font-size:.9rem; color:rgba(255,255,255,.6); }
.footer__nav{ display:flex; gap:1.5rem; margin-left:auto; }
.footer__nav a{ font-size:.85rem; color:rgba(255,255,255,.72); transition:color .15s; }
.footer__nav a:hover{ color:var(--gold-light); }
.footer__legal{ flex-basis:100%; font-family:var(--sans); font-size:.74rem; color:rgba(255,255,255,.42); letter-spacing:.04em; padding-top:1.5rem; border-top:1px solid var(--line-dark); }

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{ opacity:0; transform:translateY(14px); transition:opacity .45s ease-out, transform .45s ease-out; }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .net-lines line,.net-nodes circle,.net-core{ animation:none; }
  html{ scroll-behavior:auto; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .imperative .container{ grid-template-columns:1fr; gap:1.5rem; }
  .pillars,.about__statements,.svc-grid,.why-grid,.caps--3{ grid-template-columns:repeat(2,1fr); }
  .model-stats,.impact-row__stats{ grid-template-columns:repeat(3,1fr); }
  .timeline{ grid-template-columns:repeat(2,1fr); gap:2rem; }
  .timeline::before{ display:none; }
}
@media (max-width:640px){
  body{ font-size:16px; }
  .nav.is-scrolled{ background:rgba(7,18,40,.98); }
  .pillars,.about__statements,.svc-grid,.caps--2,.caps--3,.why-grid,.model-stats,.impact-row__stats,.timeline,.hero__deliver{ grid-template-columns:1fr; }
  .hero__deliver{ gap:1.5rem; max-width:24rem; }
  .module__head{ grid-template-columns:1fr; gap:.5rem; }
  .footer__nav{ margin-left:0; flex-basis:100%; flex-wrap:wrap; }
}
