/* SRGS Public Theme */
:root {
  --ink: #060E1F;
  --navy: #0A1E4A;
  --navy2: #0D2760;
  --blue: #1650B4;
  --blue2: #2060CC;
  --sky: #E0ECFF;
  --skylt: #F2F7FF;
  --amber: #D4890A;
  --amber2: #F5AA18;
  --amberlt: #FEF3D7;
  --white: #FFFFFF;
  --offwhite: #F5F8FC;
  --text: #0D1929;
  --muted: #4E5E77;
  --border: #D5E0EF;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Sora', system-ui, sans-serif;
  --r: 12px;
  --r2: 18px;
  --sh: 0 2px 16px rgba(10,30,74,.08);
  --sh2: 0 10px 48px rgba(10,30,74,.14);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.public-nav{
  position:sticky;top:0;z-index:200;height:58px;display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;background:rgba(6,14,31,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)
}
.public-nav .nav-logo{display:flex;align-items:center;gap:10px}
.public-nav .nav-gem{width:34px;height:34px;border-radius:8px;background:var(--amber2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.8px;color:var(--navy)}
.public-nav .nav-brand{font-size:15.5px;font-weight:600;color:#fff}
.public-nav .nav-brand b{color:var(--amber2)}
.public-nav .nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.public-nav .nav-links a{font-size:13px;font-weight:400;color:rgba(255,255,255,.7)}
.public-nav .nav-links a:hover{color:#fff}
.public-nav .nav-menu-toggle{display:none;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;width:42px;height:38px;align-items:center;justify-content:center;cursor:pointer}
.public-nav .nav-menu-toggle:hover{background:rgba(255,255,255,.16)}

.btn-main{background:var(--amber2);color:var(--navy);font-weight:700;font-size:14px;padding:10px 18px;border-radius:10px;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.btn-main:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:rgba(255,255,255,.9);font-weight:500;font-size:14px;padding:10px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.btn-outline:hover{background:rgba(255,255,255,.08)}
.btn-main-dark{background:var(--navy);color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;border:none;display:inline-flex;align-items:center;gap:8px}
.btn-muted{background:#fff;color:var(--navy);font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:8px}

.hero{min-height:74vh;background:var(--ink);display:flex;align-items:center;padding:78px 5vw 54px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}
.hero-glow{position:absolute;right:-80px;top:-80px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(22,80,180,.5) 0%,transparent 68%)}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(245,170,24,.12);border:1px solid rgba(245,170,24,.28);color:var(--amber2);font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:5px 13px;border-radius:999px;margin-bottom:20px}
.hero-h1{font-family:var(--serif);font-size:clamp(36px,4.2vw,56px);font-weight:900;color:#fff;line-height:1.08;margin-bottom:18px}
.hero-h1 i{font-style:italic;background:linear-gradient(95deg,var(--amber2) 0%,#FFD560 50%,var(--amber2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-p{font-size:15.5px;color:rgba(255,255,255,.72);max-width:520px;line-height:1.8;margin-bottom:30px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.hero-kpis{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.kpi-num{font-family:var(--serif);font-size:28px;font-weight:700;color:var(--amber2)}
.kpi-lbl{font-size:10.5px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.8px}

.surface{padding:54px 5vw;background:var(--white)}
.surface-alt{background:var(--offwhite)}
.surface-dark{background:var(--navy)}
.sec-inner{max-width:1180px;margin:0 auto}
.sec-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.sec-h2{font-family:var(--serif);font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.15;color:var(--navy);margin-bottom:12px}
.sec-sub{font-size:15px;color:var(--muted);line-height:1.8;max-width:700px}

.page-hero{background:var(--ink);padding:62px 5vw 28px;color:#fff}
.page-hero .inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:end}
.page-hero h1{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);margin:0 0 6px}
.page-hero p{margin:0;color:rgba(255,255,255,.72)}
.page-wrap{padding:20px 5vw 42px;background:var(--offwhite)}
.page-inner{max-width:1180px;margin:0 auto}
.page-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:16px;box-shadow:var(--sh)}
.page-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.info-row{border:1px solid var(--border);border-radius:12px;background:var(--skylt);padding:12px 14px;margin-bottom:10px}

.footer{background:#0B2C5F;color:#fff;padding:48px 5vw 32px;display:block;margin-top:20px}
.foot-brand{display:flex;align-items:center;gap:8px}
.foot-gem{width:28px;height:28px;border-radius:6px;background:var(--amber2);display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;color:var(--navy)}
.foot-name{font-size:13px;color:#A0B8D4}
.foot-name b{color:#fff}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{font-size:12px;color:#CFDFF2}

.footer-grid-cols{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.footer-col{flex:1;min-width:200px}
.footer-col h4{font-size:18px;margin:0 0 20px;font-weight:700;position:relative;display:inline-block;color:#fff}
.footer-col h4:after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:3px;background:var(--amber2)}
.footer-col p,.footer-col a{color:#CFDFF2;font-size:14px;margin:10px 0;text-decoration:none;display:flex;align-items:center;gap:12px}
.footer-col i{width:24px;color:var(--amber2)}
.footer-bottom{width:100%;max-width:1180px;margin:40px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

@@media(max-width:1200px){
  .public-nav .nav-links{gap:14px}
}

@media(max-width:960px){
  .hero-inner,.page-grid-2{grid-template-columns:1fr}
  .public-nav{height:auto;min-height:64px;flex-wrap:wrap;row-gap:10px;padding-top:10px;padding-bottom:10px}
  .public-nav .nav-menu-toggle{display:inline-flex}
  .public-nav .nav-links{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 4px}
  .public-nav.nav-collapsible .nav-links{display:none}
  .public-nav.nav-collapsible.nav-open .nav-links{display:flex}
  .public-nav .nav-links li{width:100%}
  .public-nav .nav-links a{display:flex;justify-content:center;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06)}
  .footer-grid-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
}

@media(max-width:768px){
  .footer{padding:38px 5vw 26px}
  .footer-grid-cols{grid-template-columns:1fr}
  .footer-col{min-width:100%}
  .footer-col p,.footer-col a{font-size:13px}
  .footer-bottom{margin-top:28px;padding-top:20px}
}
