/* Babylon Capital — Business Beige theme for Swedish, English and Spanish homepages.
   Visual styling only. Section order, text, forms, and links are unchanged. */
:root {
  --bb-ink: #0b2943;
  --bb-sub: #4f6070;
  --bb-page: #e8dfd1;
  --bb-warm: #f4ede3;
  --bb-paper: #faf5ed;
  --bb-line: #d5c4ac;
  --bb-gold: #b88a3e;
  --bb-gold-light: #e4c17d;
  --bb-navy: #0b213b;
}
body { background: var(--bb-page); color: var(--bb-ink); }
.site-header { background: rgba(7,27,44,.97); border-bottom: 1px solid rgba(236,192,111,.28); box-shadow: 0 3px 13px rgba(7,27,44,.10); }
.site-header .submenu { background:#102c47; border-top-color:#cf9d4a; }
.site-header .nav .contact-link { border-radius: 4px; }
section { scroll-margin-top: 104px; }

/* A lighter front door: navy copy on champagne stone, two restrained information cards. */
.hero {
  position:relative; overflow:hidden; min-height:615px;
  background:
    radial-gradient(ellipse at 88% 4%, rgba(189,147,75,.22), transparent 38%),
    radial-gradient(ellipse at 9% 94%, rgba(255,251,244,.82), transparent 55%),
    linear-gradient(128deg,#f7f1e8 0%,#e8decf 54%,#e0d1bb 100%);
  color:var(--bb-ink); border-bottom:1px solid #d6c6b1;
}
.hero:before { content:""; position:absolute; right:0;top:0; width:41%;height:100%; background:repeating-radial-gradient(circle at 108% 4%,transparent 0 57px,rgba(165,125,61,.075) 58px 59px); pointer-events:none; }
.hero:after { display:none; }
.hero-inner { gap:58px; grid-template-columns: 1.06fr .94fr; padding-top:74px; padding-bottom:77px; }
.hero h1 { font:700 clamp(48px,5vw,71px)/1.09 var(--serif);letter-spacing:-.035em;color:var(--bb-navy); }
.hero h1 span { color:#a87626; margin-top:9px; }
.hero p { color:#435667;font-size:18px;line-height:1.68;margin:23px 0 0;max-width:570px; }
.hero-stats { gap:16px; }
.aum {
  min-height:328px; padding:25px 12px; background:rgba(252,248,241,.77);
  color:var(--bb-navy);border:1px solid #cebaa0;border-top:4px solid var(--bb-gold);
  border-radius:10px;box-shadow:0 16px 29px rgba(79,58,28,.09);
}
.aum strong { font-size:clamp(64px,6.1vw,92px);color:var(--bb-navy); }
.aum.stock strong { font-size:clamp(52px,5.4vw,80px); }
.aum .amount { color:#92651f;margin-top:22px; }
.aum .label { color:#3f566b;font-weight:700; }
.aum .date { color:#747e84; }

/* The original split-method composition remains: parchment to the left, dark navy to the right. */
.arkad { min-height:700px; }
.arkad-left { background:#f7f1e7;color:var(--bb-navy);box-shadow:-50vw 0 0 #f7f1e7; }
.arkad-left h2,.arkad-left h3 { color:var(--bb-navy); }
.arkad-left p { color:#526170; }
.arkad-left .rule { border-color:#bd9456; }
.arkad-right { background:linear-gradient(148deg,#123650,#0a233d); box-shadow:50vw 0 0 #0a233d; }
.arkad-right .kicker { color:#e0be7c; }
.arkad-right .kicker:after { background:rgba(224,190,124,.6); }
.arkad-right h2 { color:#f8f3eb; }
.arkad-right .benefits li { border-bottom-color:rgba(227,206,174,.24); color:#f0eae0; }
.arkad-right .benefits b { color:#e2b76c; }

/* Quiet editorial method cards, in the same tonal language as the new article pages. */
.method { background:#e9dfd0;color:var(--bb-navy);padding:94px 0 100px;border-top:1px solid #d1bfa4;border-bottom:1px solid #d4c0a4; }
.method .eyebrow,.team .eyebrow,.contact .eyebrow { color:#946a2f; }
.method .eyebrow:before,.team .eyebrow:before,.contact .eyebrow:before { border-top-color:#b88a3e; }
.method h2,.team h2 { color:var(--bb-navy); }
.method .intro,.team .intro { color:#4f6170; }
.steps { gap:19px;border:0;margin-top:52px; }
.step,.step+.step {
  padding:30px 30px 33px;border:1px solid #d4c2a8;border-top:3px solid var(--bb-gold);
  border-radius:9px;background:#faf6ef;box-shadow:0 10px 24px rgba(50,37,22,.065);
}
.step-number { color:#a3742d;font-weight:700; }
.step h3 { margin:20px 0 10px;color:var(--bb-navy); }
.step p { color:#526171; }

/* The quote becomes an understated gold-on-cream editorial interlude. */
.quote { background:linear-gradient(115deg,#d7bb8c,#e7d1a9 52%,#d9bb85);color:#122d42;padding:78px 0; }
.quote blockquote { font-size:clamp(37px,4.5vw,60px);max-width:1060px; }
.quote cite { color:#575344;margin-top:26px; }

/* Light professional profile cards. Keep exact biographical text and actions. */
.team { background:linear-gradient(180deg,#f0e8dd,#e9dfd1);padding:94px 0 98px;color:var(--bb-navy); }
.team-grid { gap:22px;margin-top:54px; }
.person { background:#faf5ed;border:1px solid #d4c1a4;border-top:4px solid #b88a3e;border-radius:11px;min-height:280px;padding:33px;box-shadow:0 12px 29px rgba(47,37,22,.07); }
.person .role { color:#946b2b; }
.person h3 { color:var(--bb-navy); }
.person p { color:#506271; }
.contact-chip { border:1px solid #d4c2aa;background:#fffaf3;color:#173b57;border-radius:999px; }
.contact-chip:hover,.contact-chip:focus-visible { background:#f3e3c7;border-color:#b88a3e;color:#8b5d1e; }
.about-link { border:1px solid var(--bb-navy);border-radius:5px;background:var(--bb-navy);color:#fff; }
.about-link:hover,.about-link:focus-visible { background:#244a67;color:#fff; }

/* Newsletter form stays dark so the form and consent remain unmistakable. */
.contact { background:#e8dfd1;color:var(--bb-navy);border-top:1px solid #d1bfa5; }
.contact h2,.contact .info-item h3 { color:var(--bb-navy); }
.contact-lead { color:#485b6a; }
.info-item { border-bottom-color:#d0b99a; }
.info-item p { color:#526271; }
.info-link { color:#856020; }
.form-card { background:linear-gradient(145deg,#143752,#0a223a);border:1px solid #ba8b3e;border-top:4px solid #dfb66c;border-radius:11px;box-shadow:0 17px 32px rgba(34,35,35,.12); }
.form-card h3,.form-card h4 { color:#fff7ec; }
.form-card .text-input { border-color:#8195a4;border-radius:4px; }
.form-card .consent { color:#d4dfeb; }
.form-card button,.outline-button { border-radius:5px; }
.outline-button { color:#e6c078; }

/* Keep important risk information and footer distinct, but softly warmed. */
.risk { background:linear-gradient(122deg,#0b233b,#102f4a);color:#e9e5dc; }
.risk-grid { border-top-color:rgba(218,185,130,.29);border-bottom-color:rgba(218,185,130,.29); }
.risk h2 { color:#fff6e9; }
.risk-copy { color:#cfdae1; }
.risk .kicker { color:#e1b770; }
.risk .unified-footer.site-babylon { --footer-bg:#0b2139;--footer-text:#b7c9d6;--footer-heading:#fff5e9;--footer-accent:#e0b568;--footer-line:rgba(225,188,115,.23); }

/* Preserve original mobile stacking and navigation behavior. */
@media (max-width:1100px) { .arkad { min-height:0; } }
@media (max-width:900px) {
  .hero { min-height:0; }
  .hero-inner { grid-template-columns:1fr;gap:36px;padding-top:65px;padding-bottom:65px; }
  .hero h1 { font-size:clamp(46px,8vw,64px); }
  .hero p { font-size:17px; }
  .aum { min-height:250px; }
  .steps { grid-template-columns:1fr;gap:13px; }
  .step,.step+.step { padding:25px 27px; }
  .team-grid { grid-template-columns:1fr; }
  .site-header .nav { background:#0b2139; }
}
@media (max-width:520px) {
  .hero-inner { padding-top:49px;padding-bottom:50px; }
  .hero h1 { font-size:clamp(43px,10.4vw,55px); }
  .hero-stats { grid-template-columns:1fr 1fr;gap:10px; }
  .aum { min-height:204px;padding:17px 6px; }
  .aum strong { font-size:clamp(45px,12vw,68px); }
  .aum.stock strong { font-size:clamp(35px,10vw,59px); }
  .aum .amount { font-size:15px;letter-spacing:.035em;margin-top:13px; }
  .aum .label { font-size:10px;letter-spacing:.08em;margin-top:10px; }
  .aum .date { font-size:9px;letter-spacing:.02em; }
  .arkad-left,.arkad-right { padding:57px 23px; }
  .arkad h2 { font-size:58px; }
  .arkad-right h2 { font-size:45px; }
  .method,.team { padding:67px 0 71px; }
  .steps { margin-top:35px; }
  .quote { padding:59px 0; }
  .quote blockquote { font-size:34px; }
  .person { padding:26px 22px; }
  .contact { padding:65px 0 72px; }
  .contact-lead { font-size:20px; }
  .form-card { padding:26px 22px; }
}
@media (prefers-reduced-motion:reduce) { .person,.aum,.step { transition:none; } }
