*,::before,::after{content:none;box-sizing:border-box}
body{margin:0;padding:0}
.site-header{position:relative;background:linear-gradient(135deg,#3B509A 0%,#5a6fb0 50%,#8CAACB 100%);box-shadow:-1px 4px 18px -2px #3b509a14 -1px 10px 44px -2px #3b509a1a;overflow:hidden}
.site-header::before{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#ffffff12 0%,#fff0 100%);pointer-events:none}
.header-announcement{background-color:#3b509ad9;border-bottom:1px solid #8caacb4d;padding:4px 24px;text-align:center}
.announcement-text{font-family:'Manrope',sans-serif;font-size:13px;font-weight:500;color:#A1B6D5;letter-spacing:.06em;line-height:1.55}
.header-body{max-width:1280px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand-pod{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.brand-image-cell{display:flex;align-items:center;justify-content:center;width:120px;height:60px;background-color:#fff;border-radius:12px;padding:4px 12px;box-shadow:-1px 1px 3px -2px #3b509a0f -1px 4px 18px -2px #3b509a14}
.brand-image-cell img{width:100%;height:100%;max-width:100%;object-fit:contain;display:block}
.brand-name{font-family:'EB Garamond',serif;font-size:13px;font-weight:500;color:#A1B6D5;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase}
.primary-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.primary-navigation a{font-family:'Manrope',sans-serif;font-size:16px;font-weight:500;color:#ffffffe0;text-decoration:none;padding:12px 24px;border-radius:6px;border:1px solid transparent;transition:color .28s ease-in-out,background-color .28s ease-in-out,border-color .28s ease-in-out;line-height:1.35;display:inline-block;min-height:44px;display:flex;align-items:center}
.primary-navigation a:hover{color:#fff;background-color:#ffffff1f;border-color:#a1b6d559}
.primary-navigation a:focus{outline:2px solid #A1B6D5;outline-offset:2px;text-decoration:underline}
.primary-navigation a.active-link{color:#fff;background-color:#ffffff26;border-color:#a1b6d566}
@media (max-width: 960px) {
.header-body{padding:24px;gap:24px;flex-direction:column;align-items:center}
.primary-navigation{justify-content:center}
.primary-navigation a{font-size:16px;padding:12px 16px}
}
@media (max-width: 480px) {
.header-body{padding:24px 12px}
.primary-navigation a{font-size:13px;padding:12px}
.announcement-text{font-size:13px}
}
.site-footer{position:relative;background:linear-gradient(160deg,#2d3f7a 0%,#3B509A 40%,#5a6fb0 100%);overflow:hidden}
.footer-wave{display:block;width:100%;line-height:0;overflow:hidden}
.footer-wave svg{display:block;width:100%;height:auto}
.footer-main-deck{max-width:1280px;margin:0 auto;padding:48px 48px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:48px;flex-wrap:wrap}
.footer-brand-pod{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}
.footer-logo-cell{display:flex;align-items:center;justify-content:center;width:120px;height:60px;background-color:#fff;border-radius:12px;padding:4px 12px;box-shadow:-1px 1px 3px -2px #3b509a0f -1px 4px 18px -2px #3b509a14}
.footer-logo-cell img{width:100%;height:100%;max-width:100%;object-fit:contain;display:block}
.footer-brand-label{font-family:'EB Garamond',serif;font-size:13px;font-weight:500;color:#A1B6D5;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase}
.footer-contact-pod{display:flex;flex-direction:column;gap:12px}
.footer-contact-label{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;color:#A1B6D5;letter-spacing:.1em;text-transform:uppercase;line-height:1.35}
.footer-contact-pod address{font-style:normal;display:flex;flex-direction:column;gap:4px}
.footer-contact-pod address span{font-family:'Manrope',sans-serif;font-size:13px;color:#ffffffbf;line-height:1.55}
.footer-contact-pod a{font-family:'Manrope',sans-serif;font-size:13px;color:#ffffffbf;text-decoration:none;line-height:1.55;transition:color .25s ease-in-out}
.footer-contact-pod a:hover{color:#fff}
.footer-contact-pod a:focus{text-decoration:underline;outline:2px solid #A1B6D5;outline-offset:2px}
.footer-divider{max-width:1280px;margin:0 auto;padding:0 48px;border:none;border-top:1px solid #a1b6d533}
.footer-meta-deck{max-width:1280px;margin:0 auto;padding:24px 48px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-legal-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.footer-legal-navigation a{font-family:'Manrope',sans-serif;font-size:13px;font-weight:400;color:#ffffffa6;text-decoration:none;padding:4px 12px;border-radius:6px;transition:color .25s ease-in-out,background-color .35s cubic-bezier(0.4,0,0.2,1);line-height:1.55;min-height:44px;display:flex;align-items:center}
.footer-legal-navigation a:hover{color:#fff;background-color:#ffffff14}
.footer-legal-navigation a:focus{text-decoration:underline;outline:2px solid #A1B6D5;outline-offset:2px}
.footer-copyright{font-family:'Manrope',sans-serif;font-size:13px;color:#ffffff80;line-height:1.55}
@media (max-width: 960px) {
.footer-main-deck{padding:48px 24px 24px;flex-direction:column;align-items:center;text-align:center}
.footer-contact-pod{align-items:center}
.footer-meta-deck{padding:24px 24px 48px;flex-direction:column;align-items:center;text-align:center}
.footer-divider{padding:0 24px}
.footer-legal-navigation{justify-content:center}
}
@media (max-width: 480px) {
.footer-main-deck{padding:24px 12px}
.footer-meta-deck{padding:24px 12px 48px}
.footer-divider{padding:0 12px}
}
.cookie-bar{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:calc(100% - 48px);max-width:560px;background:#fff;border-radius:20px;box-shadow:-1px 4px 18px -2px #3b509a14 -1px 10px 44px -2px #3b509a1a;z-index:4000;border:1px solid #8caacb4d;overflow:hidden}
.cookie-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.cookie-icon-row{display:flex;align-items:center;gap:12px}
.cookie-shield{flex-shrink:0;width:36px;height:36px}
.cookie-text{font-family:'Manrope',sans-serif;font-size:16px;color:#2d3f7a;line-height:1.55}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-accept{font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3B509A,#5a6fb0);border:none;border-radius:48px;padding:12px 24px;cursor:pointer;transition:opacity .28s ease-in-out;min-height:44px;line-height:1.35}
.cookie-accept:hover{opacity:.88}
.cookie-accept:focus{outline:2px solid #3B509A;outline-offset:2px}
.cookie-manage{font-family:'Manrope',sans-serif;font-size:16px;font-weight:500;color:#3B509A;background:transparent;border:1px solid #8CAACB;border-radius:48px;padding:12px 24px;cursor:pointer;transition:background-color .35s cubic-bezier(0.4,0,0.2,1),color .28s ease-in-out;min-height:44px;line-height:1.35}
.cookie-manage:hover{background-color:#3b509a12;color:#2d3f7a}
.cookie-manage:focus{outline:2px solid #3B509A;outline-offset:2px}
.cookie-preferences-panel{display:none;padding:0 24px 24px;flex-direction:column;gap:12px;border-top:1px solid #8caacb40}
.cookie-preferences-panel.open{display:flex}
.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.cookie-toggle-label{font-family:'Manrope',sans-serif;font-size:16px;color:#2d3f7a;line-height:1.55}
.cookie-toggle-input{width:40px;height:22px;appearance:none;background-color:#A1B6D5;border-radius:36px;position:relative;cursor:pointer;transition:background-color .28s ease-in-out;flex-shrink:0}
.cookie-toggle-input:checked{background-color:#3B509A}
.cookie-toggle-input::after{content:'';display:block;width:16px;height:16px;background:#fff;border-radius:36px;position:absolute;top:3px;left:3px;transition:left .28s ease-in-out}
.cookie-toggle-input:checked::after{left:21px}
.cookie-toggle-input:focus{outline:2px solid #3B509A;outline-offset:2px}
.cookie-save{font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3B509A,#5a6fb0);border:none;border-radius:48px;padding:12px 24px;cursor:pointer;transition:opacity .28s ease-in-out;min-height:44px;align-self:flex-start;line-height:1.35}
.cookie-save:hover{opacity:.88}
.cookie-save:focus{outline:2px solid #3B509A;outline-offset:2px}
.agreement-smm-block{max-width:1280px;margin:0 auto;padding:48px 24px}
.agreement-smm-block p{font-size:16px;line-height:1.8;color:#2d2d3a;margin-bottom:24px}
.agreement-smm-block ul,.agreement-smm-block ol{padding-left:24px;margin-bottom:24px}
.agreement-smm-block li{font-size:16px;line-height:1.55;color:#2d2d3a;margin-bottom:12px}
.agreement-smm-block em,.agreement-smm-block i{font-style:italic;color:#3B509A}
.agreement-smm-block a{color:#3B509A;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .28s ease-in-out,text-decoration-color .28s ease-in-out}
.agreement-smm-block a:hover{color:#8CAACB;text-decoration-color:#8CAACB}
.agreement-smm-block hr{border:none;border-top:1px solid #A1B6D5;margin:48px 0;opacity:.5}
.agreement-smm-block div{margin-bottom:24px}
@media (max-width: 960px) {
.agreement-smm-block{padding:48px 24px}
.agreement-smm-block p,.agreement-smm-block li{font-size:16px}
}
@media (max-width: 480px) {
.agreement-smm-block{padding:24px 12px}
.agreement-smm-block p,.agreement-smm-block li{font-size:16px;line-height:1.55}
.agreement-smm-block ul,.agreement-smm-block ol{padding-left:12px}
.agreement-smm-block hr{margin:24px 0}
}
.services{overflow-x:hidden}
.services .clip-reveal{animation:clipReveal .7s cubic-bezier(0.4,0,0.2,1) both}
@keyframes clipReveal {
from{clip-path:inset(0 0 100% 0);opacity:.4}
to{clip-path:inset(0 0 0% 0);opacity:1}
}
.services .manifesto{background:#1e2a4a;padding:96px 48px;position:relative;overflow:hidden}
.services .manifesto-circles{position:absolute;inset:0;pointer-events:none}
.services .manifesto-circles span{position:absolute;border-radius:48px;border:1.5px solid #8caacb1a;background:transparent}
.services .manifesto-circles span:nth-child(1){width:320px;height:320px;top:-80px;right:-60px;border-radius:50%;opacity:.18}
.services .manifesto-circles span:nth-child(2){width:180px;height:180px;bottom:24px;left:48px;border-radius:50%;opacity:.12}
.services .manifesto-circles span:nth-child(3){width:80px;height:80px;top:48px;left:200px;border-radius:50%;opacity:.09}
.services .manifesto-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:24px;position:relative}
.services .manifesto-label{font-size:13px;letter-spacing:.12em;color:#8CAACB;text-transform:uppercase}
.services .manifesto-heading{font-size:62px;line-height:1.1;color:#f0f4fa;margin:0;max-width:820px}
.services .manifesto-heading .accent{background:linear-gradient(197deg,#8CAACB,#3B509A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services .manifesto-declaration{font-size:19px;line-height:1.55;color:#b8c8dc;max-width:600px;margin:0}
.services .manifesto-arrow{width:28px;height:28px;opacity:.35;margin-top:12px}
.services .manifesto-arrow svg{display:block}
@media (max-width: 480px) {
.services .manifesto{padding:48px 24px}
.services .manifesto-heading{font-size:34px}
}
@media (min-width: 481px) and (max-width: 960px) {
.services .manifesto-heading{font-size:46px}
}
.services .offerings{background:#f2f5fa;padding:96px 48px}
.services .offerings-inner{max-width:1280px;margin:0 auto}
.services .offerings-top{display:flex;flex-direction:row;gap:48px;align-items:flex-start;margin-bottom:48px}
.services .offerings-top-text{flex:1}
.services .offerings-eyebrow{font-size:13px;letter-spacing:.1em;color:#3B509A;text-transform:uppercase;margin-bottom:12px;display:block}
.services .offerings-heading{font-size:46px;line-height:1.1;margin:0 0 24px;color:#1e2a4a}
.services .offerings-heading .accent{background:linear-gradient(197deg,#8CAACB,#3B509A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services .offerings-intro{font-size:16px;line-height:1.55;color:#3a4560;max-width:480px;margin:0}
.services .offerings-image-col{flex:0 0 380px}
.services .offerings-image-wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 10px 44px -2px #3b509a1a;aspect-ratio:4/3}
.services .offerings-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.services .three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.services .col-card{border-radius:20px;padding:48px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:-1px 4px 18px -2px #3b509a14;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .35s cubic-bezier(0.4,0,0.2,1)}
.services .col-card:hover{box-shadow:-1px 10px 44px -2px #3b509a21;transform:translateY(-4px)}
.services .col-card.primary{background:#3B509A;color:#f0f4fa}
.services .col-card.secondary{background:#fff;color:#1e2a4a}
.services .col-card.tertiary{background:#dce6f2;color:#1e2a4a}
.services .card-icon{width:40px;height:40px;margin-bottom:4px}
.services .card-title{font-size:25px;line-height:1.35;margin:0}
.services .col-card.primary .card-title{color:#f0f4fa}
.services .col-card.secondary .card-title,.services .col-card.tertiary .card-title{color:#1e2a4a}
.services .card-body{font-size:16px;line-height:1.55;margin:0}
.services .col-card.primary .card-body{color:#b8c8dc}
.services .col-card.secondary .card-body,.services .col-card.tertiary .card-body{color:#3a4560}
.services .card-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}
.services .card-list li{font-size:13px;line-height:1.55;padding-left:16px;position:relative}
.services .card-list li::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:6px;background:#8CAACB}
.services .col-card.primary .card-list li{color:#b8c8dc}
.services .col-card.primary .card-list li::before{background:#a1b6d580}
.services .col-card.secondary .card-list li,.services .col-card.tertiary .card-list li{color:#3a4560}
@media (max-width: 960px) {
.services .offerings-top{flex-direction:column}
.services .offerings-image-col{flex:none;width:100%}
.services .three-columns{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.services .offerings{padding:48px 24px}
.services .offerings-heading{font-size:34px}
.services .offerings-image-col{display:none}
}
.services .divider-blur{height:2px;background:linear-gradient(90deg,transparent,#3b509a1f,transparent);filter:blur(1px);margin:0}
.services .process{background:#3B509A;padding:96px 48px;position:relative}
.services .process-inner{max-width:1280px;margin:0 auto}
.services .process-header{display:flex;flex-direction:row;gap:48px;align-items:flex-end;margin-bottom:48px}
.services .process-heading-col{flex:1}
.services .process-eyebrow{font-size:13px;letter-spacing:.1em;color:#8CAACB;text-transform:uppercase;display:block;margin-bottom:12px}
.services .process-heading{font-size:46px;line-height:1.1;color:#f0f4fa;margin:0}
.services .process-heading .accent{background:linear-gradient(197deg,#A1B6D5,#8CAACB);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services .process-desc{flex:0 0 380px;font-size:16px;line-height:1.55;color:#b8c8dc;margin:0}
.services .steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.services .step-item{background:#ffffff0f;border-radius:20px;padding:48px 24px;display:flex;flex-direction:column;gap:12px;transition:background .28s ease-in-out;position:relative}
.services .step-item:hover{background:#ffffff1c}
.services .step-number{font-size:46px;line-height:1.1;color:#a1b6d538;font-weight:700;position:absolute;top:24px;right:24px}
.services .step-title{font-size:25px;line-height:1.35;color:#f0f4fa;margin:0}
.services .step-body{font-size:16px;line-height:1.55;color:#b8c8dc;margin:0}
.services .fact-block{background:#ffffff1a;border-radius:12px;padding:12px 24px;margin-top:12px;display:flex;flex-direction:row;gap:12px;align-items:flex-start}
.services .fact-icon{flex-shrink:0;margin-top:2px}
.services .fact-text{font-size:13px;line-height:1.55;color:#A1B6D5;margin:0}
.services .fact-text strong{color:#f0f4fa}
.services .process-portraits{display:flex;flex-direction:row;gap:24px;margin-top:48px}
.services .portrait-card{flex:1;background:#ffffff0f;border-radius:20px;padding:24px;display:flex;flex-direction:row;gap:24px;align-items:center;transition:background .32s ease-in-out}
.services .portrait-card:hover{background:#ffffff1c}
.services .portrait-img-wrap{flex-shrink:0;width:80px;height:103px;border-radius:12px;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a2e}
.services .portrait-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.services .portrait-info{display:flex;flex-direction:column;gap:4px}
.services .portrait-name{font-size:19px;line-height:1.35;color:#f0f4fa;margin:0}
.services .portrait-role{font-size:13px;color:#8CAACB;letter-spacing:.06em}
.services .portrait-quote{font-size:16px;line-height:1.55;color:#b8c8dc;margin:4px 0 0}
@media (max-width: 960px) {
.services .process-header{flex-direction:column;align-items:flex-start;gap:24px}
.services .process-desc{flex:none}
.services .steps-grid{grid-template-columns:1fr}
.services .process-portraits{flex-direction:column}
}
@media (max-width: 480px) {
.services .process{padding:48px 24px}
.services .process-heading{font-size:34px}
.services .portrait-img-wrap{display:none}
}
.learning-program{max-width:100%;overflow-x:hidden}
.learning-program .program-root{max-width:1280px;margin:0 auto;padding:0 24px}
.learning-program .gradient-text{background:linear-gradient(197deg,#1a2a5e,#3B509A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.learning-program .diamond-divider{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 0;overflow:hidden}
.learning-program .diamond-divider span{display:inline-block;width:6px;height:6px;background:#8CAACB;transform:rotate(45deg);flex-shrink:0}
.learning-program .accent-bar{display:block;width:48px;height:3px;background:linear-gradient(197deg,#3B509A,#8CAACB);border-radius:6px;margin-bottom:12px}
.learning-program .title-block{padding:96px 0 48px;position:relative}
.learning-program .title-block::before{content:'';position:absolute;inset:0;background:url(./pictures/_MG_5418.jpg) center/cover no-repeat;filter:blur(18px) brightness(0.18) saturate(0.6);z-index:0;border-radius:0}
.learning-program .title-block::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");z-index:1;pointer-events:none}
.learning-program .title-block-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center}
.learning-program .title-text-zone{display:flex;flex-direction:column;gap:24px}
.learning-program .title-label{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.12em;color:#8CAACB;text-transform:uppercase}
.learning-program .title-label-dot{width:6px;height:6px;border-radius:48px;background:#8CAACB;flex-shrink:0}
.learning-program .title-h1{font-size:62px;line-height:1.1;color:#fff;margin:0}
.learning-program .title-h1 .accent-phrase{display:inline;background:linear-gradient(197deg,#8CAACB,#A1B6D5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.learning-program .title-description{font-size:19px;line-height:1.55;color:#c8d6e8;margin:0;max-width:520px}
.learning-program .title-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(197deg,#3B509A,#5a72b8);color:#fff;font-size:16px;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:background .35s cubic-bezier(0.4,0,0.2,1),box-shadow .35s cubic-bezier(0.4,0,0.2,1);box-shadow:-1px 4px 18px -2px #3b509a47;align-self:flex-start}
.learning-program .title-cta:hover{background:linear-gradient(197deg,#2d3e7a,#3B509A);box-shadow:-1px 10px 44px -2px #3b509a52}
.learning-program .title-cta:focus{outline:2px solid #8CAACB;outline-offset:3px}
.learning-program .title-cta .cta-arrow{display:inline-block;width:18px;height:18px;flex-shrink:0;transition:transform .28s ease-in-out}
.learning-program .title-cta:hover .cta-arrow{transform:translateX(4px)}
.learning-program .title-image-zone{position:relative;align-self:stretch}
.learning-program .title-image-frame{position:relative;width:100%;height:520px;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%);animation:wipe-reveal .9s cubic-bezier(0.4,0,0.2,1) both}
@keyframes wipe-reveal {
from{clip-path:polygon(0 0,0 0,0 12%,0 100%,0 100%,0 88%)}
to{clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,12% 100%,0 88%)}
}
.learning-program .title-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .title-image-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 45%,#0a122d8c 100%);pointer-events:none}
.learning-program .title-right-accent{position:absolute;right:-4px;top:48px;bottom:48px;width:2px;background:linear-gradient(180deg,transparent,#8CAACB 30%,#8CAACB 70%,transparent);border-radius:6px}
.learning-program .program-structure{padding:96px 0 48px;background:#f4f7fc;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2}
.learning-program .structure-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.learning-program .structure-header{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;max-width:640px}
.learning-program .structure-heading{font-size:46px;line-height:1.1;margin:0}
.learning-program .structure-subtext{font-size:16px;line-height:1.55;color:#3d4d6a;margin:0}
.learning-program .modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px}
.learning-program .module-card{background:#fff;border-radius:12px;padding:24px;box-shadow:-1px 4px 18px -2px #3b509a14;display:flex;flex-direction:column;gap:12px;position:relative;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1);border:1.5px solid transparent}
.learning-program .module-card:hover{box-shadow:-1px 10px 44px -2px #3b509a1f;border-color:#A1B6D5}
.learning-program .module-number{font-size:13px;letter-spacing:.14em;color:#8CAACB;text-transform:uppercase}
.learning-program .module-title{font-size:19px;line-height:1.35;margin:0;color:#1e2d4e}
.learning-program .module-body{font-size:16px;line-height:1.55;color:#3d4d6a;margin:0}
.learning-program .module-duration{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#3B509A;margin-top:4px}
.learning-program .duration-pip{width:8px;height:8px;border-radius:48px;background:#3B509A;flex-shrink:0}
.learning-program .module-card.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.learning-program .module-card.wide .module-info{display:flex;flex-direction:column;gap:12px}
.learning-program .module-card.wide .module-visual{height:220px;border-radius:12px;overflow:hidden}
.learning-program .module-card.wide .module-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .instructors{padding:96px 0;background:#fff}
.learning-program .instructors-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.learning-program .instructors-header{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;align-items:center;text-align:center}
.learning-program .instructors-heading{font-size:46px;line-height:1.1;margin:0}
.learning-program .instructors-subtext{font-size:16px;line-height:1.55;color:#3d4d6a;margin:0;max-width:560px}
.learning-program .instructors-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.learning-program .instructor-card{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;padding:24px;border-radius:20px;background:#f4f7fc;box-shadow:-1px 1px 3px -2px #3b509a0f;transition:box-shadow .38s ease-in-out;position:relative}
.learning-program .instructor-card:hover{box-shadow:-1px 10px 44px -2px #3b509a1a}
.learning-program .instructor-portrait{width:200px;height:300px;overflow:hidden;flex-shrink:0;box-shadow:-1px 4px 18px -2px #3b509a1a}
.learning-program .instructor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.learning-program .instructor-details{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.learning-program .instructor-name{font-size:25px;line-height:1.35;margin:0;color:#1e2d4e}
.learning-program .instructor-role{font-size:13px;letter-spacing:.1em;color:#8CAACB;text-transform:uppercase}
.learning-program .instructor-bio{font-size:16px;line-height:1.55;color:#3d4d6a;margin:0}
.learning-program .instructor-stats{display:flex;flex-direction:column;gap:4px;margin-top:4px}
.learning-program .stat-line{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #dce6f2;font-size:16px;line-height:1.35;color:#1e2d4e}
.learning-program .stat-line:last-child{border-bottom:none}
.learning-program .stat-accent{display:block;width:3px;min-height:20px;background:linear-gradient(197deg,#3B509A,#8CAACB);border-radius:6px;flex-shrink:0;margin-top:2px}
.learning-program .instructors-right-accent{position:absolute;right:0;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,transparent,#A1B6D5 40%,#A1B6D5 60%,transparent);border-radius:6px}
@media (max-width: 960px) {
.learning-program .title-block-inner{grid-template-columns:1fr}
.learning-program .title-image-zone{display:none}
.learning-program .title-h1{font-size:46px}
.learning-program .modules-grid{grid-template-columns:1fr}
.learning-program .module-card.wide{grid-column:span 1;grid-template-columns:1fr}
.learning-program .module-card.wide .module-visual{display:none}
.learning-program .instructors-row{grid-template-columns:1fr;gap:24px}
.learning-program .structure-heading,.learning-program .instructors-heading{font-size:34px}
}
@media (max-width: 480px) {
.learning-program .title-h1{font-size:34px}
.learning-program .title-block{padding:48px 0 24px}
.learning-program .program-structure,.learning-program .instructors{padding:48px 0}
.learning-program .instructor-card{grid-template-columns:1fr}
.learning-program .instructor-portrait{width:100%;height:260px}
.learning-program .structure-heading,.learning-program .instructors-heading{font-size:25px}
.learning-program .diamond-divider span:nth-child(n+8){display:none}
}
.contact-us{max-width:100%;overflow-x:hidden}
.contact-us .gradient-blob{position:absolute;border-radius:48px;filter:blur(72px);pointer-events:none;z-index:0}
.contact-us .reach-panel{position:relative;padding:96px 24px 48px;background:linear-gradient(197deg,#2a3a7a 0%,#3B509A 45%,#8CAACB 100%);background-size:300% 300%;animation:gradshift 8s ease-in-out infinite;overflow:hidden}
@keyframes gradshift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.contact-us .reach-panel .blob-a{width:320px;height:320px;background:#8caacb47;top:-80px;left:-60px}
.contact-us .reach-panel .blob-b{width:240px;height:240px;background:#3b509a59;bottom:-60px;right:-40px}
.contact-us .reach-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.contact-us .reach-text{flex:1 1 480px}
.contact-us .reach-label{display:inline-block;font-size:13px;letter-spacing:.12em;color:#A1B6D5;text-transform:uppercase;margin-bottom:24px;padding-bottom:4px;border-bottom:1px solid #a1b6d566}
.contact-us .reach-heading{font-size:62px;line-height:1.1;color:#fff;margin:0 0 24px;background:linear-gradient(197deg,#fff 30%,#A1B6D5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us .reach-sub{font-size:19px;line-height:1.55;color:#ffffffd1;margin:0 0 48px;max-width:480px}
.contact-us .contact-facts{display:flex;flex-direction:column;gap:24px}
.contact-us .fact-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us .fact-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border-radius:12px;animation:float-icon 3.6s ease-in-out infinite}
.contact-us .fact-icon svg{width:18px;height:18px}
@keyframes float-icon {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-4px)}
}
.contact-us .fact-body{display:flex;flex-direction:column;gap:4px}
.contact-us .fact-label{font-size:13px;color:#A1B6D5;letter-spacing:.08em;text-transform:uppercase}
.contact-us .fact-value{font-size:16px;color:#fff;line-height:1.35}
.contact-us .fact-value a{color:#fff;text-decoration:none;position:relative;display:inline-block}
.contact-us .fact-value a::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1px;background:#A1B6D5;transition:width .35s cubic-bezier(0.4,0,0.2,1)}
.contact-us .fact-value a:hover::after{width:100%;right:auto;left:0}
.contact-us .reach-image-col{flex:0 0 360px;position:relative}
.contact-us .reach-img-wrap{width:360px;height:420px;border-radius:20px;overflow:hidden;position:relative;box-shadow:-1px 10px 44px -2px #3b509a4d}
.contact-us .reach-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.contact-us .reach-img-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 80%,#1e285a8c 0%,transparent 65%),radial-gradient(ellipse at 80% 10%,#1e285a61 0%,transparent 55%);border-radius:20px}
.contact-us .diamond-accent{position:absolute;width:48px;height:48px;background:linear-gradient(197deg,#8CAACB,#3B509A);transform:rotate(45deg);border-radius:6px;top:-16px;right:-16px;z-index:2;box-shadow:-1px 4px 18px -2px #3b509a47}
.contact-us .zigzag-divider{display:block;width:100%;overflow:hidden;line-height:0;background:linear-gradient(197deg,#2a3a7a 0%,#3B509A 45%,#8CAACB 100%)}
.contact-us .zigzag-divider svg{display:block;width:100%}
.contact-us .form-panel{position:relative;padding:48px 24px 96px;background:#f4f6fb}
.contact-us .form-panel-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.contact-us .petal-pattern{position:absolute;width:500px;height:500px;right:-80px;bottom:-80px;opacity:.06}
.contact-us .form-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;flex-direction:row;gap:96px;align-items:flex-start}
.contact-us .form-aside{flex:0 0 300px;padding-top:12px}
.contact-us .aside-heading{font-size:34px;line-height:1.1;margin:0 0 24px;background:linear-gradient(197deg,#3B509A 0%,#8CAACB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.contact-us .aside-text{font-size:16px;line-height:1.55;color:#3a3f52;margin:0 0 24px}
.contact-us .response-badge{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 24px;box-shadow:-1px 4px 18px -2px #3b509a1a}
.contact-us .badge-dot{width:10px;height:10px;border-radius:36px;background:#3B509A;flex-shrink:0}
.contact-us .badge-text{font-size:13px;color:#3B509A;letter-spacing:.04em}
.contact-us .form-main{flex:1 1 0}
.contact-us .contact-form{background:#fff;border-radius:20px;padding:48px;box-shadow:-1px 10px 44px -2px #3b509a1a}
.contact-us .field-row{display:flex;flex-direction:row;gap:24px;margin-bottom:24px}
.contact-us .field-group{display:flex;flex-direction:column;gap:4px;flex:1 1 0}
.contact-us .field-group.full{flex:0 0 100%;width:100%}
.contact-us .field-label{font-size:13px;color:#3B509A;letter-spacing:.07em;text-transform:uppercase}
.contact-us .field-input{padding:12px 16px;border:1.5px solid #d0d8ec;border-radius:12px;font-size:16px;color:#22283a;background:#f8faff;outline:none;transition:border-color .28s ease-in-out,box-shadow .28s ease-in-out;width:100%;box-sizing:border-box}
.contact-us .field-input::placeholder{color:#8CAACB;font-size:16px}
.contact-us .field-input:focus{border-color:#3B509A;box-shadow:-1px 1px 3px -2px #3b509a1f;background:#fff}
.contact-us .field-select{padding:12px 16px;border:1.5px solid #d0d8ec;border-radius:12px;font-size:16px;color:#22283a;background:#f8faff;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;width:100%;box-sizing:border-box;transition:border-color .32s cubic-bezier(0.4,0,0.2,1),box-shadow .32s cubic-bezier(0.4,0,0.2,1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%233B509A' d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.contact-us .field-select:focus{border-color:#3B509A;box-shadow:-1px 1px 3px -2px #3b509a1f;background-color:#fff}
.contact-us .field-textarea{padding:12px 16px;border:1.5px solid #d0d8ec;border-radius:12px;font-size:16px;color:#22283a;background:#f8faff;outline:none;width:100%;box-sizing:border-box;resize:vertical;min-height:96px;transition:border-color .28s ease-in-out,box-shadow .28s ease-in-out}
.contact-us .field-textarea::placeholder{color:#8CAACB}
.contact-us .field-textarea:focus{border-color:#3B509A;box-shadow:-1px 1px 3px -2px #3b509a1f;background:#fff}
.contact-us .single-row{margin-bottom:24px}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px;background:#f4f6fb;border-radius:12px}
.contact-us .privacy-check{width:18px;height:18px;flex-shrink:0;accent-color:#3B509A;margin-top:2px;cursor:pointer}
.contact-us .privacy-text{font-size:13px;color:#3a3f52;line-height:1.55}
.contact-us .privacy-text a{color:#3B509A;text-decoration:none;position:relative;display:inline}
.contact-us .privacy-text a::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1px;background:#3B509A;transition:width .35s cubic-bezier(0.4,0,0.2,1)}
.contact-us .privacy-text a:hover::after{width:100%;right:auto;left:0}
.contact-us .submit-btn{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:0;padding:16px 48px;background:linear-gradient(197deg,#3B509A 0%,#8CAACB 100%);color:#fff;font-size:16px;border:none;border-radius:12px;cursor:pointer;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a38;transition:box-shadow .28s ease-in-out,transform .25s cubic-bezier(0.4,0,0.2,1);letter-spacing:.04em}
.contact-us .submit-btn .btn-icon{display:flex;align-items:center;width:0;overflow:hidden;transition:width .28s cubic-bezier(0.4,0,0.2,1)}
.contact-us .submit-btn .btn-text{transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.contact-us .submit-btn:hover .btn-icon{width:24px}
.contact-us .submit-btn:hover .btn-text{transform:translateX(8px)}
.contact-us .submit-btn:hover{box-shadow:-1px 10px 44px -2px #3b509a47;transform:translateY(-1px)}
.contact-us .submit-btn:focus{outline:2px solid #3B509A;outline-offset:3px}
.contact-us .submit-btn:active{transform:translateY(0px);box-shadow:-1px 1px 3px -2px #3b509a2e}
.contact-us .checkerboard-hover{position:relative;transition:background .38s ease-in-out}
.contact-us .checkerboard-hover::before{content:'';position:absolute;inset:0;border-radius:12px;background-image:linear-gradient(45deg,#3b509a0f 25%,transparent 25%),linear-gradient(-45deg,#3b509a0f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#3b509a0f 75%),linear-gradient(-45deg,transparent 75%,#3b509a0f 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;opacity:0;transition:opacity .38s ease-in-out;pointer-events:none}
.contact-us .checkerboard-hover:hover::before{opacity:1}
@media (max-width: 960px) {
.contact-us .reach-inner{flex-direction:column;gap:48px}
.contact-us .reach-image-col{display:none}
.contact-us .reach-heading{font-size:46px}
.contact-us .form-inner{flex-direction:column;gap:48px}
.contact-us .form-aside{flex:0 0 auto}
.contact-us .contact-form{padding:24px}
.contact-us .field-row{flex-direction:column;gap:24px}
}
@media (max-width: 480px) {
.contact-us .reach-panel{padding:48px 24px 24px}
.contact-us .reach-heading{font-size:34px}
.contact-us .reach-sub{font-size:16px}
.contact-us .contact-form{padding:24px 12px}
.contact-us .aside-heading{font-size:25px}
}
.about-us{background:#f4f6fb;overflow-x:clip}
.about-us .au-hero{max-width:1280px;margin:0 auto;padding:96px 48px 48px;display:flex;flex-direction:row;align-items:flex-start;gap:48px}
.about-us .au-hero-text{flex:1 1 0;display:flex;flex-direction:column;gap:24px}
.about-us .au-label{font-size:13px;letter-spacing:.12em;color:#3B509A;text-transform:uppercase;font-weight:600}
.about-us .au-hero-heading{font-size:62px;line-height:1.1;font-weight:800;background:linear-gradient(197deg,#2a3a7a 0%,#3B509A 60%,#8CAACB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.about-us .au-hero-sub{font-size:19px;line-height:1.55;color:#374060;max-width:520px;margin:0}
.about-us .au-hero-link{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#3B509A;color:#fff;font-size:16px;font-weight:600;padding:16px 32px;border-radius:12px;text-decoration:none;width:fit-content;box-shadow:-1px 4px 18px -2px #3b509a14;transition:background .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);overflow:hidden;position:relative}
.about-us .au-hero-link .link-icon{display:flex;flex-direction:row;align-items:center;transform:translateX(-8px);opacity:0;transition:transform .28s cubic-bezier(0.4,0,0.2,1),opacity .28s cubic-bezier(0.4,0,0.2,1)}
.about-us .au-hero-link .link-text{transition:transform .28s cubic-bezier(0.4,0,0.2,1)}
.about-us .au-hero-link:hover{background:#2a3a7a;box-shadow:-1px 10px 44px -2px #3b509a1a}
.about-us .au-hero-link:hover .link-icon{transform:translateX(0);opacity:1}
.about-us .au-hero-link:hover .link-text{transform:translateX(6px)}
.about-us .au-hero-image-wrap{flex:0 0 340px;display:flex;flex-direction:column;align-items:flex-end}
.about-us .au-hero-card{width:300px;height:380px;overflow:hidden;border-radius:20px;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,12% 100%,0 88%);box-shadow:-1px 10px 44px -2px #3b509a1a}
.about-us .au-hero-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .au-story{background:linear-gradient(180deg,#eef1f8 0%,#dde4f0 100%);padding:96px 0 48px}
.about-us .au-story-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.about-us .au-story-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-us .au-img-tall{grid-row:1 / 3;height:360px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a14}
.about-us .au-img-tall img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .au-img-short{height:170px;border-radius:12px;overflow:hidden;box-shadow:-1px 1px 3px -2px #3b509a0f}
.about-us .au-img-short img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .au-story-text{display:flex;flex-direction:column;gap:24px}
.about-us .au-story-heading{font-size:34px;line-height:1.35;font-weight:700;background:linear-gradient(197deg,#2a3a7a 0%,#8CAACB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.about-us .au-story-para{font-size:16px;line-height:1.8;color:#374060;margin:0}
.about-us .au-facts{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.about-us .au-fact-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #3b509a1f}
.about-us .au-fact-item:last-child{border-bottom:1px solid #3b509a1f}
.about-us .au-fact-accent{width:3px;height:36px;background:linear-gradient(180deg,#3B509A 0%,#8CAACB 100%);border-radius:6px;flex-shrink:0;margin-top:2px}
.about-us .au-fact-body{display:flex;flex-direction:column;gap:4px}
.about-us .au-fact-number{font-size:25px;line-height:1.1;font-weight:800;color:#3B509A}
.about-us .au-fact-desc{font-size:13px;line-height:1.55;color:#5a6585}
.about-us .au-team{background:#fff;padding:96px 0}
.about-us .au-team-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;gap:48px}
.about-us .au-team-header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
.about-us .au-team-heading{font-size:34px;line-height:1.35;font-weight:700;background:linear-gradient(197deg,#2a3a7a 0%,#8CAACB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;max-width:480px}
.about-us .au-team-note{font-size:16px;line-height:1.55;color:#5a6585;max-width:360px;margin:0}
.about-us .au-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.about-us .au-member{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:20px;background:#f4f6fb;box-shadow:-1px 1px 3px -2px #3b509a0f;transition:box-shadow .35s ease-in-out,transform .35s ease-in-out}
.about-us .au-member:hover{box-shadow:-1px 10px 44px -2px #3b509a1a;transform:translateY(-4px)}
.about-us .au-member-portrait{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a14}
.about-us .au-member-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.about-us .au-member-no-portrait{width:100%;aspect-ratio:3/4;border-radius:12px;background:linear-gradient(197deg,#3B509A 0%,#A1B6D5 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.about-us .au-member-initials{font-size:46px;font-weight:800;color:#ffffffd9;line-height:1.1}
.about-us .au-member-name{font-size:19px;line-height:1.35;font-weight:700;color:#2a3a7a;margin:0}
.about-us .au-member-role{font-size:13px;letter-spacing:.08em;color:#3B509A;font-weight:600;text-transform:uppercase}
.about-us .au-member-bio{font-size:16px;line-height:1.55;color:#5a6585;margin:0}
.about-us .au-approach{background:linear-gradient(180deg,#dde4f0 0%,#c8d4e8 100%);padding:48px 0 96px}
.about-us .au-approach-inner{max-width:1280px;margin:0 auto;padding:0 48px;display:flex;flex-direction:column;gap:48px}
.about-us .au-approach-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.about-us .au-approach-heading{font-size:34px;line-height:1.35;font-weight:700;background:linear-gradient(197deg,#2a3a7a 0%,#8CAACB 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}
.about-us .au-approach-para{font-size:16px;line-height:1.8;color:#374060;margin:0}
.about-us .au-table-wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 10px 44px -2px #3b509a1a}
.about-us .au-table{width:100%;border-collapse:collapse;background:#fff}
.about-us .au-table thead tr{background:#3B509A}
.about-us .au-table thead th{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700;padding:16px 24px;text-align:left}
.about-us .au-table tbody tr{border-bottom:1px solid #3b509a14;transition:background .25s ease-in-out}
.about-us .au-table tbody tr:last-child{border-bottom:none!important}
.about-us .au-table tbody tr:hover{background:#eef1f8}
.about-us .au-table tbody td{font-size:16px;line-height:1.55;color:#374060;padding:16px 24px;vertical-align:top}
.about-us .au-table tbody td.au-td-phase{font-weight:700;color:#3B509A;font-size:16px;white-space:nowrap}
.about-us .au-table tbody td.au-td-tool{font-size:13px;color:#8CAACB;font-weight:600}
.about-us .au-narrative{display:flex;flex-direction:column;gap:24px}
.about-us .au-narrative-heading{font-size:25px;line-height:1.35;font-weight:700;color:#2a3a7a;margin:0}
.about-us .au-narrative-para{font-size:16px;line-height:1.8;color:#374060;margin:0}
.about-us .au-approach-image{width:100%;height:280px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a14}
.about-us .au-approach-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:au-pan-up 18s linear infinite alternate}
@keyframes au-pan-up {
0%{object-position:center 60%}
100%{object-position:center 30%}
}
@media (max-width: 960px) {
.about-us .au-hero{flex-direction:column;padding:48px 24px 24px;gap:24px}
.about-us .au-hero-image-wrap{display:none}
.about-us .au-hero-heading{font-size:46px}
.about-us .au-story-inner{grid-template-columns:1fr;padding:0 24px}
.about-us .au-story-images{display:none}
.about-us .au-team-inner{padding:0 24px}
.about-us .au-team-header{flex-direction:column;align-items:flex-start}
.about-us .au-team-grid{grid-template-columns:1fr 1fr}
.about-us .au-approach-inner{padding:0 24px}
.about-us .au-approach-top{grid-template-columns:1fr}
.about-us .au-approach-image{display:none}
}
@media (max-width: 480px) {
.about-us .au-hero-heading{font-size:34px}
.about-us .au-team-grid{grid-template-columns:1fr}
.about-us .au-story{padding:48px 0 24px}
.about-us .au-team{padding:48px 0}
.about-us .au-approach{padding:24px 0 48px}
.about-us .au-table tbody td{padding:12px;font-size:13px}
.about-us .au-table thead th{padding:12px;font-size:13px}
}
.start{max-width:100%;overflow-x:hidden}
.start .page-bound{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.start .gradient-text{background:linear-gradient(197deg,#2a3a7a,#3B509A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.start .accent-line{width:64px;height:3px;background:linear-gradient(197deg,#3B509A,#8CAACB);border-radius:6px;margin-bottom:24px}
.start .title-strip{background:#f4f6fb;border-top:3px solid #3B509A;padding-top:48px;padding-bottom:48px}
.start .title-strip .page-bound{display:flex;flex-direction:row;align-items:center;gap:48px}
.start .title-text-side{flex:1 1 0;min-width:0}
.start .title-label{font-size:13px;letter-spacing:.12em;color:#8CAACB;text-transform:uppercase;margin-bottom:12px;display:block}
.start .title-heading{font-size:62px;line-height:1.1;color:#1e2a52;margin:0 0 24px}
.start .title-heading .word-accent{background:linear-gradient(197deg,#3B509A,#8CAACB);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.start .title-sub{font-size:19px;line-height:1.55;color:#3a4a6b;max-width:440px}
.start .title-image-side{flex:0 0 340px;position:relative}
.start .title-image-frame{border-radius:20px;overflow:hidden;box-shadow:-1px 4px 18px -2px #3b509a1a;position:relative}
.start .title-image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(197deg,#3b509a2e 0%,#8caacb14 100%);mix-blend-mode:multiply;pointer-events:none}
.start .title-image-frame img{width:340px;height:240px;object-fit:cover;object-position:center;display:block;max-width:100%}
.start .title-edge-line{position:absolute;left:-16px;top:24px;bottom:24px;width:3px;background:linear-gradient(180deg,#3B509A 0%,#A1B6D5 100%);border-radius:6px}
.start .investment-band{background:#fff;padding-top:96px;padding-bottom:96px}
.start .investment-band .page-bound{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.start .investment-left h2{font-size:46px;line-height:1.1;color:#1e2a52;margin:0 0 24px}
.start .investment-left p{font-size:16px;line-height:1.55;color:#3a4a6b;margin:0 0 24px}
.start .investment-right{display:flex;flex-direction:column;gap:24px}
.start .invest-item{border-left:3px solid #A1B6D5;padding-left:24px;opacity:0;transform:translateY(12px);animation:lift-in .38s cubic-bezier(0.4,0,0.2,1) forwards}
.start .invest-item:nth-child(1){animation-delay:.1s}
.start .invest-item:nth-child(2){animation-delay:.22s}
.start .invest-item:nth-child(3){animation-delay:.34s}
@keyframes lift-in {
to{opacity:1;transform:translateY(0)}
}
.start .invest-item h5{font-size:16px;line-height:1.35;color:#3B509A;margin:0 0 4px;letter-spacing:.03em}
.start .invest-item p{font-size:13px;line-height:1.55;color:#4a5a7a;margin:0}
.start .invest-number{font-size:46px;line-height:1.1;color:#3B509A;font-weight:700;display:block;margin-bottom:4px}
.start .approach-band{background:#3B509A;padding-top:96px;padding-bottom:96px}
.start .approach-band .page-bound{display:flex;flex-direction:column;gap:48px}
.start .approach-top{display:flex;flex-direction:row;align-items:flex-end;gap:48px}
.start .approach-heading-col{flex:0 0 420px}
.start .approach-heading-col h2{font-size:46px;line-height:1.1;color:#fff;margin:0}
.start .approach-intro-col{flex:1 1 0;min-width:0}
.start .approach-intro-col p{font-size:19px;line-height:1.55;color:#d0ddf0;margin:0}
.start .approach-divider{width:100%;height:1px;background:#a1b6d54d}
.start .approach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.start .approach-card{background:#ffffff12;border-radius:12px;padding:24px;box-shadow:-1px 4px 18px -2px #3b509a1f;transition:background .28s ease-in-out,transform .28s ease-in-out}
.start .approach-card:hover{background:#ffffff21;transform:translateY(-4px)}
.start .approach-card-icon{width:36px;height:36px;margin-bottom:12px}
.start .approach-card h4{font-size:19px;line-height:1.35;color:#fff;margin:0 0 12px}
.start .approach-card p{font-size:13px;line-height:1.55;color:#b8cce0;margin:0}
.start .approach-image-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.start .approach-image-wrap{border-radius:12px;overflow:hidden;box-shadow:-1px 10px 44px -2px #3b509a2e}
.start .approach-image-wrap img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}
.start .approach-image-text p{font-size:16px;line-height:1.55;color:#d0ddf0;margin:0 0 24px}
.start .approach-image-text p:last-child{margin-bottom:0}
.start .experience-band{background:#f4f6fb;padding-top:96px;padding-bottom:96px}
.start .experience-band .page-bound{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}
.start .experience-portrait-col{display:flex;flex-direction:column;gap:24px}
.start .portrait-wrap{border-radius:20px;overflow:hidden;box-shadow:-1px 10px 44px -2px #3b509a1a}
.start .portrait-wrap img{width:100%;aspect-ratio:5/7;object-fit:cover;object-position:center;display:block}
.start .portrait-caption{background:#fff;border-radius:12px;padding:24px;box-shadow:-1px 1px 3px -2px #3b509a0f}
.start .portrait-caption h5{font-size:16px;line-height:1.35;color:#1e2a52;margin:0 0 4px}
.start .portrait-caption span{font-size:13px;color:#8CAACB;letter-spacing:.06em}
.start .portrait-quote{font-size:16px;line-height:1.55;color:#3a4a6b;margin:12px 0 0;font-style:italic}
.start .experience-content-col h2{font-size:46px;line-height:1.1;color:#1e2a52;margin:0 0 24px}
.start .experience-content-col > p{font-size:19px;line-height:1.55;color:#3a4a6b;margin:0 0 48px}
.start .phase-list{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0 0 48px}
.start .phase-item{display:flex;flex-direction:row;gap:24px;align-items:flex-start}
.start .phase-num{flex:0 0 48px;height:48px;border-radius:12px;background:linear-gradient(197deg,#3B509A,#8CAACB);display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;font-weight:700;box-shadow:-1px 4px 18px -2px #3b509a24}
.start .phase-text h5{font-size:16px;line-height:1.35;color:#1e2a52;margin:0 0 4px}
.start .phase-text p{font-size:13px;line-height:1.55;color:#4a5a7a;margin:0}
.start .experience-cta{display:inline-flex;flex-direction:row;align-items:center;gap:12px;background:#3B509A;color:#fff;font-size:16px;padding:16px 24px;border-radius:12px;text-decoration:none;box-shadow:-1px 4px 18px -2px #3b509a2e;transition:background .25s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.4,0,0.2,1);overflow:hidden;position:relative}
.start .experience-cta .cta-icon{width:18px;height:18px;flex-shrink:0;transform:translateX(-4px);opacity:0;transition:transform .28s ease-in-out,opacity .28s ease-in-out}
.start .experience-cta .cta-label{transition:transform .28s ease-in-out}
.start .experience-cta:hover{background:#2a3a7a;box-shadow:-1px 10px 44px -2px #3b509a38}
.start .experience-cta:hover .cta-icon{transform:translateX(0);opacity:1}
.start .experience-cta:hover .cta-label{transform:translateX(6px)}
.start .experience-cta:focus{outline:3px solid #8CAACB;outline-offset:3px}
.start .divider-center{display:flex;flex-direction:row;align-items:center;gap:12px;padding:24px 0}
.start .divider-center .line{flex:1;height:1px;background:#d0dae8}
.start .divider-center .diamond{width:10px;height:10px;background:#3B509A;transform:rotate(45deg);border-radius:2px}
@media (max-width: 960px) {
.start .page-bound{padding-left:24px;padding-right:24px}
.start .title-strip .page-bound{flex-direction:column;gap:24px}
.start .title-image-side{display:none}
.start .title-heading{font-size:46px}
.start .investment-band .page-bound{grid-template-columns:1fr;gap:48px}
.start .approach-top{flex-direction:column;align-items:flex-start;gap:24px}
.start .approach-heading-col{flex:none}
.start .approach-cards{grid-template-columns:1fr 1fr}
.start .approach-image-row{grid-template-columns:1fr}
.start .experience-band .page-bound{grid-template-columns:1fr;gap:48px}
.start .experience-portrait-col{display:none}
}
@media (max-width: 480px) {
.start .title-heading{font-size:34px}
.start .investment-left h2,.start .approach-heading-col h2,.start .experience-content-col h2{font-size:34px}
.start .approach-cards{grid-template-columns:1fr}
.start .investment-band,.start .approach-band,.start .experience-band{padding-top:48px;padding-bottom:48px}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background:#fff}
.success-page .success-card{max-width:560px;width:100%;background:#f4f7fb;border-radius:20px;padding:48px;box-shadow:-1px 4px 18px -2px #3b509a14 -1px 10px 44px -2px #3b509a1a;text-align:center}
.success-page .success-card .icon-wrapper{width:72px;height:72px;margin:0 auto 24px;border-radius:36px;background:linear-gradient(197deg,#3B509A,#8CAACB);display:flex;flex-direction:row;align-items:center;justify-content:center}
.success-page .success-card .icon-wrapper svg{display:block}
.success-page .success-card .success-heading{font-size:34px;line-height:1.1;letter-spacing:-.5px;margin:0 0 12px;background:linear-gradient(197deg,#3B509A,#8CAACB);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.success-page .success-card .success-message{font-size:16px;line-height:1.55;color:#3a3d4a;margin:0 0 48px}
.success-page .success-card .return-link{display:inline-block;padding:12px 24px;background:#3B509A;color:#fff;font-size:16px;line-height:1.35;border-radius:12px;text-decoration:none;transition:background-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);box-shadow:-1px 1px 3px -2px #3b509a0f}
.success-page .success-card .return-link:hover{background:#2d3e7a;box-shadow:-1px 4px 18px -2px #3b509a24}
.success-page .success-card .return-link:focus{outline:2px solid #3B509A;outline-offset:3px}
@media (max-width: 480px) {
.success-page{padding:48px 12px}
.success-page .success-card{padding:24px}
.success-page .success-card .success-heading{font-size:25px}
}