*{font-family:'Fira Sans',sans-serif}
.header-ribbon{background:linear-gradient(135deg,#0D3B5D 0%,#0a2e49 60%,#061e30 100%);padding:10px 0;border-bottom:2px solid #80E9D6}
.header-ribbon .ribbon-inner{max-width:1024px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.header-ribbon .ribbon-contact{display:flex;align-items:center;gap:18px}
.header-ribbon .ribbon-contact a{color:#80E9D6;text-decoration:none;font-size:13px;display:flex;align-items:center;gap:5px;transition:color .2s}
.header-ribbon .ribbon-contact a:hover{color:#fff}
.header-ribbon .ribbon-contact .material-icons{font-size:15px;color:#E07209}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{color:#c8e8f5;text-decoration:none;font-size:13px;padding:5px 10px;border-radius:4px;transition:background 0.2s,color .2s;white-space:nowrap}
.main-nav a:hover,.main-nav a.nav-active{background:#80e9d626;color:#80E9D6}
.header-banner{background:linear-gradient(160deg,#0e4270 0%,#0D3B5D 50%,#0a2e49 100%);padding:30px 0 35px;box-shadow:0 4px 18px #0d3b5d40}
.header-banner .banner-inner{max-width:1024px;margin:auto;padding:0 20px;display:flex;align-items:center;gap:20px}
.site-logo-wrapper{flex-shrink:0}
.site-logo{width:90px;height:90px;object-fit:contain;border-radius:10px;background:#ffffff12;padding:8px;box-shadow:0 2px 12px #0000004d 0 0 0 2px #80e9d633}
.banner-text-wrapper{display:flex;flex-direction:column;gap:4px}
.banner-text-wrapper .site-title{font-size:28px;font-weight:700;color:#fff;letter-spacing:1px;line-height:1.2;text-shadow:0 2px 8px #0000004d}
.banner-text-wrapper .site-tagline{font-size:14px;color:#80E9D6;font-weight:400;letter-spacing:.3px}
.banner-accent-wrapper{margin-left:auto;display:flex;align-items:center;gap:10px}
.banner-accent-wrapper .accent-badge{background:linear-gradient(135deg,#E07209,#c4620a);color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 10px #e0720966;white-space:nowrap}
.footer-wrapper{background:linear-gradient(170deg,#061e30 0%,#0D3B5D 100%);border-top:3px solid #80E9D6;padding:48px 0 0}
.footer-inner{max-width:1024px;margin:auto;padding:0 20px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-bottom:40px}
.footer-brand-block .footer-logo{width:60px;height:60px;object-fit:contain;background:#ffffff0f;border-radius:8px;padding:6px;margin-bottom:12px}
.footer-brand-block .footer-company-name{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}
.footer-brand-block .footer-description{font-size:13px;color:#9ab8cc;line-height:1.6}
.footer-links-block h4{font-size:13px;font-weight:700;color:#80E9D6;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.footer-links-block ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer-links-block ul li a{color:#b8d4e3;text-decoration:none;font-size:14px;transition:color .2s;display:flex;align-items:center;gap:6px}
.footer-links-block ul li a:hover{color:#80E9D6}
.footer-cta-block{display:flex;flex-direction:column;gap:10px}
.footer-cta-block h4{font-size:13px;font-weight:700;color:#80E9D6;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.footer-cta-block .cta-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,#E07209,#c4620a);color:#fff;text-decoration:none;font-size:14px;font-weight:700;padding:10px 18px;border-radius:6px;border:none;cursor:pointer;box-shadow:0 2px 10px #e0720959;transition:opacity .2s}
.footer-cta-block .cta-button-primary:hover{opacity:.88}
.footer-cta-block .cta-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#80E9D6;text-decoration:none;font-size:14px;font-weight:400;padding:10px 18px;border-radius:6px;border:1px solid #80e9d666;cursor:pointer;transition:background 0.2s,border-color .2s}
.footer-cta-block .cta-button-secondary:hover{background:#80e9d614;border-color:#80E9D6}
.footer-contact-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.footer-contact-list a{color:#9ab8cc;text-decoration:none;font-size:13px;display:flex;align-items:center;gap:7px;transition:color .2s}
.footer-contact-list a:hover{color:#80E9D6}
.footer-contact-list .material-icons{font-size:16px;color:#E07209}
.footer-bottom{border-top:1px solid #80e9d626;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-bottom .copyright-text{font-size:13px;color:#6a8fa3}
.footer-bottom .service-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.footer-bottom .service-nav a{color:#6a8fa3;text-decoration:none;font-size:12px;transition:color .2s}
.footer-bottom .service-nav a:hover{color:#80E9D6}
.cookie-popup-wrapper{position:fixed;right:24px;top:50%;transform:translateY(-50%) translateX(110%);z-index:9999;width:300px;background:#fff;border:2px solid #0D3B5D;border-radius:8px;box-shadow:0 8px 24px #0d3b5d33;padding:20px;transition:transform .4s ease}
.cookie-popup-wrapper.popup-visible{transform:translateY(-50%) translateX(0%)}
.cookie-popup-wrapper .cookie-title{font-size:15px;font-weight:700;color:#0D3B5D;margin-bottom:8px;display:flex;align-items:center;gap:7px}
.cookie-popup-wrapper .cookie-title .material-icons{font-size:18px;color:#E07209}
.cookie-popup-wrapper .cookie-text{font-size:13px;color:#444;line-height:1.55;margin-bottom:16px}
.cookie-popup-wrapper .cookie-text a{color:#0D3B5D}
.cookie-popup-wrapper .cookie-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cookie-popup-wrapper .cookie-actions .btn-accept{background:none;border:none;color:#0D3B5D;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-family:'Fira Sans',sans-serif}
.cookie-popup-wrapper .cookie-actions .btn-decline{background:none;border:none;color:#888;font-size:13px;cursor:pointer;text-decoration:underline;padding:0;font-family:'Fira Sans',sans-serif}
.cookie-popup-wrapper .cookie-actions .btn-settings{background:none;border:none;color:#E07209;font-size:12px;cursor:pointer;text-decoration:underline;padding:0;margin-left:auto;font-family:'Fira Sans',sans-serif}
.cookie-settings-panel{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #e0e0e0}
.cookie-settings-panel.panel-open{display:block}
.cookie-settings-panel .setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#333}
.cookie-settings-panel .setting-row input[type="checkbox"]{accent-color:#0D3B5D;width:16px;height:16px}
@media (max-width: 768px) {
.header-ribbon .ribbon-contact{display:none}
.banner-accent-wrapper{display:none}
.header-banner .banner-inner{gap:14px}
.banner-text-wrapper .site-title{font-size:20px}
.main-nav{flex-wrap:wrap;gap:2px}
.main-nav a{font-size:12px;padding:5px 7px}
.footer-grid{grid-template-columns:1fr;gap:24px}
.cookie-popup-wrapper{right:12px;width:calc(100vw - 24px);max-width:320px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 1024px) and (min-width: 769px) {
.footer-grid{grid-template-columns:1fr 1fr}
}
html{scroll-behavior:smooth}
.header-banner,.header-ribbon{box-sizing:border-box}
.footer-grid,.footer-inner,.footer-bottom,.banner-inner,.ribbon-inner{box-sizing:border-box}
.legal-data{max-width:1024px;margin:0 auto;padding:48px 24px 80px;background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.8;color:#1a1a2e}
.legal-data h1{font-family:'Segoe UI',Arial,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.2;color:#0D3B5D;margin:0 0 32px;padding-bottom:20px;border-bottom:3px solid #80E9D6;letter-spacing:-.5px;background:linear-gradient(135deg,#0D3B5D 0%,#1a5a8a 60%,#0D3B5D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.legal-data h2{font-family:'Segoe UI',Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.3;color:#0D3B5D;margin:48px 0 16px;padding-left:14px;border-left:4px solid #E07209;letter-spacing:-.3px}
.legal-data h3{font-family:'Segoe UI',Arial,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.35;color:#0D3B5D;margin:36px 0 12px;padding-left:10px;border-left:3px solid #80E9D6}
.legal-data h4{font-family:'Segoe UI',Arial,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.4;color:#1a3a52;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.6px}
.legal-data h5{font-family:'Segoe UI',Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.5;color:#0D3B5D;margin:24px 0 8px;text-decoration:underline;text-decoration-color:#80E9D6;text-underline-offset:3px}
.legal-data h6{font-family:'Segoe UI',Arial,sans-serif;font-size:.95rem;font-weight:700;line-height:1.5;color:#2c5f85;margin:20px 0 8px;font-style:italic}
.legal-data p{margin:0 0 18px;font-size:1rem;line-height:1.85;color:#2a2a3e}
.legal-data strong,.legal-data b{font-weight:700;color:#0D3B5D}
.legal-data em,.legal-data i{font-style:italic;color:#3a4a5c}
.legal-data hr{border:none;border-top:1px solid #d0e8f5;margin:40px 0;background:none;position:relative}
.legal-data hr::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,#80E9D6,#E07209);margin:-2px auto 0;border-radius:2px}
.legal-data table{width:100%;border-collapse:collapse;margin:28px 0 36px;font-size:.93rem;font-family:'Segoe UI',Arial,sans-serif;box-shadow:0 2px 12px #0d3b5d14;border-radius:8px;overflow:hidden}
.legal-data table thead{background:linear-gradient(135deg,#0D3B5D 0%,#1a5a8a 100%)}
.legal-data table thead tr{background:transparent}
.legal-data table thead th{padding:14px 18px;text-align:left;font-weight:700;font-size:.88rem;color:#fff;letter-spacing:.5px;text-transform:uppercase;border:none;white-space:nowrap}
.legal-data table tbody{background:#fff}
.legal-data table tbody tr{border-bottom:1px solid #e8f0f7;transition:background .2s ease}
.legal-data table tbody tr:nth-child(even){background:#f4f9fd}
.legal-data table tbody tr:last-child{border-bottom:none}
.legal-data table tbody td{padding:13px 18px;color:#2a2a3e;line-height:1.6;vertical-align:top;border:none;border-right:1px solid #e8f0f7}
.legal-data table tbody td:last-child{border-right:none}
.legal-data div{box-sizing:border-box}
.legal-data div.wrapper{max-width:100%;overflow-x:auto}
@media screen and (max-width: 768px) {
.legal-data{padding:32px 16px 60px;font-size:15px}
.legal-data h1{font-size:1.9rem;margin-bottom:24px;padding-bottom:16px}
.legal-data h2{font-size:1.45rem;margin-top:36px}
.legal-data h3{font-size:1.2rem;margin-top:28px}
.legal-data h4{font-size:1.05rem}
.legal-data table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:6px}
.legal-data table thead th{padding:12px 14px;font-size:.82rem}
.legal-data table tbody td{padding:11px 14px;font-size:.88rem}
}
@media screen and (max-width: 480px) {
.legal-data{padding:24px 14px 48px}
.legal-data h1{font-size:1.6rem}
.legal-data h2{font-size:1.3rem;padding-left:10px}
.legal-data h3{font-size:1.1rem}
.legal-data hr{margin:28px 0}
}
@media screen and (min-width: 1440px) {
.legal-data{padding:64px 48px 96px}
.legal-data h1{font-size:2.8rem}
.legal-data h2{font-size:2rem}
}
.heroWrapper{position:relative;background:linear-gradient(135deg,#0D3B5D 0%,#0a2d47 60%,#051a2c 100%);overflow:hidden;padding:60px 20px}
.heroWrapper::before{content:'';position:absolute;top:-80px;right:-80px;width:420px;height:420px;background:linear-gradient(135deg,#80E9D6 0%,#0D3B5D 70%);opacity:.12;border-radius:50%;pointer-events:none}
.heroInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.heroTextBlock{flex:1 1 50%;z-index:2}
.heroEyebrow{display:inline-flex;align-items:center;gap:8px;background:#80e9d626;border:1px solid #80e9d659;border-radius:20px;padding:5px 14px;margin-bottom:22px}
.heroEyebrow span{font-size:12px;color:#80E9D6;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.heroHeading{font-size:clamp(28px,4vw,48px);font-weight:800;color:#fff;line-height:1.18;margin:0 0 20px}
.heroHeading em{font-style:normal;color:#80E9D6}
.heroSubtext{font-size:16px;color:#ffffffc7;line-height:1.65;margin:0 0 32px;max-width:420px}
.heroActions{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.buttonPrimary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#E07209,#c05e00);color:#fff;padding:13px 26px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 16px #e0720959;z-index:3;position:relative}
.buttonPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e0720973}
.buttonOutline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#80E9D6;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #80e9d680;cursor:pointer;transition:background 0.2s,border-color .2s;z-index:3;position:relative}
.buttonOutline:hover{background:#80e9d61a;border-color:#80E9D6}
.heroImageWrapper{flex:1 1 44%;position:relative;z-index:2}
.heroImageClip{clip-path:polygon(12% 0%,100% 0%,88% 100%,0% 100%);border-radius:6px;overflow:hidden;box-shadow:0 20px 60px #00000073 inset 0 1px 0 #ffffff1a;position:relative}
.heroImageClip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0d3b5d8c 100%)}
.heroImageClip img{width:100%;height:380px;object-fit:cover;display:block}
.heroFloatStat{position:absolute;bottom:-16px;left:-20px;background:#fff;border-radius:10px;padding:12px 18px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;gap:2px;z-index:5}
.heroFloatStat strong{font-size:22px;color:#0D3B5D;font-weight:800;line-height:1}
.heroFloatStat small{font-size:11px;color:#666}
.dividerWave{width:100%;line-height:0;overflow:hidden}
.dividerWave svg{display:block;width:100%}
.inspirationSection{background:#f8fafe;padding:72px 20px}
.inspirationInner{max-width:1024px;margin:0 auto}
.sectionLabel{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.sectionLabel span{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#E07209;font-weight:700}
.sectionLabel::before{content:'';display:block;width:28px;height:3px;background:#E07209;border-radius:2px}
.inspirationGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:20px}
.inspirationText h2{font-size:clamp(22px,3vw,36px);color:#0D3B5D;font-weight:800;line-height:1.25;margin:0 0 18px}
.inspirationText h2 span{color:#E07209;position:relative}
.inspirationText h2 span::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E07209,transparent);border-radius:2px}
.inspirationText p{font-size:15px;color:#444;line-height:1.7;margin:0 0 14px}
.emotionCards{display:flex;flex-direction:column;gap:16px}
.emotionCard{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 2px 12px #0d3b5d12;border-left:4px solid #80E9D6;transition:box-shadow 0.2s,transform .2s}
.emotionCard:hover{box-shadow:0 6px 24px #0d3b5d21;transform:translateX(4px)}
.emotionCard .material-icons{font-size:26px;color:#0D3B5D;flex-shrink:0;margin-top:2px}
.emotionCard h4{font-size:15px;color:#0D3B5D;font-weight:700;margin:0 0 4px}
.emotionCard p{font-size:13px;color:#666;margin:0;line-height:1.55}
.dividerDots{text-align:center;padding:8px 0;color:#80E9D6;font-size:22px;letter-spacing:8px}
.problemsSection{background:#fff;padding:72px 20px}
.problemsInner{max-width:1024px;margin:0 auto}
.problemsInner h2{font-size:clamp(22px,3vw,34px);color:#0D3B5D;font-weight:800;margin:0 0 10px}
.problemsInner > p{font-size:15px;color:#555;margin:0 0 40px;max-width:560px}
.problemsGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.problemCard{background:#f8fafe;border-radius:10px;padding:24px 20px;border-top:4px solid transparent;transition:border-color 0.2s,box-shadow .2s}
.problemCard:nth-child(1){border-top-color:#E07209}
.problemCard:nth-child(2){border-top-color:#0D3B5D}
.problemCard:nth-child(3){border-top-color:#80E9D6}
.problemCard:nth-child(4){border-top-color:#80E9D6}
.problemCard:nth-child(5){border-top-color:#E07209}
.problemCard:nth-child(6){border-top-color:#0D3B5D}
.problemCard:hover{box-shadow:0 6px 24px #0d3b5d1a}
.problemTag{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#999;margin-bottom:10px;font-weight:600}
.problemCard h4{font-size:15px;color:#0D3B5D;font-weight:700;margin:0 0 8px}
.problemCard p{font-size:13px;color:#555;line-height:1.6;margin:0}
.dividerAngledWrapper{position:relative;height:48px;overflow:hidden}
.dividerAngledWrapper svg{position:absolute;bottom:0;width:100%}
.opportunitiesSection{background:linear-gradient(135deg,#0D3B5D 0%,#0a2d47 100%);padding:80px 20px;position:relative;overflow:hidden}
.opportunitiesSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 30px,#80e9d608 30px,#80e9d608 60px);pointer-events:none}
.opportunitiesInner{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.opportunitiesInner h2{font-size:clamp(22px,3vw,36px);color:#fff;font-weight:800;margin:0 0 10px;text-align:center}
.opportunitiesInner > p{font-size:15px;color:#ffffffb8;text-align:center;margin:0 auto 48px;max-width:500px}
.oppTabs{display:flex;flex-direction:column;gap:0}
.oppTabInput{display:none}
.oppTabLabel{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#ffffff0f;border:1px solid #80e9d626;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s;color:#fffc;font-size:15px;font-weight:600}
.oppTabLabel .material-icons{font-size:22px;color:#80E9D6}
.oppTabLabel:hover{background:#ffffff1a}
.oppTabContent{display:none;padding:0 22px 16px;margin-top:-6px;margin-bottom:8px;background:#ffffff0a;border:1px solid #80e9d61f;border-top:none;border-radius:0 0 8px 8px}
.oppTabContent p{font-size:14px;color:#ffffffb8;line-height:1.65;margin:14px 0 0}
.oppTabInput:checked + .oppTabLabel{background:#80e9d626;border-color:#80E9D6;color:#fff}
.oppTabInput:checked + .oppTabLabel + .oppTabContent{display:block}
.supportSection{background:#f8fafe;padding:72px 20px}
.supportInner{max-width:1024px;margin:0 auto}
.supportLayout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.supportImageBlock{position:relative}
.supportImageBlock img{width:100%;height:340px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 12px 40px #0d3b5d24}
.supportBadge{position:absolute;top:20px;right:-18px;background:linear-gradient(135deg,#E07209,#c05e00);color:#fff;border-radius:10px;padding:12px 16px;text-align:center;box-shadow:0 6px 20px #e0720959;z-index:3}
.supportBadge strong{font-size:20px;font-weight:800;display:block;line-height:1}
.supportBadge span{font-size:11px;opacity:.9;line-height:1.3}
.supportText h2{font-size:clamp(20px,2.8vw,32px);color:#0D3B5D;font-weight:800;margin:0 0 16px}
.supportText p{font-size:15px;color:#555;line-height:1.7;margin:0 0 14px}
.supportList{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:12px}
.supportList li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#444;line-height:1.55}
.supportList li .material-icons{font-size:18px;color:#80E9D6;flex-shrink:0;margin-top:1px}
.stagesSection{background:#fff;padding:72px 20px}
.stagesInner{max-width:1024px;margin:0 auto}
.stagesInner h2{font-size:clamp(22px,3vw,34px);color:#0D3B5D;font-weight:800;margin:0 0 8px;text-align:center}
.stagesInner > p{font-size:15px;color:#666;text-align:center;margin:0 auto 48px;max-width:480px}
.stagesTimeline{position:relative;display:flex;flex-direction:column;gap:0}
.stagesTimeline::before{content:'';position:absolute;left:38px;top:20px;bottom:20px;width:3px;background:linear-gradient(180deg,#80E9D6,#0D3B5D);border-radius:3px}
.stageItem{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:0 0 32px;position:relative}
.stageNumber{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0D3B5D,#1a5a8a);color:#80E9D6;font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px #0d3b5d38;position:relative;z-index:2;border:3px solid #fff}
.stageBody{background:#f8fafe;border-radius:10px;padding:18px 22px;flex:1;border:1px solid #0d3b5d12;transition:box-shadow .2s}
.stageBody:hover{box-shadow:0 4px 18px #0d3b5d17}
.stageBody h4{font-size:15px;color:#0D3B5D;font-weight:700;margin:0 0 6px}
.stageBody p{font-size:13px;color:#666;line-height:1.6;margin:0}
.stagePill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;padding:3px 9px;border-radius:12px;font-weight:700;margin-bottom:8px}
.stagePill.new{background:#80e9d633;color:#0D3B5D}
.stagePill.core{background:#0d3b5d1a;color:#0D3B5D}
.stagePill.advanced{background:#e0720926;color:#b35c00}
.dividerGradientLine{height:2px;background:linear-gradient(90deg,transparent,#80E9D6,transparent);margin:0 20px}
.platformSection{background:linear-gradient(160deg,#f0f7ff 0%,#e8f5f2 100%);padding:72px 20px}
.platformInner{max-width:1024px;margin:0 auto}
.platformLayout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-top:36px}
.platformText h2{font-size:clamp(22px,3vw,34px);color:#0D3B5D;font-weight:800;margin:0 0 14px}
.platformText p{font-size:15px;color:#555;line-height:1.7;margin:0 0 12px}
.platformStats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.statBox{background:#fff;border-radius:10px;padding:18px 16px;text-align:center;box-shadow:0 2px 12px #0d3b5d12;border-bottom:3px solid #80E9D6}
.statBox strong{display:block;font-size:26px;color:#0D3B5D;font-weight:800;line-height:1;margin-bottom:4px}
.statBox span{font-size:12px;color:#777}
.platformImages{display:flex;flex-direction:column;gap:18px}
.platformImgMain img{width:100%;height:220px;object-fit:cover;border-radius:10px;display:block;box-shadow:0 8px 28px #0d3b5d1f}
.platformImgRow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.platformImgRow img{width:100%;height:120px;object-fit:cover;border-radius:8px;display:block;box-shadow:0 4px 14px #0d3b5d1a}
.accessSection{background:#0D3B5D;padding:56px 20px}
.accessInner{max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px}
.accessText h3{font-size:clamp(20px,2.5vw,30px);color:#fff;font-weight:800;margin:0 0 10px}
.accessText p{font-size:15px;color:#ffffffbf;margin:0;max-width:460px;line-height:1.6}
.accessActions{display:flex;flex-direction:row;gap:14px;flex-shrink:0;flex-wrap:wrap}
.accessDeviceGrid{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.deviceChip{display:flex;align-items:center;gap:7px;background:#ffffff1a;border-radius:20px;padding:6px 14px;color:#ffffffd9;font-size:13px;font-weight:500}
.deviceChip .material-icons{font-size:17px;color:#80E9D6}
@media (max-width: 1024px) {
.heroInner{gap:32px}
.problemsGrid{grid-template-columns:1fr 1fr}
.platformLayout{gap:32px}
}
@media (max-width: 768px) {
.heroInner{flex-direction:column;gap:36px}
.heroImageWrapper{width:100%}
.heroImageClip img{height:260px}
.heroFloatStat{left:10px;bottom:-12px}
.inspirationGrid{grid-template-columns:1fr;gap:28px}
.problemsGrid{grid-template-columns:1fr}
.supportLayout{grid-template-columns:1fr}
.supportBadge{right:10px}
.stagesTimeline::before{left:27px}
.stageNumber{width:44px;height:44px;font-size:15px}
.platformLayout{grid-template-columns:1fr}
.accessInner{flex-direction:column;align-items:flex-start}
.platformStats{grid-template-columns:1fr 1fr}
.platformImgRow{grid-template-columns:1fr 1fr}
}
@media (max-width: 480px) {
.heroWrapper{padding:40px 16px}
.inspirationSection,.problemsSection,.opportunitiesSection,.supportSection,.stagesSection,.platformSection,.accessSection{padding:48px 16px}
.platformImgRow{grid-template-columns:1fr}
.platformStats{grid-template-columns:1fr}
.heroActions{flex-direction:column}
.accessActions{flex-direction:column;width:100%}
}
.contactPageWrapper{width:100%;overflow-x:hidden}
.titleBlock{position:relative;padding:72px 24px 56px;background:linear-gradient(135deg,#0D3B5D 0%,#0a2e48 40%,#0D3B5D 70%,#1a4a6e 100%);overflow:hidden}
.titleBlock::before{content:'';position:absolute;top:-60px;right:-80px;width:380px;height:380px;background:radial-gradient(circle,#80e9d61f 0%,transparent 70%);border-radius:50%}
.titleBlock::after{content:'';position:absolute;bottom:-40px;left:10%;width:240px;height:240px;background:radial-gradient(circle,#e072091a 0%,transparent 65%);border-radius:50%}
.titleBlock .titleInner{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.titleBlock .titleInner .pageLabel{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#80E9D6;margin-bottom:18px;padding:5px 14px;border:1px solid #80e9d64d;border-radius:20px}
.titleBlock .titleInner h1{font-size:clamp(32px,5vw,54px);font-weight:700;color:#fff;line-height:1.2;margin:0 0 20px;max-width:680px}
.titleBlock .titleInner h1 .accentWord{color:#80E9D6;position:relative;display:inline-block}
.titleBlock .titleInner h1 .accentWord::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#E07209,#80E9D6);border-radius:2px}
.titleBlock .titleInner .titleSubtext{font-size:17px;color:#ffffffbf;line-height:1.6;max-width:520px;margin:0}
.titleDecoLines{position:absolute;top:0;right:0;width:200px;height:100%;opacity:.07;pointer-events:none}
.contactGridSection{background:#f5f4f0;padding:64px 24px}
.contactGridInner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:48px;align-items:start}
.contactInfoPanel{display:flex;flex-direction:column;gap:8px}
.contactInfoPanel .panelHeading{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#E07209;margin-bottom:4px}
.contactInfoPanel h2{font-size:28px;font-weight:700;color:#0D3B5D;line-height:1.25;margin:0 0 16px}
.contactInfoPanel .infoParagraph{font-size:15px;color:#4a4a5a;line-height:1.65;margin:0 0 28px}
.infoCardList{display:flex;flex-direction:column;gap:14px}
.infoCard{display:flex;flex-direction:row;align-items:flex-start;gap:14px;background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 2px 12px #0d3b5d12;transition:box-shadow .2s ease}
.infoCard:hover{box-shadow:0 4px 20px #0d3b5d21}
.infoCard .cardIconBox{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#0D3B5D,#1a5a8a);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.infoCard .cardIconBox .material-icons{font-size:20px;color:#80E9D6}
.infoCard .cardText{display:flex;flex-direction:column;gap:3px}
.infoCard .cardText .cardLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#999}
.infoCard .cardText .cardValue{font-size:14px;color:#0D3B5D;font-weight:600;line-height:1.4}
.infoCard .cardText .cardValue a{color:#0D3B5D;text-decoration:none}
.infoCard .cardText .cardValue a:hover{color:#E07209}
.formPanel{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 24px #0d3b5d14;border:1px solid #0d3b5d0f}
.formPanel .formHeading{font-size:22px;font-weight:700;color:#0D3B5D;margin:0 0 6px}
.formPanel .formSubtext{font-size:14px;color:#777;margin:0 0 28px;line-height:1.5}
.contactForm{display:flex;flex-direction:column;gap:18px}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formFieldWrapper{display:flex;flex-direction:column;gap:6px}
.formFieldWrapper label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0D3B5D}
.formFieldWrapper input[type="text"],.formFieldWrapper input[type="email"],.formFieldWrapper input[type="tel"],.formFieldWrapper select{width:100%;padding:11px 14px;border:1.5px solid #d0d5dd;border-radius:7px;font-size:14px;color:#1a1a2e;background:#fafafa;box-shadow:inset 0 1px 3px #0000000d;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none}
.formFieldWrapper input:focus,.formFieldWrapper select:focus{outline:none;border-color:#0D3B5D;box-shadow:inset 0 1px 3px #0000000d 0 0 0 3px #0d3b5d1a;background:#fff}
.selectWrapper{position:relative}
.selectWrapper select{padding-right:36px;cursor:pointer}
.selectWrapper::after{content:'expand_more';font-family:'Material Icons';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:20px;color:#0D3B5D;pointer-events:none}
.radioGroupWrapper{display:flex;flex-direction:column;gap:6px}
.radioGroupWrapper .radioGroupLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0D3B5D;margin-bottom:4px}
.radioOptions{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap}
.radioOption{display:flex;flex-direction:row;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid #d0d5dd;border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#fafafa}
.radioOption input[type="radio"]{accent-color:#0D3B5D;width:16px;height:16px;cursor:pointer;flex-shrink:0}
.radioOption:has(input:checked){border-color:#0D3B5D;background:#0d3b5d0d}
.radioOption .radioText{font-size:13px;color:#333;font-weight:500}
.privacyCheckWrapper{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px 16px;background:#f8f9fb;border-radius:7px;border:1px solid #e5e8ee}
.privacyCheckWrapper input[type="checkbox"]{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#0D3B5D;cursor:pointer}
.privacyCheckWrapper .privacyText{font-size:13px;color:#555;line-height:1.55}
.privacyCheckWrapper .privacyText a{color:#0D3B5D;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.submitButtonWrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}
.submitButtonWrapper .submitButton{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:13px 30px;background:linear-gradient(135deg,#E07209 0%,#c25e00 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #e072094d;transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:10;text-decoration:none}
.submitButtonWrapper .submitButton:hover{transform:translateY(-2px);box-shadow:0 6px 22px #e0720966}
.submitButtonWrapper .submitButton:active{transform:translateY(0)}
.submitButtonWrapper .submitButton .material-icons{font-size:18px}
.faqStripSection{background:linear-gradient(155deg,#0D3B5D 0%,#0f4470 50%,#0D3B5D 100%);padding:60px 24px;position:relative;overflow:hidden}
.faqStripSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,#80e9d608 40px,#80e9d608 80px)}
.faqStripInner{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.faqStripInner .faqStripTop{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:24px}
.faqStripInner .faqStripTop .faqStripTitle{font-size:clamp(22px,3.5vw,34px);font-weight:700;color:#fff;line-height:1.25;margin:0;max-width:480px}
.faqStripInner .faqStripTop .faqStripTitle span{color:#80E9D6}
.faqStripInner .faqStripTop .faqCta{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:11px 22px;border:1.5px solid #80e9d680;border-radius:7px;color:#80E9D6;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.faqStripInner .faqStripTop .faqCta:hover{background:#80e9d61a;border-color:#80E9D6}
.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faqItem{background:#ffffff0f;border:1px solid #80e9d61f;border-radius:10px;overflow:hidden}
.faqItem input[type="checkbox"]{display:none}
.faqItem .faqQuestion{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;user-select:none;gap:12px}
.faqItem .faqQuestion .questionText{font-size:14px;font-weight:600;color:#fff;line-height:1.4}
.faqItem .faqQuestion .faqIcon{font-size:20px;color:#80E9D6;flex-shrink:0;transition:transform .2s ease}
.faqItem input[type="checkbox"]:checked ~ .faqQuestion .faqIcon{transform:rotate(45deg)}
.faqItem .faqAnswer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 20px}
.faqItem input[type="checkbox"]:checked ~ .faqAnswer{max-height:200px;padding:0 20px 18px}
.faqItem .faqAnswer .answerText{font-size:13px;color:#ffffffb3;line-height:1.65}
@media (max-width: 768px) {
.contactGridInner{grid-template-columns:1fr;gap:32px}
.formRow{grid-template-columns:1fr}
.formPanel{padding:28px 20px}
.faqGrid{grid-template-columns:1fr}
.faqStripInner .faqStripTop{flex-direction:column;align-items:flex-start}
.radioOptions{flex-direction:column}
.titleBlock{padding:52px 20px 44px}
}
@media (max-width: 480px) {
.contactGridSection{padding:40px 16px}
.faqStripSection{padding:44px 16px}
}
.programWrapper{max-width:1024px;margin:0 auto;padding:0 20px}
.titleBlock{background:linear-gradient(135deg,#0D3B5D 0%,#0a2e48 60%,#061e30 100%);padding:60px 0 50px;overflow:hidden;position:relative}
.titleBlock::before{content:'';position:absolute;top:-40px;right:-40px;width:220px;height:220px;border-radius:50%;background:#80e9d614;pointer-events:none}
.titleBlock::after{content:'';position:absolute;bottom:-60px;left:10%;width:160px;height:160px;border-radius:50%;background:#e0720912;pointer-events:none}
.titleBlock .programWrapper{display:flex;flex-direction:row;align-items:center;gap:48px}
.titleBlock-imageWrapper{flex:0 0 420px;position:relative}
.titleBlock-imageWrapper img{width:100%;height:340px;object-fit:cover;border-radius:10px;display:block}
.titleBlock-imageWrapper::before{content:'';position:absolute;inset:0;border-radius:10px;background:radial-gradient(ellipse at center,transparent 55%,#0d3b5db8 100%);z-index:1;pointer-events:none}
.titleBlock-imageWrapper::after{content:'';position:absolute;top:12px;left:12px;right:-12px;bottom:-12px;border:2px solid #80e9d640;border-radius:12px;z-index:0;pointer-events:none}
.titleBlock-text{flex:1;display:flex;flex-direction:column;gap:28px;position:relative;z-index:2}
.titleBlock-text .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#80e9d61f;border:1px solid #80e9d64d;border-radius:20px;padding:5px 14px;color:#80E9D6;font-size:12px;letter-spacing:.08em;text-transform:uppercase;width:fit-content}
.titleBlock-text h1{font-size:clamp(28px,4vw,46px);line-height:1.15;color:#fff;margin:0;font-weight:700}
.titleBlock-text h1 .accentText{color:#80E9D6}
.titleBlock-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#E07209 0%,#c9610a 100%);color:#fff;font-size:15px;font-weight:600;padding:13px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:transform 0.2s,box-shadow .2s;width:fit-content;box-shadow:0 4px 16px #e0720959;position:relative;z-index:10}
.titleBlock-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e0720973}
.moduleSection{padding:72px 0 60px;background:#f7f8fa;position:relative}
.moduleSection-label{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.moduleSection-label span{width:36px;height:3px;background:#E07209;border-radius:2px;display:block}
.moduleSection-label p{color:#E07209;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}
.moduleSection-heading{font-size:clamp(22px,3vw,34px);color:#0D3B5D;margin:0 0 40px;font-weight:700;max-width:520px}
.moduleGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid #dde3ec;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #0d3b5d12}
.moduleCard{background:#fff;padding:32px 28px;border-right:1.5px solid #dde3ec;border-bottom:1.5px solid #dde3ec;transition:background .2s;position:relative}
.moduleCard:nth-child(even){border-right:none}
.moduleCard:nth-child(n+5){border-bottom:none}
.moduleCard:hover{background:#f0fbf9}
.moduleCard-number{font-size:11px;font-weight:700;color:#80E9D6;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.moduleCard-title{font-size:16px;font-weight:700;color:#0D3B5D;margin:0 0 8px}
.moduleCard-desc{font-size:13px;color:#5a6a7a;line-height:1.6;margin:0 0 14px}
.moduleCard-duration{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#E07209;font-weight:600}
.moduleCard-duration .material-icons{font-size:14px}
.outcomesSection{padding:72px 0 60px;background:#fff}
.outcomesSection .programWrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.outcomesSection-visual{position:relative}
.outcomesSection-visual img{width:100%;height:380px;object-fit:cover;border-radius:10px;display:block}
.outcomesSection-visual-badge{position:absolute;bottom:20px;left:-18px;background:#0D3B5D;color:#fff;border-radius:8px;padding:14px 18px;box-shadow:0 8px 24px #0d3b5d47;display:flex;flex-direction:column;gap:2px;z-index:2}
.outcomesSection-visual-badge strong{font-size:22px;font-weight:800;color:#80E9D6}
.outcomesSection-visual-badge span{font-size:11px;color:#ffffffb3}
.outcomesSection-content{display:flex;flex-direction:column;gap:24px}
.outcomesSection-content h2{font-size:clamp(22px,2.8vw,32px);color:#0D3B5D;margin:0;font-weight:700;line-height:1.25}
.outcomesList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.outcomesList li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#374758;line-height:1.6}
.outcomesList li .material-icons{font-size:18px;color:#80E9D6;flex-shrink:0;margin-top:1px;background:#0d3b5d12;border-radius:50%;padding:3px}
.progressWrapper{display:flex;flex-direction:column;gap:12px}
.progressItem-label{display:flex;justify-content:space-between;font-size:12px;color:#5a6a7a;margin-bottom:4px}
.progressItem-bar{height:7px;background:#e6ecf3;border-radius:4px;overflow:hidden}
.progressItem-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#0D3B5D,#80E9D6);transition:width .4s ease}
.enrollSection{padding:68px 0 60px;background:linear-gradient(145deg,#0D3B5D 0%,#0a2e48 50%,#102d44 100%);position:relative;overflow:hidden}
.enrollSection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 80% 20%,#80e9d617 0%,transparent 50%),radial-gradient(circle at 15% 80%,#e0720912 0%,transparent 45%);pointer-events:none}
.enrollSection .programWrapper{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.enrollSection-intro{display:flex;flex-direction:column;gap:20px}
.enrollSection-intro h2{font-size:clamp(22px,3vw,36px);color:#fff;margin:0;font-weight:700;line-height:1.2}
.enrollSection-intro p{font-size:15px;color:#ffffffb8;line-height:1.7;margin:0;max-width:500px}
.enrollSection-stats{display:flex;flex-direction:row;gap:28px}
.enrollStat{display:flex;flex-direction:column;gap:2px}
.enrollStat strong{font-size:26px;font-weight:800;color:#80E9D6;line-height:1}
.enrollStat span{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}
.enrollSection-card{background:#fff;border-radius:12px;padding:32px 28px;min-width:260px;box-shadow:0 16px 40px #00000038;display:flex;flex-direction:column;gap:20px}
.enrollSection-card h3{font-size:17px;color:#0D3B5D;margin:0;font-weight:700}
.enrollSection-card p{font-size:13px;color:#5a6a7a;margin:0;line-height:1.6}
.enrollSection-card .enrollButton{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#E07209 0%,#c9610a 100%);color:#fff;font-size:14px;font-weight:700;padding:13px 24px;border-radius:8px;text-decoration:none;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 14px #e072094d;position:relative;z-index:10}
.enrollSection-card .enrollButton:hover{transform:translateY(-2px);box-shadow:0 8px 22px #e072096b}
.checkItem{display:flex;align-items:center;gap:8px;font-size:13px;color:#374758}
.checkItem .material-icons{font-size:16px;color:#80E9D6}
.checkList{display:flex;flex-direction:column;gap:8px}
.dividerWave{display:block;width:100%;line-height:0;overflow:hidden}
.dividerWave svg{display:block;width:100%}
@media (max-width: 1024px) {
.titleBlock .programWrapper{gap:32px}
.titleBlock-imageWrapper{flex:0 0 340px}
}
@media (max-width: 768px) {
.titleBlock .programWrapper{flex-direction:column;gap:28px}
.titleBlock-imageWrapper{flex:none;width:100%}
.titleBlock-imageWrapper img{height:240px}
.titleBlock-text h1{font-size:26px}
.moduleGrid{grid-template-columns:1fr}
.moduleCard:nth-child(even){border-right:none}
.moduleCard:nth-child(n+5){border-bottom:1.5px solid #dde3ec}
.moduleCard:last-child{border-bottom:none}
.outcomesSection .programWrapper{grid-template-columns:1fr;gap:36px}
.outcomesSection-visual-badge{left:10px}
.enrollSection .programWrapper{grid-template-columns:1fr;gap:32px}
.enrollSection-stats{flex-direction:row;gap:20px}
}
@media (max-width: 480px) {
.titleBlock{padding:40px 0 36px}
.moduleSection{padding:48px 0 40px}
.outcomesSection{padding:48px 0 40px}
.enrollSection{padding:48px 0 44px}
.enrollSection-card{min-width:unset;width:100%}
.enrollSection-stats{flex-wrap:wrap;gap:16px}
}
.aboutPageWrapper{max-width:1024px;margin:0 auto;padding:0 16px}
.titleBlock{position:relative;overflow:hidden;padding:64px 0 48px;background:#0D3B5D}
.titleBlock .geometricBackground{position:absolute;inset:0;z-index:0;overflow:hidden}
.titleBlock .geometricBackground svg{position:absolute;inset:0;width:100%;height:100%}
.titleBlock .dotsDecoration{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:6px;z-index:2}
.titleBlock .dotsDecoration span{display:block;width:6px;height:6px;border-radius:50%;background:#80E9D6;opacity:.5}
.titleBlock .dotsDecoration span:nth-child(3),.titleBlock .dotsDecoration span:nth-child(7){opacity:.9;background:#E07209}
.titleInner{max-width:1024px;margin:0 auto;padding:0 24px;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:48px}
.titleTextArea{flex:1 1 55%}
.titleTextArea .tagLabel{display:inline-block;background:#E07209;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:4px;margin-bottom:20px}
.titleTextArea h1{color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 16px;font-weight:700}
.titleTextArea h1 em{font-style:normal;color:#80E9D6}
.titleTextArea .titleSubtext{color:#ffffffbf;font-size:15px;line-height:1.7;margin:0 0 28px;max-width:420px}
.titleTextArea .heroCta{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#80E9D6;color:#0D3B5D;font-weight:700;font-size:14px;padding:12px 24px;border-radius:6px;text-decoration:none;transition:background 0.2s,transform .2s;position:relative;z-index:5}
.titleTextArea .heroCta:hover{background:#E07209;color:#fff;transform:translateY(-2px)}
.titleImageCutout{flex:0 0 340px;position:relative}
.titleImageCutout .imageFrame{position:relative;border-radius:12px 80px 12px 80px;overflow:hidden;box-shadow:0 20px 60px #0006;animation:softFloat 5s ease-in-out infinite}
@keyframes softFloat {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-8px)}
}
.titleImageCutout .imageFrame img{width:100%;height:360px;object-fit:cover;display:block}
.titleImageCutout .accentRing{position:absolute;top:-16px;right:-16px;width:80px;height:80px;border-radius:50%;border:3px dashed #80E9D6;opacity:.5}
.missionBlock{padding:72px 0;background:#f8f6f1}
.missionInner{max-width:1024px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.missionText .sectionEyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#E07209;margin-bottom:14px;display:block}
.missionText h2{color:#0D3B5D;font-size:clamp(22px,3vw,34px);line-height:1.2;margin:0 0 20px;font-weight:700}
.missionText h2 strong{color:#E07209}
.missionText .missionPara{color:#444;font-size:15px;line-height:1.75;margin:0 0 14px}
.missionVisual{display:flex;flex-direction:column;gap:16px}
.missionStat{background:#fff;border-left:4px solid #80E9D6;padding:18px 20px;border-radius:0 8px 8px 0;box-shadow:0 2px 12px #0d3b5d12;display:flex;flex-direction:row;align-items:center;gap:16px;transition:box-shadow .2s}
.missionStat:hover{box-shadow:0 6px 24px #0d3b5d21}
.missionStat .statIcon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0D3B5D,#80E9D6);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.missionStat .statIcon .material-icons{color:#fff;font-size:20px}
.missionStat .statContent .statNumber{font-size:22px;font-weight:700;color:#0D3B5D;line-height:1;margin-bottom:2px}
.missionStat .statContent .statLabel{font-size:12px;color:#777}
.approachBlock{padding:72px 0;background:#0D3B5D;position:relative;overflow:hidden}
.approachBlock::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,#80e9d60a 40px,#80e9d60a 80px);pointer-events:none}
.approachInner{max-width:1024px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.approachHeader{text-align:center;margin-bottom:48px}
.approachHeader h2{color:#fff;font-size:clamp(22px,3vw,34px);margin:0 0 12px;font-weight:700}
.approachHeader p{color:#ffffffa6;font-size:15px;max-width:480px;margin:0 auto}
.approachHeader .accentLine{width:48px;height:3px;background:#E07209;margin:16px auto 0;border-radius:2px}
.approachGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.approachCard{background:#ffffff0f;border:1px solid #80e9d626;border-radius:10px;padding:28px 22px;transition:background 0.25s,border-color 0.25s,transform .25s;position:relative}
.approachCard:hover{background:#ffffff1c;border-color:#80e9d673;transform:translateY(-4px)}
.approachCard .cardNumber{font-size:36px;font-weight:700;color:#80e9d62e;line-height:1;margin-bottom:12px;letter-spacing:-1px}
.approachCard h4{color:#80E9D6;font-size:15px;font-weight:700;margin:0 0 10px}
.approachCard p{color:#ffffffa6;font-size:13px;line-height:1.65;margin:0}
.teamBlock{padding:72px 0;background:#fff}
.teamInner{max-width:1024px;margin:0 auto;padding:0 24px}
.teamHeader{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:24px}
.teamHeader h2{color:#0D3B5D;font-size:clamp(22px,3vw,32px);font-weight:700;margin:0;max-width:400px;line-height:1.2}
.teamHeader p{color:#666;font-size:14px;max-width:280px;text-align:right;line-height:1.6;margin:0}
.teamImageLayout{display:grid;grid-template-columns:5fr 4fr;gap:20px;align-items:start}
.teamImagePrimary{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0d3b5d26}
.teamImagePrimary img{width:100%;height:380px;object-fit:cover;display:block}
.teamImagePrimary .overlayInfo{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0d3b5deb,transparent);padding:32px 24px 20px}
.teamImagePrimary .overlayInfo .infoTitle{color:#fff;font-size:18px;font-weight:700;margin-bottom:4px}
.teamImagePrimary .overlayInfo .infoSub{color:#80E9D6;font-size:12px}
.teamSecondaryCol{display:flex;flex-direction:column;gap:20px}
.teamSecondaryImg{border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0d3b5d1a}
.teamSecondaryImg img{width:100%;height:175px;object-fit:cover;display:block}
.teamHighlight{background:linear-gradient(135deg,#0D3B5D 0%,#1a5a8a 100%);border-radius:10px;padding:24px 20px;display:flex;flex-direction:column;gap:10px}
.teamHighlight .highlightItem{display:flex;flex-direction:row;align-items:center;gap:10px;color:#ffffffd9;font-size:13px;line-height:1.4}
.teamHighlight .highlightItem .material-icons{color:#80E9D6;font-size:18px;flex-shrink:0}
.valuesBlock{padding:72px 0;background:linear-gradient(160deg,#f0faf8 0%,#fef9f3 60%,#fff 100%)}
.valuesInner{max-width:1024px;margin:0 auto;padding:0 24px}
.valuesInner .valuesSplit{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:center}
.valuesSideText .eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#E07209;margin-bottom:14px;display:block}
.valuesSideText h2{color:#0D3B5D;font-size:clamp(20px,2.8vw,30px);font-weight:700;margin:0 0 16px;line-height:1.25}
.valuesSideText .sideDesc{color:#555;font-size:14px;line-height:1.7;margin:0 0 24px}
.valuesSideText .imageStack{border-radius:10px;overflow:hidden;box-shadow:0 10px 32px #0d3b5d1f}
.valuesSideText .imageStack img{width:100%;height:220px;object-fit:cover;display:block}
.valuesGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.valueItem{background:#fff;border-radius:10px;padding:22px 20px;box-shadow:0 2px 16px #0d3b5d14;border-top:3px solid transparent;transition:border-color 0.2s,transform .2s;position:relative}
.valueItem:nth-child(1){border-top-color:#80E9D6}
.valueItem:nth-child(2){border-top-color:#E07209}
.valueItem:nth-child(3){border-top-color:#0D3B5D}
.valueItem:nth-child(4){border-top-color:#80E9D6}
.valueItem:hover{transform:translateY(-3px)}
.valueItem .valueIcon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#0D3B5D,#80E9D6);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.valueItem .valueIcon .material-icons{color:#fff;font-size:18px}
.valueItem h4{color:#0D3B5D;font-size:14px;font-weight:700;margin:0 0 7px}
.valueItem p{color:#666;font-size:12px;line-height:1.6;margin:0}
.ctaFinalBlock{padding:64px 0;background:#0D3B5D;position:relative;overflow:hidden}
.ctaFinalBlock::after{content:'';position:absolute;top:0;right:0;bottom:0;width:40%;background:linear-gradient(135deg,transparent,#80e9d614);pointer-events:none}
.ctaFinalInner{max-width:1024px;margin:0 auto;padding:0 24px;display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:1}
.ctaFinalInner .ctaTextArea{flex:1 1 auto}
.ctaFinalInner .ctaTextArea h2{color:#fff;font-size:clamp(22px,3vw,34px);font-weight:700;margin:0 0 12px;line-height:1.2}
.ctaFinalInner .ctaTextArea p{color:#ffffffa6;font-size:15px;margin:0;max-width:420px}
.ctaFinalInner .ctaButtons{flex-shrink:0;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.ctaFinalInner .ctaPrimary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#E07209;color:#fff;font-weight:700;font-size:14px;padding:14px 28px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background 0.2s,transform .2s}
.ctaFinalInner .ctaPrimary:hover{background:#c06208;transform:translateY(-2px)}
.ctaFinalInner .ctaSecondary{display:inline-flex;flex-direction:row;align-items:center;gap:6px;color:#80E9D6;font-size:13px;text-decoration:none;border-bottom:1px dashed #80e9d666;padding-bottom:2px;transition:border-color .2s}
.ctaFinalInner .ctaSecondary:hover{border-color:#80E9D6}
.svgDividerWave{line-height:0;overflow:hidden}
.svgDividerWave svg{display:block;width:100%}
@media (max-width: 1024px) {
.approachGrid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.titleInner{flex-direction:column;gap:32px;padding:0 16px}
.titleImageCutout{flex:none;width:100%;max-width:320px;align-self:center}
.missionInner{grid-template-columns:1fr;gap:32px}
.approachGrid{grid-template-columns:1fr}
.teamHeader{flex-direction:column;align-items:flex-start}
.teamHeader p{text-align:left;max-width:100%}
.teamImageLayout{grid-template-columns:1fr}
.teamSecondaryCol{flex-direction:row;flex-wrap:wrap}
.teamSecondaryImg{flex:1 1 calc(50% - 10px)}
.teamHighlight{flex:1 1 100%}
.valuesInner .valuesSplit{grid-template-columns:1fr;gap:32px}
.ctaFinalInner{flex-direction:column;gap:28px;align-items:flex-start}
.ctaFinalInner .ctaButtons{align-items:flex-start}
}
@media (max-width: 480px) {
.valuesGrid{grid-template-columns:1fr}
.teamSecondaryImg{flex:1 1 100%}
.titleBlock{padding:40px 0 48px}
}
.successWrapper{max-width:1024px;margin:0 auto;padding:0 20px}
.successHeroBlock{position:relative;overflow:hidden;padding:80px 20px 70px;background:#0D3B5D}
.successHeroBlock::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0D3B5D 0%,#0a4f7a 35%,#0D3B5D 60%,#1a2d3f 100%);z-index:0}
.successHeroBlock::after{content:'';position:absolute;top:-60px;right:-60px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#80e9d62e 0%,transparent 70%);z-index:1;animation:pulseGlow 4s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1);opacity:.7}
50%{transform:scale(1.12);opacity:1}
}
.successHeroInner{position:relative;z-index:2;max-width:1024px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:48px}
.successHeroTextArea{flex:1 1 55%;display:flex;flex-direction:column;gap:20px}
.successBadge{display:inline-flex;align-items:center;gap:8px;background:#80e9d626;border:1px solid #80e9d666;border-radius:50px;padding:6px 16px;width:fit-content}
.successBadge .material-icons{color:#80E9D6;font-size:18px}
.successBadge span{color:#80E9D6;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.successHeroTitle{font-size:clamp(28px,4.5vw,46px);font-weight:800;color:#fff;line-height:1.18;margin:0}
.successHeroTitle .accentTeal{color:#80E9D6;position:relative}
.successHeroTitle .accentTeal::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#80E9D6,transparent);border-radius:2px}
.successHeroSubtitle{font-size:16px;color:#ffffffc7;line-height:1.65;margin:0;max-width:440px}
.successHeroActions{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap;margin-top:8px}
.buttonPrimary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#E07209 0%,#f08a2a 100%);color:#fff;text-decoration:none;padding:13px 26px;border-radius:8px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 16px #e0720961;position:relative;z-index:10}
.buttonPrimary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e0720980}
.buttonPrimary .material-icons{font-size:18px}
.buttonOutline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#80E9D6;text-decoration:none;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;border:2px solid #80e9d680;cursor:pointer;transition:background .2s ease,border-color .2s ease;position:relative;z-index:10}
.buttonOutline:hover{background:#80e9d61a;border-color:#80E9D6}
.successHeroVisual{flex:0 0 auto;width:260px;display:flex;flex-direction:column;align-items:center;gap:16px}
.successCheckCircle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#80e9d633 0%,#80e9d60f 100%);border:3px solid #80e9d673;display:flex;align-items:center;justify-content:center;animation:floatCircle 3.5s ease-in-out infinite;box-shadow:0 0 40px #80e9d633}
@keyframes floatCircle {
0%,100%{transform:translateY(0px)}
50%{transform:translateY(-10px)}
}
.successCheckCircle .material-icons{font-size:54px;color:#80E9D6}
.successStatsRow{display:flex;flex-direction:column;gap:10px;width:100%}
.successStatItem{background:#ffffff0f;border-left:3px solid #E07209;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:2px}
.successStatValue{font-size:20px;font-weight:800;color:#fff}
.successStatLabel{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em}
.diagonalDivider{width:100%;height:50px;background:#0D3B5D;clip-path:polygon(0 0,100% 0,100% 30%,0 100%);margin-bottom:-2px}
.nextStepsBlock{background:#f7f8fa;padding:64px 20px 72px;position:relative}
.nextStepsBlock::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0D3B5D,#80E9D6,#E07209)}
.nextStepsInner{max-width:1024px;margin:0 auto}
.nextStepsSectionTag{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:28px}
.nextStepsSectionTag .la{font-size:22px;color:#E07209}
.nextStepsSectionTag span{font-size:13px;font-weight:700;color:#E07209;text-transform:uppercase;letter-spacing:.1em}
.nextStepsHeading{font-size:clamp(22px,3vw,32px);font-weight:800;color:#0D3B5D;margin:0 0 10px;line-height:1.25}
.nextStepsDescription{font-size:15px;color:#4a5568;line-height:1.65;margin:0 0 40px;max-width:520px}
.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:44px}
.stepCard{background:#fff;border-radius:12px;padding:28px 22px;box-shadow:0 2px 12px #0d3b5d14;border-top:4px solid transparent;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.stepCard:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0d3b5d24}
.stepCard:nth-child(1){border-top-color:#0D3B5D}
.stepCard:nth-child(2){border-top-color:#80E9D6}
.stepCard:nth-child(3){border-top-color:#E07209}
.stepNumber{font-size:36px;font-weight:900;color:#0d3b5d14;line-height:1;margin-bottom:-4px}
.stepCard:nth-child(2) .stepNumber{color:#80e9d64d}
.stepCard:nth-child(3) .stepNumber{color:#e072091f}
.stepIconWrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.stepCard:nth-child(1) .stepIconWrapper{background:#0d3b5d1a}
.stepCard:nth-child(2) .stepIconWrapper{background:#80e9d633}
.stepCard:nth-child(3) .stepIconWrapper{background:#e072091f}
.stepCard:nth-child(1) .stepIconWrapper .material-icons{color:#0D3B5D;font-size:22px}
.stepCard:nth-child(2) .stepIconWrapper .material-icons{color:#0a7a65;font-size:22px}
.stepCard:nth-child(3) .stepIconWrapper .material-icons{color:#E07209;font-size:22px}
.stepTitle{font-size:16px;font-weight:700;color:#0D3B5D;margin:0}
.stepText{font-size:14px;color:#5a6a7e;line-height:1.6;margin:0}
.confirmationPanel{background:linear-gradient(135deg,#0D3B5D 0%,#0a4a72 100%);border-radius:14px;padding:32px 36px;display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}
.confirmationPanelIcon{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#80e9d62e;border:2px solid #80e9d666;display:flex;align-items:center;justify-content:center}
.confirmationPanelIcon .material-icons{color:#80E9D6;font-size:28px}
.confirmationPanelText{flex:1 1 300px;display:flex;flex-direction:column;gap:6px}
.confirmationPanelTitle{font-size:17px;font-weight:700;color:#fff;margin:0}
.confirmationPanelDesc{font-size:14px;color:#ffffffb3;margin:0;line-height:1.55}
.confirmationPanelEmail{color:#80E9D6;font-weight:600}
.confirmationPanelCta{flex:0 0 auto}
.buttonLight{display:inline-flex;align-items:center;gap:8px;background:#80E9D6;color:#0D3B5D;text-decoration:none;padding:12px 22px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease;position:relative;z-index:10;white-space:nowrap}
.buttonLight:hover{background:#a4f0e2;transform:translateY(-2px)}
.buttonLight .material-icons{font-size:16px}
@media (max-width: 768px) {
.successHeroInner{flex-direction:column;gap:36px;text-align:center}
.successHeroTextArea{align-items:center}
.successHeroSubtitle{max-width:100%}
.successHeroActions{justify-content:center}
.successHeroVisual{width:100%;flex-direction:row;justify-content:center;align-items:flex-start}
.successCheckCircle{width:90px;height:90px}
.successCheckCircle .material-icons{font-size:40px}
.successStatsRow{flex-direction:row;width:auto;gap:12px}
.stepsGrid{grid-template-columns:1fr;gap:16px}
.confirmationPanel{flex-direction:column;padding:24px 20px;gap:20px}
.nextStepsHeading{font-size:22px}
}
@media (max-width: 480px) {
.successHeroBlock{padding:52px 16px}
.successHeroActions{flex-direction:column;width:100%}
.buttonPrimary,.buttonOutline{justify-content:center;width:100%}
.successHeroVisual{flex-direction:column;align-items:center}
.successStatsRow{flex-direction:column;width:100%}
.nextStepsBlock{padding:44px 16px 52px}
.confirmationPanel{align-items:flex-start}
}