*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
html{scroll-behavior:smooth}
body{font-family:'Rubik',sans-serif;font-size:16px;line-height:1.6;color:#1a1a2e;background:#fff;overflow-x:hidden}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#067ed914;border-radius:4px}
::-webkit-scrollbar-thumb{background:#067ED9;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#0563ac}
.mainheader{background:#fff;border-bottom:2px solid #ECFDF4;position:relative;z-index:100}
.header-container{max-width:1366px;margin:auto;padding:0 24px}
.headerrow{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:20px}
.site-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.site-logo img{height:72px;width:72px;object-fit:contain;display:block}
.headercenter{text-align:center;flex:1}
.headercenter .companyname{font-size:2rem;font-weight:700;color:#067ED9;letter-spacing:.04em;line-height:1.2;display:block}
.headercenter .companydesc{font-size:.82rem;color:#555;margin-top:3px;font-weight:400}
.main-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}
.main-nav a{text-decoration:none;color:#1a1a2e;font-size:.88rem;font-weight:400;padding:8px 14px;border-radius:6px;transition:background 0.2s,color .2s;white-space:nowrap}
.main-nav a:hover{background:#ECFDF4;color:#067ED9}
.main-nav a.is-active{color:#067ED9;font-weight:700}
@media (max-width: 900px) {
.headerrow{flex-wrap:wrap;justify-content:center;padding:14px 0}
.headercenter{order:1;width:100%}
.site-logo{order:0}
.main-nav{order:2;width:100%;justify-content:center;flex-wrap:wrap}
.headercenter .companyname{font-size:1.5rem}
}
@media (max-width: 480px) {
.main-nav a{font-size:.8rem;padding:7px 10px}
.site-logo img{height:56px;width:56px}
}
main{min-height:300px}
.sitefooter{background:#1a1a2e;color:#ccc;padding:0}
.footer-top{background:#067ED9;padding:40px 24px}
.footer-top-container{max-width:1366px;margin:auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start}
.footer-nav-block h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ECFDF4;margin-bottom:14px}
.footer-nav-block a{display:block;color:#ecfdf4d9;text-decoration:none;font-size:.9rem;margin-bottom:8px;transition:color .2s}
.footer-nav-block a:hover{color:#fff}
.footer-contacts-block h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ECFDF4;margin-bottom:14px}
.footer-contacts-block p{font-size:.88rem;color:#ecfdf4d9;margin-bottom:8px;display:flex;align-items:flex-start;gap:8px}
.footer-contacts-block p i{margin-top:3px;color:#ECFDF4}
.footer-contacts-block a{color:#ecfdf4d9;text-decoration:none}
.footer-contacts-block a:hover{color:#fff}
.footer-bottom{background:#1a1a2e;padding:20px 24px}
.footer-bottom-container{max-width:1366px;margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-bottom-container .copyright{font-size:.82rem;color:#888}
.footer-bottom-container .footerlogo{display:flex;align-items:center;gap:10px;text-decoration:none}
.footer-bottom-container .footerlogo span{font-size:1rem;font-weight:700;color:#fff}
@media (max-width: 700px) {
.footer-top-container{flex-direction:column;gap:28px}
.footer-bottom-container{flex-direction:column;text-align:center}
}
.cookiepanel{position:fixed;top:-420px;left:16px;width:480px;max-width:calc(100vw - 32px);background:#fff;border-radius:10px;box-shadow:0 8px 32px #067ed92e 0 2px 8px #0000001a;z-index:9999;transition:top .42s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden}
.cookiepanel.is-visible{top:16px}
.cookiepanel .cookieheader{background:linear-gradient(90deg,#067ED9 0%,#0563ac 100%);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.cookiepanel .cookieheader h3{color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px}
.cookiepanel .cookiebody{padding:18px 20px}
.cookiepanel .cookiebody p{font-size:.84rem;color:#444;margin-bottom:14px;line-height:1.5}
.cookiepanel .cookiebody p a{color:#067ED9;text-decoration:underline}
.cookiegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.cookiecard{background:#f7fafd;border:1.5px solid #e0edf7;border-radius:8px;padding:10px 12px}
.cookiecard .cardlabel{font-size:.78rem;font-weight:700;color:#067ED9;margin-bottom:3px}
.cookiecard .carddesc{font-size:.73rem;color:#666;line-height:1.4}
.cookiecard.is-required{border-color:#067ED9}
.cookiebtnrow{display:flex;gap:10px}
.cookiebtnrow button{flex:1;padding:10px 0;border-radius:6px;font-family:'Rubik',sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .2s}
.cookiebtnrow button:hover{opacity:.88}
.btnaccept{background:#067ED9;color:#fff}
.btndecline{background:#ECFDF4;color:#067ED9;border:1.5px solid #067ED9!important}
.doc-box{max-width:860px;margin:0 auto;padding:48px 32px 80px;background:#fff;font-family:'Segoe UI',Arial,sans-serif;color:#1a1a2e;font-size:16px;line-height:1.8}
.doc-box h1{font-size:2.2rem;font-weight:800;line-height:1.2;color:#067ED9;margin:0 0 28px;padding-bottom:16px;border-bottom:3px solid #067ED9;letter-spacing:-.5px}
.doc-box h2{font-size:1.55rem;font-weight:700;color:#0a2540;margin:48px 0 16px;padding-left:14px;border-left:4px solid #067ED9;line-height:1.3}
.doc-box h3{font-size:1.22rem;font-weight:700;color:#1a1a2e;margin:36px 0 12px;line-height:1.35}
.doc-box h4{font-size:1.05rem;font-weight:700;color:#2c3e50;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.6px;font-size:.92rem}
.doc-box h5{font-size:.95rem;font-weight:600;color:#067ED9;margin:22px 0 8px;letter-spacing:.3px}
.doc-box h6{font-size:.88rem;font-weight:600;color:#555;margin:18px 0 8px;letter-spacing:.2px}
.doc-box p{margin:0 0 20px;font-size:1rem;line-height:1.85;color:#2d3748}
.doc-box em,.doc-box i{font-style:italic;color:#444}
.doc-box strong em,.doc-box em strong{color:#067ED9;font-style:italic;font-weight:700}
.doc-box hr{border:none;border-top:1px solid #d0e8f7;margin:40px 0;position:relative}
.doc-box div{margin-bottom:16px}
@media (max-width: 768px) {
.doc-box{padding:32px 20px 60px;font-size:15px}
.doc-box h1{font-size:1.7rem}
.doc-box h2{font-size:1.28rem;margin:36px 0 12px}
.doc-box h3{font-size:1.08rem}
.doc-box h4{font-size:.88rem}
.doc-box p{font-size:.97rem;line-height:1.75}
.doc-box hr{margin:28px 0}
}
@media (max-width: 480px) {
.doc-box{padding:24px 16px 48px;font-size:14.5px}
.doc-box h1{font-size:1.4rem;padding-bottom:12px}
.doc-box h2{font-size:1.15rem;padding-left:10px;margin:28px 0 10px}
.doc-box h3{font-size:1rem;margin:24px 0 8px}
.doc-box p{font-size:.94rem;margin:0 0 16px}
}
.aboutpage-wrap{max-width:1366px;margin:0 auto;overflow-x:hidden}
.titleblock{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;padding:80px 40px;background:#f8feff}
.titleblock-deco1{position:absolute;top:-60px;right:-80px;width:480px;height:480px;border-radius:50%;background:linear-gradient(135deg,#067ed921 0%,#ecfdf466 50%,#f9350012 100%);transform:translateZ(0);animation:floatA 8s ease-in-out infinite;pointer-events:none;z-index:0}
.titleblock-deco2{position:absolute;bottom:-40px;left:30px;width:260px;height:260px;border-radius:50%;background:linear-gradient(200deg,#f9350014 0%,#067ed91a 100%);animation:floatB 11s ease-in-out infinite;pointer-events:none;z-index:0}
.titleblock-deco3{position:absolute;top:50%;left:45%;width:120px;height:120px;border:2px solid #067ed926;border-radius:18px;transform:translateY(-50%) rotate(22deg);animation:floatC 14s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes floatA {
0%,100%{transform:translateY(0) scale(1)}
50%{transform:translateY(-20px) scale(1.04)}
}
@keyframes floatB {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(15px) rotate(8deg)}
}
@keyframes floatC {
0%,100%{transform:translateY(-50%) rotate(22deg)}
50%{transform:translateY(-55%) rotate(38deg)}
}
.titleblock-inner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto}
.titleblock-text{flex:1 1 0;min-width:0}
.titleblock-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#067ED9;background:#067ed914;border:1px solid #067ed933;border-radius:4px;padding:5px 14px;margin-bottom:22px}
.titleblock-text h1{font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.1;color:#0d1a2e;margin:0 0 20px}
.titleblock-text h1 .accent-word{color:#067ED9;position:relative;display:inline-block}
.titleblock-text h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:linear-gradient(90deg,#067ED9,#F93500);border-radius:2px}
.titleblock-text .titleblock-sub{font-size:17px;line-height:1.65;color:#4a5568;max-width:480px;margin:0 0 32px}
.titleblock-stats{display:flex;flex-direction:row;gap:32px}
.titleblock-stat{display:flex;flex-direction:column}
.titleblock-stat .stat-num{font-size:28px;font-weight:800;color:#067ED9;line-height:1}
.titleblock-stat .stat-label{font-size:12px;color:#6b7280;margin-top:4px;font-weight:500}
.titleblock-imgside{flex:0 0 420px;position:relative;height:380px}
.titleblock-imgfrag{position:absolute;overflow:hidden;border-radius:12px;box-shadow:0 12px 40px #067ed929}
.titleblock-imgfrag img{width:100%;height:100%;object-fit:cover;filter:saturate(0.3) sepia(0.4) hue-rotate(180deg) brightness(1.1);mix-blend-mode:multiply;display:block}
.titleblock-imgfrag.frag-main{top:0;left:20px;width:270px;height:300px;background:linear-gradient(135deg,#067ED9 0%,#ECFDF4 100%)}
.titleblock-imgfrag.frag-main img{opacity:.75}
.titleblock-imgfrag.frag-secondary{bottom:0;right:0;width:190px;height:210px;background:linear-gradient(220deg,#F93500 0%,#067ED9 100%);box-shadow:0 8px 28px #f935002e}
.titleblock-imgfrag.frag-secondary img{opacity:.6;filter:saturate(0.2) sepia(0.6) hue-rotate(10deg) brightness(1.2)}
.frag-connector{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);background:#fff;border-radius:50%;border:3px solid #067ED9;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 4px 16px #067ed933}
.frag-connector svg{width:20px;height:20px;color:#067ED9}
.divider-wave{width:100%;overflow:hidden;line-height:0;height:48px}
.divider-wave svg{display:block;width:100%;height:48px}
.storyblock{padding:80px 40px;background:#fff}
.storyblock-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.storyblock-left h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#0d1a2e;line-height:1.2;margin:0 0 20px;position:relative;padding-left:20px}
.storyblock-left h2::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:4px;background:linear-gradient(180deg,#067ED9,#F93500);border-radius:2px}
.storyblock-left .story-para{font-size:16px;line-height:1.7;color:#4a5568;margin:0 0 18px}
.storyblock-left .story-para:last-of-type{margin-bottom:0}
.storyblock-right{display:flex;flex-direction:column;gap:0}
.storyblock-img-wrap{position:relative;border-radius:12px;overflow:hidden;margin-bottom:28px;box-shadow:0 10px 32px #067ed91f}
.storyblock-img-wrap img{width:100%;height:260px;object-fit:cover;display:block}
.storyblock-pillars{display:flex;flex-direction:column;gap:14px}
.pillar-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 18px;background:#f8feff;border-radius:8px;border-left:3px solid #067ED9;transition:box-shadow 0.2s,transform .2s}
.pillar-item:hover{box-shadow:0 4px 18px #067ed91f;transform:translateX(4px)}
.pillar-icon{flex:0 0 36px;height:36px;background:#067ed91a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#067ED9}
.pillar-text .pillar-title{font-size:14px;font-weight:700;color:#0d1a2e;margin-bottom:2px}
.pillar-text .pillar-desc{font-size:13px;color:#6b7280;line-height:1.5}
.divider-zigzag{width:100%;text-align:center;padding:8px 0;background:#fff;overflow:hidden}
.divider-zigzag svg{width:100%;height:24px}
.teamblock{padding:80px 40px;background:linear-gradient(160deg,#ECFDF4 0%,#f0f8ff 60%,#fff8f6 100%)}
.teamblock-inner{max-width:1200px;margin:0 auto}
.section-header-centered{text-align:center;margin-bottom:52px}
.section-header-centered h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#0d1a2e;margin:0 0 14px}
.section-header-centered .section-subtext{font-size:16px;color:#6b7280;max-width:520px;margin:0 auto;line-height:1.6}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.teamcard{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #067ed914;transition:box-shadow 0.25s,transform .25s;display:flex;flex-direction:column}
.teamcard:hover{box-shadow:0 10px 36px #067ed929;transform:translateY(-4px)}
.teamcard-photo{position:relative;overflow:hidden;height:260px}
.teamcard-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s}
.teamcard:hover .teamcard-photo img{transform:scale(1.04)}
.teamcard-photo-badge{position:absolute;bottom:12px;left:12px;background:#067ED9;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:4px}
.teamcard-body{padding:24px 26px 28px;flex:1}
.teamcard-body .team-name{font-size:20px;font-weight:800;color:#0d1a2e;margin:0 0 4px}
.teamcard-body .team-role{font-size:13px;color:#067ED9;font-weight:600;margin-bottom:14px;letter-spacing:.5px}
.teamcard-body .team-bio{font-size:14px;color:#4a5568;line-height:1.65;margin:0}
.teamcard-skills{padding:0 26px 24px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.skill-tag{font-size:12px;font-weight:600;color:#067ED9;background:#067ed914;border:1px solid #067ed92e;border-radius:4px;padding:4px 10px}
.teamcard-testimonial{background:#fff;border-radius:16px;box-shadow:0 4px 20px #067ed914;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;position:relative;overflow:hidden}
.teamcard-testimonial::before{content:'\201C';font-size:120px;color:#067ed912;position:absolute;top:-10px;left:16px;line-height:1;pointer-events:none}
.testimonial-text{font-size:16px;line-height:1.7;color:#2d3748;position:relative;z-index:1;font-style:italic;margin:0 0 28px}
.testimonial-author{display:flex;flex-direction:row;align-items:center;gap:14px}
.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#067ED9,#ECFDF4);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex-shrink:0}
.testimonial-meta .author-name{font-size:15px;font-weight:700;color:#0d1a2e}
.testimonial-meta .author-info{font-size:12px;color:#6b7280;margin-top:2px}
.star-row{display:flex;flex-direction:row;gap:3px;margin-bottom:16px}
.star-row svg{width:16px;height:16px;fill:#F93500}
.divider-dots{text-align:center;padding:32px 0;background:#fff}
.divider-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#067ED9;margin:0 5px;opacity:.3}
.divider-dots span:nth-child(2){opacity:.6;background:#F93500}
.divider-dots span:nth-child(3){opacity:1;background:#067ED9}
.divider-dots span:nth-child(4){opacity:.6;background:#F93500}
.divider-dots span:nth-child(5){opacity:.3}
.valuesblock{padding:80px 40px 100px;background:#fff}
.valuesblock-inner{max-width:1200px;margin:0 auto}
.valuesblock-top{display:flex;flex-direction:row;gap:60px;align-items:flex-start;margin-bottom:60px}
.valuesblock-top-text{flex:1 1 0}
.valuesblock-top-text h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#0d1a2e;line-height:1.2;margin:0 0 18px}
.valuesblock-top-text h2 em{font-style:normal;color:#F93500}
.valuesblock-top-text .values-intro{font-size:16px;color:#4a5568;line-height:1.7;margin:0}
.valuesblock-top-img{flex:0 0 340px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #f935001a}
.valuesblock-top-img img{width:100%;height:220px;object-fit:cover;display:block}
.values-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.valuecarditem{background:#f8feff;border-radius:12px;padding:28px 24px;border-top:3px solid #067ED9;transition:box-shadow 0.2s,transform .2s;position:relative;overflow:hidden}
.valuecarditem:nth-child(even){border-top-color:#F93500}
.valuecarditem::after{content:'';position:absolute;bottom:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:#067ed90d;pointer-events:none}
.valuecarditem:nth-child(even)::after{background:#f935000d}
.valuecarditem:hover{box-shadow:0 6px 24px #067ed921;transform:translateY(-4px)}
.valuecard-icon{width:44px;height:44px;border-radius:10px;background:#067ed91a;display:flex;align-items:center;justify-content:center;font-size:20px;color:#067ED9;margin-bottom:16px}
.valuecarditem:nth-child(even) .valuecard-icon{background:#f935001a;color:#F93500}
.valuecard-title{font-size:16px;font-weight:700;color:#0d1a2e;margin:0 0 8px}
.valuecard-desc{font-size:14px;color:#4a5568;line-height:1.6;margin:0}
.progresstrack-wrap{margin-top:56px;background:linear-gradient(100deg,#067ED9 0%,#0a5fa3 100%);border-radius:16px;padding:40px 44px;display:flex;flex-direction:row;align-items:center;gap:40px}
.progresstrack-text{flex:1 1 0}
.progresstrack-text h3{font-size:22px;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.3}
.progresstrack-text p{font-size:15px;color:#ffffffd9;line-height:1.6;margin:0 0 22px}
.btn-white-outline{display:inline-block;padding:12px 28px;border:2px solid #fffc;color:#fff;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:background 0.2s,color .2s;letter-spacing:.5px}
.btn-white-outline:hover{background:#fff;color:#067ED9}
.progresstrack-bars{flex:0 0 320px;display:flex;flex-direction:column;gap:16px}
.progbar-item{display:flex;flex-direction:column;gap:6px}
.progbar-label{display:flex;flex-direction:row;justify-content:space-between;font-size:12px;color:#ffffffe6;font-weight:600}
.progbar-track{height:7px;background:#fff3;border-radius:4px;overflow:hidden}
.progbar-fill{height:100%;border-radius:4px;background:#ffffffd9;transition:width .3s}
@media (max-width: 1024px) {
.titleblock-inner{flex-direction:column;gap:40px}
.titleblock-imgside{flex:0 0 auto;width:100%;height:260px}
.titleblock-imgfrag.frag-main{width:55%;height:220px}
.titleblock-imgfrag.frag-secondary{width:40%;height:180px}
.storyblock-inner{grid-template-columns:1fr;gap:40px}
.team-grid{grid-template-columns:1fr;gap:28px}
.valuesblock-top{flex-direction:column;gap:32px}
.valuesblock-top-img{flex:0 0 auto;width:100%}
.values-cards-grid{grid-template-columns:1fr 1fr}
.progresstrack-wrap{flex-direction:column;gap:28px;padding:32px 28px}
.progresstrack-bars{flex:0 0 auto;width:100%}
}
@media (max-width: 640px) {
.titleblock{padding:56px 20px}
.titleblock-stats{flex-direction:row;gap:20px;flex-wrap:wrap}
.storyblock{padding:56px 20px}
.teamblock{padding:56px 20px}
.valuesblock{padding:56px 20px 72px}
.values-cards-grid{grid-template-columns:1fr}
.titleblock-imgside{height:220px}
.titleblock-imgfrag.frag-main{width:58%;height:180px;left:5px}
.titleblock-imgfrag.frag-secondary{width:42%;height:150px}
}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#067ed90f;border-radius:6px}
::-webkit-scrollbar-thumb{background:#067ed973;border-radius:6px}
::-webkit-scrollbar-thumb:hover{background:#067ed9b3}
.heroblock{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:80px 24px 60px}
.heroblock .gridbg{position:absolute;inset:0;background-image:linear-gradient(#067ed90f 1px,transparent 1px),linear-gradient(90deg,#067ed90f 1px,transparent 1px);background-size:48px 48px;z-index:0}
.heroblock .heroblur-img{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:52%;max-width:700px;height:80%;object-fit:cover;border-radius:8px;filter:blur(3px) brightness(0.88);opacity:.55;z-index:1}
.heroblock .herocontent{position:relative;z-index:2;max-width:1366px;margin:0 auto;width:100%}
.heroblock .herotag{display:inline-block;background:linear-gradient(82deg,#067ED9 0%,#0a9e6e 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:2px;margin-bottom:28px}
.heroblock .herotitle{font-size:clamp(38px,6vw,82px);font-weight:800;line-height:1.06;color:#0d1a2e;max-width:660px;margin-bottom:28px}
.heroblock .herotitle span{color:#067ED9}
.heroblock .herodesc{font-size:18px;line-height:1.65;color:#3a4a5e;max-width:500px;margin-bottom:40px}
.heroblock .heroctarow{display:flex;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.heroblock .ctaprimary{display:inline-block;background:#067ED9;color:#fff;font-size:16px;font-weight:700;padding:16px 36px;border-radius:6px;text-decoration:none;transition:background 0.22s,transform 0.18s,box-shadow .18s;box-shadow:0 4px 18px #067ed938;position:relative;z-index:10}
.heroblock .ctaprimary:hover{background:#0566b0;transform:translateY(-2px);box-shadow:0 8px 28px #067ed952}
.heroblock .ctasecondary{display:inline-block;color:#067ED9;font-size:15px;font-weight:600;text-decoration:none;border-bottom:2px solid #067ED9;padding-bottom:2px;transition:color 0.2s,border-color .2s;position:relative;z-index:10}
.heroblock .ctasecondary:hover{color:#F93500;border-color:#F93500}
.heroblock .herostatsrow{display:flex;flex-direction:row;gap:36px;margin-top:52px;flex-wrap:wrap}
.heroblock .herostat{display:flex;flex-direction:column}
.heroblock .herostat .statnum{font-size:32px;font-weight:800;color:#0d1a2e;line-height:1}
.heroblock .herostat .statlabel{font-size:13px;color:#5a6e85;margin-top:4px}
.certblock{background:#ECFDF4;padding:80px 24px}
.certblock .certinner{max-width:1366px;margin:0 auto}
.certblock .certtoprow{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px;flex-wrap:wrap}
.certblock .certheading{font-size:clamp(26px,3.5vw,44px);font-weight:800;color:#0d1a2e;line-height:1.15;max-width:520px}
.certblock .certheading span{color:#067ED9}
.certblock .certsubtxt{font-size:15px;color:#4a5e70;max-width:340px;line-height:1.6}
.certgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.certcard{background:#fff;border-radius:8px;padding:32px 28px;box-shadow:0 2px 12px #067ed912;border-left:4px solid #067ED9;transition:box-shadow 0.2s,transform .2s;position:relative}
.certcard:hover{box-shadow:0 8px 28px #067ed924;transform:translateY(-3px)}
.certcard .certicon{font-size:28px;color:#067ED9;margin-bottom:16px;display:block}
.certcard .certtitle{font-size:17px;font-weight:700;color:#0d1a2e;margin-bottom:10px}
.certcard .certtext{font-size:14px;color:#5a6e82;line-height:1.6}
.certcard .certbadge{display:inline-block;margin-top:16px;background:linear-gradient(82deg,#ECFDF4,#d0f5e8);color:#0a6e47;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;letter-spacing:.5px}
.careerblock{padding:80px 24px;background:#fff;position:relative;overflow:hidden}
.careerblock::before{content:'';position:absolute;right:-120px;top:-80px;width:480px;height:480px;background:radial-gradient(circle,#067ed912 0%,transparent 70%);z-index:0}
.careerblock .careerinner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.careerblock .careerlayout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.careerblock .careertextside{display:flex;flex-direction:column}
.careerblock .careerlabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#F93500;margin-bottom:16px}
.careerblock .careertitle{font-size:clamp(24px,2.8vw,38px);font-weight:800;color:#0d1a2e;line-height:1.2;margin-bottom:20px}
.careerblock .careerdesc{font-size:15px;color:#4a5e70;line-height:1.68;margin-bottom:32px}
.rolelistwrap{display:flex;flex-direction:column;gap:14px}
.roleitem{display:flex;flex-direction:row;align-items:center;gap:14px;background:#f4f8fd;border-radius:6px;padding:14px 18px;transition:background .2s}
.roleitem:hover{background:#e8f3fc}
.roleitem .roleicon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#067ED9,#0a9e6e);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.roleitem .roleicon i{color:#fff;font-size:16px}
.roleitem .roletxt{font-size:14px;font-weight:600;color:#1a2e42}
.careerimageside{position:relative}
.careerimageside img{width:100%;height:420px;object-fit:cover;border-radius:10px;box-shadow:0 12px 40px #067ed921}
.careerimageside .floatstat{position:absolute;bottom:-20px;left:-28px;background:#fff;border-radius:8px;padding:16px 22px;box-shadow:0 8px 28px #0000001c;display:flex;flex-direction:column}
.careerimageside .floatstat .fstatnum{font-size:26px;font-weight:800;color:#067ED9}
.careerimageside .floatstat .fstatlbl{font-size:12px;color:#6a7e90;margin-top:2px}
.aboutblock{padding:80px 24px;background:linear-gradient(160deg,#0d1a2e 0%,#0d2a4a 60%,#0d1a2e 100%);position:relative;overflow:hidden}
.aboutblock::after{content:'';position:absolute;left:50%;bottom:-160px;transform:translateX(-50%);width:700px;height:320px;background:radial-gradient(ellipse,#067ed926 0%,transparent 70%);z-index:0}
.aboutblock .aboutinner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.aboutblock .abouttophdr{text-align:center;margin-bottom:60px}
.aboutblock .abouttophdr .sublabel{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#ecfdf499;margin-bottom:14px}
.aboutblock .abouttophdr h2{font-size:clamp(26px,3.2vw,44px);font-weight:800;color:#fff;line-height:1.15}
.aboutblock .abouttophdr h2 em{font-style:normal;color:#4ab8ff}
.aboutgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}
.aboutcard{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;padding:28px 22px;transition:background 0.22s,border-color .22s}
.aboutcard:hover{background:#067ed924;border-color:#067ed966}
.aboutcard .acardicon{font-size:26px;color:#4ab8ff;margin-bottom:14px;display:block}
.aboutcard .acardtitle{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}
.aboutcard .acardtext{font-size:13px;color:#fff9;line-height:1.6}
.aboutbottomrow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.aboutbottomrow .aboutctabtn{display:inline-block;background:#067ED9;color:#fff;font-size:15px;font-weight:700;padding:15px 34px;border-radius:6px;text-decoration:none;transition:background 0.2s,transform .18s;box-shadow:0 4px 20px #067ed959;z-index:10;position:relative}
.aboutbottomrow .aboutctabtn:hover{background:#0566b0;transform:translateY(-2px)}
.aboutbottomrow .aboutlinksmall{font-size:14px;color:#ffffff8c;text-decoration:none;border-bottom:1px solid #ffffff40;padding-bottom:2px;transition:color .2s}
.aboutbottomrow .aboutlinksmall:hover{color:#fff}
.pricingblock{padding:80px 24px;background:#f7fafd}
.pricingblock .pricinginner{max-width:1366px;margin:0 auto}
.pricingblock .pricinghdr{margin-bottom:52px}
.pricingblock .pricinghdr h2{font-size:clamp(26px,3vw,42px);font-weight:800;color:#0d1a2e;line-height:1.15;margin-bottom:12px}
.pricingblock .pricinghdr p{font-size:15px;color:#5a6e82;max-width:500px;line-height:1.6}
.pricinggrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;align-items:stretch}
.pricingcard{background:#fff;border-radius:10px;padding:36px 30px;box-shadow:0 2px 14px #0000000f;display:flex;flex-direction:column;border-top:4px solid transparent;transition:box-shadow 0.22s,transform .2s;position:relative}
.pricingcard:hover{box-shadow:0 10px 36px #067ed921;transform:translateY(-4px)}
.pricingcard.is-featured{border-top-color:#067ED9;background:linear-gradient(160deg,#fff 70%,#ECFDF4 100%)}
.pricingcard.is-featured .featuredlabel{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#067ED9;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 18px;border-radius:20px;white-space:nowrap}
.pricingcard .plantier{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#8a9db0;margin-bottom:10px}
.pricingcard .planprice{font-size:42px;font-weight:800;color:#0d1a2e;line-height:1;margin-bottom:6px}
.pricingcard .planprice sup{font-size:18px;vertical-align:top;margin-top:10px;display:inline-block}
.pricingcard .plancycle{font-size:13px;color:#7a8e9e;margin-bottom:22px}
.pricingcard .plandivider{height:1px;background:#eaf0f7;margin-bottom:22px}
.planfeatures{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.planfeatures li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;color:#3a4e60;line-height:1.5}
.planfeatures li::before{content:'';width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23ECFDF4'/%3E%3Cpath d='M5 9l3 3 5-5' stroke='%230a6e47' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;margin-top:1px}
.pricingcard .planbtn{display:block;text-align:center;background:#f0f6fc;color:#067ED9;font-size:15px;font-weight:700;padding:14px;border-radius:6px;text-decoration:none;transition:background 0.2s,color .2s;position:relative;z-index:10}
.pricingcard.is-featured .planbtn{background:#067ED9;color:#fff}
.pricingcard .planbtn:hover{background:#067ED9;color:#fff}
.pricingcard.is-featured .planbtn:hover{background:#0566b0}
.learnersblock{padding:80px 24px;background:#fff}
.learnersblock .learnersinner{max-width:1366px;margin:0 auto}
.learnersblock .learnershdr{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:60px}
.learnersblock .learnershdr h2{font-size:clamp(24px,2.8vw,40px);font-weight:800;color:#0d1a2e;line-height:1.18}
.learnersblock .learnershdr h2 span{color:#F93500}
.learnersblock .learnershdr p{font-size:15px;color:#4a5e70;line-height:1.65}
.testimonialsgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
.testimonialsmain{display:flex;flex-direction:column;gap:0}
.bigquote{background:linear-gradient(135deg,#0d1a2e 0%,#1a3052 100%);border-radius:12px;padding:40px 36px;color:#fff;position:relative;overflow:hidden;margin-bottom:24px}
.bigquote::before{content:'"';position:absolute;top:-20px;right:24px;font-size:160px;color:#ffffff0f;font-weight:800;line-height:1;pointer-events:none}
.bigquote .qtext{font-size:17px;line-height:1.7;color:#ffffffe0;margin-bottom:24px;position:relative;z-index:1}
.bigquote .qperson{display:flex;flex-direction:row;align-items:center;gap:14px;position:relative;z-index:1}
.bigquote .qperson img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #fff3}
.bigquote .qperson .qname{font-size:15px;font-weight:700;color:#fff}
.bigquote .qperson .qrole{font-size:13px;color:#ffffff8c}
.testimonialsside{display:flex;flex-direction:column;gap:20px}
.sidecard{background:#f4f8fd;border-radius:10px;padding:24px 22px;border-left:4px solid #ECFDF4;transition:border-color 0.2s,box-shadow .2s}
.sidecard:hover{border-left-color:#067ED9;box-shadow:0 4px 18px #067ed917}
.sidecard .sctxt{font-size:14px;color:#3a4e60;line-height:1.65;margin-bottom:14px}
.sidecard .scperson{display:flex;flex-direction:column}
.sidecard .scname{font-size:14px;font-weight:700;color:#0d1a2e}
.sidecard .scrole{font-size:12px;color:#7a8e9e}
.testimonialsimgrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.testimgcard{border-radius:10px;overflow:hidden;position:relative}
.testimgcard img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .35s}
.testimgcard:hover img{transform:scale(1.04)}
.testimgcard .imgcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#0d1a2ed9,transparent);padding:20px 16px 14px;font-size:13px;font-weight:600;color:#fff}
svg.wavediv{display:block;width:100%;height:48px;overflow:hidden}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#067ed90f;border-radius:8px}
::-webkit-scrollbar-thumb{background:#067ed96b;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#067ED9}
@media (max-width: 1024px) {
.certgrid{grid-template-columns:1fr 1fr}
.aboutgrid{grid-template-columns:1fr 1fr}
.careerblock .careerlayout{grid-template-columns:1fr;gap:40px}
.careerimageside .floatstat{left:12px;bottom:12px}
.pricinggrid{grid-template-columns:1fr 1fr}
.testimonialsgrid{grid-template-columns:1fr}
.learnersblock .learnershdr{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 768px) {
.heroblock{min-height:auto;padding:80px 18px 50px}
.heroblock .heroblur-img{display:none}
.certgrid{grid-template-columns:1fr}
.aboutgrid{grid-template-columns:1fr}
.pricinggrid{grid-template-columns:1fr}
.testimonialsimgrow{grid-template-columns:1fr}
.heroblock .herostatsrow{gap:22px}
.certtoprow{flex-direction:column;align-items:flex-start}
.careerimageside img{height:260px}
.bigquote{padding:28px 22px}
.bigquote .qtext{font-size:15px}
}
@media (max-width: 480px) {
.heroblock .herotitle{font-size:34px}
.pricingblock .pricinghdr h2{font-size:26px}
.learnersblock .learnershdr h2{font-size:24px}
.testimonialsside{gap:14px}
}
.contactpage-wrap{max-width:1366px;margin:0 auto;overflow-x:hidden}
.titlesection{position:relative;padding:80px 40px 90px;background:#f8fffe;overflow:hidden}
.titlesection::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#067ED9 0%,#ECFDF4 45%,#f0faff 70%,#ECFDF4 100%);opacity:.18;animation:colorshift 8s ease-in-out infinite alternate}
@keyframes colorshift {
0%{opacity:.12;filter:hue-rotate(0deg)}
100%{opacity:.25;filter:hue-rotate(15deg)}
}
.titlesection-inner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:60px;max-width:1200px;margin:0 auto}
.titlesection-textblock{flex:1 1 0;transform:skewY(-1.5deg)}
.titlesection-textblock-inner{transform:skewY(1.5deg)}
.titlesection-label{display:inline-block;background:#067ED9;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;margin-bottom:22px;clip-path:polygon(0 0,100% 0,95% 100%,0 100%)}
.titlesection-heading{font-size:46px;font-weight:800;line-height:1.15;color:#0d1a2b;margin:0 0 18px;position:relative}
.titlesection-heading span{color:#067ED9;position:relative}
.titlesection-heading span::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#067ED9,#F93500);border-radius:2px}
.titlesection-desc{font-size:16px;line-height:1.65;color:#3d5066;margin:0 0 32px;max-width:440px}
.titlesection-buttons{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.btn-primary-contact{display:inline-flex;align-items:center;gap:8px;background:#067ED9;color:#fff;font-size:14px;font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none;border:2px solid #067ED9;transition:background 0.22s,box-shadow 0.22s,transform .18s;position:relative;z-index:5}
.btn-primary-contact:hover{background:#055fb0;border-color:#055fb0;box-shadow:0 6px 20px #067ed947;transform:translateY(-2px)}
.btn-outline-contact{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#067ED9;font-size:14px;font-weight:700;padding:13px 28px;border-radius:6px;text-decoration:none;border:2px solid #067ED9;transition:background 0.22s,color 0.22s,transform .18s;position:relative;z-index:5}
.btn-outline-contact:hover{background:#ECFDF4;color:#055fb0;transform:translateY(-2px)}
.titlesection-imgblock{flex:0 0 420px;position:relative}
.titlesection-imgblock::before{content:'';position:absolute;top:-18px;right:-18px;width:100%;height:100%;border:2px solid #067ED9;border-radius:10px;opacity:.35;z-index:0}
.titlesection-imgblock::after{content:'';position:absolute;bottom:-12px;left:-12px;width:60%;height:60%;background:linear-gradient(135deg,#F93500 0%,transparent 70%);opacity:.1;border-radius:8px;z-index:0}
.titlesection-imgblock img{width:100%;height:320px;object-fit:cover;border-radius:10px;display:block;position:relative;z-index:1;filter:saturate(1.08) contrast(1.04);box-shadow:0 12px 40px #067ed92e}
.diagonal-divider{width:100%;line-height:0;overflow:hidden}
.diagonal-divider svg{display:block;width:100%}
.contactinfo-section{background:#fff;padding:72px 40px}
.contactinfo-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
.infocard{padding:38px 36px;border-right:1px solid #e8f0f8;display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:background .2s}
.infocard:last-child{border-right:none}
.infocard:hover{background:#f4fbff}
.infocard-icon{width:48px;height:48px;background:linear-gradient(135deg,#067ED9 0%,#ECFDF4 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#067ED9;box-shadow:0 4px 14px #067ed926}
.infocard-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#F93500;margin:0}
.infocard-title{font-size:18px;font-weight:700;color:#0d1a2b;margin:0;line-height:1.3}
.infocard-detail{font-size:14px;color:#4a6278;line-height:1.6;margin:0}
.infocard-detail a{color:#067ED9;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s}
.infocard-detail a:hover{border-bottom-color:#067ED9}
.zigzag-divider{background:#fff;text-align:center;line-height:0;overflow:hidden}
.formblock-section{background:linear-gradient(160deg,#ECFDF4 0%,#f0f8ff 50%,#ECFDF4 100%);padding:80px 40px 90px}
.formblock-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.formblock-leftcol{flex:1 1 0}
.formblock-sectionlabel{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#F93500;margin:0 0 14px}
.formblock-heading{font-size:34px;font-weight:800;color:#0d1a2b;line-height:1.2;margin:0 0 18px;position:relative;padding-bottom:18px}
.formblock-heading::after{content:'';position:absolute;bottom:0;left:0;width:52px;height:3px;background:linear-gradient(90deg,#067ED9,#F93500);border-radius:2px}
.formblock-desc{font-size:15px;color:#3d5066;line-height:1.65;margin:0 0 30px}
.formblock-highlights{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.formhighlight-item{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;color:#3d5066;line-height:1.5}
.formhighlight-item::before{content:'';flex:0 0 8px;height:8px;background:#067ED9;border-radius:50%;display:block}
.formblock-rightcol{flex:0 0 520px}
.contactform-card{background:#fff;border-radius:12px;padding:44px 40px;box-shadow:0 8px 32px #067ed91a 0 2px 8px #0000000a;border:1px solid #e2eff8}
.contactform-title{font-size:20px;font-weight:700;color:#0d1a2b;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #edf2f7}
.formrow{display:flex;flex-direction:column;gap:18px;margin-bottom:0}
.formfield{display:flex;flex-direction:column;gap:7px}
.formfield label{font-size:13px;font-weight:600;color:#2d3f52;letter-spacing:.3px}
.formfield input[type="text"],.formfield input[type="tel"],.formfield select{width:100%;padding:12px 16px;font-size:14px;color:#1a2a3a;background:#f7fbff;border:1.5px solid #c8dff0;border-radius:7px;outline:none;transition:border-color 0.2s,box-shadow 0.2s,background .2s;appearance:none;-webkit-appearance:none;box-sizing:border-box}
.formfield input[type="text"]:focus,.formfield input[type="tel"]:focus,.formfield select:focus{border-color:#067ED9;background:#fff;box-shadow:0 0 0 3px #067ed91f}
.selectwrap{position:relative}
.selectwrap::after{content:'';position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #067ED9;pointer-events:none}
.selectwrap select{cursor:pointer;padding-right:38px}
.privacycheck{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:6px}
.privacycheck input[type="checkbox"]{flex:0 0 17px;width:17px;height:17px;margin-top:2px;accent-color:#067ED9;cursor:pointer}
.privacycheck-text{font-size:12px;color:#5a7088;line-height:1.6}
.privacycheck-text a{color:#067ED9;text-decoration:underline;text-underline-offset:2px}
.form-submitbtn{width:100%;padding:14px 28px;background:linear-gradient(90deg,#067ED9 0%,#0565b8 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:7px;cursor:pointer;transition:box-shadow 0.22s,transform 0.18s,background .22s;letter-spacing:.4px;margin-top:4px;position:relative;z-index:5}
.form-submitbtn:hover{background:linear-gradient(90deg,#055fb0 0%,#044d94 100%);box-shadow:0 6px 20px #067ed94d;transform:translateY(-2px)}
.form-submitbtn:active{transform:translateY(0);box-shadow:none}
.formseparator{height:1px;background:#edf2f7;margin:20px 0}
::-webkit-scrollbar{width:8px;background:#067ed90f}
::-webkit-scrollbar-thumb{background:#067ed961;border-radius:6px}
::-webkit-scrollbar-track{background:#067ed90f;border-radius:6px}
@media (max-width: 1024px) {
.titlesection-imgblock{flex:0 0 320px}
.formblock-rightcol{flex:0 0 420px}
.formblock-inner{gap:48px}
.contactinfo-inner{grid-template-columns:1fr 1fr}
.infocard:nth-child(2){border-right:none}
.infocard:nth-child(3){border-right:none;border-top:1px solid #e8f0f8;grid-column:1 / -1}
}
@media (max-width: 768px) {
.titlesection{padding:50px 20px 60px}
.titlesection-inner{flex-direction:column;gap:36px}
.titlesection-heading{font-size:32px}
.titlesection-imgblock{flex:0 0 auto;width:100%}
.titlesection-imgblock img{height:220px}
.contactinfo-section{padding:48px 20px}
.contactinfo-inner{grid-template-columns:1fr}
.infocard{border-right:none;border-bottom:1px solid #e8f0f8;padding:28px 20px}
.infocard:nth-child(3){border-top:none;grid-column:auto}
.infocard:last-child{border-bottom:none}
.formblock-section{padding:50px 20px 60px}
.formblock-inner{flex-direction:column;gap:36px}
.formblock-rightcol{flex:0 0 auto;width:100%}
.contactform-card{padding:28px 20px}
.formblock-heading{font-size:26px}
}
.lpageherowrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#067ED9 0%,#ECFDF4 55%,#f0f9ff 100%);padding:80px 20px 0}
.lpageherowrap::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0}
.lpageherowrap::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#fff);z-index:1}
.lpageheroinnercontainer{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:40px;position:relative;z-index:2}
.lpageherotextside{flex:1;padding-bottom:60px}
.lpageherobadge{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;border:1px solid #067ed940;border-radius:20px;padding:6px 14px;margin-bottom:22px;font-size:13px;color:#067ED9;letter-spacing:.04em;font-weight:600}
.lpageherobadge i{font-size:15px}
.lpagehero-h1{font-size:clamp(32px,5vw,58px);font-weight:800;line-height:1.15;color:#0d1f3c;margin:0 0 8px;letter-spacing:-.02em}
.lpagehero-h1 span{color:#067ED9;position:relative}
.lpagehero-h1 span::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#067ED9,#F93500);border-radius:2px}
.lpageherodivider{width:48px;height:4px;background:linear-gradient(90deg,#F93500,#067ED9);border-radius:2px;margin:20px 0}
.lpageherodesc{font-size:17px;color:#3a4a5c;line-height:1.65;max-width:480px;margin:0 0 32px}
.lpageheroactions{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.lpbtn-primary{display:inline-block;background:#067ED9;color:#fff;padding:14px 30px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:background 0.2s,box-shadow 0.2s,transform .15s;box-shadow:0 4px 16px #067ed940;position:relative;z-index:5}
.lpbtn-primary:hover{background:#055fad;transform:translateY(-2px);box-shadow:0 8px 24px #067ed959}
.lpbtn-outline{display:inline-block;background:transparent;color:#067ED9;padding:13px 28px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #067ED9;transition:background 0.2s,color 0.2s,transform .15s;position:relative;z-index:5}
.lpbtn-outline:hover{background:#067ED9;color:#fff;transform:translateY(-2px)}
.lpageheroimageside{width:420px;flex-shrink:0;position:relative;align-self:flex-end}
.lpageheroimageside img{width:100%;height:380px;object-fit:cover;border-radius:12px 12px 0 0;display:block;-webkit-mask-image:linear-gradient(to bottom,#000f 60%,#0000 100%),linear-gradient(to right,#0009 0%,#000f 20%);mask-image:linear-gradient(to bottom,#000f 60%,#0000 100%),linear-gradient(to right,#0009 0%,#000f 20%);-webkit-mask-composite:intersect;mask-composite:intersect}
.lpageheroimageoverlay{position:absolute;bottom:18px;left:18px;background:#ffffffeb;backdrop-filter:blur(6px);border-radius:10px;padding:12px 18px;display:flex;flex-direction:row;align-items:center;gap:12px;box-shadow:0 4px 20px #0000001a}
.lpageheroimageoverlay .overlayicon{width:38px;height:38px;background:#ECFDF4;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#067ED9;font-size:18px}
.lpageheroimageoverlay .overlaytext{font-size:13px;color:#0d1f3c;font-weight:700;line-height:1.3}
.lpageheroimageoverlay .overlaytext span{display:block;font-weight:400;color:#6b7a8d;font-size:12px}
.lpmoduleswrap{background:#fff;padding:80px 20px}
.lpmodulescontainer{max-width:1366px;margin:0 auto}
.lpmodulesheader{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:52px}
.lpmodulesheaderleft{max-width:520px}
.lpmoduleslabel{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F93500;margin-bottom:10px;display:flex;flex-direction:row;align-items:center;gap:8px}
.lpmoduleslabel::before{content:'';display:inline-block;width:20px;height:2px;background:#F93500}
.lpmodulesheaderleft h2{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#0d1f3c;line-height:1.2;margin:0 0 14px}
.lpmodulesheaderleft p{font-size:15px;color:#4a5568;line-height:1.65;margin:0}
.lpmodulesheaderright{display:flex;flex-direction:column;gap:12px;min-width:220px}
.lpmodulesstat{background:#ECFDF4;border-radius:10px;padding:14px 20px;display:flex;flex-direction:row;align-items:center;gap:14px}
.lpmodulesstat .statnum{font-size:26px;font-weight:800;color:#067ED9;line-height:1}
.lpmodulesstat .statlabel{font-size:13px;color:#3a4a5c;line-height:1.3;font-weight:500}
.lpaccordionwrap{display:flex;flex-direction:column;gap:0}
.lpaccordionitem{border-bottom:1px solid #e8edf3}
.lpaccordionitem:first-child{border-top:1px solid #e8edf3}
.lpaccordioninput{display:none}
.lpaccordionlabel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:20px;transition:color .2s}
.lpaccordionlabel:hover .accmodulenum{background:#067ED9;color:#fff}
.accmodulenum{width:36px;height:36px;border-radius:8px;background:#f0f4f8;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#067ED9;flex-shrink:0;transition:background 0.2s,color .2s}
.accmoduletitle{flex:1;font-size:16px;font-weight:700;color:#0d1f3c;line-height:1.3}
.accmodulemeta{font-size:13px;color:#6b7a8d;font-weight:500;flex-shrink:0}
.accmodulecaret{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}
.accmodulecaret svg{display:block}
.lpaccordioninput:checked ~ .lpaccordionlabel .accmodulecaret{transform:rotate(180deg)}
.lpaccordioninput:checked ~ .lpaccordionlabel .accmodulenum{background:#067ED9;color:#fff}
.lpaccordioncontent{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(0.4,0,0.2,1)}
.lpaccordioninput:checked ~ .lpaccordioncontent{max-height:400px}
.lpaccordioninnercontent{padding:0 0 24px 52px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.lpaccordioninnercontent p{grid-column:1 / -1;font-size:14px;color:#4a5568;line-height:1.65;margin:0 0 12px}
.acctopicitem{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;color:#3a4a5c;line-height:1.4;padding:6px 0}
.acctopicitem::before{content:'';width:6px;height:6px;border-radius:50%;background:#067ED9;flex-shrink:0;margin-top:5px}
.lpreviewwrap{background:linear-gradient(160deg,#0d1f3c 0%,#1a3558 60%,#0a2840 100%);padding:80px 20px;position:relative;overflow:hidden}
.lpreviewwrap::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#067ed92e 0%,transparent 70%);pointer-events:none}
.lpreviewwrap::after{content:'';position:absolute;bottom:-80px;left:-80px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,#f935001a 0%,transparent 70%);pointer-events:none}
.lpreviewcontainer{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.lpreviewgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.lpreviewleft h2{font-size:clamp(26px,3.8vw,44px);font-weight:800;color:#fff;line-height:1.2;margin:0 0 18px}
.lpreviewleft h2 em{font-style:normal;color:#5bc4f5}
.lpreviewleft p{font-size:15px;color:#ffffffb8;line-height:1.7;margin:0 0 32px;max-width:440px}
.lpreviewimgwrap{position:relative}
.lpreviewimgwrap img{width:100%;height:340px;object-fit:cover;border-radius:12px;display:block;box-shadow:0 24px 60px #0006}
.lpreviewimgdecor{position:absolute;top:-16px;right:-16px;width:80px;height:80px;border:3px solid #067ed980;border-radius:12px;z-index:-1}
.lpreviewimgdecor2{position:absolute;bottom:-16px;left:-16px;width:60px;height:60px;background:#f9350033;border-radius:8px;z-index:-1}
.lpfeaturelist{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}
.lpfeatureitem{display:flex;flex-direction:row;align-items:flex-start;gap:14px}
.lpfeatureicon{width:40px;height:40px;border-radius:8px;background:#067ed933;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#5bc4f5;font-size:18px}
.lpfeaturetext strong{display:block;font-size:14px;font-weight:700;color:#fff;margin-bottom:3px}
.lpfeaturetext span{font-size:13px;color:#fff9;line-height:1.5}
.lptestimonialswrap{background:#f7f9fc;padding:80px 20px;position:relative}
.lptestimonialswrap::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#067ED9 0%,#ECFDF4 50%,#F93500 100%)}
.lptestimonialscontainer{max-width:1366px;margin:0 auto}
.lptestheader{text-align:center;margin-bottom:52px}
.lptestheader h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;color:#0d1f3c;margin:0 0 12px;line-height:1.2}
.lptestheader p{font-size:15px;color:#4a5568;margin:0 auto;max-width:480px;line-height:1.65}
.lptestgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:52px}
.lptestcard{background:#fff;border-radius:12px;padding:26px 22px;box-shadow:0 2px 12px #0000000f;transition:box-shadow 0.25s,transform .2s;border:1px solid #edf0f5;display:flex;flex-direction:column;gap:16px}
.lptestcard:hover{box-shadow:0 8px 32px #067ed91f;transform:translateY(-3px)}
.lptestquote{font-size:14px;color:#3a4a5c;line-height:1.7;flex:1;font-style:italic}
.lptestquote::before{content:'"';display:block;font-size:36px;font-style:normal;color:#067ED9;line-height:1;margin-bottom:6px;font-weight:800}
.lptestperson{display:flex;flex-direction:row;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #edf0f5}
.lptestperson img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}
.lptestpersoninfo strong{display:block;font-size:13px;font-weight:700;color:#0d1f3c}
.lptestpersoninfo span{font-size:12px;color:#6b7a8d}
.lptestrating{display:flex;flex-direction:row;gap:2px}
.lptestrating svg{width:13px;height:13px}
.lpctablock{background:linear-gradient(105deg,#067ED9 0%,#044fa0 100%);border-radius:16px;padding:48px 52px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.lpctablock h3{font-size:clamp(20px,2.8vw,30px);font-weight:800;color:#fff;line-height:1.25;margin:0 0 8px}
.lpctablock p{font-size:14px;color:#ffffffbf;margin:0;line-height:1.6;max-width:440px}
.lpctabtn{display:inline-block;background:#fff;color:#067ED9;padding:14px 32px;border-radius:8px;font-size:15px;font-weight:800;text-decoration:none;transition:background 0.2s,transform 0.15s,box-shadow .2s;box-shadow:0 4px 16px #00000026;flex-shrink:0;position:relative;z-index:5}
.lpctabtn:hover{background:#ECFDF4;transform:translateY(-2px);box-shadow:0 8px 24px #0003}
@media (max-width: 1100px) {
.lptestgrid{grid-template-columns:repeat(2,1fr)}
.lpmodulesheader{flex-direction:column}
.lpreviewgrid{grid-template-columns:1fr;gap:40px}
.lpageheroimageside{width:340px}
}
@media (max-width: 768px) {
.lpageheroinnercontainer{flex-direction:column}
.lpageheroimageside{width:100%;align-self:auto}
.lpageheroimageside img{height:260px;border-radius:12px 12px 0 0}
.lpaccordioninnercontent{grid-template-columns:1fr;padding-left:0}
.lptestgrid{grid-template-columns:1fr}
.lpctablock{flex-direction:column;text-align:center;padding:36px 28px}
.lpreviewgrid{grid-template-columns:1fr}
.lpmoduleswrap{padding:52px 20px}
.lptestimonialswrap{padding:52px 20px}
.lpreviewwrap{padding:52px 20px}
.lpmodulesheaderright{flex-direction:row;flex-wrap:wrap}
.lpmodulesstat{flex:1;min-width:160px}
}
@media (max-width: 480px) {
.lpageheroactions{flex-direction:column}
.lpbtn-primary,.lpbtn-outline{text-align:center}
}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#067ed914;border-radius:4px}
::-webkit-scrollbar-thumb{background:#067ed973;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#067ed9b3}
.teachpage-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#067ED9 0%,#ECFDF4 55%,#f0fdf8 100%);padding:80px 20px 90px}
.teachpage-hero .herobg-circle1{position:absolute;top:-60px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#067ed926 0%,transparent 70%);pointer-events:none}
.teachpage-hero .herobg-circle2{position:absolute;bottom:-40px;left:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#f9350014 0%,transparent 70%);pointer-events:none}
.teachpage-hero .herobg-dots{position:absolute;top:30px;left:50%;width:300px;height:200px;background-image:radial-gradient(#067ed933 1.5px,transparent 1.5px);background-size:22px 22px;pointer-events:none;transform:translateX(-50%)}
.herowrap-inner{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:56px}
.herotext-side{flex:1 1 480px;position:relative;z-index:2}
.herotext-side .smalllabel{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#067ED9;background:#067ed91a;border-left:3px solid #067ED9;padding:5px 14px;margin-bottom:22px}
.herotext-side .questionline{font-size:14px;color:#444;margin-bottom:8px;font-style:italic}
.herotext-side h1{font-size:clamp(28px,4vw,48px);font-weight:800;color:#0e1a2b;line-height:1.18;margin:0 0 16px}
.herotext-side h1 .accent-word{color:#067ED9;position:relative}
.herotext-side h1 .accent-word::after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:3px;background:linear-gradient(90deg,#067ED9,#F93500);border-radius:2px}
.herotext-side .answerline{font-size:16px;color:#2e4057;line-height:1.7;max-width:460px;margin-bottom:32px}
.herotext-side .answertags{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}
.answertags .atag{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #e3eef8;border-radius:6px;padding:7px 14px;font-size:13px;color:#067ED9;font-weight:600;box-shadow:0 2px 8px #067ed912}
.heroimage-side{flex:0 0 420px;position:relative;z-index:2}
.heroimage-side .imgframe{position:relative;border-radius:10px;overflow:visible}
.heroimage-side .imgframe img{width:100%;height:320px;object-fit:cover;border-radius:10px;box-shadow:0 8px 32px #067ed92e;display:block}
.heroimage-side .imgframe .floatcard{position:absolute;bottom:-20px;left:-24px;background:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 4px 20px #0000001f;display:flex;flex-direction:row;align-items:center;gap:10px;z-index:10}
.floatcard .fcicon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#067ED9,#0a9aff);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}
.floatcard .fclabel{font-size:11px;color:#888;line-height:1.3}
.floatcard .fcvalue{font-size:14px;font-weight:700;color:#0e1a2b}
.heroimage-side .imgframe .floatcard2{position:absolute;top:-18px;right:-18px;background:#F93500;color:#fff;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700;box-shadow:0 4px 14px #f9350040;z-index:10;line-height:1.4}
.methods-section{background:#fff;padding:90px 20px 80px;position:relative}
.methods-section::before{content:'';display:block;width:100%;height:4px;background:linear-gradient(90deg,#067ED9 0%,#ECFDF4 50%,#F93500 100%);position:absolute;top:0;left:0}
.methods-container{max-width:1366px;margin:0 auto}
.methods-toptitle{text-align:center;margin-bottom:56px}
.methods-toptitle .secsublabel{font-size:12px;text-transform:uppercase;letter-spacing:2.5px;color:#F93500;font-weight:700;display:block;margin-bottom:10px}
.methods-toptitle h2{font-size:clamp(22px,3vw,36px);font-weight:800;color:#0e1a2b;margin:0 0 14px}
.methods-toptitle h2 .underaccent{position:relative;display:inline-block}
.methods-toptitle h2 .underaccent::before{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:#067ED9;border-radius:2px}
.methods-toptitle .secintro{font-size:15px;color:#556;max-width:560px;margin:0 auto;line-height:1.7}
.methods-maingrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}
.methodcard{background:#f8fbff;border-radius:10px;border:1.5px solid #e3eef8;padding:32px 28px 28px;position:relative;transition:box-shadow 0.22s,transform .22s;overflow:hidden}
.methodcard:hover{box-shadow:0 8px 28px #067ed921;transform:translateY(-3px)}
.methodcard .cardnumber{position:absolute;top:18px;right:22px;font-size:52px;font-weight:900;color:#067ed912;line-height:1;user-select:none}
.methodcard .cardicon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;flex-shrink:0}
.methodcard .cardicon.blue{background:#067ed91f;color:#067ED9}
.methodcard .cardicon.red{background:#f935001a;color:#F93500}
.methodcard .cardicon.green{background:#10b9811a;color:#059669}
.methodcard .cardicon.teal{background:#067ed914;color:#0369a1}
.methodcard h3{font-size:18px;font-weight:700;color:#0e1a2b;margin:0 0 10px}
.methodcard .carddesc{font-size:14px;color:#556;line-height:1.68;margin-bottom:18px}
.methodcard .cardsteps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.methodcard .cardsteps li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;color:#2e4057}
.methodcard .cardsteps li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#067ED9;margin-top:6px;flex-shrink:0}
.methodcard.is-featured{background:linear-gradient(135deg,#067ED9 0%,#0a9aff 100%);border-color:#067ED9;color:#fff}
.methodcard.is-featured .cardnumber{color:#ffffff1a}
.methodcard.is-featured h3{color:#fff}
.methodcard.is-featured .carddesc{color:#ffffffd9}
.methodcard.is-featured .cardsteps li{color:#ffffffe6}
.methodcard.is-featured .cardsteps li::before{background:#fff}
.methodcard.is-featured .cardicon.blue{background:#fff3;color:#fff}
.process-strip{background:#0e1a2b;border-radius:12px;padding:36px 32px;display:flex;flex-direction:row;align-items:stretch;gap:0;overflow:hidden}
.process-strip .pstep{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 18px;position:relative}
.process-strip .pstep:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1.5px;height:60%;background:#ffffff1f}
.process-strip .pstep .pnum{width:40px;height:40px;border-radius:50%;border:2px solid #067ED9;color:#067ED9;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}
.process-strip .pstep .ptitle{font-size:13px;font-weight:700;color:#fff;margin-bottom:5px}
.process-strip .pstep .pdesc{font-size:12px;color:#ffffff8c;line-height:1.55}
.methods-testimonial{margin-top:56px;display:flex;flex-direction:row;align-items:center;gap:36px;background:#ECFDF4;border-radius:12px;padding:36px 40px;border:1.5px solid #c8f0da}
.methods-testimonial .tqphoto{flex-shrink:0;width:76px;height:76px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 14px #067ed924}
.methods-testimonial .tqphoto img{width:76px;height:76px;object-fit:cover;display:block}
.methods-testimonial .tqbody{flex:1}
.methods-testimonial .tqbody .tqquote{font-size:15px;color:#1a3b2e;line-height:1.7;margin-bottom:12px;position:relative;padding-left:20px}
.methods-testimonial .tqbody .tqquote::before{content:'"';position:absolute;left:0;top:-2px;font-size:32px;color:#067ED9;line-height:1}
.methods-testimonial .tqmeta .tqname{font-size:14px;font-weight:700;color:#0e1a2b}
.methods-testimonial .tqmeta .tqrole{font-size:12px;color:#5a7a6a}
.methods-testimonial .tqstars{display:flex;flex-direction:row;gap:3px;margin-bottom:8px}
.methods-testimonial .tqstars span{color:#f59e0b;font-size:14px}
.cta-block{background:linear-gradient(100deg,#067ED9 0%,#0352a0 100%);padding:64px 20px;text-align:center}
.cta-block-inner{max-width:680px;margin:0 auto}
.cta-block-inner h2{font-size:clamp(20px,3vw,30px);font-weight:800;color:#fff;margin:0 0 12px}
.cta-block-inner .ctasubtitle{font-size:15px;color:#fffc;margin-bottom:28px;line-height:1.65}
.cta-block-inner .ctabtnrow{display:flex;flex-direction:row;gap:14px;justify-content:center;flex-wrap:wrap}
.ctabtnrow .ctabtn-primary{display:inline-block;background:#fff;color:#067ED9;font-weight:700;font-size:15px;padding:14px 32px;border-radius:8px;text-decoration:none;transition:background 0.2s,color 0.2s,box-shadow .2s;box-shadow:0 4px 16px #00000026}
.ctabtnrow .ctabtn-primary:hover{background:#ECFDF4;box-shadow:0 6px 20px #0003}
.ctabtnrow .ctabtn-outline{display:inline-block;background:transparent;color:#fff;font-weight:700;font-size:15px;padding:14px 32px;border-radius:8px;text-decoration:none;border:2px solid #fff9;transition:border-color 0.2s,background .2s}
.ctabtnrow .ctabtn-outline:hover{border-color:#fff;background:#ffffff1a}
@media (max-width: 900px) {
.herowrap-inner{flex-direction:column;gap:36px}
.heroimage-side{flex:0 0 auto;width:100%;max-width:480px}
.methods-maingrid{grid-template-columns:1fr}
.process-strip{flex-direction:column;gap:24px}
.process-strip .pstep:not(:last-child)::after{display:none}
.methods-testimonial{flex-direction:column;text-align:center;padding:28px 24px}
.methods-testimonial .tqbody .tqquote{padding-left:0;padding-top:20px}
.methods-testimonial .tqbody .tqquote::before{left:50%;transform:translateX(-50%)}
.methods-testimonial .tqstars{justify-content:center}
}
@media (max-width: 560px) {
.teachpage-hero{padding:56px 16px 68px}
.methods-section{padding:56px 16px}
.heroimage-side .imgframe .floatcard{left:0;bottom:-14px}
.heroimage-side .imgframe .floatcard2{top:-12px;right:0}
.process-strip{padding:24px 16px}
}
.successpage{max-width:1366px;margin:0 auto;padding:0;overflow-x:hidden}
.confirmblock{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px 80px;position:relative;background:linear-gradient(135deg,#f8fdff 0%,#ECFDF4 45%,#f0f8ff 100%);text-align:center;overflow:hidden}
.confirmblock::before{content:'';position:absolute;top:-60px;left:-60px;width:320px;height:320px;border-radius:50%;background:linear-gradient(135deg,#067ed914 0%,#ecfdf466 100%);pointer-events:none}
.confirmblock::after{content:'';position:absolute;bottom:-80px;right:-80px;width:400px;height:400px;border-radius:50%;background:linear-gradient(225deg,#f935000d 0%,#ecfdf44d 100%);pointer-events:none}
.confirmblock .visualanchor{position:relative;width:100px;height:100px;margin-bottom:36px;z-index:2}
.confirmblock .visualanchor svg{width:100px;height:100px;filter:drop-shadow(0 8px 20px #067ed938)}
.confirmblock .visualanchor::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:#067ed912;z-index:-1}
.confirmblock .confirmheading{font-size:2.6rem;font-weight:800;color:#0d1a2e;line-height:1.2;margin:0 0 18px;z-index:2;position:relative;letter-spacing:-.5px}
.confirmblock .confirmheading span{color:#067ED9}
.confirmblock .confirmdesc{font-size:1.1rem;color:#4a5568;line-height:1.65;max-width:520px;margin:0 auto 36px;z-index:2;position:relative}
.confirmblock .abstractdots{position:absolute;top:30px;right:12%;display:flex;flex-direction:row;gap:8px;opacity:.18;z-index:1}
.confirmblock .abstractdots span{display:block;width:10px;height:10px;border-radius:50%;background:#067ED9}
.confirmblock .abstractdots span:nth-child(2){background:#F93500;margin-top:14px}
.confirmblock .abstractdots span:nth-child(3){margin-top:6px;background:#067ED9}
.confirmblock .abstractline{position:absolute;bottom:40px;left:8%;width:120px;height:3px;background:linear-gradient(90deg,#067ED9 0%,#067ed900 100%);border-radius:2px;opacity:.18}
.confirmblock .ctarow{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap;z-index:2;position:relative}
.confirmblock .btn-primary{display:inline-block;padding:14px 34px;background:#067ED9;color:#fff;font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 18px #067ed938;transition:background 0.2s,box-shadow 0.2s,transform .15s;letter-spacing:.01em;position:relative;z-index:10}
.confirmblock .btn-primary:hover{background:#055fb0;box-shadow:0 8px 28px #067ed952;transform:translateY(-2px)}
.confirmblock .btn-outline{display:inline-block;padding:14px 34px;background:transparent;color:#067ED9;font-size:1rem;font-weight:700;border-radius:8px;text-decoration:none;border:2px solid #067ED9;cursor:pointer;transition:background 0.2s,color 0.2s,transform .15s;letter-spacing:.01em;position:relative;z-index:10}
.confirmblock .btn-outline:hover{background:#ECFDF4;color:#055fb0;border-color:#055fb0;transform:translateY(-2px)}
.nextsteps-container{max-width:1100px;margin:0 auto;padding:80px 40px 100px}
.nextsteps-container .sectionlabel{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#F93500;margin-bottom:18px}
.nextsteps-container .sectionlabel::before{content:'';display:inline-block;width:28px;height:2px;background:#F93500;border-radius:2px}
.nextsteps-container .sectiontitle{font-size:2rem;font-weight:800;color:#0d1a2e;margin:0 0 12px;line-height:1.25;letter-spacing:-.3px}
.nextsteps-container .sectionsubtitle{font-size:1.05rem;color:#5a6a7e;max-width:560px;margin:0 0 52px;line-height:1.6}
.stepsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:56px}
.stepcard{background:#fff;border-radius:10px;padding:36px 28px 32px;box-shadow:0 2px 16px #067ed912 0 1px 3px #0000000a;border-top:4px solid transparent;transition:box-shadow 0.2s,transform .2s;position:relative;overflow:hidden}
.stepcard:nth-child(1){border-top-color:#067ED9}
.stepcard:nth-child(2){border-top-color:#F93500}
.stepcard:nth-child(3){border-top-color:#22a06b}
.stepcard:hover{box-shadow:0 8px 32px #067ed921 0 2px 8px #0000000f;transform:translateY(-4px)}
.stepcard .stepnum{font-size:3rem;font-weight:900;line-height:1;opacity:.07;color:#0d1a2e;position:absolute;top:18px;right:22px;user-select:none}
.stepcard .stepicon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.5rem}
.stepcard:nth-child(1) .stepicon{background:#067ed91a;color:#067ED9}
.stepcard:nth-child(2) .stepicon{background:#f9350017;color:#F93500}
.stepcard:nth-child(3) .stepicon{background:#22a06b1a;color:#22a06b}
.stepcard .steptitle{font-size:1.1rem;font-weight:700;color:#0d1a2e;margin:0 0 10px;line-height:1.3}
.stepcard .steptext{font-size:.93rem;color:#5a6a7e;line-height:1.6;margin:0}
.infostrip{display:flex;flex-direction:row;align-items:stretch;gap:0;background:linear-gradient(82deg,#067ED9 0%,#1a8fe0 60%,#ECFDF4 100%);border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #067ed92e}
.infostrip .striptext{flex:1;padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.infostrip .striptext .striptitle{font-size:1.3rem;font-weight:800;color:#fff;margin:0 0 10px;line-height:1.3}
.infostrip .striptext .stripdesc{font-size:.95rem;color:#ffffffd9;margin:0;line-height:1.6}
.infostrip .stripcontact{display:flex;flex-direction:column;justify-content:center;padding:36px 40px;gap:10px;background:#ffffff1a;border-left:1px solid #ffffff2e;min-width:240px}
.infostrip .stripcontact a{display:flex;flex-direction:row;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:.92rem;font-weight:600;transition:opacity .2s}
.infostrip .stripcontact a:hover{opacity:.78}
.infostrip .stripcontact a i{font-size:1.1rem;opacity:.85}
@media (max-width: 900px) {
.stepsgrid{grid-template-columns:repeat(2,1fr)}
.infostrip{flex-direction:column}
.infostrip .stripcontact{border-left:none;border-top:1px solid #ffffff2e;min-width:unset;flex-direction:row;flex-wrap:wrap;gap:14px}
}
@media (max-width: 600px) {
.confirmblock{padding:72px 22px 60px}
.confirmblock .confirmheading{font-size:1.85rem}
.stepsgrid{grid-template-columns:1fr}
.nextsteps-container{padding:52px 20px 64px}
.infostrip .striptext{padding:28px 22px}
.infostrip .stripcontact{padding:22px;flex-direction:column}
.confirmblock .ctarow{flex-direction:column;align-items:center}
}