@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/inter@latest/700.css";
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',sans-serif;font-size:17px;line-height:1.6;color:#001F27;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#0268C2;color:#fff}
a{text-decoration:none;color:inherit}
input:focus,button:focus,a:focus{outline:2px solid #0268C2;outline-offset:2px}
.siteHeader{background:linear-gradient(135deg,#fff 0%,#E5F8FF 100%);border-bottom:1px solid #001f2714;padding:24px 36px;position:relative}
.headerContainer{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.logoRow{display:flex;justify-content:center;align-items:center}
.brandWrapper{background:#fff;padding:12px 24px;border-radius:40px;box-shadow:0 4px 28px -2px #001f2714;border:1px solid #0268c21f}
.brandLink{display:block;width:160px;height:40px}
.brandLogo{width:100%;height:100%;object-fit:contain;display:block}
.navRow{display:flex;justify-content:center}
.mainNav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;background:#fff;padding:12px 24px;border-radius:24px;box-shadow:0 1px 3px -2px #001f270d;border:1px solid #0268c20f}
.navItem{display:flex;align-items:center;gap:6px;padding:12px 24px;font-size:15px;font-weight:500;color:#001F27;transition:background-color .6s ease,color .5s cubic-bezier(0.25,0.46,0.45,0.94);border-radius:24px;min-height:44px}
.navItem:hover{background-color:#E5F8FF;color:#0268C2}
.navIcon{width:18px;height:18px;flex-shrink:0}
.navIcon svg{width:100%;height:100%;fill:currentColor}
.siteFooter{background:linear-gradient(180deg,#fff 0%,#E5F8FF 100%);border-top:1px solid #001f2714;padding:72px 36px 36px;margin-top:72px}
.footerContainer{max-width:1140px;margin:0 auto}
.footerContent{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-bottom:72px}
.footerBrand{display:flex;flex-direction:column;gap:24px}
.footerLogoWrapper{padding-top:24px;border-top:2px solid #0268c233}
.footerLogoLink{display:block;width:140px;height:36px}
.footerBrandLogo{width:100%;height:100%;object-fit:contain;display:block}
.footerBrandText{font-size:15px;line-height:1.6;color:#001F27;opacity:.75}
.footerLinks{display:flex;flex-direction:column;gap:36px}
.footerSection{display:flex;flex-direction:column;gap:12px}
.footerSectionTitle{font-size:15px;font-weight:700;color:#001F27;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.footerNav{display:flex;flex-direction:column;gap:12px}
.footerNavLink{font-size:15px;color:#001F27;transition:color .5s ease;padding:6px 0}
.footerNavLink:hover{color:#0268C2}
.contactList{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}
.contactItem{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}
.contactIcon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.contactIcon svg{width:100%;height:100%;fill:#0268C2}
.contactLink{color:#001F27;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactLink:hover{color:#0268C2}
.footerBottom{padding-top:36px;border-top:1px solid #001f2714;text-align:center}
.copyrightText{font-size:15px;color:#001F27;opacity:.6}
@media (max-width: 768px) {
.siteHeader{padding:24px}
.headerContainer{gap:12px}
.brandWrapper{padding:12px}
.brandLink{width:120px;height:32px}
.mainNav{padding:12px;gap:6px}
.navItem{padding:12px;font-size:15px}
.siteFooter{padding:36px 24px 24px;margin-top:36px}
.footerContent{grid-template-columns:1fr;gap:36px;margin-bottom:36px}
.footerBottom{padding-top:24px}
}
.policy-layout{max-width:1140px;margin:0 auto;padding:72px 24px;font-size:17px;line-height:1.6;color:#001F27}
.policy-layout strong,.policy-layout b{font-weight:600;color:#001F27}
.policy-layout em,.policy-layout i{font-style:italic;color:#0268C2}
.policy-layout a{color:#0268C2;text-decoration:none;border-bottom:1px solid #0268c24d;transition:border-color .6s ease,color .6s ease}
.policy-layout a:hover{color:#001F27;border-bottom-color:#001F27}
.policy-layout table{width:100%;margin:36px 0;border-collapse:separate;border-spacing:0;border:1px solid #0268c226;border-radius:3px;overflow:hidden;box-shadow:0 4px 28px -2px #0268c214}
.policy-layout thead{background:#E5F8FF}
.policy-layout thead tr{border-bottom:2px solid #0268C2}
.policy-layout th{padding:24px;text-align:left;font-weight:600;font-size:15px;letter-spacing:.02em;color:#001F27;text-transform:uppercase}
.policy-layout tbody tr{border-bottom:1px solid #0268c21a;transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.policy-layout tbody tr:last-child{border-bottom:none}
.policy-layout tbody tr:hover{background-color:#e5f8ff66}
.policy-layout td{padding:24px;font-size:17px;line-height:1.6;vertical-align:top}
.policy-layout hr{margin:72px 0;border:none;height:1px;background:linear-gradient(to right,#0268c200,#0268c24d,#0268c200)}
.policy-layout div{margin:24px 0}
@media (max-width: 768px) {
.policy-layout{padding:36px 12px}
.policy-layout table{font-size:15px}
.policy-layout th,.policy-layout td{padding:12px}
.policy-layout hr{margin:36px 0}
}
.programDetailPage{background:#fff;color:#001F27;max-width:1140px;margin:0 auto}
.programDetailPage .heroSplit{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
.programDetailPage .colorZoneLeft{background:#001F27;padding:72px 36px;display:flex;flex-direction:column;justify-content:center}
.programDetailPage .colorZoneLeft h1{font-size:37px;line-height:1.15;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.programDetailPage .colorZoneLeft h1 span{color:#E5F8FF}
.programDetailPage .colorZoneLeft .subHeadline{font-size:21px;line-height:1.4;color:#E5F8FF;margin:0 0 24px}
.programDetailPage .colorZoneLeft .briefDescription{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0}
.programDetailPage .imageZoneRight{background:#0268C2;position:relative;overflow:hidden}
.programDetailPage .vignetteImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.programDetailPage .vignetteImage::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#001f2700 30%,#001f2799 100%);pointer-events:none}
.programDetailPage .specsBar{background:linear-gradient(90deg,#E5F8FF 0%,#fff 100%);padding:24px 36px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;border-bottom:2px solid #0268C2}
.programDetailPage .specItem{display:flex;flex-direction:column;gap:6px}
.programDetailPage .specLabel{font-size:15px;line-height:1.4;color:#001F27;opacity:.6;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.programDetailPage .specValue{font-size:21px;line-height:1.15;color:#001F27;font-weight:700}
.programDetailPage .contentMainGrid{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:72px 36px}
.programDetailPage .programContent h2{font-size:27px;line-height:1.15;color:#001F27;margin:0 0 24px;position:relative;padding-left:24px}
.programDetailPage .programContent h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0268C2;border-radius:3px}
.programDetailPage .programContent h3{font-size:21px;line-height:1.4;color:#001F27;margin:36px 0 12px;padding-left:24px;position:relative}
.programDetailPage .programContent h3::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#E5F8FF;border-radius:3px}
.programDetailPage .programContent p{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px}
.programDetailPage .programContent ul,.programDetailPage .programContent ol{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px;padding-left:36px}
.programDetailPage .programContent ul li{margin-bottom:12px;position:relative}
.programDetailPage .programContent ul li::marker{color:#0268C2}
.programDetailPage .programContent ol li{margin-bottom:12px}
.programDetailPage .programContent em{font-style:italic;font-size:19px;color:#0268C2}
.programDetailPage .programContent blockquote{border-left:4px solid #0268C2;padding:24px;margin:24px 0;background:#E5F8FF;border-radius:3px}
.programDetailPage .programContent blockquote p{margin:0;font-style:italic}
.programDetailPage .programContent cite{display:block;margin-top:12px;font-size:15px;color:#001F27;opacity:.7}
.programDetailPage .programContent figure{margin:24px 0}
.programDetailPage .programContent figcaption{font-size:15px;line-height:1.4;color:#001F27;opacity:.6;margin-top:12px;text-align:center}
.programDetailPage .programContent details{border:2px solid #E5F8FF;border-radius:3px;padding:24px;margin:24px 0;transition:border-color .6s ease}
.programDetailPage .programContent details[open]{border-color:#0268C2}
.programDetailPage .programContent summary{font-size:17px;font-weight:700;color:#0268C2;cursor:pointer;user-select:none;transition:color .5s ease}
.programDetailPage .programContent summary:hover{color:#001F27}
.programDetailPage .programContent dl{margin:24px 0}
.programDetailPage .programContent dt{font-size:17px;font-weight:700;color:#001F27;margin-bottom:6px}
.programDetailPage .programContent dd{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 12px 24px}
.programDetailPage .programContent strong{font-weight:700;color:#0268C2}
.programDetailPage .sidebarInfo{display:flex;flex-direction:column;gap:24px}
.programDetailPage .priceCardSticky{background:#fff;border:2px solid #E5F8FF;border-radius:24px;padding:36px;box-shadow:0 4px 28px -2px #001f2714;position:sticky;top:24px}
.programDetailPage .priceCardSticky .cardHeading{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 24px;text-align:center}
.programDetailPage .priceDisplay{font-size:68px;line-height:1.15;color:#0268C2;text-align:center;margin:0 0 12px;font-weight:700}
.programDetailPage .priceTerm{font-size:15px;line-height:1.4;color:#001F27;opacity:.6;text-align:center;margin:0 0 24px}
.programDetailPage .priceNote{font-size:15px;line-height:1.6;color:#001F27;background:#E5F8FF;padding:12px;border-radius:3px;margin:0 0 24px}
.programDetailPage .enrollButton{display:block;width:100%;background:#0268C2;color:#fff;font-size:17px;line-height:1.4;padding:24px;border:none;border-radius:40px;cursor:pointer;text-align:center;text-decoration:none;font-weight:700;transition:background .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;position:relative;overflow:hidden}
.programDetailPage .enrollButton:hover{background:#001F27;transform:translateY(-2px)}
.programDetailPage .enrollButton::after{content:'→';position:absolute;right:24px;top:50%;transform:translateY(-50%);transition:right .6s ease}
.programDetailPage .enrollButton:hover::after{right:18px}
.programDetailPage .infoBlockList{display:flex;flex-direction:column;gap:12px}
.programDetailPage .infoRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #E5F8FF}
.programDetailPage .infoRowLabel{font-size:15px;line-height:1.4;color:#001F27;opacity:.6}
.programDetailPage .infoRowValue{font-size:17px;line-height:1.4;color:#001F27;font-weight:600}
.programDetailPage .descriptionBand{background:#E5F8FF;padding:72px 36px}
.programDetailPage .descriptionInner{max-width:820px;margin:0 auto}
.programDetailPage .descriptionInner h2{font-size:27px;line-height:1.15;color:#001F27;margin:0 0 36px;text-align:center}
.programDetailPage .descriptionInner p{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px}
.programDetailPage .descriptionInner strong{font-weight:700;color:#0268C2}
.programDetailPage .descriptionInner ul,.programDetailPage .descriptionInner ol{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px;padding-left:36px}
.programDetailPage .descriptionInner ul li{margin-bottom:12px}
.programDetailPage .descriptionInner ul li::marker{color:#0268C2}
.programDetailPage .descriptionInner ol li{margin-bottom:12px}
.programDetailPage .descriptionInner dl{margin:24px 0}
.programDetailPage .descriptionInner dt{font-size:17px;font-weight:700;color:#001F27;margin-bottom:6px}
.programDetailPage .descriptionInner dd{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 12px 24px}
.programDetailPage .reactionSection{padding:72px 36px;background:linear-gradient(135deg,#fff 0%,#E5F8FF 100%)}
.programDetailPage .reactionWrapper{max-width:820px;margin:0 auto}
.programDetailPage .reactionHeading{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 24px;text-align:center}
.programDetailPage .emojiReactionBlock{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.programDetailPage .reactionOption{display:flex;flex-direction:column;align-items:center;gap:12px}
.programDetailPage .reactionInput{display:none}
.programDetailPage .reactionLabel{width:72px;height:72px;border-radius:40px;background:#fff;border:3px solid #E5F8FF;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .6s cubic-bezier(0.25,0.46,0.45,0.94);font-size:37px;user-select:none}
.programDetailPage .reactionLabel:hover{border-color:#0268C2;transform:scale(1.1);box-shadow:0 12px 60px -2px #0268c21a}
.programDetailPage .reactionInput:checked + .reactionLabel{background:#0268C2;border-color:#0268C2;transform:scale(1.2);box-shadow:0 12px 60px -2px #0268c21a}
.programDetailPage .reactionCaption{font-size:15px;line-height:1.4;color:#001F27;opacity:.6;text-align:center}
@media (max-width: 968px) {
.programDetailPage .heroSplit{grid-template-columns:1fr}
.programDetailPage .imageZoneRight{min-height:320px}
.programDetailPage .contentMainGrid{grid-template-columns:1fr}
.programDetailPage .priceCardSticky{position:static}
.programDetailPage .specsBar{grid-template-columns:1fr}
}
.studyMaterialsPage{background:#fff;min-height:100vh}
.studyMaterialsPage .heroSplit{display:grid;grid-template-columns:1fr 1fr;max-width:1140px;margin:0 auto;align-items:center;padding:24px;gap:36px;position:relative;overflow:hidden}
.studyMaterialsPage .heroSplit::before{content:'';position:absolute;top:20%;right:-10%;width:40%;height:60%;background:linear-gradient(135deg,#001f2708 0%,#e5f8ff80 100%);border-radius:40px;transform:rotate(-15deg);pointer-events:none}
.studyMaterialsPage .heroSplit::after{content:'';position:absolute;bottom:10%;left:45%;width:30%;height:50%;background:linear-gradient(210deg,#0268c20a 0%,#e5f8ff4d 100%);border-radius:24px;transform:rotate(25deg);pointer-events:none}
.studyMaterialsPage .heroImageWrapper{position:relative;width:100%;height:320px;border-radius:24px;overflow:hidden;box-shadow:0 4px 28px -2px #001f2714}
.studyMaterialsPage .heroImageWrapper img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.05) brightness(1.02)}
.studyMaterialsPage .heroContent{padding:24px;position:relative;z-index:1}
.studyMaterialsPage .heroContent h1{font-size:37px;line-height:1.15;color:#001F27;margin:0 0 24px;letter-spacing:-.02em}
.studyMaterialsPage .heroContent .tagline{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px;opacity:.85}
.studyMaterialsPage .heroLinks{display:flex;gap:12px;flex-wrap:wrap}
.studyMaterialsPage .heroLinks a{display:inline-block;padding:12px 24px;background:#0268C2;color:#fff;text-decoration:none;border-radius:3px;font-size:15px;transition:background .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.studyMaterialsPage .heroLinks a:hover{background:#001F27;transform:translateY(-2px)}
@media (max-width: 768px) {
.studyMaterialsPage .heroSplit{grid-template-columns:1fr;padding:24px 12px}
.studyMaterialsPage .heroImageWrapper{height:240px}
.studyMaterialsPage .heroContent h1{font-size:27px}
}
.studyMaterialsPage .dividerZigzag{width:100%;height:48px;overflow:visible}
.studyMaterialsPage .progressPathSection{max-width:1140px;margin:72px auto;padding:0 24px}
.studyMaterialsPage .progressPathSection h2{font-size:27px;line-height:1.4;color:#001F27;margin:0 0 36px;text-align:center;letter-spacing:-.01em}
.studyMaterialsPage .stepTracker{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;margin:0 0 36px}
.studyMaterialsPage .stepTracker::before{content:'';position:absolute;top:24px;left:5%;right:5%;height:2px;background:linear-gradient(to right,#E5F8FF 0%,#0268C2 50%,#E5F8FF 100%);z-index:0}
.studyMaterialsPage .stepItem{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;animation:stepPulse 4s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
.studyMaterialsPage .stepItem:nth-child(1){animation-delay:0s}
.studyMaterialsPage .stepItem:nth-child(2){animation-delay:.8s}
.studyMaterialsPage .stepItem:nth-child(3){animation-delay:1.6s}
.studyMaterialsPage .stepItem:nth-child(4){animation-delay:2.4s}
@keyframes stepPulse {
0%,20%,100%{opacity:.5;transform:scale(1)}
10%{opacity:1;transform:scale(1.08)}
}
.studyMaterialsPage .stepNumber{width:48px;height:48px;background:#fff;border:3px solid #0268C2;border-radius:40px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#001F27;margin:0 0 12px;box-shadow:0 1px 3px -2px #001f270d}
.studyMaterialsPage .stepLabel{font-size:15px;line-height:1.4;color:#001F27;text-align:center;max-width:140px}
.studyMaterialsPage .pathDescription{font-size:17px;line-height:1.6;color:#001F27;text-align:center;max-width:780px;margin:0 auto;opacity:.8}
@media (max-width: 768px) {
.studyMaterialsPage .stepTracker{flex-direction:column;align-items:stretch}
.studyMaterialsPage .stepTracker::before{top:0;left:24px;right:auto;width:2px;height:100%;background:linear-gradient(to bottom,#E5F8FF 0%,#0268C2 50%,#E5F8FF 100%)}
.studyMaterialsPage .stepItem{flex-direction:row;align-items:center;justify-content:flex-start;gap:24px}
.studyMaterialsPage .stepNumber{margin:0}
.studyMaterialsPage .stepLabel{text-align:left}
}
.studyMaterialsPage .dividerZigzag2{width:100%;height:48px;overflow:visible;transform:rotate(180deg)}
.studyMaterialsPage .resourceCheckerboard{background:linear-gradient(145deg,#E5F8FF 0%,#fff 60%);padding:72px 24px}
.studyMaterialsPage .resourceCheckerboard .innerWrapper{max-width:1140px;margin:0 auto}
.studyMaterialsPage .resourceCheckerboard h2{font-size:27px;line-height:1.4;color:#001F27;margin:0 0 12px;position:relative;padding-left:24px}
.studyMaterialsPage .resourceCheckerboard h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#0268C2;border-radius:3px}
.studyMaterialsPage .resourceCheckerboard .sectionIntro{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 36px;opacity:.8;padding-left:24px}
.studyMaterialsPage .resourceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.studyMaterialsPage .resourceCard{background:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 28px -2px #0268c214;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s ease;position:relative}
.studyMaterialsPage .resourceCard:nth-child(even){transform:translateY(24px)}
.studyMaterialsPage .resourceCard:hover{transform:translateY(-6px);box-shadow:0 12px 60px -2px #0268c21a}
.studyMaterialsPage .resourceCard h3{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 12px}
.studyMaterialsPage .resourceCard p{font-size:15px;line-height:1.6;color:#001F27;margin:0 0 24px;opacity:.75}
.studyMaterialsPage .resourceCard .actionLink{display:inline-flex;align-items:center;gap:6px;color:#0268C2;text-decoration:none;font-size:15px;transition:gap .6s ease,color .5s ease}
.studyMaterialsPage .resourceCard .actionLink:hover{gap:12px;color:#001F27}
.studyMaterialsPage .resourceCard .actionLink svg{width:16px;height:16px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.studyMaterialsPage .resourceCard:hover .actionLink svg{transform:translateX(6px)}
@media (max-width: 768px) {
.studyMaterialsPage .resourceCard:nth-child(even){transform:translateY(0)}
}
.studyMaterialsPage .practicalToolsSection{max-width:1140px;margin:72px auto;padding:0 24px}
.studyMaterialsPage .toolsLayout{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.studyMaterialsPage .toolsContent h2{font-size:27px;line-height:1.4;color:#001F27;margin:0 0 24px;text-align:center}
.studyMaterialsPage .toolsList{display:flex;flex-direction:column;gap:24px}
.studyMaterialsPage .toolCard{background:#fff;border:2px solid #E5F8FF;border-radius:3px;padding:24px;transition:border-color .5s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.studyMaterialsPage .toolCard:hover{border-color:#0268C2;transform:translateX(6px)}
.studyMaterialsPage .toolCard h3{font-size:17px;line-height:1.4;color:#001F27;margin:0 0 6px;font-weight:700}
.studyMaterialsPage .toolCard p{font-size:15px;line-height:1.6;color:#001F27;margin:0;opacity:.75}
.studyMaterialsPage .toolsImageWrapper{position:relative;width:100%;height:460px;border-radius:40px;overflow:hidden;box-shadow:0 12px 60px -2px #001f271a}
.studyMaterialsPage .toolsImageWrapper img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width: 968px) {
.studyMaterialsPage .toolsLayout{grid-template-columns:1fr;gap:36px}
.studyMaterialsPage .toolsImageWrapper{height:340px}
}
.budgetHomePage{background:#FEFEFE;color:#001F27;font-size:17px;line-height:1.6}
.budgetHomePage .heroWrapper{max-width:1140px;margin:0 auto;padding:72px 24px;position:relative;overflow:hidden}
.budgetHomePage .heroBackground{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}
.budgetHomePage .blobShape1{position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:radial-gradient(circle at 30% 40%,#0268c20f,#e5f8ff14);border-radius:40%;filter:blur(60px)}
.budgetHomePage .blobShape2{position:absolute;bottom:-100px;left:-60px;width:380px;height:380px;background:radial-gradient(circle at 60% 50%,#001f270a,#0268c20f);border-radius:45%;filter:blur(55px)}
.budgetHomePage .heroContent{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto}
.budgetHomePage .heroLabel{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#0268C2;margin-bottom:24px;font-weight:600}
.budgetHomePage .heroTitle{font-size:68px;line-height:1.15;letter-spacing:-.02em;margin-bottom:24px;font-weight:700;color:#001F27}
.budgetHomePage .heroDescription{font-size:21px;line-height:1.6;color:#001F27;opacity:.85;margin-bottom:36px}
.budgetHomePage .heroImageWrapper{margin-top:72px;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 60px -2px #0268c21a}
.budgetHomePage .heroImage{width:100%;height:480px;object-fit:cover;display:block}
.budgetHomePage .heroOverlay{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#001f27b3,transparent);pointer-events:none}
.budgetHomePage .pathsSection{background:linear-gradient(135deg,#e5f8ff4d,#fffffff2);padding:72px 24px}
.budgetHomePage .pathsContainer{max-width:1140px;margin:0 auto}
.budgetHomePage .pathsHeader{text-align:center;margin-bottom:72px}
.budgetHomePage .pathsTitle{font-size:37px;line-height:1.15;letter-spacing:-.01em;margin-bottom:12px;font-weight:700;color:#001F27}
.budgetHomePage .pathsSubtitle{font-size:17px;line-height:1.6;color:#001F27;opacity:.75}
.budgetHomePage .pathsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px}
.budgetHomePage .pathCard{background:#FFF;border-radius:24px;padding:36px 24px;box-shadow:0 4px 28px -2px #0268c214;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.budgetHomePage .pathCard::before{content:'';position:absolute;top:-100%;left:-100%;width:200%;height:200%;background:linear-gradient(135deg,transparent 40%,#0268c214 50%,transparent 60%);transition:top .7s ease,left .7s ease;pointer-events:none}
.budgetHomePage .pathCard:hover::before{top:0;left:0}
.budgetHomePage .pathCard:hover{transform:translateY(-6px);box-shadow:0 12px 60px -2px #0268c21a}
.budgetHomePage .pathIcon{width:56px;height:56px;background:linear-gradient(135deg,#0268c21a,#e5f8ff66);border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.budgetHomePage .pathIconSvg{width:28px;height:28px}
.budgetHomePage .pathCardTitle{font-size:21px;line-height:1.4;font-weight:600;margin-bottom:12px;color:#001F27}
.budgetHomePage .pathCardText{font-size:15px;line-height:1.6;color:#001F27;opacity:.8}
.budgetHomePage .approachSection{padding:72px 24px;background:#FFF}
.budgetHomePage .approachContainer{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.budgetHomePage .approachLeft{position:sticky;top:72px}
.budgetHomePage .approachHeading{font-size:37px;line-height:1.15;letter-spacing:-.01em;margin-bottom:24px;font-weight:700;color:#001F27}
.budgetHomePage .approachIntro{font-size:17px;line-height:1.6;color:#001F27;opacity:.8;margin-bottom:36px}
.budgetHomePage .approachImageBox{border-radius:24px;overflow:hidden;box-shadow:0 4px 28px -2px #001f2714}
.budgetHomePage .approachImage{width:100%;height:320px;object-fit:cover;display:block}
.budgetHomePage .approachRight{display:flex;flex-direction:column;gap:36px}
.budgetHomePage .approachItem{padding:24px;border-left:3px solid #0268C2;background:linear-gradient(to right,#e5f8ff40,transparent);border-radius:3px}
.budgetHomePage .approachItemTitle{font-size:21px;line-height:1.4;font-weight:600;margin-bottom:12px;color:#001F27}
.budgetHomePage .approachItemText{font-size:15px;line-height:1.6;color:#001F27;opacity:.8}
.budgetHomePage .metricsSection{background:linear-gradient(to bottom,#001f2705,#e5f8ff26);padding:72px 24px;position:relative}
.budgetHomePage .metricsWave{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,#0268C2,transparent)}
.budgetHomePage .metricsContainer{max-width:1140px;margin:0 auto}
.budgetHomePage .metricsHeading{text-align:center;font-size:27px;line-height:1.4;font-weight:700;margin-bottom:72px;color:#001F27}
.budgetHomePage .metricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.budgetHomePage .metricBox{background:#FFF;padding:36px 24px;border-radius:24px;text-align:center;box-shadow:0 1px 3px -2px #001f270d;transition:transform .5s ease,box-shadow .5s ease;position:relative}
.budgetHomePage .metricBox:hover{transform:scale(1.04);box-shadow:0 12px 60px -2px #0268c21a}
.budgetHomePage .metricValue{font-size:68px;line-height:1.15;font-weight:700;color:#0268C2;margin-bottom:12px}
.budgetHomePage .metricLabel{font-size:17px;line-height:1.4;color:#001F27;font-weight:600}
.budgetHomePage .testimonialsSection{padding:72px 24px;background:#FFF}
.budgetHomePage .testimonialsContainer{max-width:1140px;margin:0 auto}
.budgetHomePage .testimonialsTitle{font-size:37px;line-height:1.15;letter-spacing:-.01em;font-weight:700;text-align:center;margin-bottom:72px;color:#001F27}
.budgetHomePage .testimonialsLayout{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.budgetHomePage .testimonialCard{background:linear-gradient(135deg,#e5f8ff33,#fffffff2);padding:36px 24px;border-radius:24px;box-shadow:0 4px 28px -2px #001f2714;display:flex;flex-direction:column;gap:24px}
.budgetHomePage .testimonialCard.tallCard{grid-row:span 2}
.budgetHomePage .testimonialQuote{font-size:17px;line-height:1.6;color:#001F27;opacity:.85;font-style:italic}
.budgetHomePage .testimonialAuthor{display:flex;align-items:center;gap:12px}
.budgetHomePage .testimonialAvatar{width:48px;height:48px;border-radius:40px;object-fit:cover;box-shadow:0 1px 3px -2px #0268c20d}
.budgetHomePage .testimonialInfo{display:flex;flex-direction:column}
.budgetHomePage .testimonialName{font-size:15px;font-weight:600;color:#001F27}
.budgetHomePage .testimonialRole{font-size:15px;color:#001F27;opacity:.65}
.budgetHomePage .ctaSection{background:linear-gradient(135deg,#001f270a,#0268c214);padding:72px 24px;position:relative}
.budgetHomePage .ctaDivider{position:absolute;bottom:0;left:0;width:40%;height:1px;background:#0268C2}
.budgetHomePage .ctaDivider.rightDivider{left:auto;right:0;width:60%}
.budgetHomePage .ctaContainer{max-width:1140px;margin:0 auto;text-align:center}
.budgetHomePage .ctaHeading{font-size:37px;line-height:1.15;letter-spacing:-.01em;font-weight:700;margin-bottom:24px;color:#001F27}
.budgetHomePage .ctaText{font-size:17px;line-height:1.6;color:#001F27;opacity:.8;margin-bottom:36px;max-width:640px;margin-left:auto;margin-right:auto}
.budgetHomePage .ctaButton{display:inline-block;padding:12px 36px;background:#0268C2;color:#FFF;font-size:15px;font-weight:600;text-decoration:none;border-radius:24px;box-shadow:0 4px 28px -2px #0268c214;transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.budgetHomePage .ctaButton::after{content:'→';margin-left:6px;display:inline-block;transition:transform .5s ease}
.budgetHomePage .ctaButton:hover::after{transform:translateX(6px)}
.budgetHomePage .ctaButton:hover{background:#001F27;transform:translateY(-2px);box-shadow:0 12px 60px -2px #001f271a}
@media (max-width: 968px) {
.budgetHomePage .heroTitle{font-size:37px}
.budgetHomePage .heroDescription{font-size:17px}
.budgetHomePage .approachContainer{grid-template-columns:1fr;gap:36px}
.budgetHomePage .approachLeft{position:static}
.budgetHomePage .metricsGrid{grid-template-columns:1fr}
.budgetHomePage .testimonialsLayout{grid-template-columns:1fr}
.budgetHomePage .testimonialCard.tallCard{grid-row:span 1}
}
@media (max-width: 640px) {
.budgetHomePage .heroWrapper{padding:36px 24px}
.budgetHomePage .heroTitle{font-size:27px}
.budgetHomePage .pathsGrid{grid-template-columns:1fr}
}
.learningProgramsPage{max-width:1140px;margin:0 auto;background:#fff}
.learningProgramsPage .heroWrapOuter{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:72px 24px;background:linear-gradient(135deg,#001f2705 0%,#0268c208 100%);position:relative}
.learningProgramsPage .heroImageCol{position:relative;overflow:hidden;border-radius:24px}
.learningProgramsPage .heroImageCol img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(0.15) saturate(1.2);transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.learningProgramsPage .heroImageCol:hover img{transform:scale(1.05)}
.learningProgramsPage .heroTextZone{display:flex;flex-direction:column;justify-content:center;padding:36px}
.learningProgramsPage .decorativeStripe{position:absolute;top:0;right:0;width:180px;height:6px;background:linear-gradient(90deg,#0268C2 0%,#E5F8FF 100%);opacity:.6}
.learningProgramsPage .heroTextZone h1{font-size:68px;line-height:1.15;color:#001F27;letter-spacing:-.02em;margin:0}
.learningProgramsPage .programsGridSection{padding:72px 24px;background:#fff}
.learningProgramsPage .gridIntro{max-width:640px;margin:0 0 72px}
.learningProgramsPage .gridIntro h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 24px;padding-left:12px;border-left:3px solid #0268C2}
.learningProgramsPage .gridIntro p{font-size:17px;line-height:1.6;color:#001F27;margin:0}
.learningProgramsPage .cardsGridLayout{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.learningProgramsPage .programCardItem{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 28px -2px #001f2714;transition:box-shadow .6s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column}
.learningProgramsPage .programCardItem:hover{box-shadow:0 12px 60px -2px #0268c21a;transform:translateY(-6px)}
.learningProgramsPage .programCardItem:first-child{grid-column:span 2;grid-row:span 2}
.learningProgramsPage .cardImageWrap{position:relative;height:180px;overflow:hidden;background:#E5F8FF}
.learningProgramsPage .programCardItem:first-child .cardImageWrap{height:360px}
.learningProgramsPage .cardImageWrap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.learningProgramsPage .programCardItem:hover .cardImageWrap img{transform:scale(1.08)}
.learningProgramsPage .userTypeBadge{position:absolute;top:12px;left:12px;background:#0268c2f2;color:#fff;padding:6px 12px;border-radius:40px;font-size:15px;line-height:1.4;font-weight:500}
.learningProgramsPage .seatsIndicator{position:absolute;bottom:12px;right:12px;background:#001f27e6;color:#fff;padding:6px 12px;border-radius:3px;font-size:15px;line-height:1.4}
.learningProgramsPage .cardContentInner{padding:24px;flex-grow:1;display:flex;flex-direction:column}
.learningProgramsPage .cardContentInner h3{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 12px}
.learningProgramsPage .cardContentInner h3 a{color:inherit;text-decoration:none;transition:color .5s ease}
.learningProgramsPage .cardContentInner h3 a:hover{color:#0268C2}
.learningProgramsPage .cardShortDesc{font-size:15px;line-height:1.6;color:#001F27;margin:0 0 24px;flex-grow:1}
.learningProgramsPage .cardMetaRow{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;font-size:15px;line-height:1.4;color:#001F27}
.learningProgramsPage .metaItem{display:flex;align-items:center;gap:6px}
.learningProgramsPage .metaIcon{width:16px;height:16px;fill:#0268C2}
.learningProgramsPage .cardPriceZone{border-top:1px solid #0268c226;padding-top:24px}
.learningProgramsPage .priceMainValue{font-size:27px;line-height:1.15;color:#0268C2;font-weight:600;margin:0 0 6px}
.learningProgramsPage .priceDescription{font-size:15px;line-height:1.4;color:#001F27;margin:0 0 6px}
.learningProgramsPage .priceNote{font-size:15px;line-height:1.4;color:#001F27;opacity:.7;font-style:italic;margin:0}
.learningProgramsPage .timelineSection{padding:72px 24px;background:linear-gradient(180deg,#e5f8ff4d 0%,#fff0 100%);position:relative}
.learningProgramsPage .timelineSection::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,#0268c20d 1px,transparent 1px);background-size:36px 36px;pointer-events:none;opacity:.4}
.learningProgramsPage .timelineHeader{text-align:center;margin:0 0 72px}
.learningProgramsPage .timelineHeader h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 24px}
.learningProgramsPage .timelineHeader p{font-size:17px;line-height:1.6;color:#001F27;max-width:580px;margin:0 auto}
.learningProgramsPage .timelineVerticalFlow{max-width:680px;margin:0 auto;position:relative;padding-left:72px}
.learningProgramsPage .timelineVerticalFlow::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#0268C2 0%,#E5F8FF 100%)}
.learningProgramsPage .timelineStepItem{position:relative;margin-bottom:48px}
.learningProgramsPage .timelineStepItem:last-child{margin-bottom:0}
.learningProgramsPage .stepIndicatorDot{position:absolute;left:-48px;top:6px;width:12px;height:12px;border-radius:40px;background:#0268C2;box-shadow:0 0 0 6px #0268c233;transition:box-shadow .6s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.learningProgramsPage .timelineStepItem:hover .stepIndicatorDot{box-shadow:0 0 0 12px #0268c24d;transform:scale(1.3)}
.learningProgramsPage .stepContentBox{background:#fff;padding:24px;border-radius:24px;box-shadow:0 1px 3px -2px #001f270d;transition:box-shadow .6s ease}
.learningProgramsPage .timelineStepItem:hover .stepContentBox{box-shadow:0 4px 28px -2px #0268c214}
.learningProgramsPage .stepContentBox h4{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 12px}
.learningProgramsPage .stepContentBox p{font-size:15px;line-height:1.6;color:#001F27;margin:0}
.learningProgramsPage .zigzagDivider{width:100%;height:48px;overflow:visible}
.learningProgramsPage .benefitsShowcaseSection{padding:72px 24px;background:#fff}
.learningProgramsPage .benefitsIntro{max-width:740px;margin:0 auto 72px;text-align:center}
.learningProgramsPage .benefitsIntro h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 24px}
.learningProgramsPage .benefitsIntro p{font-size:17px;line-height:1.6;color:#001F27;margin:0}
.learningProgramsPage .benefitsGrid{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:start}
.learningProgramsPage .benefitItemBlock{background:linear-gradient(135deg,#e5f8ff66 0%,#fff0 100%);padding:24px;border-radius:24px;position:relative;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.learningProgramsPage .benefitItemBlock:hover{transform:translateX(6px)}
.learningProgramsPage .benefitItemBlock::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#0268C2;border-radius:3px}
.learningProgramsPage .benefitItemBlock h5{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 12px}
.learningProgramsPage .benefitItemBlock p{font-size:15px;line-height:1.6;color:#001F27;margin:0}
.learningProgramsPage .benefitVisualZone{position:relative;height:100%;min-height:420px;border-radius:24px;overflow:hidden;background:#E5F8FF}
.learningProgramsPage .benefitVisualZone img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.learningProgramsPage .benefitVisualZone:hover img{transform:scale(1.06)}
.learningProgramsPage .quoteOverlay{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffff2;padding:24px;border-radius:24px;backdrop-filter:blur(12px)}
.learningProgramsPage .quoteOverlay p{font-size:21px;line-height:1.6;color:#001F27;font-style:italic;margin:0}
@media (max-width: 1024px) {
.learningProgramsPage .heroWrapOuter{grid-template-columns:1fr}
.learningProgramsPage .heroImageCol{height:280px}
.learningProgramsPage .cardsGridLayout{grid-template-columns:1fr}
.learningProgramsPage .programCardItem:first-child{grid-column:span 1;grid-row:span 1}
.learningProgramsPage .programCardItem:first-child .cardImageWrap{height:240px}
.learningProgramsPage .benefitsGrid{grid-template-columns:1fr}
.learningProgramsPage .benefitVisualZone{min-height:320px}
}
@media (max-width: 768px) {
.learningProgramsPage .heroTextZone h1{font-size:37px}
.learningProgramsPage .timelineVerticalFlow{padding-left:48px}
.learningProgramsPage .stepIndicatorDot{left:-36px}
}
::selection{background:#0268C2;color:#fff}
.contactPageRoot{background:#fff;min-height:100vh;color:#001F27}
.contactPageRoot .headerIntro{max-width:1140px;margin:0 auto;padding:72px 24px;display:grid;grid-template-columns:40fr 60fr;gap:36px;align-items:center}
.contactPageRoot .imageFrameOuter{position:relative;padding:12px}
.contactPageRoot .imageFrameOuter::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #0268C2;border-radius:24px;z-index:1}
.contactPageRoot .imageFrameOuter::after{content:'';position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid #E5F8FF;border-radius:24px;z-index:1}
.contactPageRoot .decorativeBand{position:absolute;bottom:24px;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0%,#0268C2 50%,transparent 100%);z-index:2}
.contactPageRoot .framedImageContainer{position:relative;width:100%;height:440px;border-radius:24px;overflow:hidden}
.contactPageRoot .framedImageContainer img{width:100%;height:100%;object-fit:cover;object-position:center}
.contactPageRoot .framedImageContainer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#001f2708 2px,#001f2708 4px);pointer-events:none}
.contactPageRoot .introContent h1{font-size:37px;line-height:1.15;letter-spacing:-.02em;margin:0 0 24px;font-weight:700}
.contactPageRoot .introContent p{font-size:17px;line-height:1.6;margin:0 0 12px;color:#001F27}
.contactPageRoot .introContent p:last-child{margin-bottom:0}
.contactPageRoot .formSection{background:linear-gradient(135deg,#0268c205 0%,#e5f8ff4d 100%);padding:72px 24px}
.contactPageRoot .formInner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.contactPageRoot .formLeftContent h2{font-size:27px;line-height:1.4;letter-spacing:-.01em;margin:0 0 24px;font-weight:600;padding-left:12px;border-left:3px solid #0268C2}
.contactPageRoot .dataComparison{margin:36px 0}
.contactPageRoot .comparisonRow{margin-bottom:24px}
.contactPageRoot .comparisonLabel{font-size:15px;line-height:1.4;color:#001F27;margin-bottom:6px;font-weight:500}
.contactPageRoot .barPair{display:flex;gap:6px;align-items:center}
.contactPageRoot .barSingle{height:24px;background:#0268C2;border-radius:3px;position:relative;transition:width .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactPageRoot .barSingle.firstBar{width:68%;background:linear-gradient(90deg,#0268C2 0%,#0268c2b3 100%);animation:shakeAttention .5s ease 1.2s}
.contactPageRoot .barSingle.secondBar{width:45%;background:linear-gradient(90deg,#E5F8FF 0%,#e5f8ff99 100%);border:1px solid #0268C2}
@keyframes shakeAttention {
0%,100%{transform:translateX(0)}
25%{transform:translateX(-6px)}
50%{transform:translateX(6px)}
75%{transform:translateX(-3px)}
}
.contactPageRoot .formBox{background:#fff;padding:36px;border-radius:24px;box-shadow:0 4px 28px -2px #001f2714}
.contactPageRoot .formBox h3{font-size:21px;line-height:1.4;margin:0 0 24px;font-weight:600;text-align:center}
.contactPageRoot .formBox form{display:flex;flex-direction:column;gap:24px}
.contactPageRoot .inputGroup label{display:block;font-size:15px;line-height:1.4;margin-bottom:6px;font-weight:500;color:#001F27}
.contactPageRoot .inputGroup input[type="text"],.contactPageRoot .inputGroup input[type="tel"]{width:100%;padding:12px;font-size:17px;line-height:1.4;border:2px solid #E5F8FF;border-radius:3px;transition:border-color .5s ease;background:#fff;color:#001F27}
.contactPageRoot .inputGroup input[type="text"]:focus,.contactPageRoot .inputGroup input[type="tel"]:focus{outline:none;border-color:#0268C2}
.contactPageRoot .inputGroup input[type="text"]::placeholder,.contactPageRoot .inputGroup input[type="tel"]::placeholder{color:#001f2766;text-overflow:ellipsis}
.contactPageRoot .checkboxGroup{display:flex;flex-direction:column;gap:12px}
.contactPageRoot .checkboxGroup label{display:flex;align-items:center;font-size:15px;line-height:1.6;cursor:pointer;gap:12px}
.contactPageRoot .checkboxGroup input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#0268C2;flex-shrink:0}
.contactPageRoot .privacyConsent{font-size:15px;line-height:1.6;color:#001F27;display:flex;align-items:start;gap:12px}
.contactPageRoot .privacyConsent input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#0268C2;flex-shrink:0;margin-top:3px}
.contactPageRoot .privacyConsent label{cursor:pointer;margin:0}
.contactPageRoot .privacyConsent a{color:#0268C2;text-decoration:none;transition:color .6s ease}
.contactPageRoot .privacyConsent a:hover{color:#001F27}
.contactPageRoot .submitButton{padding:12px 36px;font-size:17px;line-height:1.4;background:#0268C2;color:#fff;border:none;border-radius:40px;cursor:pointer;font-weight:500;transition:background-color .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;position:relative;overflow:hidden;text-transform:lowercase}
.contactPageRoot .submitButton:hover{background:#001F27;transform:translateX(6px)}
.contactPageRoot .contactDetails{background:#fff;padding:72px 24px}
.contactPageRoot .detailsGrid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px}
.contactPageRoot .detailCard{background:linear-gradient(135deg,#e5f8ff66 0%,#0268c20d 100%);padding:36px 24px;border-radius:24px;position:relative;box-shadow:0 1px 3px -2px #001f270d;transition:box-shadow .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactPageRoot .detailCard:hover{box-shadow:0 12px 60px -2px #0268c21a;transform:translateY(-6px)}
.contactPageRoot .cornerDecor{position:absolute;bottom:12px;right:12px;width:60px;height:60px;pointer-events:none}
.contactPageRoot .concentricRect{position:absolute;bottom:0;right:0;border:1px solid #0268C2;border-radius:3px;opacity:.3}
.contactPageRoot .concentricRect:nth-child(1){width:40px;height:40px}
.contactPageRoot .concentricRect:nth-child(2){width:50px;height:50px}
.contactPageRoot .concentricRect:nth-child(3){width:60px;height:60px}
.contactPageRoot .detailCard h4{font-size:21px;line-height:1.4;margin:0 0 12px;font-weight:600;color:#001F27}
.contactPageRoot .detailCard p{font-size:17px;line-height:1.6;margin:0;color:#001F27}
.contactPageRoot .detailCard a{color:#0268C2;text-decoration:none;transition:color .5s ease}
.contactPageRoot .detailCard a:hover{color:#001F27}
.contactPageRoot .sectionDivider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#E5F8FF 20%,#0268C2 50%,#E5F8FF 80%,transparent 100%);position:relative;margin:0}
.contactPageRoot .sectionDivider::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:8px;height:8px;background:#0268C2;border:1px solid #fff}
@media (max-width: 968px) {
.contactPageRoot .headerIntro{grid-template-columns:1fr;padding:36px 24px}
.contactPageRoot .framedImageContainer{height:320px}
.contactPageRoot .formInner{grid-template-columns:1fr;gap:36px}
.contactPageRoot .detailsGrid{grid-template-columns:1fr}
}
.contactPageRoot ::selection{background:#0268C2;color:#fff}
.aboutPageLomkdrus{background:#fff;overflow-x:clip}
.aboutPageLomkdrus .heroIntro{position:relative;padding:72px 24px;background:radial-gradient(circle at top right,#0268c214,transparent 60%),linear-gradient(to bottom,#fff,#E5F8FF);overflow:hidden}
.heroIntro::before,.heroIntro::after{content:'';position:absolute;border-radius:50%;opacity:.04;pointer-events:none}
.heroIntro::before{width:480px;height:480px;background:#0268C2;top:-120px;right:-80px}
.heroIntro::after{width:320px;height:320px;background:#001F27;bottom:36px;left:-60px}
.aboutPageLomkdrus .heroInnerWrap{max-width:1140px;margin:0 auto;position:relative;z-index:1}
.aboutPageLomkdrus .heroMainHeading{font-size:68px;line-height:1.15;color:#001F27;margin:0 0 24px;letter-spacing:-.02em}
.aboutPageLomkdrus .heroListPoints{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.heroListPoints li{font-size:17px;line-height:1.6;color:#001F27;padding-left:24px;position:relative}
.heroListPoints li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:#0268C2;border-radius:50%}
.aboutPageLomkdrus .storySection{padding:72px 24px;background:#fff;border-top:1px solid #001f2714;border-bottom:1px solid #001f2714}
.aboutPageLomkdrus .storyCenterWrap{max-width:1140px;margin:0 auto}
.aboutPageLomkdrus .storyGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.aboutPageLomkdrus .storyContentColumn h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 24px;padding-left:12px;border-left:3px solid #0268C2}
.aboutPageLomkdrus .storyContentColumn p{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 24px}
.aboutPageLomkdrus .storyContentColumn p:last-child{margin-bottom:0}
.aboutPageLomkdrus .storyImageHolder{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 12px 60px -2px #001f271a}
.storyImageHolder img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) contrast(1.05);mix-blend-mode:multiply}
.storyImageHolder::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0268c226,#001f271f);pointer-events:none}
.aboutPageLomkdrus .valuesBlock{padding:72px 24px;background:linear-gradient(180deg,#E5F8FF 0%,#fff 100%);position:relative}
.aboutPageLomkdrus .valuesOuterContainer{max-width:1140px;margin:0 auto}
.aboutPageLomkdrus .valuesBlock h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 72px;text-align:center}
.aboutPageLomkdrus .valuesAlternateLayout{display:grid;grid-template-columns:1fr;gap:36px}
.aboutPageLomkdrus .valueItemRow{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start}
.valueItemRow:nth-child(even){grid-template-columns:1fr 300px}
.valueItemRow:nth-child(even) .valueImageBox{order:2}
.valueItemRow:nth-child(even) .valueTextBox{order:1;text-align:right}
.aboutPageLomkdrus .valueImageBox{border-radius:40px;overflow:hidden;box-shadow:0 4px 28px -2px #0268c214;position:relative}
.valueImageBox img{width:100%;height:280px;object-fit:cover;object-position:center;display:block;filter:saturate(0.8);mix-blend-mode:multiply}
.valueImageBox::after{content:'';position:absolute;inset:0;background:linear-gradient(225deg,#001f271a,#0268c21f);pointer-events:none}
.aboutPageLomkdrus .valueTextBox h3{font-size:27px;line-height:1.4;color:#001F27;margin:0 0 12px}
.aboutPageLomkdrus .valueTextBox p{font-size:17px;line-height:1.6;color:#001F27;margin:0}
.aboutPageLomkdrus .teamReveal{padding:72px 24px;background:#fff;border-top:1px dotted #001f271f;border-bottom:1px dotted #001f271f;margin-top:2px;position:relative}
.aboutPageLomkdrus .teamReveal::before{content:'';position:absolute;top:-3px;left:0;right:0;height:1px;border-top:1px dotted #001f271f}
.aboutPageLomkdrus .teamCenterContainer{max-width:1140px;margin:0 auto}
.aboutPageLomkdrus .teamReveal h2{font-size:37px;line-height:1.4;color:#001F27;margin:0 0 36px;text-align:center}
.aboutPageLomkdrus .teamShowcase{display:grid;grid-template-columns:2fr 1fr 2fr;gap:36px;align-items:center}
.aboutPageLomkdrus .teamMemberCard{background:linear-gradient(135deg,#e5f8ff66,#fffc);border-radius:24px;padding:36px;box-shadow:0 1px 3px -2px #001f270d;transition:box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.teamMemberCard:hover{box-shadow:0 12px 60px -2px #0268c21a;transform:translateY(-6px)}
.teamMemberCard.centerHighlight{background:linear-gradient(135deg,#E5F8FF,#fff);border:6px solid #0268C2;padding:30px}
.aboutPageLomkdrus .teamMemberCard h4{font-size:21px;line-height:1.4;color:#001F27;margin:0 0 6px}
.aboutPageLomkdrus .memberRole{font-size:15px;line-height:1.6;color:#0268C2;font-style:italic;margin:0 0 12px}
.aboutPageLomkdrus .memberBio{font-size:15px;line-height:1.6;color:#001F27;margin:0}
@keyframes dropInReveal {
from{opacity:0;transform:translateY(-40px)}
to{opacity:1;transform:translateY(0)}
}
.aboutPageLomkdrus .heroInnerWrap{animation:dropInReveal .7s ease}
@media (max-width: 900px) {
.aboutPageLomkdrus .heroMainHeading{font-size:37px}
.aboutPageLomkdrus .storyGrid{grid-template-columns:1fr;gap:36px}
.aboutPageLomkdrus .valueItemRow,.valueItemRow:nth-child(even){grid-template-columns:1fr}
.valueItemRow:nth-child(even) .valueImageBox{order:1}
.valueItemRow:nth-child(even) .valueTextBox{order:2;text-align:left}
.aboutPageLomkdrus .teamShowcase{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.aboutPageLomkdrus .heroIntro{padding:36px 12px}
.aboutPageLomkdrus .heroMainHeading{font-size:27px}
.aboutPageLomkdrus .storySection,.aboutPageLomkdrus .valuesBlock,.aboutPageLomkdrus .teamReveal{padding:36px 12px}
.aboutPageLomkdrus .valuesBlock h2,.aboutPageLomkdrus .teamReveal h2,.aboutPageLomkdrus .storyContentColumn h2{font-size:27px}
}
.aboutPageLomkdrus ::selection{background:#0268C2;color:#fff}
.successConfirmation{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#E5F8FF 0%,#fff 100%);padding:24px}
.successConfirmation .confirmWrapper{max-width:640px;width:100%;background:#fff;border-radius:24px;padding:72px 36px;text-align:center;box-shadow:0 4px 28px -2px #001f2714}
.successConfirmation .iconCircle{width:96px;height:96px;margin:0 auto 36px;background:linear-gradient(135deg,#0268c214 0%,#e5f8ff99 100%);border-radius:40px;display:flex;align-items:center;justify-content:center;position:relative}
.successConfirmation .iconCircle::before{content:'';width:42px;height:24px;border-left:4px solid #0268C2;border-bottom:4px solid #0268C2;transform:rotate(-45deg) translateY(-4px)}
.successConfirmation .mainHeading{font-size:37px;line-height:1.15;color:#001F27;margin:0 0 24px;letter-spacing:-.02em}
.successConfirmation .messageText{font-size:17px;line-height:1.6;color:#001F27;margin:0 0 36px;opacity:.75}
.successConfirmation .actionGroup{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.successConfirmation .btnPrimary{display:inline-flex;align-items:center;gap:12px;padding:12px 36px;background:#0268C2;color:#fff;text-decoration:none;border-radius:3px;font-size:15px;line-height:1.4;transition:background .6s ease,transform .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:0 1px 3px -2px #0268c20d}
.successConfirmation .btnPrimary:hover{background:#015aa8;transform:translateY(-1px);box-shadow:0 4px 28px -2px #0268c214}
.successConfirmation .btnPrimary .arrowIcon{width:18px;height:18px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.successConfirmation .btnPrimary:hover .arrowIcon{transform:translateX(6px)}
.successConfirmation .btnPrimary .arrowIcon::before{content:'';display:block;width:100%;height:2px;background:currentColor;position:relative}
.successConfirmation .btnPrimary .arrowIcon::after{content:'';display:block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);position:absolute;right:-1px;top:50%;margin-top:-5px}
.successConfirmation .btnSecondary{display:inline-flex;align-items:center;padding:12px 36px;background:transparent;color:#0268C2;text-decoration:none;border-radius:3px;font-size:15px;line-height:1.4;border:1px solid #0268c233;transition:background .65s ease,border-color .5s ease}
.successConfirmation .btnSecondary:hover{background:#e5f8ff66;border-color:#0268c266}
.successConfirmation .detailsBox{margin-top:72px;padding-top:36px;border-top:1px solid #001f2714}
.successConfirmation .detailsBox .infoLabel{font-size:15px;line-height:1.4;color:#001F27;opacity:.6;margin:0 0 12px}
.successConfirmation .detailsBox .infoValue{font-size:17px;line-height:1.4;color:#001F27;margin:0}
@media (max-width: 640px) {
.successConfirmation .confirmWrapper{padding:36px 24px}
.successConfirmation .mainHeading{font-size:27px}
.successConfirmation .actionGroup{flex-direction:column}
.successConfirmation .btnPrimary,.successConfirmation .btnSecondary{width:100%;justify-content:center}
}