
:root{--bg:#eef2f7;--accent:#0f4c81;--accent2:#0b1320}
body{background:radial-gradient(circle at 82% 8%,rgba(24,94,150,.15),transparent 28%),#eef2f7}
.hero{background:linear-gradient(135deg,#f9fbfd 0%,#e7eef6 100%)}


/* Business profile */
.profile-identity{padding:42px 0 34px;background:linear-gradient(135deg,#f9fbfd 0%,#e7eef6 100%);border-bottom:1px solid rgba(15,76,129,.12)}
.profile-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center}
.profile-person{display:flex;align-items:center;gap:24px;min-width:0}
.profile-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 34px rgba(11,19,32,.16);flex:0 0 auto}
.profile-person h1{margin:.25rem 0 .45rem;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08;color:var(--accent2)}
.profile-headline{margin:0;color:#42566b;font-size:1.02rem;font-weight:600}
.profile-meta{display:flex;align-items:center;gap:28px}
.profile-languages{display:flex;gap:20px}
.profile-languages span{display:grid;gap:2px}
.profile-languages strong{font-size:.92rem;color:var(--accent2)}
.profile-languages small{font-size:.76rem;color:#64748b}
.linkedin-link{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;color:var(--accent)}
.linkedin-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--accent);color:#fff;font:bold 18px/1 Arial,sans-serif}
.profile-workspace{padding-top:42px}
.profile-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}
.profile-tabs{display:grid;border-left:1px solid rgba(15,76,129,.18)}
.profile-tab{appearance:none;border:0;border-left:3px solid transparent;background:transparent;text-align:left;padding:15px 18px;color:#536579;font:inherit;font-weight:650;cursor:pointer;transition:.2s ease}
.profile-tab:hover{color:var(--accent);background:rgba(15,76,129,.05)}
.profile-tab.active{color:var(--accent);border-left-color:var(--accent);background:rgba(15,76,129,.08)}
.profile-content{min-height:520px;padding:4px 0 28px}
.profile-panel h2{margin:.35rem 0 1rem;color:var(--accent2);font-size:clamp(1.7rem,3vw,2.4rem)}
.profile-panel>p{max-width:850px;line-height:1.75;color:#4b5e72}
.profile-highlight-grid,.profile-skill-grid{display:grid;gap:16px;margin-top:28px}
.profile-highlight-grid{grid-template-columns:repeat(3,1fr)}
.profile-highlight-grid article,.profile-skill-grid article,.profile-placeholder{background:#fff;border:1px solid rgba(15,76,129,.1);border-radius:16px;padding:22px;box-shadow:0 8px 26px rgba(11,19,32,.05)}
.profile-highlight-grid strong{display:block;color:var(--accent);font-size:1.05rem;margin-bottom:7px}
.profile-highlight-grid span,.profile-skill-grid p,.profile-placeholder p{color:#607286;line-height:1.55}
.profile-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-skill-grid h3{margin:0 0 8px;color:var(--accent2)}
.profile-skill-grid p{margin:0}
.profile-timeline{display:grid;gap:0;margin-top:26px}
.profile-timeline article{position:relative;padding:0 0 28px 28px;border-left:2px solid rgba(15,76,129,.18)}
.profile-timeline article::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #eef2f7}
.profile-timeline span{font-size:.82rem;font-weight:800;color:var(--accent);letter-spacing:.04em}
.profile-timeline h3{margin:5px 0;color:var(--accent2)}
.profile-timeline p{margin:0;color:#607286}
.profile-note{font-size:.9rem;font-style:italic}
.profile-placeholder{max-width:760px;margin-top:24px}
.profile-placeholder strong{color:var(--accent2)}
@media(max-width:900px){
  .profile-identity-grid{grid-template-columns:1fr}
  .profile-meta{justify-content:space-between;flex-wrap:wrap}
  .profile-layout{grid-template-columns:1fr;gap:24px}
  .profile-tabs{display:flex;overflow-x:auto;border-left:0;border-bottom:1px solid rgba(15,76,129,.18);scrollbar-width:thin}
  .profile-tab{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}
  .profile-tab.active{border-left:0;border-bottom-color:var(--accent)}
}
@media(max-width:640px){
  .profile-identity{padding-top:30px}
  .profile-person{align-items:flex-start;gap:16px}
  .profile-avatar{width:82px;height:82px}
  .profile-meta,.profile-languages{align-items:flex-start}
  .profile-languages{display:grid;gap:9px}
  .profile-highlight-grid,.profile-skill-grid{grid-template-columns:1fr}
  .profile-content{min-height:0}
}

.profile-section-intro{max-width:900px!important;margin-bottom:30px}
.profile-skill-heading{margin:30px 0 12px;color:var(--accent2);font-size:1.08rem;text-transform:uppercase;letter-spacing:.06em}
.profile-accordion{display:grid;gap:12px}
.profile-accordion details{background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:14px;box-shadow:0 7px 22px rgba(11,19,32,.045);overflow:hidden}
.profile-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}
.profile-accordion summary::-webkit-details-marker{display:none}
.profile-accordion summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:rgba(15,76,129,.08);color:var(--accent);font-size:1.25rem;font-weight:500;transition:.2s ease}
.profile-accordion details[open] summary::after{content:"−";background:var(--accent);color:#fff}
.profile-accordion summary span{display:grid;gap:4px}
.profile-accordion summary strong{color:var(--accent2);font-size:1rem}
.profile-accordion summary small{color:#66788b;font-size:.86rem;font-weight:500;line-height:1.4}
.profile-detail-body{padding:0 20px 20px;color:#52667a;line-height:1.7;border-top:1px solid rgba(15,76,129,.08);padding-top:16px}
.profile-detail-body p{margin:.35rem 0}
.profile-detail-body strong{color:#31475d}
.profile-technical details{border-left:3px solid rgba(15,76,129,.38)}

.profile-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 36px}
.profile-role-grid article,.profile-cert-summary article{background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(11,19,32,.045)}
.role-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(15,76,129,.08);color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.profile-role-grid h3,.profile-cert-summary h3{margin:10px 0 7px;color:var(--accent2)}
.profile-role-grid p,.profile-cert-summary p{margin:0 0 12px;color:#607286;line-height:1.55}
.profile-role-grid strong{font-size:.82rem;line-height:1.45;color:var(--accent)}
.profile-quadrant{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;max-width:820px;min-height:510px;margin:24px auto 48px;border:1px solid rgba(15,76,129,.2);border-radius:22px;overflow:visible;background:#fff;box-shadow:0 12px 32px rgba(11,19,32,.06)}
.profile-quadrant article{padding:30px;min-height:220px}
.profile-quadrant .q1,.profile-quadrant .q3{border-right:1px solid rgba(15,76,129,.16)}
.profile-quadrant .q1,.profile-quadrant .q2{border-bottom:1px solid rgba(15,76,129,.16)}
.profile-quadrant article span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:var(--accent)}
.profile-quadrant article h3{margin:8px 0;color:var(--accent2)}
.profile-quadrant article p{margin:0;color:#64768a;line-height:1.6}
.quadrant-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--accent);color:#fff;text-align:center;font-weight:800;line-height:1.15;box-shadow:0 8px 28px rgba(15,76,129,.28);border:7px solid #eef2f7}
.quadrant-axis{position:absolute;color:#8291a1;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.quadrant-axis-x{left:50%;bottom:-27px;transform:translateX(-50%)}
.quadrant-axis-y{left:-69px;top:50%;transform:rotate(-90deg) translateX(-50%);transform-origin:center;white-space:nowrap}
.profile-cert-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.profile-cert-summary article{padding:18px}
.profile-cert-summary h3{font-size:1rem;margin-top:0}
.profile-cert-summary p{margin-bottom:0;font-size:.9rem}
@media(max-width:700px){
 .profile-role-grid,.profile-cert-summary{grid-template-columns:1fr}
 .profile-quadrant{min-height:auto}
 .profile-quadrant article{padding:22px 18px;min-height:210px}
 .quadrant-center{width:88px;height:88px;font-size:.8rem;border-width:5px}
 .quadrant-axis{display:none}
}

.profile-role-grid-rich article{display:flex;flex-direction:column}
.profile-role-grid-rich article>p{margin-bottom:16px}
.role-meta{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:12px 0;border-top:1px solid rgba(15,76,129,.09)}
.role-meta>span{font-size:1.05rem;line-height:1.35}
.role-meta div{display:grid;gap:4px}
.role-meta b{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:#718297}
.role-meta strong{font-size:.84rem!important;line-height:1.5!important;color:var(--accent2)!important}
.certification-meta{margin-top:auto}
.certification-meta strong{color:var(--accent)!important}

.certification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.certification-grid article{display:grid;grid-template-columns:42px 1fr;gap:13px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:15px;padding:18px;box-shadow:0 7px 22px rgba(11,19,32,.045)}
.cert-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(15,76,129,.08);font-size:1.15rem}
.cert-domain{display:block;margin-bottom:5px;color:var(--accent);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.certification-grid h3{margin:0 0 6px;color:var(--accent2);font-size:.98rem;line-height:1.35}
.certification-grid p{margin:0 0 3px;color:#5b6e81;font-size:.84rem;font-weight:650}
.certification-grid small{color:#8794a2;font-size:.75rem}
.cert-training-heading{margin-top:40px}
.training-grid article{border-left:3px solid rgba(15,76,129,.35)}
.training-grid .cert-icon{background:#f2f5f8}
@media(max-width:700px){.certification-grid{grid-template-columns:1fr}}

.experience-list{display:grid;gap:12px;margin-top:24px}
.experience-card{background:#fff;border:1px solid rgba(15,76,129,.12);border-radius:15px;overflow:hidden;box-shadow:0 7px 22px rgba(11,19,32,.045)}
.experience-card summary{position:relative;cursor:pointer;list-style:none;padding:18px 54px 18px 20px}
.experience-card summary::-webkit-details-marker{display:none}
.experience-card summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(15,76,129,.08);color:var(--accent);font-size:1.2rem}
.experience-card[open] summary::after{content:"−";background:var(--accent);color:#fff}
.experience-card summary span{display:block;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.04em}
.experience-card summary h3{margin:4px 0 3px;color:var(--accent2);font-size:1.05rem}
.experience-card summary strong{color:#607286;font-size:.88rem}
.experience-body{padding:17px 20px 20px;border-top:1px solid rgba(15,76,129,.08);color:#52667a;line-height:1.65}
.experience-body>p{margin-top:0}
.experience-meta{margin-top:13px;padding-top:12px;border-top:1px dashed rgba(15,76,129,.13)}
.experience-meta b{color:var(--accent2);font-size:.82rem}
.experience-meta p{margin:5px 0 0;font-size:.88rem}

/* Experience card heading: company + role on first line, period below */
.experience-card summary h3{margin:0 0 7px;color:var(--accent2);font-size:1.05rem;font-weight:800}
.experience-card summary h3 strong{color:var(--accent);font-size:inherit;font-weight:800}
.experience-card summary span{display:block;color:#566575;font-size:.82rem;font-weight:800;letter-spacing:.02em}

/* Mission coverage — profile summary visual */
.mission-coverage{margin:30px 0 38px;padding:25px;border:1px solid rgba(15,76,129,.12);border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 10px 30px rgba(11,19,32,.05)}
.mission-coverage-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}
.mission-coverage-head h3{margin:8px 0 7px;color:var(--accent2);font-size:1.3rem}
.mission-coverage-head p{max-width:720px;margin:0;color:#607286;line-height:1.55}
.coverage-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end;color:#566575;font-size:.78rem;font-weight:700}
.coverage-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.coverage-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
.legend-blue{background:#0f4c81}.legend-orange{background:#e58a2b}
.coverage-groups{display:grid;gap:18px}
.coverage-group{display:grid;grid-template-columns:minmax(290px,1fr) minmax(260px,1.1fr);gap:24px;align-items:center}
.coverage-label{display:flex;gap:12px;align-items:flex-start}
.coverage-label>b{flex:0 0 31px;height:31px;border-radius:9px;background:#eaf1f7;color:var(--accent);display:grid;place-items:center;font-size:.8rem}
.coverage-label h4{margin:0 0 4px;color:var(--accent2);font-size:.96rem}
.coverage-label p{margin:0;color:#667789;font-size:.78rem;line-height:1.45}
.coverage-bar{height:18px;display:flex;overflow:hidden;border-radius:999px;background:#e4e9ef;box-shadow:inset 0 1px 3px rgba(11,19,32,.12)}
.coverage-bar span{height:100%;display:block}
.coverage-blue{background:#0f4c81}.coverage-orange{background:#e58a2b}
.coverage-note{margin:18px 0 0;color:#718091;font-size:.73rem;font-style:italic}
@media(max-width:820px){.mission-coverage-head{display:block}.coverage-legend{justify-content:flex-start;margin-top:15px}.coverage-group{grid-template-columns:1fr;gap:8px}.coverage-bar{height:15px}}

/* Research publications */
.publication-hero{padding:72px 0 52px;background:linear-gradient(135deg,#f9fbfd 0%,#e7eef6 100%);border-bottom:1px solid rgba(15,76,129,.1)}
.publication-hero h1{max-width:800px;margin:10px 0 14px;color:var(--accent2);font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.02}
.publication-hero .lead{max-width:850px}.publication-stats{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}
.publication-stats span{padding:10px 14px;border:1px solid rgba(15,76,129,.12);border-radius:12px;background:#fff;color:#53687b;font-size:.84rem}
.publication-stats strong{color:var(--accent);font-size:1.05rem;margin-right:4px}.publication-links{display:flex;gap:10px;flex-wrap:wrap}
.research-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start;margin-bottom:42px}.research-intro h2{margin:9px 0;color:var(--accent2)}.research-intro>p{margin:0;color:#586d80;line-height:1.75}
.publication-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 18px}.publication-section-head>div{display:flex;gap:12px;align-items:center}.publication-section-head span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf1f7;color:var(--accent);font-weight:900}.publication-section-head h2{margin:0;color:var(--accent2);font-size:1.35rem}.publication-section-head>strong{color:#718091;font-size:.8rem}
.featured-publication{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:28px;border-radius:20px;background:#0b2239;color:#fff;box-shadow:0 14px 36px rgba(11,19,32,.12)}.publication-type{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#9fc4e4}.publication-topic{color:#2b77b5;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.featured-publication .publication-topic{color:#91bee3}.featured-publication h2{margin:8px 0 12px;color:#fff;font-size:1.45rem}.featured-publication p{color:#d3dde7;line-height:1.7}.publication-meta{display:flex;gap:16px;flex-wrap:wrap;color:#9fb0c1;font-size:.78rem;margin:16px 0}.featured-publication a{color:#fff;font-weight:800}
.papers-head{margin-top:48px}.research-paper-list{display:grid;gap:12px}.research-paper{display:grid;grid-template-columns:82px 1fr;gap:22px;padding:22px 24px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:16px;box-shadow:0 6px 20px rgba(11,19,32,.035)}.paper-year{color:var(--accent);font-size:1.08rem;font-weight:900}.research-paper h3{margin:5px 0 4px;color:var(--accent2);font-size:1.08rem}.paper-source{margin:0 0 9px!important;color:#6c7d8d!important;font-size:.79rem;font-weight:700}.research-paper p{margin:0;color:#586d80;line-height:1.58;font-size:.88rem}.research-paper .paper-doi{margin-top:8px;color:var(--accent);font-weight:800;font-size:.77rem}
.source-callout{margin-top:30px;padding:20px 22px;border-left:4px solid var(--accent);background:#eaf1f7;border-radius:0 14px 14px 0}.source-callout strong{color:var(--accent2)}.source-callout p{color:#5b6f81;line-height:1.55}.source-callout div{display:flex;gap:16px;flex-wrap:wrap}.source-callout a{color:var(--accent);font-weight:800}
@media(max-width:760px){.research-intro{grid-template-columns:1fr;gap:10px}.publication-section-head{align-items:start}.publication-section-head>strong{display:none}.featured-publication{grid-template-columns:1fr}.research-paper{grid-template-columns:1fr;gap:7px}.publication-hero{padding-top:50px}}

.paper-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.paper-actions a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(15,76,129,.18);border-radius:9px;color:var(--accent);background:#f7fafc;font-size:.76rem;font-weight:800;text-decoration:none}.paper-actions a:hover{background:#eaf1f7;border-color:rgba(15,76,129,.32)}

/* Publication action buttons: same row + distinct platform colours */
.paper-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.paper-actions a{flex:0 1 auto}
.paper-actions a:first-child{background:#f4c542;border-color:#d8a900;color:#302600}
.paper-actions a:first-child:hover{background:#e8b92f;border-color:#c89c00}
.paper-actions a:last-child{background:#2e9d62;border-color:#237c4d;color:#fff}
.paper-actions a:last-child:hover{background:#278854;border-color:#1d6d43}
@media(max-width:480px){.paper-actions{gap:6px}.paper-actions a{padding:7px 9px;font-size:.7rem}}

/* Keep publication CTAs directly below each paper description */
.research-paper>div:nth-child(2){min-width:0}
.research-paper .paper-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}
.research-paper .paper-actions a{display:inline-flex;width:auto;max-width:100%;min-height:34px;box-sizing:border-box;align-items:center;justify-content:center;white-space:nowrap;padding:7px 12px;line-height:1.15}
@media(max-width:480px){.research-paper .paper-actions{flex-wrap:wrap}.research-paper .paper-actions a{flex:0 0 auto;width:auto;max-width:100%;padding:7px 10px}}

/* Featured research book cover */
.featured-publication{grid-template-columns:180px minmax(0,1fr);align-items:center}
.publication-book-cover{display:flex;align-items:center;justify-content:center}
.publication-book-cover img{display:block;width:100%;max-width:180px;height:auto;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.featured-publication .publication-type{margin-bottom:8px}
@media(max-width:700px){.featured-publication{grid-template-columns:1fr}.publication-book-cover{justify-content:flex-start}.publication-book-cover img{max-width:150px}}

/* Business Advisory / Conseils */
.advisory-page{background:#f5f7fa}
.advisory-hero{padding:70px 0 62px;background:radial-gradient(circle at 78% 18%,rgba(15,76,129,.18),transparent 27%),linear-gradient(135deg,#fbfdff 0%,#e7eef6 100%);border-bottom:1px solid rgba(15,76,129,.1)}
.advisory-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:58px;align-items:center}
.advisory-hero-copy h1{max-width:850px;margin:.45rem 0 1.15rem;color:var(--accent2);font-size:clamp(2.45rem,5vw,4.65rem);line-height:.99;letter-spacing:-.045em}
.advisory-hero-copy .lead{max-width:790px;color:#263b50;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.62}
.advisory-hero-copy>p:not(.lead){max-width:780px;color:#52677b;line-height:1.7}
.advisory-hero-copy .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.advisory-btn-secondary{border:1px solid rgba(15,76,129,.25);background:#fff;color:var(--accent)}
.advisory-portrait-card{overflow:hidden;background:#0b1320;border-radius:24px;box-shadow:0 24px 55px rgba(11,19,32,.18)}
.advisory-portrait-card img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center top}
.advisory-portrait-card div{padding:20px 22px 23px;color:#fff}
.advisory-portrait-card strong,.advisory-portrait-card span{display:block}
.advisory-portrait-card strong{font-size:1.03rem}.advisory-portrait-card span{margin-top:6px;color:#b8c9d9;font-size:.84rem;line-height:1.45}
.advisory-section-heading{max-width:860px;margin-bottom:30px}.advisory-section-heading h2,.advisory-proof h2{margin:.4rem 0 .8rem;color:var(--accent2);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em}
.advisory-section-heading p,.advisory-proof p{color:#53687c;line-height:1.75}
.advisory-invite .advisory-section-heading{text-align:center;margin-left:auto;margin-right:auto}
.advisory-needs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1000px;margin:0 auto}
.advisory-needs span{padding:10px 14px;border:1px solid rgba(15,76,129,.14);border-radius:999px;background:#fff;color:#365069;font-size:.88rem;font-weight:650;box-shadow:0 5px 15px rgba(11,19,32,.035)}
.advisory-centered-action{text-align:center;margin-top:28px}
.advisory-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.advisory-domain-grid article{position:relative;padding:28px 30px 30px;background:#fff;border:1px solid rgba(15,76,129,.1);border-radius:18px;box-shadow:0 10px 30px rgba(11,19,32,.05)}
.advisory-domain-grid article>span{display:block;margin-bottom:24px;color:var(--accent);font-size:.8rem;font-weight:900;letter-spacing:.13em}
.advisory-domain-grid h3{margin:0 0 9px;color:var(--accent2);font-size:1.22rem}.advisory-domain-grid p{margin:0;color:#607286;line-height:1.65}
.advisory-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(15,76,129,.15);border-left:1px solid rgba(15,76,129,.15)}
.advisory-steps article{display:flex;gap:18px;min-height:210px;padding:27px 24px;background:#fff;border-right:1px solid rgba(15,76,129,.15);border-bottom:1px solid rgba(15,76,129,.15)}
.advisory-steps b{color:var(--accent);font-size:.8rem;letter-spacing:.1em}.advisory-steps h3{margin:0 0 9px;color:var(--accent2);font-size:1.06rem}.advisory-steps p{margin:0;color:#607286;font-size:.9rem;line-height:1.62}
.advisory-statement{max-width:920px;margin:34px auto 0;padding:24px 30px;border:0;border-left:4px solid var(--accent);background:#eaf1f7;color:#17344e;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.55}
.advisory-proof-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:60px;align-items:center}
.advisory-text-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.advisory-text-links a{color:var(--accent);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(15,76,129,.3)}
.advisory-proof-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advisory-proof-points span{display:grid;place-items:center;min-height:110px;padding:15px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:14px;color:var(--accent2);font-weight:800;box-shadow:0 8px 24px rgba(11,19,32,.04)}
.advisory-cta{padding:68px 0;background:#0b2033;color:#fff}.advisory-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:60px;align-items:center}.advisory-cta .kicker{color:#8dc2ec}.advisory-cta h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.advisory-cta p{max-width:800px;color:#cfdae4;line-height:1.65}.advisory-cta-actions{display:grid;gap:11px}.advisory-btn-light{background:#fff;color:#0b2033;border:1px solid #fff}.advisory-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.48)}
@media(max-width:900px){.advisory-hero-grid,.advisory-proof-grid,.advisory-cta-inner{grid-template-columns:1fr}.advisory-portrait-card{max-width:430px}.advisory-domain-grid{grid-template-columns:1fr}.advisory-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.advisory-hero{padding:48px 0}.advisory-hero-copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.advisory-steps{grid-template-columns:1fr}.advisory-steps article{min-height:0}.advisory-proof-points{grid-template-columns:1fr 1fr}.advisory-cta{padding:52px 0}.advisory-hero-copy .actions{display:grid}.advisory-hero-copy .actions .btn{width:100%;box-sizing:border-box;text-align:center}}

/* Advisory contact modal */
body.modal-open{overflow:hidden}.advisory-modal[hidden]{display:none}.advisory-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.advisory-modal-backdrop{position:absolute;inset:0;background:rgba(7,18,29,.68);backdrop-filter:blur(5px)}.advisory-modal-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;background:#f7fafc;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.advisory-modal-dialog h2{margin:.35rem 42px .5rem 0;color:var(--accent2);font-size:clamp(1.65rem,4vw,2.35rem)}.advisory-modal-dialog>p{color:#607286;line-height:1.6}.advisory-modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#e8eef4;color:#17344e;font-size:1.55rem;cursor:pointer}.advisory-modal-form{margin-top:20px}.advisory-hero-copy button.btn{font:inherit;cursor:pointer}@media(max-width:620px){.advisory-modal{padding:12px}.advisory-modal-dialog{max-height:calc(100vh - 24px);padding:22px 16px}}
/* Business Consulting */
.consulting-page{background:#f5f7fa}.consulting-hero{padding:70px 0 62px;background:radial-gradient(circle at 78% 18%,rgba(15,76,129,.2),transparent 28%),linear-gradient(135deg,#f9fcff,#e5edf5);border-bottom:1px solid rgba(15,76,129,.1)}
.consulting-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:58px;align-items:center}.consulting-hero-copy h1{max-width:850px;margin:.45rem 0 1.15rem;color:var(--accent2);font-size:clamp(2.45rem,5vw,4.65rem);line-height:.99;letter-spacing:-.045em}.consulting-hero-copy .lead{max-width:820px;color:#263b50;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65}.consulting-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.consulting-tags span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,76,129,.14);color:#365069;font-size:.78rem;font-weight:800}.consulting-hero-copy .actions{display:flex;flex-wrap:wrap;gap:12px}.consulting-btn-secondary{border:1px solid rgba(15,76,129,.25);background:#fff;color:var(--accent)}.consulting-portrait-card{overflow:hidden;background:#0b1320;border-radius:24px;box-shadow:0 24px 55px rgba(11,19,32,.18)}.consulting-portrait-card img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center top}.consulting-portrait-card div{padding:20px 22px 23px;color:#fff}.consulting-portrait-card strong,.consulting-portrait-card span{display:block}.consulting-portrait-card span{margin-top:6px;color:#b8c9d9;font-size:.84rem}
.consulting-section-heading{max-width:900px;margin-bottom:30px}.consulting-section-heading h2,.consulting-position h2,.consulting-watch h2{margin:.4rem 0 .8rem;color:var(--accent2);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em}.consulting-section-heading p,.consulting-position p,.consulting-watch p{color:#53687c;line-height:1.75}.consulting-position-grid,.consulting-watch-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:center}.consulting-position-points,.consulting-radar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consulting-position-points span,.consulting-radar span{display:grid;place-items:center;min-height:105px;padding:14px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:14px;color:var(--accent2);font-weight:850;text-align:center;box-shadow:0 8px 24px rgba(11,19,32,.04)}.consulting-radar span{align-content:center}.consulting-radar small{display:block;margin-top:5px;color:#708295;font-weight:600}
.consulting-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.consulting-domain-grid article{padding:28px 30px;background:#fff;border:1px solid rgba(15,76,129,.1);border-radius:18px;box-shadow:0 10px 30px rgba(11,19,32,.05)}.consulting-domain-grid b,.consulting-bridge-grid span{display:block;margin-bottom:20px;color:var(--accent);font-size:.78rem;letter-spacing:.12em}.consulting-domain-grid h3,.consulting-bridge-grid h3,.consulting-mission-grid h3{margin:0 0 9px;color:var(--accent2)}.consulting-domain-grid p,.consulting-bridge-grid p,.consulting-mission-grid p{color:#607286;line-height:1.65}.consulting-techline{margin-top:18px;padding-top:14px;border-top:1px solid rgba(15,76,129,.1);color:var(--accent);font-size:.78rem;font-weight:800}
.consulting-bridge-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(15,76,129,.15);border-left:1px solid rgba(15,76,129,.15)}.consulting-bridge-grid article{padding:25px 22px;background:#fff;border-right:1px solid rgba(15,76,129,.15);border-bottom:1px solid rgba(15,76,129,.15)}.consulting-statement{max-width:940px;margin:34px auto 0;padding:24px 30px;border:0;border-left:4px solid var(--accent);background:#eaf1f7;color:#17344e;font-size:clamp(1.05rem,2vw,1.22rem);font-weight:700;line-height:1.55}
.consulting-mission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.consulting-mission-grid article{padding:24px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:15px;box-shadow:0 8px 24px rgba(11,19,32,.04)}
.consulting-cta{padding:68px 0;background:#0b2033;color:#fff}.consulting-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:60px;align-items:center}.consulting-cta .kicker{color:#8dc2ec}.consulting-cta h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.consulting-cta p{color:#cfdae4;line-height:1.65}.consulting-cta-actions{display:grid;gap:11px}.consulting-btn-light{background:#fff;color:#0b2033;border:1px solid #fff}.consulting-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.48)}.consulting-hero-copy button.btn,.consulting-cta button.btn{font:inherit;cursor:pointer}
@media(max-width:900px){.consulting-hero-grid,.consulting-position-grid,.consulting-watch-grid,.consulting-cta-inner{grid-template-columns:1fr}.consulting-portrait-card{max-width:430px}.consulting-domain-grid{grid-template-columns:1fr}.consulting-bridge-grid,.consulting-mission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.consulting-hero{padding:48px 0}.consulting-hero-copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.consulting-bridge-grid,.consulting-mission-grid{grid-template-columns:1fr}.consulting-position-points,.consulting-radar{grid-template-columns:1fr 1fr}.consulting-hero-copy .actions{display:grid}.consulting-hero-copy .actions .btn{width:100%;box-sizing:border-box;text-align:center}.consulting-cta{padding:52px 0}}


/* Business Opportunities */
.opportunity-page{background:#f5f7fa}.opportunity-hero{padding:70px 0 62px;background:radial-gradient(circle at 78% 18%,rgba(15,76,129,.19),transparent 28%),linear-gradient(135deg,#f9fcff,#e5edf5);border-bottom:1px solid rgba(15,76,129,.1)}
.opportunity-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:58px;align-items:center}.opportunity-hero h1{max-width:900px;margin:.45rem 0 1.15rem;color:var(--accent2);font-size:clamp(2.45rem,5vw,4.65rem);line-height:.99;letter-spacing:-.045em}.opportunity-hero .lead{max-width:830px;color:#263b50;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65}.opportunity-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.opportunity-tags span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid rgba(15,76,129,.14);color:#365069;font-size:.78rem;font-weight:800}.opportunity-hero .actions{display:flex;flex-wrap:wrap;gap:12px}.opportunity-btn-secondary{border:1px solid rgba(15,76,129,.25);background:#fff;color:var(--accent)}.opportunity-portrait-card{overflow:hidden;background:#0b1320;border-radius:24px;box-shadow:0 24px 55px rgba(11,19,32,.18)}.opportunity-portrait-card img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:center top}.opportunity-portrait-card div{padding:20px 22px 23px;color:#fff}.opportunity-portrait-card strong,.opportunity-portrait-card span{display:block}.opportunity-portrait-card span{margin-top:6px;color:#b8c9d9;font-size:.84rem;line-height:1.45}
.opportunity-intro-grid,.opportunity-value-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.opportunity-intro h2,.opportunity-value h2,.opportunity-section-heading h2{margin:.4rem 0 .8rem;color:var(--accent2);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.025em}.opportunity-intro p,.opportunity-value p,.opportunity-section-heading p{color:#53687c;line-height:1.75}.opportunity-intro-grid>div:last-child p:first-child{margin-top:0}.opportunity-section-heading{max-width:900px;margin-bottom:30px}
.opportunity-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.opportunity-domain-grid article{position:relative;padding:28px 28px 26px;background:#fff;border:1px solid rgba(15,76,129,.1);border-radius:18px;box-shadow:0 10px 30px rgba(11,19,32,.05)}.opportunity-domain-grid b{display:block;color:var(--accent);font-size:.76rem;letter-spacing:.12em}.opportunity-icon{position:absolute;right:25px;top:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1f7;color:var(--accent);font-size:1.3rem;font-weight:800}.opportunity-domain-grid h3{margin:25px 0 10px;color:var(--accent2);font-size:1.2rem}.opportunity-domain-grid p{color:#607286;line-height:1.65}.opportunity-line{margin-top:20px;padding-top:15px;border-top:1px solid rgba(15,76,129,.1);color:var(--accent);font-size:.78rem;font-weight:800;line-height:1.55}.opportunity-domain-grid small{display:block;margin-top:12px;color:#7a8998;line-height:1.5}
.opportunity-value-points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.opportunity-value-points span{display:grid;place-items:center;min-height:90px;padding:14px;background:#fff;border:1px solid rgba(15,76,129,.11);border-radius:14px;color:var(--accent2);font-weight:800;text-align:center;box-shadow:0 8px 24px rgba(11,19,32,.04)}
.opportunity-fit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(15,76,129,.15);border-left:1px solid rgba(15,76,129,.15)}.opportunity-fit-grid article{padding:25px 22px;background:#fff;border-right:1px solid rgba(15,76,129,.15);border-bottom:1px solid rgba(15,76,129,.15)}.opportunity-fit-grid span{display:block;margin-bottom:20px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em}.opportunity-fit-grid h3{margin:0 0 9px;color:var(--accent2)}.opportunity-fit-grid p{margin:0;color:#607286;line-height:1.65}
.opportunity-cta{padding:68px 0;background:#0b2033;color:#fff}.opportunity-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:60px;align-items:center}.opportunity-cta .kicker{color:#8dc2ec}.opportunity-cta h2{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.opportunity-cta p{max-width:820px;color:#cfdae4;line-height:1.65}.opportunity-btn-light{background:#fff;color:#0b2033;border:1px solid #fff}.opportunity-hero button.btn,.opportunity-cta button.btn{font:inherit;cursor:pointer}
@media(max-width:900px){.opportunity-hero-grid,.opportunity-intro-grid,.opportunity-value-grid,.opportunity-cta-inner{grid-template-columns:1fr}.opportunity-portrait-card{max-width:430px}.opportunity-domain-grid{grid-template-columns:1fr}.opportunity-fit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.opportunity-hero{padding:48px 0}.opportunity-hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}.opportunity-fit-grid{grid-template-columns:1fr}.opportunity-value-points{grid-template-columns:1fr 1fr}.opportunity-hero .actions{display:grid}.opportunity-hero .actions .btn{width:100%;box-sizing:border-box;text-align:center}.opportunity-cta{padding:52px 0}}
