
:root{
  --blue: rgb(11,77,186);
  --blue-dark:#073b8d;
  --gold:#d4af37;
  --gold-soft:#e3c467;
  --navy:#0b1d3a;
  --text:#30415e;
  --line:#e2e7ee;
  --white:#fff;
}

*{box-sizing:border-box}

html,body{
  margin:0;
  width:100%;
  min-height:100%;
}

body{
  font-family:Arial,Helvetica,sans-serif;
  color:var(--navy);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

img{display:block;max-width:100%}
a{color:inherit}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}

.header-inner{
  min-height:92px;
  padding:0 clamp(34px,5vw,92px);
  display:flex;
  align-items:center;
  gap:40px;
}

.brand{
  width:230px;
  flex:0 0 auto;
  text-decoration:none;
}

.brand-logo{
  width:100%;
  height:auto;
}

.main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:clamp(22px,2.4vw,42px);
}

.main-nav a{
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  color:var(--navy);
  white-space:nowrap;
}

.main-nav a:hover{color:var(--blue)}

.nav-cta{
  padding:14px 22px;
  background:var(--blue);
  color:#fff!important;
  border:1px solid var(--blue);
}

.nav-cta:hover{background:var(--blue-dark)}

.mobile-toggle{
  display:none;
  margin-left:auto;
  border:0;
  background:transparent;
  color:var(--navy);
  font-size:28px;
  cursor:pointer;
}

