/*
Theme Name: Investments Banking Global v8 Production
Theme URI: https://thecountrybankofneedham.com/
Author: Investments Banking Global Inc
Description: Production-grade institutional investment banking exterior theme with treasury, hosted checkout, governance, trust center, securities, and merchant onboarding page structures.
Version: 8.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: ibg
*/

:root{--navy:#041126;--navy-2:#071a35;--navy-3:#0b2344;--gold:#d7a84f;--gold-2:#f3c66d;--line:rgba(215,168,79,.32);--soft:rgba(255,255,255,.08);--text:#f7f8fb;--muted:#cbd4e4;--dark:#020812;--shadow:0 28px 80px rgba(0,0,0,.35);--serif:Georgia,'Times New Roman',serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:var(--sans);line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1440px,calc(100% - 96px));margin:0 auto}.topbar{background:#020b18;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.topbar .wrap{display:flex;justify-content:flex-end;gap:30px;align-items:center;padding:13px 0;color:#fff}.topbar a{text-decoration:none}.secure-dot{color:var(--gold);margin-right:7px}.site-header{position:sticky;top:0;z-index:99;background:linear-gradient(180deg,#041126 0%,#06142c 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.24)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:82px}.brand{display:flex;align-items:center;text-decoration:none;min-width:330px}.brand img{width:320px;max-height:64px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:13px;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;font-weight:800;padding:31px 14px;color:#f4f7ff;border-bottom:3px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-2);border-bottom-color:var(--gold)}.header-cta{background:linear-gradient(180deg,#f6c568,#d79f3c);color:#07142a!important;border-radius:6px;padding:13px 22px!important;border-bottom:0!important;margin-left:12px;box-shadow:0 10px 26px rgba(215,168,79,.25)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 18%,rgba(50,94,150,.65),transparent 34%),linear-gradient(90deg,#041126 0%,#061731 47%,#071222 100%);border-bottom:1px solid rgba(255,255,255,.1)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,38,1) 0%,rgba(4,17,38,.93) 33%,rgba(4,17,38,.48) 64%,rgba(4,17,38,.82) 100%);z-index:1}.hero:after{content:"";position:absolute;right:0;bottom:0;width:74%;height:78%;background:linear-gradient(to top,rgba(5,12,25,.95) 0%,rgba(5,12,25,.35) 26%,transparent 60%),linear-gradient(90deg,transparent 0 2%,rgba(255,255,255,.15) 2.2% 2.4%,transparent 2.6% 6%,rgba(255,255,255,.09) 6.2% 6.45%,transparent 6.7% 11%,rgba(255,255,255,.11) 11.2% 11.45%,transparent 11.7% 15%,rgba(255,255,255,.18) 15.2% 15.45%,transparent 15.7% 19%,rgba(255,255,255,.08) 19.2% 19.45%,transparent 19.7% 23%,rgba(255,255,255,.16) 23.2% 23.45%,transparent 23.7% 29%,rgba(255,255,255,.12) 29.2% 29.45%,transparent 29.7% 35%,rgba(255,255,255,.18) 35.2% 35.45%,transparent 35.7% 41%,rgba(255,255,255,.1) 41.2% 41.45%,transparent 41.7% 47%,rgba(255,255,255,.2) 47.2% 47.45%,transparent 47.7% 55%,rgba(255,255,255,.11) 55.2% 55.45%,transparent 55.7% 61%,rgba(255,255,255,.13) 61.2% 61.45%,transparent 61.7% 70%);opacity:.9;clip-path:polygon(0 60%,6% 45%,9% 59%,13% 31%,16% 58%,20% 42%,25% 56%,28% 19%,30% 55%,35% 45%,39% 58%,42% 36%,45% 57%,49% 15%,52% 57%,58% 34%,61% 58%,67% 41%,71% 57%,77% 48%,82% 59%,88% 38%,92% 58%,100% 50%,100% 100%,0 100%);z-index:0}.hero .wrap{position:relative;z-index:2;padding:80px 0 54px;display:grid;grid-template-columns:1.08fr .52fr;gap:60px;align-items:center}.eyebrow{color:var(--gold-2);letter-spacing:.09em;text-transform:uppercase;font-weight:800;font-size:14px;margin-bottom:14px}.hero h1{font-family:var(--serif);font-size:clamp(40px,5.2vw,76px);line-height:1.02;margin:0 0 22px;max-width:830px;font-weight:500}.hero p{max-width:760px;font-size:18px;color:#eef3ff;margin:0 0 26px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;border-radius:6px;padding:15px 24px;border:1px solid var(--line)}.btn-primary{background:linear-gradient(180deg,#f4c568,#d7a13f);color:#041126}.btn-outline{background:rgba(3,13,31,.55);color:#fff}.hero-card{justify-self:end;width:min(330px,100%);background:rgba(7,22,45,.78);border:1px solid rgba(255,255,255,.17);border-radius:12px;box-shadow:var(--shadow);backdrop-filter:blur(12px);padding:20px}.feature-row{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.feature-row:last-child{border-bottom:0}.feature-icon{color:var(--gold-2);font-size:25px}.metrics{position:relative;z-index:3;margin-top:-30px}.metrics .wrap{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.15);background:rgba(5,19,42,.92);border-radius:10px;box-shadow:var(--shadow);padding:22px 18px}.metric{display:flex;align-items:center;gap:18px;padding:0 25px;border-right:1px solid rgba(255,255,255,.12)}.metric:last-child{border-right:0}.metric .num{color:var(--gold-2);font-size:27px;font-weight:800}.metric small{display:block;color:#e5ecf9}.icon-gold{font-size:34px;color:var(--gold-2)}.section{padding:76px 0;background:linear-gradient(180deg,#06162f 0%,#041126 100%)}.section.alt{background:#071933}.section-head{text-align:center;width:min(880px,100%);margin:0 auto 36px}.section-head h2,.section h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,46px);line-height:1.15;margin:0 0 10px}.section-head p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:24px;min-height:146px;box-shadow:0 15px 40px rgba(0,0,0,.14)}.card h3{margin:0 0 8px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:14px}.gov-panel{background:linear-gradient(90deg,rgba(5,16,35,.96),rgba(6,24,50,.94));border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.gov-grid{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;gap:45px;align-items:center}.gov-brand{display:grid;grid-template-columns:96px 1fr;gap:24px}.gov-brand img{filter:drop-shadow(0 0 15px rgba(215,168,79,.25))}.gold-title{color:var(--gold-2)!important}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{color:#f7f7f7}.check:before{content:"✓";color:var(--gold-2);margin-right:10px;border:1px solid var(--gold);border-radius:999px;padding:0 4px}.law-card{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);padding:24px;border-radius:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:28px}.service-card h3{color:#fff;margin:0 0 10px}.service-card ul{margin:0;padding-left:18px;color:var(--muted)}.cta{background:linear-gradient(135deg,#06152e,#0b2447);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}.cta-box{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:34px;background:rgba(255,255,255,.04)}.site-footer{background:#020812;border-top:1px solid rgba(255,255,255,.1);padding:48px 0 24px;color:#c6cfdd}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:35px}.footer-grid img{width:260px}.footer-grid h4{color:#fff;margin:0 0 12px}.footer-grid a{display:block;color:#c6cfdd;text-decoration:none;margin:7px 0}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:12px;color:#8f9aab}.page-hero{padding:74px 0;background:linear-gradient(135deg,#061733,#0b2344);border-bottom:1px solid rgba(255,255,255,.12)}.page-hero h1{font-family:var(--serif);font-size:58px;line-height:1;margin:0 0 14px}.page-hero p{max-width:860px;color:var(--muted);font-size:18px}.content-page{padding:64px 0}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.content-block{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);border-radius:14px;padding:28px}.mobile-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 13px;border-radius:5px}@media(max-width:1100px){.wrap{width:min(100% - 36px,1440px)}.site-header .wrap{min-height:72px}.brand{min-width:240px}.brand img{width:240px}.mobile-menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#041126;flex-direction:column;align-items:stretch;padding:18px}.main-nav.open{display:flex}.main-nav a{padding:14px 20px}.hero .wrap{grid-template-columns:1fr}.hero-card{justify-self:start}.metrics .wrap{grid-template-columns:repeat(2,1fr)}.metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px}.cards{grid-template-columns:repeat(2,1fr)}.gov-grid,.service-grid,.footer-grid,.content-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.hero h1{font-size:40px}.hero .wrap{padding:54px 0}.metrics .wrap,.cards{grid-template-columns:1fr}.metric{border-bottom:1px solid rgba(255,255,255,.1)}.gov-brand{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.topbar .wrap{justify-content:center;flex-wrap:wrap}.brand img{width:210px}}
