/* SGI Europe — Partner Solutions. Scoped to .sgi-partner */
.sgi-partner{--navy:#00354e;--orange:#ff6600;--blue:#259ad6;--line:#e6eaec;--ink:#41535e}
.sgi-partner *{box-sizing:border-box}

/* --- type: fluid headlines (mobile → desktop), eyebrow chip --- */
.sgi-partner .eb{display:inline-block;background:rgba(255,102,0,.1);padding:5px 12px;font-size:.75rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);margin:0 0 16px}
.sgi-partner h2{font-weight:700;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.01em;color:var(--navy);margin:0 0 16px}
.sgi-partner .lead{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:var(--ink);margin:0;max-width:620px}

/* --- buttons --- */
.sgi-partner .btn{display:inline-block;padding:12px 22px;background:var(--orange);color:#fff!important;font-weight:700;font-size:.9rem;text-decoration:none!important;margin:4px 8px 0 0}
.sgi-partner .btn:hover{background:#fff;color:var(--orange)!important}
.sgi-partner .btn-ghost{background:transparent;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
.sgi-partner .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff!important}

/* --- section shells --- */
.sgi-partner .pad{padding:72px 24px}
.sgi-partner .pad-lt{background:#f4f6f7}
.sgi-partner .field{position:relative}
.sgi-partner .field-navy{background:var(--navy)}
.sgi-partner .field-blue{background:var(--blue)}
.sgi-partner .field-navy h2,.sgi-partner .field-navy .lead{color:#fff}
.sgi-partner .field-navy .eb{background:rgba(255,138,61,.15);color:#ff8a3d}
.sgi-partner .field-blue h2,.sgi-partner .field-blue .lead{color:var(--navy)}
.sgi-partner .field-blue .eb{background:rgba(0,53,78,.1);color:var(--navy)}
.sgi-partner .hero{background:linear-gradient(rgba(0,53,78,.82),rgba(0,53,78,.9)),url('https://d1f00kj7ad54bu.cloudfront.net/Pictures/1800xAny/P/web/l/w/c/andrewhealdczntftxdxy8unsplash_990690.jpg');background-size:cover;background-position:center;background-color:var(--navy)}
.sgi-partner .hero h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}
.sgi-partner .hero h2,.sgi-partner .hero .lead{color:#fff}
.sgi-partner .sgi-inner{max-width:1200px;margin:0 auto;padding:72px 24px}
.sgi-partner .sgi-inner.centered{text-align:center}
.sgi-partner .sgi-inner.centered h2,
.sgi-partner .sgi-inner.centered .lead{margin-left:auto;margin-right:auto}
.sgi-partner .trust{color:#9fb3bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;margin:22px 0 0}

/* optional: centre statement sections — add class="pad centered" */
.sgi-partner .pad.centered{text-align:center}
.sgi-partner .pad.centered h2,.sgi-partner .pad.centered .lead{margin-left:auto;margin-right:auto}

/* --- grids inside a single block --- */
.sgi-partner .grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.sgi-partner .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.sgi-partner .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}

/* --- KPI blocks --- */
.sgi-partner .kpi{background:var(--navy);padding:24px 22px;border-left:4px solid var(--orange)}
.sgi-partner .kpi .v{color:#fff;font-weight:700;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1}
.sgi-partner .kpi .l{color:#9fb3bf;font-size:.8rem;margin-top:8px;line-height:1.4}

/* --- audience role columns --- */
.sgi-partner .aud{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;border-top:1px solid var(--line);padding-top:24px}
.sgi-partner .aud .col{flex:1;min-width:150px}
.sgi-partner .aud .col h4{font-weight:700;font-size:.7rem;letter-spacing:.6px;text-transform:uppercase;color:var(--orange);margin:0 0 8px}
.sgi-partner .aud .col p{font-size:.85rem;color:var(--ink);line-height:1.8;margin:0}

/* --- objective cards (icon) --- */
.sgi-partner .ocard{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,53,78,.04);padding:24px;height:100%}
.sgi-partner .ocard .ic{margin-bottom:12px;line-height:0}
.sgi-partner .ocard h3{font-weight:700;font-size:1.05rem;color:var(--navy);margin:0 0 8px}
.sgi-partner .ocard p{font-size:.875rem;color:var(--ink);line-height:1.55;margin:0}

/* --- format cards --- */
.sgi-partner .fcard{background:var(--navy);border:0;border-left:4px solid var(--orange);padding:24px;height:100%}
.sgi-partner .fcard h3{font-weight:700;font-size:.95rem;color:#fff;margin:0 0 8px}
.sgi-partner .fcard p{font-size:.82rem;color:#c4d2db;line-height:1.55;margin:0}

/* --- Business Specials strip --- */
.sgi-partner .spec{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--navy);padding:18px 22px;margin-top:20px}
.sgi-partner .spec p{color:#fff;font-size:.9rem;margin:0}
.sgi-partner .spec p b{color:#ff8a3d;font-weight:700}
.sgi-partner .spec a{background:var(--orange);color:#fff;font-weight:700;font-size:.8rem;padding:10px 16px;text-decoration:none!important;white-space:nowrap}

/* --- editorial theme cards (image-led) --- */
.sgi-partner .thcard{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,53,78,.04);overflow:hidden;height:100%}
.sgi-partner .thcard .top{height:150px;background-size:cover;background-position:center}
.sgi-partner .thcard .bd{padding:14px 16px}
.sgi-partner .thcard .bd a{font-weight:700;font-size:.85rem;color:var(--navy);text-decoration:none!important;line-height:1.35}
.sgi-partner .thcard .bd a:hover{color:var(--orange)}

/* --- Market Data handoff strip --- */
.sgi-partner .hand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#f4f6f7;border-left:4px solid var(--blue);padding:20px 24px}
.sgi-partner .hand p{margin:0;font-size:.9rem;color:var(--ink)}
.sgi-partner .hand p b{color:var(--navy)}
.sgi-partner .hand a{background:var(--orange);color:#fff;font-weight:700;font-size:.8rem;padding:10px 16px;text-decoration:none!important;white-space:nowrap}

/* --- process steps --- */
.sgi-partner .step .n{width:36px;height:36px;background:var(--orange);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.sgi-partner .step h3{font-weight:700;font-size:.95rem;color:var(--navy);margin:0 0 5px}
.sgi-partner .step p{font-size:.82rem;color:var(--ink);line-height:1.5;margin:0}

/* --- proof cases (logo slot) --- */
.sgi-partner .ccard{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,53,78,.04);padding:24px;height:100%}
.sgi-partner .ccard .logo-slot{height:30px;display:flex;align-items:center;margin-bottom:10px}
.sgi-partner .ccard .logo-slot img{max-height:30px;width:auto}
.sgi-partner .ccard .logo-slot span{font-weight:700;font-size:1rem;color:var(--navy)}
.sgi-partner .ccard .cat{font-weight:600;font-size:.62rem;letter-spacing:.6px;text-transform:uppercase;color:var(--orange);margin:0 0 12px}
.sgi-partner .ccard .rw{font-size:.82rem;color:var(--ink);line-height:1.5;margin:0 0 6px}
.sgi-partner .ccard .rw b{color:var(--navy)}

/* --- portfolio cards (logo box) --- */
.sgi-partner .tcard{background:#fff;border:1px solid #d8e6ef;box-shadow:0 1px 2px rgba(0,53,78,.04);overflow:hidden;height:100%}
.sgi-partner .tcard .logobox{height:64px;padding:14px 18px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #eef1f3;padding:0 12px}
.sgi-partner .tcard .logobox img{max-height:32px;max-width:100%;width:auto}
.sgi-partner .tcard .bd{padding:18px 18px 20px}
.sgi-partner .tcard .tn{font-weight:700;font-size:.85rem;color:var(--navy)}
.sgi-partner .tcard .tf{font-size:.75rem;color:#6b7a83;margin-top:3px}

/* --- conversion form --- */
.sgi-partner .fld{width:100%;border:1px solid #d6dde1;padding:10px 12px;font-size:.85rem;margin-bottom:12px}
.sgi-partner .flb{display:block;font-size:.7rem;font-weight:600;color:var(--navy);margin:0 0 5px}

/* --- contact block --- */
.sgi-partner .contact h3{font-weight:700;font-size:1.1rem;color:#fff;margin:0 0 4px}
.sgi-partner .contact .role{font-size:.85rem;color:#9fb3bf;margin:0 0 12px}
.sgi-partner .contact p{font-size:.95rem;color:#c4d2db;line-height:1.6;margin:0 0 2px}
.sgi-partner .contact a{color:#259ad6;text-decoration:none}
.sgi-partner .contact a:hover{color:#fff}

.sgi-partner .hand-navy{background:var(--navy);border:0;border-left:4px solid var(--orange)}
.sgi-partner .hand-navy p{color:#c4d2db}
.sgi-partner .hand-navy p b{color:#fff}

/* keep the global footer headings out of the partner h2 styling */
.sgi-partner .footheading{
  font-size:18px;
  line-height:1.3;
  letter-spacing:normal;
  color:#fff;
  margin-top:28px;
  margin-bottom:6px;
}
.sgi-partner .footcol .footheading:first-child{margin-top:0}
.sgi-partner .ibiFooterintro p{color:#fff}