@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/eb-garamond@latest/700.css";
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'EB Garamond',Georgia,serif;background:#F1F1F1;color:#1a1a2e;line-height:1.7}
.siteRibbon{background:#005166;padding:10px 20px}
.siteRibbon .ribbonHolder{max-width:1024px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.siteRibbon .ribbonContact{display:flex;gap:20px;align-items:center}
.siteRibbon .ribbonContact a{color:#f1f1f1d9;text-decoration:none;font-size:.82rem;display:flex;align-items:center;gap:6px;transition:color .2s}
.siteRibbon .ribbonContact a:hover{color:#FF74AC}
.siteRibbon .mainNav{display:flex;align-items:center;gap:4px}
.siteRibbon .mainNav a{color:#f1f1f1d9;text-decoration:none;font-size:.88rem;padding:6px 14px;border-radius:20px;transition:background 0.2s,color .2s}
.siteRibbon .mainNav a:hover,.siteRibbon .mainNav a.navActive{background:#ff74ac2e;color:#FF74AC}
.siteBanner{background:#fff;border-bottom:2px solid #ff74ac26;padding:30px 20px 34px}
.siteBanner .bannerHolder{max-width:1024px;margin:auto;display:flex;align-items:center;gap:22px}
.siteBanner .logoWrap{flex-shrink:0;width:90px;height:90px;background:#0051660f;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #0051661a}
.siteBanner .logoWrap img{width:70px;height:70px;object-fit:contain}
.siteBanner .brandText .brandName{font-size:2rem;font-weight:700;color:#005166;line-height:1.1;letter-spacing:-.5px}
.siteBanner .brandText .brandSub{font-size:.92rem;color:#00516699;margin-top:4px}
.mobileMenuToggle{display:none;background:none;border:2px solid #f1f1f166;border-radius:10px;padding:7px 10px;cursor:pointer;color:#F1F1F1}
.mobileNav{display:none;flex-direction:column;background:#005166;padding:10px 20px 16px}
.mobileNav a{color:#f1f1f1d9;text-decoration:none;padding:10px 0;border-bottom:1px solid #ffffff14;font-size:1rem}
.mobileNav a:last-child{border-bottom:none}
.siteFooter{border-top:2px solid #0051661f;background:#fff;padding:32px 20px}
.siteFooter .footHolder{max-width:1024px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.siteFooter .footNav{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.siteFooter .footNav a{color:#005166;text-decoration:none;font-size:.88rem;border-bottom:1px solid #00516640;padding-bottom:2px;transition:color 0.2s,border-color .2s}
.siteFooter .footNav a:hover{color:#FF74AC;border-color:#FF74AC}
.siteFooter .footCopy{font-size:.82rem;color:#0051668c;text-align:center}
.cookiePop{position:fixed;bottom:24px;left:24px;width:340px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0051662e;border:1.5px solid #ff74ac33;z-index:9999;transform:translateX(calc(-100% - 40px));transition:transform .4s cubic-bezier(.4,0,.2,1);overflow:hidden}
.cookiePop.showing{transform:translateX(0)}
.cookiePop.hiding{transform:translateX(calc(-100% - 40px))}
.cookieTabBar{display:flex;border-bottom:1.5px solid #0051661a}
.cookieTabBar button{flex:1;background:none;border:none;padding:12px 8px;font-family:'EB Garamond',Georgia,serif;font-size:.82rem;cursor:pointer;color:#0051668c;border-bottom:2px solid transparent;transition:color .2s}
.cookieTabBar button.tabActive{color:#005166;border-bottom:2px solid #FF74AC}
.cookiePanel{display:none;padding:16px}
.cookiePanel.showing{display:block}
.cookiePanel p{font-size:.84rem;color:#005166bf;line-height:1.5;margin-bottom:12px}
.cookieActions{display:flex;gap:16px;justify-content:center;padding:0 16px 16px}
.cookieActions a{font-family:'EB Garamond',Georgia,serif;font-size:.9rem;color:#005166;text-decoration:underline;cursor:pointer;background:none;border:none;padding:4px 0;transition:color .2s}
.cookieActions a:hover{color:#FF74AC}
.cookieCatItem{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #00516612}
.cookieCatItem:last-child{border-bottom:none}
.cookieCatLabel{font-size:.82rem;color:#005166}
.cookieCatLabel small{display:block;font-size:.73rem;color:#00516680}
.cookieToggle{position:relative;width:36px;height:20px;flex-shrink:0}
.cookieToggle input{opacity:0;width:0;height:0}
.toggleTrack{position:absolute;inset:0;background:#00516626;border-radius:20px;cursor:pointer;transition:background .2s}
.toggleTrack::before{content:'';position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 4px #0000002e}
.cookieToggle input:checked + .toggleTrack{background:#FF74AC}
.cookieToggle input:checked + .toggleTrack::before{transform:translateX(16px)}
.cookieToggle input:disabled + .toggleTrack{opacity:.5;cursor:not-allowed}
@media (max-width: 768px) {
.siteRibbon .ribbonContact{display:none}
.siteRibbon .mainNav{display:none}
.mobileMenuToggle{display:block}
.mobileNav.showing{display:flex}
.siteBanner .brandText .brandName{font-size:1.5rem}
.cookiePop{width:calc(100vw - 32px);left:16px;bottom:16px}
}
@media (max-width: 480px) {
.siteRibbon .ribbonHolder{justify-content:flex-end}
}
.terms-box{max-width:1024px;margin:0 auto;padding:48px 24px 80px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #00516614}
.terms-box h1{font-size:2.4rem;font-weight:800;line-height:1.2;color:#005166;margin:0 0 32px;padding-bottom:20px;border-bottom:3px solid #FF74AC;letter-spacing:-.5px}
.terms-box h2{font-size:1.75rem;font-weight:700;line-height:1.3;color:#005166;margin:48px 0 16px;padding-left:16px;border-left:4px solid #FF74AC;letter-spacing:-.3px}
.terms-box h3{font-size:1.35rem;font-weight:700;line-height:1.35;color:#005166;margin:36px 0 12px}
.terms-box h4{font-size:1.15rem;font-weight:600;line-height:1.4;color:#005166;margin:28px 0 10px}
.terms-box h5{font-size:1rem;font-weight:600;line-height:1.45;color:#005166;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.5px}
.terms-box h6{font-size:.9rem;font-weight:600;line-height:1.5;color:#005166bf;margin:20px 0 8px;text-transform:uppercase;letter-spacing:.8px}
.terms-box p{font-size:1rem;line-height:1.85;color:#2d2d2d;margin:0 0 20px;font-weight:400}
.terms-box strong,.terms-box b{font-weight:700;color:#005166}
.terms-box em,.terms-box i{font-style:italic;color:#005166d9}
.terms-box hr{border:none;border-top:2px solid #F1F1F1;margin:40px 0;border-radius:2px}
.terms-box div{margin-bottom:16px}
@media (max-width: 768px) {
.terms-box{padding:32px 20px 56px;border-radius:16px}
.terms-box h1{font-size:1.85rem;margin:0 0 24px;padding-bottom:16px}
.terms-box h2{font-size:1.45rem;margin:36px 0 14px}
.terms-box h3{font-size:1.2rem;margin:28px 0 10px}
.terms-box h4{font-size:1.05rem}
.terms-box p{font-size:.97rem;line-height:1.75}
}
@media (max-width: 480px) {
.terms-box{padding:24px 16px 40px;border-radius:0;box-shadow:none}
.terms-box h1{font-size:1.55rem}
.terms-box h2{font-size:1.25rem;padding-left:12px}
.terms-box h3{font-size:1.1rem}
.terms-box p{font-size:.95rem;line-height:1.7;margin:0 0 16px}
.terms-box hr{margin:28px 0}
}
.aboutPageWrap{max-width:1024px;margin:0 auto;padding:0 20px}
.titleBlockHolder{position:relative;overflow:hidden;padding:72px 0 80px}
.titleBlockHolder .gridBgDecor{position:absolute;inset:0;background-image:linear-gradient(#0051660a 1px,transparent 1px),linear-gradient(90deg,#0051660a 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}
.titleBlockInner{max-width:1024px;margin:0 auto;padding:0 20px;display:flex;flex-direction:row;align-items:center;gap:56px;position:relative;z-index:1}
.titleTextSide{flex:1 1 0;min-width:0}
.titleTextSide .labelTag{display:inline-flex;align-items:center;gap:8px;background:#ff74ac1a;color:#005166;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:22px}
.titleTextSide .labelTag i{color:#FF74AC;font-size:11px}
.titleTextSide .mainHeadingAbout{font-size:clamp(28px,4vw,46px);font-weight:800;color:#005166;line-height:1.2;margin:0 0 20px;position:relative}
.titleTextSide .mainHeadingAbout span{color:#FF74AC;position:relative}
.titleTextSide .mainHeadingAbout span::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF74AC,#ff74ac33);border-radius:2px}
.titleTextSide .subParaAbout{font-size:16px;line-height:1.7;color:#3a5a62;margin:0 0 14px;max-width:480px}
.titleTextSide .ctaRowAbout{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}
.ctaRowAbout .btnPrimAbout{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FF74AC,#e05a90);color:#fff;font-weight:700;font-size:15px;padding:14px 28px;border-radius:50px;text-decoration:none;box-shadow:0 8px 24px #ff74ac59;transition:transform 0.2s,box-shadow .2s}
.ctaRowAbout .btnPrimAbout:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff74ac73}
.ctaRowAbout .btnSecAbout{display:inline-flex;align-items:center;gap:8px;color:#005166;font-weight:600;font-size:15px;text-decoration:none;padding:14px 4px;border-bottom:2px solid #00516633;transition:border-color 0.2s,color .2s}
.ctaRowAbout .btnSecAbout:hover{color:#FF74AC;border-color:#FF74AC}
.titleImgSide{flex:0 0 380px;max-width:380px;position:relative}
.titleImgSide .imgFrameOuter{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #00516626 0 4px 16px #00516614}
.titleImgSide .imgFrameOuter img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(0.92)}
.titleImgSide .imgFrameOuter::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#00516614 0%,transparent 60%);z-index:1;pointer-events:none}
.titleImgSide .imgAccentBadge{position:absolute;bottom:-14px;left:-14px;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 8px 24px #0051661f;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:2}
.imgAccentBadge .badgeIcon{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#FF74AC,#e05a90);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.imgAccentBadge .badgeIcon i{color:#fff;font-size:16px}
.imgAccentBadge .badgeTxt strong{display:block;font-size:15px;font-weight:800;color:#005166;line-height:1}
.imgAccentBadge .badgeTxt span{font-size:11px;color:#7a9ba3;margin-top:2px;display:block}
.titleImgSide .imgDotDecor{position:absolute;top:-20px;right:-20px;width:80px;height:80px;z-index:0}
.storyValBlock{padding:80px 0;background:linear-gradient(160deg,#005166 0%,#003d4e 100%);position:relative;overflow:hidden}
.storyValBlock::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:#ff74ac14;pointer-events:none}
.storyValBlock::after{content:'';position:absolute;bottom:-80px;left:-40px;width:240px;height:240px;border-radius:50%;background:#ff74ac0d;pointer-events:none}
.storyValInner{max-width:1024px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.storyValInner .sectionLabelAlt{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;color:#FF74AC;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:18px;border:1px solid #ff74ac33}
.storyValInner .storyHeading{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;margin:0 0 14px;max-width:560px}
.storyValInner .storyLead{font-size:16px;color:#ffffffb8;line-height:1.7;margin:0 0 48px;max-width:520px}
.storyContentGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.storyContentGrid .storyImgCol{display:flex;flex-direction:column;gap:20px}
.storyImgCol .imgStacked{border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #0000004d}
.storyImgCol .imgStacked img{width:100%;height:220px;object-fit:cover;display:block}
.storyImgCol .miniStatsRow{display:flex;flex-direction:row;gap:14px}
.miniStatsRow .miniStat{flex:1 1 0;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;padding:16px;text-align:center;backdrop-filter:blur(4px)}
.miniStat .statNum{font-size:24px;font-weight:800;color:#FF74AC;display:block;line-height:1}
.miniStat .statLbl{font-size:11px;color:#ffffff8c;margin-top:5px;display:block;line-height:1.3}
.storyContentGrid .storyTextCol{display:flex;flex-direction:column;gap:20px}
.storyTextCol .valCard{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:22px 24px;transition:background 0.2s,border-color .2s;cursor:default}
.storyTextCol .valCard:hover{background:#ff74ac1a;border-color:#ff74ac40}
.valCard .valCardHead{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px}
.valCardHead .valIconWrap{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff74ac40,#ff74ac1a);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.valCardHead .valIconWrap i{color:#FF74AC;font-size:15px}
.valCardHead .valCardTitle{font-size:15px;font-weight:700;color:#fff;margin:0}
.valCard .valCardTxt{font-size:13.5px;color:#ffffff9e;line-height:1.65;margin:0}
.approachBlock{padding:80px 0;background:#F1F1F1;position:relative;overflow:hidden}
.approachWaveDivider{position:absolute;top:0;left:0;right:0;line-height:0}
.approachWaveDivider svg{display:block;width:100%}
.approachInner{max-width:1024px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.approachInner .approachTopRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.approachTopRow .approachHeadSide .sectionLabelLight{display:inline-flex;align-items:center;gap:8px;background:#ff74ac1a;color:#FF74AC;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:14px;border:1px solid #ff74ac33}
.approachTopRow .approachHeadSide .approachH2{font-size:clamp(20px,2.8vw,32px);font-weight:800;color:#005166;margin:0;line-height:1.2}
.approachTopRow .approachLinkSide a{display:inline-flex;align-items:center;gap:8px;color:#FF74AC;font-weight:600;font-size:14px;text-decoration:none;border-bottom:2px solid #ff74ac4d;padding-bottom:2px;transition:border-color .2s}
.approachTopRow .approachLinkSide a:hover{border-color:#FF74AC}
.approachStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.approachStepsGrid .stepCard{background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 4px 20px #00516612;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow .2s}
.approachStepsGrid .stepCard:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0051661f}
.stepCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF74AC,#ff74ac33)}
.stepCard .stepNumBadge{width:36px;height:36px;border-radius:10px;background:#ff74ac1a;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#FF74AC;margin-bottom:16px}
.stepCard .stepCardTitle{font-size:15px;font-weight:700;color:#005166;margin:0 0 10px}
.stepCard .stepCardTxt{font-size:13.5px;color:#5a7a82;line-height:1.6;margin:0}
.approachImgFullRow{border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #0051661a;position:relative}
.approachImgFullRow img{width:100%;height:260px;object-fit:cover;display:block}
.approachImgFullRow .imgOverlayCap{position:absolute;inset:0;background:linear-gradient(90deg,#005166d1 0%,#00516633 60%,transparent 100%);display:flex;align-items:center;padding:0 40px}
.imgOverlayCap .capTextHolder{max-width:420px}
.capTextHolder .capTitle{font-size:clamp(18px,2.5vw,26px);font-weight:800;color:#fff;margin:0 0 10px;line-height:1.25}
.capTextHolder .capDesc{font-size:14px;color:#fffc;line-height:1.6;margin:0 0 20px}
.capTextHolder .capBtn{display:inline-flex;align-items:center;gap:8px;background:#FF74AC;color:#fff;font-weight:700;font-size:14px;padding:12px 24px;border-radius:50px;text-decoration:none;transition:background 0.2s,transform .2s;box-shadow:0 4px 16px #ff74ac66}
.capTextHolder .capBtn:hover{background:#e05a90;transform:translateY(-1px)}
@media (max-width: 900px) {
.titleBlockInner{flex-direction:column;gap:36px}
.titleImgSide{flex:0 0 auto;max-width:100%;width:100%}
.titleImgSide .imgFrameOuter img{height:260px}
.storyContentGrid{grid-template-columns:1fr;gap:24px}
.storyImgCol .imgStacked img{height:200px}
.approachStepsGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px) {
.titleBlockHolder{padding:48px 0 56px}
.storyValBlock{padding:56px 0}
.approachBlock{padding:56px 0}
.approachStepsGrid{grid-template-columns:1fr}
.miniStatsRow{flex-direction:column;gap:10px}
.approachTopRow{flex-direction:column;align-items:flex-start}
.approachImgFullRow img{height:200px}
.imgOverlayCap{padding:0 20px}
}
.progHolder{max-width:1024px;margin:0 auto;padding:0 20px}
.titleBlock{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.titleBlock .imgLayer{position:absolute;inset:0;z-index:0}
.titleBlock .imgLayer img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.titleBlock .imgLayer::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#005166e0 0%,#ff74ac8c 100%)}
.titleBlock .frameDecor{position:absolute;top:32px;left:32px;width:220px;height:160px;border-top:2px solid #ff74acb3;border-left:2px solid #ff74acb3;z-index:2;border-radius:16px 0 0 0;pointer-events:none}
.titleBlock .frameDecorAlt{position:absolute;bottom:32px;right:32px;width:180px;height:120px;border-bottom:2px solid #f1f1f166;border-right:2px solid #f1f1f166;z-index:2;border-radius:0 0 16px 0;pointer-events:none}
.titleBlock .vectorLine{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,#ff74ac66,transparent);z-index:1;pointer-events:none}
.titleInner{position:relative;z-index:3;max-width:1024px;margin:0 auto;padding:80px 20px;width:100%}
.titleInner .tagLine{display:inline-flex;align-items:center;gap:8px;background:#ff74ac2e;border:1px solid #ff74ac80;border-radius:32px;padding:6px 16px;margin-bottom:24px}
.titleInner .tagLine span{color:#F1F1F1;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.titleInner .tagLine i{color:#FF74AC;font-size:12px}
.titleInner h1{color:#F1F1F1;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;max-width:580px;margin:0 0 20px}
.titleInner h1 .accentWord{color:#FF74AC;position:relative}
.titleInner h1 .accentWord::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF74AC,transparent);border-radius:2px}
.titleInner .subText{color:#f1f1f1cc;font-size:1.05rem;line-height:1.65;max-width:440px;margin:0 0 32px}
.titleInner .ctaRow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btnPrimary{display:inline-flex;align-items:center;gap:8px;background:#FF74AC;color:#fff;font-size:.95rem;font-weight:700;padding:14px 28px;border-radius:32px;text-decoration:none;border:none;cursor:pointer;transition:background 0.22s,transform 0.18s,box-shadow .22s;box-shadow:0 4px 20px #ff74ac59;position:relative;z-index:5}
.btnPrimary:hover{background:#e55a97;transform:translateY(-2px);box-shadow:0 8px 28px #ff74ac80}
.btnOutline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#F1F1F1;font-size:.95rem;font-weight:600;padding:13px 24px;border-radius:32px;text-decoration:none;border:2px solid #f1f1f180;cursor:pointer;transition:border-color 0.22s,color 0.22s,background .22s;position:relative;z-index:5}
.btnOutline:hover{border-color:#FF74AC;color:#FF74AC;background:#ff74ac14}
.statsRow{display:flex;gap:32px;margin-top:40px;flex-wrap:wrap}
.statItem{display:flex;flex-direction:column;gap:4px}
.statItem .statNum{color:#FF74AC;font-size:1.8rem;font-weight:800;line-height:1}
.statItem .statLabel{color:#f1f1f1b3;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.svgWaveDivider{display:block;width:100%;overflow:hidden;line-height:0;margin:0}
.svgWaveDivider svg{display:block;width:100%}
.modulesSection{background:#F1F1F1;padding:80px 0 60px}
.modulesSection .sectionHead{text-align:center;margin-bottom:52px}
.modulesSection .sectionHead .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#005166;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.modulesSection .sectionHead .eyebrow i{color:#FF74AC}
.modulesSection .sectionHead h2{color:#005166;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin:0 0 14px;line-height:1.2}
.modulesSection .sectionHead h2 .hl{color:#FF74AC}
.modulesSection .sectionHead p{color:#444;font-size:1rem;line-height:1.65;max-width:520px;margin:0 auto}
.accordionHolder{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.accItem input[type="checkbox"]{display:none}
.accItem{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 14px #00516614;transition:box-shadow .22s}
.accItem:hover{box-shadow:0 6px 24px #00516621}
.accLabel{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px;user-select:none}
.accLabel .accLabelLeft{display:flex;align-items:center;gap:14px;flex:1}
.accLabel .modNum{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#FF74AC,#e55a97);color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accLabel .modTitle{color:#005166;font-size:.97rem;font-weight:700;line-height:1.3}
.accLabel .modMeta{font-size:.8rem;color:#888;font-weight:400;display:block;margin-top:2px}
.accLabel .chevronIcon{color:#FF74AC;font-size:.85rem;transition:transform .28s;flex-shrink:0}
.accItem input:checked ~ .accLabel .chevronIcon{transform:rotate(180deg)}
.accBody{max-height:0;overflow:hidden;transition:max-height .35s ease}
.accItem input:checked ~ .accBody{max-height:400px}
.accBodyInner{padding:0 24px 24px;border-top:1px solid #00516614;padding-top:16px}
.accBodyInner p{color:#555;font-size:.92rem;line-height:1.65;margin:0 0 14px}
.accTopicsList{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}
.accTopicsList li{display:flex;align-items:flex-start;gap:10px;color:#444;font-size:.88rem;line-height:1.5}
.accTopicsList li i{color:#FF74AC;font-size:.8rem;margin-top:3px;flex-shrink:0}
.outcomesSection{background:#fff;padding:80px 0 60px;position:relative;overflow:hidden}
.outcomesSection::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ff74ac17 0%,transparent 70%);pointer-events:none}
.outcomesGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.outcomesLeft{display:flex;flex-direction:column;gap:20px}
.outcomesLeft .sectionLabel{display:inline-flex;align-items:center;gap:8px;color:#FF74AC;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.outcomesLeft h2{color:#005166;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;line-height:1.2;margin:0}
.outcomesLeft h2 em{font-style:normal;color:#FF74AC}
.outcomesLeft .introText{color:#555;font-size:.95rem;line-height:1.7;margin:0}
.progressList{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.progBarItem .pbLabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.progBarItem .pbName{color:#005166;font-size:.88rem;font-weight:600}
.progBarItem .pbPct{color:#FF74AC;font-size:.82rem;font-weight:700}
.progBarTrack{height:8px;background:#0051661a;border-radius:8px;overflow:hidden}
.progBarFill{height:100%;border-radius:8px;background:linear-gradient(90deg,#FF74AC,#005166);transition:width .6s ease}
.outcomesRight{position:relative}
.outcomesRight .imgWrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #0051662e}
.outcomesRight .imgWrap img{width:100%;height:360px;object-fit:cover;object-position:center;display:block}
.outcomesRight .imgWrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#00516673 100%)}
.outcomesRight .floatCard{position:absolute;bottom:-20px;left:-24px;background:#fff;border-radius:18px;padding:16px 20px;box-shadow:0 8px 32px #00516624;display:flex;align-items:center;gap:12px;z-index:2;min-width:200px}
.outcomesRight .floatCard .fcIcon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#ff74ac26,#ff74ac4d);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.outcomesRight .floatCard .fcIcon i{color:#FF74AC;font-size:1.1rem}
.outcomesRight .floatCard .fcText .fcVal{color:#005166;font-weight:800;font-size:1rem;line-height:1.2}
.outcomesRight .floatCard .fcText .fcDesc{color:#888;font-size:.78rem;line-height:1.4}
.outcomesRight .floatCardAlt{position:absolute;top:-16px;right:-16px;background:#005166;border-radius:16px;padding:12px 18px;box-shadow:0 6px 24px #00516640;z-index:2}
.outcomesRight .floatCardAlt .fcaLine{color:#f1f1f1bf;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.outcomesRight .floatCardAlt .fcaVal{color:#FF74AC;font-size:1.4rem;font-weight:800;line-height:1;margin-top:2px}
.enrollBanner{background:linear-gradient(135deg,#005166 0%,#003d4f 60%,#1a2a3a 100%);padding:64px 0;position:relative;overflow:hidden}
.enrollBanner::before{content:'';position:absolute;top:-60px;left:-60px;width:280px;height:280px;border-radius:50%;background:#ff74ac1f;pointer-events:none}
.enrollBanner::after{content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:#ff74ac14;pointer-events:none}
.enrollInner{max-width:1024px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;z-index:1}
.enrollText{flex:1;min-width:260px}
.enrollText .enrollTag{display:inline-flex;align-items:center;gap:6px;background:#ff74ac33;border:1px solid #ff74ac66;border-radius:20px;padding:4px 12px;margin-bottom:16px}
.enrollText .enrollTag span{color:#FF74AC;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.enrollText h3{color:#F1F1F1;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;margin:0 0 12px;line-height:1.25}
.enrollText p{color:#f1f1f1b8;font-size:.95rem;line-height:1.6;margin:0;max-width:400px}
.enrollActions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.enrollActions .btnEnroll{display:inline-flex;align-items:center;gap:10px;background:#FF74AC;color:#fff;font-size:1rem;font-weight:700;padding:16px 32px;border-radius:32px;text-decoration:none;box-shadow:0 6px 24px #ff74ac66;transition:background 0.22s,transform 0.18s,box-shadow .22s;position:relative;z-index:5}
.enrollActions .btnEnroll:hover{background:#e55a97;transform:translateY(-2px);box-shadow:0 10px 32px #ff74ac8c}
.enrollActions .freeNote{color:#f1f1f18c;font-size:.78rem;text-align:right}
.enrollActions .freeNote i{color:#FF74AC;margin-right:4px}
@media (max-width: 768px) {
.titleBlock{min-height:420px}
.titleInner{padding:60px 20px}
.statsRow{gap:20px}
.outcomesGrid{grid-template-columns:1fr;gap:48px}
.outcomesRight .floatCard{left:10px;bottom:-16px}
.outcomesRight .floatCardAlt{right:10px;top:-12px}
.enrollInner{flex-direction:column;align-items:flex-start}
.enrollActions{align-items:flex-start;width:100%}
.titleBlock .frameDecor,.titleBlock .frameDecorAlt{display:none}
}
@media (max-width: 480px) {
.titleInner h1{font-size:1.7rem}
.ctaRow{flex-direction:column;align-items:flex-start}
.modulesSection{padding:56px 0 40px}
.outcomesSection{padding:56px 0 40px}
.accLabel{padding:16px 18px}
.accBodyInner{padding:12px 18px 18px}
}
.heroHolder{display:flex;flex-direction:row;align-items:center;gap:48px;max-width:1024px;margin:0 auto;padding:72px 32px 56px;position:relative;overflow:hidden}
.heroHolder::before{content:'';position:absolute;top:-60px;right:-80px;width:320px;height:320px;border-radius:50%;background:#ff74ac14;pointer-events:none}
.heroHolder::after{content:'';position:absolute;bottom:-40px;left:-60px;width:200px;height:200px;border-radius:50%;background:#0051660f;pointer-events:none}
.heroTxtSide{flex:1 1 420px;display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}
.heroTxtSide .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ff74ac1f;color:#cc3d77;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:20px;width:fit-content}
.heroTxtSide h1{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;color:#005166;line-height:1.2;margin:0}
.heroTxtSide h1 .pinkAccent{color:#FF74AC;position:relative}
.heroTxtSide h1 .pinkAccent::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:#ff74ac59;border-radius:2px}
.heroTagline{font-size:1rem;color:#3a5a65;line-height:1.65;margin:0;max-width:440px}
.heroBtns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;margin-top:8px}
.btnPrimary{display:inline-flex;align-items:center;gap:8px;background:#FF74AC;color:#fff;font-size:.95rem;font-weight:700;padding:13px 26px;border-radius:24px;text-decoration:none;box-shadow:0 6px 22px #ff74ac52;transition:background 0.22s,transform 0.18s,box-shadow .22s;position:relative;z-index:3}
.btnPrimary:hover{background:#e05590;transform:translateY(-2px);box-shadow:0 10px 28px #ff74ac6b}
.btnOutline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#005166;font-size:.95rem;font-weight:700;padding:12px 24px;border-radius:24px;border:2px solid #005166;text-decoration:none;transition:background 0.22s,color 0.22s,transform .18s;position:relative;z-index:3}
.btnOutline:hover{background:#005166;color:#fff;transform:translateY(-2px)}
.heroImgSide{flex:0 0 420px;position:relative;z-index:2}
.heroImgSide .imgFrame{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 16px 48px #00516624}
.heroImgSide .imgFrame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ff74ac2e 0%,#0051661f 100%);pointer-events:none}
.heroImgSide img{display:block;width:100%;height:340px;object-fit:cover;border-radius:28px;filter:saturate(0.85) contrast(1.05)}
.heroDecoDot{position:absolute;top:-16px;right:-16px;width:52px;height:52px;border-radius:50%;background:#FF74AC;opacity:.22}
.heroDecoRect{position:absolute;bottom:20px;left:-20px;width:40px;height:40px;border-radius:10px;background:#005166;opacity:.15;transform:rotate(22deg)}
.waveDivider{width:100%;line-height:0;overflow:hidden}
.outcomesSection{background:#005166;padding:72px 32px;position:relative;overflow:hidden}
.outcomesSection::before{content:'';position:absolute;top:-80px;right:-100px;width:350px;height:350px;border-radius:50%;background:#ff74ac1a;pointer-events:none}
.outcomesInner{max-width:1024px;margin:0 auto}
.outcomesHead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:52px}
.outcomesHead h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:#fff;margin:0;position:relative}
.outcomesHead h2::before{content:'';display:block;width:44px;height:4px;background:#FF74AC;border-radius:2px;margin:0 auto 14px}
.outcomesHead p{color:#ffffffc7;font-size:1rem;max-width:520px;margin:0;line-height:1.6}
.outcomesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.outcomeCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:30px 24px;display:flex;flex-direction:column;gap:14px;transition:background 0.22s,transform .2s}
.outcomeCard:hover{background:#ffffff1c;transform:translateY(-4px)}
.outcomeIcon{width:48px;height:48px;border-radius:14px;background:#ff74ac2e;display:flex;align-items:center;justify-content:center;color:#FF74AC;font-size:1.2rem}
.outcomeCard h4{font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.3}
.outcomeCard p{font-size:.88rem;color:#ffffffb3;margin:0;line-height:1.6}
.outcomeBar{margin-top:auto}
.outcomeBarLabel{display:flex;justify-content:space-between;font-size:.76rem;color:#ffffff8c;margin-bottom:6px}
.outcomeBarTrack{width:100%;height:5px;background:#ffffff1f;border-radius:10px;overflow:hidden}
.outcomeBarFill{height:100%;border-radius:10px;background:linear-gradient(90deg,#FF74AC,#ff74ac99)}
.dividerZigzag{width:100%;line-height:0}
.qualitySection{background:#F1F1F1;padding:72px 32px;position:relative}
.qualityInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:flex-start}
.qualityLeft{flex:0 0 340px;position:relative}
.qualityLeft .imgStack{position:relative}
.qualityLeft img{display:block;width:100%;height:320px;object-fit:cover;border-radius:24px;box-shadow:0 12px 36px #00516621}
.qualityLeft img.imgSecond{position:absolute;bottom:-28px;right:-28px;width:160px;height:120px;border-radius:16px;border:4px solid #fff;box-shadow:0 8px 24px #0051662e}
.qualityBadge{position:absolute;top:20px;left:-16px;background:#FF74AC;color:#fff;font-size:.78rem;font-weight:700;padding:8px 16px;border-radius:20px;box-shadow:0 4px 14px #ff74ac59;display:flex;align-items:center;gap:6px}
.qualityRight{flex:1;display:flex;flex-direction:column;gap:28px}
.qualityRight h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#005166;margin:0;line-height:1.25}
.qualityRight h2 span{color:#FF74AC}
.qualityRight .leadTxt{font-size:.97rem;color:#3a5a65;line-height:1.65;margin:0}
.qualitySteps{display:flex;flex-direction:column;gap:16px}
.qualityStep{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 2px 12px #00516612;transition:box-shadow 0.2s,transform .2s}
.qualityStep:hover{box-shadow:0 6px 22px #0051661f;transform:translateX(4px)}
.stepNum{flex:0 0 36px;height:36px;border-radius:10px;background:#00516614;color:#005166;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.stepBody h5{font-size:.93rem;font-weight:700;color:#005166;margin:0 0 4px}
.stepBody p{font-size:.84rem;color:#5a7a88;margin:0;line-height:1.55}
.qualityRight .btnPrimary{width:fit-content}
.statRowHolder{display:flex;flex-direction:row;gap:20px}
.statBoxAlt{flex:1;background:#0051660f;border-radius:16px;padding:18px 16px;text-align:center}
.statBoxAlt .statNum{font-size:1.6rem;font-weight:800;color:#005166;line-height:1}
.statBoxAlt .statLbl{font-size:.78rem;color:#5a7a88;margin-top:4px}
@media (max-width: 900px) {
.heroHolder{flex-direction:column;padding:48px 24px 40px;gap:36px}
.heroImgSide{flex:0 0 auto;width:100%}
.heroImgSide img{height:260px}
.outcomesGrid{grid-template-columns:repeat(2,1fr)}
.qualityInner{flex-direction:column;gap:40px}
.qualityLeft{flex:0 0 auto;width:100%}
.qualityLeft img{height:240px}
.qualityLeft img.imgSecond{right:0;bottom:-20px}
}
@media (max-width: 580px) {
.heroHolder{padding:36px 16px 32px}
.outcomesSection{padding:52px 16px}
.outcomesGrid{grid-template-columns:1fr}
.qualitySection{padding:52px 16px}
.heroBtns{flex-direction:column}
.statRowHolder{flex-direction:column}
}
.contactPageWrap{width:100%;overflow-x:hidden}
.titleBlockHolder{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-height:520px;background:#005166;overflow:hidden;padding:60px 0}
.titleBlockHolder .decoLayerOne{position:absolute;top:-60px;left:-60px;width:320px;height:320px;border-radius:50%;background:#ff74ac2e;animation:floatLayerA 7s ease-in-out infinite alternate;z-index:0}
.titleBlockHolder .decoLayerTwo{position:absolute;bottom:-80px;right:-40px;width:260px;height:260px;border-radius:50%;background:#ff74ac1a;animation:floatLayerB 9s ease-in-out infinite alternate;z-index:0}
.titleBlockHolder .decoLayerThree{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;border:1px solid #ff74ac14;animation:floatLayerC 12s linear infinite;z-index:0;pointer-events:none}
@keyframes floatLayerA {
from{transform:translate(0,0) scale(1)}
to{transform:translate(30px,40px) scale(1.08)}
}
@keyframes floatLayerB {
from{transform:translate(0,0) scale(1)}
to{transform:translate(-20px,-30px) scale(1.05)}
}
@keyframes floatLayerC {
from{transform:translate(-50%,-50%) rotate(0deg)}
to{transform:translate(-50%,-50%) rotate(360deg)}
}
.titleSideImg{position:relative;z-index:1;flex:0 0 220px;max-width:220px}
.titleSideImg img{width:100%;height:300px;object-fit:cover;border-radius:24px;display:block;box-shadow:0 12px 40px #00000038;animation:imgFloat 8s ease-in-out infinite alternate}
.titleSideImg.imgRight img{animation-delay:1.5s}
@keyframes imgFloat {
from{transform:translateY(0px)}
to{transform:translateY(-14px)}
}
.titleCenterText{position:relative;z-index:1;flex:1;max-width:480px;padding:0 40px;text-align:center}
.titleCenterText .highlightPhrase{display:inline-block;font-size:1.05rem;font-weight:700;color:#FF74AC;background:#ff74ac1f;border-radius:20px;padding:6px 18px;margin-bottom:18px;letter-spacing:.04em}
.titleCenterText h1{font-size:2.2rem;font-weight:800;color:#fff;line-height:1.25;margin-bottom:16px}
.titleCenterText h1 span{color:#FF74AC}
.titleCenterText p{font-size:1rem;color:#f1f1f1d1;line-height:1.65;margin-bottom:0}
.contactInfoSectionWrap{background:#F1F1F1;padding:72px 24px}
.contactInfoInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.infoCardItem{background:#fff;border-radius:20px;padding:36px 28px;box-shadow:0 4px 24px #00516614;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:transform 0.25s,box-shadow .25s;border-left:4px solid #FF74AC}
.infoCardItem:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00516621}
.infoCardItem .cardIconWrap{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ff74ac26,#0051661a);display:flex;align-items:center;justify-content:center}
.infoCardItem .cardIconWrap i{font-size:1.3rem;color:#005166}
.infoCardItem .cardLabel{font-size:.78rem;font-weight:700;color:#FF74AC;text-transform:uppercase;letter-spacing:.08em}
.infoCardItem .cardVal{font-size:1rem;color:#005166;font-weight:600;line-height:1.5;text-decoration:none}
.infoCardItem .cardVal:hover{color:#FF74AC}
.infoCardItem .cardSub{font-size:.87rem;color:#777}
.formSectionWrap{background:#fff;padding:80px 24px}
.formSectionInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.formSideInfo{display:flex;flex-direction:column;gap:28px}
.formSideInfo .sideHeadTag{display:inline-block;font-size:.78rem;font-weight:700;color:#005166;text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid #FF74AC;padding-bottom:4px;margin-bottom:8px}
.formSideInfo h2{font-size:1.9rem;font-weight:800;color:#005166;line-height:1.25;margin:0 0 10px}
.formSideInfo h2 em{font-style:normal;color:#FF74AC}
.formSideInfo p{font-size:.97rem;color:#555;line-height:1.65;margin:0}
.formSideFeats{display:flex;flex-direction:column;gap:14px}
.formSideFeats .featRow{display:flex;flex-direction:row;align-items:center;gap:12px}
.formSideFeats .featRow i{color:#FF74AC;font-size:1rem;flex-shrink:0}
.formSideFeats .featRow span{font-size:.93rem;color:#444}
.techFormHolder{background:linear-gradient(145deg,#005166 0%,#003d50 100%);border-radius:28px;padding:44px 40px;box-shadow:0 16px 48px #0051662e}
.techFormHolder .formTopLine{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:32px}
.techFormHolder .formTopLine .formDot{width:10px;height:10px;border-radius:50%;background:#FF74AC}
.techFormHolder .formTopLine .formDot.altSecondary{background:#ff74ac66}
.techFormHolder .formTopLine .formDot.altVariant{background:#ff74ac2e}
.techFormHolder .formTopLine span{font-size:.8rem;color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;margin-left:4px}
.techFormInner{display:flex;flex-direction:column;gap:22px}
.techFormInner .fieldGroup{display:flex;flex-direction:column;gap:8px}
.techFormInner .fieldGroup label{font-size:.8rem;font-weight:700;color:#f1f1f1b3;text-transform:uppercase;letter-spacing:.07em}
.techFormInner .fieldGroup input[type="text"],.techFormInner .fieldGroup input[type="email"]{background:#ffffff12;border:1px solid #ff74ac38;border-radius:12px;padding:14px 18px;font-size:.97rem;color:#fff;outline:none;transition:border-color 0.2s,background 0.2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000026;width:100%;box-sizing:border-box}
.techFormInner .fieldGroup input[type="text"]:focus,.techFormInner .fieldGroup input[type="email"]:focus{border-color:#FF74AC;background:#ff74ac17;box-shadow:inset 0 2px 4px #0000001f 0 0 0 3px #ff74ac26}
.techFormInner .fieldGroup input::placeholder{color:#ffffff47}
.radioGroupHolder{display:flex;flex-direction:column;gap:8px}
.radioGroupHolder .radioLabel{font-size:.8rem;font-weight:700;color:#f1f1f1b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.radioGroupHolder .radioOptionsRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.radioGroupHolder .radioOpt input[type="radio"]{display:none}
.radioGroupHolder .radioOpt label{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:22px;border:1px solid #ff74ac38;background:#ffffff0d;font-size:.88rem;color:#f1f1f1b8;cursor:pointer;transition:background 0.2s,border-color 0.2s,color .2s;text-transform:none;letter-spacing:0;font-weight:500}
.radioGroupHolder .radioOpt input[type="radio"]:checked + label{background:#ff74ac38;border-color:#FF74AC;color:#fff}
.radioGroupHolder .radioOpt label:hover{border-color:#FF74AC;color:#fff}
.privacyCheckRow{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:4px}
.privacyCheckRow input[type="checkbox"]{margin-top:3px;accent-color:#FF74AC;width:17px;height:17px;flex-shrink:0;cursor:pointer}
.privacyCheckRow .privacyTxt{font-size:.83rem;color:#f1f1f199;line-height:1.55}
.privacyCheckRow .privacyTxt a{color:#FF74AC;text-decoration:underline}
.submitButtHolder{display:flex;flex-direction:row;justify-content:flex-start;margin-top:4px}
.submitButtHolder .submitButt{background:linear-gradient(135deg,#FF74AC 0%,#e0558f 100%);color:#fff;border:none;border-radius:28px;padding:15px 44px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:0 6px 24px #ff74ac4d;letter-spacing:.03em;position:relative;z-index:2}
.submitButtHolder .submitButt:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ff74ac6b}
.submitButtHolder .submitButt:active{transform:translateY(0)}
.whyContactWrap{background:linear-gradient(135deg,#ff74ac12 0%,#0051660d 100%);padding:72px 24px;border-top:1px solid #00516612}
.whyContactInner{max-width:1024px;margin:0 auto}
.whyContactHead{text-align:center;margin-bottom:48px}
.whyContactHead .sectionTag{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#FF74AC;margin-bottom:12px}
.whyContactHead h2{font-size:1.8rem;font-weight:800;color:#005166;margin:0 0 12px}
.whyContactHead p{font-size:.97rem;color:#666;max-width:520px;margin:0 auto;line-height:1.6}
.whyGridRow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.whyCardItem{background:#fff;border-radius:20px;padding:30px 22px;box-shadow:0 4px 18px #00516612;display:flex;flex-direction:column;gap:12px;text-align:center;transition:transform .22s}
.whyCardItem:hover{transform:translateY(-4px)}
.whyCardItem .whyIcon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#ff74ac21,#00516614);display:flex;align-items:center;justify-content:center;margin:0 auto}
.whyCardItem .whyIcon i{font-size:1.2rem;color:#005166}
.whyCardItem h4{font-size:.97rem;font-weight:700;color:#005166;margin:0}
.whyCardItem p{font-size:.86rem;color:#777;line-height:1.55;margin:0}
.ctaBannerWrap{background:#005166;padding:64px 24px;position:relative;overflow:hidden}
.ctaBannerWrap::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;border-radius:50%;background:#ff74ac1a;pointer-events:none}
.ctaBannerInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:1}
.ctaBannerText h2{font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.28}
.ctaBannerText h2 span{color:#FF74AC}
.ctaBannerText p{font-size:.97rem;color:#f1f1f1bf;margin:0;line-height:1.6;max-width:440px}
.ctaBannerActions{display:flex;flex-direction:row;gap:14px;flex-shrink:0}
.ctaBannerActions .buttPrimary{background:#FF74AC;color:#fff;border-radius:28px;padding:14px 32px;font-size:.97rem;font-weight:700;text-decoration:none;transition:background 0.2s,box-shadow .2s;box-shadow:0 4px 18px #ff74ac4d;display:inline-block}
.ctaBannerActions .buttPrimary:hover{background:#e0558f;box-shadow:0 8px 28px #ff74ac70}
.ctaBannerActions .buttOutline{background:transparent;color:#fff;border:2px solid #ffffff59;border-radius:28px;padding:13px 28px;font-size:.97rem;font-weight:600;text-decoration:none;transition:border-color 0.2s,background .2s;display:inline-block}
.ctaBannerActions .buttOutline:hover{border-color:#FF74AC;background:#ff74ac1a}
@media (max-width: 900px) {
.titleBlockHolder{flex-direction:column;min-height:auto;padding:48px 24px}
.titleSideImg{max-width:160px;flex:0 0 160px}
.titleSideImg img{height:200px}
.titleCenterText{padding:20px 10px;order:-1}
.titleCenterText h1{font-size:1.65rem}
.contactInfoInner{grid-template-columns:1fr;gap:18px}
.formSectionInner{grid-template-columns:1fr;gap:36px}
.whyGridRow{grid-template-columns:1fr 1fr;gap:16px}
.ctaBannerInner{flex-direction:column;text-align:center}
.ctaBannerText p{max-width:100%}
.ctaBannerActions{justify-content:center}
}
@media (max-width: 580px) {
.titleCenterText h1{font-size:1.35rem}
.titleSideImg{max-width:120px}
.titleSideImg img{height:150px}
.techFormHolder{padding:28px 20px}
.whyGridRow{grid-template-columns:1fr}
.radioGroupHolder .radioOptionsRow{flex-direction:column}
.ctaBannerActions{flex-direction:column;align-items:center}
}
.teachMethods-titleBlock{position:relative;overflow:hidden;background:linear-gradient(135deg,#005166 0%,#003d4f 60%,#002a38 100%);padding:80px 20px}
.teachMethods-titleBlock .tmTitle-inner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.teachMethods-titleBlock .tmTitle-textHolder{flex:1;min-width:0}
.teachMethods-titleBlock .tmTitle-tag{display:inline-flex;align-items:center;gap:8px;background:#ff74ac2e;border:1px solid #ff74ac66;color:#FF74AC;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px}
.teachMethods-titleBlock .tmTitle-h1{font-size:clamp(28px,4vw,52px);font-weight:800;line-height:1.1;color:#fff;margin:0 0 20px}
.teachMethods-titleBlock .tmTitle-h1 .tmTitle-accent{color:#FF74AC;position:relative}
.teachMethods-titleBlock .tmTitle-h1 .tmTitle-accent::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF74AC,#ff74ac33);border-radius:2px}
.teachMethods-titleBlock .tmTitle-desc{font-size:16px;line-height:1.65;color:#ffffffbf;margin:0 0 32px;max-width:480px}
.teachMethods-titleBlock .tmTitle-cta{display:inline-flex;align-items:center;gap:10px;background:#FF74AC;color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:24px;text-decoration:none;transition:background 0.25s,transform 0.2s,box-shadow .25s;box-shadow:0 8px 24px #ff74ac66;position:relative;z-index:3}
.teachMethods-titleBlock .tmTitle-cta:hover{background:#e85d99;transform:translateY(-2px);box-shadow:0 12px 32px #ff74ac8c}
.teachMethods-titleBlock .tmTitle-imgHolder{flex:0 0 400px;position:relative}
.teachMethods-titleBlock .tmTitle-imgHolder img{width:100%;height:360px;object-fit:cover;border-radius:24px;filter:saturate(0.55) brightness(0.9);display:block}
.teachMethods-titleBlock .tmTitle-imgHolder::before{content:'';position:absolute;inset:-2px;border-radius:26px;background:linear-gradient(135deg,#ff74ac80,#0051664d);z-index:1;pointer-events:none}
.teachMethods-titleBlock .tmTitle-imgHolder img{position:relative;z-index:0}
.teachMethods-titleBlock .tmTitle-glow{position:absolute;width:400px;height:400px;background:radial-gradient(circle,#ff74ac2e 0%,transparent 70%);top:-80px;right:-80px;pointer-events:none}
.teachMethods-titleBlock .tmTitle-glow-alt{position:absolute;width:300px;height:300px;background:radial-gradient(circle,#00516666 0%,transparent 70%);bottom:-60px;left:5%;pointer-events:none}
.tmApproach-section{background:#F1F1F1;padding:80px 20px}
.tmApproach-section .tmApproach-holder{max-width:1024px;margin:0 auto}
.tmApproach-section .tmApproach-headRow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}
.tmApproach-section .tmApproach-headRow h2{font-size:clamp(22px,3vw,38px);font-weight:800;color:#005166;margin:0;line-height:1.2;flex:1}
.tmApproach-section .tmApproach-headRow h2 span{color:#FF74AC}
.tmApproach-section .tmApproach-sub{font-size:15px;line-height:1.6;color:#555;max-width:320px;margin:0;flex:0 0 320px}
.tmApproach-section .tmApproach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tmApproach-section .tmApproach-card{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 4px 20px #00516614;position:relative;overflow:hidden;transition:transform 0.25s,box-shadow .25s}
.tmApproach-section .tmApproach-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #00516624}
.tmApproach-section .tmApproach-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF74AC,#005166);border-radius:20px 20px 0 0}
.tmApproach-section .tmApproach-card .tmCard-icon{width:48px;height:48px;background:linear-gradient(135deg,#ff74ac26,#0051661a);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px;color:#005166}
.tmApproach-section .tmApproach-card h4{font-size:16px;font-weight:700;color:#005166;margin:0 0 10px}
.tmApproach-section .tmApproach-card p{font-size:14px;line-height:1.6;color:#666;margin:0}
.tmProcess-section{background:#fff;padding:80px 20px;position:relative;overflow:hidden}
.tmProcess-section::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 80px,#00516608 80px,#00516608 81px);pointer-events:none}
.tmProcess-section .tmProcess-holder{max-width:1024px;margin:0 auto;position:relative;z-index:1}
.tmProcess-section .tmProcess-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#FF74AC;margin-bottom:12px}
.tmProcess-section .tmProcess-h2{font-size:clamp(22px,3vw,36px);font-weight:800;color:#1a1a2e;margin:0 0 52px;max-width:520px}
.tmProcess-section .tmProcess-stepsRow{display:flex;flex-direction:row;gap:0;position:relative}
.tmProcess-section .tmProcess-stepsRow::before{content:'';position:absolute;top:28px;left:28px;right:28px;height:2px;background:linear-gradient(90deg,#FF74AC,#005166);z-index:0}
.tmProcess-section .tmStep-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 12px}
.tmProcess-section .tmStep-item .tmStep-num{width:56px;height:56px;background:#fff;border:3px solid #FF74AC;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#FF74AC;margin-bottom:20px;flex-shrink:0;box-shadow:0 4px 16px #ff74ac40}
.tmProcess-section .tmStep-item.tmStep-active .tmStep-num{background:#FF74AC;color:#fff;border-color:#FF74AC}
.tmProcess-section .tmStep-item h5{font-size:14px;font-weight:700;color:#005166;margin:0 0 8px}
.tmProcess-section .tmStep-item p{font-size:13px;line-height:1.55;color:#777;margin:0}
.tmTabsBlock-section{background:linear-gradient(160deg,#005166 0%,#003d4f 100%);padding:80px 20px}
.tmTabsBlock-section .tmTabs-holder{max-width:1024px;margin:0 auto}
.tmTabsBlock-section .tmTabs-top{text-align:center;margin-bottom:48px}
.tmTabsBlock-section .tmTabs-top h2{font-size:clamp(22px,3vw,36px);font-weight:800;color:#fff;margin:0 0 12px}
.tmTabsBlock-section .tmTabs-top p{font-size:15px;color:#ffffffa6;margin:0;max-width:480px;margin-left:auto;margin-right:auto}
.tmTabs-nav{display:flex;flex-direction:row;justify-content:center;gap:12px;margin-bottom:36px;flex-wrap:wrap}
.tmTabs-nav input[type="radio"]{display:none}
.tmTabs-nav label{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:22px;background:#ffffff1a;border:1px solid #fff3;color:#ffffffb3;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s,color 0.2s,border-color .2s}
.tmTabs-nav label:hover{background:#ff74ac33;color:#fff;border-color:#ff74ac80}
#tmTab1:checked ~ .tmTabs-nav label[for="tmTab1"],#tmTab2:checked ~ .tmTabs-nav label[for="tmTab2"],#tmTab3:checked ~ .tmTabs-nav label[for="tmTab3"]{background:#FF74AC;color:#fff;border-color:#FF74AC;box-shadow:0 4px 16px #ff74ac66}
.tmTabs-content{position:relative}
.tmTab-panel{display:none;background:#ffffff0f;border-radius:24px;border:1px solid #ffffff1f;padding:40px}
#tmTab1:checked ~ .tmTabs-content .tmPanel-alt,#tmTab2:checked ~ .tmTabs-content .tmPanel-secondary,#tmTab3:checked ~ .tmTabs-content .tmPanel-variant{display:block}
.tmTab-panel .tmPanel-inner{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.tmTab-panel .tmPanel-left{flex:1}
.tmTab-panel .tmPanel-left h3{font-size:22px;font-weight:800;color:#fff;margin:0 0 14px}
.tmTab-panel .tmPanel-left p{font-size:15px;line-height:1.65;color:#ffffffbf;margin:0 0 24px}
.tmTab-panel .tmPanel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tmTab-panel .tmPanel-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#fffc}
.tmTab-panel .tmPanel-list li::before{content:'';width:8px;height:8px;background:#FF74AC;border-radius:50%;flex-shrink:0}
.tmTab-panel .tmPanel-right{flex:0 0 220px;display:flex;flex-direction:column;gap:14px}
.tmPanel-statCard{background:#ff74ac26;border:1px solid #ff74ac4d;border-radius:16px;padding:20px;text-align:center}
.tmPanel-statCard .tmStat-num{font-size:32px;font-weight:800;color:#FF74AC;display:block;line-height:1;margin-bottom:6px}
.tmPanel-statCard .tmStat-label{font-size:12px;color:#ffffffa6;line-height:1.4}
@media (max-width: 900px) {
.teachMethods-titleBlock .tmTitle-inner{flex-direction:column}
.teachMethods-titleBlock .tmTitle-imgHolder{flex:0 0 auto;width:100%}
.tmApproach-section .tmApproach-headRow{flex-direction:column;align-items:flex-start}
.tmApproach-section .tmApproach-sub{flex:none;max-width:100%}
.tmApproach-section .tmApproach-grid{grid-template-columns:repeat(2,1fr)}
.tmProcess-section .tmProcess-stepsRow{flex-direction:column;gap:24px}
.tmProcess-section .tmProcess-stepsRow::before{display:none}
.tmProcess-section .tmStep-item{flex-direction:row;align-items:flex-start;text-align:left;gap:16px}
.tmProcess-section .tmStep-item .tmStep-num{margin-bottom:0;flex-shrink:0}
.tmTab-panel .tmPanel-inner{flex-direction:column}
.tmTab-panel .tmPanel-right{flex:none;width:100%;flex-direction:row}
.tmPanel-statCard{flex:1}
}
@media (max-width: 600px) {
.teachMethods-titleBlock{padding:52px 16px}
.tmApproach-section{padding:52px 16px}
.tmApproach-section .tmApproach-grid{grid-template-columns:1fr}
.tmProcess-section{padding:52px 16px}
.tmTabsBlock-section{padding:52px 16px}
.tmTab-panel{padding:24px 18px}
.tmTab-panel .tmPanel-right{flex-direction:column}
.tmTabs-nav{gap:8px}
.tmTabs-nav label{padding:8px 14px;font-size:13px}
}
.successPageWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 100px;text-align:center;position:relative;overflow:hidden}
.successPageWrap::before{content:'';position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#ff74ac2e 0%,#ff74ac0a 70%);pointer-events:none}
.successPageWrap::after{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#0051661f 0%,#00516605 70%);pointer-events:none}
.successInnerHolder{position:relative;z-index:2;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
.successIconRing{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,#ff74ac26 0%,#0051661a 100%);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 32px #ff74ac38 inset 0 2px 4px #fff9}
.successIconRing::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px dashed #ff74ac59}
.successIconRing i{font-size:38px;color:#FF74AC}
.successTextBlock{display:flex;flex-direction:column;align-items:center;gap:14px}
.successTextBlock .successTagline{display:inline-flex;align-items:center;gap:8px;background:#00516612;border:1px solid #00516626;border-radius:32px;padding:6px 16px;font-size:13px;color:#005166;letter-spacing:.04em;font-weight:600;text-transform:uppercase}
.successTextBlock .successTagline i{color:#FF74AC;font-size:11px}
.successTextBlock .successHeado{font-size:clamp(28px,5vw,42px);font-weight:800;color:#005166;line-height:1.2;letter-spacing:-.5px;margin:0}
.successTextBlock .successHeado span{color:#FF74AC;position:relative}
.successTextBlock .successHeado span::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;border-radius:4px;background:linear-gradient(90deg,#FF74AC,#ff74ac4d)}
.successTextBlock .successDesc{font-size:16px;line-height:1.65;color:#3a4a55;max-width:480px;margin:0}
.successStepsHolder{width:100%;background:#F1F1F1;border-radius:24px;padding:28px 32px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 20px #00516612 inset 0 1px 3px #ffffffe6}
.successStepsHolder .stepsLabelNavi{font-size:12px;font-weight:700;color:#005166;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;text-align:left;opacity:.7}
.successStepRow{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:14px 0;position:relative}
.successStepRow:not(:last-child)::after{content:'';position:absolute;left:19px;top:44px;bottom:-14px;width:2px;background:linear-gradient(180deg,#ff74ac66,#0051661a)}
.stepNumBubb{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,#FF74AC,#ff74acb3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 12px #ff74ac4d}
.stepTxtGroup{display:flex;flex-direction:column;gap:3px;text-align:left}
.stepTxtGroup .stepTitleNavi{font-size:15px;font-weight:700;color:#005166;margin:0;line-height:1.3}
.stepTxtGroup .stepDescNavi{font-size:13px;color:#5a6e78;margin:0;line-height:1.5}
.successCtaHolder{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;justify-content:center}
.buttPrimSucc{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#FF74AC 0%,#ff74acd9 100%);color:#fff;font-size:15px;font-weight:700;padding:14px 28px;border-radius:32px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 6px 24px #ff74ac59;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:3}
.buttPrimSucc:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff74ac73}
.buttSecSucc{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#005166;font-size:15px;font-weight:700;padding:14px 28px;border-radius:32px;text-decoration:none;border:2px solid #00516640;cursor:pointer;transition:border-color .2s ease,background .2s ease;position:relative;z-index:3}
.buttSecSucc:hover{border-color:#005166;background:#0051660d}
.successDecoBar{width:100%;max-width:620px;margin:0 auto;height:4px;border-radius:4px;background:linear-gradient(90deg,#ff74ac99,#005166,#ff74ac4d);opacity:.35}
@media (max-width: 640px) {
.successPageWrap{padding:56px 16px 72px}
.successStepsHolder{padding:22px 18px}
.successCtaHolder{flex-direction:column;align-items:center}
.buttPrimSucc,.buttSecSucc{width:100%;justify-content:center}
}