*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Raleway',sans-serif;background-color:#FAFAF8;color:#2A2A2A;line-height:1.6}
.headerTopRow{background:linear-gradient(135deg,#182695eb 0%,#182695d9 100%);padding:24px 0;box-shadow:0 4px 12px #18269526}
.headerContainer{max-width:1024px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.logoArea{flex-shrink:0}
.logoLink{display:block;width:110px;height:110px}
.siteLogo{width:100%;height:100%;object-fit:contain;background-color:#fffffff2;border-radius:8px;padding:8px;box-shadow:0 2px 8px #0000001a}
.mainNav{display:flex;gap:32px;align-items:center;margin-left:48px}
.navLink{font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;color:#FFF;text-decoration:none;padding:10px 18px;border-radius:6px;transition:background-color .3s ease,box-shadow .3s ease}
.navLink:hover{background-color:#effc502e;box-shadow:0 3px 10px #effc5040}
.headerBottomRow{background:linear-gradient(90deg,#effc50a6 0%,#fad4e68c 100%);padding:16px 0}
.headerTagline{text-align:center}
.taglineText{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:#182695;letter-spacing:.5px}
.footerContainer{max-width:1024px;margin:0 auto;padding:48px 20px 24px}
footer{background:linear-gradient(135deg,#182695 0%,#1a2fa8 100%);color:#FFF;margin-top:80px}
.footerTop{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #effc504d}
.footerInfo{flex:1;min-width:280px}
.footerCompany{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;margin-bottom:12px;color:#EFFC50}
.footerAddress{font-size:14px;margin-bottom:10px;line-height:1.5}
.footerContact{font-size:14px;display:flex;flex-direction:column;gap:6px}
.contactItem a{color:#EFFC50;text-decoration:none;transition:color .3s ease}
.contactItem a:hover{color:#FAD4E6}
.footerNav{display:flex;gap:24px;flex-wrap:wrap}
.footerLink{font-family:'Montserrat',sans-serif;font-size:14px;color:#FFF;text-decoration:none;padding:8px 12px;border-radius:4px;transition:background-color .3s ease}
.footerLink:hover{background-color:#effc5026}
.footerBottom{text-align:center}
.copyrightText{font-size:13px;color:#fffc}
.cookiePopup{position:fixed;top:20px;left:20px;background-color:#FFF;border-radius:10px;box-shadow:0 8px 24px #18269540;padding:24px;max-width:380px;z-index:10000;transform:translateY(-120%);opacity:0;transition:transform .4s ease,opacity .4s ease}
.cookiePopup[data-visible="true"]{transform:translateY(0);opacity:1}
.cookieTitle{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;color:#182695;margin-bottom:12px}
.cookieDescription{font-size:14px;color:#4A4A4A;margin-bottom:20px;line-height:1.5}
.cookieCategories{margin-bottom:20px}
.categoryItem{margin-bottom:12px}
.categoryLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#2A2A2A}
.categoryCheck{width:18px;height:18px;cursor:pointer;accent-color:#182695}
.categoryCheck:disabled{cursor:not-allowed;opacity:.6}
.categoryName{font-weight:600}
.cookieActions{display:flex;gap:12px;justify-content:space-between}
.cookieButton{flex:1;padding:12px 16px;border:none;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.acceptBtn{background-color:#EFFC50;color:#182695}
.acceptBtn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #effc5066}
.declineBtn{background-color:#FAD4E6;color:#182695}
.declineBtn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fad4e666}
@media (max-width: 768px) {
.headerContainer{flex-direction:column;gap:20px}
.mainNav{margin-left:0;flex-wrap:wrap;justify-content:center;gap:16px}
.navLink{font-size:14px;padding:8px 14px}
.logoLink{width:90px;height:90px}
.taglineText{font-size:16px}
.footerTop{flex-direction:column}
.footerNav{flex-direction:column;gap:12px}
.cookiePopup{left:10px;right:10px;max-width:none}
.cookieActions{flex-direction:column}
}
.info-legal{max-width:1024px;margin:0 auto;padding:60px 24px;background:#fff}
.info-legal h1{font-size:42px;font-weight:700;line-height:1.2;color:#182695;margin:0 0 48px;letter-spacing:-.5px}
.info-legal h2{font-size:32px;font-weight:600;line-height:1.3;color:#182695;margin:56px 0 24px;letter-spacing:-.3px}
.info-legal h3{font-size:24px;font-weight:600;line-height:1.4;color:#182695;margin:40px 0 20px}
.info-legal h4{font-size:20px;font-weight:600;line-height:1.4;color:#182695;margin:32px 0 16px}
.info-legal h5{font-size:18px;font-weight:600;line-height:1.5;color:#182695;margin:28px 0 14px}
.info-legal h6{font-size:16px;font-weight:600;line-height:1.5;color:#182695;margin:24px 0 12px}
.info-legal p{font-size:17px;line-height:1.75;color:#2d2d2d;margin:0 0 20px;font-weight:400}
.info-legal em,.info-legal i{font-style:italic;color:#182695}
.info-legal strong{font-weight:600;color:#182695}
.info-legal hr{border:none;border-top:2px solid #FAD4E6;margin:48px 0;opacity:.6}
.info-legal table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;border:2px solid #FAD4E6;border-radius:8px;overflow:hidden}
.info-legal thead{background:#effc5026}
.info-legal thead tr{border-bottom:2px solid #FAD4E6}
.info-legal th{font-size:16px;font-weight:600;color:#182695;text-align:left;padding:16px 20px;line-height:1.5}
.info-legal tbody tr{border-bottom:1px solid #FAD4E6}
.info-legal tbody tr:last-child{border-bottom:none}
.info-legal tbody tr:nth-child(even){background:#fad4e614}
.info-legal td{font-size:16px;color:#2d2d2d;padding:14px 20px;line-height:1.6}
.info-legal div{margin:24px 0}
.info-legal a{color:#182695;text-decoration:underline;text-decoration-color:#effc5099;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .25s ease}
.info-legal a:hover{color:#182695;text-decoration-color:#EFFC50;background:#effc501f;padding:2px 4px;margin:-2px -4px;border-radius:4px}
.info-legal ul,.info-legal ol{margin:20px 0;padding-left:32px}
.info-legal li{font-size:17px;line-height:1.75;color:#2d2d2d;margin-bottom:12px}
.info-legal li::marker{color:#182695}
@media (max-width: 768px) {
.info-legal{padding:40px 20px}
.info-legal h1{font-size:32px;margin-bottom:32px}
.info-legal h2{font-size:26px;margin-top:40px;margin-bottom:20px}
.info-legal h3{font-size:22px;margin-top:32px;margin-bottom:16px}
.info-legal h4{font-size:19px;margin-top:28px}
.info-legal h5{font-size:17px}
.info-legal h6{font-size:16px}
.info-legal p,.info-legal li{font-size:16px;line-height:1.7}
.info-legal table{font-size:14px;display:block;overflow-x:auto}
.info-legal th,.info-legal td{padding:12px 14px;font-size:14px}
.info-legal hr{margin:32px 0}
}
@media (max-width: 480px) {
.info-legal{padding:32px 16px}
.info-legal h1{font-size:28px;margin-bottom:28px}
.info-legal h2{font-size:24px;margin-top:36px}
.info-legal h3{font-size:20px}
.info-legal p,.info-legal li{font-size:15px}
.info-legal ul,.info-legal ol{padding-left:24px}
.info-legal th,.info-legal td{padding:10px 12px;font-size:13px}
}
.titleSection{position:relative;padding:80px 20px 100px;overflow:hidden;background:linear-gradient(135deg,#EFFC50 0%,#FAD4E6 50%,#182695 100%);background-size:400% 400%;animation:gradientMove 15s ease infinite}
@keyframes gradientMove {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.titleSection .contentWrap{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.titleSection .headingGroup{margin-bottom:40px}
.titleSection .mainHeading{font-size:48px;font-weight:700;color:#182695;margin:0 0 20px;line-height:1.2}
.titleSection .subText{font-size:20px;color:#182695;margin:0 0 30px;line-height:1.6;opacity:.9}
.titleSection .descriptionText{font-size:16px;color:#182695;line-height:1.7;margin:0 0 15px}
.titleSection .visualImage{width:100%;max-width:600px;height:auto;border-radius:12px;box-shadow:0 10px 40px #18269526;filter:blur(0.3px);margin:40px auto 0;display:block}
.foundingBlock{padding:80px 20px;background:#fff}
.foundingBlock .storyContainer{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.foundingBlock .textColumn h2{font-size:36px;color:#182695;margin:0 0 25px;font-weight:700;position:relative}
.foundingBlock .textColumn h2::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:4px;height:60%;background:#EFFC50;border-radius:2px}
.foundingBlock .textColumn p{font-size:16px;color:#333;line-height:1.8;margin:0 0 15px}
.foundingBlock .imageColumn img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 30px #00000014}
.missionArea{padding:90px 20px;background:linear-gradient(to bottom,#FAD4E6 0%,#fff 100%);position:relative}
.missionArea .innerWrap{max-width:1024px;margin:0 auto}
.missionArea .sectionTitle{font-size:40px;color:#182695;text-align:center;margin:0 0 50px;font-weight:700}
.missionArea .cardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.missionArea .cardItem{background:#fff;padding:35px 25px;border-radius:10px;box-shadow:0 6px 20px #18269514;transition:all .3s ease;border:2px solid transparent}
.missionArea .cardItem:hover{transform:translateY(-6px);box-shadow:0 12px 35px #18269526;border-color:#EFFC50}
.missionArea .cardItem .iconHolder{width:60px;height:60px;background:#effc5033;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.missionArea .cardItem .iconHolder i{font-size:28px;color:#182695}
.missionArea .cardItem h3{font-size:22px;color:#182695;margin:0 0 15px;font-weight:600}
.missionArea .cardItem p{font-size:15px;color:#555;line-height:1.7;margin:0}
.approachSection{padding:80px 20px;background:#fff}
.approachSection .contentBox{max-width:1024px;margin:0 auto}
.approachSection .headerRow{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:50px}
.approachSection .leftText{flex:1}
.approachSection .leftText h2{font-size:38px;color:#182695;margin:0 0 20px;font-weight:700}
.approachSection .leftText p{font-size:16px;color:#333;line-height:1.8;margin:0}
.approachSection .rightImage{flex:1}
.approachSection .rightImage img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 25px #00000012}
.approachSection .stepsWrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.approachSection .stepBox{background:linear-gradient(135deg,#effc501a 0%,#fad4e61a 100%);padding:30px;border-radius:8px;border-left:4px solid #EFFC50;transition:all .3s ease}
.approachSection .stepBox:hover{background:linear-gradient(135deg,#effc5033 0%,#fad4e633 100%);border-left-width:6px}
.approachSection .stepBox .stepNumber{font-size:14px;color:#182695;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}
.approachSection .stepBox h4{font-size:20px;color:#182695;margin:0 0 12px;font-weight:600}
.approachSection .stepBox p{font-size:15px;color:#444;line-height:1.7;margin:0}
@media (max-width: 768px) {
.titleSection{padding:60px 20px 70px}
.titleSection .mainHeading{font-size:32px}
.titleSection .subText{font-size:18px}
.foundingBlock .storyContainer{grid-template-columns:1fr;gap:40px}
.foundingBlock .textColumn h2::before{display:none}
.missionArea .cardsGrid{grid-template-columns:1fr;gap:25px}
.approachSection .headerRow{flex-direction:column}
.approachSection .stepsWrapper{grid-template-columns:1fr;gap:30px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.missionArea .cardsGrid{grid-template-columns:repeat(2,1fr)}
}
.mainWrap{max-width:1024px;margin:0 auto;padding:0 20px}
.titleSection{position:relative;min-height:480px;display:flex;align-items:center;margin-bottom:80px;overflow:hidden}
.titleSection .backgroundImage{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:100%;object-fit:cover;opacity:.15;filter:grayscale(40%)}
.titleSection .curveDecor{position:absolute;top:-50px;right:-100px;width:600px;height:600px;border:3px solid #effc504d;border-radius:50%;pointer-events:none}
.titleSection .curveDecorSecondary{position:absolute;bottom:-80px;left:-120px;width:500px;height:500px;border:2px solid #18269533;border-radius:50%;pointer-events:none}
.titleContent{position:relative;z-index:2;max-width:680px}
.titleContent h1{font-size:52px;line-height:1.2;color:#182695;margin:0 0 24px;font-weight:700}
.titleContent .subtitle{font-size:20px;line-height:1.6;color:#333;margin:0}
.programDetails{background:linear-gradient(135deg,#fad4e64d 0%,#effc5033 100%);padding:80px 0;margin-bottom:100px}
.programGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.programImage{width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:0 12px 24px #18269526}
.programContent h2{font-size:38px;line-height:1.3;color:#182695;margin:0 0 32px;font-weight:700;position:relative;padding-left:20px}
.programContent h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:#EFFC50;border-radius:3px}
.programContent .description{font-size:17px;line-height:1.7;color:#444;margin:0 0 28px}
.phaseList{list-style:none;padding:0;margin:40px 0 0}
.phaseList li{padding:24px 28px;margin-bottom:16px;background:#fff;border-left:4px solid #FAD4E6;border-radius:6px;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}
.phaseList li:hover{border-left-color:#EFFC50;transform:translateX(8px);box-shadow:0 6px 16px #0000001a}
.phaseList li h3{font-size:19px;color:#182695;margin:0 0 8px;font-weight:600}
.phaseList li p{font-size:16px;line-height:1.6;color:#555;margin:0}
.pathwaySection{padding:0 0 100px}
.pathwayLayout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:center}
.pathwayText h2{font-size:42px;line-height:1.25;color:#182695;margin:0 0 28px;font-weight:700}
.pathwayText .intro{font-size:18px;line-height:1.7;color:#333;margin:0 0 36px}
.modulesContainer{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.moduleCard{background:#fff;border:2px solid #f0f0f0;border-radius:10px;padding:28px 24px;transition:all .3s ease;position:relative;overflow:hidden}
.moduleCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#EFFC50 0%,#FAD4E6 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.moduleCard:hover{border-color:#EFFC50;box-shadow:0 8px 20px #effc5040;transform:translateY(-4px)}
.moduleCard:hover::before{transform:scaleX(1)}
.moduleCard .number{display:inline-block;width:44px;height:44px;background:#1826951a;color:#182695;border-radius:50%;text-align:center;line-height:44px;font-size:18px;font-weight:700;margin-bottom:16px}
.moduleCard h4{font-size:18px;color:#182695;margin:0 0 12px;font-weight:600}
.moduleCard p{font-size:15px;line-height:1.6;color:#666;margin:0}
.visualElement{position:relative;height:520px}
.visualElement img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 16px 32px #0000001f}
.visualElement .accentShape{position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;background:#effc5099;border-radius:50%;filter:blur(40px);z-index:-1}
@media (max-width: 768px) {
.titleSection{min-height:360px;margin-bottom:60px}
.titleSection .curveDecor,.titleSection .curveDecorSecondary{display:none}
.titleContent h1{font-size:36px;margin-bottom:16px}
.titleContent .subtitle{font-size:17px}
.programDetails{padding:60px 0;margin-bottom:60px}
.programGrid{grid-template-columns:1fr;gap:40px}
.programImage{height:280px}
.programContent h2{font-size:28px;margin-bottom:24px}
.programContent .description{font-size:16px}
.phaseList{margin-top:32px}
.phaseList li{padding:20px 22px}
.phaseList li h3{font-size:17px}
.phaseList li p{font-size:15px}
.pathwaySection{padding-bottom:60px}
.pathwayLayout{grid-template-columns:1fr;gap:50px}
.pathwayText h2{font-size:30px;margin-bottom:20px}
.pathwayText .intro{font-size:16px;margin-bottom:28px}
.modulesContainer{grid-template-columns:1fr;gap:20px}
.moduleCard{padding:24px 20px}
.visualElement{height:360px}
.visualElement .accentShape{width:150px;height:150px;bottom:-20px;right:-20px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.titleContent h1{font-size:44px}
.programContent h2{font-size:32px}
.pathwayText h2{font-size:36px}
.pathwayLayout{gap:60px}
}
.heroWrapper{max-width:1024px;margin:0 auto;padding:60px 20px;display:flex;align-items:center;gap:48px}
.heroTextSection{flex:1;display:flex;flex-direction:column;gap:24px}
.heroTextSection h1{font-size:42px;line-height:1.2;color:#182695;margin:0}
.heroTextSection .introText{font-size:18px;line-height:1.6;color:#333;margin:0}
.heroButtonGroup{display:flex;gap:16px;margin-top:12px}
.heroButtonGroup .primaryAction{background:#EFFC50;color:#182695;padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 12px #effc504d}
.heroButtonGroup .primaryAction:hover{transform:translateY(-3px);box-shadow:0 6px 20px #effc5066}
.heroButtonGroup .secondaryAction{background:transparent;color:#182695;padding:14px 32px;border:2px solid #182695;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}
.heroButtonGroup .secondaryAction:hover{background:#182695;color:#fff;transform:translateY(-3px)}
.heroImageSection{flex:1;position:relative}
.heroImageSection img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #18269533;display:block}
.heroImageSection::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#effc5026,#fad4e626);border-radius:12px;top:20px;left:20px;z-index:-1}
.connectionBlock{background:linear-gradient(135deg,#fad4e64d,#effc5033);padding:80px 20px}
.connectionBlock .wrapContent{max-width:1024px;margin:0 auto}
.connectionBlock h2{font-size:36px;color:#182695;margin:0 0 48px;text-align:center}
.networkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.networkCard{background:#fff;padding:32px;border-radius:10px;box-shadow:0 6px 18px #1826951a;transition:all .3s ease;position:relative}
.networkCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1826952e}
.networkCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#EFFC50,#FAD4E6);border-radius:10px 0 0 10px}
.networkCard .iconBox{width:56px;height:56px;background:#effc5033;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.networkCard .iconBox i{font-size:28px;color:#182695}
.networkCard h3{font-size:22px;color:#182695;margin:0 0 12px}
.networkCard p{font-size:16px;line-height:1.6;color:#555;margin:0}
.interactiveSection{padding:80px 20px;background:#fff}
.interactiveSection .containerBox{max-width:1024px;margin:0 auto;display:flex;gap:56px;align-items:center}
.interactiveSection .imageArea{flex:1}
.interactiveSection .imageArea img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 24px #0000001f}
.interactiveSection .textArea{flex:1}
.interactiveSection .textArea h2{font-size:34px;color:#182695;margin:0 0 24px;position:relative;padding-left:20px}
.interactiveSection .textArea h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:32px;background:#EFFC50;border-radius:3px}
.interactiveSection .textArea p{font-size:17px;line-height:1.7;color:#444;margin:0 0 16px}
.practiceModule{background:#f8f9fc;padding:80px 20px}
.practiceModule .innerWrap{max-width:1024px;margin:0 auto}
.practiceModule h2{font-size:36px;color:#182695;margin:0 0 20px;text-align:center}
.practiceModule .subtitleText{text-align:center;font-size:18px;color:#666;margin:0 0 48px}
.stepsLayout{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.stepsLayout::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:3px;background:linear-gradient(90deg,#EFFC50,#FAD4E6);z-index:0}
.stepItem{background:#fff;padding:28px 20px;border-radius:10px;text-align:center;box-shadow:0 4px 14px #00000014;position:relative;z-index:1;transition:all .3s ease}
.stepItem:hover{transform:scale(1.05);box-shadow:0 8px 22px #18269526}
.stepItem .numberLabel{width:56px;height:56px;background:linear-gradient(135deg,#EFFC50,#FAD4E6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;font-weight:700;color:#182695}
.stepItem h4{font-size:18px;color:#182695;margin:0 0 10px}
.stepItem p{font-size:15px;line-height:1.5;color:#555;margin:0}
.problemSolutionArea{padding:80px 20px;background:linear-gradient(180deg,#1826950d,#fad4e626)}
.problemSolutionArea .centerContent{max-width:1024px;margin:0 auto}
.problemSolutionArea h2{font-size:36px;color:#182695;margin:0 0 56px;text-align:center}
.comparisonTable{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.problemColumn,.solutionColumn{background:#fff;padding:40px 32px;border-radius:10px;box-shadow:0 6px 18px #00000014}
.problemColumn{border-left:6px solid #FAD4E6}
.solutionColumn{border-left:6px solid #EFFC50}
.problemColumn h3,.solutionColumn h3{font-size:26px;margin:0 0 28px}
.problemColumn h3{color:#c44569}
.solutionColumn h3{color:#182695}
.problemColumn ul,.solutionColumn ul{list-style:none;padding:0;margin:0}
.problemColumn ul li,.solutionColumn ul li{font-size:16px;line-height:1.6;margin-bottom:16px;padding-left:32px;position:relative;color:#444}
.problemColumn ul li::before{content:'×';position:absolute;left:0;color:#c44569;font-size:24px;font-weight:700}
.solutionColumn ul li::before{content:'✓';position:absolute;left:0;color:#182695;font-size:20px;font-weight:700}
.communityZone{padding:80px 20px;background:#fff}
.communityZone .wrapInner{max-width:1024px;margin:0 auto;display:flex;gap:48px;align-items:center}
.communityZone .visualContent{flex:1}
.communityZone .visualContent img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 24px #1826951f}
.communityZone .textContent{flex:1}
.communityZone .textContent h2{font-size:34px;color:#182695;margin:0 0 24px}
.communityZone .textContent .highlight{display:inline-block;background:linear-gradient(120deg,#effc504d 0%,#effc504d 100%);padding:2px 6px;border-radius:4px}
.communityZone .textContent p{font-size:17px;line-height:1.7;color:#444;margin:0 0 16px}
.communityZone .textContent .benefitsList{list-style:none;padding:0;margin:24px 0 0}
.communityZone .textContent .benefitsList li{font-size:16px;line-height:1.6;color:#555;padding-left:32px;position:relative;margin-bottom:12px}
.communityZone .textContent .benefitsList li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:#EFFC50;border-radius:50%}
.advantagesBlock{background:linear-gradient(135deg,#18269514,#fad4e633);padding:80px 20px}
.advantagesBlock .centralWrap{max-width:1024px;margin:0 auto}
.advantagesBlock h2{font-size:36px;color:#182695;margin:0 0 48px;text-align:center}
.featuresGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.featureBox{background:#fff;padding:36px;border-radius:10px;box-shadow:0 6px 18px #00000014;transition:all .3s ease;position:relative;overflow:hidden}
.featureBox:hover{transform:translateY(-5px);box-shadow:0 12px 28px #18269529}
.featureBox::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,#effc5033,transparent);border-radius:50%;transform:translate(40%,-40%)}
.featureBox .iconCircle{width:64px;height:64px;background:#fad4e666;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.featureBox .iconCircle i{font-size:30px;color:#182695}
.featureBox h3{font-size:22px;color:#182695;margin:0 0 14px;position:relative;z-index:1}
.featureBox p{font-size:16px;line-height:1.6;color:#555;margin:0;position:relative;z-index:1}
@media (max-width: 768px) {
.heroWrapper{flex-direction:column;padding:40px 20px;gap:32px}
.heroTextSection h1{font-size:32px}
.heroButtonGroup{flex-direction:column}
.heroButtonGroup .primaryAction,.heroButtonGroup .secondaryAction{width:100%;text-align:center}
.networkGrid{grid-template-columns:1fr;gap:24px}
.interactiveSection .containerBox{flex-direction:column;gap:32px}
.stepsLayout{grid-template-columns:1fr;gap:20px}
.stepsLayout::before{display:none}
.comparisonTable{grid-template-columns:1fr;gap:24px}
.communityZone .wrapInner{flex-direction:column-reverse;gap:32px}
.featuresGrid{grid-template-columns:1fr;gap:24px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.networkGrid{grid-template-columns:repeat(2,1fr)}
.stepsLayout{grid-template-columns:repeat(2,1fr)}
.stepsLayout::before{display:none}
}
.contactHeroWrap{position:relative;padding:80px 20px;background:linear-gradient(135deg,#EFFC50 0%,#FAD4E6 100%);overflow:hidden}
.contactHeroWrap::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#18269514;border-radius:50%;animation:floatSlow 20s ease-in-out infinite}
@keyframes floatSlow {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,40px) scale(1.1)}
}
.heroContentBox{max-width:1024px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.heroTextArea{flex:1}
.heroTextArea h1{font-size:48px;line-height:1.2;color:#182695;margin:0 0 24px;font-weight:700}
.heroTextArea p{font-size:18px;line-height:1.6;color:#182695;margin:0 0 16px}
.heroImageContainer{flex:0 0 420px;position:relative}
.heroImageContainer::before{content:'';position:absolute;top:-20px;left:-20px;right:20px;bottom:20px;background:#fad4e699;border-radius:12px;z-index:1}
.heroImageContainer img{position:relative;z-index:2;width:100%;height:380px;object-fit:cover;border-radius:8px;box-shadow:0 12px 32px #18269526;animation:gentleFloat 6s ease-in-out infinite}
@keyframes gentleFloat {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}
.contactDetailsSection{padding:90px 20px;background:#fff}
.detailsInner{max-width:1024px;margin:0 auto}
.detailsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.detailCard{background:linear-gradient(135deg,#FAD4E6 0%,#EFFC50 100%);padding:36px 28px;border-radius:8px;box-shadow:0 6px 18px #18269514;transition:all .3s ease}
.detailCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #18269529}
.detailCard h3{font-size:20px;color:#182695;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:10px}
.detailCard h3::before{content:'';width:32px;height:32px;background:#182695;border-radius:50%;flex-shrink:0}
.detailCard p{font-size:16px;line-height:1.6;color:#182695;margin:0}
.detailCard a{color:#182695;text-decoration:none;font-weight:500;transition:color .3s ease}
.detailCard a:hover{color:#0f1a5e}
.formSection{background:linear-gradient(180deg,#FAD4E6 0%,#fff 100%);padding:80px 20px}
.formWrapper{max-width:680px;margin:0 auto}
.formWrapper h2{font-size:36px;color:#182695;margin:0 0 16px;text-align:center;font-weight:700}
.formSubtext{font-size:17px;line-height:1.5;color:#182695;margin:0 0 48px;text-align:center}
.contactFormBox{background:#fff;padding:44px 40px;border-radius:10px;box-shadow:0 8px 24px #1826951f}
.formRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.inputGroup{display:flex;flex-direction:column}
.inputGroup label{font-size:15px;color:#182695;margin-bottom:8px;font-weight:500}
.inputGroup input,.inputGroup textarea{padding:14px 16px;border:2px solid #FAD4E6;border-radius:6px;font-size:16px;color:#182695;background:#fff;transition:all .3s ease}
.inputGroup input:focus,.inputGroup textarea:focus{outline:none;border-color:#EFFC50;box-shadow:0 0 0 3px #effc5033}
.inputGroup textarea{resize:vertical;min-height:140px;font-family:inherit}
.fullWidth{grid-column:1 / -1}
.privacyCheckbox{display:flex;align-items:flex-start;gap:10px;margin:24px 0}
.privacyCheckbox input[type="checkbox"]{margin-top:4px;width:18px;height:18px;flex-shrink:0;cursor:pointer}
.privacyCheckbox label{font-size:14px;line-height:1.5;color:#182695}
.privacyCheckbox a{color:#182695;text-decoration:underline;font-weight:500}
.privacyCheckbox a:hover{color:#0f1a5e}
.submitButton{width:100%;padding:16px 32px;background:#182695;color:#EFFC50;border:none;border-radius:6px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #18269533}
.submitButton:hover{background:#0f1a5e;transform:translateY(-2px);box-shadow:0 6px 18px #1826954d}
.submitButton:active{transform:translateY(0)}
@media (max-width: 768px) {
.contactHeroWrap{padding:60px 20px}
.heroContentBox{flex-direction:column;gap:40px}
.heroTextArea h1{font-size:36px}
.heroImageContainer{flex:1;width:100%;max-width:420px}
.detailsGrid{grid-template-columns:1fr;gap:24px}
.formRow{grid-template-columns:1fr}
.contactFormBox{padding:32px 24px}
.formWrapper h2{font-size:28px}
}
@media (max-width: 480px) {
.heroTextArea h1{font-size:28px}
.heroTextArea p{font-size:16px}
.detailCard{padding:28px 20px}
.formWrapper h2{font-size:24px}
.contactFormBox{padding:24px 16px}
}
.statisticsTitleZone{max-width:1024px;margin:60px auto 40px;padding:0 20px}
.statisticsTitleZone .titleContentSplit{display:flex;gap:40px;align-items:center}
.statisticsTitleZone .imageFrameWrapper{flex:0 0 380px;position:relative}
.statisticsTitleZone .imageFrameWrapper img{width:100%;height:460px;object-fit:cover;display:block;border-radius:8px}
.statisticsTitleZone .imageFrameWrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#182695b3 0%,transparent 100%);border-radius:8px 8px 0 0;z-index:1}
.statisticsTitleZone .imageFrameWrapper::after{content:'';position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(0deg,#effc5099 0%,transparent 100%);border-radius:0 0 8px 8px;z-index:1}
.statisticsTitleZone .textContentSide{flex:1}
.statisticsTitleZone .textContentSide h1{font-size:42px;color:#182695;margin:0 0 24px;line-height:1.2}
.statisticsTitleZone .decorativeLine{width:80px;height:3px;background:linear-gradient(90deg,#EFFC50 0%,#FAD4E6 100%);margin:0 0 24px}
.statisticsTitleZone .textContentSide p{font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 16px}
.metricsOverviewSection{background:linear-gradient(135deg,#faf9f5 0%,#f5f8ff 100%);padding:70px 20px;margin:60px 0}
.metricsOverviewSection .contentWrapper{max-width:1024px;margin:0 auto}
.metricsOverviewSection h2{font-size:36px;color:#182695;text-align:center;margin:0 0 50px}
.metricsOverviewSection .statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.metricsOverviewSection .statCard{background:#fff;padding:32px 24px;border-radius:10px;box-shadow:0 4px 12px #18269514;text-align:center;position:relative;transition:all .3s ease}
.metricsOverviewSection .statCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #18269526}
.metricsOverviewSection .statCard::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#EFFC50 0%,#FAD4E6 100%);border-radius:10px 10px 0 0}
.metricsOverviewSection .statNumber{font-size:48px;font-weight:700;color:#182695;margin:0 0 12px;line-height:1}
.metricsOverviewSection .statLabel{font-size:16px;color:#555;margin:0}
.progressTrackingZone{max-width:1024px;margin:80px auto;padding:0 20px}
.progressTrackingZone h2{font-size:34px;color:#182695;margin:0 0 16px}
.progressTrackingZone .sectionIntro{font-size:17px;color:#444;margin:0 0 50px;line-height:1.6}
.progressTrackingZone .progressItemsList{display:flex;flex-direction:column;gap:36px}
.progressTrackingZone .progressItem{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start}
.progressTrackingZone .progressLabel{font-size:15px;font-weight:600;color:#182695;padding-top:6px}
.progressTrackingZone .progressVisual{display:flex;flex-direction:column;gap:12px}
.progressTrackingZone .progressBarOuter{width:100%;height:28px;background:#e8e8e8;border-radius:6px;overflow:hidden;position:relative}
.progressTrackingZone .progressBarInner{height:100%;background:linear-gradient(90deg,#EFFC50 0%,#FAD4E6 100%);transition:width .4s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:12px}
.progressTrackingZone .progressBarInner span{font-size:13px;font-weight:700;color:#182695}
.progressTrackingZone .progressItem:nth-child(1) .progressBarInner{width:92%}
.progressTrackingZone .progressItem:nth-child(2) .progressBarInner{width:78%}
.progressTrackingZone .progressItem:nth-child(3) .progressBarInner{width:85%}
.progressTrackingZone .progressItem:nth-child(4) .progressBarInner{width:67%}
.progressTrackingZone .progressDescription{font-size:15px;color:#555;margin:0;line-height:1.5}
.comparisonDataSection{background:#182695;padding:70px 20px;margin:80px 0;position:relative;overflow:hidden}
.comparisonDataSection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#effc501a 0%,transparent 70%);border-radius:50%}
.comparisonDataSection .contentWrapper{max-width:1024px;margin:0 auto;position:relative;z-index:2}
.comparisonDataSection h2{font-size:36px;color:#EFFC50;text-align:center;margin:0 0 50px}
.comparisonDataSection .comparisonGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.comparisonDataSection .comparisonCard{background:#ffffff0d;padding:36px 28px;border-radius:8px;border:2px solid #effc5033;transition:all .3s ease}
.comparisonDataSection .comparisonCard:hover{border-color:#EFFC50;background:#ffffff14}
.comparisonDataSection .comparisonCard h3{font-size:22px;color:#EFFC50;margin:0 0 20px}
.comparisonDataSection .comparisonCard ul{list-style:none;padding:0;margin:0}
.comparisonDataSection .comparisonCard li{font-size:16px;color:#e8e8e8;margin:0 0 14px;padding-left:28px;position:relative;line-height:1.5}
.comparisonDataSection .comparisonCard li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background:#EFFC50;border-radius:50%}
.timelineDataBlock{max-width:1024px;margin:80px auto 100px;padding:0 20px}
.timelineDataBlock h2{font-size:34px;color:#182695;margin:0 0 20px;text-align:center}
.timelineDataBlock .timelineIntro{font-size:17px;color:#444;text-align:center;margin:0 0 60px;max-width:700px;margin-left:auto;margin-right:auto}
.timelineDataBlock .timelineFlow{position:relative;padding-left:60px}
.timelineDataBlock .timelineFlow::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#EFFC50 0%,#FAD4E6 100%)}
.timelineDataBlock .timelineStage{position:relative;margin-bottom:48px}
.timelineDataBlock .timelineStage::before{content:'';position:absolute;left:-49px;top:4px;width:18px;height:18px;background:#182695;border:4px solid #EFFC50;border-radius:50%;z-index:2}
.timelineDataBlock .timelineStage h3{font-size:20px;color:#182695;margin:0 0 12px}
.timelineDataBlock .timelineStage p{font-size:15px;color:#555;margin:0 0 8px;line-height:1.6}
.timelineDataBlock .stageMeta{display:inline-block;font-size:13px;color:#fff;background:#FAD4E6;padding:4px 12px;border-radius:4px;margin-top:8px}
@media (max-width: 768px) {
.statisticsTitleZone .titleContentSplit{flex-direction:column}
.statisticsTitleZone .imageFrameWrapper{flex:0 0 auto;width:100%}
.statisticsTitleZone .imageFrameWrapper img{height:320px}
.statisticsTitleZone .textContentSide h1{font-size:32px}
.metricsOverviewSection .statsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}
.metricsOverviewSection h2{font-size:28px}
.progressTrackingZone .progressItem{grid-template-columns:1fr;gap:12px}
.comparisonDataSection .comparisonGrid{grid-template-columns:1fr;gap:24px}
.timelineDataBlock .timelineFlow{padding-left:40px}
.timelineDataBlock .timelineStage::before{left:-34px}
}
@media (min-width: 769px) and (max-width: 1024px) {
.statisticsTitleZone .imageFrameWrapper{flex:0 0 320px}
.statisticsTitleZone .imageFrameWrapper img{height:400px}
}
.successContainer{max-width:1024px;margin:0 auto;padding:0 20px}
.successHero{min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.successHero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,#effc5014 0%,#fad4e61f 35%,#1826950d 70%,#effc500f 100%);animation:gentleRotate 25s ease-in-out infinite;z-index:1}
.successHero::after{content:'';position:absolute;bottom:-20%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#fad4e626 0%,#fad4e60d 40%,transparent 70%);border-radius:48% 52% 47% 53%;animation:floatGentle 18s ease-in-out infinite;z-index:1}
@keyframes gentleRotate {
0%,100%{transform:rotate(0deg) scale(1)}
50%{transform:rotate(8deg) scale(1.05)}
}
@keyframes floatGentle {
0%,100%{transform:translate(0,0) scale(1)}
33%{transform:translate(-30px,-40px) scale(1.08)}
66%{transform:translate(20px,30px) scale(0.95)}
}
.successContent{position:relative;z-index:10;text-align:center;padding:60px 30px}
.iconWrapper{display:inline-flex;align-items:center;justify-content:center;width:140px;height:140px;background:linear-gradient(145deg,#EFFC50,#effc50d9);border-radius:50%;margin-bottom:42px;position:relative;animation:pulseIcon 2.5s ease-in-out infinite;box-shadow:0 8px 32px #effc5059 0 4px 16px #1826951f}
.iconWrapper::before{content:'';position:absolute;inset:-8px;border-radius:50%;background:linear-gradient(145deg,#fad4e666,#effc5033);z-index:-1;animation:ringPulse 2.5s ease-in-out infinite}
@keyframes pulseIcon {
0%,100%{transform:scale(1)}
50%{transform:scale(1.06)}
}
@keyframes ringPulse {
0%,100%{opacity:.6;transform:scale(1)}
50%{opacity:.3;transform:scale(1.15)}
}
.iconWrapper .f7-icons{font-size:64px;color:#182695}
.mainHeading{font-size:52px;font-weight:700;color:#182695;margin:0 0 24px;line-height:1.15;letter-spacing:-.02em}
.subHeading{font-size:22px;font-weight:400;color:#333;margin:0 0 18px;line-height:1.5}
.descriptionText{font-size:17px;color:#555;line-height:1.65;margin:0 auto 38px;max-width:640px}
.statusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:48px 0;max-width:800px;margin-left:auto;margin-right:auto}
.statusCard{background:linear-gradient(135deg,#fad4e626 0%,#effc5014 100%);padding:28px 24px;border-radius:10px;border:1px solid #1826951f;transition:all .35s ease;position:relative;overflow:hidden}
.statusCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#EFFC50,#FAD4E6);transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}
.statusCard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #18269526;border-color:#effc5080}
.statusCard:hover::before{transform:scaleY(1);transform-origin:top}
.cardIcon{font-size:32px;color:#182695;margin-bottom:14px;display:block}
.cardTitle{font-size:18px;font-weight:600;color:#182695;margin:0 0 8px}
.cardDetail{font-size:15px;color:#666;margin:0;line-height:1.5}
.actionButtons{display:flex;flex-direction:row;gap:16px;justify-content:center;align-items:center;margin-top:42px}
.primaryButton{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#182695,#182695e0);color:#EFFC50;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;box-shadow:0 6px 20px #18269540;position:relative;z-index:100}
.primaryButton:hover{transform:translateY(-3px);box-shadow:0 10px 28px #18269559;background:linear-gradient(135deg,#182695f2,#182695)}
.secondaryButton{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:transparent;color:#182695;font-size:17px;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #182695;transition:all .3s ease;position:relative;z-index:100}
.secondaryButton:hover{background:#182695;color:#EFFC50;transform:translateY(-3px);box-shadow:0 8px 24px #18269538}
.timelineSection{margin:68px auto 48px;max-width:720px;position:relative}
.timelineTitle{font-size:28px;font-weight:700;color:#182695;margin:0 0 36px;text-align:center}
.timelineStep{display:flex;flex-direction:row;gap:24px;margin-bottom:32px;position:relative}
.timelineStep::before{content:'';position:absolute;left:19px;top:48px;width:2px;height:calc(100% + 16px);background:linear-gradient(180deg,#effc5080,#fad4e666)}
.timelineStep:last-child::before{display:none}
.stepNumber{flex-shrink:0;width:40px;height:40px;background:#EFFC50;color:#182695;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;box-shadow:0 4px 12px #effc5066;position:relative;z-index:5}
.stepContent{flex:1;padding-top:4px}
.stepHeading{font-size:19px;font-weight:600;color:#182695;margin:0 0 8px}
.stepDescription{font-size:15px;color:#666;margin:0;line-height:1.6}
@media (max-width: 768px) {
.mainHeading{font-size:38px}
.subHeading{font-size:19px}
.descriptionText{font-size:16px}
.iconWrapper{width:110px;height:110px;margin-bottom:32px}
.iconWrapper .f7-icons{font-size:52px}
.statusGrid{grid-template-columns:1fr;gap:18px}
.actionButtons{flex-direction:column;gap:12px}
.primaryButton,.secondaryButton{width:100%;justify-content:center}
.timelineTitle{font-size:24px}
.successHero{min-height:75vh}
.successContent{padding:40px 20px}
}
@media (max-width: 480px) {
.mainHeading{font-size:32px}
.subHeading{font-size:17px}
.iconWrapper{width:90px;height:90px}
.iconWrapper .f7-icons{font-size:44px}
.statusCard{padding:22px 18px}
.cardIcon{font-size:28px}
.stepNumber{width:36px;height:36px;font-size:16px}
.timelineStep{gap:18px}
.timelineStep::before{left:17px}
}