@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#0B132B;--deep:#050B16;--blue:#101C36;--gold:#D4AF37;--gold2:#F1D982;--silver:#C7CCD1;--white:#fff;--soft:#F7F8FA;--line:#E5E7EB;--ink:#111827;--muted:#4B5563}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}.container{width:min(1240px,90vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#07182B 0%,#081C31 58%,#0A1F36 100%);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.24);box-shadow:0 14px 42px rgba(0,0,0,.22)}.nav{height:98px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;padding:10px 0}.brand img{height:92px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.24));image-rendering:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;background:linear-gradient(135deg,#E4C86A,var(--gold));color:#081126;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;border:1px solid rgba(212,175,55,.8);box-shadow:0 18px 40px rgba(0,0,0,.24)}.btn-small{min-height:40px;padding:0 18px;color:#081126!important}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 76% 24%,rgba(212,175,55,.2),transparent 30%),radial-gradient(circle at 15% 82%,rgba(255,255,255,.06),transparent 28%),linear-gradient(135deg,#071020 0%,#0B132B 52%,#101C36 100%)}.hero:after{content:"";position:absolute;inset:auto -10% 0 -10%;height:120px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.28),transparent);opacity:.55}.hero-grid{position:relative;z-index:1;min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow,.section-kicker{color:var(--gold);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:13px;margin:0 0 18px}.hero h1{font-size:clamp(46px,5.2vw,76px);line-height:.98;margin:0 0 22px;letter-spacing:-.045em;max-width:760px}.lead{font-size:17px;color:#DDE3EA;max-width:660px;margin:0 0 30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.hero-proof span,.founder-tags span{border:1px solid rgba(212,175,55,.38);color:#E9D384;background:rgba(212,175,55,.07);padding:8px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-mark{display:flex;align-items:center;justify-content:center}.hero-mark img{width:min(520px,86vw);height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.46));border:0}.signature-strip{background:#061020;color:var(--gold);border-block:1px solid rgba(212,175,55,.42);text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800;padding:18px 0}.section{padding:92px 0}h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.muted{color:var(--muted)}.section-intro{max-width:820px;margin-top:-8px}.dark{background:var(--navy);color:#fff}.dark h2{max-width:920px}.gold{color:var(--gold)}.credibility-band{background:#fff;padding:34px 0;border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.metrics-grid div{border-left:1px solid var(--line);padding:18px 22px}.metrics-grid strong{display:block;color:var(--navy);font-size:34px;letter-spacing:-.04em}.metrics-grid span{display:block;color:#5B6472;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:6px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.service-grid-5{grid-template-columns:repeat(5,1fr)}.service-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);padding:28px;min-height:304px}.service-card img{height:42px;margin-bottom:28px}.service-card h3{margin:0 0 14px;font-size:19px}.service-card p{color:#CBD5E1;margin:0;font-size:13.5px}.offers{background:linear-gradient(180deg,#F7F8FA 0%,#FFFFFF 100%)}.offer-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin-top:42px}.offer-card{grid-column:span 2;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);padding:32px;min-height:440px;box-shadow:0 18px 55px rgba(11,19,43,.08)}.offer-card.featured{grid-column:span 2;background:linear-gradient(180deg,#0B132B,#101C36);color:#fff;border-color:rgba(212,175,55,.4)}.offer-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.offer-number{color:var(--gold);font-weight:900;font-size:13px;letter-spacing:.18em}.offer-card h3{font-size:24px;line-height:1.15;margin:16px 0 14px;color:inherit}.offer-card p{font-size:14px;color:#374151;margin:0 0 18px}.offer-card.featured p{color:#DDE3EA}.offer-card ul{margin:0 0 24px;padding-left:18px;color:#4B5563;font-size:13px}.offer-card.featured ul{color:#D1D5DB}.offer-card li{margin:8px 0}.offer-card li::marker{color:var(--gold)}.offer-card a{position:absolute;bottom:28px;left:32px;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.solutions{background:#fff}.solutions-intro{max-width:820px;margin-top:-8px}.solutions-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.solution-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);padding:28px;min-height:420px;box-shadow:0 18px 55px rgba(11,19,43,.07)}.solution-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),#F1D982)}.solution-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0B132B;color:var(--gold);font-weight:900;letter-spacing:.04em;margin-bottom:22px;border:1px solid rgba(212,175,55,.45)}.solution-card span{display:block;color:var(--gold);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.solution-card h3{font-size:20px;line-height:1.18;margin:0 0 14px;color:#0B132B}.solution-card p{font-size:13.5px;color:#374151;margin:0 0 18px}.solution-card ul{margin:0;padding-left:18px;color:#4B5563;font-size:13px}.solution-card li{margin:8px 0}.solution-card li::marker{color:var(--gold)}.method-section{background:#F7F8FA}.method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.steps{display:grid;gap:18px}.steps div{display:grid;grid-template-columns:70px 1fr;gap:4px 20px;border:1px solid var(--line);padding:26px;background:#fff;box-shadow:0 14px 40px rgba(11,19,43,.05)}.steps span{grid-row:1/3;color:var(--gold);font-weight:900;font-size:26px}.steps strong{font-size:18px}.steps p{margin:4px 0 0;color:#4B5563}.about{background:linear-gradient(135deg,#101827,#0B132B);color:#fff}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.about-copy p:not(.section-kicker){color:#D1D5DB;max-width:720px}.founder-card{background:rgba(255,255,255,.055);border:1px solid rgba(212,175,55,.36);padding:38px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.founder-badge{display:inline-flex;color:#081126;background:linear-gradient(135deg,#E4C86A,var(--gold));font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:11px;padding:8px 12px;margin-bottom:22px}.founder-card h3{font-size:34px;margin:0 0 14px}.founder-card p{color:#DDE3EA}.founder-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.insights{background:#fff}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.insight-grid article{border:1px solid var(--line);padding:28px;min-height:210px;background:linear-gradient(180deg,#fff,#F8FAFC)}.insight-grid span{color:var(--gold);font-weight:900}.insight-grid h3{font-size:19px;line-height:1.25;margin:14px 0 0}.legal{background:#061020;color:#fff}.legal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.legal p{color:#D1D5DB}.legal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.legal-cards a{display:flex;align-items:center;justify-content:center;min-height:110px;text-align:center;text-decoration:none;color:#fff;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,255,.05);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.contact{background:linear-gradient(135deg,#101827,#0B132B);color:#fff}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(212,175,55,.35);padding:46px;background:rgba(255,255,255,.04)}.contact-card p{color:#D1D5DB}.btn-contact{white-space:nowrap;text-align:center}.footer{background:#050B16;color:#B8C0CC;padding:34px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer img{height:76px;width:auto;object-fit:contain}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer a{color:#D4AF37;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.legal-page{background:#F7F8FA}.page-hero{background:linear-gradient(135deg,#071020,#0B132B);color:#fff;padding:96px 0 80px;border-bottom:1px solid rgba(212,175,55,.32);min-height:240px;display:flex;align-items:center}.page-hero h1{font-size:clamp(40px,5vw,64px);line-height:1;margin:0 0 18px;letter-spacing:-.04em}.legal-content{padding:52px 0 72px}.legal-box{background:#fff;border:1px solid var(--line);padding:44px;box-shadow:0 20px 60px rgba(11,19,43,.08);max-width:100%}.legal-box h2{font-size:28px;margin-top:36px}.legal-box h2:first-child{margin-top:0}.legal-box p,.legal-box li{color:#374151}@media(max-width:1100px){.service-grid-5,.solutions-grid{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-card,.offer-card.featured{grid-column:span 1}.insight-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:98px;left:0;right:0;background:#081126;padding:24px;flex-direction:column}.nav-links.open{display:flex}.hero-grid,.method-grid,.about-grid,.legal-grid{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:96px 0}.hero-mark{order:-1}.service-grid,.service-grid-5,.solutions-grid,.offer-grid,.insight-grid,.metrics-grid,.legal-cards{grid-template-columns:1fr}.offer-card,.offer-card.featured{min-height:auto;padding-bottom:84px}.contact-card,.footer-grid{flex-direction:column;align-items:flex-start}.signature-strip{font-size:11px;letter-spacing:.16em}.brand img{height:76px}.footer img{height:58px}}

