/* Pentos Partners — employer side. Dark premium.
   Palette taken from pentospartners.com computed styles:
   navy rgb(10,36,99) · gold rgb(184,152,111) · ink rgb(26,26,26). */
:root{
  --navy:#0A2463; --navy-2:#071A47; --ink:#0B1020; --ink-2:#10162A;
  --gold:#B8986F; --gold-lt:#D4BC97; --gold-dk:#8E7350;
  --line:rgba(255,255,255,.13); --dim:rgba(255,255,255,.68); --dim2:rgba(255,255,255,.5);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--ink);color:#fff;line-height:1.65;
  font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3,.disp{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.16;letter-spacing:-.4px}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}

/* nav */
nav{position:sticky;top:0;z-index:60;background:rgba(11,16,32,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.brand{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:#fff;
  text-decoration:none;letter-spacing:.2px;white-space:nowrap}
.brand span{color:var(--gold)}
.brand small{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--dim2);font-weight:600;margin-top:-1px}
.nav ul{display:flex;gap:28px;list-style:none;align-items:center}
.nav a.lnk{text-decoration:none;font-size:14.5px;color:var(--dim);font-weight:500}
.nav a.lnk:hover{color:var(--gold-lt)}
.lang{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--dim);
  border:1px solid var(--line);border-radius:4px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.lang:hover{border-color:var(--gold-dk);color:#fff}
.btn{display:inline-block;background:var(--gold);color:#1A1207;padding:13px 27px;border-radius:3px;
  text-decoration:none;font-weight:700;font-size:15px;border:1px solid var(--gold);transition:.15s;
  letter-spacing:.01em}
.btn:hover{background:var(--gold-lt);border-color:var(--gold-lt)}
.btn.out{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.btn.out:hover{background:rgba(255,255,255,.07);border-color:#fff}

/* hero */
.hero{position:relative;padding:104px 0 92px;overflow:hidden;
  background:radial-gradient(1200px 620px at 72% 8%,rgba(10,36,99,.95) 0%,rgba(7,26,71,.5) 42%,transparent 72%),
             linear-gradient(168deg,#0B1020 0%,#0C1633 55%,#0A1228 100%)}
.hero:before{content:"";position:absolute;inset:0;
  background:radial-gradient(620px 320px at 14% 88%,rgba(184,152,111,.14) 0%,transparent 70%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:22px;
  border:1px solid rgba(184,152,111,.35);border-radius:30px;padding:7px 15px}
.hero h1{font-size:58px;margin-bottom:22px;letter-spacing:-1.3px}
.hero h1 em{font-style:italic;color:var(--gold-lt)}
.lede{font-size:20px;color:var(--dim);max-width:32em;margin-bottom:34px}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cta-note{font-size:14px;color:var(--dim2);margin-top:18px}

/* glass */
.glass{background:linear-gradient(155deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.03) 100%);
  border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(8px)}
.gcard{padding:32px}
.gcard h3{font-size:20px;margin-bottom:14px;color:#fff}
.gstats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.gstat{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;padding:20px}
.gstat b{display:block;font-family:'Playfair Display',serif;font-size:33px;color:var(--gold);line-height:1}
.gstat span{display:block;font-size:12.5px;color:var(--dim2);margin-top:7px;line-height:1.4}
.gnote{font-size:12.5px;color:var(--dim2);margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

/* sections */
section{padding:92px 0}
.band{background:linear-gradient(180deg,#0C1327 0%,#0B1020 100%);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.band-navy{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-2) 100%)}
.head{max-width:45em;margin-bottom:56px}
.head h2{font-size:42px;margin-bottom:15px}
.head p{font-size:18.5px;color:var(--dim)}
.center{text-align:center;margin-left:auto;margin-right:auto}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tile{padding:30px}
.tile .ic{width:44px;height:44px;border-radius:7px;background:rgba(184,152,111,.16);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}
.tile h3{font-size:20px;margin-bottom:10px}
.tile p{font-size:15.5px;color:var(--dim)}

/* comparison */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.vs>div{padding:34px}
.vs .old{background:rgba(255,255,255,.02);border-right:1px solid var(--line)}
.vs .new{background:linear-gradient(150deg,rgba(184,152,111,.11) 0%,rgba(184,152,111,.03) 100%)}
.vs h4{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.17em;text-transform:uppercase;
  margin-bottom:20px;font-weight:700}
.vs .old h4{color:var(--dim2)}.vs .new h4{color:var(--gold)}
.vs ul{list-style:none}
.vs li{font-size:15.5px;padding:11px 0 11px 27px;position:relative;border-top:1px solid var(--line)}
.vs li:first-child{border-top:0}
.vs .old li{color:var(--dim2)}
.vs .old li:before{content:"✕";position:absolute;left:0;color:#7A4A4A}
.vs .new li{color:#fff}
.vs .new li:before{content:"✓";position:absolute;left:0;color:var(--gold)}

/* steps */
.steps{counter-reset:s}
.stp{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}
.stp:first-child{border-top:0}
.stp .n{flex:0 0 46px;height:46px;border-radius:50%;border:1px solid rgba(184,152,111,.45);
  color:var(--gold);font-family:'Playfair Display',serif;font-size:19px;display:flex;
  align-items:center;justify-content:center}
.stp h3{font-size:21px;margin-bottom:7px}
.stp p{color:var(--dim);font-size:16px;max-width:46em}

/* industries */
.chips{display:flex;flex-wrap:wrap;gap:11px}
.chip{border:1px solid var(--line);border-radius:30px;padding:9px 18px;font-size:14.5px;color:var(--dim)}
.chip:hover{border-color:var(--gold-dk);color:#fff}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{font-family:'Playfair Display',serif;font-size:20px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:20px;color:#fff}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--gold);font-size:26px;line-height:1;font-family:Inter,sans-serif}
.faq details[open] summary:after{content:"−"}
.faq p{margin-top:13px;color:var(--dim);font-size:16px;max-width:54em}

/* close + footer */
.close{background:linear-gradient(140deg,var(--navy) 0%,#061539 100%);text-align:center}
.close h2{font-size:45px;margin-bottom:16px}
.close p{font-size:19px;color:var(--dim);max-width:38em;margin:0 auto 32px}
footer{background:#070B16;color:var(--dim2);padding:64px 0 40px;font-size:14.5px;border-top:1px solid var(--line)}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;margin-bottom:42px}
footer h4{color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;
  font-family:Inter,sans-serif;font-weight:700}
footer ul{list-style:none}footer li{margin-bottom:9px}
footer a{color:var(--dim2);text-decoration:none}footer a:hover{color:var(--gold)}
.legal{border-top:1px solid var(--line);padding-top:28px;font-size:13px;color:rgba(255,255,255,.4);line-height:1.75}
.legal b{color:rgba(255,255,255,.62)}
.pv{position:fixed;right:14px;bottom:14px;background:rgba(184,152,111,.92);color:#1A1207;font-size:11.5px;
  padding:7px 13px;border-radius:20px;z-index:99;font-weight:700;letter-spacing:.04em}

@media(max-width:1000px){
  .hero-grid,.grid3,.grid2,.grid4,.vs,.gstats,.fgrid{grid-template-columns:1fr}
  .hero h1{font-size:39px}.head h2{font-size:31px}.close h2{font-size:32px}
  .hero{padding:62px 0}section{padding:62px 0}
  .vs .old{border-right:0;border-bottom:1px solid var(--line)}
  .nav ul li:not(:last-child){display:none}
}