/* HERO */
.hero{
  width:100%;
  display:grid;
  grid-template-columns:minmax(480px,41%) minmax(0,59%);
  align-items:stretch;
  min-height:570px;
  overflow:hidden;
  background:linear-gradient(90deg,#fff 0 41%,#eef5fd 100%);
}

.hero-copy{
  padding:clamp(62px,6vw,96px) clamp(36px,5vw,92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.eyebrow{
  margin:0 0 22px;
  color:var(--blue);
  text-transform:uppercase;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
}

.hero h1{
  margin:0;
  color:var(--navy);
  font-size:clamp(56px,4.4vw,84px);
  line-height:.99;
  letter-spacing:-.045em;
  font-weight:800;
}

.hero h1 span{color:var(--gold)}

.gold-rule{
  width:118px;
  height:3px;
  margin:28px 0 24px;
  background:var(--gold);
}

.hero-text{
  max-width:600px;
  margin:0;
  color:var(--text);
  font-size:clamp(17px,1.1vw,20px);
  line-height:1.7;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:34px;
}

.button{
  min-height:54px;
  padding:0 26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  font-weight:800;
  border:1px solid transparent;
}

.button.primary{
  background:var(--blue);
  color:#fff;
  border-color:var(--blue);
}

.button.primary:hover{background:var(--blue-dark)}

.button.secondary{
  background:#fff;
  color:var(--navy);
  border-color:var(--blue);
}

.button.secondary:hover{color:var(--blue)}

/* RIGHT ART */
.hero-art{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#eaf2fb 0%,#0b3a80 100%);
  overflow:hidden;
}

.hero-art img{
  width:100%;
  height:auto;
  max-height:570px;
  object-fit:contain;
}

/* CAPABILITIES */
.capability-strip{
  width:100%;
  padding:42px clamp(28px,5vw,90px) 38px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  background:linear-gradient(90deg,#073b8d 0%,#0b4dba 50%,#073b8d 100%);
  border-top:5px solid var(--gold);
}

.capability{
  min-height:142px;
  padding:8px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  text-decoration:none;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.22);
}

.capability:last-child{border-right:0}

.capability-icon{
  width:50px;
  height:50px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  border:1px solid var(--gold-soft);
  border-radius:50%;
  color:var(--gold-soft);
  font-size:13px;
  font-weight:800;
}

.capability-title{
  font-size:clamp(13px,.95vw,16px);
  font-weight:600;
  line-height:1.35;
}

.capability:hover .capability-icon{
  background:var(--gold);
  color:var(--navy);
}

/* LARGE DESKTOP */
@media (min-width:1700px){
  .header-inner{padding-left:6.5vw;padding-right:6.5vw}
  .brand{width:250px}
  .hero{grid-template-columns:39% 61%;min-height:610px}
  .hero-copy{padding-left:6.5vw}
  .hero-art img{max-height:610px}
}

/* SMALLER DESKTOP:
   image no longer crops; entire art moves under text */
@media (max-width:1280px){
  .header-inner{
    min-height:82px;
    padding-left:30px;
    padding-right:30px;
  }

  .brand{width:205px}

  .main-nav{gap:18px}

  .hero{
    grid-template-columns:1fr;
    min-height:0;
  }

  .hero-copy{
    padding:54px clamp(30px,5vw,64px) 46px;
  }

  .hero h1{
    max-width:900px;
    font-size:clamp(54px,6vw,76px);
  }

  .hero-text{max-width:780px}

  .hero-art{
    padding:0;
    background:#eaf2fb;
  }

  .hero-art img{
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
  }

  .capability-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .capability{
    border-bottom:1px solid rgba(255,255,255,.14);
    padding-top:20px;
    padding-bottom:20px;
  }

  .capability:nth-child(3n){border-right:0}
}

/* TABLET */
@media (max-width:850px){
  .header-inner{
    min-height:76px;
    padding:0 22px;
  }

  .brand{width:185px}

  .mobile-toggle{display:block}

  .main-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    padding:18px 22px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border-bottom:1px solid var(--line);
  }

  .main-nav.open{display:flex}

  .main-nav a{padding:13px 0}
  .nav-cta{text-align:center;margin-top:8px}

  .hero-copy{padding:48px 22px 40px}
  .hero h1{font-size:clamp(48px,10vw,66px)}
}

/* MOBILE */
@media (max-width:620px){
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .button{width:100%}

  .capability-strip{
    grid-template-columns:1fr 1fr;
  }

  .capability{border-right:0}
}

@media (max-width:420px){
  .brand{width:165px}
  .capability-strip{grid-template-columns:1fr}
}


/* ===== HOME V5 ARCHITECTURE ===== */

.section-shell{
  width:100%;
  padding-left:clamp(34px,6.5vw,126px);
  padding-right:clamp(34px,6.5vw,126px);
}

.section-kicker{
  margin:0 0 16px;
  color:var(--blue);
  text-transform:uppercase;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}

.section-kicker.light{color:var(--gold-soft)}

.section-title{
  margin:0;
  color:var(--navy);
  font-size:clamp(36px,3.6vw,58px);
  line-height:1.06;
  letter-spacing:-.04em;
}

.premise{
  padding-top:90px;
  padding-bottom:90px;
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:clamp(50px,8vw,140px);
  align-items:start;
}

.premise-label{
  padding-top:8px;
  color:var(--blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.premise-copy h2{
  max-width:850px;
  margin:0 0 28px;
  color:var(--navy);
  font-size:clamp(38px,3.8vw,62px);
  line-height:1.05;
  letter-spacing:-.04em;
}

.premise-copy p{
  max-width:920px;
  margin:0;
  color:var(--text);
  font-size:18px;
  line-height:1.75;
}

.operating-section{
  padding:88px 0 96px;
  background:#f4f7fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.operating-grid{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #cfd8e5;
  border-left:1px solid #cfd8e5;
}

.operating-card{
  min-height:390px;
  padding:32px 28px;
  background:#fff;
  border-right:1px solid #cfd8e5;
  border-bottom:1px solid #cfd8e5;
}

.domain-number{
  color:var(--gold);
  font-size:13px;
  font-weight:800;
}

.operating-card h3{
  margin:28px 0 15px;
  color:var(--navy);
  font-size:30px;
}

.operating-card p{
  min-height:88px;
  color:var(--text);
  font-size:15px;
  line-height:1.6;
}

.operating-card ul{
  margin:24px 0 0;
  padding:20px 0 0 18px;
  border-top:1px solid var(--line);
  color:var(--navy);
  font-size:14px;
  line-height:1.55;
}

.operating-card li{margin:0 0 9px}

.capabilities-section{
  padding-top:96px;
  padding-bottom:104px;
}

.section-intro{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
}

.section-link{
  color:var(--blue);
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.capability-list{
  margin-top:50px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
}

.capability-list a{
  min-height:94px;
  padding:24px 26px 24px 0;
  display:grid;
  grid-template-columns:58px 1fr;
  align-items:center;
  gap:16px;
  color:var(--navy);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}

.capability-list a:nth-child(odd){
  margin-right:38px;
}

.capability-list a:nth-child(even){
  padding-left:38px;
  border-left:1px solid var(--line);
}

.capability-list span{
  color:var(--gold);
  font-size:12px;
  font-weight:800;
}

.capability-list strong{
  font-size:17px;
  line-height:1.35;
}

.capability-list a:hover strong{color:var(--blue)}

.connections-section{
  padding:98px 0;
  color:#fff;
  background:
    radial-gradient(circle at 85% 30%,rgba(11,77,186,.45),transparent 34%),
    #071a35;
}

.connections-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:clamp(60px,9vw,150px);
}

.connections-section h2{
  margin:0;
  max-width:650px;
  color:#fff;
  font-size:clamp(40px,4vw,64px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.connections-copy p{
  margin:0 0 20px;
  color:#d6e0ee;
  font-size:17px;
  line-height:1.72;
}

.light-link{
  display:inline-block;
  margin-top:12px;
  color:var(--gold-soft);
  font-weight:800;
  text-decoration:none;
}

.why-section{
  padding-top:94px;
  padding-bottom:102px;
}

.why-grid{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:3px solid var(--blue);
}

.why-grid>div{
  padding:30px 28px 10px 0;
  margin-right:32px;
}

.why-grid strong{
  color:var(--navy);
  font-size:18px;
}

.why-grid p{
  color:var(--text);
  font-size:15px;
  line-height:1.6;
}

.insights-home{
  padding:80px 0;
  background:#f4f7fb;
  border-top:1px solid var(--line);
}

.insights-home-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

.insights-home-grid p:not(.section-kicker){
  color:var(--text);
  font-size:17px;
  line-height:1.7;
}

.final-cta{
  padding:72px clamp(34px,6.5vw,126px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:70px;
  color:#fff;
  background:var(--blue-dark);
  border-top:4px solid var(--gold);
}

.final-cta h2{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(36px,3.4vw,54px);
  line-height:1.05;
}

.final-cta p:not(.section-kicker){
  max-width:800px;
  margin:0;
  color:#d9e4f2;
  font-size:16px;
}

.gold-button{
  flex:0 0 auto;
  color:var(--navy);
  background:var(--gold);
  border-color:var(--gold);
}

.site-footer{
  padding:38px clamp(34px,6.5vw,126px);
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px 60px;
  align-items:center;
  color:#cbd5e3;
  background:#061222;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:24px;
}

.footer-brand img{
  width:150px;
  filter:brightness(0) invert(1);
  opacity:.92;
}

.footer-brand span{
  font-size:13px;
  letter-spacing:.06em;
}

.footer-links{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
}

.footer-links a{
  color:#fff;
  text-decoration:none;
  font-size:13px;
}

.footer-copy{
  grid-column:1/-1;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12px;
}

@media(max-width:1100px){
  .operating-grid{grid-template-columns:1fr 1fr}
  .why-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:850px){
  .premise,
  .connections-grid,
  .insights-home-grid{
    grid-template-columns:1fr;
    gap:36px;
  }

  .capability-list{grid-template-columns:1fr}
  .capability-list a:nth-child(odd){margin-right:0}
  .capability-list a:nth-child(even){
    padding-left:0;
    border-left:0;
  }

  .final-cta{
    flex-direction:column;
    align-items:flex-start;
    gap:34px;
  }

  .site-footer{grid-template-columns:1fr}
}

@media(max-width:620px){
  .operating-grid,
  .why-grid{grid-template-columns:1fr}

  .section-intro{
    align-items:flex-start;
    flex-direction:column;
  }

  .footer-brand{
    align-items:flex-start;
    flex-direction:column;
  }
}
`r`n/* Compact header override */`r`n.header-inner{min-height:72px}`r`n.brand-logo{width:auto;height:58px;max-width:100%;object-fit:contain;display:block}`r`n@media (max-width:1280px){.header-inner{min-height:68px}.brand-logo{height:54px}}`r`n@media (max-width:850px){.header-inner{min-height:64px}.brand-logo{height:50px}}

/* Final compact desktop header */
.site-header{height:68px;min-height:68px;}
.header-inner{height:68px;min-height:68px;padding-top:0;padding-bottom:0;}
.brand{width:205px;height:54px;display:flex;align-items:center;}
.brand-logo{width:auto!important;height:auto!important;max-width:205px;max-height:54px!important;display:block;}
.nav-cta{padding:11px 19px;}
@media (max-width:850px){.site-header,.header-inner{height:64px;min-height:64px}.brand{height:48px;width:180px}.brand-logo{max-height:48px!important;max-width:180px}}

/* Larger Terkor logo only */
.brand{width:235px;height:60px;}
.brand-logo{max-width:235px!important;max-height:60px!important;}
@media (max-width:1280px){.brand{width:220px;height:56px}.brand-logo{max-width:220px!important;max-height:56px!important}}
@media (max-width:850px){.brand{width:190px;height:50px}.brand-logo{max-width:190px!important;max-height:50px!important}}

/* Larger Terkor logo v2 */
.brand{width:265px;height:64px;}
.brand-logo{max-width:265px!important;max-height:64px!important;}
@media (max-width:1280px){.brand{width:245px;height:60px}.brand-logo{max-width:245px!important;max-height:60px!important}}
@media (max-width:850px){.brand{width:205px;height:52px}.brand-logo{max-width:205px!important;max-height:52px!important}}

/* Approved Terkor Home hero */
.approved-home-hero{width:100%;height:auto!important;min-height:0!important;display:block!important;padding:0!important;margin:0!important;background:none!important;overflow:hidden!important;}
.approved-home-hero img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;max-width:none!important;}

.approved-home-hero{position:relative!important;}
.hero-hotspot{position:absolute!important;display:block!important;z-index:10!important;}
.hero-capabilities{left:2.8%!important;top:57.5%!important;width:14.2%!important;height:8.2%!important;}
.hero-approach{left:17.9%!important;top:57.5%!important;width:12.2%!important;height:8.2%!important;}

/* Correct Home hero button hit areas */
.hero-capabilities{left:3.7%!important;top:62%!important;width:17%!important;height:9%!important;cursor:pointer!important;}
.hero-approach{left:21.2%!important;top:62%!important;width:13.5%!important;height:9%!important;cursor:pointer!important;}

/* About page design */
.about-page main{background:#fff;}
.about-page .page-hero{max-width:1380px;margin:0 auto;padding:88px 72px 76px;border-bottom:1px solid #e8edf3;}
.about-page .page-kicker{margin:0 0 18px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(11,77,186);}
.about-page .page-hero h1{max-width:980px;margin:0 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.035em;color:#0b1b34;}
.about-page .page-hero>p:last-child{max-width:820px;margin:0;font-size:21px;line-height:1.65;color:#526173;}
.about-page .content-section{max-width:1380px;margin:0 auto;padding:88px 72px 96px;}
.about-page .content-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:90px;align-items:start;}
.about-page .content-grid h2{margin:0;max-width:470px;font-size:clamp(34px,3.2vw,52px);line-height:1.08;letter-spacing:-.025em;color:#0b1b34;}
.about-page .content-grid h2:before{content:"";display:block;width:64px;height:4px;margin-bottom:26px;background:rgb(11,77,186);}
.about-page .content-grid p{margin:0 0 22px;font-size:18px;line-height:1.75;color:#465568;}
.about-page .text-link{display:inline-block;margin-top:14px;font-size:16px;font-weight:700;color:rgb(11,77,186);text-decoration:none;border-bottom:1px solid rgba(11,77,186,.3);padding-bottom:4px;}
.about-page .text-link:hover{border-bottom-color:rgb(11,77,186);}
.about-page .site-footer{margin-top:0;}
.about-page .footer-inner{max-width:1380px;margin:0 auto;padding:30px 72px;display:flex;justify-content:space-between;gap:30px;align-items:center;}
@media (max-width:900px){
.about-page .page-hero,.about-page .content-section{padding-left:28px;padding-right:28px;}
.about-page .content-grid{grid-template-columns:1fr;gap:42px;}
.about-page .footer-inner{padding-left:28px;padding-right:28px;flex-direction:column;align-items:flex-start;}
}

/* SITE-WIDE RULE: fluid responsive page architecture */
.page-hero,.content-section,.section-shell,.footer-inner{width:90%!important;max-width:none!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;}
@media (min-width:1800px){
.page-hero,.content-section,.section-shell,.footer-inner{width:92%!important;}
}
@media (max-width:900px){
.page-hero,.content-section,.section-shell,.footer-inner{width:100%!important;}
}

/* SITE-WIDE RULE: prominent section identifiers */
.premise-label,.section-kicker,.page-kicker{font-size:clamp(17px,1.25vw,22px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:rgb(11,77,186)!important;margin-bottom:24px!important;}
@media (max-width:900px){
.premise-label,.section-kicker,.page-kicker{font-size:16px!important;letter-spacing:.09em!important;margin-bottom:18px!important;}
}

/* SITE-WIDE RULE: balanced editorial section composition */
.premise.section-shell{display:grid!important;grid-template-columns:minmax(220px,28%) minmax(0,72%)!important;column-gap:clamp(45px,5vw,100px)!important;align-items:start!important;}
.premise .premise-label{margin-top:7px!important;}
.premise .premise-copy{max-width:900px!important;width:100%!important;}
.premise .premise-copy h2{max-width:820px!important;}
.premise .premise-copy p{max-width:850px!important;}
@media (max-width:900px){
.premise.section-shell{grid-template-columns:1fr!important;gap:20px!important;}
.premise .premise-label{margin-top:0!important;}
}

/* About hero with image */
.about-page .about-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(520px,1.1fr)!important;gap:clamp(50px,6vw,110px)!important;align-items:center!important;}
.about-page .about-hero-grid>p,.about-page .about-hero-grid>h1{grid-column:1!important;}
.about-page .about-hero-image{grid-column:2!important;grid-row:1 / span 3!important;width:100%!important;height:100%!important;min-height:390px!important;overflow:hidden!important;}
.about-page .about-hero-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}
@media (max-width:1100px){
.about-page .about-hero-grid{grid-template-columns:1fr!important;}
.about-page .about-hero-grid>p,.about-page .about-hero-grid>h1,.about-page .about-hero-image{grid-column:1!important;grid-row:auto!important;}
.about-page .about-hero-image{min-height:320px!important;margin-top:24px!important;}
}

/* SITE-WIDE RULE: professional readable typography */
body{font-size:18px!important;}
.page-hero>p:last-of-type,.hero-copy p,.section-intro{font-size:clamp(20px,1.35vw,24px)!important;line-height:1.6!important;}
.content-section p,.section-shell p,.premise p{font-size:clamp(18px,1.12vw,21px)!important;line-height:1.7!important;}
.text-link{font-size:18px!important;}
.site-footer,.footer-inner{font-size:15px!important;}
@media (max-width:900px){
body{font-size:17px!important;}
.content-section p,.section-shell p,.premise p{font-size:17px!important;}
.page-hero>p:last-of-type,.hero-copy p,.section-intro{font-size:19px!important;}
}

/* About hero responsive correction */
.about-page .about-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(40px,5vw,90px)!important;}
.about-page .about-hero-grid>*{min-width:0!important;}
.about-page .about-hero-grid h1{overflow-wrap:normal!important;word-break:normal!important;}
.about-page .about-hero-image{width:100%!important;min-width:0!important;}
@media (max-width:1350px){
.about-page .about-hero-grid{grid-template-columns:1fr!important;gap:42px!important;}
.about-page .about-hero-grid>p,.about-page .about-hero-grid>h1,.about-page .about-hero-image{grid-column:1!important;grid-row:auto!important;}
.about-page .about-hero-grid h1{max-width:850px!important;font-size:clamp(42px,6vw,64px)!important;}
.about-page .about-hero-image{min-height:0!important;height:auto!important;}
.about-page .about-hero-image img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;}
}
@media (max-width:700px){
.about-page .about-hero-grid h1{font-size:clamp(36px,10vw,50px)!important;}
.about-page .about-hero-image img{aspect-ratio:4/3!important;}
}

/* About: Global Perspective */
.global-perspective-section{width:100%;background:#f5f8fc;border-top:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;}
.global-perspective-inner{width:90%;margin:0 auto;padding:clamp(75px,7vw,125px) 0;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(60px,8vw,150px);align-items:start;}
.global-perspective-heading h2{max-width:560px;margin:0;font-size:clamp(38px,3.6vw,60px);line-height:1.08;letter-spacing:-.03em;color:#0b1b34;}
.global-perspective-copy{max-width:900px;}
.global-perspective-copy p{margin:0 0 25px;font-size:clamp(18px,1.12vw,21px);line-height:1.7;color:#465568;}
@media (min-width:1800px){.global-perspective-inner{width:92%;}}
@media (max-width:1000px){.global-perspective-inner{width:90%;grid-template-columns:1fr;gap:40px;}}
@media (max-width:700px){.global-perspective-inner{width:calc(100% - 56px);}}

/* About composition correction: align Global Perspective with Approach */
.about-page .global-perspective-inner{width:90%!important;max-width:none!important;margin:0 auto!important;padding:88px 0 96px!important;display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:90px!important;align-items:start!important;box-sizing:border-box!important;}
.about-page .global-perspective-heading{min-width:0!important;}
.about-page .global-perspective-heading h2{max-width:470px!important;margin:0!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.08!important;letter-spacing:-.025em!important;color:#0b1b34!important;}
.about-page .global-perspective-copy{max-width:none!important;width:100%!important;}
.about-page .global-perspective-copy p{margin:0 0 22px!important;font-size:clamp(18px,1.12vw,21px)!important;line-height:1.7!important;color:#465568!important;}
@media (min-width:1800px){.about-page .global-perspective-inner{width:92%!important;}}
@media (max-width:1000px){.about-page .global-perspective-inner{width:90%!important;grid-template-columns:1fr!important;gap:42px!important;padding:70px 0 78px!important;}}
@media (max-width:700px){.about-page .global-perspective-inner{width:calc(100% - 56px)!important;}}

/* About: consistent section title hierarchy */
.about-page #approach .content-grid h2:before{display:none!important;}
.about-page #approach .section-kicker,.about-page .global-perspective-heading .section-kicker{margin-top:0!important;margin-bottom:22px!important;}

/* About: exact alignment between Our Approach and Global Perspective */
.about-page .global-perspective-inner{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:90px!important;}
.about-page .global-perspective-copy{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.about-page .global-perspective-heading{width:100%!important;margin:0!important;padding:0!important;}

/* About: exact shared alignment grid */
.about-page .global-perspective-inner{width:90%!important;margin:0 auto!important;padding:88px 72px 96px!important;box-sizing:border-box!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)!important;gap:90px!important;}
@media (min-width:1800px){.about-page .global-perspective-inner{width:92%!important;}}
@media (max-width:1000px){.about-page .global-perspective-inner{width:90%!important;padding:70px 28px 78px!important;grid-template-columns:1fr!important;gap:42px!important;}}
@media (max-width:700px){.about-page .global-perspective-inner{width:100%!important;padding-left:28px!important;padding-right:28px!important;}}

/* About: Founder */
.about-page .founder-section{width:100%;background:#fff;border-top:1px solid #e8edf3;}
.about-page .founder-inner{width:90%;margin:0 auto;padding:96px 72px;box-sizing:border-box;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(70px,8vw,150px);align-items:center;}
.about-page .founder-image{width:100%;max-width:520px;}
.about-page .founder-image img{display:block;width:100%;height:auto;object-fit:cover;}
.about-page .founder-copy{max-width:900px;}
.about-page .founder-copy h2{margin:0 0 30px;font-size:clamp(40px,3.8vw,62px);line-height:1.06;letter-spacing:-.03em;color:#0b1b34;}
.about-page .founder-copy p{margin:0 0 24px;font-size:clamp(18px,1.12vw,21px);line-height:1.7;color:#465568;}
.about-page .founder-copy .founder-lead{font-size:clamp(20px,1.3vw,24px);line-height:1.6;color:#253750;}
@media (min-width:1800px){.about-page .founder-inner{width:92%;}}
@media (max-width:1100px){.about-page .founder-inner{grid-template-columns:1fr;padding:80px 28px;gap:48px;}.about-page .founder-image{max-width:440px;}}
@media (max-width:700px){.about-page .founder-inner{width:100%;padding:64px 28px;}}

/* About: Mission and Vision */
.about-page .mission-vision-section{width:100%;background:#fff;border-top:1px solid #e3e9f1;}
.about-page .mission-vision-inner{width:90%;margin:0 auto;padding:96px 72px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:0;}
.about-page .mission-panel,.about-page .vision-panel{padding:20px 70px 28px 0;}
.about-page .vision-panel{padding-left:70px;padding-right:0;border-left:1px solid #dbe3ed;}
.about-page .mission-vision-inner h2{max-width:600px;margin:0 0 30px;font-size:clamp(34px,3vw,50px);line-height:1.1;letter-spacing:-.025em;color:#0b1b34;}
.about-page .mission-vision-inner p:not(.section-kicker){max-width:720px;margin:0;font-size:clamp(18px,1.12vw,21px);line-height:1.7;color:#465568;}
@media (min-width:1800px){.about-page .mission-vision-inner{width:92%;}}
@media (max-width:1000px){.about-page .mission-vision-inner{grid-template-columns:1fr;padding:72px 28px;gap:60px;}.about-page .mission-panel,.about-page .vision-panel{padding:0!important;border-left:0!important;}.about-page .vision-panel{padding-top:60px!important;border-top:1px solid #dbe3ed!important;}}

/* About: final CTA */
.about-page .about-final-cta{width:100%;background:#0b1b34;}
.about-page .about-final-cta-inner{width:90%;margin:0 auto;padding:90px 72px 96px;box-sizing:border-box;}
.about-page .about-final-cta .section-kicker{color:#8db4ef!important;}
.about-page .about-final-cta h2{max-width:900px;margin:0 0 24px;font-size:clamp(40px,4vw,64px);line-height:1.08;letter-spacing:-.03em;color:#fff;}
.about-page .about-final-cta p:not(.section-kicker){max-width:850px;margin:0 0 38px;font-size:clamp(18px,1.2vw,22px);line-height:1.65;color:#d4dce8;}
.about-page .about-cta-button{display:inline-block;padding:15px 25px;background:rgb(11,77,186);color:#fff;text-decoration:none;font-weight:700;border-radius:3px;}
@media (min-width:1800px){.about-page .about-final-cta-inner{width:92%;}}
@media (max-width:700px){.about-page .about-final-cta-inner{width:100%;padding:64px 28px 70px;}}

/* Capabilities page design */
.capabilities-page{
  background:#fff;
}

.capabilities-page .capabilities-hero{
  width:90%;
  margin:0 auto;
  padding:84px 72px 70px;
  box-sizing:border-box;
  border-bottom:1px solid #dfe5ed;
}

.capabilities-page .capabilities-hero .page-kicker{
  margin:0 0 18px;
  color:rgb(11,77,186);
  font-size:18px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.capabilities-page .capabilities-hero h1{
  max-width:1050px;
  margin:0 0 24px;
  font-size:clamp(42px,4.4vw,72px);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#101b2d;
}

.capabilities-page .capabilities-hero > p:last-child{
  max-width:980px;
  margin:0;
  font-size:clamp(19px,1.35vw,23px);
  line-height:1.6;
  color:#4c5868;
}

.capabilities-page .capabilities-overview{
  width:90%;
  margin:0 auto;
  padding:76px 72px 100px;
  box-sizing:border-box;
}

.capabilities-page .cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #dfe5ed;
  border-left:1px solid #dfe5ed;
}

.capabilities-page .info-card{
  position:relative;
  min-height:320px;
  padding:34px 34px 38px;
  box-sizing:border-box;
  border-right:1px solid #dfe5ed;
  border-bottom:1px solid #dfe5ed;
  background:#fff;
  transition:transform .18s ease, box-shadow .18s ease;
}

.capabilities-page .info-card:hover{
  transform:translateY(-3px);
  z-index:2;
  box-shadow:0 14px 34px rgba(16,27,45,.08);
}

.capabilities-page .info-card .num{
  display:block;
  margin:0 0 34px;
  color:rgb(11,77,186);
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
}

.capabilities-page .info-card h3{
  margin:0 0 20px;
  max-width:330px;
  color:#101b2d;
  font-size:clamp(22px,1.55vw,28px);
  line-height:1.18;
  letter-spacing:-.02em;
}

.capabilities-page .info-card > p{
  margin:0;
  color:#526071;
  font-size:18px;
  line-height:1.65;
}

.capabilities-page .info-card::after{
  content:"";
  position:absolute;
  left:34px;
  bottom:0;
  width:0;
  height:4px;
  background:rgb(11,77,186);
  transition:width .18s ease;
}

.capabilities-page .info-card:hover::after{
  width:72px;
}

@media (min-width:1800px){
  .capabilities-page .capabilities-hero,
  .capabilities-page .capabilities-overview{
    width:92%;
  }
}

@media (max-width:1200px){
  .capabilities-page .cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .capabilities-page .capabilities-hero,
  .capabilities-page .capabilities-overview{
    padding-left:48px;
    padding-right:48px;
  }
}

@media (max-width:760px){
  .capabilities-page .capabilities-hero{
    width:100%;
    padding:60px 28px 50px;
  }

  .capabilities-page .capabilities-overview{
    width:100%;
    padding:48px 28px 72px;
  }

  .capabilities-page .cards{
    grid-template-columns:1fr;
  }

  .capabilities-page .info-card{
    min-height:0;
    padding:30px 28px 34px;
  }

  .capabilities-page .info-card::after{
    left:28px;
  }
}

/* Ventures page design */
.ventures-page .ventures-hero{
  width:90%;
  margin:0 auto;
  padding:84px 72px 78px;
  box-sizing:border-box;
  border-bottom:1px solid #dfe5ed;
}
.ventures-page .ventures-hero .page-kicker,
.ventures-page .section-kicker{
  color:rgb(11,77,186);
  font-size:18px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ventures-page .ventures-hero h1{
  max-width:1050px;
  margin:0 0 24px;
  font-size:clamp(42px,4.4vw,72px);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#101b2d;
}
.ventures-page .ventures-hero > p:last-child{
  max-width:1050px;
  font-size:clamp(19px,1.35vw,23px);
  line-height:1.6;
  color:#4c5868;
}
.ventures-page .content-section{
  width:90%;
  margin:0 auto;
  padding:88px 72px 96px;
  box-sizing:border-box;
}
.ventures-page .content-grid{
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
  gap:90px;
  align-items:start;
}
.ventures-page .content-grid h2{
  margin:14px 0 0;
  font-size:clamp(34px,3vw,52px);
  line-height:1.1;
  letter-spacing:-.025em;
  color:#101b2d;
}
.ventures-page .content-grid > div:last-child > p{
  font-size:19px;
  line-height:1.7;
  color:#4f5c6c;
}
.ventures-page .ventures-portfolio{
  background:#f5f7fa;
}
.ventures-page .ventures-portfolio-inner{
  width:90%;
  margin:0 auto;
  padding:82px 72px 96px;
  box-sizing:border-box;
}
.ventures-page .ventures-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:34px;
  border-top:1px solid #d7dee8;
  border-left:1px solid #d7dee8;
}
.ventures-page .venture-card{
  position:relative;
  min-height:290px;
  padding:34px 38px 40px;
  box-sizing:border-box;
  background:#fff;
  border-right:1px solid #d7dee8;
  border-bottom:1px solid #d7dee8;
}
.ventures-page .venture-card .num{
  display:block;
  margin-bottom:34px;
  color:rgb(11,77,186);
  font-size:16px;
  font-weight:800;
  letter-spacing:.08em;
}
.ventures-page .venture-card h3{
  margin:0 0 18px;
  font-size:clamp(24px,1.7vw,30px);
  line-height:1.18;
  color:#101b2d;
}
.ventures-page .venture-card p{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:#526071;
}
.ventures-page .ventures-disclosure{
  border-top:1px solid #dfe5ed;
}
@media (min-width:1800px){
  .ventures-page .ventures-hero,
  .ventures-page .content-section,
  .ventures-page .ventures-portfolio-inner{width:92%;}
}
@media (max-width:1100px){
  .ventures-page .content-grid{grid-template-columns:1fr;gap:34px;}
  .ventures-page .ventures-hero,
  .ventures-page .content-section,
  .ventures-page .ventures-portfolio-inner{padding-left:48px;padding-right:48px;}
}
@media (max-width:760px){
  .ventures-page .ventures-hero,
  .ventures-page .content-section,
  .ventures-page .ventures-portfolio-inner{width:100%;padding-left:28px;padding-right:28px;}
  .ventures-page .ventures-grid{grid-template-columns:1fr;}
  .ventures-page .venture-card{min-height:0;padding:30px 28px 34px;}
}
.ventures-page .ventures-connection{background:#f6f9fc;}
.ventures-page .ventures-portfolio{background:#eef6fc!important;}
.ventures-page .ventures-area-title{margin:12px 0 38px;font-size:clamp(34px,3vw,52px);line-height:1.1;letter-spacing:-.025em;color:#101b2d;}
.ventures-page .venture-card{border:0!important;margin:8px;background:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(16,27,45,.04);}
.ventures-page .venture-card:after{content:"";position:absolute;left:38px;bottom:24px;width:42px;height:3px;background:rgb(11,77,186);}
.ventures-page .ventures-disclosure{background:#fff;}
.ventures-page .ventures-disclosure .button{background:rgb(11,77,186);color:#fff;}
.ventures-page .ventures-connection{width:100%!important;margin:0!important;padding:0!important;background:#f4f8fc!important;}
.ventures-page .ventures-connection-grid{width:90%;margin:0 auto;padding:72px 72px 76px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:80px;align-items:center;}
.ventures-page .ventures-connection-copy h2{font-weight:400!important;font-size:clamp(34px,3vw,50px)!important;}
.ventures-page .ventures-connection-copy>p:not(.section-kicker){font-size:18px!important;line-height:1.55!important;}
@media(min-width:1800px){.ventures-page .ventures-connection-grid{width:92%;}}
@media(max-width:1200px){.ventures-page .ventures-connection-grid{grid-template-columns:1fr;padding-left:48px;padding-right:48px;}}
@media(max-width:700px){.ventures-page .ventures-connection-grid{width:100%;padding:56px 28px;}}
.ventures-page .ventures-connection{width:100%!important;margin:0!important;padding:0!important;background:#f4f8fc!important;}
.ventures-page .ventures-connection-grid{width:90%;margin:0 auto;padding:72px 72px 76px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:80px;align-items:center;}
.ventures-page .ventures-connection-copy h2{font-weight:400!important;font-size:clamp(34px,3vw,50px)!important;}
@media(min-width:1800px){.ventures-page .ventures-connection-grid{width:92%;}}
@media(max-width:1200px){.ventures-page .ventures-connection-grid{grid-template-columns:1fr;padding-left:48px;padding-right:48px;}}
@media(max-width:700px){.ventures-page .ventures-connection-grid{width:100%;padding:56px 28px;}}
/* Ventures unified left alignment */
.ventures-page .ventures-hero,.ventures-page .ventures-connection-grid,.ventures-page .ventures-portfolio-inner,.ventures-page .ventures-disclosure{width:90%!important;margin-left:auto!important;margin-right:auto!important;padding-left:72px!important;padding-right:72px!important;box-sizing:border-box!important;}
@media(min-width:1800px){.ventures-page .ventures-hero,.ventures-page .ventures-connection-grid,.ventures-page .ventures-portfolio-inner,.ventures-page .ventures-disclosure{width:92%!important;}}
@media(max-width:1100px){.ventures-page .ventures-hero,.ventures-page .ventures-connection-grid,.ventures-page .ventures-portfolio-inner,.ventures-page .ventures-disclosure{padding-left:48px!important;padding-right:48px!important;}}
@media(max-width:700px){.ventures-page .ventures-hero,.ventures-page .ventures-connection-grid,.ventures-page .ventures-portfolio-inner,.ventures-page .ventures-disclosure{width:100%!important;padding-left:28px!important;padding-right:28px!important;}}
/* Ventures exact title alignment */
.ventures-page .ventures-hero{width:100%!important;margin:0!important;padding-left:10%!important;padding-right:10%!important;}
.ventures-page .ventures-connection{width:100%!important;margin:0!important;padding:0!important;}
.ventures-page .ventures-connection-grid{width:100%!important;margin:0!important;padding-left:10%!important;padding-right:10%!important;}
.ventures-page .ventures-portfolio-inner{width:100%!important;margin:0!important;padding-left:10%!important;padding-right:10%!important;}
.ventures-page .ventures-disclosure{width:100%!important;margin:0!important;padding-left:10%!important;padding-right:10%!important;}
@media(max-width:700px){.ventures-page .ventures-hero,.ventures-page .ventures-connection-grid,.ventures-page .ventures-portfolio-inner,.ventures-page .ventures-disclosure{padding-left:28px!important;padding-right:28px!important;}}
/* Fix Connecting the Dots alignment */
.ventures-page .ventures-connection>.content-grid{width:100%!important;margin:0!important;padding-left:10%!important;padding-right:10%!important;box-sizing:border-box!important;}
@media(max-width:700px){.ventures-page .ventures-connection>.content-grid{padding-left:28px!important;padding-right:28px!important;}}
/* Ventures visual atmosphere */
.ventures-page .ventures-connection{position:relative;overflow:hidden!important;background:#f6f9fc!important;}
.ventures-page .ventures-connection:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72%% 48%%,rgba(11,77,186,.16) 0,rgba(11,77,186,.08) 18%%,rgba(11,77,186,.025) 38%%,transparent 58%%);}
.ventures-page .ventures-connection-grid{position:relative;z-index:1;}
.ventures-page .ventures-portfolio{position:relative;overflow:hidden;background:#eef6fc!important;}
.ventures-page .ventures-portfolio:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18%% 35%%,rgba(11,77,186,.07),transparent 34%%),radial-gradient(circle at 82%% 65%%,rgba(11,77,186,.055),transparent 38%%);}
.ventures-page .ventures-portfolio-inner{position:relative;z-index:1;}
/* Ventures approved reference correction */
.ventures-page .ventures-hero h1{font-size:clamp(54px,5vw,78px)!important;margin:8px 0 0!important;line-height:1!important;}
.ventures-page .ventures-hero-subtitle{margin:8px 0 20px!important;font-size:clamp(27px,2.5vw,40px)!important;font-weight:400!important;line-height:1.15!important;color:#60718a!important;}
.ventures-page .ventures-connection-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr)!important;gap:70px!important;align-items:center!important;}
.ventures-page .ventures-convergence{display:grid!important;grid-template-columns:125px minmax(300px,1fr) 130px!important;align-items:center!important;min-width:0!important;}
.ventures-page .convergence-labels{height:300px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-end!important;}
.ventures-page .convergence-labels span{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#0b2a50!important;}
.ventures-page .convergence-lines{display:block!important;width:100%!important;height:300px!important;overflow:visible!important;}
.ventures-page .convergence-lines path{fill:none!important;stroke:rgb(11,77,186)!important;stroke-width:1.2!important;}
.ventures-page .convergence-lines circle{fill:rgb(11,77,186)!important;}
.ventures-page .convergence-result{font-size:15px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#0b2a50!important;}
.ventures-page .ventures-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important;}
.ventures-page .venture-card{margin:0!important;min-height:320px!important;}
@media(max-width:1100px){.ventures-page .ventures-connection-grid{grid-template-columns:1fr!important;}.ventures-page .ventures-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:700px){.ventures-page .ventures-grid{grid-template-columns:1fr!important;}.ventures-page .ventures-convergence{grid-template-columns:90px 1fr 95px!important;}}
.ventures-page .ventures-hero h1{margin:12px 0 4px!important;font-size:clamp(58px,5.4vw,82px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.04em!important;color:#102a4c!important;}
.ventures-page .ventures-hero-subtitle{margin:0 0 22px!important;font-size:clamp(27px,2.4vw,39px)!important;line-height:1.15!important;font-weight:400!important;color:#667891!important;}
/* Ventures convergence final proportions */
.ventures-page .ventures-connection-grid{padding-top:54px!important;padding-bottom:54px!important;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)!important;gap:64px!important;}
.ventures-page .ventures-connection-copy h2{font-size:clamp(30px,2.4vw,42px)!important;line-height:1.08!important;margin-bottom:18px!important;}
.ventures-page .ventures-connection-copy>p:not(.section-kicker){font-size:16px!important;line-height:1.5!important;margin-bottom:12px!important;}
.ventures-page .ventures-convergence{min-height:270px!important;grid-template-columns:120px 1fr 125px!important;}
.ventures-page .convergence-labels,.ventures-page .convergence-lines{height:250px!important;}
.ventures-page .convergence-labels span{font-size:10px!important;}
.ventures-page .convergence-result{font-size:13px!important;}
/* Ventures convergence shadow effect */
.ventures-page .ventures-convergence:before{content:"";position:absolute;left:36%;top:8%;width:58%;height:84%;pointer-events:none;background:radial-gradient(ellipse at 58% 50%,rgba(11,77,186,.22) 0%,rgba(72,132,196,.13) 20%,rgba(151,190,225,.09) 38%,rgba(220,233,244,.05) 55%,transparent 75%);filter:blur(18px);z-index:0;}
.ventures-page .convergence-labels,.ventures-page .convergence-lines,.ventures-page .convergence-result{position:relative;z-index:1;}
.ventures-page .convergence-core{filter:drop-shadow(0 0 8px rgba(11,77,186,.65)) drop-shadow(0 0 18px rgba(11,77,186,.3))!important;}
/* Ventures Connecting the Dots image */
.ventures-page .ventures-connecting-image{width:100%;margin:0;padding:0;background:#f4f8fc;overflow:hidden;}
.ventures-page .ventures-connecting-image img{display:block;width:100%;height:auto;margin:0;}
/* Align Ventures image with page content */
.ventures-page .ventures-connecting-image{width:80%!important;margin-left:auto!important;margin-right:auto!important;}
.ventures-page .ventures-connecting-image img{display:block!important;width:100%!important;height:auto!important;}
@media(max-width:700px){.ventures-page .ventures-connecting-image{width:100%!important;}}
/* Align internal Ventures image content with site text axis */
.ventures-page .ventures-connecting-image{width:100%!important;overflow:hidden!important;background:#f4f8fc!important;}
.ventures-page .ventures-connecting-image img{display:block!important;width:108%!important;max-width:none!important;height:auto!important;margin-left:-4%!important;}
/* Restore approved Ventures image proportions */
.ventures-page .ventures-connecting-image{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f4f8fc!important;}
.ventures-page .ventures-connecting-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;transform:none!important;}
.ventures-page .ventures-connecting-image{width:80%%!important;margin-left:10%%!important;margin-right:10%%!important;padding:0!important;overflow:hidden!important;background:#f4f8fc!important;box-sizing:border-box!important}.ventures-page .ventures-connecting-image img{display:block!important;width:100%%!important;max-width:100%%!important;height:auto!important;margin:0!important;transform:none!important}@media(max-width:700px){.ventures-page .ventures-connecting-image{width:100%%!important;margin-left:0!important;margin-right:0!important}}

/* Ventures connecting alignment fix */
.ventures-page .ventures-connecting-image{width:100%!important;margin:0!important;padding:0 4%!important;box-sizing:border-box!important;overflow:hidden!important;background:#f4f8fc!important}.ventures-page .ventures-connecting-image img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;transform:none!important}@media(max-width:700px){.ventures-page .ventures-connecting-image{padding-left:0!important;padding-right:0!important}}

/* Ventures right border correction */
.ventures-page .ventures-connecting-image{padding-right:10%!important;}
.insights-page{background:#fff}.insights-hero,.insights-section,.insights-cta{width:100%;box-sizing:border-box;padding:82px 10%}.insights-hero{border-bottom:1px solid #e3e9f1}.insights-hero h1{max-width:1000px;margin:0 0 24px;font-size:clamp(50px,5vw,78px);line-height:1.03;letter-spacing:-.04em;color:#102a4c}.insights-hero>p:last-child,.insights-section>p:last-child{max-width:950px;font-size:clamp(18px,1.15vw,21px);line-height:1.7;color:#526173}.insights-section{min-height:300px}.insights-section.alternate,.insights-section.featured{background:#f4f8fc}.insights-section h2,.insights-cta h2{max-width:850px;margin:0 0 24px;font-size:clamp(34px,3vw,52px);line-height:1.08;letter-spacing:-.03em;color:#102a4c}.insights-cta{background:#0b1b34;padding-top:76px;padding-bottom:84px}.insights-cta h2{color:#fff;margin-bottom:34px}.insights-cta .section-kicker{color:#8fb7ef!important}.insights-cta .button{display:inline-block;padding:15px 25px;background:rgb(11,77,186);color:#fff;text-decoration:none;font-weight:700;border-radius:3px}@media(max-width:700px){.insights-hero,.insights-section,.insights-cta{padding-left:28px;padding-right:28px}}
.insights-page .insights-section{min-height:0!important;padding-top:64px!important;padding-bottom:68px!important}.insights-page .insights-section:not(.featured){display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)!important;column-gap:8%%!important;align-items:start!important}.insights-page .insights-section:not(.featured) .section-kicker,.insights-page .insights-section:not(.featured) h2{grid-column:1!important}.insights-page .insights-section:not(.featured)>p:last-child{grid-column:2!important;grid-row:1 / span 2!important;margin-top:42px!important;max-width:800px!important}.insights-page .insights-section.featured{padding-top:70px!important;padding-bottom:74px!important;border-bottom:1px solid #e3e9f1!important}.insights-page .insights-section.featured h2{max-width:760px!important}.insights-page .insights-section.featured>p:last-child{max-width:760px!important}.insights-page .insights-section+.insights-section{border-top:1px solid #e7edf4}
@media(max-width:850px){.insights-page .insights-section:not(.featured){display:block!important}.insights-page .insights-section:not(.featured)>p:last-child{margin-top:20px!important}}
.insights-page .insights-section.alternate>p:last-child{margin-top:58px!important}
.insights-page .insights-section:not(.featured){display:grid!important;grid-template-columns:30%% 62%%!important;column-gap:8%%!important;align-items:start!important}.insights-page .insights-section:not(.featured) .section-kicker{grid-column:1!important;grid-row:1!important;margin:0 0 22px!important}.insights-page .insights-section:not(.featured) h2{grid-column:1!important;grid-row:2!important;margin:0!important}.insights-page .insights-section:not(.featured)>p:last-child{grid-column:2!important;grid-row:2!important;margin:0!important;padding:0!important;align-self:start!important;max-width:800px!important}@media(max-width:850px){.insights-page .insights-section:not(.featured){display:block!important}.insights-page .insights-section:not(.featured)>p:last-child{margin-top:22px!important}}
.insights-page .insights-section:not(.featured){display:grid!important;grid-template-columns:minmax(320px,420px) minmax(0,650px)!important;column-gap:55px!important;justify-content:start!important;align-items:start!important;padding-top:52px!important;padding-bottom:54px!important}.insights-page .insights-section:not(.featured) .section-kicker{grid-column:1 / -1!important;grid-row:1!important;margin:0 0 22px!important}.insights-page .insights-section:not(.featured) h2{grid-column:1!important;grid-row:2!important;margin:0!important}.insights-page .insights-section:not(.featured)>p:last-child{grid-column:2!important;grid-row:2!important;margin:3px 0 0!important;padding:0!important;max-width:650px!important}@media(max-width:850px){.insights-page .insights-section:not(.featured){display:block!important}.insights-page .insights-section:not(.featured)>p:last-child{margin-top:20px!important}}
.insights-page .insights-section:not(.featured){display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;column-gap:clamp(45px,6vw,120px)!important;align-items:start!important;width:100%!important;padding:clamp(50px,5vw,72px) 10%!important;box-sizing:border-box!important}.insights-page .insights-section:not(.featured) .section-kicker{grid-column:1 / -1!important;grid-row:1!important;margin:0 0 22px!important}.insights-page .insights-section:not(.featured) h2{grid-column:1!important;grid-row:2!important;margin:0!important;max-width:620px!important}.insights-page .insights-section:not(.featured)>p:last-child{grid-column:2!important;grid-row:2!important;margin:4px 0 0!important;padding:0!important;width:100%!important;max-width:850px!important}@media(min-width:1800px){.insights-page .insights-section:not(.featured){padding-left:8%!important;padding-right:8%!important}}@media(max-width:900px){.insights-page .insights-section:not(.featured){grid-template-columns:1fr!important;column-gap:0!important;padding-left:28px!important;padding-right:28px!important}.insights-page .insights-section:not(.featured) h2{grid-column:1!important}.insights-page .insights-section:not(.featured)>p:last-child{grid-column:1!important;grid-row:3!important;margin-top:22px!important}}
.insights-page .insights-explore{display:block;margin-top:22px;color:rgb(11,77,186);font-size:16px;font-weight:700;text-decoration:none}.insights-page .insights-explore:hover{text-decoration:underline}
.contact-page{background:#fff}.contact-page .contact-hero{width:100%;padding:82px 10%;box-sizing:border-box;border-bottom:1px solid #e3e9f1}.contact-page .contact-hero h1{max-width:950px;margin:0 0 24px;font-size:clamp(52px,5vw,78px);line-height:1.03;letter-spacing:-.04em;color:#102a4c}.contact-page .contact-hero>p:last-child{max-width:980px;margin:0;font-size:clamp(18px,1.15vw,21px);line-height:1.7;color:#526173}.contact-form-section{width:100%;padding:72px 10% 90px;box-sizing:border-box;background:#f4f8fc;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(55px,7vw,130px);align-items:start}.contact-form-intro h2{margin:0 0 24px;font-size:clamp(36px,3.3vw,54px);line-height:1.08;letter-spacing:-.03em;color:#102a4c}.contact-form-intro>p:last-child{font-size:18px;line-height:1.7;color:#526173;max-width:550px}.terkor-contact-form{background:#fff;padding:clamp(30px,3vw,48px);box-shadow:0 3px 18px rgba(16,42,76,.06)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{margin-bottom:25px}.form-field label{display:block;margin-bottom:9px;font-size:15px;font-weight:700;color:#102a4c}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e5;background:#fff;padding:13px 14px;font:inherit;font-size:16px;color:#17283e;border-radius:2px}.form-field textarea{resize:vertical;min-height:170px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(11,77,186,.16);border-color:rgb(11,77,186)}.contact-submit{border:0;cursor:pointer;padding:15px 27px;background:rgb(11,77,186);color:#fff;font-size:16px;font-weight:700}.contact-notice{margin:28px 0 0;font-size:13px;line-height:1.6;color:#718096}.contact-status{margin:18px 0 0;font-size:15px;color:#526173}@media(max-width:900px){.contact-form-section{grid-template-columns:1fr;gap:42px}}@media(max-width:700px){.contact-page .contact-hero,.contact-form-section{padding-left:28px;padding-right:28px}.form-row{grid-template-columns:1fr}}
.site-footer .footer-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:30px!important;width:100%!important;box-sizing:border-box!important}.site-footer .footer-inner span:first-child{text-align:left!important}.site-footer .footer-inner span:last-child{text-align:right!important;margin-left:auto!important}@media(max-width:700px){.site-footer .footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.site-footer .footer-inner span:last-child{margin-left:0!important;text-align:left!important}}