/* Founder & CEO premium section update */
.founder-premium{background:radial-gradient(circle at 12% 8%,rgba(212,175,55,.12),transparent 30%),radial-gradient(circle at 88% 78%,rgba(255,255,255,.06),transparent 32%),linear-gradient(135deg,#071020 0%,#0B132B 52%,#101C36 100%);color:#fff;position:relative;overflow:hidden}.founder-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;opacity:.18;pointer-events:none}.founder-wrap{position:relative;z-index:1}.founder-header{max-width:980px;margin-bottom:36px}.founder-lead{color:#D8E1EA;font-size:17px;max-width:860px}.founder-hero-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center}.founder-copy-main,.founder-photo-card,.founder-panel{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(212,175,55,.25);box-shadow:0 28px 80px rgba(0,0,0,.22)}.founder-copy-main{padding:42px}.founder-copy-main .founder-badge{margin-bottom:18px}.founder-name{font-size:17px;line-height:1.75;margin:0 0 6px;color:#fff}.title-line{font-size:17px;color:#DDE3EA;line-height:1.75;margin:0 0 22px;max-width:850px}.founder-copy-main p:not(.founder-name):not(.title-line){color:#D1D5DB;font-size:15.5px}.founder-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.founder-photo-card{position:relative;padding:14px;min-height:0;max-width:360px;justify-self:end;width:100%}.founder-photo-frame{height:390px;min-height:390px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(212,175,55,.08),rgba(255,255,255,.035));overflow:hidden;position:relative}.founder-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,32,0) 70%,rgba(6,16,32,.22) 100%);pointer-events:none}.founder-portrait{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center top;display:block;filter:none;}.photo-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;background:rgba(6,16,32,.82);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.26);padding:18px}.photo-caption strong{display:block;color:var(--gold);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.photo-caption span{display:block;color:#D8E1EA;font-size:13px;margin-top:6px}.founder-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.founder-metrics-grid div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:24px}.founder-metrics-grid strong{display:block;color:var(--gold);font-size:30px;line-height:1;font-weight:900;letter-spacing:-.04em}.founder-metrics-grid span{display:block;color:#C9D3DF;font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:10px}.founder-detail-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px}.founder-panel{padding:30px}.founder-panel h3{font-size:24px;margin:0 0 18px;color:#fff}.founder-panel h4{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:28px 0 12px}.company-list{display:grid;gap:10px}.company-list div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);padding:15px}.company-list strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.company-list span{display:block;color:#C9D3DF;font-size:12.8px;line-height:1.55}.badge-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.primary-badges img{height:82px;width:auto;max-width:118px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:6px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.cert-pill-row,.expertise-tags{display:flex;flex-wrap:wrap;gap:10px}.cert-pill-row span,.expertise-tags span{border:1px solid rgba(212,175,55,.26);background:rgba(212,175,55,.07);color:#E9D384;padding:9px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.engagement-card{position:relative;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);padding:20px;min-height:210px}.engagement-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;top:-48px;background:rgba(212,175,55,.12)}.engagement-card span{display:block;color:#7AD1DD;font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.engagement-card h4{font-size:16px;line-height:1.28;margin:0 0 10px;color:#fff;text-transform:none;letter-spacing:0}.engagement-card p{font-size:12.8px;color:#C9D3DF;margin:0;line-height:1.55}.engagement-card strong{display:inline-block;color:var(--gold);font-size:12px;margin-top:12px}.expertise-tags{margin-top:10px}
@media(max-width:1100px){.founder-hero-panel,.founder-detail-grid{grid-template-columns:1fr}.founder-photo-card{justify-self:start;max-width:360px}.founder-metrics-grid{grid-template-columns:repeat(2,1fr)}.engagement-grid{grid-template-columns:1fr}}
@media(max-width:720px){.founder-copy-main,.founder-panel{padding:24px}.founder-metrics-grid{grid-template-columns:1fr}.primary-badges img{height:70px;max-width:102px}.founder-photo-card{min-height:0;max-width:330px}.founder-photo-frame{height:360px;min-height:360px}.founder-portrait{min-height:360px}.photo-caption{left:auto;right:auto;bottom:auto}.founder-actions .btn{width:100%;text-align:center}.title-line{font-size:15px}}

/* Legal center enhancements */
.legal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-36px auto 0;position:relative;z-index:3;width:min(1240px,90vw)}
.legal-tabs a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px;text-align:center;background:#fff;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;box-shadow:0 16px 42px rgba(11,19,43,.08)}
.legal-tabs a:hover{border-color:var(--gold);color:#0B132B;box-shadow:0 18px 46px rgba(212,175,55,.15)}
.legal-box ul{margin:8px 0 22px;padding-left:20px}.legal-box strong{color:#0B132B}.legal-box h2{line-height:1.15}.legal-box p{font-size:16px;line-height:1.7}.legal-box li{font-size:16px;line-height:1.65;margin:8px 0}.legal-box h2:target{scroll-margin-top:140px}
@media(max-width:900px){.legal-tabs{grid-template-columns:1fr 1fr;margin-top:-24px}.legal-tabs a{min-height:64px}.legal-box{padding:28px}.legal-box p,.legal-box li{font-size:15px}}
@media(max-width:560px){.legal-tabs{grid-template-columns:1fr}}


/* Native Growth Infra lead form modal */
.gi-modal-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(7,13,24,.74);
  backdrop-filter:blur(8px);
}
.gi-modal-overlay.is-open{display:flex;}
.gi-modal{
  width:min(900px,100%);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  color:#0B132B;
  border-radius:28px;
  padding:34px;
  position:relative;
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.gi-modal-close{
  position:absolute;
  top:16px;
  right:18px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#f0f2f5;
  color:#0B132B;
  font-size:28px;
  line-height:40px;
  cursor:pointer;
}
.gi-modal-kicker{
  color:#CFA64A;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.5px;
  font-size:12px;
}
.gi-modal h2{
  color:#0B132B;
  margin:8px 0 8px;
  font-size:40px;
  line-height:1.08;
}
.gi-modal-intro{
  color:#65707C;
  margin:0 0 24px;
}
.gi-lead-form{
  display:grid;
  gap:18px;
}
.gi-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.gi-lead-form label{
  display:grid;
  gap:7px;
  font-weight:800;
  color:#0B132B;
  font-size:14px;
}
.gi-lead-form input,
.gi-lead-form select,
.gi-lead-form textarea{
  width:100%;
  border:1px solid #D8DDE5;
  border-radius:14px;
  padding:13px 14px;
  font:inherit;
  color:#1F2937;
  background:#fff;
}
.gi-lead-form textarea{
  min-height:130px;
  resize:vertical;
}
.gi-consent{
  display:flex!important;
  align-items:flex-start;
  gap:10px!important;
  color:#65707C!important;
  font-weight:500!important;
}
.gi-consent input{
  width:auto;
  margin-top:4px;
}
.gi-submit{
  background:#CFA64A;
  color:#0B132B;
  border:0;
  border-radius:999px;
  padding:15px 24px;
  font-weight:900;
  cursor:pointer;
}
.gi-form-status{
  margin:0;
  color:#65707C;
}
.gi-form-status.success{
  color:#147A3D;
  font-weight:800;
}
.gi-form-status.error{
  color:#B42318;
  font-weight:800;
}
@media(max-width:720px){
  .gi-modal{padding:26px 20px;border-radius:22px;}
  .gi-form-grid{grid-template-columns:1fr;}
  .gi-modal h2{font-size:30px;}
}


/* Bilingual navigation refinement */
.lang-switch{
  border:1px solid rgba(212,175,55,.55);
  color:var(--gold)!important;
  padding:10px 12px;
  border-radius:2px;
  font-weight:900;
  letter-spacing:.12em;
}
.nav-links a.active{
  color:var(--gold);
}
.mission-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:26px;
}
.mission-card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(212,175,55,.25);
  padding:28px;
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}
.mission-card h3{
  color:#fff;
  margin:0 0 14px;
  font-size:24px;
}
.mission-card p{
  color:#D1D5DB;
  margin:0;
}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}
.value-tile{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  padding:20px;
}
.value-tile strong{
  display:block;
  color:var(--gold);
  margin-bottom:8px;
}
.value-tile span{
  color:#C9D3DF;
  font-size:14px;
}
.work-list{
  display:grid;
  gap:10px;
  padding-left:18px;
  color:#D1D5DB;
}
.work-list li::marker{
  color:var(--gold);
}
@media(max-width:980px){
  .mission-grid{grid-template-columns:1fr;}
  .values-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .values-grid{grid-template-columns:1fr;}
}

