:root{
      color-scheme:light dark;
      --navy:#083e68;--navy-2:#052c4b;--navy-3:#0d527f;--orange:#f26522;--orange-2:#f9a12f;--cyan:#009fdf;
      --bg:#f7f8fa;--surface:#fff;--surface-2:#eff0f2;--text:#102a3d;--muted:#4c6272;--line:#d8e0e6;--on-dark:#fff;--shadow:0 16px 45px rgba(8,62,104,.11);
      --display:"Manrope",sans-serif;--body:"IBM Plex Sans",sans-serif;--max:1180px;
    }
    @media(prefers-color-scheme:dark){:root{--bg:#061b2a;--surface:#0b2a3e;--surface-2:#10354d;--text:#f3f7fa;--muted:#b7c8d5;--line:#254a61;--shadow:0 18px 46px rgba(0,0,0,.28)}}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.utility{background:var(--navy-2);color:#dceaf4;font-size:13px}.utility .wrap{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.utility a{text-decoration:none}.utility a:hover{color:#fff}.lang{display:flex;border-left:1px solid rgba(255,255,255,.2);padding-left:18px;gap:2px}.lang button{border:0;background:transparent;color:#b9cddd;padding:3px 7px;font-weight:700}.lang button.active{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
    .site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-inner{height:82px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:138px;height:50px;object-fit:contain}.division{font-family:var(--display);font-weight:800;color:var(--navy);border-left:1px solid var(--line);padding-left:12px;line-height:1}.division small{display:block;font-family:var(--body);font-size:9px;letter-spacing:.08em;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:12px}.nav a{text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.nav a:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;text-decoration:none;font-weight:700;padding:12px 18px;transition:.2s background-color,.2s border-color}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#d94f11}.btn-outline{border-color:currentColor;background:transparent}.btn-small{padding:10px 14px;font-size:14px;white-space:nowrap}.icon-only{width:42px;height:42px;padding:0;border-radius:50%}.menu-toggle{display:none;border:0;background:transparent;color:var(--text);width:44px;height:44px}.menu-toggle svg{width:25px}
    .hero{position:relative;min-height:660px;background:var(--navy-2);color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0 0 0 48%;background:url('../images/hero-media.jpg') center/cover no-repeat}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-2) 0%,rgba(5,44,75,.78) 20%,rgba(5,44,75,.05) 64%),linear-gradient(0deg,rgba(5,44,75,.7),transparent 45%)}.hero:after{content:"";position:absolute;width:220px;height:220px;border:46px solid rgba(242,101,34,.16);border-radius:50%;left:-100px;bottom:-100px}.hero .wrap{position:relative;z-index:1;min-height:660px;display:flex;align-items:center}.hero-copy{width:60%;padding:90px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f7b177;font-weight:600;font-size:14px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--orange)}h1,h2,h3{font-family:var(--display);line-height:1.12;margin:0}h1{font-size:clamp(42px,5.3vw,72px);letter-spacing:-.045em;max-width:850px;margin:24px 0}h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.035em}h3{font-size:21px}.hero p{max-width:710px;font-size:19px;color:#d9e5ed;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero .btn-outline{color:#fff}.hero-note{margin-top:32px;display:flex;align-items:center;gap:12px;color:#bfced9;font-size:13px}.pulse{width:9px;height:9px;border-radius:50%;background:#6bd09a;box-shadow:0 0 0 5px rgba(107,208,154,.16)}
    .trust{background:var(--surface);border-bottom:1px solid var(--line)}.trust .wrap{min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:var(--navy)}@media(prefers-color-scheme:dark){.trust .wrap,.division{color:#79c8eb}}
    section{padding:100px 0}.section-head{max-width:760px;margin-bottom:46px}.section-head p{font-size:18px;color:var(--muted);margin:18px 0 0}.kicker{color:var(--orange);font-weight:700;font-size:14px;margin-bottom:12px}.stats{padding:56px 0;background:var(--surface-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--surface);padding:26px}.stat strong{display:block;font-family:var(--display);font-size:31px;color:var(--navy);line-height:1.15}.stat span{display:block;color:var(--muted);font-size:14px;margin-top:9px}.stat .country-list{font-size:12px;line-height:1.45;margin-top:7px}.tbd{display:inline-block!important;width:auto!important;padding:3px 8px!important;border-radius:99px;background:var(--surface-2);border:1px dashed var(--line);font-size:11px!important;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)!important;margin-bottom:12px!important}@media(prefers-color-scheme:dark){.stat strong{color:#78c8ec}}
    .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pillar{padding:6px 6px 24px;border-bottom:3px solid var(--line)}.pillar:hover{border-color:var(--orange)}.num{font-family:var(--display);font-weight:800;font-size:50px;color:color-mix(in srgb,var(--orange) 28%,var(--surface-2));line-height:1;margin-bottom:20px}.pillar p,.service p{color:var(--muted)}.service h3{margin-bottom:22px}.service>p{margin-top:0}
    .services{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:32px;background:var(--bg);border-top:5px solid var(--navy);position:relative}.service:nth-child(2){border-color:var(--orange)}.service:nth-child(3){border-color:var(--cyan)}.service-icon{width:48px;height:48px;color:var(--navy);margin-bottom:26px}.service a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:700;text-decoration:none;margin-top:12px}.service a:hover{color:var(--orange)}.service-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:13px}.service-list li{position:relative;padding-left:17px;font-size:14px;line-height:1.55;color:var(--muted)}.service-list li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--cyan)}.service-list strong{display:block;font-size:15px;color:var(--text)}@media(prefers-color-scheme:dark){.service-icon,.service a{color:#79c8eb}}
    .cases{background:var(--surface)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case{padding:32px;background:var(--bg);border-top:5px solid var(--navy);display:flex;flex-direction:column}.case:nth-child(2){border-color:var(--orange)}.case:nth-child(3){border-color:var(--cyan)}.case-sector{color:var(--orange);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.case h3{font-size:24px;margin-bottom:14px}.case p{color:var(--muted);font-size:15px;margin:0 0 22px}.case-actions{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.case-pdf{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;padding:9px 12px;display:inline-flex;align-items:center;gap:8px}
    .testimonials{background:var(--surface)}
    .quote{margin:0;background:var(--bg);border-top:5px solid var(--orange);padding:44px 50px 46px;position:relative;overflow:hidden}
    .quote:before{content:"\201c";position:absolute;top:-24px;right:26px;font-family:var(--display);font-weight:800;font-size:144px;line-height:1;color:color-mix(in srgb,var(--orange) 22%,transparent);pointer-events:none}
    .quote blockquote{margin:0 0 26px;font-size:18px;line-height:1.72}
    .quote figcaption{display:flex;flex-direction:column;gap:3px}
    .quote figcaption strong{font-family:var(--display);font-size:19px;color:var(--navy)}
    .quote figcaption .fp-bank{font-weight:600}
    .quote figcaption .fp-ctx{color:var(--muted);font-size:14px}
    .quote .case-actions{margin-top:28px}
    @media(prefers-color-scheme:dark){.quote figcaption strong{color:#79c8eb}}
    .consulting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.consult-card{padding:32px 28px;background:var(--surface);border-top:5px solid var(--navy)}.consult-card:nth-child(2){border-color:var(--orange)}.consult-card:nth-child(3){border-color:var(--cyan)}.consult-card:nth-child(4){border-color:var(--orange-2)}.consult-card h3{margin-bottom:14px}.consult-card p{color:var(--muted);font-size:15px}
    .consult-steps{margin-top:36px;border-top:1px solid var(--line)}.consult-steps h3{margin:28px 0 16px;font-size:20px}.consult-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.consult-steps li{display:flex;gap:14px;align-items:flex-start}.step-num{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;font-size:15px;margin-top:2px}.step-text strong{display:block;font-family:var(--display);font-size:16px;margin-bottom:2px}.step-text span{color:var(--muted);font-size:14px}
    .soc{background:var(--navy-2);color:#fff;padding:74px 0}.soc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.soc p{color:#c5d5df;font-size:18px}.soc-list{display:grid;gap:1px;background:rgba(255,255,255,.16)}.soc-item{display:flex;align-items:center;gap:18px;background:var(--navy-2);padding:20px}.soc-item b{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--orange);color:var(--orange);border-radius:50%}.soc-item span{font-weight:600}
    .compare{overflow:hidden}.compare-wrap{border:1px solid var(--line);background:var(--surface)}.compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1px solid var(--line)}.compare-row:last-child{border-bottom:0}.compare-row>*{padding:18px 22px}.compare-row>*+*{border-left:1px solid var(--line)}.compare-head{font-family:var(--display);font-weight:700;background:var(--surface-2)}.fit-col{color:var(--navy);font-weight:600}.check{color:#168151}.minus{color:var(--muted)}@media(prefers-color-scheme:dark){.fit-col{color:#79c8eb}.check{color:#75d9a5}}
    .frameworks{background:var(--surface)}.framework-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px}.framework-tabs{display:flex;flex-direction:column;gap:8px}.framework-tab{border:1px solid var(--line);background:transparent;color:var(--text);text-align:left;padding:15px 18px;font-weight:700}.framework-tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.framework-panel{min-height:282px;background:var(--surface-2);padding:36px;position:relative}.framework-panel:after{content:"";position:absolute;right:26px;bottom:18px;width:88px;height:88px;border:16px solid color-mix(in srgb,var(--cyan) 24%,transparent);border-radius:50%}.framework-panel h3{font-size:28px;color:var(--navy);margin-bottom:14px}.framework-panel ul{padding-left:20px;color:var(--muted)}.framework-disclaimer{font-size:13px;color:var(--muted);margin-top:14px}@media(prefers-color-scheme:dark){.framework-panel h3{color:#79c8eb}}
    .readiness{background:var(--navy);color:#fff}.readiness-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.readiness p{color:#c8d9e5}.assessment{background:#fff;color:#102a3d;padding:34px;box-shadow:var(--shadow)}.question{display:none}.question.active{display:block}.question h3{font-size:24px;margin-bottom:20px}.choice{display:block;width:100%;text-align:left;padding:14px 16px;margin:10px 0;border:1px solid #cfdbe3;background:#f7f9fa;color:#102a3d;font-weight:600}.choice:hover{border-color:var(--orange);background:#fff4ed}.assessment-meta{display:flex;justify-content:space-between;color:#667d8d;font-size:13px;margin-bottom:20px}.progress{height:4px;background:#dbe4ea;margin-bottom:26px}.progress i{display:block;height:100%;width:20%;background:var(--orange);transition:.25s}.result{display:none}.result.show{display:block}.result-tag{display:inline-block;background:#e9f4f9;color:var(--navy);font-weight:700;padding:5px 9px;font-size:12px}.reset{border:0;background:transparent;color:var(--navy);padding:10px 0;text-decoration:underline;font-weight:700}
    .logos{padding:72px 0}.logo-placeholders{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.logo-slot{min-height:112px;border:1px solid var(--line);border-top:4px solid var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text);font-family:var(--display);font-size:18px;font-weight:700;line-height:1.25;padding:22px;background:var(--surface)}.logo-slot small{display:block;font-family:var(--body);font-size:12px;font-weight:500;color:var(--muted);margin-top:8px}
    .about{background:var(--surface-2)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:430px;object-fit:cover}.about-card{position:absolute;left:24px;right:24px;bottom:24px;background:var(--navy-2);color:#fff;padding:22px}.about-card strong{display:block;font-family:var(--display);font-size:21px}.about-card span{color:#c6d6e1}.about p{color:var(--muted)}.leadership-placeholder{border:1px dashed var(--line);padding:18px;margin-top:25px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:16px}.leadership-placeholder .tbd{margin:0!important}
    .faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-intro p{color:var(--muted)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:transparent;color:var(--text);display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;font-weight:700}.faq-q span:last-child{font-size:25px;color:var(--orange)}.faq-a{display:none;color:var(--muted);padding:0 36px 20px 0}.faq-item.open .faq-a{display:block}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.contact-copy p{color:var(--muted)}.contact-details{display:grid;gap:16px;margin-top:30px}.contact-detail{display:flex;gap:14px}.contact-detail b{color:var(--orange)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:13px}.field textarea{min-height:122px;resize:vertical}.form-note{font-size:12px;color:var(--muted);grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center;grid-column:1/-1}.form-status{font-size:13px;color:var(--muted)}
    footer{background:#041f34;color:#d7e4ec;padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:50px}.footer-brand img{width:145px;background:#fff;padding:8px}.footer-brand p{color:#aabfcd;max-width:360px}.footer-title{font-family:var(--display);font-weight:700;color:#fff;margin-bottom:14px}.footer-links{display:grid;gap:8px}.footer-links a{text-decoration:none;color:#bdced9}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:42px;padding-top:24px;color:#8ea8b9;font-size:13px;display:flex;justify-content:space-between;gap:20px}.source{font-size:12px;color:#7792a4}.source a{color:#a9c6d7}
    .wa-float{position:fixed;z-index:15;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#21a366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.24)}.wa-float svg{width:26px}.wa-float:hover{background:#178653}.reveal{opacity:1;transform:none}.reveal.visible{opacity:1;transform:none}
    @media(max-width:1240px){.nav{gap:13px}.nav a{font-size:13.5px}}
    @media(max-width:1000px){.nav{position:fixed;inset:116px 0 auto 0;background:var(--surface);padding:28px 20px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.nav.open{display:flex}.menu-toggle{display:grid;place-items:center}.header-inner>.btn-small,.header-inner>.icon-only{display:none}.hero-media{inset:0;opacity:.52}.hero-media:after{background:linear-gradient(90deg,rgba(5,44,75,.98),rgba(5,44,75,.72))}.hero-copy{width:80%}.stats-grid{grid-template-columns:repeat(2,1fr)}.pillars,.service-grid{grid-template-columns:1fr}.consulting-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:repeat(2,1fr)}.soc-grid,.framework-layout,.readiness-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.framework-tabs{flex-direction:row;flex-wrap:wrap}.framework-tab{flex:1 1 120px}.logo-placeholders{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:660px){.wrap{width:min(100% - 28px,var(--max))}.utility .wrap{justify-content:center;gap:12px}.utility a:first-child{display:none}.brand img{width:113px;height:42px}.division{font-size:14px}.header-inner{height:72px}.nav{inset:106px 0 auto}.hero,.hero .wrap{min-height:680px}.hero-copy{width:100%;padding:64px 0}.hero p{font-size:17px}.actions .btn{width:100%}section{padding:72px 0}.stats-grid{grid-template-columns:1fr}.pillars{gap:24px}.consulting-grid{grid-template-columns:1fr}.service,.consult-card{padding:26px}.case-grid{grid-template-columns:1fr}.case{padding:26px}.quote{padding:28px 22px 30px}.quote:before{font-size:110px;top:-22px;right:14px}.soc-grid,.framework-layout,.readiness-grid,.about-grid,.faq-grid,.contact-grid{gap:36px}.compare-row{grid-template-columns:1fr}.compare-row>*+*{border-left:0;border-top:1px solid var(--line)}.compare-head:not(:first-child){display:none}.logo-placeholders{grid-template-columns:1fr}.about-photo img{height:360px}.contact-form{grid-template-columns:1fr}.field.full,.form-note,.form-actions{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.wa-float{width:50px;height:50px;right:14px;bottom:14px}.assessment{padding:24px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
