*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Ubuntu Mono',monospace;background:#F1FDF6;color:#1a1a1a;font-size:16px;line-height:1.6}
.header{background:linear-gradient(180deg,#0d0d0d 0%,#1c1c1c 100%);border-bottom:3px solid #5FB4F6;position:relative}
.header .topRow{display:flex;align-items:center;justify-content:space-between;padding:14px 32px 0;max-width:1200px;margin:auto}
.header .siteLogo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.header .siteLogo img{width:90px;height:90px;object-fit:contain;border-radius:8px;background:#5fb4f61a;padding:4px;outline:2px solid #5fb4f64d}
.header .main-nav{display:flex;align-items:center;gap:0;list-style:none}
.header .main-nav li{position:relative}
.header .main-nav li a{display:block;color:#e0e0e0;text-decoration:none;font-family:'Ubuntu Mono',monospace;font-size:14px;font-weight:700;padding:10px 18px;letter-spacing:.04em;text-transform:uppercase;transition:color 0.2s,background .2s;border-radius:4px}
.header .main-nav li a:hover{color:#5FB4F6;background:#5fb4f614}
.header .main-nav li.nav-active > a{color:#5FB4F6}
.header .main-nav li .subMenuContainer{display:none;position:absolute;top:calc(100% + 4px);right:0;background:#1c1c1c;border:1px solid #5fb4f64d;border-radius:6px;min-width:180px;z-index:1000;padding:6px 0;box-shadow:0 8px 16px #0006}
.header .main-nav li:hover > .subMenuContainer,.header .main-nav li .subMenuContainer:hover{display:block}
.header .main-nav li .subMenuContainer a{font-size:13px;padding:8px 16px;border-radius:0;text-transform:none}
.header .main-nav li .subMenuBridge{position:absolute;top:100%;left:0;right:0;height:10px;background:transparent}
.header .bottomRow{text-align:center;padding:12px 32px 18px;max-width:1200px;margin:auto}
.header .bottomRow .companyNameDisplay{font-family:'Ubuntu Mono',monospace;font-size:28px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 20px #5fb4f680}
.header .bottomRow .companyNameDisplay span{color:#5FB4F6}
@media (max-width: 768px) {
.header .topRow{padding:12px 16px 0;flex-wrap:wrap}
.header .siteLogo img{width:64px;height:64px}
.header .main-nav{flex-wrap:wrap;justify-content:flex-end;gap:2px}
.header .main-nav li a{font-size:12px;padding:8px 10px}
.header .bottomRow .companyNameDisplay{font-size:20px}
}
.footer{background:linear-gradient(180deg,#7D150A 0%,#3d0905 100%);color:#f5f5f5;padding:60px 32px 30px;margin-top:80px}
.footer .footer-container{max-width:1200px;margin:auto}
.footer .footerTopBlock{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer .footerBlock h4{font-family:'Ubuntu Mono',monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#5FB4F6;margin-bottom:16px;border-bottom:1px solid #5fb4f64d;padding-bottom:8px}
.footer .footerBlock p,.footer .footerBlock address{font-size:14px;line-height:1.7;color:#fffc;font-style:normal}
.footer .footerBlock a{color:#fffc;text-decoration:none;font-size:14px;display:block;margin-bottom:6px;transition:color .2s}
.footer .footerBlock a:hover{color:#5FB4F6}
.footer .footerCtaGroup{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.footer .footerCtaButton{display:inline-block;font-family:'Ubuntu Mono',monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 24px;text-decoration:none;border-radius:4px;transition:background 0.2s,color .2s}
.footer .footerCtaButton-primary{background:#5FB4F6;color:#0d0d0d}
.footer .footerCtaButton-primary:hover{background:#3a9ee8;color:#0d0d0d}
.footer .footerCtaButton-secondary{background:transparent;color:#5FB4F6;border:2px solid #5FB4F6}
.footer .footerCtaButton-secondary:hover{background:#5fb4f61f}
.footer .footerCtaButton-outline{background:transparent;color:#ffffffb3;border:2px solid #ffffff4d}
.footer .footerCtaButton-outline:hover{border-color:#ffffffb3;color:#fff}
.footer .footerDivider{border:none;border-top:1px solid #ffffff26;margin:0 0 24px}
.footer .footerBottomRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer .footerCopyright{font-size:13px;color:#ffffff80}
.footer .footerServiceLinks{display:flex;gap:20px;list-style:none}
.footer .footerServiceLinks a{font-size:13px;color:#ffffff80;text-decoration:none;transition:color .2s}
.footer .footerServiceLinks a:hover{color:#5FB4F6}
@media (max-width: 768px) {
.footer .footerTopBlock{grid-template-columns:1fr;gap:28px}
.footer .footerBottomRow{flex-direction:column;align-items:flex-start}
}
.cookiePopup{position:fixed;bottom:24px;left:24px;width:320px;background:#1c1c1c;border:2px solid #5FB4F6;border-radius:6px;z-index:9999;box-shadow:4px 8px 16px #00000080;transform:translateX(-400px);transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94);font-family:'Ubuntu Mono',monospace;overflow:hidden}
.cookiePopup[data-visible="true"]{transform:translateX(0)}
.cookiePopup[data-visible="false"]{transform:translateX(-400px)}
.cookieTabBar{display:flex;border-bottom:1px solid #5fb4f64d}
.cookieTabButton{flex:1;background:none;border:none;color:#ffffff80;font-family:'Ubuntu Mono',monospace;font-size:12px;font-weight:700;padding:10px 6px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:color 0.2s,background .2s}
.cookieTabButton[data-tab-active="true"]{color:#5FB4F6;background:#5fb4f614;border-bottom:2px solid #5FB4F6}
.cookieTabPanel{display:none;padding:16px}
.cookieTabPanel[data-panel-active="true"]{display:block}
.cookieTabPanel p{font-size:12px;color:#ffffffbf;line-height:1.6;margin-bottom:14px}
.cookieCategoryRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cookieCategoryRow label{font-size:12px;color:#fffc}
.cookieCategoryRow span.cookieAlwaysOn{font-size:11px;color:#5FB4F6}
.cookieToggle{position:relative;width:36px;height:20px}
.cookieToggle input{opacity:0;width:0;height:0}
.cookieToggleSlider{position:absolute;cursor:pointer;inset:0;background:#fff3;border-radius:20px;transition:background .2s}
.cookieToggleSlider:before{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}
.cookieToggle input:checked + .cookieToggleSlider{background:#5FB4F6}
.cookieToggle input:checked + .cookieToggleSlider:before{transform:translateX(16px)}
.cookieActionRow{display:flex;gap:8px;margin-top:14px}
.cookieActionRow button{flex:1;font-family:'Ubuntu Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;padding:10px 6px;border:none;cursor:pointer;border-radius:0;letter-spacing:.04em;transition:background 0.2s,color .2s}
.cookieAcceptButton{background:#5FB4F6;color:#0d0d0d}
.cookieAcceptButton:hover{background:#3a9ee8}
.cookieDeclineButton{background:#ffffff1a;color:#fffc}
.cookieDeclineButton:hover{background:#fff3}
@media (max-width: 480px) {
.cookiePopup{left:12px;bottom:12px;width:calc(100vw - 24px)}
}
.t-policy-frame{max-width:860px;margin:0 auto;padding:48px 32px;background:#F1FDF6;border-radius:8px;box-shadow:0 4px 8px #00000012 0 1px 2px #0000000a;font-size:16px;line-height:1.75;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.t-policy-frame h1{font-size:2.25rem;font-weight:800;line-height:1.2;margin-top:0;margin-bottom:24px;color:#7D150A;letter-spacing:-.5px;border-bottom:3px solid #5FB4F6;padding-bottom:16px}
.t-policy-frame h2{font-size:1.65rem;font-weight:700;line-height:1.3;margin-top:48px;margin-bottom:16px;color:#7D150A;letter-spacing:-.3px}
.t-policy-frame h3{font-size:1.3rem;font-weight:700;line-height:1.35;margin-top:36px;margin-bottom:12px;color:#5FB4F6}
.t-policy-frame h4{font-size:1.1rem;font-weight:700;line-height:1.4;margin-top:28px;margin-bottom:10px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.4px}
.t-policy-frame h5{font-size:1rem;font-weight:700;line-height:1.4;margin-top:24px;margin-bottom:8px;color:#333}
.t-policy-frame h6{font-size:.9rem;font-weight:700;line-height:1.4;margin-top:20px;margin-bottom:8px;color:#555;text-transform:uppercase;letter-spacing:.5px}
.t-policy-frame strong,.t-policy-frame b{font-weight:700;color:#7D150A}
.t-policy-frame em,.t-policy-frame i{font-style:italic;color:#444}
.t-policy-frame a{color:#5FB4F6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:500;transition:color .2s ease,text-decoration-color .2s ease}
.t-policy-frame a:hover{color:#7D150A;text-decoration-color:#7D150A}
.t-policy-frame a:visited{color:#4a90c4}
.t-policy-frame hr{border:none;border-top:2px solid #5FB4F6;margin:40px 0;opacity:.4}
.t-policy-frame table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.95rem;line-height:1.6;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}
.t-policy-frame thead{background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%)}
.t-policy-frame thead th{color:#fff;font-weight:700;padding:14px 18px;text-align:left;font-size:.88rem;text-transform:uppercase;letter-spacing:.6px;border:none}
.t-policy-frame tbody tr{background:#fff;transition:background .15s ease}
.t-policy-frame tbody tr:nth-child(even){background:#F1FDF6}
.t-policy-frame tbody tr:hover{background:#e6f7ff}
.t-policy-frame tbody td{padding:12px 18px;border-bottom:1px solid #e0e0e0;color:#2a2a2a;vertical-align:top}
.t-policy-frame tbody tr:last-child td{border-bottom:none}
.t-policy-frame th{font-weight:700}
.t-policy-frame td{font-weight:400}
@media (max-width: 768px) {
.t-policy-frame{padding:32px 20px;font-size:15px}
.t-policy-frame h1{font-size:1.75rem}
.t-policy-frame h2{font-size:1.35rem;margin-top:36px}
.t-policy-frame h3{font-size:1.15rem;margin-top:28px}
.t-policy-frame table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media (max-width: 480px) {
.t-policy-frame{padding:24px 16px;font-size:14px;border-radius:4px}
.t-policy-frame h1{font-size:1.5rem;padding-bottom:12px}
.t-policy-frame h2{font-size:1.2rem;margin-top:28px}
.t-policy-frame h3{font-size:1.05rem}
.t-policy-frame thead th,.t-policy-frame tbody td{padding:10px 12px}
.t-policy-frame hr{margin:28px 0}
}
.aboutPage-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}
.titleBlock{padding:72px 0 56px;position:relative;overflow:hidden}
.titleBlock::before{content:'';position:absolute;top:-80px;right:-120px;width:520px;height:520px;background:linear-gradient(135deg,#5fb4f61f 0%,#7d150a12 60%,#f1fdf60a 100%);border-radius:50%;z-index:0}
.titleBlock::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 50%,#F1FDF6 100%)}
.titleBlock-inner{display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:1}
.titleBlock-text{flex:1 1 0;min-width:0}
.titleBlock-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#5fb4f621;border:1px solid #5fb4f647;border-radius:20px;padding:4px 14px;font-size:12px;font-weight:600;color:#1a5fa8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.titleBlock-heading{font-size:42px;font-weight:800;line-height:1.18;color:#141414;margin:0 0 20px;position:relative}
.titleBlock-heading .accentWord{color:#7D150A;position:relative}
.titleBlock-heading .accentWord::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#7D150A,#5FB4F6);border-radius:2px}
.titleBlock-lead{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0 0 16px;max-width:540px}
.titleBlock-detail{font-size:15px;line-height:1.65;color:#555;margin:0 0 28px;max-width:520px}
.titleBlock-stats{display:flex;flex-direction:row;gap:28px;margin-top:8px}
.statChip{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.statChip-number{font-size:26px;font-weight:800;color:#5FB4F6;line-height:1}
.statChip-label{font-size:12px;color:#666;line-height:1.3}
.titleBlock-imageCard{flex:0 0 340px;width:340px;position:relative}
.imageCard-frame{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 8px 32px #5fb4f62e 0 2px 8px #7d150a1a}
.imageCard-frame img{display:block;width:100%;height:320px;object-fit:cover;object-position:center;border-radius:10px}
.imageCard-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#5fb4f661 0%,#7d150a47 55%,#f1fdf61a 100%);border-radius:10px;mix-blend-mode:multiply}
.imageCard-texture{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 8px);border-radius:10px;pointer-events:none}
.imageCard-badge{position:absolute;bottom:18px;left:18px;background:#fffffff2;border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0000001f;display:flex;align-items:center;gap:8px}
.imageCard-badge-dot{width:10px;height:10px;border-radius:50%;background:#5FB4F6;flex-shrink:0}
.imageCard-badge-text{font-size:12px;font-weight:700;color:#1a1a1a;white-space:nowrap}
.imageCard-corner{position:absolute;top:-12px;right:-12px;width:48px;height:48px;background:linear-gradient(135deg,#5FB4F6,#7D150A);border-radius:8px;transform:rotate(18deg);z-index:-1}
.storyBlock{padding:64px 0 56px;background:linear-gradient(180deg,#F1FDF6 0%,#f8fdff 100%);position:relative}
.storyBlock-divider-top{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}
.storyBlock-container{max-width:1200px;margin:0 auto;padding:0 20px}
.storyBlock-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.storyBlock-heading{font-size:30px;font-weight:800;color:#141414;line-height:1.2;margin:0 0 18px;position:relative;padding-left:18px}
.storyBlock-heading::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,#5FB4F6,#7D150A);border-radius:2px}
.storyBlock-body{font-size:15px;line-height:1.7;color:#3a3a3a;margin:0 0 14px}
.storyBlock-images{display:flex;flex-direction:column;gap:18px}
.storyBlock-imgWrap{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #5fb4f624}
.storyBlock-imgWrap img{display:block;width:100%;height:200px;object-fit:cover;object-position:center;transition:transform .35s ease}
.storyBlock-imgWrap:hover img{transform:scale(1.04)}
.storyBlock-imgLabel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#7d150ab8 0%,transparent 100%);color:#fff;font-size:12px;font-weight:600;padding:18px 12px 10px;letter-spacing:.04em}
.storyBlock-capabilityList{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}
.storyBlock-capabilityList li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#2a2a2a;line-height:1.55}
.capabilityIcon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5FB4F6,#7D150A);flex-shrink:0;margin-top:1px}
.capabilityIcon svg{display:block}
.teamBlock{padding:64px 0 72px;position:relative}
.teamBlock-container{max-width:1200px;margin:0 auto;padding:0 20px}
.teamBlock-header{text-align:center;margin-bottom:48px}
.teamBlock-heading{font-size:30px;font-weight:800;color:#141414;margin:0 0 12px}
.teamBlock-subheading{font-size:15px;color:#555;line-height:1.65;max-width:560px;margin:0 auto}
.teamBlock-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.teamCard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #5fb4f61a 0 8px 24px #0000000f;transition:box-shadow .25s ease,transform .25s ease}
.teamCard:hover{box-shadow:0 6px 24px #5fb4f638 0 12px 32px #00000017;transform:translateY(-4px)}
.teamCard-portrait{position:relative;overflow:hidden}
.teamCard-portrait img{display:block;width:100%;height:260px;object-fit:cover;object-position:top center}
.teamCard-portraitOverlay{position:absolute;inset:0;background:linear-gradient(0deg,#7d150a2e 0%,transparent 60%)}
.teamCard-body{padding:22px 24px 24px}
.teamCard-name{font-size:20px;font-weight:800;color:#141414;margin:0 0 4px}
.teamCard-role{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#7D150A;margin-bottom:12px}
.teamCard-bio{font-size:14px;line-height:1.65;color:#444;margin:0 0 16px}
.teamCard-tagList{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}
.teamCard-tag{background:#5fb4f61a;border:1px solid #5fb4f638;border-radius:12px;font-size:11px;font-weight:600;color:#1a5fa8;padding:3px 10px}
.valuesStrip{background:linear-gradient(360deg,#5FB4F6 0%,#7D150A 50%,#F1FDF6 100%);padding:4px 0;margin:48px 0 0}
.valuesStrip-inner{background:#fff;margin:0;padding:36px 32px;display:flex;flex-direction:row;gap:0}
.valueItem{flex:1 1 0;padding:0 24px;border-right:1px solid #eee;text-align:center}
.valueItem:last-child{border-right:none}
.valueItem-icon{margin-bottom:10px}
.valueItem-title{font-size:14px;font-weight:800;color:#141414;margin-bottom:6px}
.valueItem-desc{font-size:13px;color:#555;line-height:1.55}
.ctaBlock{padding:48px 0 64px}
.ctaBlock-container{max-width:1200px;margin:0 auto;padding:0 20px}
.ctaBlock-panel{background:linear-gradient(135deg,#141414 0%,#2a0a07 60%,#1a2a3a 100%);border-radius:14px;padding:52px 48px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}
.ctaBlock-panel::before{content:'';position:absolute;top:-60px;right:80px;width:280px;height:280px;background:radial-gradient(circle,#5fb4f62e 0%,transparent 70%);pointer-events:none}
.ctaBlock-panel::after{content:'';position:absolute;bottom:-40px;left:60px;width:200px;height:200px;background:radial-gradient(circle,#7d150a38 0%,transparent 70%);pointer-events:none}
.ctaBlock-text{position:relative;z-index:1}
.ctaBlock-heading{font-size:26px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.25}
.ctaBlock-desc{font-size:15px;color:#ffffffb8;line-height:1.6;margin:0;max-width:440px}
.ctaBlock-actions{display:flex;flex-direction:row;gap:14px;flex-shrink:0;position:relative;z-index:1}
.button-primaryCta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5FB4F6,#3a90d4);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow 0.22s,transform .18s;box-shadow:0 4px 16px #5fb4f659;white-space:nowrap}
.button-primaryCta:hover{box-shadow:0 8px 24px #5fb4f67a;transform:translateY(-2px);color:#fff;text-decoration:none}
.button-secondaryCta{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;font-size:15px;font-weight:600;padding:13px 26px;border-radius:8px;text-decoration:none;border:1.5px solid #ffffff52;cursor:pointer;transition:background 0.22s,border-color .18s;white-space:nowrap}
.button-secondaryCta:hover{background:#ffffff14;border-color:#ffffff94;color:#fff;text-decoration:none}
@media (max-width: 1024px) {
.titleBlock-heading{font-size:34px}
.titleBlock-imageCard{flex:0 0 280px;width:280px}
.titleBlock-inner{gap:36px}
.storyBlock-grid{gap:32px}
.teamBlock-layout{gap:28px}
.ctaBlock-panel{padding:40px 36px}
}
@media (max-width: 768px) {
.titleBlock{padding:48px 0 40px}
.titleBlock-inner{flex-direction:column-reverse;gap:28px}
.titleBlock-imageCard{flex:none;width:100%}
.imageCard-frame img{height:240px}
.titleBlock-heading{font-size:28px}
.titleBlock-stats{gap:20px}
.storyBlock-grid{grid-template-columns:1fr;gap:28px}
.storyBlock-images{flex-direction:row}
.storyBlock-imgWrap img{height:160px}
.teamBlock-layout{grid-template-columns:1fr;gap:24px}
.teamCard-portrait img{height:220px}
.valuesStrip-inner{flex-direction:column;gap:24px;padding:28px 20px}
.valueItem{border-right:none;border-bottom:1px solid #eee;padding:0 0 20px}
.valueItem:last-child{border-bottom:none;padding-bottom:0}
.ctaBlock-panel{flex-direction:column;padding:36px 24px;text-align:center}
.ctaBlock-actions{flex-direction:column;width:100%}
.button-primaryCta,.button-secondaryCta{width:100%;justify-content:center}
.ctaBlock-desc{max-width:100%}
}
@media (max-width: 480px) {
.titleBlock-heading{font-size:23px}
.titleBlock-stats{flex-wrap:wrap;gap:16px}
.storyBlock-images{flex-direction:column}
.teamBlock-heading{font-size:24px}
.ctaBlock-heading{font-size:20px}
}
.partnersHero{position:relative;overflow:hidden;padding:90px 20px 70px;background:linear-gradient(160deg,#5FB4F6 0%,#7D150A 55%,#F1FDF6 100%)}
.partnersHero .heroInnerContainer{max-width:1200px;margin:auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.partnersHero .heroTextSide{flex:1 1 420px}
.partnersHero .heroTextSide .heroLabel{display:inline-block;background:#ffffff2e;color:#F1FDF6;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:22px;border:1px solid #ffffff4d}
.partnersHero .heroTextSide h1{font-size:2.8rem;font-weight:800;color:#fff;line-height:1.15;margin:0 0 20px}
.partnersHero .heroTextSide h1 .heroAccentWord{color:#F1FDF6;position:relative}
.partnersHero .heroTextSide h1 .heroAccentWord::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:3px;background:#f1fdf680;border-radius:2px}
.partnersHero .heroTextSide .heroSubtext{color:#ffffffe0;font-size:1.05rem;line-height:1.65;margin:0 0 30px;max-width:440px}
.partnersHero .heroTextSide .heroCtaRow{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.partnersHero .heroTextSide .heroPrimaryButton{display:inline-block;background:#fff;color:#7D150A;font-weight:700;font-size:.97rem;padding:13px 28px;border-radius:8px;text-decoration:none;transition:background 0.2s,color 0.2s,box-shadow .2s;box-shadow:0 4px 16px #7d150a2e;z-index:3;position:relative}
.partnersHero .heroTextSide .heroPrimaryButton:hover{background:#F1FDF6;color:#5FB4F6;box-shadow:0 8px 24px #5fb4f638}
.partnersHero .heroTextSide .heroSecondaryButton{display:inline-block;background:transparent;color:#fff;font-weight:600;font-size:.97rem;padding:13px 28px;border-radius:8px;text-decoration:none;border:2px solid #ffffff80;transition:border-color 0.2s,background .2s;z-index:3;position:relative}
.partnersHero .heroTextSide .heroSecondaryButton:hover{border-color:#fff;background:#ffffff1a}
.partnersHero .heroImageSide{flex:0 0 380px;position:relative}
.partnersHero .heroImageSide .heroImageWrapper{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #7d150a47 inset 0 0 0 3px #ffffff1f;position:relative}
.partnersHero .heroImageSide .heroImageWrapper img{width:100%;height:320px;object-fit:cover;display:block}
.partnersHero .heroImageSide .heroImageWrapper::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#7d150a59 100%);pointer-events:none}
.partnersHero .heroImageSide .floatShape{position:absolute;border-radius:50%;background:#ffffff1f;top:-24px;right:-24px;width:90px;height:90px;pointer-events:none}
.partnersHero .heroImageSide .floatShape-2{position:absolute;width:48px;height:48px;background:#f1fdf62e;border-radius:8px;bottom:-16px;left:-16px;transform:rotate(22deg);pointer-events:none}
.partnersHero .heroShapeBg{position:absolute;top:-80px;left:-80px;width:400px;height:400px;border-radius:50%;background:#ffffff0d;pointer-events:none;z-index:1}
.partnersHero .heroShapeBg-2{position:absolute;bottom:-60px;right:-40px;width:260px;height:260px;border-radius:50%;background:#5fb4f61a;pointer-events:none;z-index:1}
.partnersDividerWave{line-height:0;overflow:hidden;background:#F1FDF6}
.partnersDividerWave svg{display:block;width:100%}
.partnersBenefitsSection{background:#F1FDF6;padding:80px 20px 70px}
.partnersBenefitsSection .benefitsContainer{max-width:1200px;margin:auto}
.partnersBenefitsSection .benefitsTopRow{display:flex;flex-direction:row;gap:60px;align-items:flex-start;margin-bottom:56px}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock{flex:0 0 340px}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock .sectionTag{display:inline-flex;align-items:center;gap:8px;background:#5FB4F6;color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:18px}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock h2{font-size:2rem;font-weight:800;color:#1a1a1a;line-height:1.22;margin:0 0 16px;position:relative}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock h2::before{content:'';display:block;width:40px;height:4px;background:linear-gradient(90deg,#5FB4F6,#7D150A);border-radius:2px;margin-bottom:14px}
.partnersBenefitsSection .benefitsTopRow .benefitsDescBlock{flex:1 1 auto;padding-top:8px}
.partnersBenefitsSection .benefitsTopRow .benefitsDescBlock p{color:#444;font-size:1rem;line-height:1.7;margin:0 0 14px}
.partnersBenefitsSection .benefitsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.partnersBenefitsSection .benefitsGrid .benefitCard{background:#fff;border-radius:12px;padding:30px 26px;box-shadow:0 4px 16px #5fb4f61a;border-top:4px solid transparent;transition:box-shadow 0.2s,transform .2s;position:relative;overflow:hidden}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(1){border-top-color:#5FB4F6}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(2){border-top-color:#7D150A}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(3){border-top-color:#5FB4F6}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(4){border-top-color:#7D150A}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(5){border-top-color:#5FB4F6}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(6){border-top-color:#7D150A}
.partnersBenefitsSection .benefitsGrid .benefitCard:hover{box-shadow:0 12px 32px #5fb4f62e;transform:translateY(-4px)}
.partnersBenefitsSection .benefitsGrid .benefitCard .benefitIcon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:22px}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(odd) .benefitIcon{background:#5fb4f61f;color:#5FB4F6}
.partnersBenefitsSection .benefitsGrid .benefitCard:nth-child(even) .benefitIcon{background:#7d150a17;color:#7D150A}
.partnersBenefitsSection .benefitsGrid .benefitCard h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.partnersBenefitsSection .benefitsGrid .benefitCard p{font-size:.9rem;color:#555;line-height:1.6;margin:0}
.partnersShowcaseSection{background:#fff;padding:80px 20px;position:relative;overflow:hidden}
.partnersShowcaseSection::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 50%,#F1FDF6 100%)}
.partnersShowcaseSection .showcaseContainer{max-width:1200px;margin:auto;position:relative;z-index:2}
.partnersShowcaseSection .showcaseHeader{text-align:center;margin-bottom:56px}
.partnersShowcaseSection .showcaseHeader h2{font-size:2rem;font-weight:800;color:#1a1a1a;margin:0 0 14px;position:relative;display:inline-block}
.partnersShowcaseSection .showcaseHeader h2::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#5FB4F6,#7D150A);border-radius:2px}
.partnersShowcaseSection .showcaseHeader p{color:#555;font-size:1rem;line-height:1.65;max-width:540px;margin:22px auto 0}
.partnersShowcaseSection .showcaseSplitRow{display:flex;flex-direction:row;gap:48px;align-items:center;margin-bottom:56px}
.partnersShowcaseSection .showcaseSplitRow.reverseRow{flex-direction:row-reverse}
.partnersShowcaseSection .showcaseSplitRow .splitImageBlock{flex:0 0 42%;position:relative}
.partnersShowcaseSection .showcaseSplitRow .splitImageBlock img{width:100%;height:280px;object-fit:cover;border-radius:14px;box-shadow:0 8px 28px #7d150a21;display:block}
.partnersShowcaseSection .showcaseSplitRow .splitImageBlock .splitBadge{position:absolute;bottom:18px;left:18px;background:#7D150A;color:#fff;font-size:12px;font-weight:700;padding:7px 16px;border-radius:20px;letter-spacing:.5px;box-shadow:0 4px 12px #7d150a4d}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock{flex:1 1 auto}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock h3{font-size:1.45rem;font-weight:800;color:#1a1a1a;margin:0 0 14px}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock p{color:#555;font-size:.97rem;line-height:1.68;margin:0 0 20px}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock .featureList{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock .featureList li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:.92rem;color:#333;line-height:1.5}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock .featureList li::before{content:'✓';display:inline-block;color:#5FB4F6;font-weight:800;font-size:1rem;flex-shrink:0;margin-top:1px}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock .showcaseCta{display:inline-block;background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);color:#fff;font-weight:700;font-size:.95rem;padding:12px 26px;border-radius:8px;text-decoration:none;transition:opacity 0.2s,box-shadow .2s;box-shadow:0 4px 14px #5fb4f638;z-index:3;position:relative}
.partnersShowcaseSection .showcaseSplitRow .splitTextBlock .showcaseCta:hover{opacity:.88;box-shadow:0 8px 22px #7d150a38}
.partnersShowcaseSection .testimonialBox{background:linear-gradient(135deg,#F1FDF6 0%,#5fb4f614 100%);border-radius:16px;padding:40px 44px;display:flex;flex-direction:row;gap:36px;align-items:center;box-shadow:0 4px 20px #5fb4f61a;border:1px solid #5fb4f626}
.partnersShowcaseSection .testimonialBox .testimonialPortrait{flex-shrink:0}
.partnersShowcaseSection .testimonialBox .testimonialPortrait img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid #5FB4F6;box-shadow:0 4px 14px #5fb4f633;display:block}
.partnersShowcaseSection .testimonialBox .testimonialContent{flex:1 1 auto}
.partnersShowcaseSection .testimonialBox .testimonialContent .quoteText{font-size:1.02rem;color:#2a2a2a;line-height:1.7;margin:0 0 14px;font-style:italic;position:relative}
.partnersShowcaseSection .testimonialBox .testimonialContent .quoteText::before{content:'\201C';font-size:2.5rem;color:#5FB4F6;line-height:0;vertical-align:-.5rem;margin-right:4px;font-style:normal}
.partnersShowcaseSection .testimonialBox .testimonialContent .authorName{font-weight:700;color:#1a1a1a;font-size:.95rem}
.partnersShowcaseSection .testimonialBox .testimonialContent .authorRole{color:#7D150A;font-size:.85rem;margin-top:2px}
.partnersDivider2{background:#fff;padding:0 20px;line-height:0}
.partnersDivider2 svg{display:block;width:100%}
.partnersJoinSection{background:linear-gradient(160deg,#1a1a1a 0%,#7D150A 70%,#5FB4F6 100%);padding:80px 20px 90px;position:relative;overflow:hidden}
.partnersJoinSection .joinBgShape{position:absolute;border-radius:50%;pointer-events:none}
.partnersJoinSection .joinBgShape-1{width:320px;height:320px;background:#5fb4f614;top:-80px;right:-60px}
.partnersJoinSection .joinBgShape-2{width:200px;height:200px;background:#f1fdf60d;bottom:-40px;left:100px}
.partnersJoinSection .joinContainer{max-width:1200px;margin:auto;position:relative;z-index:2;display:flex;flex-direction:row;gap:64px;align-items:flex-start}
.partnersJoinSection .joinLeftPanel{flex:1 1 auto}
.partnersJoinSection .joinLeftPanel h2{font-size:2.1rem;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.2}
.partnersJoinSection .joinLeftPanel p{color:#ffffffd1;font-size:.98rem;line-height:1.68;margin:0 0 30px;max-width:440px}
.partnersJoinSection .joinLeftPanel .joinStatRow{display:flex;flex-direction:row;gap:28px;flex-wrap:wrap}
.partnersJoinSection .joinLeftPanel .joinStatItem{display:flex;flex-direction:column;gap:4px}
.partnersJoinSection .joinLeftPanel .joinStatItem .statNumber{font-size:1.7rem;font-weight:800;color:#5FB4F6}
.partnersJoinSection .joinLeftPanel .joinStatItem .statLabel{font-size:.82rem;color:#ffffffa6;letter-spacing:.5px}
.partnersJoinSection .joinFormPanel{flex:0 0 400px;background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;padding:36px 32px;backdrop-filter:blur(8px)}
.partnersJoinSection .joinFormPanel h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 24px}
.partnersJoinSection .joinFormPanel .formField{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}
.partnersJoinSection .joinFormPanel .formField label{font-size:.85rem;color:#ffffffbf;font-weight:600}
.partnersJoinSection .joinFormPanel .formField input,.partnersJoinSection .joinFormPanel .formField select,.partnersJoinSection .joinFormPanel .formField textarea{background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;padding:11px 14px;color:#fff;font-size:.93rem;outline:none;transition:border-color 0.2s,background .2s;width:100%;box-sizing:border-box}
.partnersJoinSection .joinFormPanel .formField input::placeholder,.partnersJoinSection .joinFormPanel .formField textarea::placeholder{color:#fff6}
.partnersJoinSection .joinFormPanel .formField input:focus,.partnersJoinSection .joinFormPanel .formField select:focus,.partnersJoinSection .joinFormPanel .formField textarea:focus{border-color:#5FB4F6;background:#5fb4f614}
.partnersJoinSection .joinFormPanel .formField select option{color:#1a1a1a;background:#fff}
.partnersJoinSection .joinFormPanel .formField textarea{resize:vertical;min-height:90px}
.partnersJoinSection .joinFormPanel .submitButton{width:100%;background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);color:#fff;font-weight:700;font-size:1rem;padding:14px;border:none;border-radius:8px;cursor:pointer;transition:opacity 0.2s,box-shadow .2s;box-shadow:0 4px 16px #5fb4f640;margin-top:8px;position:relative;z-index:3}
.partnersJoinSection .joinFormPanel .submitButton:hover{opacity:.88;box-shadow:0 8px 24px #7d150a4d}
.partnersJoinSection .joinFormPanel .formPrivacyNote{font-size:.78rem;color:#ffffff73;margin-top:12px;text-align:center;line-height:1.5}
@media (max-width: 1024px) {
.partnersHero .heroInnerContainer{gap:32px}
.partnersHero .heroImageSide{flex:0 0 300px}
.partnersBenefitsSection .benefitsTopRow{gap:36px}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock{flex:0 0 280px}
.partnersBenefitsSection .benefitsGrid{grid-template-columns:repeat(2,1fr)}
.partnersJoinSection .joinContainer{gap:40px}
.partnersJoinSection .joinFormPanel{flex:0 0 340px}
}
@media (max-width: 768px) {
.partnersHero{padding:60px 18px 50px}
.partnersHero .heroInnerContainer{flex-direction:column;gap:36px}
.partnersHero .heroTextSide h1{font-size:2rem}
.partnersHero .heroImageSide{flex:0 0 auto;width:100%}
.partnersBenefitsSection{padding:60px 18px 50px}
.partnersBenefitsSection .benefitsTopRow{flex-direction:column;gap:24px}
.partnersBenefitsSection .benefitsTopRow .benefitsHeadingBlock{flex:0 0 auto}
.partnersBenefitsSection .benefitsGrid{grid-template-columns:1fr}
.partnersShowcaseSection{padding:60px 18px}
.partnersShowcaseSection .showcaseSplitRow,.partnersShowcaseSection .showcaseSplitRow.reverseRow{flex-direction:column;gap:28px}
.partnersShowcaseSection .showcaseSplitRow .splitImageBlock{flex:0 0 auto;width:100%}
.partnersShowcaseSection .testimonialBox{flex-direction:column;padding:30px 24px;gap:20px}
.partnersJoinSection{padding:60px 18px 70px}
.partnersJoinSection .joinContainer{flex-direction:column;gap:40px}
.partnersJoinSection .joinFormPanel{flex:0 0 auto;width:100%}
}
@media (max-width: 480px) {
.partnersHero .heroTextSide h1{font-size:1.65rem}
.partnersHero .heroTextSide .heroCtaRow{flex-direction:column}
.partnersShowcaseSection .showcaseHeader h2{font-size:1.5rem}
.partnersJoinSection .joinLeftPanel h2{font-size:1.65rem}
.partnersJoinSection .joinFormPanel{padding:26px 18px}
}
.heroStage{position:relative;overflow:hidden;background:linear-gradient(160deg,#5FB4F6 0%,#7D150A 55%,#1a0504 100%);padding:80px 20px 90px}
.heroStage .heroInner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}
.heroStage .heroBadge{display:inline-block;background:#ffffff26;border:1px solid #ffffff4d;color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 18px;border-radius:20px;margin-bottom:28px}
.heroStage .heroHeading{font-size:clamp(32px,5vw,62px);font-weight:800;color:#fff;line-height:1.15;max-width:780px;margin:0 auto 20px}
.heroStage .heroHeading span{color:#5FB4F6}
.heroStage .heroSubtext{font-size:17px;color:#ffffffd1;max-width:540px;line-height:1.7;margin:0 auto 36px}
.heroStage .heroActions{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:48px}
.heroStage .primaryButton{background:#5FB4F6;color:#fff;font-size:15px;font-weight:700;padding:14px 32px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background 0.2s,transform .15s;display:inline-block;position:relative;z-index:3}
.heroStage .primaryButton:hover{background:#3a9de0;transform:translateY(-2px)}
.heroStage .outlineButton{background:transparent;color:#fff;font-size:15px;font-weight:600;padding:13px 30px;border-radius:8px;border:2px solid #ffffff73;cursor:pointer;text-decoration:none;transition:border-color 0.2s,background .2s;display:inline-block;position:relative;z-index:3}
.heroStage .outlineButton:hover{border-color:#fff;background:#ffffff14}
.heroStage .heroImageRow{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.heroStage .heroImageRow .heroFrame{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000059;filter:saturate(0.7)}
.heroStage .heroImageRow .heroFrame img{width:340px;height:220px;object-fit:cover;display:block}
.heroStage .heroBgOrb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#5fb4f62e 0%,transparent 70%);top:-120px;left:-100px;z-index:1}
.heroStage .heroBgOrb-2{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#7d150a40 0%,transparent 70%);bottom:-80px;right:-60px;z-index:1}
.statsLayer{background:#F1FDF6;padding:60px 20px}
.statsLayer .statsContainer{max-width:1200px;margin:0 auto}
.statsLayer .statsSectionLabel{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7D150A;font-weight:700;margin-bottom:10px}
.statsLayer .statsHeadline{font-size:clamp(22px,3vw,36px);font-weight:800;color:#1a1a1a;margin-bottom:12px}
.statsLayer .statsIntro{font-size:15px;color:#555;max-width:520px;line-height:1.65;margin-bottom:44px}
.statsLayer .statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.statsLayer .statCard{background:#fff;border-radius:12px;padding:28px 22px;box-shadow:0 2px 8px #00000012;border-top:4px solid #5FB4F6;transition:box-shadow .2s}
.statsLayer .statCard:hover{box-shadow:0 8px 24px #5fb4f62e}
.statsLayer .statCard .statNumber{font-size:42px;font-weight:900;color:#7D150A;line-height:1;margin-bottom:8px}
.statsLayer .statCard .statLabel{font-size:13px;color:#444;line-height:1.55}
.statsLayer .statCard .statIcon{font-size:22px;margin-bottom:12px;color:#5FB4F6}
.statsLayer .progressSection{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.statsLayer .progressItem .progressLabel{display:flex;flex-direction:row;justify-content:space-between;font-size:13px;color:#333;font-weight:600;margin-bottom:7px}
.statsLayer .progressItem .progressTrack{background:#e0e0e0;border-radius:6px;height:8px;overflow:hidden}
.statsLayer .progressItem .progressFill{height:8px;border-radius:6px;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 100%)}
.outcomesCanvas{background:#fff;padding:72px 20px;position:relative}
.outcomesCanvas::before{content:'';display:block;width:100%;height:4px;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 50%,#F1FDF6 100%);position:absolute;top:0;left:0}
.outcomesCanvas .outcomesContainer{max-width:1200px;margin:0 auto}
.outcomesCanvas .outcomesLayout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.outcomesCanvas .outcomesImagePanel{position:relative}
.outcomesCanvas .outcomesImagePanel img{width:100%;height:380px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 12px 40px #00000021}
.outcomesCanvas .outcomesImageBadge{position:absolute;bottom:-18px;right:-14px;background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);color:#fff;padding:14px 20px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #0003;max-width:160px;text-align:center;line-height:1.4}
.outcomesCanvas .outcomesContent .sectionTag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7D150A;font-weight:700;margin-bottom:14px}
.outcomesCanvas .outcomesContent .outcomesTitle{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#1a1a1a;line-height:1.25;margin-bottom:18px;position:relative;padding-bottom:16px}
.outcomesCanvas .outcomesContent .outcomesTitle::after{content:'';display:block;width:50px;height:3px;background:#5FB4F6;border-radius:2px;position:absolute;bottom:0;left:0}
.outcomesCanvas .outcomesContent .outcomesDesc{font-size:15px;color:#555;line-height:1.7;margin-bottom:28px}
.outcomesCanvas .outcomesList{display:flex;flex-direction:column;gap:14px}
.outcomesCanvas .outcomesItem{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px;background:#F1FDF6;border-radius:10px;border-left:4px solid #5FB4F6}
.outcomesCanvas .outcomesItem .outcomesItemIcon{flex-shrink:0;width:32px;height:32px;background:#5FB4F6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.outcomesCanvas .outcomesItem .outcomesItemText{font-size:14px;color:#333;line-height:1.55;font-weight:500}
.trustSurface{background:linear-gradient(180deg,#1a0504 0%,#7D150A 100%);padding:72px 20px}
.trustSurface .trustContainer{max-width:1200px;margin:0 auto}
.trustSurface .trustHeader{text-align:center;margin-bottom:52px}
.trustSurface .trustHeader .trustTag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#5FB4F6;font-weight:700;margin-bottom:12px}
.trustSurface .trustHeader .trustHeadline{font-size:clamp(22px,3vw,38px);font-weight:800;color:#fff;line-height:1.25}
.trustSurface .trustColumns{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.trustSurface .trustTestimonialCard{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}
.trustSurface .testimonialProfile{display:flex;flex-direction:row;align-items:center;gap:14px}
.trustSurface .testimonialProfile img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #5FB4F6;flex-shrink:0}
.trustSurface .testimonialProfile .profileInfo .profileName{font-size:15px;font-weight:700;color:#fff}
.trustSurface .testimonialProfile .profileInfo .profileRole{font-size:12px;color:#fff9;margin-top:2px}
.trustSurface .testimonialStars{color:#F5C518;font-size:14px;letter-spacing:2px}
.trustSurface .testimonialText{font-size:14px;color:#ffffffd1;line-height:1.7;font-style:italic}
.trustSurface .trustInfoPanel{display:flex;flex-direction:column;gap:18px}
.trustSurface .trustInfoBlock{background:#5fb4f61a;border:1px solid #5fb4f640;border-radius:12px;padding:20px 22px;display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.trustSurface .trustInfoBlock .trustBlockIcon{width:38px;height:38px;flex-shrink:0;background:#5FB4F6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}
.trustSurface .trustInfoBlock .trustBlockText .trustBlockTitle{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}
.trustSurface .trustInfoBlock .trustBlockText .trustBlockDesc{font-size:13px;color:#ffffffad;line-height:1.55}
.mechanicsFrame{background:#F1FDF6;padding:72px 20px;position:relative}
.mechanicsFrame .mechanicsDivider{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}
.mechanicsFrame .mechanicsDivider svg{display:block;width:100%;height:36px}
.mechanicsFrame .mechanicsContainer{max-width:1200px;margin:0 auto}
.mechanicsFrame .mechanicsHeader{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:52px}
.mechanicsFrame .mechanicsHeaderText .mechTag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7D150A;font-weight:700;margin-bottom:12px}
.mechanicsFrame .mechanicsHeaderText .mechTitle{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#1a1a1a;line-height:1.25}
.mechanicsFrame .mechanicsHeaderDesc{font-size:15px;color:#555;line-height:1.7;align-self:end}
.mechanicsFrame .mechTabsWrapper{position:relative}
.mechTabInput{display:none}
.mechanicsFrame .mechTabLabels{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.mechanicsFrame .mechTabLabel{padding:10px 22px;border-radius:8px;background:#fff;color:#555;font-size:14px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;user-select:none}
.mechanicsFrame .mechTabLabel:hover{border-color:#5FB4F6;color:#5FB4F6}
#mechTab1:checked ~ .mechTabLabels label[for="mechTab1"],#mechTab2:checked ~ .mechTabLabels label[for="mechTab2"],#mechTab3:checked ~ .mechTabLabels label[for="mechTab3"]{background:#5FB4F6;color:#fff;border-color:#5FB4F6}
.mechTabPanel{display:none;animation:fadeInPanel .3s ease}
@keyframes fadeInPanel {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
#mechTab1:checked ~ .mechTabLabels ~ .mechTabPanel-1,#mechTab2:checked ~ .mechTabLabels ~ .mechTabPanel-2,#mechTab3:checked ~ .mechTabLabels ~ .mechTabPanel-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mechanicsFrame .mechCard{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;border-bottom:3px solid #5FB4F6;transition:box-shadow 0.2s,transform .2s}
.mechanicsFrame .mechCard:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}
.mechanicsFrame .mechCard .mechCardIcon{font-size:26px;color:#7D150A;margin-bottom:14px}
.mechanicsFrame .mechCard .mechCardTitle{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:8px}
.mechanicsFrame .mechCard .mechCardDesc{font-size:13px;color:#666;line-height:1.6}
.afterLearningLayer{background:#fff;padding:72px 20px;position:relative}
.afterLearningLayer .afterLearningContainer{max-width:1200px;margin:0 auto}
.afterLearningLayer .afterLearningGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.afterLearningLayer .afterLearningContent .afterTag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#7D150A;font-weight:700;margin-bottom:14px}
.afterLearningLayer .afterLearningContent .afterTitle{font-size:clamp(22px,2.8vw,34px);font-weight:800;color:#1a1a1a;line-height:1.25;margin-bottom:18px}
.afterLearningLayer .afterLearningContent .afterDesc{font-size:15px;color:#555;line-height:1.7;margin-bottom:32px}
.afterLearningLayer .afterBenefits{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.afterLearningLayer .afterBenefitItem{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;color:#333;font-weight:500}
.afterLearningLayer .afterBenefitItem .afterBenefitDot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#5FB4F6,#7D150A);flex-shrink:0}
.afterLearningLayer .afterCTA{background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);color:#fff;font-size:15px;font-weight:700;padding:14px 34px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:opacity 0.2s,transform .15s}
.afterLearningLayer .afterCTA:hover{opacity:.9;transform:translateY(-2px)}
.afterLearningLayer .afterVisualPanel{display:flex;flex-direction:column;gap:16px}
.afterLearningLayer .afterVisualPanel img{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0000001f}
.afterLearningLayer .afterVisualPanel .afterMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.afterLearningLayer .afterMiniStat{background:#F1FDF6;border-radius:10px;padding:14px 16px;border-left:3px solid #5FB4F6}
.afterLearningLayer .afterMiniStat .miniStatNum{font-size:22px;font-weight:900;color:#7D150A}
.afterLearningLayer .afterMiniStat .miniStatLabel{font-size:11px;color:#666;margin-top:2px}
@media (max-width: 1024px) {
.statsLayer .statsGrid{grid-template-columns:repeat(2,1fr)}
.outcomesCanvas .outcomesLayout{grid-template-columns:1fr}
.outcomesCanvas .outcomesImagePanel img{height:260px}
.trustSurface .trustColumns{grid-template-columns:1fr}
.mechanicsFrame .mechanicsHeader{grid-template-columns:1fr;gap:16px}
#mechTab1:checked ~ .mechTabLabels ~ .mechTabPanel-1,#mechTab2:checked ~ .mechTabLabels ~ .mechTabPanel-2,#mechTab3:checked ~ .mechTabLabels ~ .mechTabPanel-3{grid-template-columns:1fr 1fr}
.afterLearningLayer .afterLearningGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.heroStage{padding:56px 16px 64px}
.heroStage .heroImageRow .heroFrame img{width:280px;height:180px}
.statsLayer .statsGrid{grid-template-columns:1fr 1fr}
.statsLayer .progressSection{grid-template-columns:1fr}
#mechTab1:checked ~ .mechTabLabels ~ .mechTabPanel-1,#mechTab2:checked ~ .mechTabLabels ~ .mechTabPanel-2,#mechTab3:checked ~ .mechTabLabels ~ .mechTabPanel-3{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.heroStage .heroActions{flex-direction:column;align-items:center}
.heroStage .heroImageRow{flex-direction:column;align-items:center}
.heroStage .heroImageRow .heroFrame img{width:100%;height:180px}
.statsLayer .statsGrid{grid-template-columns:1fr}
.outcomesCanvas .outcomesImageBadge{position:static;margin-top:12px;max-width:100%}
}
.contactPage{background:#F1FDF6}
.titleBlock{position:relative;background:linear-gradient(160deg,#5FB4F6 0%,#7D150A 55%,#1a0404 100%);padding:90px 24px 120px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.titleBlock::before{content:'';position:absolute;top:-60px;left:-80px;width:340px;height:340px;border-radius:50%;background:#5fb4f62e;pointer-events:none}
.titleBlock::after{content:'';position:absolute;bottom:60px;right:-60px;width:220px;height:220px;border-radius:50%;background:#f1fdf61a;pointer-events:none}
.titleBlock .titleBlock-eyebrow{display:inline-block;background:#5fb4f638;border:1px solid #5fb4f680;color:#b8e0fc;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:22px;position:relative;z-index:2}
.titleBlock .titleBlock-heading{color:#F1FDF6;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.15;max-width:640px;margin:0 auto 18px;position:relative;z-index:2}
.titleBlock .titleBlock-heading span{color:#5FB4F6}
.titleBlock .titleBlock-sub{color:#f1fdf6c7;font-size:1.05rem;line-height:1.6;max-width:480px;margin:0 auto;position:relative;z-index:2}
.titleBlock-imageRow{display:flex;flex-direction:row;gap:18px;margin-top:44px;position:relative;z-index:2;align-items:flex-end;justify-content:center}
.titleBlock-imageRow .imageCard{border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #00000061 0 2px 8px #5fb4f62e;flex-shrink:0}
.titleBlock-imageRow .imageCard-primary{width:280px;height:190px;transform:rotate(-2deg) translateY(10px)}
.titleBlock-imageRow .imageCard-secondary{width:220px;height:155px;transform:rotate(1.5deg)}
.titleBlock-imageRow .imageCard img{width:100%;height:100%;object-fit:cover;display:block}
.waveDivider{display:block;width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.waveDivider svg{display:block;width:100%;height:64px}
.contactMainBlock{max-width:1200px;margin:0 auto;padding:64px 24px 80px;display:grid;grid-template-columns:1fr 1.55fr;gap:52px;align-items:start}
.contactInfoPanel{display:flex;flex-direction:column;gap:28px}
.contactInfoPanel .infoPanel-label{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#7D150A;font-weight:700;margin-bottom:4px}
.contactInfoPanel .infoPanel-heading{font-size:1.7rem;font-weight:800;color:#1a1a2e;line-height:1.25;margin-bottom:10px}
.contactInfoPanel .infoPanel-desc{font-size:.97rem;color:#455;line-height:1.65;margin-bottom:0}
.contactDetailCards{display:flex;flex-direction:column;gap:14px;margin-top:8px}
.contactDetailCard{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 8px #5fb4f617 0 1px 3px #0000000f;border-left:3px solid #5FB4F6;transition:box-shadow .22s}
.contactDetailCard:hover{box-shadow:0 6px 20px #5fb4f62e 0 2px 6px #00000014}
.contactDetailCard .card-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contactDetailCard .card-icon svg{width:18px;height:18px;fill:#fff}
.contactDetailCard .card-text{display:flex;flex-direction:column;gap:2px}
.contactDetailCard .card-text strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#7D150A;font-weight:700}
.contactDetailCard .card-text a,.contactDetailCard .card-text span{font-size:.96rem;color:#1a1a2e;text-decoration:none;line-height:1.45}
.contactDetailCard .card-text a:hover{color:#5FB4F6;text-decoration:underline}
.hoursBlock{background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);border-radius:12px;padding:20px 22px;color:#fff}
.hoursBlock .hours-title{font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:12px;opacity:.88}
.hoursBlock .hours-row{display:flex;flex-direction:row;justify-content:space-between;font-size:.93rem;padding:5px 0;border-bottom:1px solid #ffffff26}
.hoursBlock .hours-row:last-child{border-bottom:none}
.hoursBlock .hours-row .hours-day{opacity:.82}
.hoursBlock .hours-row .hours-time{font-weight:600}
.contactFormPanel{background:#fff;border-radius:14px;padding:40px 36px;box-shadow:0 4px 16px #5fb4f61a 0 1px 4px #00000012}
.contactFormPanel .form-heading{font-size:1.35rem;font-weight:800;color:#1a1a2e;margin-bottom:6px}
.contactFormPanel .form-subheading{font-size:.93rem;color:#556;margin-bottom:28px;line-height:1.5}
.contactForm{display:flex;flex-direction:column;gap:18px}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formField{display:flex;flex-direction:column;gap:6px}
.formField label{font-size:.82rem;font-weight:600;color:#334;letter-spacing:.04em}
.formField input,.formField select,.formField textarea{border:1.5px solid #d0dbe8;border-radius:8px;padding:11px 14px;font-size:.97rem;color:#1a1a2e;background:#f8fbff;transition:border-color 0.2s,box-shadow .2s;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.formField input:focus,.formField select:focus,.formField textarea:focus{outline:none;border-color:#5FB4F6;box-shadow:0 0 0 3px #5fb4f626;background:#fff}
.formField select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235FB4F6' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.formField textarea{resize:vertical;min-height:100px}
.formTopicGroup{display:flex;flex-direction:column;gap:6px}
.formTopicGroup label.groupLabel{font-size:.82rem;font-weight:600;color:#334;letter-spacing:.04em}
.topicOptions{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.topicOptions input[type="radio"]{display:none}
.topicOptions label{display:inline-block;padding:7px 15px;border-radius:20px;border:1.5px solid #d0dbe8;font-size:.87rem;color:#445;cursor:pointer;transition:background 0.18s,border-color 0.18s,color .18s;background:#f8fbff;user-select:none}
.topicOptions input[type="radio"]:checked + label{background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);border-color:transparent;color:#fff;font-weight:600}
.topicOptions label:hover{border-color:#5FB4F6;color:#1a1a2e}
.privacyCheckLine{display:flex;flex-direction:row;align-items:flex-start;gap:10px}
.privacyCheckLine input[type="checkbox"]{margin-top:2px;width:17px;height:17px;accent-color:#7D150A;flex-shrink:0;cursor:pointer}
.privacyCheckLine .privacyText{font-size:.84rem;color:#556;line-height:1.55}
.privacyCheckLine .privacyText a{color:#7D150A;text-decoration:underline}
.submitButton{display:inline-block;background:linear-gradient(135deg,#5FB4F6 0%,#7D150A 100%);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:9px;padding:14px 36px;cursor:pointer;transition:opacity 0.2s,box-shadow 0.2s,transform .15s;position:relative;z-index:5;align-self:flex-start;letter-spacing:.03em}
.submitButton:hover{opacity:.92;box-shadow:0 6px 20px #7d150a47;transform:translateY(-1px)}
.submitButton:active{transform:translateY(0);opacity:1}
@media (max-width: 1024px) {
.contactMainBlock{grid-template-columns:1fr;gap:40px;padding:48px 20px 64px}
.titleBlock-imageRow .imageCard-primary{width:220px;height:150px}
.titleBlock-imageRow .imageCard-secondary{width:170px;height:120px}
}
@media (max-width: 768px) {
.titleBlock{padding:64px 20px 100px}
.titleBlock-imageRow{flex-direction:column;align-items:center;gap:12px}
.titleBlock-imageRow .imageCard-primary,.titleBlock-imageRow .imageCard-secondary{width:90%;max-width:320px;height:160px;transform:none}
.contactFormPanel{padding:28px 20px}
.formRow{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.titleBlock .titleBlock-heading{font-size:1.75rem}
.topicOptions{gap:8px}
.submitButton{width:100%;text-align:center}
}
.learningHeroSection{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;padding:80px 24px}
.learningHeroSection .heroBackgroundImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.08);z-index:0}
.learningHeroSection .heroColorSpot-1{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#5fb4f68c 0%,#5fb4f600 70%);top:-80px;left:-100px;z-index:1;filter:blur(32px)}
.learningHeroSection .heroColorSpot-2{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#7d150a73 0%,#7d150a00 70%);bottom:-60px;right:-60px;z-index:1;filter:blur(28px)}
.learningHeroSection .heroColorSpot-3{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#f1fdf666 0%,#f1fdf600 70%);top:40%;left:60%;z-index:1;filter:blur(24px)}
.learningHeroSection .heroOverlay{position:absolute;inset:0;background:linear-gradient(160deg,#0f141eb8 0%,#5fb4f62e 60%,#7d150a59 100%);z-index:2}
.learningHeroSection .heroContent-container{position:relative;z-index:3;max-width:780px;margin:auto;text-align:center}
.learningHeroSection .heroContent-container .heroLabel{display:inline-block;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 100%);color:#F1FDF6;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:5px 18px;border-radius:20px;margin-bottom:22px}
.learningHeroSection .heroContent-container .heroMainTitle{font-size:clamp(32px,5vw,56px);font-weight:800;color:#F1FDF6;line-height:1.15;margin:0 0 20px;letter-spacing:-.5px}
.learningHeroSection .heroContent-container .heroMainTitle span{color:#5FB4F6}
.learningHeroSection .heroContent-container .heroSubtext{font-size:17px;color:#f1fdf6e0;line-height:1.65;max-width:580px;margin:0 auto 32px}
.learningHeroSection .heroContent-container .heroButtonRow{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}
.learningHeroSection .heroContent-container .heroPrimaryButton{background:linear-gradient(135deg,#5FB4F6 0%,#3a95dc 100%);color:#fff;font-size:15px;font-weight:700;padding:14px 34px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-block;box-shadow:0 4px 16px #5fb4f659;transition:transform 0.2s,box-shadow .2s;position:relative;z-index:4}
.learningHeroSection .heroContent-container .heroPrimaryButton:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5fb4f680}
.learningHeroSection .heroContent-container .heroSecondaryButton{background:transparent;color:#F1FDF6;font-size:15px;font-weight:600;padding:13px 30px;border-radius:8px;border:2px solid #f1fdf680;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color 0.2s,background .2s;position:relative;z-index:4}
.learningHeroSection .heroContent-container .heroSecondaryButton:hover{border-color:#5FB4F6;background:#5fb4f61f}
.heroShapeClipImage{position:absolute;right:-30px;bottom:0;width:320px;height:360px;z-index:3;clip-path:polygon(18% 0%,100% 0%,100% 100%,0% 100%,0% 22%);overflow:hidden;box-shadow:-8px 0 32px #0000004d;display:block}
.heroShapeClipImage img{width:100%;height:100%;object-fit:cover}
.programCourseSection{padding:90px 24px;background:#F1FDF6;position:relative}
.programCourseSection::before{content:'';display:block;width:100%;height:6px;background:linear-gradient(90deg,#5FB4F6 0%,#7D150A 50%,#F1FDF6 100%);position:absolute;top:0;left:0}
.programCourseSection .course-container{max-width:1200px;margin:auto}
.programCourseSection .courseSectionHeader{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}
.programCourseSection .courseSectionHeader .courseHeadingGroup{flex:1;min-width:240px}
.programCourseSection .courseSectionHeader .courseHeadingGroup .courseEyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7D150A;margin-bottom:10px}
.programCourseSection .courseSectionHeader .courseHeadingGroup h2{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1a2030;line-height:1.2;margin:0}
.programCourseSection .courseSectionHeader .courseHeadingGroup h2 .accentTerm{color:#5FB4F6;position:relative}
.programCourseSection .courseSectionHeader .courseHeadingGroup h2 .accentTerm::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#5FB4F6,#7D150A);border-radius:2px}
.programCourseSection .courseSectionHeader .courseIntroText{flex:1;min-width:240px;max-width:440px;font-size:15px;color:#444;line-height:1.7}
.courseModulesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:52px}
input[type="radio"].moduleToggle{display:none}
.moduleCard{background:#fff;border-radius:10px;border:2px solid transparent;box-shadow:0 2px 8px #00000012;padding:28px 24px;cursor:pointer;transition:border-color 0.2s,box-shadow 0.2s,transform .2s;position:relative;overflow:hidden}
.moduleCard:hover{border-color:#5FB4F6;box-shadow:0 6px 20px #5fb4f62e;transform:translateY(-3px)}
.moduleCard .moduleNumber{font-size:11px;font-weight:700;letter-spacing:2px;color:#5FB4F6;text-transform:uppercase;margin-bottom:10px;display:block}
.moduleCard .moduleTitle{font-size:16px;font-weight:700;color:#1a2030;margin-bottom:10px;line-height:1.35}
.moduleCard .moduleDescription{font-size:13.5px;color:#555;line-height:1.65;margin-bottom:14px}
.moduleCard .moduleDuration{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#7D150A;font-weight:600}
.moduleCard .moduleDuration::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#7D150A}
.moduleCard .moduleAccentBar{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#5FB4F6,#7D150A);opacity:0;transition:opacity .2s}
.moduleCard:hover .moduleAccentBar{opacity:1}
.courseProgressBlock{background:linear-gradient(135deg,#1a2030 0%,#2c3550 100%);border-radius:12px;padding:40px;display:flex;flex-direction:row;gap:40px;align-items:center;flex-wrap:wrap}
.courseProgressBlock .progressTextSide{flex:1;min-width:220px}
.courseProgressBlock .progressTextSide h3{font-size:22px;font-weight:700;color:#F1FDF6;margin:0 0 10px}
.courseProgressBlock .progressTextSide p{font-size:14px;color:#f1fdf6b8;line-height:1.65;margin:0 0 22px}
.courseProgressBlock .progressTextSide .progressCTAButton{display:inline-block;background:linear-gradient(135deg,#5FB4F6 0%,#3a95dc 100%);color:#fff;font-weight:700;font-size:14px;padding:12px 28px;border-radius:7px;text-decoration:none;transition:opacity 0.2s,transform .2s}
.courseProgressBlock .progressTextSide .progressCTAButton:hover{opacity:.9;transform:translateY(-1px)}
.courseProgressBlock .progressStatsSide{flex:1;min-width:220px;display:flex;flex-direction:column;gap:18px}
.progressBar-item{display:flex;flex-direction:column;gap:6px}
.progressBar-item .progressBar-label{display:flex;flex-direction:row;justify-content:space-between;font-size:13px;color:#f1fdf6cc}
.progressBar-item .progressBar-track{height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}
.progressBar-item .progressBar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#5FB4F6,#3a95dc)}
.expertAndTestimonialsSection{padding:90px 24px;background:#fff;position:relative;overflow:hidden}
.expertAndTestimonialsSection .sectionDividerShape{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0}
.expertAndTestimonialsSection .section-container{max-width:1200px;margin:auto;position:relative;z-index:2}
.expertSplitLayout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:70px}
.expertSplitLayout .expertImageBlock{position:relative}
.expertSplitLayout .expertImageBlock .expertPhotoWrap{width:100%;max-width:380px;aspect-ratio:3/4;border-radius:12px 60px 12px 60px;overflow:hidden;box-shadow:0 12px 40px #00000024}
.expertSplitLayout .expertImageBlock .expertPhotoWrap img{width:100%;height:100%;object-fit:cover}
.expertSplitLayout .expertImageBlock .expertFloatBadge{position:absolute;bottom:30px;right:-10px;background:#7D150A;color:#F1FDF6;padding:14px 20px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:0 6px 20px #7d150a4d;max-width:160px;text-align:center;line-height:1.4}
.expertSplitLayout .expertContentBlock{display:flex;flex-direction:column;gap:22px;padding-top:20px}
.expertSplitLayout .expertContentBlock .expertTag{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#7D150A}
.expertSplitLayout .expertContentBlock h2{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a2030;line-height:1.25;margin:0}
.expertSplitLayout .expertContentBlock .expertBio{font-size:15px;color:#444;line-height:1.7}
.expertCredentialsList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.expertCredentialsList li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;color:#333;line-height:1.5}
.expertCredentialsList li .credentialIcon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5FB4F6,#3a95dc);display:flex;align-items:center;justify-content:center}
.expertCredentialsList li .credentialIcon svg{width:12px;height:12px;fill:#fff}
.partnersLinkBlock{display:inline-flex;align-items:center;gap:8px;color:#5FB4F6;font-size:14px;font-weight:600;text-decoration:none;border-bottom:2px solid #5fb4f64d;padding-bottom:2px;transition:border-color 0.2s,color .2s}
.partnersLinkBlock:hover{color:#7D150A;border-color:#7D150A}
.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonialGridHeader{grid-column:1 / -1;margin-bottom:10px}
.testimonialGridHeader h3{font-size:clamp(20px,2.5vw,30px);font-weight:800;color:#1a2030;margin:0;position:relative;display:inline-block}
.testimonialGridHeader h3::before{content:'';position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:6px;height:100%;background:linear-gradient(180deg,#5FB4F6,#7D150A);border-radius:3px}
.testimonialCard{background:#F1FDF6;border-radius:10px;padding:26px 22px;border:1px solid #5fb4f626;display:flex;flex-direction:column;gap:14px;transition:box-shadow 0.2s,transform .2s}
.testimonialCard:hover{box-shadow:0 8px 24px #5fb4f624;transform:translateY(-2px)}
.testimonialCard .testimonialQuoteText{font-size:14px;color:#333;line-height:1.7;position:relative;padding-left:14px}
.testimonialCard .testimonialQuoteText::before{content:'"';position:absolute;left:0;top:-4px;font-size:32px;color:#5FB4F6;line-height:1;font-weight:900}
.testimonialCard .testimonialAuthorRow{display:flex;flex-direction:row;align-items:center;gap:12px}
.testimonialCard .testimonialAuthorRow .authorAvatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #5FB4F6;flex-shrink:0}
.testimonialCard .testimonialAuthorRow .authorInfo .authorName{font-size:13px;font-weight:700;color:#1a2030}
.testimonialCard .testimonialAuthorRow .authorInfo .authorRole{font-size:12px;color:#7D150A}
.testimonialCard .testimonialStars{display:flex;flex-direction:row;gap:3px}
.testimonialCard .testimonialStars span{color:#5FB4F6;font-size:14px}
.enrollCTASection{padding:80px 24px;background:linear-gradient(160deg,#1a2030 0%,#2c3550 40%,#7D150A 100%);position:relative;overflow:hidden}
.enrollCTASection .ctaDecorCircle-1{position:absolute;width:500px;height:500px;border-radius:50%;border:80px solid #5fb4f612;top:-180px;right:-150px}
.enrollCTASection .ctaDecorCircle-2{position:absolute;width:300px;height:300px;border-radius:50%;border:50px solid #f1fdf60d;bottom:-100px;left:-80px}
.enrollCTASection .cta-container{max-width:860px;margin:auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.enrollCTASection .cta-container .ctaTextSide h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#F1FDF6;line-height:1.25;margin:0 0 16px}
.enrollCTASection .cta-container .ctaTextSide p{font-size:15px;color:#f1fdf6bf;line-height:1.7;margin:0 0 10px}
.enrollCTASection .cta-container .ctaTextSide .ctaContactInfo{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.enrollCTASection .cta-container .ctaTextSide .ctaContactInfo a{color:#5FB4F6;font-size:14px;text-decoration:none;display:flex;align-items:center;gap:8px}
.enrollCTASection .cta-container .ctaTextSide .ctaContactInfo a:hover{text-decoration:underline}
.enrollCTASection .cta-container .ctaFormSide{background:#f1fdf60f;border:1px solid #f1fdf626;border-radius:12px;padding:32px 28px;backdrop-filter:blur(8px)}
.enrollCTASection .cta-container .ctaFormSide .formTitle{font-size:17px;font-weight:700;color:#F1FDF6;margin-bottom:22px}
.ctaFormSide form{display:flex;flex-direction:column;gap:14px}
.ctaFormSide form .formField{display:flex;flex-direction:column;gap:5px}
.ctaFormSide form .formField label{font-size:12px;color:#f1fdf6a6;font-weight:600;letter-spacing:.5px}
.ctaFormSide form .formField input,.ctaFormSide form .formField select{padding:11px 14px;border-radius:7px;border:1px solid #f1fdf633;background:#f1fdf614;color:#F1FDF6;font-size:14px;outline:none;transition:border-color .2s}
.ctaFormSide form .formField input::placeholder{color:#f1fdf659}
.ctaFormSide form .formField input:focus,.ctaFormSide form .formField select:focus{border-color:#5FB4F6}
.ctaFormSide form .formField select option{background:#1a2030;color:#F1FDF6}
.ctaFormSide form .formSubmitButton{background:linear-gradient(135deg,#5FB4F6 0%,#3a95dc 100%);color:#fff;font-size:15px;font-weight:700;padding:13px 24px;border-radius:8px;border:none;cursor:pointer;margin-top:4px;transition:opacity 0.2s,transform .2s;position:relative;z-index:5}
.ctaFormSide form .formSubmitButton:hover{opacity:.92;transform:translateY(-1px)}
@media (max-width: 1024px) {
.courseModulesGrid{grid-template-columns:repeat(2,1fr)}
.expertSplitLayout{grid-template-columns:1fr;gap:36px}
.expertSplitLayout .expertImageBlock .expertPhotoWrap{max-width:100%;aspect-ratio:4/3;border-radius:12px 40px 12px 40px}
.expertSplitLayout .expertImageBlock .expertFloatBadge{right:10px;bottom:10px}
.enrollCTASection .cta-container{grid-template-columns:1fr;gap:36px}
.heroShapeClipImage{display:none}
}
@media (max-width: 768px) {
.learningHeroSection{padding:60px 20px;min-height:400px}
.courseModulesGrid{grid-template-columns:1fr}
.testimonialGrid{grid-template-columns:1fr}
.courseProgressBlock{padding:28px 22px;gap:26px}
.programCourseSection .courseSectionHeader{flex-direction:column;align-items:flex-start}
.programCourseSection .courseSectionHeader .courseIntroText{max-width:100%}
.testimonialGridHeader h3::before{display:none}
}
@media (max-width: 480px) {
.learningHeroSection .heroContent-container .heroButtonRow{flex-direction:column;align-items:center}
.enrollCTASection .cta-container .ctaFormSide{padding:22px 16px}
}
.successPage{background:linear-gradient(160deg,#F1FDF6 0%,#e8f7ff 40%,#F1FDF6 100%);padding:0;overflow-x:hidden}
.successPage .titleMosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;min-height:520px;position:relative;max-width:100%;overflow:hidden}
.successPage .titleMosaic .mosaicPanel-1{grid-column:1 / 2;grid-row:1 / 3;background:linear-gradient(180deg,#5FB4F6 0%,#3a8fd4 100%);position:relative;display:flex;align-items:flex-end;padding:40px 32px}
.successPage .titleMosaic .mosaicPanel-1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 18px,#ffffff0f 18px,#ffffff0f 36px)}
.successPage .titleMosaic .mosaicPanel-1 .surfaceLabel{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffffffbf;font-weight:600}
.successPage .titleMosaic .mosaicPanel-2{grid-column:2 / 4;grid-row:1 / 2;background:#fff;padding:64px 56px 32px;position:relative;display:flex;flex-direction:column;justify-content:center}
.successPage .titleMosaic .cornerDecoration{position:absolute;width:40px;height:40px;pointer-events:none}
.successPage .titleMosaic .cornerDecoration.topLeft{top:16px;left:16px;border-top:2px solid #5FB4F6;border-left:2px solid #5FB4F6}
.successPage .titleMosaic .cornerDecoration.topRight{top:16px;right:16px;border-top:2px solid #7D150A;border-right:2px solid #7D150A}
.successPage .titleMosaic .cornerDecoration.bottomLeft{bottom:16px;left:16px;border-bottom:2px solid #7D150A;border-left:2px solid #7D150A}
.successPage .titleMosaic .cornerDecoration.bottomRight{bottom:16px;right:16px;border-bottom:2px solid #5FB4F6;border-right:2px solid #5FB4F6}
.successPage .titleMosaic .mainHeading{font-size:clamp(32px,4.5vw,54px);font-weight:800;line-height:1.1;color:#1a2332;margin:0 0 20px}
.successPage .titleMosaic .mainHeading .pauseBreak{display:block;color:#7D150A;position:relative}
.successPage .titleMosaic .mainHeading .pauseBreak::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#7D150A,#5FB4F6);margin-top:8px}
.successPage .titleMosaic .headingSubline{font-size:17px;color:#4a6080;line-height:1.6;max-width:440px;margin:0}
.successPage .titleMosaic .mosaicPanel-3{grid-column:2 / 3;grid-row:2 / 3;background:linear-gradient(135deg,#7D150A 0%,#a31f10 100%);padding:32px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.successPage .titleMosaic .mosaicPanel-3::before{content:'';position:absolute;bottom:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff0f}
.successPage .titleMosaic .mosaicPanel-3 .checkmarkIcon{width:44px;height:44px;margin-bottom:14px}
.successPage .titleMosaic .mosaicPanel-3 .confirmLabel{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px}
.successPage .titleMosaic .mosaicPanel-3 .confirmText{font-size:13px;color:#fffc;margin:0;line-height:1.5}
.successPage .titleMosaic .mosaicPanel-4{grid-column:3 / 4;grid-row:2 / 3;background:#1a2332;padding:32px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.successPage .titleMosaic .mosaicPanel-4 .statNumber{font-size:42px;font-weight:900;color:#5FB4F6;line-height:1}
.successPage .titleMosaic .mosaicPanel-4 .statDesc{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}
.successPage .titleMosaic .mosaicPanel-4 .stepsList{list-style:none;padding:0;margin:16px 0 0}
.successPage .titleMosaic .mosaicPanel-4 .stepsList li{font-size:13px;color:#ffffffbf;padding:5px 0;border-bottom:1px solid #ffffff14;display:flex;align-items:center;gap:8px}
.successPage .titleMosaic .mosaicPanel-4 .stepsList li::before{content:'';width:6px;height:6px;border-radius:50%;background:#5FB4F6;flex-shrink:0}
.successPage .contentBlock-2{max-width:1200px;margin:0 auto;padding:80px 24px 100px}
.successPage .contentBlock-2 .twoColLayout{display:grid;grid-template-columns:5fr 4fr;gap:64px;align-items:start}
.successPage .contentBlock-2 .leftColumn .sectionTag{display:inline-flex;align-items:center;gap:8px;background:#5fb4f61f;border:1px solid #5fb4f64d;border-radius:4px;padding:6px 14px;font-size:12px;color:#2a7cbd;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px}
.successPage .contentBlock-2 .leftColumn .blockTitle{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a2332;line-height:1.2;margin:0 0 20px}
.successPage .contentBlock-2 .leftColumn .blockTitle span{color:#7D150A}
.successPage .contentBlock-2 .leftColumn .blockText{font-size:16px;color:#4a6080;line-height:1.7;margin:0 0 16px}
.successPage .contentBlock-2 .leftColumn .nextStepsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
.successPage .contentBlock-2 .leftColumn .nextStepCard{background:#fff;border:1px solid #e2ecf4;border-radius:8px;padding:20px;position:relative;transition:box-shadow .2s ease,border-color .2s ease}
.successPage .contentBlock-2 .leftColumn .nextStepCard:hover{box-shadow:0 8px 24px #5fb4f626;border-color:#5FB4F6}
.successPage .contentBlock-2 .leftColumn .nextStepCard .cardNumber{font-size:28px;font-weight:900;color:#5fb4f633;line-height:1;margin-bottom:8px}
.successPage .contentBlock-2 .leftColumn .nextStepCard .cardTitle{font-size:14px;font-weight:700;color:#1a2332;margin:0 0 6px}
.successPage .contentBlock-2 .leftColumn .nextStepCard .cardBody{font-size:13px;color:#5a7090;line-height:1.5;margin:0}
.successPage .contentBlock-2 .rightColumn{position:sticky;top:32px}
.successPage .contentBlock-2 .rightColumn .contactCard{background:linear-gradient(160deg,#1a2332 0%,#243044 100%);border-radius:12px;padding:36px 32px;position:relative;overflow:hidden;margin-bottom:20px}
.successPage .contentBlock-2 .rightColumn .contactCard::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,#5fb4f626 0%,transparent 70%)}
.successPage .contentBlock-2 .rightColumn .contactCard .cardHeadline{font-size:18px;font-weight:700;color:#fff;margin:0 0 12px}
.successPage .contentBlock-2 .rightColumn .contactCard .cardSubtext{font-size:14px;color:#ffffffa6;line-height:1.6;margin:0 0 28px}
.successPage .contentBlock-2 .rightColumn .contactCard .contactDetail{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ffffff1a}
.successPage .contentBlock-2 .rightColumn .contactCard .contactDetail .detailIcon{width:36px;height:36px;border-radius:6px;background:#5fb4f626;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.successPage .contentBlock-2 .rightColumn .contactCard .contactDetail .detailText{font-size:13px;color:#ffffffd9;line-height:1.4}
.successPage .contentBlock-2 .rightColumn .contactCard .detailLabel{font-size:11px;color:#ffffff73;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:2px}
.successPage .contentBlock-2 .rightColumn .actionButtons{display:flex;flex-direction:column;gap:12px}
.successPage .contentBlock-2 .rightColumn .actionButtons .primaryButton{display:block;text-align:center;padding:15px 24px;background:linear-gradient(135deg,#5FB4F6 0%,#3a8fd4 100%);color:#fff;font-size:15px;font-weight:700;border-radius:6px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 14px #5fb4f659}
.successPage .contentBlock-2 .rightColumn .actionButtons .primaryButton:hover{box-shadow:0 8px 24px #5fb4f673;transform:translateY(-1px)}
.successPage .contentBlock-2 .rightColumn .actionButtons .secondaryButton{display:block;text-align:center;padding:14px 24px;background:transparent;color:#1a2332;font-size:14px;font-weight:600;border-radius:6px;text-decoration:none;border:2px solid #e2ecf4;transition:border-color .2s ease,background .2s ease}
.successPage .contentBlock-2 .rightColumn .actionButtons .secondaryButton:hover{border-color:#5FB4F6;background:#5fb4f60d}
.successPage .waveDivider{width:100%;line-height:0;overflow:hidden}
@media (max-width: 1024px) {
.successPage .titleMosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
.successPage .titleMosaic .mosaicPanel-1{grid-column:1 / 2;grid-row:1 / 2;min-height:120px}
.successPage .titleMosaic .mosaicPanel-2{grid-column:2 / 3;grid-row:1 / 2;padding:40px 32px 24px}
.successPage .titleMosaic .mosaicPanel-3{grid-column:1 / 2;grid-row:2 / 3}
.successPage .titleMosaic .mosaicPanel-4{grid-column:2 / 3;grid-row:2 / 3}
.successPage .contentBlock-2 .twoColLayout{grid-template-columns:1fr;gap:40px}
.successPage .contentBlock-2 .rightColumn{position:static}
}
@media (max-width: 768px) {
.successPage .titleMosaic{grid-template-columns:1fr;grid-template-rows:auto}
.successPage .titleMosaic .mosaicPanel-1{grid-column:1;grid-row:auto;min-height:80px;padding:24px}
.successPage .titleMosaic .mosaicPanel-2{grid-column:1;grid-row:auto;padding:36px 24px 24px}
.successPage .titleMosaic .mosaicPanel-3{grid-column:1;grid-row:auto}
.successPage .titleMosaic .mosaicPanel-4{grid-column:1;grid-row:auto}
.successPage .contentBlock-2 .leftColumn .nextStepsGrid{grid-template-columns:1fr}
.successPage .contentBlock-2{padding:48px 20px 64px}
}
@media (max-width: 480px) {
.successPage .titleMosaic .mainHeading{font-size:26px}
.successPage .contentBlock-2 .rightColumn .contactCard{padding:24px 20px}
}