html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,ul,li,nav,header,footer,main{margin:0;padding:0;border:0}
body{font-family:'Lato',sans-serif;font-size:16px;line-height:1.6;color:#2c2c2c;background:linear-gradient(162deg,#F7F5EB 0%,#fff 45%,#F7F5EB 100%);min-height:100vh;display:flex;flex-direction:column}
ul{list-style:none}
a{text-decoration:none;color:inherit}
header{background:linear-gradient(134deg,#fff 0%,#F7F5EB 60%,#e8e5d8 100%);box-shadow:0 4px 12px #075cff14}
.topHeader{padding:24px 0;border-bottom:1px solid #6f58201f}
.headerContainer{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.logoSection{display:flex;align-items:center}
.logoLink{display:block;width:120px;height:120px}
.siteLogo{width:100%;height:100%;object-fit:contain;background:#fff9;padding:12px;border-radius:28px;box-shadow:0 6px 18px #075cff26}
.mainNavigation{flex:1;display:flex;justify-content:flex-end;margin-left:48px}
.navList{display:flex;gap:8px;align-items:center}
.navItem{position:relative}
.navLink{display:flex;align-items:center;gap:6px;padding:14px 26px;font-size:15px;font-weight:400;color:#2c2c2c;border-radius:32px;transition:background .2s ease,color .2s ease}
.navLink:hover{background:#075cff14;color:#075CFF}
.dropdownParent{position:relative}
.dropdownMenu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:20px;box-shadow:0 8px 24px #075cff2e;min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;z-index:100;padding:12px 0}
.dropdownParent:hover .dropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdownLink{display:block;padding:12px 24px;color:#2c2c2c;font-size:14px;transition:background .2s ease,color .2s ease}
.dropdownLink:hover{background:#075cff0f;color:#075CFF}
.bottomHeader{padding:16px 0;background:linear-gradient(156deg,#f7f5eb66 0%,#fff9 100%)}
.companyTitle{text-align:center}
.companyText{font-size:13px;font-weight:400;color:#6F5820;letter-spacing:.3px;opacity:.85}
main{flex:1}
footer{background:linear-gradient(148deg,#2c2c2c 0%,#1a1a1a 100%);color:#fff;padding:48px 0 24px;margin-top:80px}
.footerContainer{max-width:1366px;margin:0 auto;padding:0 32px}
.footerContent{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px}
.footerHeading{font-size:18px;font-weight:700;margin-bottom:20px;color:#F7F5EB}
.contactDetails{display:flex;flex-direction:column;gap:16px}
.contactItem{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;color:#ffffffd9}
.contactItem i{font-size:18px;color:#075CFF;margin-top:2px}
.contactItem a{color:#ffffffd9;transition:color .2s ease}
.contactItem a:hover{color:#075CFF}
.footerNav{display:flex}
.footerLinks{display:flex;flex-direction:column;gap:12px}
.footerLinkItem{display:inline-block}
.footerLink{display:inline-block;padding:10px 24px;background:#f7f5eb14;border-radius:50px;font-size:14px;color:#ffffffd9;transition:background .2s ease,color .2s ease}
.footerLink:hover{background:#075cff26;color:#075CFF}
.copyrightSection{text-align:center;padding-top:32px;border-top:1px solid #ffffff1f}
.copyrightText{font-size:13px;color:#fff9}
.cookieToast{position:fixed;bottom:24px;right:24px;background:#fff;border-radius:24px;box-shadow:0 12px 32px #075cff3d;padding:24px;max-width:360px;z-index:9999;opacity:0;visibility:hidden;transform:translateX(400px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease}
.cookieToast.showToast{opacity:1;visibility:visible;transform:translateX(0)}
.cookieToast.hideToast{opacity:0;visibility:hidden;transform:translateX(400px)}
.cookieTitle{font-size:18px;font-weight:700;margin-bottom:8px;color:#2c2c2c}
.cookieDescription{font-size:14px;color:#5a5a5a;margin-bottom:18px;line-height:1.5}
.cookieCategories{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.categoryItem{display:flex;align-items:center}
.categoryLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#2c2c2c}
.categoryCheckbox{width:18px;height:18px;cursor:pointer;accent-color:#075CFF}
.categoryCheckbox:disabled{cursor:not-allowed;opacity:.6}
.cookieActions{display:flex;gap:12px}
.cookieButton{flex:1;padding:12px 20px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease;font-family:'Lato',sans-serif}
.acceptButton{background:#075CFF;color:#fff}
.acceptButton:hover{background:#0549d4}
.declineButton{background:#e8e5d8;color:#2c2c2c}
.declineButton:hover{background:#d4d1c4}
.cookieButton:active{transform:scale(0.97)}
@media (max-width: 1024px) {
.headerContainer{flex-direction:column;gap:24px}
.mainNavigation{margin-left:0;justify-content:center}
.navList{flex-wrap:wrap;justify-content:center}
.footerContent{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.headerContainer{padding:0 20px}
.logoLink{width:90px;height:90px}
.navList{flex-direction:column;width:100%;gap:6px}
.navLink{width:100%;justify-content:center}
.dropdownMenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#075cff0a;margin-top:6px}
.companyText{font-size:12px}
.cookieToast{right:12px;left:12px;bottom:12px;max-width:none}
.cookieActions{flex-direction:column}
}
@media (max-width: 480px) {
.topHeader{padding:16px 0}
.logoLink{width:70px;height:70px}
.navLink{padding:10px 18px;font-size:14px}
footer{padding:32px 0 20px}
.footerHeading{font-size:16px}
.contactItem{font-size:13px}
}
.legal-text{max-width:1366px;margin:0 auto;padding:80px 24px;background:linear-gradient(135deg,#F7F5EB 0%,#fff 100%)}
.legal-text p{font-size:17px;line-height:1.8;color:#2c2c2c;margin:0 0 24px;text-align:left}
.legal-text p + p{margin-top:16px}
.legal-text strong,.legal-text b{font-weight:600;color:#1a1a1a}
.legal-text a{color:#075CFF;text-decoration:none;border-bottom:1px solid #075cff4d;transition:all .3s ease}
.legal-text a:hover{color:#0449cc;border-bottom-color:#0449cc}
.legal-text a:focus{outline:2px solid #075CFF;outline-offset:2px;border-radius:2px}
.legal-text hr{border:none;height:2px;background:linear-gradient(90deg,#075cff1a 0%,#6f58201a 100%);margin:48px 0}
.legal-text div{margin:32px 0}
.legal-text div p{margin-bottom:16px}
.legal-text div p:last-child{margin-bottom:0}
@media (max-width: 1280px) {
.legal-text{padding:64px 20px}
.legal-text p{font-size:16px}
}
@media (max-width: 1024px) {
.legal-text{padding:56px 20px}
.legal-text hr{margin:40px 0}
.legal-text div{margin:28px 0}
}
@media (max-width: 768px) {
.legal-text{padding:48px 16px}
.legal-text p{font-size:15px;line-height:1.75;margin-bottom:20px}
.legal-text hr{margin:32px 0}
.legal-text div{margin:24px 0}
}
@media (max-width: 480px) {
.legal-text{padding:40px 16px}
.legal-text p{font-size:15px;line-height:1.7;margin-bottom:18px}
.legal-text hr{margin:28px 0}
.legal-text div{margin:20px 0}
.legal-text a{word-break:break-word}
}
.methodBox{background:linear-gradient(118deg,#075CFF 0%,#6F5820 100%);padding:80px 20px;position:relative;overflow:hidden}
.methodBox::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f7f5eb26 0%,transparent 70%);border-radius:50%}
.methodBox::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#f7f5eb1a 0%,transparent 70%);border-radius:50%}
.methodIntro{max-width:1366px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.methodText{flex:1;color:#F7F5EB}
.methodText h1{font-size:48px;font-weight:700;margin:0 0 24px;line-height:1.2}
.methodText p{font-size:18px;line-height:1.7;margin:0 0 16px;opacity:.95}
.methodVisual{flex:1;position:relative}
.methodPhoto{width:100%;height:480px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 16px 48px #0000004d}
.methodPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.methodPhoto::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#075cff66 100%);pointer-events:none}
.approachContent{background:#F7F5EB;padding:90px 20px}
.approachWrapper{max-width:1366px;margin:0 auto}
.approachHeader{text-align:center;margin-bottom:70px}
.approachHeader h2{font-size:42px;font-weight:700;color:#075CFF;margin:0 0 20px;line-height:1.3}
.approachHeader p{font-size:19px;color:#6F5820;line-height:1.6;max-width:820px;margin:0 auto}
.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:60px}
.stepCard{background:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 4px 16px #075cff14;transition:all .3s ease;position:relative}
.stepCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #075cff29}
.stepNum{width:60px;height:60px;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;margin-bottom:24px}
.stepCard h3{font-size:22px;font-weight:700;color:#075CFF;margin:0 0 16px;line-height:1.3}
.stepCard p{font-size:16px;color:#6F5820;line-height:1.7;margin:0}
.visualDivider{height:3px;background:linear-gradient(90deg,transparent 0%,#075CFF 50%,transparent 100%);margin:50px auto;max-width:600px}
.resourcesBlock{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:start}
.resourceImage{width:100%;height:420px;border-radius:32px;overflow:hidden;box-shadow:0 8px 24px #6f58201f}
.resourceImage img{width:100%;height:100%;object-fit:cover;display:block}
.resourceDetails{display:flex;flex-direction:column;gap:32px}
.resourceBox{background:#fff;border-radius:20px;padding:28px 32px;border-left:4px solid #075CFF;transition:all .3s ease}
.resourceBox:hover{border-left-width:8px;padding-left:28px;box-shadow:0 6px 20px #075cff1a}
.resourceBox h4{font-size:20px;font-weight:700;color:#075CFF;margin:0 0 12px;display:flex;align-items:center;gap:12px}
.resourceBox h4::before{content:'';width:8px;height:8px;background:#6F5820;border-radius:50%;display:block}
.resourceBox p{font-size:16px;color:#6F5820;line-height:1.6;margin:0}
.progressTracker{margin-top:60px;background:#fff;border-radius:28px;padding:48px;box-shadow:0 6px 24px #075cff1a}
.progressTracker h3{font-size:28px;font-weight:700;color:#075CFF;margin:0 0 36px;text-align:center}
.milestoneTrack{display:flex;justify-content:space-between;position:relative;padding:0 20px}
.milestoneTrack::before{content:'';position:absolute;top:24px;left:60px;right:60px;height:3px;background:linear-gradient(90deg,#075CFF 0%,#075CFF 60%,#e0e0e0 60%,#e0e0e0 100%)}
.milestoneItem{position:relative;z-index:2;text-align:center;flex:1}
.milestoneCircle{width:48px;height:48px;border-radius:50%;background:#fff;border:4px solid #075CFF;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#075CFF;transition:all .3s ease}
.milestoneItem.complete .milestoneCircle{background:#075CFF;color:#fff}
.milestoneItem.complete .milestoneCircle::after{content:'✓';font-size:20px}
.milestoneItem:not(.complete) .milestoneCircle{border-color:#e0e0e0;color:#999}
.milestoneLabel{font-size:14px;font-weight:600;color:#6F5820;line-height:1.4}
.milestonePercent{font-size:12px;color:#075CFF;font-weight:700;margin-top:4px}
.milestoneItem:not(.complete) .milestonePercent{opacity:.4}
@media (max-width: 1024px) {
.methodIntro{flex-direction:column;gap:40px}
.methodPhoto{height:380px}
.stepsGrid{grid-template-columns:repeat(2,1fr);gap:30px}
.resourcesBlock{grid-template-columns:1fr;gap:40px}
.milestoneTrack{flex-wrap:wrap;gap:24px}
.milestoneTrack::before{display:none}
}
@media (max-width: 768px) {
.methodBox{padding:60px 20px}
.methodText h1{font-size:36px}
.methodText p{font-size:16px}
.methodPhoto{height:300px}
.approachContent{padding:60px 20px}
.approachHeader h2{font-size:32px}
.stepsGrid{grid-template-columns:1fr;gap:24px}
.stepCard{padding:32px 24px}
.resourceImage{height:320px}
.progressTracker{padding:32px 24px}
.progressTracker h3{font-size:24px}
.milestoneTrack{flex-direction:column;align-items:center}
.milestoneItem{width:100%}
}
@media (max-width: 480px) {
.methodBox{padding:40px 16px}
.methodText h1{font-size:28px}
.approachHeader h2{font-size:28px}
.resourceBox{padding:20px 24px}
}
.titleZone{position:relative;background:linear-gradient(127deg,#075CFF 0%,#6F5820 100%);padding:86px 20px;overflow:hidden}
.titleZone::before{content:'';position:absolute;top:12px;left:12px;right:12px;bottom:12px;background:linear-gradient(307deg,#f7f5eb14 0%,#6f582026 100%);border-radius:28px;z-index:1}
.titleZone::after{content:'';position:absolute;width:8px;height:8px;background:radial-gradient(circle,#f7f5eb99 0%,transparent 70%);border-radius:50%;top:28px;left:28px;box-shadow:0 0 3px #f7f5eb66 calc(100vw - 56px) 0 0 #f7f5eb99 0 calc(100% - 56px) 0 #f7f5eb99 calc(100vw - 56px) calc(100% - 56px) 0 #f7f5eb99;z-index:3}
.heroContainer{max-width:1366px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:64px}
.heroTextArea{flex:1;min-width:0}
.heroTextArea h1{font-size:52px;line-height:1.2;color:#F7F5EB;margin:0 0 24px;font-weight:700}
.heroTextArea h1 .highlight{color:#6F5820;background:#f7f5ebf2;padding:4px 16px;border-radius:8px;display:inline-block}
.heroTextArea p{font-size:18px;line-height:1.7;color:#f7f5ebeb;margin:0 0 32px;max-width:560px}
.heroImageZone{flex:0 0 480px;height:420px;position:relative}
.heroImageZone img{width:100%;height:100%;object-fit:cover;border-radius:32px;box-shadow:0 18px 48px #0000004d;filter:brightness(1.05) contrast(1.08)}
.heroButton{display:inline-block;padding:16px 36px;background:#F7F5EB;color:#075CFF;text-decoration:none;border-radius:24px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 16px #075cff33}
.heroButton:hover{background:#6F5820;color:#F7F5EB;transform:translateY(-2px);box-shadow:0 8px 24px #6f58204d}
.ecosystemArea{padding:96px 20px;background:#F7F5EB}
.ecosystemWrap{max-width:1366px;margin:0 auto}
.ecosystemIntro{text-align:center;margin-bottom:72px}
.ecosystemIntro h2{font-size:42px;color:#075CFF;margin:0 0 20px;font-weight:700}
.ecosystemIntro p{font-size:17px;line-height:1.8;color:#6F5820;max-width:720px;margin:0 auto}
.cardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.featureBox{background:#fff;padding:40px 32px;border-radius:28px;box-shadow:0 6px 24px #075cff14;transition:all .4s ease;position:relative;overflow:hidden}
.featureBox::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#075CFF 0%,#6F5820 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.featureBox:hover::before{transform:scaleX(1)}
.featureBox:hover{transform:translateY(-6px);box-shadow:0 12px 36px #075cff26}
.featureBox .iconArea{width:64px;height:64px;background:linear-gradient(135deg,#075cff1a 0%,#6f58201a 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.featureBox .iconArea i{font-size:32px;color:#075CFF}
.featureBox h3{font-size:22px;color:#075CFF;margin:0 0 16px;font-weight:600}
.featureBox p{font-size:15px;line-height:1.7;color:#6F5820;margin:0}
.supportSection{padding:96px 20px;background:#fff;position:relative}
.supportSection::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(168deg,#f7f5eb66 0%,transparent 60%);pointer-events:none}
.supportLayout{max-width:1366px;margin:0 auto;display:flex;align-items:center;gap:80px;position:relative;z-index:1}
.supportVisual{flex:0 0 520px;height:460px}
.supportVisual img{width:100%;height:100%;object-fit:cover;border-radius:36px;box-shadow:0 16px 48px #6f58201f}
.supportContent{flex:1;min-width:0}
.supportContent h2{font-size:40px;color:#075CFF;margin:0 0 24px;font-weight:700}
.supportContent p{font-size:16px;line-height:1.8;color:#6F5820;margin:0 0 36px}
.supportMethods{display:flex;flex-direction:column;gap:20px}
.methodItem{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#F7F5EB;border-radius:20px;transition:all .3s ease}
.methodItem:hover{background:linear-gradient(135deg,#075cff0d 0%,#6f58200d 100%);transform:translateX(8px)}
.methodItem .iconCircle{flex:0 0 48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}
.methodItem .iconCircle i{font-size:24px;color:#075CFF}
.methodItem .methodText h4{font-size:18px;color:#075CFF;margin:0 0 8px;font-weight:600}
.methodItem .methodText p{font-size:15px;line-height:1.6;color:#6F5820;margin:0}
.guaranteeBlock{padding:96px 20px;background:linear-gradient(143deg,#075CFF 0%,#6F5820 100%);position:relative;overflow:hidden}
.guaranteeBlock::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#f7f5eb14 0%,transparent 70%);border-radius:50%}
.guaranteeWrapper{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.guaranteeHeader{text-align:center;margin-bottom:64px}
.guaranteeHeader h2{font-size:40px;color:#F7F5EB;margin:0 0 20px;font-weight:700}
.guaranteeHeader p{font-size:17px;line-height:1.7;color:#f7f5ebe0;max-width:680px;margin:0 auto}
.securityGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.securityCard{background:#f7f5ebf2;padding:36px 32px;border-radius:26px;display:flex;gap:24px;transition:all .3s ease}
.securityCard:hover{background:#fff;transform:scale(1.02);box-shadow:0 12px 32px #0003}
.securityCard .iconBox{flex:0 0 56px;height:56px;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border-radius:14px;display:flex;align-items:center;justify-content:center}
.securityCard .iconBox i{font-size:28px;color:#F7F5EB}
.securityCard .cardContent h3{font-size:20px;color:#075CFF;margin:0 0 12px;font-weight:600}
.securityCard .cardContent p{font-size:15px;line-height:1.7;color:#6F5820;margin:0}
.efficiencyZone{padding:96px 20px;background:#F7F5EB}
.efficiencyContainer{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.efficiencyDetails{order:2}
.efficiencyDetails h2{font-size:40px;color:#075CFF;margin:0 0 24px;font-weight:700}
.efficiencyDetails p{font-size:16px;line-height:1.8;color:#6F5820;margin:0 0 40px}
.progressTracker{display:flex;flex-direction:column;gap:24px}
.stageItem{position:relative;padding-left:56px}
.stageItem::before{content:'';position:absolute;left:16px;top:32px;bottom:-24px;width:2px;background:linear-gradient(180deg,#075CFF 0%,#075cff33 100%)}
.stageItem:last-child::before{display:none}
.stageItem .stageNumber{position:absolute;left:0;top:0;width:36px;height:36px;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#F7F5EB;font-weight:700;font-size:16px;box-shadow:0 4px 12px #075cff4d}
.stageItem h4{font-size:19px;color:#075CFF;margin:0 0 8px;font-weight:600}
.stageItem p{font-size:15px;line-height:1.7;color:#6F5820;margin:0}
.efficiencyPhoto{order:1;height:540px}
.efficiencyPhoto img{width:100%;height:100%;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #075cff26}
.ctaFinal{padding:96px 20px;background:#fff;text-align:center}
.ctaBox{max-width:1366px;margin:0 auto;background:linear-gradient(156deg,#075CFF 0%,#6F5820 100%);padding:72px 48px;border-radius:36px;position:relative;overflow:hidden}
.ctaBox::before{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#f7f5eb1f 0%,transparent 70%);border-radius:50%}
.ctaInner{position:relative;z-index:1}
.ctaInner h2{font-size:38px;color:#F7F5EB;margin:0 0 20px;font-weight:700}
.ctaInner p{font-size:17px;line-height:1.7;color:#f7f5ebe6;margin:0 0 36px;max-width:640px;margin-left:auto;margin-right:auto}
.ctaButtons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctaButtons a{display:inline-block;padding:16px 36px;text-decoration:none;border-radius:24px;font-weight:600;font-size:16px;transition:all .3s ease}
.ctaButtons .primaryBtn{background:#F7F5EB;color:#075CFF;box-shadow:0 6px 20px #f7f5eb4d}
.ctaButtons .primaryBtn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 28px #f7f5eb66}
.ctaButtons .secondaryBtn{background:transparent;color:#F7F5EB;border:2px solid #F7F5EB}
.ctaButtons .secondaryBtn:hover{background:#F7F5EB;color:#075CFF;transform:translateY(-3px)}
@media (max-width: 1024px) {
.heroContainer{flex-direction:column;gap:48px}
.heroImageZone{flex:0 0 auto;width:100%;max-width:520px;height:380px}
.heroTextArea h1{font-size:42px}
.cardsGrid{grid-template-columns:repeat(2,1fr)}
.supportLayout{flex-direction:column;gap:56px}
.supportVisual{flex:0 0 auto;width:100%;max-width:580px}
.securityGrid{grid-template-columns:1fr}
.efficiencyContainer{grid-template-columns:1fr;gap:56px}
.efficiencyDetails{order:1}
.efficiencyPhoto{order:2;height:420px}
}
@media (max-width: 768px) {
.titleZone{padding:64px 20px}
.heroTextArea h1{font-size:34px}
.heroTextArea p{font-size:16px}
.heroImageZone{height:320px}
.ecosystemArea,.supportSection,.guaranteeBlock,.efficiencyZone,.ctaFinal{padding:72px 20px}
.ecosystemIntro h2,.guaranteeHeader h2,.efficiencyDetails h2,.supportContent h2,.ctaInner h2{font-size:32px}
.cardsGrid{grid-template-columns:1fr;gap:24px}
.supportVisual{height:360px}
.methodItem{padding:20px}
.efficiencyPhoto{height:340px}
.ctaBox{padding:56px 28px}
.ctaButtons{flex-direction:column;align-items:stretch}
.ctaButtons a{width:100%;text-align:center}
}
@media (max-width: 480px) {
.heroTextArea h1{font-size:28px}
.ecosystemIntro h2,.guaranteeHeader h2,.efficiencyDetails h2,.supportContent h2,.ctaInner h2{font-size:26px}
.featureBox,.methodItem,.securityCard{padding:24px 20px}
.featureBox .iconArea{width:56px;height:56px}
.featureBox .iconArea i{font-size:28px}
}
.hero-titleSection{background:linear-gradient(142deg,#075CFF 0%,#6F5820 100%);padding:96px 24px 120px;position:relative;overflow:hidden}
.title-contentWrap{max-width:1366px;margin:0 auto;position:relative;z-index:2;text-align:center}
.main-display{font-size:56px;font-weight:700;color:#F7F5EB;margin:0 0 24px;line-height:1.1}
.accent-highlight{color:#F7F5EB;position:relative;display:inline-block}
.accent-highlight::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:4px;background:#f7f5eb66;border-radius:2px}
.introText{font-size:20px;color:#f7f5ebe6;max-width:720px;margin:0 auto;line-height:1.6}
.parallax-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;pointer-events:none}
.visual-anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle,#f7f5eb26 0%,transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite}
@keyframes pulse {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.6}
50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}
}
.flow-guide{position:absolute;top:20%;left:10%;width:200px;height:200px;background:linear-gradient(135deg,#6f582033 0%,transparent 100%);border-radius:30px;transform:rotate(-15deg)}
.contact-mainBlock{padding:96px 24px;background:#F7F5EB}
.contact-wrapper{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.info-column{display:flex;flex-direction:column;gap:24px}
.contact-card{background:#fff;padding:32px;border-radius:24px;box-shadow:0 2px 12px #075cff14;transition:transform .3s ease,box-shadow .3s ease}
.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #075cff26}
.card-icon{width:56px;height:56px;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.card-icon i{font-size:28px;color:#F7F5EB}
.card-label{font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.contact-link{font-size:18px;color:#075CFF;text-decoration:none;display:block;margin-bottom:12px;font-weight:500;transition:color .2s ease}
.contact-link:hover{color:#6F5820}
.card-desc{font-size:15px;color:#666;margin:0;line-height:1.5}
.form-column{position:relative}
.form-container{background:#fff;padding:48px;border-radius:32px;box-shadow:0 4px 20px #075cff1a;position:relative;overflow:hidden}
.form-container::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,#075cff0d 0%,transparent 70%);border-radius:50%;pointer-events:none}
.form-heading{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.form-subtext{font-size:16px;color:#666;margin:0 0 32px;line-height:1.6}
.contact-form{position:relative;z-index:1}
.field-group{margin-bottom:24px}
.field-label{display:block;font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:8px}
.field-input,.field-textarea{width:100%;padding:14px 18px;font-size:16px;color:#1a1a1a;background:#F7F5EB;border:2px solid transparent;border-radius:12px;transition:all .3s ease;font-family:inherit}
.field-input:focus,.field-textarea:focus{outline:none;background:#fff;border-color:#075CFF;box-shadow:0 0 0 4px #075cff1a}
.field-textarea{resize:vertical;min-height:140px}
.privacy-box{margin:28px 0;display:flex;align-items:flex-start;gap:12px}
.privacy-check{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#075CFF;flex-shrink:0}
.privacy-label{font-size:14px;color:#666;line-height:1.5;cursor:pointer}
.privacy-link{color:#075CFF;text-decoration:none;font-weight:500;transition:color .2s ease}
.privacy-link:hover{color:#6F5820;text-decoration:underline}
.submit-btn{width:100%;padding:16px 32px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 4px 16px #075cff4d;position:relative;z-index:10}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #075cff66}
.submit-btn:active{transform:translateY(0)}
.submit-btn i{font-size:20px}
@media (max-width: 1024px) {
.contact-wrapper{grid-template-columns:1fr;gap:48px}
.main-display{font-size:42px}
.parallax-container{width:400px;height:400px}
.visual-anchor{width:300px;height:300px}
}
@media (max-width: 768px) {
.hero-titleSection{padding:64px 20px 80px}
.main-display{font-size:36px}
.introText{font-size:18px}
.contact-mainBlock{padding:64px 20px}
.form-container{padding:32px 24px}
.form-heading{font-size:28px}
.contact-card{padding:24px}
.parallax-container{width:300px;height:300px}
.visual-anchor{width:200px;height:200px}
.flow-guide{width:150px;height:150px}
}
@media (max-width: 480px) {
.main-display{font-size:32px}
.introText{font-size:16px}
.form-heading{font-size:24px}
.contact-wrapper{gap:32px}
.card-icon{width:48px;height:48px}
.card-icon i{font-size:24px}
.submit-btn{font-size:16px;padding:14px 28px}
}
.programPageWrap{background:linear-gradient(127deg,#F7F5EB 0%,#fff 45%,#F7F5EB 100%);width:100%;overflow:hidden}
.programHeroContainer{max-width:1366px;margin:0 auto;padding:80px 40px;display:flex;align-items:center;gap:60px}
.programHeroImage{flex:0 0 40%;position:relative}
.programHeroImage img{width:100%;height:auto;border-radius:28px;box-shadow:0 8px 24px #075cff1f;display:block}
.programHeroContent{flex:1;padding-right:20px}
.programHeroContent h1{font-size:2.8rem;line-height:1.2;color:#1a1a1a;margin:0 0 24px;font-weight:700}
.programHeroContent h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#075CFF 0%,#6F5820 100%);margin-top:16px;border-radius:2px}
.programHeroContent .leadText{font-size:1.15rem;line-height:1.7;color:#444;margin:0 0 28px}
.programDetails{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.programDetailItem{display:flex;align-items:flex-start;gap:14px;padding:18px;background:#ffffffb3;border-radius:16px;border-left:3px solid #075CFF;transition:all .3s ease}
.programDetailItem:hover{background:#fffffff2;transform:translateX(6px);box-shadow:0 4px 16px #075cff26}
.programDetailItem .iconFrame{flex-shrink:0;width:44px;height:44px;background:linear-gradient(135deg,#075CFF 0%,#3d7fff 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}
.programDetailItem .textContent h3{font-size:1.1rem;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.programDetailItem .textContent p{font-size:.95rem;line-height:1.6;color:#555;margin:0}
.curriculumSection{max-width:1366px;margin:0 auto;padding:100px 40px}
.curriculumHeader{text-align:center;margin-bottom:70px}
.curriculumHeader h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.curriculumHeader h2::before{content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#6F5820;border-radius:50%}
.curriculumHeader h2::after{content:'';position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#075CFF;border-radius:50%}
.curriculumHeader .subheading{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}
.moduleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.moduleCard{background:#fff;border-radius:24px;padding:0;box-shadow:0 4px 16px #00000014;transition:all .4s ease;position:relative;overflow:hidden}
.moduleCard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#075CFF 0%,#6F5820 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.moduleCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #075cff33}
.moduleCard:hover::before{transform:scaleX(1)}
.moduleHeader{padding:32px 28px 24px;background:linear-gradient(145deg,#075cff0a 0%,#6f58200a 100%)}
.moduleNumber{display:inline-block;font-size:.85rem;font-weight:700;color:#075CFF;background:#075cff1f;padding:6px 14px;border-radius:20px;margin-bottom:14px;letter-spacing:.5px}
.moduleHeader h3{font-size:1.35rem;color:#1a1a1a;margin:0;font-weight:600;line-height:1.3}
.moduleBody{padding:24px 28px 32px}
.moduleBody p{font-size:.95rem;line-height:1.7;color:#555;margin:0 0 20px}
.topicsList{list-style:none;padding:0;margin:0}
.topicsList li{font-size:.9rem;color:#444;padding:10px 0 10px 28px;position:relative;line-height:1.5;border-bottom:1px solid #075cff14}
.topicsList li:last-child{border-bottom:none}
.topicsList li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background:linear-gradient(135deg,#075CFF 0%,#6F5820 100%);border-radius:4px}
.enrollBox{margin-top:70px;background:linear-gradient(135deg,#075CFF 0%,#3d7fff 100%);border-radius:32px;padding:50px;text-align:center;position:relative;overflow:hidden}
.enrollBox::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#ffffff26 0%,transparent 70%);border-radius:50%}
.enrollBox::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,#6f582033 0%,transparent 70%);border-radius:50%}
.enrollBox .enrollContent{position:relative;z-index:2}
.enrollBox h2{font-size:2.2rem;color:#fff;margin:0 0 18px;font-weight:700}
.enrollBox p{font-size:1.1rem;color:#fffffff2;margin:0 0 36px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}
.enrollButton{display:inline-block;padding:18px 48px;background:#fff;color:#075CFF;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:28px;transition:all .3s ease;box-shadow:0 8px 24px #0003}
.enrollButton:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d;background:#F7F5EB}
@media (max-width: 1280px) {
.programHeroContainer{padding:60px 32px;gap:50px}
.moduleGrid{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width: 1024px) {
.programHeroContainer{flex-direction:column;padding:50px 28px}
.programHeroImage{flex:0 0 auto;width:100%;max-width:500px}
.programHeroContent{padding-right:0;text-align:center}
.programHeroContent h1::after{margin-left:auto;margin-right:auto}
.curriculumSection{padding:80px 28px}
.enrollBox{padding:40px 28px}
}
@media (max-width: 768px) {
.programHeroContent h1{font-size:2.2rem}
.programHeroContent .leadText{font-size:1.05rem}
.moduleGrid{grid-template-columns:1fr;gap:24px}
.curriculumHeader h2{font-size:2rem}
.curriculumHeader h2::before,.curriculumHeader h2::after{display:none}
.enrollBox h2{font-size:1.8rem}
.enrollBox p{font-size:1rem}
}
@media (max-width: 480px) {
.programHeroContainer{padding:40px 20px}
.programHeroContent h1{font-size:1.8rem}
.programDetailItem{padding:14px}
.programDetailItem .iconFrame{width:38px;height:38px;font-size:1.1rem}
.curriculumSection{padding:60px 20px}
.curriculumHeader{margin-bottom:50px}
.moduleHeader{padding:24px 20px 20px}
.moduleBody{padding:20px}
.enrollBox{padding:32px 20px;border-radius:24px}
.enrollButton{padding:14px 36px;font-size:1rem}
}
.successPage{background:linear-gradient(162deg,#F7F5EB 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.successPage::before{content:'';position:absolute;top:-15%;right:-10%;width:600px;height:600px;background:linear-gradient(135deg,#075cff0a 0%,#6f582008 100%);border-radius:50%;z-index:1}
.successPage::after{content:'';position:absolute;bottom:-20%;left:-8%;width:500px;height:500px;background:radial-gradient(circle,#f7f5eb99 0%,transparent 70%);z-index:1}
.successInnerWrapper{max-width:760px;width:100%;position:relative;z-index:5}
.successCardBox{background:#fff;border-radius:32px;padding:72px 56px;box-shadow:0 8px 32px #075cff14 0 2px 8px #0000000a;text-align:center;position:relative}
.successIconContainer{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#075CFF 0%,#0549d4 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #075cff40;animation:pulseIconEffect 2s ease-in-out infinite}
@keyframes pulseIconEffect {
0%,100%{transform:scale(1);box-shadow:0 12px 28px #075cff40}
50%{transform:scale(1.05);box-shadow:0 16px 36px #075cff59}
}
.successIconContainer svg{width:48px;height:48px;stroke:#fff;stroke-width:2.5;fill:none;animation:checkmarkDraw .6s ease-out .3s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes checkmarkDraw {
to{stroke-dashoffset:0}
}
.successMainHeading{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}
.successMainHeading .accentWord{color:#075CFF;position:relative;display:inline-block}
.successMainHeading .accentWord::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#075CFF 0%,#6F5820 100%);border-radius:2px}
.successSubtext{font-size:18px;color:#4a4a4a;line-height:1.6;margin:0 0 40px;max-width:520px;margin-left:auto;margin-right:auto}
.successInfoBlocks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0 0}
.infoBlockItem{background:linear-gradient(135deg,#F7F5EB 0%,#fefdfb 100%);border-radius:20px;padding:28px 24px;border:1px solid #6f58201a;transition:all .3s ease}
.infoBlockItem:hover{transform:translateY(-4px);box-shadow:0 8px 20px #075cff1f;border-color:#075cff33}
.infoBlockItem .iconCircle{width:52px;height:52px;background:linear-gradient(135deg,#075cff1a 0%,#075cff0d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.infoBlockItem .iconCircle svg{width:24px;height:24px;stroke:#075CFF;stroke-width:2;fill:none}
.infoBlockItem h3{font-size:17px;font-weight:600;color:#1a1a1a;margin:0 0 8px}
.infoBlockItem p{font-size:15px;color:#5a5a5a;margin:0;line-height:1.5}
.successActionArea{margin-top:48px;padding-top:40px;border-top:1px solid #6f58201a}
.buttonGroupActions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.primaryButton{background:linear-gradient(135deg,#075CFF 0%,#0549d4 100%);color:#fff;padding:16px 36px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 6px 20px #075cff40;border:none}
.primaryButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px #075cff59;background:linear-gradient(135deg,#0549d4 0%,#043bb8 100%)}
.primaryButton svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
.secondaryButton{background:transparent;color:#075CFF;padding:16px 36px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #075CFF}
.secondaryButton:hover{background:#075cff0d;transform:translateY(-2px)}
.secondaryButton svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
@media (max-width: 768px) {
.successPage{padding:40px 16px;min-height:75vh}
.successCardBox{padding:48px 28px;border-radius:24px}
.successIconContainer{width:80px;height:80px;margin-bottom:24px}
.successIconContainer svg{width:40px;height:40px}
.successMainHeading{font-size:32px;margin-bottom:16px}
.successSubtext{font-size:16px;margin-bottom:32px}
.successInfoBlocks{grid-template-columns:1fr;gap:16px;margin-top:32px}
.infoBlockItem{padding:24px 20px}
.successActionArea{margin-top:36px;padding-top:32px}
.buttonGroupActions{flex-direction:column;gap:12px}
.primaryButton,.secondaryButton{width:100%;justify-content:center;padding:14px 28px}
}
@media (max-width: 480px) {
.successMainHeading{font-size:28px}
.successSubtext{font-size:15px}
.infoBlockItem h3{font-size:16px}
.infoBlockItem p{font-size:14px}
}