/* ── Language toggle button ── */
.lang-toggle-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:34px;padding:0 10px;
  border:1px solid rgba(212,175,55,.65);
  background:transparent;
  color:var(--gold);
  font-family:Montserrat,Arial,sans-serif;
  font-size:12px;font-weight:900;letter-spacing:.14em;
  text-transform:uppercase;cursor:pointer;border-radius:3px;
  transition:background .2s,color .2s;
}
.lang-toggle-btn:hover,.lang-toggle-btn.lang-active-fr{
  background:rgba(212,175,55,.15);
}


/* V2 packaged offers - added on stable base */
.v2-services{background:#F5F8FA;}
.v2-services .v2-grid,.v2-offers .v2-grid,.v2-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;}
.v2-card{background:#fff;border:1px solid rgba(11,31,51,.12);border-radius:24px;padding:26px;box-shadow:0 18px 46px rgba(11,31,51,.08);}
.v2-card.featured{border-color:rgba(24,166,166,.42);}
.v2-tag{display:inline-flex;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(200,162,74,.16);color:#0B132B;font-size:12px;font-weight:800;}
.v2-card h3{margin:0 0 12px;color:#0B132B;}
.v2-card p{color:#5B6474;line-height:1.65;}
.v2-card ul{padding-left:18px;color:#334155;line-height:1.7;}
.v2-card .btn,.v2-download-grid .btn{margin-top:12px;}
.v2-hero-badges{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0;}
.v2-hero-badges img{width:74px;height:74px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.08);}
@media(max-width:900px){.v2-services .v2-grid,.v2-offers .v2-grid,.v2-download-grid{grid-template-columns:1fr}.v2-hero-badges img{width:62px;height:62px}}

/* V2 CTA download safety */
a.download-cta[href*="downloads/"] { cursor: pointer; }
.v2-offers .btn.download-cta::after, .offer-card a[download]::after, .v2-card a[download]::after { content: " ↓"; }


/* V2.1 stability fixes */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #0B1F33;
  border-bottom: 1px solid rgba(200,162,74,.25);
}
.nav.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-logo {
  height: 68px;
  width: auto;
  display: block;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}
.nav-links a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.lang-toggle {
  border: 1px solid #C8A24A;
  color: #C8A24A !important;
  padding: 9px 12px;
  border-radius: 6px;
}
.contact-pill {
  background: #C8A24A;
  color: #0B1F33 !important;
  padding: 14px 24px;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.footer {
  background: #0B1F33;
  color: rgba(255,255,255,.78);
  padding: 34px 24px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-links a {
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
.page-hero {
  background: #0B1F33;
  color: #fff;
  padding: 82px 24px;
}
.page-hero .container, .page-section .container {
  max-width: 1180px;
  margin: 0 auto;
}
.page-hero h1 {
  margin: 0;
  font-size: clamp(38px,5vw,62px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.page-hero p {
  max-width: 850px;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.7;
}
.page-section {
  padding: 72px 24px;
}
.page-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}
.page-card {
  background: #fff;
  border: 1px solid #DCE5EC;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 18px 46px rgba(11,31,51,.08);
}
.page-card h3 {
  color: #0B1F33;
  font-size: 24px;
  margin-top: 0;
}
.page-card p, .page-card li {
  color: #526174;
  line-height: 1.7;
}
.contact-box {
  background: #fff;
  border-radius: 30px;
  padding: 34px;
  border: 1px solid #DCE5EC;
  box-shadow: 0 18px 46px rgba(11,31,51,.08);
}
.contact-box label {
  display: block;
  font-weight: 800;
  color: #0B1F33;
  margin: 14px 0 6px;
}
.contact-box input, .contact-box textarea, .contact-box select {
  width: 100%;
  padding: 14px 15px;
  border: 1px solid #DCE5EC;
  border-radius: 12px;
  font: inherit;
}
.contact-box textarea { min-height: 140px; }
.form-note {
  color: #64748B;
  font-size: 14px;
  line-height: 1.6;
}
.download-note {
  background: rgba(24,166,166,.10);
  color: #0B1F33;
  border-radius: 18px;
  padding: 16px 18px;
  margin-top: 20px;
  font-weight: 800;
}
@media (max-width: 900px) {
  .nav.container { align-items: flex-start; flex-direction: column; }
  .nav-links { gap: 14px; }
  .page-grid { grid-template-columns: 1fr; }
  .nav-logo { height: 58px; }
}


/* V2.1.1 French header logo hard fix */
.site-header .brand,
.site-header .brand:visited {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
}
.site-header .nav-logo {
  height: 68px !important;
  width: auto !important;
  max-width: 190px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header + .gic-v2-wrapper,
.site-header + main {
  margin-top: 0 !important;
}
body > img,
body > picture,
body > .brand-logo,
body > .logo {
  max-width: 190px;
}


/* V2.1.2 Header logo and navigation font consistency */
.site-header {
  min-height: 112px !important;
}

.site-header .nav.container {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

.site-header .nav-logo,
.site-header .brand img,
header .nav-logo {
  height: 92px !important;
  width: auto !important;
  max-width: 260px !important;
  object-fit: contain !important;
  display: block !important;
}

.site-header .nav-links a,
.site-header .nav-links a:visited,
.site-header .lang-toggle,
.site-header .contact-pill {
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  font-size: 13px !important;
}

.site-header .contact-pill {
  font-weight: 900 !important;
}

.site-header .lang-toggle {
  font-weight: 900 !important;
}

@media (max-width: 900px) {
  .site-header {
    min-height: auto !important;
  }

  .site-header .nav-logo,
  .site-header .brand img,
  header .nav-logo {
    height: 74px !important;
    max-width: 220px !important;
  }

  .site-header .nav-links a,
  .site-header .lang-toggle,
  .site-header .contact-pill {
    font-size: 12px !important;
    font-weight: 850 !important;
  }
}


/* V2.1.4 Premium SVG header logo and restored webhook form */
.site-header {
  min-height: 124px !important;
  background: #0B1F33 !important;
}
.site-header .nav.container {
  min-height: 124px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}
.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 0 !important;
  min-width: 250px !important;
}
.site-header .nav-logo,
.site-header .brand img,
header .nav-logo {
  height: 104px !important;
  width: auto !important;
  max-width: 300px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .nav-links a,
.site-header .nav-links a:visited,
.site-header .lang-toggle,
.site-header .contact-pill {
  font-family: Inter, Arial, sans-serif !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  font-size: 13px !important;
}
.site-header .contact-pill,
.site-header .lang-toggle {
  font-weight: 900 !important;
}
.contact-box, .contact-modal, .modal-content, .contact-form-wrapper {
  background: #fff;
  border: 1px solid #DCE5EC;
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 18px 46px rgba(11,31,51,.10);
}
.contact-form label, form label {
  display:block;
  font-weight:800;
  color:#0B1F33;
  margin:14px 0 6px;
}
.contact-form input, .contact-form textarea, .contact-form select,
form input, form textarea, form select {
  width:100%;
  padding:14px 15px;
  border:1px solid #DCE5EC;
  border-radius:12px;
  font:inherit;
}
.contact-form textarea, form textarea { min-height:140px; }
@media (max-width: 900px) {
  .site-header { min-height: auto !important; }
  .site-header .nav.container { min-height: auto !important; }
  .site-header .brand { min-width: auto !important; }
  .site-header .nav-logo,
  .site-header .brand img,
  header .nav-logo {
    height: 78px !important;
    max-width: 230px !important;
  }
}

/* ── Contact page inline form ─────────────────────────────────────── */
.gi-contact-inline {
  background: var(--white, #fff);
  border-radius: 18px;
  box-shadow: 0 8px 40px rgba(0,0,0,.10);
  padding: 2.5rem 2rem;
  max-width: 720px;
  margin: 0 auto;
}
.gi-contact-inline .gi-modal-kicker {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold, #c9a84c);
  margin-bottom: .5rem;
}
.gi-contact-inline h2 {
  font-size: 1.6rem;
  margin-bottom: .4rem;
}
.gi-contact-inline .gi-modal-intro {
  color: var(--muted, #666);
  margin-bottom: 1.4rem;
}
.gi-contact-inline .gi-modal-close { display: none; }


/* V2.1.6 packaged offers horizontal row + contact-form CTA fix */
#featured .offers-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}
#featured .offer-card{
  min-height:360px;
  display:flex;
  flex-direction:column;
}
#featured .offer-inner{
  display:flex;
  flex-direction:column;
  height:100%;
}
#featured .offer-text{
  flex:1 1 auto;
}
#featured .packaged-contact-cta,
.v2-offers .packaged-contact-cta{
  cursor:pointer;
}
.v2-offers .v2-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.v2-offers .v2-card{
  display:flex;
  flex-direction:column;
}
.v2-offers .v2-card p{
  flex:1 1 auto;
}
@media(max-width:900px){
  #featured .offers-grid,
  .v2-offers .v2-grid{
    grid-template-columns:1fr !important;
  }
}


/* V2.1.7 packaged offers true horizontal distribution fix */
#featured .offers-grid,
.gic-v2-wrapper #featured .offers-grid,
section#featured .offers-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}
#featured .offers-grid > .offer-card,
.gic-v2-wrapper #featured .offers-grid > .offer-card,
section#featured .offers-grid > .offer-card {
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 360px !important;
  padding: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}
#featured .offers-grid > .offer-card .offer-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 30px !important;
}
#featured .offers-grid > .offer-card .offer-text {
  flex: 1 1 auto !important;
}
#featured .offers-grid > .offer-card a.packaged-contact-cta {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  align-self: flex-start !important;
  margin-top: 22px !important;
}
@media (max-width: 900px) {
  #featured .offers-grid,
  .gic-v2-wrapper #featured .offers-grid,
  section#featured .offers-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ===== Growth Infra V2.2.0 Stable Base ===== */
/* Strict separation between contact CTAs and download CTAs */
a.gi-resource-download,
.gi-download-card {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  margin-top:14px;
  border:1px solid rgba(212,175,55,.65);
  background:#FFFFFF;
  color:#0B132B !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(11,19,43,.10);
  cursor:pointer;
  position:relative;
  z-index:3;
}
a.gi-resource-download:hover,
.gi-download-card:hover { background:#F8F4E5; transform:translateY(-1px); }
a.gi-resource-download::after { content:"  ↓"; padding-left:6px; }

/* Keep packaged offers horizontal on desktop */
.v2-offers .v2-grid,
#featured .offer-grid,
.featured-offers-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.v2-offers .v2-card,
#featured .offer-card,
.featured-offers-grid .offer-card {
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
}
.v2-offers .v2-card .btn,
.packaged-contact-cta { align-self:flex-start; }

/* Download hub cards */
.downloads-page .download-grid,
.gi-download-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.downloads-page .download-card,
.gi-download-card-box {
  display:block;
  background:#fff;
  border:1px solid #E5E7EB;
  border-top:5px solid #D4AF37;
  color:#0B132B;
  padding:24px;
  min-height:150px;
  box-shadow:0 18px 46px rgba(11,19,43,.08);
  text-decoration:none;
}
.downloads-page .download-card:hover,
.gi-download-card-box:hover { transform:translateY(-2px); box-shadow:0 24px 60px rgba(11,19,43,.12); }

/* Cookie banner alignment, if injected later */
.gi-cookie-banner,
.cookie-banner {
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px clamp(18px,4vw,44px);
  background:#071020;
  color:#fff;
  border-top:1px solid rgba(212,175,55,.7);
}
.gi-cookie-actions,
.cookie-actions { display:flex; align-items:center; justify-content:flex-end; gap:14px; flex-wrap:wrap; }
.gi-cookie-actions a,
.gi-cookie-actions button,
.cookie-actions a,
.cookie-actions button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; }
@media(max-width:900px){
  .v2-offers .v2-grid,#featured .offer-grid,.featured-offers-grid,.downloads-page .download-grid,.gi-download-grid{grid-template-columns:1fr!important;}
  .gi-cookie-banner,.cookie-banner{align-items:flex-start;flex-direction:column;}
  .gi-cookie-actions,.cookie-actions{width:100%;justify-content:flex-start;}
}

/* V2.3.0 Resource landing pages */

.resource-hero{background:#0B1F33;color:#fff;padding:86px 24px}.resource-hero .container{max-width:1050px;margin:auto}.resource-eyebrow{color:#C8A24A;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.resource-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;margin:16px 0}.resource-hero p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.78);max-width:850px}.resource-section{padding:64px 24px}.resource-card{max-width:920px;margin:auto;background:#fff;border:1px solid #DCE5EC;border-radius:28px;padding:34px;box-shadow:0 20px 60px rgba(11,31,51,.08)}.resource-downloads{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.resource-downloads a{display:inline-flex;padding:14px 18px;border-radius:999px;background:#0B1F33;color:#fff;font-weight:900}.resource-downloads a.secondary{background:#C8A24A;color:#0B1F33}.resource-links{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap}.resource-links a{color:#0F5F8F;font-weight:800}


/* ===== Growth Infra V2.3.1 — CTA and Resource UX fixes ===== */
/* Hero buttons: explicit page links, no hidden dependency on section anchors. */
.cta-row .btn { position: relative; z-index: 2; }

/* Resource hub links are normal navigation links, not file downloads. */
a.resource-hub-link,
.resource-hub-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(212,175,55,.65);
  background:#fff;
  color:#0B132B!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(11,19,43,.10);
}

/* Fix resource-page download button color conflict from global .gi-resource-download. */
.resource-downloads a.gi-resource-download,
.resource-card .gi-resource-download,
.resource-download-primary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:0;
  background:#081126!important;
  color:#fff!important;
  border:1px solid rgba(212,175,55,.78);
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
  box-shadow:0 18px 40px rgba(0,0,0,.20);
}
.resource-download-primary.full{width:100%;margin-top:20px;}
.resource-download-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  background:linear-gradient(135deg,#E4C86A,var(--gold));
  color:#081126!important;
  border:1px solid rgba(212,175,55,.78);
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}
.resource-detail-page .site-header .nav-links a[href="/downloads/"]{background:#fff;color:#081126!important;padding:18px 28px;border:1px solid rgba(212,175,55,.65);}
.resource-v231-hero{
  background:radial-gradient(circle at 76% 30%,rgba(212,175,55,.18),transparent 30%),linear-gradient(135deg,#071020,#0B1F33 62%,#101C36);
  color:#fff;
  padding:92px 0 82px;
  border-bottom:4px solid var(--gold);
}
.resource-v231-grid{display:grid;grid-template-columns:1.05fr .7fr;gap:64px;align-items:center;}
.resource-v231-hero h1{font-size:clamp(44px,5.8vw,82px);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:880px;}
.resource-v231-lead{color:#DDE3EA;font-size:19px;line-height:1.75;max-width:780px;}
.resource-v231-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}
.resource-v231-panel{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.38);padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.26);}
.resource-v231-panel span,.resource-v231-label{display:inline-flex;color:#081126;background:linear-gradient(135deg,#E4C86A,var(--gold));font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:11px;padding:8px 12px;margin-bottom:18px;}
.resource-v231-panel h2{font-size:30px;line-height:1.1;margin:0 0 14px;}
.resource-v231-panel p{color:#DDE3EA;font-size:14px;line-height:1.7;}
.resource-v231-content{background:#F7F8FA;padding:72px 0;}
.resource-v231-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.resource-v231-card{background:#fff;border:1px solid var(--line);padding:38px;box-shadow:0 18px 55px rgba(11,19,43,.08);}
.resource-v231-card h2{font-size:30px;margin:0 0 16px;color:#0B132B;}
.resource-v231-card p,.resource-v231-card li{color:#374151;}
.resource-v231-card ul{margin:0;padding-left:20px;}
.resource-v231-card li{margin:10px 0;}
.resource-v231-card li::marker{color:var(--gold);}
.resource-v231-related{background:#fff;padding:72px 0;}
.resource-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.resource-related-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);padding:26px;min-height:210px;box-shadow:0 18px 55px rgba(11,19,43,.06);color:#0B132B;}
.resource-related-card span{display:inline-flex;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;}
.resource-related-card strong{display:block;font-size:20px;line-height:1.2;margin-bottom:10px;}
.resource-related-card small{display:block;color:#4B5563;font-size:13px;line-height:1.6;}
.resource-v231-cta{background:#061020;color:#fff;padding:72px 0;}
.resource-v231-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid rgba(212,175,55,.35);padding:44px;background:rgba(255,255,255,.04);}
.resource-v231-cta-box h2{font-size:36px;margin:0 0 12px;letter-spacing:-.035em;}
.resource-v231-cta-box p{color:#D1D5DB;max-width:760px;}
@media(max-width:900px){
  .resource-v231-grid,.resource-v231-content-grid,.resource-related-grid{grid-template-columns:1fr;}
  .resource-v231-hero{padding:70px 0;}
  .resource-v231-cta-box{flex-direction:column;align-items:flex-start;}
  .resource-detail-page .site-header .nav-links a[href="/downloads/"]{padding:0;background:transparent;color:#fff!important;border:0;}
}


/* V2.3.2 — IndexNow + Internal Linking Boost */
.seo-boost-section{background:#fff;padding:72px 0;border-top:1px solid var(--line, #DCE5EC);} 
.seo-boost-section.alt{background:#F7F8FA;}
.seo-boost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.seo-boost-card{display:block;background:#fff;border:1px solid var(--line,#DCE5EC);border-top:4px solid var(--gold,#C8A24A);padding:26px;box-shadow:0 18px 55px rgba(11,31,51,.06);color:#0B1F33;text-decoration:none;min-height:185px;}
.seo-boost-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(11,31,51,.10);} 
.seo-boost-card span{display:inline-flex;color:var(--blue,#0F5F8F);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;}
.seo-boost-card strong{display:block;font-size:21px;line-height:1.16;margin-bottom:10px;}
.seo-boost-card small{display:block;color:#4B5563;font-size:14px;line-height:1.6;}
.breadcrumbs{background:#F7F8FA;border-bottom:1px solid var(--line,#DCE5EC);padding:14px 0;font-size:13px;color:#516173;}
.breadcrumbs a{color:#0F5F8F;font-weight:800;text-decoration:none;}
.breadcrumbs span{margin:0 8px;color:#98A2B3;}
.downloads-intro{background:#fff;border:1px solid var(--line,#DCE5EC);border-top:5px solid var(--gold,#C8A24A);padding:32px;margin-bottom:36px;box-shadow:0 18px 55px rgba(11,31,51,.06);} 
.downloads-intro p{color:#4B5563;line-height:1.7;max-width:920px;}
.downloads-intro .quick-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.downloads-intro .quick-links a{background:#0B1F33;color:#fff;padding:12px 15px;border-radius:999px;font-weight:900;text-decoration:none;font-size:13px;}
.resource-v232-breadcrumb-space{height:0;}
@media (max-width:900px){.seo-boost-grid{grid-template-columns:1fr;}.downloads-intro{padding:24px;}}

/* ===== Downloads page layout fix - V2.4 text update patch ===== */
/* Keep resource cards as cards; do not inherit the small inline CTA button style. */
.downloads-page a.download-card.gi-resource-download {
  display: block !important;
  align-items: initial !important;
  justify-content: initial !important;
  min-height: 150px !important;
  padding: 24px !important;
  margin-top: 0 !important;
  border: 1px solid #E5E7EB !important;
  border-top: 5px solid #D4AF37 !important;
  background: #fff !important;
  color: #0B132B !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  box-shadow: 0 18px 46px rgba(11,19,43,.08) !important;
  overflow: hidden !important;
}

.downloads-page a.download-card.gi-resource-download::after {
  content: none !important;
}

.downloads-page .download-card h3 {
  margin: 0 0 14px 0;
  font-size: 15px;
  line-height: 1.35;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 900;
}

.downloads-page .download-card p {
  margin: 0 0 14px 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 800;
}

.downloads-page .download-card span {
  display: inline-block;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}


/* Mobile navigation hard fix - V2.4 stable */
@media (min-width: 901px) {
  .site-header .nav-toggle {
    display: none !important;
  }
  .site-header .nav-links {
    display: flex !important;
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    flex-direction: row !important;
  }
}

@media (max-width: 900px) {
  .site-header .nav.container {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 96px !important;
    padding: 12px 24px !important;
  }

  .site-header .brand {
    min-width: auto !important;
  }

  .site-header .nav-logo,
  .site-header .brand img,
  header .nav-logo {
    height: 76px !important;
    max-width: 220px !important;
  }

  .site-header .nav-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin-left: auto !important;
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(212, 175, 55, .65) !important;
    border-radius: 12px !important;
    font-size: 28px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 1002 !important;
  }

  .site-header .nav-links {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #081126 !important;
    padding: 26px 24px 30px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    box-shadow: 0 28px 60px rgba(0, 0, 0, .32) !important;
    border-top: 1px solid rgba(212, 175, 55, .25) !important;
    z-index: 1001 !important;
  }

  .site-header .nav-links.open {
    display: flex !important;
  }

  .site-header .nav-links a,
  .site-header .lang-toggle,
  .site-header .contact-pill {
    width: auto !important;
    text-align: center !important;
  }
}


/* V2.4 credibility, footer and mobile-safe refinements */
.proof-section{background:linear-gradient(180deg,#071020 0%,#0B132B 58%,#101C36 100%);color:#fff;border-top:1px solid rgba(212,175,55,.28);border-bottom:1px solid rgba(212,175,55,.22)}
.proof-section .label,.proof-section .section-kicker{color:#D4AF37}
.proof-section h2,.proof-section h3{color:#fff}
.proof-section .lead{color:#DDE3EA;max-width:760px}
.proof-head{align-items:flex-start}
.proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:34px}
.proof-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-card{position:relative;overflow:hidden;background:rgba(255,255,255,.045);border:1px solid rgba(212,175,55,.28);padding:26px;min-height:245px;box-shadow:0 18px 55px rgba(0,0,0,.18)}
.proof-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#D4AF37,#F1D982)}
.proof-card span{display:block;color:#D4AF37;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:18px}
.proof-card h3{font-size:18px;line-height:1.2;margin:0 0 12px;letter-spacing:.01em}
.proof-card p{color:#DDE3EA;font-size:13.5px;line-height:1.7;margin:0}
.proof-note{margin-top:24px;border-left:3px solid #D4AF37;background:rgba(255,255,255,.045);color:#DDE3EA;padding:16px 18px;font-size:14px;line-height:1.65}
.footer .footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.footer .footer-links a{white-space:nowrap}
@media(max-width:1100px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.proof-grid,.proof-grid-compact{grid-template-columns:1fr}.proof-card{min-height:auto}.proof-section{padding:56px 0}.footer .footer-links{justify-content:flex-start}.site-header .nav-links{display:none}.site-header .nav-links.open{display:flex}}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
@media(max-width:900px){.footer-inner{flex-direction:column;align-items:flex-start}}

/* === Growth Infra cleanup patch: restore styled CTA/SEO/footer blocks === */
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;}
.section-white{background:#fff;color:var(--ink,#111827);}
.final-cta{max-width:980px;margin:0 auto;text-align:center;padding:54px 36px;border:1px solid var(--line,#E5E7EB);background:linear-gradient(180deg,#fff,#F7F8FA);box-shadow:0 18px 55px rgba(11,19,43,.08);}
.final-cta h2{margin-bottom:14px;}
.final-cta p{color:var(--muted,#4B5563);font-size:17px;margin:0 0 26px;}
.btn-light-outline{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid rgba(212,175,55,.85);background:linear-gradient(135deg,#E4C86A,var(--gold,#D4AF37));color:#081126!important;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;box-shadow:0 16px 40px rgba(11,19,43,.16);}
.btn-light-outline:hover{filter:brightness(1.03);transform:translateY(-1px);}
.split{display:grid;grid-template-columns:0.9fr 1.1fr;gap:54px;align-items:start;}
.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.process-card{background:#fff;border:1px solid var(--line,#E5E7EB);padding:26px;box-shadow:0 16px 45px rgba(11,19,43,.06);}
.process-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.55);color:var(--gold,#D4AF37);margin-bottom:14px;font-weight:900;}
.process-card h4{margin:0 0 8px;font-size:18px;color:var(--navy,#0B132B);}
.process-card p{margin:0;color:var(--muted,#4B5563);font-size:14px;line-height:1.6;}
.seo-boost-section{background:#fff;padding:72px 0;border-top:1px solid var(--line,#E5E7EB);}
.seo-boost-section.alt{background:#F7F8FA;}
.seo-boost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.seo-boost-card{display:block;background:#fff;border:1px solid var(--line,#E5E7EB);border-top:4px solid var(--gold,#D4AF37);padding:26px;box-shadow:0 18px 55px rgba(11,19,43,.06);color:#0B132B!important;text-decoration:none!important;min-height:185px;}
.seo-boost-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(11,19,43,.10);}
.seo-boost-card span{display:inline-flex;color:#0F5F8F;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;}
.seo-boost-card strong{display:block;font-size:21px;line-height:1.16;margin-bottom:10px;color:#0B132B;}
.seo-boost-card small{display:block;color:#4B5563;font-size:14px;line-height:1.6;}
#resourceTitle{font-size:16px!important;line-height:1.25!important;letter-spacing:.02em!important;}
@media(max-width:900px){.footer-inner{flex-direction:column;align-items:flex-start}.split{grid-template-columns:1fr}.process-grid,.seo-boost-grid{grid-template-columns:1fr}.final-cta{padding:36px 24px}.seo-boost-section{padding:56px 0}}


/* Growth Infra Scale & Transformation Office - safe additive styles */
.gsto-flagship{background:linear-gradient(135deg,#071020 0%,#0B132B 55%,#101C36 100%);color:#fff;position:relative;overflow:hidden}
.gsto-flagship:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(212,175,55,.18),transparent 30%),radial-gradient(circle at 12% 88%,rgba(24,166,166,.12),transparent 28%);pointer-events:none}
.gsto-panel{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:stretch}
.gsto-copy,.gsto-stack,.gsto-card{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.24);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.gsto-copy{padding:42px}.gsto-copy h2{color:#fff}.gsto-copy p{color:#D8E1EA}.gsto-badges{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}.gsto-badges span{border:1px solid rgba(212,175,55,.35);color:#E9D384;background:rgba(212,175,55,.08);padding:8px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.gsto-stack{padding:28px;display:grid;gap:14px}.gsto-stack div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);padding:18px}.gsto-stack strong{display:block;color:#E9D384;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.gsto-stack span{display:block;color:#D8E1EA;font-size:14px;line-height:1.6}.gsto-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.gsto-actions .btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}.gsto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gsto-card{padding:24px;color:#fff}.gsto-card span{color:#E9D384;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.13em}.gsto-card h3{color:#fff;margin:10px 0 8px;font-size:20px}.gsto-card p{color:#D8E1EA;margin:0;font-size:14px;line-height:1.6}.gsto-light{background:#fff}.gsto-light .gsto-card{background:#fff;color:#0B132B;border:1px solid var(--line);box-shadow:0 18px 50px rgba(11,19,43,.08)}.gsto-light .gsto-card h3{color:#0B132B}.gsto-light .gsto-card p{color:#4B5563}.gsto-light .gsto-card span{color:#0B132B}.gsto-program-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}.gsto-phase{background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 18px 44px rgba(11,19,43,.07)}.gsto-phase strong{display:block;color:#0B132B;font-size:15px}.gsto-phase span{display:block;color:#D4AF37;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.gsto-phase p{color:#4B5563;font-size:13.5px;line-height:1.55;margin:8px 0 0}.gsto-featured-card{border-color:rgba(212,175,55,.45)!important;background:linear-gradient(180deg,#fff,#FBF8EF)!important}.gsto-featured-card .v2-tag,.gsto-featured-card .pill{background:rgba(212,175,55,.18)!important;color:#0B132B!important}
@media(max-width:1000px){.gsto-panel,.gsto-grid,.gsto-program-row{grid-template-columns:1fr}.gsto-copy{padding:30px}.gsto-stack{padding:22px}}

.gi-turnstile-wrap{margin:14px 0 10px;display:flex;justify-content:flex-start;align-items:center;min-height:65px}.gi-turnstile-wrap iframe{max-width:100%}

/* V2.6 menu alignment fix — keep desktop navigation on one line */
@media (min-width: 1101px) {
  .site-header .nav,
  header.site-header .nav {
    height: auto !important;
    min-height: 98px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
  }

  .site-header .brand,
  header.site-header .brand {
    flex: 0 0 auto !important;
  }

  .site-header .nav-links,
  header.site-header .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px, 1.35vw, 24px) !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    font-size: clamp(10px, 0.78vw, 13px) !important;
    letter-spacing: clamp(0.08em, 0.12vw, 0.13em) !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }

  .site-header .contact-pill,
  header.site-header .contact-pill {
    padding-left: clamp(18px, 1.8vw, 28px) !important;
    padding-right: clamp(18px, 1.8vw, 28px) !important;
  }

  .site-header .lang-toggle,
  header.site-header .lang-toggle {
    min-width: 62px !important;
    text-align: center !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header .nav-links,
  header.site-header .nav-links {
    gap: 12px !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    font-size: 10px !important;
    letter-spacing: .08em !important;
  }

  .site-header .contact-pill,
  header.site-header .contact-pill {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* V2.6.1 header/logo spacing fix — all languages */
@media (min-width: 1101px) {
  .site-header .nav,
  header.site-header .nav {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 28px !important;
    min-height: 98px !important;
    height: auto !important;
  }

  .site-header .brand,
  header.site-header .brand {
    width: 300px !important;
    min-width: 300px !important;
    justify-content: flex-start !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .site-header .nav-logo,
  .site-header .brand img,
  header.site-header .nav-logo,
  header.site-header .brand img {
    height: 82px !important;
    max-width: 245px !important;
    object-fit: contain !important;
  }

  .site-header .nav-links,
  header.site-header .nav-links {
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: clamp(10px, 1.05vw, 20px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    font-size: clamp(10px, 0.72vw, 12px) !important;
    letter-spacing: clamp(.075em, .10vw, .12em) !important;
    white-space: nowrap !important;
  }

  .site-header .lang-toggle,
  .site-header .contact-pill,
  header.site-header .lang-toggle,
  header.site-header .contact-pill {
    min-height: 44px !important;
    height: 44px !important;
    min-width: 74px !important;
    padding: 0 18px !important;
    border-radius: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  .site-header .contact-pill,
  header.site-header .contact-pill {
    background: linear-gradient(135deg, #E4C86A, var(--gold)) !important;
    color: #081126 !important;
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header .nav,
  header.site-header .nav {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    column-gap: 18px !important;
  }

  .site-header .brand,
  header.site-header .brand {
    width: 240px !important;
    min-width: 240px !important;
  }

  .site-header .nav-logo,
  .site-header .brand img,
  header.site-header .nav-logo,
  header.site-header .brand img {
    height: 72px !important;
    max-width: 220px !important;
  }

  .site-header .nav-links,
  header.site-header .nav-links {
    gap: 10px !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    font-size: 10px !important;
    letter-spacing: .07em !important;
  }

  .site-header .lang-toggle,
  .site-header .contact-pill,
  header.site-header .lang-toggle,
  header.site-header .contact-pill {
    height: 40px !important;
    min-height: 40px !important;
    min-width: 66px !important;
    padding: 0 14px !important;
  }
}

/* V2.6.4 header click-area fix
   Root cause: the logo/brand clickable box could overlap the first menu items.
   This makes the brand click area limited to the visible logo and gives the nav links the top click layer. */
@media (min-width: 901px) {
  .site-header .nav,
  header.site-header .nav {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
  }

  .site-header .brand,
  header.site-header .brand {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 245px !important;
    padding: 8px 0 !important;
    position: relative !important;
    z-index: 1 !important;
    pointer-events: auto !important;
  }

  .site-header .brand img,
  .site-header .nav-logo,
  header.site-header .brand img,
  header.site-header .nav-logo {
    display: block !important;
    height: 78px !important;
    max-width: 230px !important;
    width: auto !important;
    object-fit: contain !important;
    pointer-events: none !important;
  }

  .site-header .nav-links,
  header.site-header .nav-links {
    position: relative !important;
    z-index: 5 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    gap: clamp(10px, 1vw, 18px) !important;
    margin-left: auto !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    position: relative !important;
    z-index: 6 !important;
    pointer-events: auto !important;
    font-size: clamp(10px, 0.72vw, 12px) !important;
    letter-spacing: .075em !important;
  }

  .site-header .nav-links a[href="/services.html"],
  .site-header .nav-links a[href="/offers.html"],
  .site-header .nav-links a[href="/fr/services.html"],
  .site-header .nav-links a[href="/fr/offers.html"],
  header.site-header .nav-links a[href="/services.html"],
  header.site-header .nav-links a[href="/offers.html"],
  header.site-header .nav-links a[href="/fr/services.html"],
  header.site-header .nav-links a[href="/fr/offers.html"] {
    z-index: 9 !important;
  }

  .site-header .lang-toggle,
  .site-header .contact-pill,
  header.site-header .lang-toggle,
  header.site-header .contact-pill {
    height: 42px !important;
    min-height: 42px !important;
    min-width: 68px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (min-width: 901px) and (max-width: 1160px) {
  .site-header .brand img,
  .site-header .nav-logo,
  header.site-header .brand img,
  header.site-header .nav-logo {
    height: 68px !important;
    max-width: 205px !important;
  }

  .site-header .nav-links,
  header.site-header .nav-links {
    gap: 8px !important;
  }

  .site-header .nav-links a,
  header.site-header .nav-links a {
    font-size: 9.5px !important;
    letter-spacing: .055em !important;
  }
}
