
:root{
  --navy:#0b1f33;
  --navy-2:#102b43;
  --teal:#0b6b67;
  --teal-2:#064f4d;
  --gold:#c7923a;
  --gold-2:#f3d59a;
  --ink:#172033;
  --muted:#617083;
  --soft:#f5faf9;
  --soft-2:#edf7f5;
  --line:#e4ecef;
  --white:#ffffff;
  --shadow:0 22px 70px rgba(11,31,51,.12);
  --shadow-soft:0 14px 40px rgba(11,31,51,.08);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fbfdfc;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
::selection{background:#d7f0ed;color:#08242d}

/* Splash */
.splash{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 35%, rgba(199,146,58,.13), transparent 24%),
    radial-gradient(circle at 26% 22%, rgba(11,107,103,.14), transparent 28%),
    linear-gradient(135deg,#fbfaf6,#eef8f7 52%,#fff);
  transition:opacity .6s ease, visibility .6s ease;
}
.splash.hide{opacity:0;visibility:hidden;pointer-events:none}
.splash::before{
  content:"";
  position:absolute;
  width:min(82vw,560px);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(11,107,103,.13);
  box-shadow:0 0 0 26px rgba(199,146,58,.035), inset 0 0 80px rgba(11,107,103,.06);
  animation:ring 2.4s ease-in-out infinite;
}
.splash-card{
  position:relative;
  z-index:1;
  width:min(84vw,360px);
  padding:30px 28px 26px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:32px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 88px rgba(11,31,51,.16);
  text-align:center;
  overflow:hidden;
  animation:cardIn .85s cubic-bezier(.16,1,.3,1) both;
}
.splash-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.78) 44%,transparent 72%);
  transform:translateX(-130%);
  animation:shine 1.65s ease forwards .35s;
}
.splash-card img{
  width:235px;
  margin:0 auto 16px;
  filter:drop-shadow(0 18px 26px rgba(11,107,103,.16));
  opacity:0;
  animation:logoIn 1s cubic-bezier(.16,1,.3,1) forwards .12s, float 2.8s ease-in-out infinite 1.2s;
}
.splash-title{
  font-size:14px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:none;
  color:var(--navy);
  opacity:0;
  animation:fadeUp .6s ease forwards .7s;
}
.splash-sub{
  margin-top:7px;
  color:var(--teal);
  font-size:13px;
  font-weight:800;
  opacity:0;
  animation:fadeUp .6s ease forwards .9s;
}
.step-bars{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:22px;margin-top:9px}
.step-bars i{
  width:22px;
  display:block;
  border-radius:8px 8px 2px 2px;
  background:linear-gradient(180deg,var(--gold),var(--teal));
  transform:translateY(8px);
  opacity:0;
}
.step-bars i:nth-child(1){height:6px;animation:step .42s ease forwards 1.05s}
.step-bars i:nth-child(2){height:10px;animation:step .42s ease forwards 1.17s}
.step-bars i:nth-child(3){height:14px;animation:step .42s ease forwards 1.29s}
.step-bars i:nth-child(4){height:18px;animation:step .42s ease forwards 1.41s}
.splash-line{width:78%;height:3px;margin:17px auto 0;border-radius:99px;background:rgba(11,107,103,.12);overflow:hidden}
.splash-line span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold));animation:load 1.85s ease forwards .45s}
.skip-splash{margin-top:14px;background:transparent;border:0;color:#6a798d;font-size:12px;text-decoration:underline;cursor:pointer}

@keyframes ring{0%,100%{transform:scale(.98);opacity:.74}50%{transform:scale(1.025);opacity:1}}
@keyframes cardIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
@keyframes logoIn{from{opacity:0;transform:translateY(14px) scale(.92);filter:blur(3px)}to{opacity:1;transform:none;filter:drop-shadow(0 18px 26px rgba(11,107,103,.16))}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes step{to{opacity:1;transform:none}}
@keyframes load{to{width:100%}}
@keyframes shine{to{transform:translateX(130%)}}

/* Header */
.topbar{background:#081d2f;color:#dbe7ea;font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0}
.topbar a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4)}
.nav{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(11,31,51,.08);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand-logo{display:flex;align-items:center;gap:12px}
.brand-logo img{width:52px;height:52px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(11,31,51,.1)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:18px;letter-spacing:.01em;color:var(--navy)}
.brand-text span{font-size:12px;color:var(--gold);font-weight:800;margin-top:4px}
.links{display:flex;align-items:center;gap:3px}
.links a{padding:10px 12px;border-radius:999px;color:#34445a;font-size:14px;font-weight:800}
.links a:hover,.links a.active{background:var(--soft-2);color:var(--teal)}
.links .nav-cta{background:var(--teal);color:#fff;box-shadow:0 10px 26px rgba(11,107,103,.24)}
.hamb{display:none;border:0;background:var(--soft-2);border-radius:14px;padding:10px 12px;font-size:20px;color:var(--navy)}

/* Core */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 14%, rgba(199,146,58,.16), transparent 25%),
    radial-gradient(circle at 13% 26%, rgba(11,107,103,.13), transparent 28%),
    linear-gradient(135deg,#f7fbfa 0%,#fff 50%,#edf7f5 100%);
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
  padding:74px 0 66px;
}
.eyebrow,.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  color:#7a5413;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:none;
}
.eyebrow{background:#fff6e5;border:1px solid #f1d79d;border-radius:999px;padding:8px 12px}
.eyebrow::before,.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
h1,h2,h3{color:var(--navy);margin-top:0}
h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.05em;margin-bottom:18px}
h2{font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin-bottom:14px}
h3{font-size:22px;line-height:1.18;margin-bottom:10px}
.lead{font-size:20px;color:#44546a;max-width:720px;margin:0 0 22px}
.micro-copy{font-size:15px;color:var(--muted);margin:0}
.keyword-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:26px 0 0;
}
.keyword-line span{
  font-size:13px;
  font-weight:900;
  color:var(--teal-2);
  padding:8px 10px;
  border:1px solid rgba(11,107,103,.16);
  border-radius:999px;
  background:#fff;
}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:13px 18px;
  font-weight:900;
  border:1px solid transparent;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(11,31,51,.12)}
.btn.primary{background:var(--teal);color:#fff;box-shadow:0 14px 30px rgba(11,107,103,.24)}
.btn.gold{background:var(--gold);color:#fff;box-shadow:0 14px 30px rgba(199,146,58,.22)}
.btn.secondary{background:#fff;border-color:var(--line);color:var(--navy)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.hero-visual{position:relative}
.photo-frame{
  position:relative;
  padding:14px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(237,247,245,.95));
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.8);
}
.photo-frame::before{
  content:"";
  position:absolute;
  inset:-20px -18px auto auto;
  width:120px;height:120px;
  border-radius:40px;
  background:linear-gradient(135deg,var(--gold),rgba(199,146,58,.14));
  z-index:-1;
  transform:rotate(7deg);
}
.photo-frame img{width:100%;height:590px;object-fit:cover;object-position:center top;border-radius:25px}
.float-card{
  position:absolute;
  left:-32px;
  bottom:30px;
  width:min(280px,80%);
  padding:18px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.75);
  border-radius:22px;
  box-shadow:0 18px 54px rgba(11,31,51,.18);
}
.float-card b{display:block;color:var(--navy);font-size:16px;margin-bottom:5px}
.float-card span{display:block;color:var(--muted);font-size:13px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.stat{padding:16px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.stat b{display:block;font-size:23px;color:var(--navy);line-height:1}
.stat span{display:block;color:var(--muted);font-size:13px;margin-top:7px}

/* Sections */
.section{padding:76px 0}
.section.white{background:#fff}
.section.soft{background:var(--soft)}
.section.dark{background:linear-gradient(135deg,#071b2b,#0e3541);color:#eaf3f3;overflow:hidden;position:relative}
.section.dark h2,.section.dark h3{color:#fff}
.section.dark .muted{color:#c9d8dc}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:30px;
}
.section-head .copy{max-width:730px}
.muted{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.card,.program-card,.quote-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:var(--shadow-soft);
}
.card .icon,.program-card .icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:16px;
  background:var(--soft-2);
  color:var(--teal);
  font-size:22px;
  margin-bottom:16px;
}
.card p,.program-card p{color:var(--muted);margin-bottom:0}
.note-box{
  padding:26px;
  border-radius:var(--radius);
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}
.panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:30px;
  box-shadow:var(--shadow);
}
.list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.list li{
  position:relative;
  padding-left:30px;
  color:#405169;
}
.list li::before{
  content:"✓";
  position:absolute;
  left:0;top:0;
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#e6f5f2;
  color:var(--teal);
  font-size:12px;
  font-weight:900;
}
.tick-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.tick-list li{padding-left:31px;position:relative;color:#405169}
.tick-list li::before{content:"";position:absolute;left:0;top:6px;width:17px;height:17px;border-radius:50%;background:var(--teal);box-shadow:inset 0 0 0 5px #d9f2ef}
.path-card{
  padding:24px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow-soft);
}
.path-card b{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}
.path-card span{color:var(--muted)}
.program-card.featured{
  position:relative;
  overflow:hidden;
  border-color:rgba(199,146,58,.34);
  background:linear-gradient(135deg,#fff,#fff9ed);
}
.program-card.featured::after{
  content:"Most complete";
  position:absolute;
  top:20px;right:20px;
  background:var(--gold);
  color:#fff;
  font-size:12px;
  font-weight:900;
  padding:7px 10px;
  border-radius:999px;
}
.price-line{margin:18px 0 0;color:var(--navy);font-weight:900}
.small-label{font-size:12px;font-weight:900;text-transform:none;letter-spacing:.12em;color:var(--teal);margin-bottom:9px}
.quote-card blockquote{margin:0;color:#253347;font-size:17px}
.quote-card footer{margin-top:18px;color:var(--muted);font-size:14px}
.recommend-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef8f6;color:var(--teal);font-size:12px;font-weight:900;margin-bottom:14px}

/* Page Hero */
.page-hero{
  background:
    radial-gradient(circle at 82% 18%, rgba(199,146,58,.14), transparent 26%),
    linear-gradient(135deg,#f7fbfa,#fff);
  padding:62px 0 52px;
}
.breadcrumb{color:var(--muted);font-size:14px;font-weight:700;margin-bottom:14px}
.page-hero h1{max-width:900px;margin-bottom:16px}
.page-hero .lead{max-width:820px}

/* Forms */
.form-box{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:13px;font-weight:900;color:#34445a}
input,select,textarea{
  width:100%;
  border:1px solid #dce5e8;
  border-radius:16px;
  padding:13px 14px;
  color:var(--ink);
  background:#fff;
  outline:none;
}
textarea{min-height:126px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(11,107,103,.1)}
.form-note{font-size:13px;color:var(--muted);margin-top:14px}

/* Footer */
.footer{
  background:#071b2b;
  color:#cbd9dd;
  padding:48px 0 24px;
}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px}
.footer h3{color:#fff}
.footer a{display:block;color:#cbd9dd;margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#98aab0;font-size:14px}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.16,1,.3,1)}
.reveal.show{opacity:1;transform:none}

/* Responsive */
@media(max-width:960px){
  .hero-grid,.split{grid-template-columns:1fr}
  .hero-grid{padding:54px 0}
  .photo-frame img{height:560px}
  .float-card{left:18px}
  .grid-3{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .section-head{display:block}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .wrap{width:min(100% - 28px,1160px)}
  .topbar .wrap{display:block;text-align:center}
  .topbar a{display:inline-block;margin-top:5px}
  .hamb{display:block}
  .links{
    position:absolute;
    top:76px;left:14px;right:14px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:var(--shadow);
  }
  .links.open{display:flex}
  .links a{text-align:center}
  .brand-logo img{width:44px;height:44px;border-radius:13px}
  .brand-text strong{font-size:15px}
  .brand-text span{font-size:11px}
  h1{font-size:42px}
  .lead{font-size:18px}
  .grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .photo-frame img{height:470px}
  .float-card{position:static;width:auto;margin:14px 6px 0}
  .section{padding:56px 0}
  .footer-bottom{display:block}
  .splash-card{width:min(88vw,318px);padding:24px 20px 22px;border-radius:28px}
  .splash-card img{width:214px}
}


/* About InsightBridge page additions */
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.pill-row span{
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(11,107,103,.16);
  background:#fff;
  color:#0b6b67;
  font-size:13px;
  font-weight:900;
}
.value-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  padding:24px;
  box-shadow:var(--shadow-soft);
}
.value-card b{
  display:block;
  color:var(--navy);
  font-size:18px;
  margin-bottom:8px;
}
.value-card p{
  margin:0;
  color:var(--muted);
}
.numbered-card{
  position:relative;
  padding:26px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:var(--shadow-soft);
}
.numbered-card .num{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,var(--teal),var(--gold));
  color:#fff;
  font-weight:900;
  margin-bottom:14px;
}
.promise-box{
  border-radius:32px;
  padding:34px;
  background:linear-gradient(135deg,#071b2b,#0e3541);
  color:#eaf3f3;
  box-shadow:var(--shadow);
}
.promise-box h2,.promise-box h3{color:#fff}
.promise-box p{color:#c9d8dc}
.highlight-line{
  border-left:4px solid var(--gold);
  padding:18px 0 18px 20px;
  color:#43546a;
  font-size:18px;
  background:linear-gradient(90deg,rgba(199,146,58,.08),transparent);
  border-radius:0 18px 18px 0;
}


/* Campus image presentation */
.image-card{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:var(--shadow);
  background:#fff;
}
.image-card img{
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center;
}
.image-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 34px rgba(11,31,51,.12);
}
.image-caption b{
  display:block;
  color:var(--navy);
  font-size:16px;
  margin-bottom:3px;
}
.image-caption span{
  color:var(--muted);
  font-size:13px;
}
@media(max-width:760px){
  .image-card img{height:330px}
}


/* Premium live logo animation: subtle stair glow, not cartoon */
.live-logo-stage{
  position:relative;
  width:min(86vw, 360px);
  margin:0 auto 18px;
  isolation:isolate;
}
.live-logo-stage img{
  width:100%;
  display:block;
  filter:drop-shadow(0 18px 28px rgba(11,31,51,.13));
  animation:liveLogoFloat 3.2s ease-in-out infinite;
}
.live-logo-stage::before{
  content:"";
  position:absolute;
  left:44%;
  top:29%;
  width:28%;
  height:22%;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.0) 30%, rgba(255,255,255,.92) 47%, rgba(199,146,58,.72) 56%, transparent 72%);
  transform:translateX(-140%) rotate(-13deg);
  mix-blend-mode:screen;
  filter:blur(.2px);
  animation:stairShine 2.4s ease-in-out infinite .5s;
}
.live-logo-stage::after{
  content:"";
  position:absolute;
  left:53%;
  top:7%;
  width:44px;
  height:44px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(199,146,58,.62), rgba(199,146,58,.18) 38%, transparent 72%);
  z-index:1;
  opacity:.65;
  animation:starGlow 1.85s ease-in-out infinite;
}
.live-step{
  position:absolute;
  z-index:3;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(8,31,58,0), rgba(8,31,58,.8), rgba(199,146,58,.9), rgba(8,31,58,0));
  opacity:0;
  filter:drop-shadow(0 0 7px rgba(199,146,58,.55));
  transform-origin:left center;
}
.live-step.s1{left:43.5%;top:42.5%;width:54px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .15s}
.live-step.s2{left:48.5%;top:39%;width:58px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .35s}
.live-step.s3{left:54%;top:35.5%;width:62px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .55s}
.live-step.s4{left:60%;top:31.8%;width:60px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .75s}

@keyframes liveLogoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes stairShine{
  0%{opacity:0;transform:translateX(-145%) rotate(-13deg)}
  22%{opacity:.95}
  58%{opacity:.75}
  100%{opacity:0;transform:translateX(175%) rotate(-13deg)}
}
@keyframes starGlow{
  0%,100%{opacity:.42;transform:scale(.88)}
  50%{opacity:.92;transform:scale(1.18)}
}
@keyframes stepGlow{
  0%,100%{opacity:0;transform:translateY(5px) scaleX(.55) rotate(-1deg)}
  35%{opacity:.85;transform:translateY(0) scaleX(1) rotate(-1deg)}
  68%{opacity:.35;transform:translateY(-2px) scaleX(.86) rotate(-1deg)}
}
@media(max-width:560px){
  .live-logo-stage{width:min(88vw, 300px)}
  .live-step{height:3px}
  .live-step.s1{width:42px}
  .live-step.s2{width:46px}
  .live-step.s3{width:50px}
  .live-step.s4{width:48px}
}


/* ==========================================
   Final logo based premium theme override
   White + Navy + Gold professional palette
   ========================================== */
:root{
  --navy:#071b2f;
  --navy-2:#0b2744;
  --teal:#0d4f59;
  --teal-2:#073f46;
  --gold:#bd861d;
  --gold-2:#e9c56b;
  --ink:#111d2f;
  --muted:#617083;
  --soft:#fbf8f0;
  --soft-2:#f5efe2;
  --line:#eadfca;
  --white:#ffffff;
  --shadow:0 22px 70px rgba(7,27,47,.13);
  --shadow-soft:0 14px 40px rgba(7,27,47,.08);
}
body{
  background:#fffdf8;
}
.topbar{
  background:#071b2f !important;
  color:#f1eadc !important;
}
.nav{
  background:rgba(255,253,248,.94) !important;
  border-bottom:1px solid rgba(189,134,29,.16) !important;
}
.nav-inner{
  padding:10px 0 !important;
}
.brand-logo{
  min-width:180px;
}
.brand-logo img{
  width:178px !important;
  height:auto !important;
  max-height:64px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.brand-text{
  display:none !important;
}
.links a:hover,.links a.active{
  background:#f8f0df !important;
  color:#071b2f !important;
}
.links .nav-cta{
  background:linear-gradient(135deg,#071b2f,#0b2744) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(7,27,47,.22) !important;
}
.hero{
  background:
    radial-gradient(circle at 82% 14%, rgba(189,134,29,.18), transparent 25%),
    radial-gradient(circle at 13% 26%, rgba(7,27,47,.07), transparent 28%),
    linear-gradient(135deg,#fffdf8 0%,#ffffff 52%,#fbf4e6 100%) !important;
}
.eyebrow{
  background:#fff8ea !important;
  border-color:#ead6a9 !important;
  color:#7a5413 !important;
}
.eyebrow::before,.kicker::before{
  background:#bd861d !important;
}
.keyword-line span{
  color:#071b2f !important;
  border-color:rgba(189,134,29,.22) !important;
  background:#fffaf0 !important;
}
.btn.primary{
  background:linear-gradient(135deg,#071b2f,#0b2744) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(7,27,47,.22) !important;
}
.btn.gold{
  background:linear-gradient(135deg,#bd861d,#e0b24e) !important;
}
.card .icon,.program-card .icon{
  background:#fff6e6 !important;
  color:#bd861d !important;
}
.list li::before{
  background:#fff3d8 !important;
  color:#bd861d !important;
}
.tick-list li::before{
  background:#bd861d !important;
  box-shadow:inset 0 0 0 5px #fff3d8 !important;
}
.section.soft{
  background:#fbf8f0 !important;
}
.section.dark{
  background:linear-gradient(135deg,#06172a,#0a2940) !important;
}
.photo-frame{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,234,.96)) !important;
}
.photo-frame::before{
  background:linear-gradient(135deg,#bd861d,rgba(189,134,29,.14)) !important;
}
.recommend-label{
  background:#fff3d8 !important;
  color:#8a5e13 !important;
}
.pill-row span{
  color:#071b2f !important;
  border-color:rgba(189,134,29,.24) !important;
  background:#fffaf0 !important;
}
.value-card,.numbered-card,.card,.program-card,.quote-card,.panel,.form-box,.note-box{
  border-color:#eadfca !important;
}
.numbered-card .num{
  background:linear-gradient(135deg,#071b2f,#bd861d) !important;
}
.promise-box{
  background:linear-gradient(135deg,#06172a,#0a2940) !important;
}

/* Header responsive logo */
@media(max-width:760px){
  .brand-logo{min-width:auto}
  .brand-logo img{
    width:142px !important;
    max-height:54px !important;
  }
}
@media(max-width:380px){
  .brand-logo img{width:124px !important}
}

/* Splash uses the final full logo with subtle live stairs glow */
.splash-card{
  width:min(88vw,420px) !important;
  padding:28px 26px 24px !important;
}
.splash-card > img{
  display:none !important;
}
.splash-title,
.splash-sub{
  display:none !important;
}
.live-logo-stage{
  width:min(82vw,360px) !important;
  margin:0 auto 16px !important;
}
.live-logo-stage img{
  width:100% !important;
  display:block !important;
  border-radius:20px;
  filter:drop-shadow(0 18px 28px rgba(7,27,47,.13));
  animation:liveLogoFloat 3.2s ease-in-out infinite;
}
.live-logo-stage::before{
  content:"";
  position:absolute;
  left:39%;
  top:24%;
  width:35%;
  height:25%;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,0) 30%, rgba(255,255,255,.92) 47%, rgba(189,134,29,.75) 56%, transparent 72%);
  transform:translateX(-145%) rotate(-13deg);
  mix-blend-mode:screen;
  filter:blur(.25px);
  animation:stairShine 2.35s ease-in-out infinite .45s;
}
.live-logo-stage::after{
  content:"";
  position:absolute;
  left:56%;
  top:6%;
  width:46px;
  height:46px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(189,134,29,.72), rgba(189,134,29,.2) 40%, transparent 72%);
  z-index:1;
  opacity:.65;
  animation:starGlow 1.85s ease-in-out infinite;
}
.live-step{
  position:absolute;
  z-index:3;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(7,27,47,0), rgba(7,27,47,.86), rgba(189,134,29,.95), rgba(7,27,47,0));
  opacity:0;
  filter:drop-shadow(0 0 7px rgba(189,134,29,.55));
  transform-origin:left center;
}
.live-step.s1{left:42.5%;top:39.8%;width:48px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .12s}
.live-step.s2{left:47.7%;top:36.5%;width:52px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .32s}
.live-step.s3{left:53.3%;top:33.1%;width:56px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .52s}
.live-step.s4{left:59.4%;top:29.7%;width:56px;transform:rotate(-1deg);animation:stepGlow 2.4s ease-in-out infinite .72s}
.splash-screen,.splash{
  background:
    radial-gradient(circle at 50% 35%, rgba(189,134,29,.14), transparent 24%),
    radial-gradient(circle at 26% 22%, rgba(7,27,47,.08), transparent 28%),
    linear-gradient(135deg,#fffdf8,#fbf4e6 52%,#fff) !important;
}
.step-bars i{
  background:linear-gradient(180deg,#bd861d,#071b2f) !important;
}
.splash-line span{
  background:linear-gradient(90deg,#071b2f,#bd861d) !important;
}
@media(max-width:560px){
  .splash-card{width:min(90vw,340px) !important;padding:22px 18px 20px !important}
  .live-logo-stage{width:min(86vw,300px) !important}
  .live-step{height:3px}
  .live-step.s1{width:38px}
  .live-step.s2{width:42px}
  .live-step.s3{width:46px}
  .live-step.s4{width:46px}
}


/* ==========================================
   FINAL CLEAN PREMIUM SPLASH FIX
   Logo visible, no washed-out glitch overlay
   ========================================== */
.splash,
.splash-screen{
  position:fixed !important;
  inset:0 !important;
  z-index:99999 !important;
  display:grid !important;
  place-items:center !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(189,134,29,.10), transparent 30%),
    linear-gradient(135deg,#fffdf8 0%,#fff 48%,#f8f0df 100%) !important;
  overflow:hidden !important;
}
.splash::before,
.splash-screen::before{
  content:"" !important;
  position:absolute !important;
  width:min(82vw,620px) !important;
  aspect-ratio:1 !important;
  border-radius:50% !important;
  border:1px solid rgba(189,134,29,.18) !important;
  box-shadow:0 0 0 26px rgba(7,27,47,.025), inset 0 0 90px rgba(189,134,29,.055) !important;
  animation:cleanRing 2.8s ease-in-out infinite !important;
}
.splash.hide,.splash-screen.hide{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .55s ease, visibility .55s ease !important;
}
.splash-card{
  width:min(88vw,430px) !important;
  min-height:auto !important;
  padding:28px 26px 24px !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(234,223,202,.9) !important;
  box-shadow:0 28px 90px rgba(7,27,47,.14) !important;
  backdrop-filter:blur(16px) !important;
  overflow:hidden !important;
  animation:cleanCardIn .75s cubic-bezier(.16,1,.3,1) both !important;
}
.splash-card::before,
.splash-card::after{
  display:none !important;
}
.splash-card > img{
  display:none !important;
}
.splash-title,
.splash-sub,
.step-bars,
.skip-splash,
.splash-skip{
  display:none !important;
}
.live-logo-stage{
  position:relative !important;
  width:min(78vw,345px) !important;
  margin:0 auto 10px !important;
  isolation:isolate !important;
  overflow:visible !important;
}
.live-logo-stage img{
  display:block !important;
  width:100% !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:drop-shadow(0 14px 22px rgba(7,27,47,.10)) !important;
  border-radius:18px !important;
  transform:none !important;
  animation:cleanLogoIn .9s cubic-bezier(.16,1,.3,1) both, cleanFloat 3.4s ease-in-out infinite .95s !important;
}
.live-logo-stage::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  background:linear-gradient(105deg, transparent 0%, transparent 38%, rgba(255,255,255,.86) 47%, rgba(189,134,29,.32) 55%, transparent 68%) !important;
  mix-blend-mode:screen !important;
  transform:translateX(-130%) !important;
  animation:cleanLogoShine 2.4s ease-in-out infinite 1s !important;
}
.live-logo-stage::after{
  content:"" !important;
  position:absolute !important;
  top:5% !important;
  left:55% !important;
  width:42px !important;
  height:42px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.38), rgba(189,134,29,.12) 40%, transparent 74%) !important;
  opacity:.75 !important;
  animation:cleanStarGlow 1.9s ease-in-out infinite !important;
}
.live-step{
  display:none !important;
}
.splash-line{
  width:72% !important;
  height:3px !important;
  margin:18px auto 0 !important;
  background:rgba(7,27,47,.10) !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
.splash-line span{
  display:block !important;
  height:100% !important;
  width:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(90deg,#071b2f,#bd861d) !important;
  animation:cleanLoad 1.8s ease forwards .35s !important;
}
.splash-caption{
  margin-top:12px;
  color:#071b2f;
  text-align:center;
  font-size:12px;
  letter-spacing:.16em;
  font-weight:900;
  text-transform:none;
  opacity:0;
  animation:cleanFadeUp .55s ease forwards .7s;
}
@keyframes cleanCardIn{
  from{opacity:0;transform:translateY(18px) scale(.97)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cleanLogoIn{
  from{opacity:0;transform:translateY(10px) scale(.96);filter:blur(2px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 14px 22px rgba(7,27,47,.10))}
}
@keyframes cleanFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
@keyframes cleanLogoShine{
  0%{opacity:0;transform:translateX(-130%)}
  35%{opacity:.75}
  100%{opacity:0;transform:translateX(130%)}
}
@keyframes cleanStarGlow{
  0%,100%{opacity:.35;transform:scale(.9)}
  50%{opacity:.9;transform:scale(1.16)}
}
@keyframes cleanLoad{to{width:100%}}
@keyframes cleanFadeUp{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes cleanRing{
  0%,100%{transform:scale(.98);opacity:.72}
  50%{transform:scale(1.025);opacity:1}
}
@media(max-width:560px){
  .splash-card{width:min(90vw,340px) !important;padding:22px 18px 20px !important;border-radius:28px !important}
  .live-logo-stage{width:min(82vw,286px) !important}
  .splash-line{width:76% !important}
}





/* ==========================================
   Split header logo with golden pulse
   ========================================== */
.nav-inner{
  padding:10px 0 !important;
}
.brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  text-decoration:none !important;
}
.brand-icon-wrap{
  position:relative;
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  isolation:isolate;
}
.brand-icon-wrap::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(189,134,29,.34), rgba(189,134,29,.10) 46%, transparent 72%);
  z-index:-1;
  animation:goldPulse 2.4s ease-in-out infinite;
}
.brand-icon-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  border:1px solid rgba(189,134,29,.20);
  box-shadow:0 10px 26px rgba(7,27,47,.08);
  z-index:-1;
}
.brand-logo.brand-split img{
  width:50px !important;
  height:50px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  max-height:none !important;
  position:relative;
  z-index:2;
}
.brand-copy{
  display:flex !important;
  flex-direction:column !important;
  line-height:1.04 !important;
  min-width:0;
}
.brand-copy strong{
  display:block;
  color:#071b2f;
  font-size:20px;
  letter-spacing:.09em;
  text-transform:none;
  font-family:Georgia, "Times New Roman", serif;
  white-space:nowrap;
}
.brand-copy span{
  display:block;
  color:#bd861d;
  font-size:13px;
  font-weight:800;
  margin-top:4px;
  white-space:nowrap;
}
.brand-copy em{
  display:block;
  color:#526071;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.02em;
  margin-top:4px;
  white-space:nowrap;
}
@keyframes goldPulse{
  0%,100%{
    opacity:.48;
    transform:scale(.92);
    filter:blur(0px);
  }
  50%{
    opacity:.95;
    transform:scale(1.14);
    filter:blur(1px);
  }
}
@media(max-width:760px){
  .brand-logo.brand-split{gap:9px !important}
  .brand-icon-wrap{
    width:48px;
    height:48px;
    flex-basis:48px;
    border-radius:15px;
  }
  .brand-logo.brand-split img{
    width:42px !important;
    height:42px !important;
  }
  .brand-copy strong{
    font-size:15px;
    letter-spacing:.06em;
  }
  .brand-copy span{font-size:11px;margin-top:3px}
  .brand-copy em{display:none}
}
@media(max-width:380px){
  .brand-copy strong{font-size:13px}
  .brand-copy span{font-size:10px}
  .brand-icon-wrap{
    width:44px;
    height:44px;
    flex-basis:44px;
  }
  .brand-logo.brand-split img{
    width:38px !important;
    height:38px !important;
  }
}


/* ==========================================
   Professional header logo final fix
   Clean SVG icon + readable brand text
   ========================================== */
body .nav{
  background:rgba(255,253,248,.96) !important;
  border-bottom:1px solid rgba(189,134,29,.16) !important;
}
body .nav .nav-inner{
  min-height:82px !important;
  padding:10px 0 !important;
}
body .nav .brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  min-width:0 !important;
  max-width:520px !important;
  overflow:visible !important;
}
body .nav .brand-icon-wrap{
  position:relative !important;
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:20px !important;
  background:#fffdf8 !important;
  isolation:isolate !important;
}
body .nav .brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:2px !important;
  border-radius:22px !important;
  background:radial-gradient(circle, rgba(189,134,29,.30), rgba(189,134,29,.08) 47%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.5s ease-in-out infinite !important;
}
body .nav .brand-icon-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:20px !important;
  border:1px solid rgba(189,134,29,.22) !important;
  box-shadow:0 10px 26px rgba(7,27,47,.08) !important;
  z-index:-1 !important;
}
body .nav .brand-logo.brand-split img{
  width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
  object-fit:contain !important;
  display:block !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body .nav .brand-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  line-height:1.05 !important;
  transform:none !important;
}
body .nav .brand-copy strong{
  display:block !important;
  color:#071b2f !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  margin:0 !important;
}
body .nav .brand-copy span{
  display:block !important;
  color:#bd861d !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:5px 0 0 !important;
  white-space:nowrap !important;
}
body .nav .brand-copy em{
  display:block !important;
  color:#526071 !important;
  font-size:10.5px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
  margin:5px 0 0 !important;
  white-space:nowrap !important;
}
@keyframes goldPulse{
  0%,100%{opacity:.42;transform:scale(.92)}
  50%{opacity:.9;transform:scale(1.12)}
}
@media(max-width:920px){
  body .nav .brand-copy strong{font-size:19px !important;letter-spacing:.06em !important}
  body .nav .brand-copy span{font-size:12px !important}
  body .nav .brand-copy em{font-size:10px !important}
}
@media(max-width:760px){
  body .nav .nav-inner{min-height:70px !important}
  body .nav .brand-logo.brand-split{gap:9px !important;max-width:calc(100vw - 88px) !important}
  body .nav .brand-icon-wrap{width:48px !important;height:48px !important;flex-basis:48px !important;border-radius:16px !important}
  body .nav .brand-logo.brand-split img{width:43px !important;height:43px !important;max-width:43px !important;max-height:43px !important}
  body .nav .brand-copy strong{font-size:15px !important;letter-spacing:.055em !important}
  body .nav .brand-copy span{font-size:11px !important;margin-top:3px !important}
  body .nav .brand-copy em{display:none !important}
}
@media(max-width:390px){
  body .nav .brand-copy strong{font-size:13px !important;letter-spacing:.04em !important}
  body .nav .brand-copy span{font-size:10px !important}
  body .nav .brand-icon-wrap{width:44px !important;height:44px !important;flex-basis:44px !important}
  body .nav .brand-logo.brand-split img{width:39px !important;height:39px !important;max-width:39px !important;max-height:39px !important}
}


/* ==========================================
   Simple final header icon
   Uses only uploaded icon, no broken crop/box
   ========================================== */
body .nav .brand-icon-wrap{
  width:62px !important;
  height:62px !important;
  flex:0 0 62px !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  border:0 !important;
}
body .nav .brand-icon-wrap::after{
  display:none !important;
}
body .nav .brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.28), rgba(189,134,29,.08) 48%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.6s ease-in-out infinite !important;
}
body .nav .brand-logo.brand-split img{
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  object-fit:contain !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
@media(max-width:760px){
  body .nav .brand-icon-wrap{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:47px !important;
    height:47px !important;
    max-width:47px !important;
    max-height:47px !important;
  }
}
@media(max-width:390px){
  body .nav .brand-icon-wrap{
    width:45px !important;
    height:45px !important;
    flex-basis:45px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    max-height:42px !important;
  }
}


/* ==========================================
   Crisp SVG header icon fix
   No raster blur, no broken crop
   ========================================== */
body .nav .brand-icon-wrap{
  width:64px !important;
  height:64px !important;
  flex:0 0 64px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body .nav .brand-icon-wrap::after{
  display:none !important;
}
body .nav .brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.30), rgba(189,134,29,.08) 48%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.7s ease-in-out infinite !important;
}
body .nav .brand-logo.brand-split img{
  width:60px !important;
  height:60px !important;
  max-width:60px !important;
  max-height:60px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:translateZ(0) !important;
}
@media(max-width:760px){
  body .nav .brand-icon-wrap{
    width:50px !important;
    height:50px !important;
    flex-basis:50px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
  }
}
@media(max-width:390px){
  body .nav .brand-icon-wrap{
    width:45px !important;
    height:45px !important;
    flex-basis:45px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:43px !important;
    height:43px !important;
    max-width:43px !important;
    max-height:43px !important;
  }
}


/* ==========================================
   FINAL COMPACT HEADER FIX
   Prevent giant text, overflow and cut logo issue
   ========================================== */
html, body{
  overflow-x:hidden !important;
}
.topbar{
  display:none !important;
}
.nav{
  background:rgba(255,253,248,.97) !important;
  border-bottom:1px solid rgba(189,134,29,.16) !important;
}
.nav .wrap,
.nav-inner{
  max-width:1180px !important;
  width:min(1180px, calc(100% - 28px)) !important;
  margin-inline:auto !important;
}
.nav-inner{
  min-height:74px !important;
  height:auto !important;
  padding:8px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:420px !important;
  overflow:hidden !important;
}
.brand-icon-wrap{
  position:relative !important;
  width:50px !important;
  height:50px !important;
  flex:0 0 50px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.brand-icon-wrap::after{
  display:none !important;
}
.brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:3px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.28), rgba(189,134,29,.08) 48%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.7s ease-in-out infinite !important;
}
.brand-logo.brand-split img{
  width:48px !important;
  height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
}
.brand-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  line-height:1.05 !important;
  overflow:hidden !important;
}
.brand-copy strong{
  display:block !important;
  color:#071b2f !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  margin:0 !important;
  max-width:100% !important;
}
.brand-copy span{
  display:block !important;
  color:#bd861d !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:4px 0 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.brand-copy em{
  display:block !important;
  color:#526071 !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  margin:4px 0 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.links{
  flex:0 0 auto !important;
}
.links a{
  font-size:13px !important;
  padding:9px 10px !important;
}
@keyframes goldPulse{
  0%,100%{opacity:.42;transform:scale(.92)}
  50%{opacity:.86;transform:scale(1.12)}
}
@media(max-width:1020px){
  .brand-logo.brand-split{
    max-width:360px !important;
  }
  .brand-copy em{
    display:none !important;
  }
}
@media(max-width:760px){
  .nav-inner{
    min-height:66px !important;
    padding:8px 0 !important;
  }
  .brand-logo.brand-split{
    max-width:calc(100vw - 90px) !important;
    gap:8px !important;
  }
  .brand-icon-wrap{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
  .brand-logo.brand-split img{
    width:42px !important;
    height:42px !important;
    max-width:42px !important;
    max-height:42px !important;
  }
  .brand-copy strong{
    font-size:14px !important;
    letter-spacing:.04em !important;
  }
  .brand-copy span{
    font-size:10.5px !important;
    margin-top:3px !important;
  }
  .brand-copy em{
    display:none !important;
  }
}
@media(max-width:390px){
  .brand-copy strong{
    font-size:12.5px !important;
  }
  .brand-copy span{
    font-size:10px !important;
  }
}


/* ==========================================
   Exact uploaded icon header fix
   Uses user's correct icon image, no SVG approximation
   ========================================== */
body .nav{
  background:rgba(255,253,248,.97) !important;
  border-bottom:1px solid rgba(189,134,29,.16) !important;
}
body .nav .nav-inner{
  min-height:74px !important;
  height:auto !important;
  padding:8px 0 !important;
}
body .nav .brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:420px !important;
  overflow:hidden !important;
}
body .nav .brand-icon-wrap{
  position:relative !important;
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body .nav .brand-icon-wrap::after{
  display:none !important;
}
body .nav .brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:6px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.24), rgba(189,134,29,.07) 48%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.7s ease-in-out infinite !important;
}
body .nav .brand-logo.brand-split img{
  width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  image-rendering:auto !important;
  transform:none !important;
}
body .nav .brand-copy strong{
  font-size:18px !important;
  letter-spacing:.055em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body .nav .brand-copy span{
  font-size:12px !important;
  white-space:nowrap !important;
}
body .nav .brand-copy em{
  font-size:9.5px !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  body .nav .brand-icon-wrap{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
  }
  body .nav .brand-copy strong{
    font-size:14px !important;
    letter-spacing:.04em !important;
  }
  body .nav .brand-copy span{
    font-size:10.5px !important;
  }
  body .nav .brand-copy em{
    display:none !important;
  }
}
@media(max-width:390px){
  body .nav .brand-icon-wrap{
    width:42px !important;
    height:42px !important;
    flex-basis:42px !important;
  }
  body .nav .brand-logo.brand-split img{
    width:40px !important;
    height:40px !important;
    max-width:40px !important;
    max-height:40px !important;
  }
  body .nav .brand-copy strong{
    font-size:12.5px !important;
  }
}


/* ==========================================
   Final clean icon header - no blur version
   Uses high-resolution transparent PNG
   ========================================== */
html, body{
  overflow-x:hidden !important;
}
.topbar{
  display:none !important;
}
.nav{
  background:rgba(255,253,248,.97) !important;
  border-bottom:1px solid rgba(189,134,29,.16) !important;
}
.nav .wrap,
.nav-inner{
  max-width:1180px !important;
  width:min(1180px, calc(100% - 28px)) !important;
  margin-inline:auto !important;
}
.nav-inner{
  min-height:74px !important;
  padding:8px 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:430px !important;
  overflow:hidden !important;
}
.brand-icon-wrap{
  position:relative !important;
  width:56px !important;
  height:62px !important;
  flex:0 0 56px !important;
  display:grid !important;
  place-items:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.brand-icon-wrap::after{
  display:none !important;
}
.brand-icon-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:7px 3px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(189,134,29,.28), rgba(189,134,29,.08) 48%, transparent 72%) !important;
  z-index:-1 !important;
  animation:goldPulse 2.7s ease-in-out infinite !important;
}
.brand-logo.brand-split img{
  width:54px !important;
  height:60px !important;
  max-width:54px !important;
  max-height:60px !important;
  object-fit:contain !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  image-rendering:auto !important;
  transform:translateZ(0) !important;
  backface-visibility:hidden !important;
}
.brand-copy{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-width:0 !important;
  line-height:1.05 !important;
  overflow:hidden !important;
}
.brand-copy strong{
  display:block !important;
  color:#071b2f !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  text-transform:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  margin:0 !important;
}
.brand-copy span{
  display:block !important;
  color:#bd861d !important;
  font-size:12px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  margin:4px 0 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.brand-copy em{
  display:block !important;
  color:#526071 !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  margin:4px 0 0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@keyframes goldPulse{
  0%,100%{opacity:.42;transform:scale(.92)}
  50%{opacity:.86;transform:scale(1.12)}
}
@media(max-width:760px){
  .nav-inner{
    min-height:66px !important;
    padding:7px 0 !important;
  }
  .brand-logo.brand-split{
    max-width:calc(100vw - 90px) !important;
    gap:8px !important;
  }
  .brand-icon-wrap{
    width:46px !important;
    height:52px !important;
    flex-basis:46px !important;
  }
  .brand-logo.brand-split img{
    width:44px !important;
    height:50px !important;
    max-width:44px !important;
    max-height:50px !important;
  }
  .brand-copy strong{
    font-size:14px !important;
    letter-spacing:.04em !important;
  }
  .brand-copy span{
    font-size:10.5px !important;
    margin-top:3px !important;
  }
  .brand-copy em{
    display:none !important;
  }
}
@media(max-width:390px){
  .brand-icon-wrap{
    width:42px !important;
    height:48px !important;
    flex-basis:42px !important;
  }
  .brand-logo.brand-split img{
    width:40px !important;
    height:46px !important;
    max-width:40px !important;
    max-height:46px !important;
  }
  .brand-copy strong{
    font-size:12.5px !important;
  }
  .brand-copy span{
    font-size:10px !important;
  }
}


/* InsightBridge visual cards */
.card-visual{width:100%;height:132px;border-radius:22px;overflow:hidden;margin-bottom:18px;background:#fff8ea;border:1px solid rgba(189,134,29,.16)}
.card-visual img{width:100%;height:100%;object-fit:cover;display:block}
.program-card .card-visual,.card .card-visual{margin-top:-6px}
.about-brand-hero .lead strong{color:#071b2f}
@media(max-width:760px){.card-visual{height:122px}}

/* Real photo service visuals */
.card-visual{height:156px !important;border-radius:22px !important;overflow:hidden !important;background:#fff !important;border:1px solid rgba(189,134,29,.18) !important}
.card-visual img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.program-card .card-visual,.card .card-visual{margin-top:-6px !important}
@media(max-width:760px){.card-visual{height:145px !important}}


/* ==========================================
   Focused Support original image cards
   ========================================== */
.focused-support-section .grid-3{
  align-items:stretch;
}
.focused-support-section .card{
  padding:24px !important;
}
.focused-support-section .card-visual{
  height:220px !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#f7fbff,#ffffff) !important;
  border:1px solid rgba(35,92,180,.14) !important;
  margin-bottom:18px !important;
  overflow:hidden !important;
}
.focused-support-section .card-visual img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
  background:#fff !important;
}
.focused-support-section .card h3{
  margin-top:4px !important;
}
@media(max-width:960px){
  .focused-support-section .card-visual{height:210px !important}
}
@media(max-width:760px){
  .focused-support-section .card-visual{height:205px !important}
}


/* Final InsightBridge splash logo */
.splash-card{
  width:min(90vw,520px) !important;
}
.splash .live-logo-stage,
.splash-screen .live-logo-stage{
  width:min(82vw,430px) !important;
}
.splash .live-logo-stage img,
.splash-screen .live-logo-stage img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:18px !important;
  filter:drop-shadow(0 14px 22px rgba(7,27,47,.10)) !important;
}
@media(max-width:560px){
  .splash-card{width:min(92vw,360px) !important}
  .splash .live-logo-stage,
  .splash-screen .live-logo-stage{width:min(86vw,310px) !important}
}


/* Fixed non-overlap InsightBridge splash logo sizing */
.splash-card{
  width:min(92vw,560px) !important;
  padding:28px 28px 24px !important;
}
.splash .live-logo-stage,
.splash-screen .live-logo-stage{
  width:min(84vw,455px) !important;
}
.splash .live-logo-stage img,
.splash-screen .live-logo-stage img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:18px !important;
}
@media(max-width:560px){
  .splash-card{width:min(93vw,370px) !important; padding:22px 18px 20px !important}
  .splash .live-logo-stage,
  .splash-screen .live-logo-stage{width:min(87vw,320px) !important}
}


/* =========================================================
   FINAL AUDIT PATCH - InsightBridge by Saloni
   ========================================================= */
html, body{overflow-x:hidden !important}
.topbar{display:none !important}
.nav{background:rgba(255,253,248,.97) !important;border-bottom:1px solid rgba(189,134,29,.16) !important}
.nav .wrap,.nav-inner{max-width:1180px !important;width:min(1180px, calc(100% - 28px)) !important;margin-inline:auto !important}
.nav-inner{min-height:74px !important;padding:8px 0 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important}
.brand-logo.brand-split{display:flex !important;align-items:center !important;gap:11px !important;flex:0 1 auto !important;min-width:0 !important;max-width:430px !important;overflow:hidden !important}
.brand-icon-wrap{position:relative !important;width:56px !important;height:62px !important;flex:0 0 56px !important;display:grid !important;place-items:center !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important}
.brand-icon-wrap::after{display:none !important}
.brand-icon-wrap::before{content:"" !important;position:absolute !important;inset:7px 3px !important;border-radius:50% !important;background:radial-gradient(circle, rgba(189,134,29,.28), rgba(189,134,29,.08) 48%, transparent 72%) !important;z-index:-1 !important;animation:goldPulse 2.7s ease-in-out infinite !important}
.brand-logo.brand-split img{width:54px !important;height:60px !important;max-width:54px !important;max-height:60px !important;object-fit:contain !important;display:block !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;filter:none !important;image-rendering:auto !important}
.brand-copy{display:flex !important;flex-direction:column !important;justify-content:center !important;min-width:0 !important;line-height:1.05 !important;overflow:hidden !important}
.brand-copy strong{display:block !important;color:#071b2f !important;font-family:Georgia, "Times New Roman", serif !important;font-size:18px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:.055em !important;text-transform:none !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;margin:0 !important}
.brand-copy span{display:block !important;color:#bd861d !important;font-size:12px !important;line-height:1.15 !important;font-weight:800 !important;margin:4px 0 0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.brand-copy em{display:block !important;color:#526071 !important;font-size:9.5px !important;line-height:1.1 !important;font-style:normal !important;font-weight:800 !important;letter-spacing:.01em !important;margin:4px 0 0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.splash-card{width:min(92vw,560px) !important;padding:28px 28px 24px !important}
.splash .live-logo-stage,.splash-screen .live-logo-stage{width:min(84vw,455px) !important}
.splash .live-logo-stage img,.splash-screen .live-logo-stage img{width:100% !important;height:auto !important;object-fit:contain !important;border-radius:18px !important}
.focused-support-section .card-visual{height:220px !important;border-radius:22px !important;overflow:hidden !important;background:#fff !important;border:1px solid rgba(35,92,180,.14) !important}
.focused-support-section .card-visual img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;background:#fff !important}
.card-visual img{max-width:100% !important}
@keyframes goldPulse{0%,100%{opacity:.42;transform:scale(.92)}50%{opacity:.86;transform:scale(1.12)}}
@media(max-width:760px){
  .nav-inner{min-height:66px !important;padding:7px 0 !important}
  .brand-logo.brand-split{max-width:calc(100vw - 90px) !important;gap:8px !important}
  .brand-icon-wrap{width:46px !important;height:52px !important;flex-basis:46px !important}
  .brand-logo.brand-split img{width:44px !important;height:50px !important;max-width:44px !important;max-height:50px !important}
  .brand-copy strong{font-size:14px !important;letter-spacing:.04em !important}
  .brand-copy span{font-size:10.5px !important;margin-top:3px !important}
  .brand-copy em{display:none !important}
  .focused-support-section .card-visual{height:205px !important}
}
@media(max-width:560px){
  .splash-card{width:min(93vw,370px) !important;padding:22px 18px 20px !important}
  .splash .live-logo-stage,.splash-screen .live-logo-stage{width:min(87vw,320px) !important}
}
@media(max-width:390px){
  .brand-icon-wrap{width:42px !important;height:48px !important;flex-basis:42px !important}
  .brand-logo.brand-split img{width:40px !important;height:46px !important;max-width:40px !important;max-height:46px !important}
  .brand-copy strong{font-size:12.5px !important}
  .brand-copy span{font-size:10px !important}
}

/* Final custom generated visual cards */
.card-visual{height:190px !important;border-radius:24px !important;overflow:hidden !important;background:#fff !important;border:1px solid rgba(35,92,180,.14) !important;margin-bottom:18px !important}
.card-visual img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;background:#fff !important}
.focused-support-section .card-visual{height:230px !important}
@media(max-width:760px){.card-visual{height:175px !important}.focused-support-section .card-visual{height:210px !important}}


/* Services + Programs combined page */
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.compact-list{
  margin-top:14px;
}
.compact-list li{
  font-size:14px;
}
.campus-feature .media-card{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(189,134,29,.18);
  box-shadow:0 22px 60px rgba(7,27,47,.12);
  background:#fff;
}
.campus-feature .media-card img{
  width:100%;
  min-height:360px;
  max-height:520px;
  object-fit:cover;
  display:block;
}
.program-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.flow-card{
  background:#fff;
  border:1px solid rgba(189,134,29,.18);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 50px rgba(7,27,47,.07);
}
.flow-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#fff4dc;
  color:#9a6815;
  font-weight:900;
  margin-bottom:14px;
}
.flow-card h3{
  margin-bottom:8px;
}
@media(max-width:980px){
  .grid-2{grid-template-columns:1fr}
  .program-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .program-flow{grid-template-columns:1fr}
  .campus-feature .media-card img{min-height:260px}
}


/* LinkedIn recommendations section */
.recommendation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.recommendation-card{
  background:#fff;
  border:1px solid rgba(189,134,29,.18);
  border-radius:28px;
  padding:26px;
  box-shadow:0 18px 54px rgba(7,27,47,.08);
  display:flex;
  flex-direction:column;
  gap:18px;
}
.rec-top{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.rec-avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,#071b2f,#1d63c8);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:18px;
  flex:0 0 52px;
}
.rec-top h3{
  margin:0 0 4px;
  font-size:20px;
}
.rec-top p{
  margin:0;
  color:#526071;
  font-weight:700;
  font-size:14px;
}
.rec-top span{
  display:block;
  margin-top:5px;
  color:#7b8797;
  font-size:12px;
}
.recommendation-card blockquote{
  margin:0;
  color:#43536a;
  line-height:1.75;
  font-size:15px;
}
.rec-actions{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid rgba(7,27,47,.08);
  padding-top:16px;
}
.rec-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#071b2f;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.rec-actions small{
  color:#7b8797;
  font-size:12px;
}
.rec-profile-cta{
  background:linear-gradient(135deg,#fffdf8,#f5fbff);
}
@media(max-width:980px){
  .recommendation-grid{grid-template-columns:1fr}
}


/* FINAL CLEAN I HEADER + SPLASH + SEO PATCH */
.brand-copy strong,
body .nav .brand-copy strong,
.nav .brand-copy strong{
  text-transform:none !important;
  font-family:Arial, Helvetica, sans-serif !important;
  letter-spacing:.01em !important;
  font-weight:900 !important;
  font-size:18px !important;
  color:#071b2f !important;
}
.brand-copy strong .clean-i,
.brand-copy strong .bridge-b{
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  text-transform:none !important;
}
.splash .live-logo-stage img,
.splash-screen .live-logo-stage img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:760px){
  .brand-copy strong,
  body .nav .brand-copy strong,
  .nav .brand-copy strong{
    font-size:14px !important;
    letter-spacing:0 !important;
  }
}
@media(max-width:390px){
  .brand-copy strong,
  body .nav .brand-copy strong,
  .nav .brand-copy strong{
    font-size:12.5px !important;
  }
}


/* =========================================================
   FINAL HEADER NAME FIX
   Header brand must display as: Insight Bridge
   Fixes split I / B line-break issue.
   ========================================================= */
.brand-logo.brand-split{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  min-width:0 !important;
}
.brand-copy{
  min-width:0 !important;
  overflow:visible !important;
}
.brand-copy strong,
body .nav .brand-copy strong,
.nav .brand-copy strong{
  display:block !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  text-transform:none !important;
  font-family:Arial, Helvetica, sans-serif !important;
  letter-spacing:.01em !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  font-size:18px !important;
  color:#071b2f !important;
}
.brand-copy strong span,
.brand-copy strong .clean-i,
.brand-copy strong .bridge-b{
  display:inline !important;
  white-space:nowrap !important;
  text-transform:none !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-weight:900 !important;
  line-height:inherit !important;
  margin:0 !important;
  color:inherit !important;
  font-size:inherit !important;
}
@media(max-width:760px){
  .brand-copy strong,
  body .nav .brand-copy strong,
  .nav .brand-copy strong{
    font-size:14px !important;
    letter-spacing:0 !important;
  }
}
@media(max-width:390px){
  .brand-copy strong,
  body .nav .brand-copy strong,
  .nav .brand-copy strong{
    font-size:12.5px !important;
  }
}


/* ============================================================
   NEW ADDITIONS — WhatsApp, Back to Top, FAQ, Cookie, Legal
   ============================================================ */

/* WhatsApp Floating Button */
.wa-float{
  position:fixed;
  bottom:30px;
  right:28px;
  z-index:990;
  width:62px;
  height:62px;
  background:#25d366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 32px rgba(37,211,102,.5);
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease;
  animation:waPulse 2.4s ease-in-out infinite;
}
.wa-float:hover{
  transform:scale(1.1);
  box-shadow:0 14px 44px rgba(37,211,102,.65);
  animation:none;
}
.wa-float svg{width:32px;height:32px;fill:#fff}
@keyframes waPulse{
  0%,100%{box-shadow:0 8px 32px rgba(37,211,102,.5)}
  50%{box-shadow:0 8px 44px rgba(37,211,102,.78),0 0 0 10px rgba(37,211,102,.13)}
}

/* Back to Top Button */
.back-top{
  position:fixed;
  bottom:108px;
  right:30px;
  z-index:990;
  width:48px;
  height:48px;
  background:var(--navy);
  border:none;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 24px rgba(11,31,51,.32);
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  transition:opacity .3s, visibility .3s, transform .3s, background .2s;
}
.back-top.visible{opacity:1;visibility:visible;transform:none}
.back-top:hover{background:var(--gold)}
.back-top svg{
  width:20px;height:20px;
  stroke:#fff;fill:none;
  stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
}

/* Cookie Consent Banner */
.cookie-bar{
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:995;
  background:rgba(11,27,45,.97);
  backdrop-filter:blur(12px);
  color:#dde7ef;
  padding:18px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  border-top:1px solid rgba(199,146,58,.25);
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.16,1,.3,1);
}
.cookie-bar.show{transform:none}
.cookie-bar p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  flex:1;
  min-width:220px;
}
.cookie-bar a{color:var(--gold-2);text-decoration:underline}
.cookie-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.cookie-btn{
  background:var(--gold);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:11px 24px;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s;
  font-family:inherit;
}
.cookie-btn:hover{background:#a8752a}
.cookie-btn-ghost{
  background:transparent;
  color:#c8d6e0;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:11px 20px;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
  transition:border-color .2s, color .2s;
  font-family:inherit;
}
.cookie-btn-ghost:hover{border-color:rgba(255,255,255,.5);color:#fff}

/* FAQ Accordion */
.faq-list{max-width:840px;margin:0 auto}
.faq-item{
  border:1px solid var(--line);
  border-radius:20px;
  margin-bottom:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 4px 18px rgba(11,31,51,.05);
  transition:box-shadow .25s, border-color .25s;
}
.faq-item:hover{border-color:rgba(199,146,58,.3)}
.faq-item.open{
  box-shadow:0 14px 44px rgba(11,31,51,.11);
  border-color:rgba(199,146,58,.35);
}
.faq-q{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 28px;
  cursor:pointer;
  gap:18px;
  user-select:none;
  list-style:none;
}
.faq-q h3{
  margin:0;
  font-size:17px;
  font-weight:800;
  color:var(--navy);
  line-height:1.38;
}
.faq-icon{
  width:34px;height:34px;
  border-radius:50%;
  background:var(--soft);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:background .22s, transform .32s;
}
.faq-item.open .faq-icon{background:var(--navy);transform:rotate(45deg)}
.faq-icon svg{
  width:16px;height:16px;
  stroke:var(--navy);fill:none;
  stroke-width:2.5;stroke-linecap:round;
  transition:stroke .22s;
}
.faq-item.open .faq-icon svg{stroke:#fff}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .38s cubic-bezier(.16,1,.3,1);
}
.faq-a-inner{
  padding:0 28px 22px;
  color:var(--muted);
  line-height:1.75;
  font-size:15px;
}
.faq-a-inner strong{color:var(--navy)}

/* Footer legal links */
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
.footer-legal a{
  color:#8899aa;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:color .2s;
}
.footer-legal a:hover{color:var(--gold-2)}

/* Legal pages (Terms & Privacy) */
.legal-section{
  max-width:820px;
  margin:0 auto;
  padding:20px 0 80px;
}
.legal-date{
  display:inline-block;
  background:var(--soft);
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 18px;
  font-size:13px;
  color:var(--muted);
  font-weight:700;
  margin-bottom:32px;
}
.legal-section h2{
  font-size:22px;
  color:var(--navy);
  margin:44px 0 12px;
  font-weight:800;
  padding-top:8px;
  border-top:1px solid var(--line);
}
.legal-section h2:first-of-type{border-top:none;margin-top:0}
.legal-section h3{font-size:16px;color:var(--navy);margin:24px 0 8px;font-weight:700}
.legal-section p{color:var(--muted);line-height:1.78;margin-bottom:14px;font-size:15px}
.legal-section ul{
  color:var(--muted);
  line-height:1.8;
  padding-left:22px;
  margin-bottom:16px;
  font-size:15px;
}
.legal-section ul li{margin-bottom:8px}
.legal-highlight{
  background:var(--soft);
  border-left:4px solid var(--gold);
  border-radius:0 14px 14px 0;
  padding:16px 20px;
  margin:20px 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

/* Image native lazy loading */
img{loading:lazy}

/* Responsive tweaks */
@media(max-width:600px){
  .wa-float{bottom:22px;right:18px;width:54px;height:54px}
  .back-top{bottom:92px;right:20px;width:42px;height:42px}
  .cookie-bar{padding:16px 18px}
  .faq-q{padding:18px 20px}
  .faq-a-inner{padding:0 20px 18px}
}

/* ============================================================
   SPLASH + HEADER ICON FIXES
   ============================================================ */

/* Splash logo wrapper - clean, no extra box */
.splash-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0;
}
.splash-logo-wrap img{
  width:min(72vw, 300px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(11,31,51,.14));
  opacity:0;
  animation:logoIn 1s cubic-bezier(.16,1,.3,1) forwards .1s, float 3s ease-in-out infinite 1.2s;
}

/* Splash tagline - clean HTML text */
.splash-tagline{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.18em;
  color:#526071;
  text-align:center;
  margin:14px 0 6px;
  opacity:0;
  animation:fadeUp .6s ease forwards .75s;
}

/* Header icon — SVG fix: make it render crisp */
.brand-icon-wrap img,
.brand-logo.brand-split img{
  image-rendering:auto;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

/* Remove goldPulse blur from the icon itself (only on pseudo) */
.brand-icon-wrap > img{
  filter:none !important;
  transform:translateZ(0);
  will-change:transform;
}

@media(max-width:600px){
  .splash-logo-wrap img{width:min(78vw, 260px)}
  .splash-tagline{font-size:11px;letter-spacing:.14em}
}


/* HEADER + SPLASH FINAL CLEANUP */
.brand-logo.brand-split{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  min-width:0 !important;
}
.brand-icon-wrap{
  width:54px !important;
  height:54px !important;
  flex:0 0 54px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}
.brand-icon-wrap img.site-logo{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  display:block !important;
}
.brand-copy{
  display:flex !important;
  flex-direction:column !important;
  line-height:1.04 !important;
  min-width:0 !important;
}
.brand-copy strong{
  display:block !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:20px !important;
  font-weight:900 !important;
  color:#071b2f !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
}
.brand-copy span{
  display:block !important;
  white-space:nowrap !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#bd861d !important;
  margin-top:4px !important;
}
.brand-copy em{
  display:block !important;
  white-space:nowrap !important;
  font-size:10px !important;
  font-style:normal !important;
  font-weight:800 !important;
  color:#526071 !important;
  margin-top:4px !important;
  letter-spacing:.02em !important;
}
.splash-logo-wrap{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.splash-logo{
  max-width:min(72vw, 460px) !important;
  width:min(72vw, 460px) !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
@media(max-width:760px){
  .brand-copy strong{font-size:14px !important;}
  .brand-copy span{font-size:11px !important;}
  .brand-copy em{display:none !important;}
  .brand-icon-wrap{width:46px !important;height:46px !important;flex-basis:46px !important;}
}
@media(max-width:390px){
  .brand-copy strong{font-size:12.5px !important;}
}

/* ChatGPT optimization patch */
.splash{display:none!important;}
.brand-icon-wrap img{width:52px;height:auto;display:block}
img{max-width:100%;height:auto}
