/* Aventus Visa Agents — talent side. Warm editorial.
   Tokens pulled from the live aventusvisaagents.com computed styles. */
:root{
  --navy:#1A365D; --navy-deep:#122744; --slate:#2D3748;
  --sand:#EAE6DD; --sand-lt:#F6F4EF; --tan:#D4A574; --tan-dk:#B8854F;
  --green:#48886B; --line:#DDD6C9; --muted:#6B7280; --white:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3','Source Sans Pro',system-ui,sans-serif;color:var(--slate);
  background:var(--white);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.disp{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.15;font-weight:600}
a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{font-family:'Playfair Display',serif;font-size:23px;font-weight:700;color:var(--navy);
  letter-spacing:-.2px;text-decoration:none}
.brand span{color:var(--tan-dk)}
.brand small{display:block;font-family:'Source Sans 3',sans-serif;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:-2px}
.nav ul{display:flex;gap:30px;list-style:none;align-items:center}
.nav a.lnk{text-decoration:none;font-size:15px;color:var(--slate);font-weight:500}
.nav a.lnk:hover{color:var(--tan-dk)}
.btn{display:inline-block;background:var(--navy);color:#fff;padding:13px 26px;border-radius:4px;
  text-decoration:none;font-weight:600;font-size:15.5px;border:1px solid var(--navy);transition:.15s}
.btn:hover{background:var(--navy-deep)}
.btn.tan{background:var(--tan);border-color:var(--tan);color:#2A1D0E}
.btn.tan:hover{background:var(--tan-dk);border-color:var(--tan-dk);color:#fff}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{background:var(--sand)}

/* hero */
.hero{background:linear-gradient(170deg,var(--sand-lt) 0%,var(--sand) 100%);
  border-bottom:1px solid var(--line);padding:92px 0 86px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tan-dk);font-weight:700;margin-bottom:20px}
.hero h1{font-size:57px;letter-spacing:-1.1px;margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--tan-dk)}
.lede{font-size:20.5px;color:var(--slate);max-width:33em;margin-bottom:32px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.cta-note{font-size:14.5px;color:var(--muted);margin-top:16px}
.card-stack{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;
  box-shadow:0 18px 48px rgba(26,54,93,.12)}
.card-stack h3{font-size:19px;margin-bottom:6px}
.card-stack p.sub{font-size:14.5px;color:var(--muted);margin-bottom:20px}
.step{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line)}
.step:first-of-type{border-top:0}
.num{flex:0 0 27px;height:27px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;
  font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Source Sans 3',sans-serif}
.step b{display:block;font-size:15.5px;color:var(--navy);font-weight:600}
.step p{font-size:14.5px;color:var(--muted);line-height:1.5}

/* bands */
section{padding:86px 0}
.band-sand{background:var(--sand-lt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-navy{background:var(--navy);color:#fff}
.band-navy h2,.band-navy h3{color:#fff}
.head{max-width:44em;margin-bottom:52px}
.head h2{font-size:41px;letter-spacing:-.6px;margin-bottom:14px}
.head p{font-size:18.5px;color:var(--muted)}
.band-navy .head p{color:rgba(255,255,255,.78)}
.center{text-align:center;margin-left:auto;margin-right:auto}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.tile{background:#fff;border:1px solid var(--line);border-radius:7px;padding:30px}
.tile.on-navy{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.tile h3{font-size:20px;margin-bottom:10px}
.tile p{font-size:15.5px;color:var(--muted)}
.tile.on-navy p{color:rgba(255,255,255,.76)}
.tile .ic{width:40px;height:40px;border-radius:6px;background:var(--sand);color:var(--tan-dk);
  display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:16px}
.tile.on-navy .ic{background:rgba(212,165,116,.18);color:var(--tan)}

/* who it's for */
.who{border-left:3px solid var(--tan);padding:4px 0 4px 22px}
.who b{display:block;font-family:'Playfair Display',serif;font-size:19.5px;color:var(--navy);margin-bottom:5px}
.who p{font-size:15.5px;color:var(--muted)}

/* stats — inventory only, never outcomes */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden}
.stat{background:var(--navy);padding:30px 22px;text-align:center}
.stat b{display:block;font-family:'Playfair Display',serif;font-size:37px;color:var(--tan);line-height:1}
.stat span{display:block;font-size:13.5px;color:rgba(255,255,255,.72);margin-top:9px}

/* video slot */
.vslot{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vframe{aspect-ratio:16/9;background:linear-gradient(140deg,var(--navy) 0%,var(--navy-deep) 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;text-align:center;padding:24px}
.play{width:62px;height:62px;border-radius:50%;background:rgba(212,165,116,.95);color:#1A2744;
  display:flex;align-items:center;justify-content:center;font-size:23px;padding-left:5px}
.vframe b{font-family:'Playfair Display',serif;font-size:20px}
.vframe span{font-size:14px;color:rgba(255,255,255,.7)}
.vslot .cap{padding:18px 22px;font-size:14.5px;color:var(--muted);border-top:1px solid var(--line)}

/* pricing */
.price{background:#fff;border:1px solid var(--line);border-radius:8px;padding:32px;display:flex;flex-direction:column}
.price.feat{border:2px solid var(--tan);box-shadow:0 16px 40px rgba(26,54,93,.1);position:relative}
.tag{position:absolute;top:-12px;left:32px;background:var(--tan);color:#2A1D0E;font-size:11.5px;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:3px}
.price h3{font-size:21px;margin-bottom:4px}
.amt{font-family:'Playfair Display',serif;font-size:41px;color:var(--navy);margin:12px 0 4px}
.amt small{font-size:15px;color:var(--muted);font-family:'Source Sans 3',sans-serif}
.price ul{list-style:none;margin:20px 0 26px;flex:1}
.price li{font-size:15px;padding:8px 0 8px 25px;position:relative;color:var(--slate);border-top:1px solid var(--sand)}
.price li:first-child{border-top:0}
.price li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{font-family:'Playfair Display',serif;font-size:19.5px;color:var(--navy);cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--tan-dk);font-size:25px;line-height:1;font-family:'Source Sans 3',sans-serif}
.faq details[open] summary:after{content:"−"}
.faq p{margin-top:13px;color:var(--muted);font-size:16px;max-width:52em}

/* closing + footer */
.close{background:linear-gradient(150deg,var(--navy) 0%,#0E1F38 100%);color:#fff;text-align:center}
.close h2{font-size:43px;color:#fff;margin-bottom:16px;letter-spacing:-.6px}
.close p{font-size:19px;color:rgba(255,255,255,.8);max-width:36em;margin:0 auto 30px}
footer{background:#111C2E;color:rgba(255,255,255,.62);padding:60px 0 38px;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
footer h4{color:#fff;font-size:13px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px;
  font-family:'Source Sans 3',sans-serif;font-weight:700}
footer ul{list-style:none}
footer li{margin-bottom:9px}
footer a{color:rgba(255,255,255,.62);text-decoration:none}
footer a:hover{color:var(--tan)}
.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:26px;font-size:13px;
  color:rgba(255,255,255,.45);line-height:1.7}
.legal b{color:rgba(255,255,255,.7)}
.pv{position:fixed;right:14px;bottom:14px;background:rgba(17,28,46,.92);color:#fff;font-size:11.5px;
  padding:7px 13px;border-radius:20px;z-index:99;letter-spacing:.05em}

@media(max-width:1000px){
  .hero-grid,.grid3,.grid4,.grid2,.stats,.fgrid{grid-template-columns:1fr}
  .hero h1{font-size:40px}.head h2{font-size:32px}.close h2{font-size:32px}
  .hero{padding:58px 0}section{padding:58px 0}
  .nav ul li:not(:last-child){display:none}
  .stats{gap:1px}
}
