*{margin:0;padding:0;box-sizing:border-box}
:root{font-size:16px}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Montserrat',sans-serif;font-size:1rem;line-height:1.6;color:#2c2c2c;background:#fafafa}
a{text-decoration:none;color:inherit;transition:color .2s ease}
img{max-width:100%;height:auto;display:block}
.siteHeader{background:#fff;box-shadow:0 2px 6px #761d0a14;padding:1.5rem 0}
.headerContainer{max-width:1536px;margin:0 auto;padding:0 2rem}
.topRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:2rem}
.brandBlock{display:flex;align-items:center;gap:1.25rem}
.logoLink{display:flex;align-items:center;justify-content:center}
.siteLogo{height:85px;width:85px;object-fit:contain;background:#e0a10814;padding:.5rem;border-radius:8px;box-shadow:0 3px 8px #761d0a1f}
.companyName{font-size:1.75rem;font-weight:700;color:#761D0A;letter-spacing:-.02em}
.contactBlock{display:flex;gap:2.5rem;align-items:center}
.contactItem{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#4a4a4a}
.contactItem i{color:#E0A108;font-size:1.1rem}
.contactItem a:hover{color:#761D0A}
.bottomRow{border-top:2px solid #e0a10833;padding-top:1rem}
.mainNav{display:flex;gap:3rem;align-items:center;justify-content:flex-start}
.navLink{font-size:1rem;font-weight:600;color:#2c2c2c;padding:.5rem 0;position:relative;transition:color .2s ease}
.navLink:hover{color:#761D0A}
.navLink::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#E0A108;transition:width .2s ease}
.navLink:hover::after{width:100%}
.siteFooter{background:#2c2c2c;color:#e8e8e8;padding:3rem 0 1.5rem;margin-top:4rem}
.footerContainer{max-width:1536px;margin:0 auto;padding:0 2rem}
.footerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:2.5rem}
.footerColumn{display:flex;flex-direction:column;gap:1rem}
.footerHeading{font-size:1.1rem;font-weight:700;color:#E0A108;margin-bottom:.5rem}
.footerText{font-size:.9rem;line-height:1.7;color:#b8b8b8}
.footerContact{display:flex;flex-direction:column;gap:.75rem}
.footerContact p{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#b8b8b8}
.footerContact i{color:#E0A108;font-size:1rem}
.footerNav{display:flex;flex-direction:column;gap:.75rem}
.footerLink{font-size:.9rem;color:#b8b8b8;transition:color .2s ease}
.footerLink:hover{color:#E0A108}
.footerBottom{border-top:1px solid #e0a10833;padding-top:1.5rem;text-align:center}
.copyright{font-size:.85rem;color:#8a8a8a}
.cookieBanner{position:fixed;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:90%;max-width:1200px;background:#fff;box-shadow:0 -4px 12px #761d0a26;padding:1.5rem 2rem;border-radius:8px 8px 0 0;z-index:1000;transition:transform .3s ease}
.cookieBanner.showBanner{transform:translateX(-50%) translateY(0)}
.cookieContent{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.cookieText{font-size:.95rem;color:#4a4a4a;flex:1}
.cookieButtons{display:flex;gap:1rem;flex-shrink:0}
.cookieBtn{padding:.75rem 1.5rem;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}
.acceptAll{background:#761D0A;color:#fff}
.acceptAll:hover{background:#5a1508}
.settingsBtn{background:#E0A108;color:#fff}
.settingsBtn:hover{background:#c78e07}
.rejectAll{background:#e8e8e8;color:#4a4a4a}
.rejectAll:hover{background:#d0d0d0}
.cookieSettings{position:fixed;top:0;left:0;width:100%;height:100%;background:#2c2c2cbf;z-index:1100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}
.cookieSettings.showSettings{opacity:1;pointer-events:all}
.settingsPanel{background:#fff;border-radius:8px;box-shadow:0 6px 20px #761d0a33;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}
.settingsHeader{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e0a10833}
.settingsTitle{font-size:1.4rem;font-weight:700;color:#761D0A}
.closeSettings{background:none;border:none;font-size:1.5rem;color:#4a4a4a;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease}
.closeSettings:hover{color:#761D0A}
.settingsBody{padding:2rem;overflow-y:auto}
.settingsIntro{font-size:.95rem;color:#4a4a4a;margin-bottom:1.5rem}
.policyLink{color:#05B;text-decoration:underline}
.policyLink:hover{color:#003d8a}
.cookieCategory{margin-bottom:1.5rem;padding:1rem;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8}
.categoryHeader{margin-bottom:.5rem}
.categoryLabel{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:#2c2c2c;cursor:pointer}
.categoryCheck{width:1.25rem;height:1.25rem;cursor:pointer}
.categoryCheck:disabled{cursor:not-allowed}
.categoryDesc{font-size:.85rem;color:#6a6a6a;margin-left:2rem;line-height:1.6}
.settingsFooter{padding:1.5rem 2rem;border-top:2px solid #e0a10833}
.saveSettings{width:100%;background:#761D0A;color:#fff}
.saveSettings:hover{background:#5a1508}
@media (max-width: 1024px) {
.topRow{flex-direction:column;align-items:flex-start;gap:1.5rem}
.contactBlock{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}
.mainNav{gap:2rem;flex-wrap:wrap}
.footerGrid{grid-template-columns:repeat(2,1fr);gap:2rem}
.cookieContent{flex-direction:column;align-items:stretch}
.cookieButtons{flex-direction:column}
}
@media (max-width: 640px) {
.headerContainer{padding:0 1rem}
.companyName{font-size:1.4rem}
.siteLogo{height:70px;width:70px}
.mainNav{flex-direction:column;gap:1rem;align-items:flex-start}
.footerGrid{grid-template-columns:1fr;gap:2rem}
.footerContainer{padding:0 1rem}
.cookieBanner{width:100%;border-radius:0;padding:1rem}
.settingsPanel{width:100%;max-height:90vh}
.settingsHeader{padding:1rem}
.settingsBody{padding:1rem}
.settingsFooter{padding:1rem}
}
.agreement-text{max-width:1536px;margin:0 auto;padding:80px 24px;background:#fff}
.agreement-text h1{font-size:42px;line-height:1.2;color:#761D0A;margin:0 0 48px;font-weight:700}
.agreement-text h2{font-size:32px;line-height:1.3;color:#761D0A;margin:64px 0 24px;font-weight:600}
.agreement-text h3{font-size:24px;line-height:1.4;color:#05B;margin:48px 0 20px;font-weight:600}
.agreement-text h4{font-size:20px;line-height:1.4;color:#333;margin:36px 0 16px;font-weight:600}
.agreement-text h5{font-size:18px;line-height:1.5;color:#333;margin:32px 0 16px;font-weight:600}
.agreement-text h6{font-size:16px;line-height:1.5;color:#555;margin:28px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.agreement-text p{font-size:17px;line-height:1.8;color:#333;margin:0 0 24px}
.agreement-text ul{list-style:none;margin:0 0 24px;padding:0 0 0 28px}
.agreement-text ul li{position:relative;font-size:17px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:20px}
.agreement-text ul li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;background:#E0A108;border-radius:50%}
.agreement-text ol{margin:0 0 24px;padding:0 0 0 28px;counter-reset:policy-counter}
.agreement-text ol li{position:relative;font-size:17px;line-height:1.8;color:#333;margin:0 0 12px;padding-left:20px;counter-increment:policy-counter}
.agreement-text ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;color:#05B;font-weight:600}
.agreement-text ul ul,.agreement-text ul ol,.agreement-text ol ul,.agreement-text ol ol{margin:12px 0}
.agreement-text strong,.agreement-text b{font-weight:600;color:#761D0A}
.agreement-text em,.agreement-text i{font-style:italic;color:#555}
.agreement-text a{color:#05B;text-decoration:underline;transition:color .2s ease}
.agreement-text a:hover{color:#761D0A}
.agreement-text a:active{color:#E0A108}
.agreement-text table{width:100%;border-collapse:collapse;margin:32px 0;background:#fff;box-shadow:0 2px 6px #00000014;border-radius:8px;overflow:hidden}
.agreement-text thead{background:#761D0A}
.agreement-text thead tr{border:none}
.agreement-text thead th{padding:18px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff;border:none}
.agreement-text tbody tr{border-bottom:1px solid #e8e8e8}
.agreement-text tbody tr:last-child{border-bottom:none}
.agreement-text tbody tr:nth-child(even){background:#fafafa}
.agreement-text tbody tr:hover{background:#e0a10814}
.agreement-text td{padding:16px 20px;font-size:16px;line-height:1.6;color:#333;border:none}
.agreement-text th{font-weight:600}
.agreement-text hr{border:none;height:2px;background:linear-gradient(to right,#761D0A,#E0A108,#05B);margin:48px 0;opacity:.3}
@media (max-width: 1024px) {
.agreement-text{padding:60px 20px}
.agreement-text h1{font-size:36px;margin-bottom:36px}
.agreement-text h2{font-size:28px;margin-top:48px}
.agreement-text h3{font-size:22px;margin-top:36px}
}
@media (max-width: 768px) {
.agreement-text{padding:48px 16px}
.agreement-text h1{font-size:32px;margin-bottom:32px}
.agreement-text h2{font-size:26px;margin-top:40px}
.agreement-text h3{font-size:20px;margin-top:32px}
.agreement-text h4{font-size:18px}
.agreement-text p,.agreement-text ul li,.agreement-text ol li{font-size:16px}
.agreement-text table{font-size:14px}
.agreement-text thead th,.agreement-text td{padding:12px 14px;font-size:14px}
}
@media (max-width: 480px) {
.agreement-text{padding:40px 12px}
.agreement-text h1{font-size:28px;margin-bottom:28px}
.agreement-text h2{font-size:24px;margin-top:36px}
.agreement-text h3{font-size:19px;margin-top:28px}
.agreement-text ul,.agreement-text ol{padding-left:20px}
.agreement-text table{display:block;overflow-x:auto}
.agreement-text thead th,.agreement-text td{padding:10px 12px;font-size:13px}
}
.heroFrame{position:relative;width:100%;max-width:1536px;margin:0 auto 80px;height:520px;overflow:hidden;border-radius:8px}
.heroFrame img{width:100%;height:100%;object-fit:cover;filter:brightness(1.15) contrast(0.95)}
.heroFrame::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#761d0a4d 0%,#e0a10826 50%,#05b3 100%);pointer-events:none}
.heroTextBox{position:absolute;top:50%;left:8%;transform:translateY(-50%);z-index:10;max-width:580px;background:#fffffff0;padding:48px 52px;border-radius:6px;box-shadow:0 6px 24px #761d0a2e}
.heroTextBox h1{font-size:42px;line-height:1.2;color:#761D0A;margin:0 0 18px;font-weight:700}
.heroTextBox p{font-size:18px;line-height:1.6;color:#2d2d2d;margin:0}
.dotPattern{position:absolute;bottom:32px;right:42px;display:grid;grid-template-columns:repeat(8,8px);gap:10px;z-index:8}
.dotPattern span{width:8px;height:8px;background:#e0a10899;border-radius:50%;display:block}
.dotPattern span:nth-child(3n){background:#0055bb80}
.storySection{max-width:1536px;margin:0 auto 100px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.narrativeBlock{padding-right:24px}
.narrativeBlock h2{font-size:36px;line-height:1.3;color:#761D0A;margin:0 0 28px;font-weight:700;position:relative;padding-left:18px}
.narrativeBlock h2::before{content:'';position:absolute;left:0;top:8px;width:5px;height:48px;background:linear-gradient(180deg,#E0A108 0%,#05B 100%);border-radius:3px}
.narrativeBlock p{font-size:17px;line-height:1.75;color:#3a3a3a;margin:0 0 22px}
.narrativeBlock p:last-child{margin-bottom:0}
.timelineHolder{background:linear-gradient(145deg,#fafafa 0%,#f4f4f4 100%);padding:48px 42px;border-radius:10px;border-left:4px solid #761D0A;box-shadow:0 4px 12px #0000000f}
.milestoneItem{position:relative;padding-left:38px;margin-bottom:36px}
.milestoneItem:last-child{margin-bottom:0}
.milestoneItem::before{content:'';position:absolute;left:0;top:6px;width:14px;height:14px;background:#E0A108;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #E0A108}
.milestoneItem h3{font-size:20px;color:#761D0A;margin:0 0 8px;font-weight:600}
.milestoneItem p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.teamShowcase{max-width:1536px;margin:0 auto 100px;padding:0 24px}
.teamShowcase h2{font-size:38px;line-height:1.25;color:#05B;text-align:center;margin:0 0 56px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.teamShowcase h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#761D0A 0%,#E0A108 100%);border-radius:2px}
.profileGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-bottom:64px}
.personCard{display:flex;gap:28px;align-items:start;background:#fff;padding:32px;border-radius:8px;box-shadow:0 3px 10px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.personCard:hover{transform:translateY(-4px);box-shadow:0 6px 18px #761d0a1f}
.personCard img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid #E0A108;flex-shrink:0}
.personInfo h3{font-size:22px;color:#761D0A;margin:0 0 6px;font-weight:600}
.personInfo .roleLabel{font-size:15px;color:#05B;margin:0 0 14px;font-weight:500}
.personInfo p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
.galleryWall{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.galleryWall img{width:100%;height:240px;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}
.galleryWall img:hover{transform:scale(1.03)}
@media (max-width: 1200px) {
.heroFrame{height:460px}
.heroTextBox{left:5%;max-width:500px;padding:40px 44px}
.heroTextBox h1{font-size:36px}
.storySection{gap:56px}
.galleryWall{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 968px) {
.heroFrame{height:420px}
.heroTextBox{left:50%;transform:translate(-50%,-50%);max-width:86%;padding:36px 38px}
.heroTextBox h1{font-size:32px}
.heroTextBox p{font-size:17px}
.dotPattern{display:none}
.storySection{grid-template-columns:1fr;gap:48px;margin-bottom:80px}
.narrativeBlock{padding-right:0}
.profileGrid{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 640px) {
.heroFrame{height:380px;margin-bottom:60px}
.heroTextBox{max-width:90%;padding:28px 32px}
.heroTextBox h1{font-size:28px;margin-bottom:14px}
.heroTextBox p{font-size:16px}
.storySection{margin-bottom:60px}
.narrativeBlock h2{font-size:30px;margin-bottom:24px}
.narrativeBlock p{font-size:16px}
.timelineHolder{padding:36px 28px}
.teamShowcase{margin-bottom:60px}
.teamShowcase h2{font-size:32px;margin-bottom:42px}
.personCard{flex-direction:column;align-items:center;text-align:center;padding:28px}
.personCard img{width:100px;height:100px}
.galleryWall{grid-template-columns:1fr;gap:16px}
.galleryWall img{height:220px}
}
.heroZone{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;background-image:url(./project_gallery/08-banner.jpg);background-size:cover;background-position:center;overflow:hidden}
.heroZone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#761d0ab8;z-index:1}
.heroZone .heroContent{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto;padding:48px 24px}
.heroZone .heroContent h1{font-size:52px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.heroZone .heroContent .leadText{font-size:20px;color:#fff;line-height:1.6;margin:0}
.learnerBox{max-width:1536px;margin:80px auto;padding:0 24px}
.learnerBox .sectionHead{text-align:center;margin-bottom:56px}
.learnerBox .sectionHead h2{font-size:38px;font-weight:700;color:#761D0A;margin:0 0 16px}
.learnerBox .sectionHead p{font-size:18px;color:#333;max-width:720px;margin:0 auto}
.learnerBox .gridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.learnerBox .activityCard{background:#fff;border:2px solid #E0A108;border-radius:8px;padding:32px 24px;transition:transform 0.3s,box-shadow .3s}
.learnerBox .activityCard:hover{transform:translateY(-6px);box-shadow:0 6px 20px #761d0a26}
.learnerBox .activityCard .iconWrap{width:56px;height:56px;background:#e0a10826;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.learnerBox .activityCard .iconWrap i{font-size:28px;color:#E0A108}
.learnerBox .activityCard h3{font-size:22px;font-weight:600;color:#761D0A;margin:0 0 12px}
.learnerBox .activityCard p{font-size:16px;color:#555;line-height:1.6;margin:0}
.pricingSection{background:linear-gradient(135deg,#0055bb14 0%,#e0a10814 100%);padding:80px 24px}
.pricingSection .wrapperBox{max-width:1536px;margin:0 auto}
.pricingSection .titleArea{text-align:center;margin-bottom:48px}
.pricingSection .titleArea h2{font-size:38px;font-weight:700;color:#05B;margin:0 0 16px}
.pricingSection .titleArea p{font-size:18px;color:#333}
.pricingSection .planHolder{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.pricingSection .planCard{background:#fff;border-radius:10px;padding:40px 32px;flex:1;max-width:420px;min-width:280px;box-shadow:0 4px 16px #00000014;position:relative;transition:box-shadow .3s}
.pricingSection .planCard:hover{box-shadow:0 8px 24px #0055bb2e}
.pricingSection .planCard.featured{border:3px solid #E0A108}
.pricingSection .planCard .badge{position:absolute;top:-12px;right:32px;background:#E0A108;color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600}
.pricingSection .planCard h3{font-size:26px;font-weight:700;color:#761D0A;margin:0 0 12px}
.pricingSection .planCard .priceTag{font-size:42px;font-weight:700;color:#05B;margin:0 0 8px}
.pricingSection .planCard .priceTag span{font-size:18px;font-weight:400;color:#666}
.pricingSection .planCard .description{font-size:16px;color:#555;margin:0 0 24px;line-height:1.6}
.pricingSection .planCard ul{list-style:none;padding:0;margin:0 0 28px}
.pricingSection .planCard ul li{font-size:15px;color:#333;padding:10px 0;border-bottom:1px solid #eee;position:relative;padding-left:28px}
.pricingSection .planCard ul li::before{content:'✓';position:absolute;left:0;color:#E0A108;font-weight:700;font-size:18px}
.pricingSection .planCard .buttonLink{display:block;text-align:center;background:#761D0A;color:#fff;padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;transition:background 0.3s,transform .2s}
.pricingSection .planCard .buttonLink:hover{background:#5a1608;transform:scale(1.03)}
.afterLearn{max-width:1536px;margin:80px auto;padding:0 24px}
.afterLearn .splitView{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.afterLearn .splitView .imageArea img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px #0000001f}
.afterLearn .splitView .textArea h2{font-size:38px;font-weight:700;color:#761D0A;margin:0 0 20px}
.afterLearn .splitView .textArea p{font-size:17px;color:#444;line-height:1.7;margin:0 0 16px}
.afterLearn .splitView .textArea .benefitList{list-style:none;padding:0;margin:24px 0 0}
.afterLearn .splitView .textArea .benefitList li{font-size:16px;color:#333;padding:12px 0;position:relative;padding-left:32px}
.afterLearn .splitView .textArea .benefitList li::before{content:'';position:absolute;left:0;top:16px;width:20px;height:20px;background:#E0A108;border-radius:50%}
.careerPaths{background:#f9f9f9;padding:80px 24px}
.careerPaths .containerBox{max-width:1536px;margin:0 auto}
.careerPaths .headingZone{text-align:center;margin-bottom:56px}
.careerPaths .headingZone h2{font-size:38px;font-weight:700;color:#05B;margin:0 0 16px}
.careerPaths .headingZone p{font-size:18px;color:#333;max-width:680px;margin:0 auto}
.careerPaths .pathGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.careerPaths .pathOption{background:#fff;border-radius:8px;padding:28px 24px;text-align:center;border:1px solid #ddd;transition:border-color 0.3s,transform .3s}
.careerPaths .pathOption:hover{border-color:#E0A108;transform:translateY(-4px)}
.careerPaths .pathOption .iconCircle{width:64px;height:64px;background:#0055bb1f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.careerPaths .pathOption .iconCircle i{font-size:32px;color:#05B}
.careerPaths .pathOption h4{font-size:20px;font-weight:600;color:#761D0A;margin:0 0 10px}
.careerPaths .pathOption p{font-size:15px;color:#555;line-height:1.5;margin:0}
.flexibilityZone{max-width:1536px;margin:80px auto;padding:0 24px}
.flexibilityZone .innerWrap{background:linear-gradient(120deg,#761d0a0f 0%,#e0a1080f 100%);border-radius:12px;padding:56px 48px}
.flexibilityZone .innerWrap h2{font-size:38px;font-weight:700;color:#761D0A;margin:0 0 24px;text-align:center}
.flexibilityZone .innerWrap .introText{font-size:18px;color:#333;text-align:center;max-width:800px;margin:0 auto 48px;line-height:1.6}
.flexibilityZone .featuresRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.flexibilityZone .featureBox{background:#fff;border-radius:8px;padding:32px 24px;text-align:center;box-shadow:0 3px 12px #0000000f}
.flexibilityZone .featureBox .iconHolder{width:60px;height:60px;background:#761d0a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.flexibilityZone .featureBox .iconHolder i{font-size:30px;color:#761D0A}
.flexibilityZone .featureBox h4{font-size:20px;font-weight:600;color:#05B;margin:0 0 12px}
.flexibilityZone .featureBox p{font-size:15px;color:#555;line-height:1.5;margin:0}
.toolsArea{background:#fff;padding:80px 24px}
.toolsArea .contentWrap{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.toolsArea .contentWrap .textBlock h2{font-size:38px;font-weight:700;color:#05B;margin:0 0 20px}
.toolsArea .contentWrap .textBlock p{font-size:17px;color:#444;line-height:1.7;margin:0 0 16px}
.toolsArea .contentWrap .textBlock .toolsList{list-style:none;padding:0;margin:28px 0 0}
.toolsArea .contentWrap .textBlock .toolsList li{font-size:16px;color:#333;padding:10px 0 10px 36px;position:relative;border-bottom:1px solid #eee}
.toolsArea .contentWrap .textBlock .toolsList li::before{content:'';position:absolute;left:0;top:14px;width:24px;height:24px;background:#E0A108;border-radius:4px}
.toolsArea .contentWrap .imageBlock img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px #0000001f}
.testimonySection{background:linear-gradient(135deg,#761d0a0d 0%,#0055bb0d 100%);padding:80px 24px}
.testimonySection .wrapBox{max-width:1200px;margin:0 auto}
.testimonySection .headPart{text-align:center;margin-bottom:56px}
.testimonySection .headPart h2{font-size:38px;font-weight:700;color:#761D0A;margin:0 0 16px}
.testimonySection .headPart p{font-size:18px;color:#333}
.testimonySection .reviewCard{background:#fff;border-radius:10px;padding:40px 36px;box-shadow:0 4px 16px #00000014;display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:center}
.testimonySection .reviewCard .photoCircle{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #E0A108}
.testimonySection .reviewCard .photoCircle img{width:100%;height:100%;object-fit:cover}
.testimonySection .reviewCard .reviewContent blockquote{font-size:17px;color:#333;line-height:1.7;margin:0 0 16px;font-style:italic}
.testimonySection .reviewCard .reviewContent .authorInfo{font-size:16px;color:#761D0A;font-weight:600}
.testimonySection .reviewCard .reviewContent .authorInfo span{font-weight:400;color:#666}
@media (max-width: 1024px) {
.heroZone .heroContent h1{font-size:42px}
.afterLearn .splitView{grid-template-columns:1fr}
.toolsArea .contentWrap{grid-template-columns:1fr}
.testimonySection .reviewCard{grid-template-columns:1fr;text-align:center}
.testimonySection .reviewCard .photoCircle{margin:0 auto}
}
@media (max-width: 768px) {
.heroZone .heroContent h1{font-size:34px}
.heroZone .heroContent .leadText{font-size:18px}
.learnerBox .sectionHead h2,.pricingSection .titleArea h2,.afterLearn .splitView .textArea h2,.careerPaths .headingZone h2,.flexibilityZone .innerWrap h2,.toolsArea .contentWrap .textBlock h2,.testimonySection .headPart h2{font-size:30px}
.pricingSection .planHolder{flex-direction:column;align-items:center}
.flexibilityZone .innerWrap{padding:40px 24px}
}
@media (max-width: 480px) {
.heroZone .heroContent h1{font-size:28px}
.learnerBox,.afterLearn,.flexibilityZone{margin:56px auto}
.pricingSection,.careerPaths,.toolsArea,.testimonySection{padding:56px 24px}
}
.contactPageWrapper{width:100%;max-width:1536px;margin:0 auto}
.heroContact{background:linear-gradient(135deg,#761d0a0d 0%,#e0a1080d 100%);padding:80px 20px;position:relative;overflow:hidden}
.heroContact::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#0055bb14 0%,transparent 70%);border-radius:50%}
.heroInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.heroText{flex:1}
.heroProblem{font-size:18px;color:#761D0A;font-weight:600;margin-bottom:16px;letter-spacing:.5px}
.heroSolution{font-size:42px;color:#1a1a1a;font-weight:700;line-height:1.2;margin-bottom:24px}
.heroDescription{font-size:18px;color:#4a4a4a;line-height:1.7}
.heroImageHolder{flex:1;position:relative}
.heroImageHolder img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px #00000014;filter:blur(0.3px);opacity:.95}
.contactMethodsBlock{padding:80px 20px;background:#fff}
.methodsInner{max-width:1200px;margin:0 auto}
.methodsTitle{font-size:36px;color:#1a1a1a;font-weight:700;margin-bottom:48px;text-align:center}
.methodsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.methodCard{background:#fafafa;padding:36px 28px;border-radius:8px;border:2px solid transparent;transition:all .3s ease}
.methodCard:hover{border-color:#E0A108;box-shadow:0 4px 8px #e0a10826}
.methodIcon{width:48px;height:48px;background:linear-gradient(135deg,#761D0A 0%,#E0A108 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.methodIcon i{font-size:24px;color:#fff}
.methodName{font-size:20px;color:#1a1a1a;font-weight:600;margin-bottom:12px}
.methodDetail{font-size:16px;color:#4a4a4a;line-height:1.6}
.methodDetail a{color:#05B;text-decoration:none;transition:color .3s ease}
.methodDetail a:hover{color:#761D0A}
.formSectionBlock{padding:80px 20px;background:linear-gradient(180deg,#f9f9f9 0%,#fff 100%)}
.formInnerHolder{max-width:800px;margin:0 auto}
.formIntroText{text-align:center;margin-bottom:48px}
.formIntroText h2{font-size:32px;color:#1a1a1a;font-weight:700;margin-bottom:16px}
.formIntroText p{font-size:17px;color:#4a4a4a;line-height:1.6}
.multiStepForm{background:#fff;padding:48px;border-radius:8px;box-shadow:0 2px 8px #00000014}
.stepIndicator{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}
.stepIndicator::before{content:'';position:absolute;top:20px;left:10%;right:10%;height:2px;background:#e0e0e0;z-index:1}
.stepDot{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6a6a6a;position:relative;z-index:2;transition:all .3s ease}
.stepDot.active-step{background:#761D0A;color:#fff}
.formStepBlock{display:none}
#step1-radio:checked ~ .formStepsContainer #step1,#step2-radio:checked ~ .formStepsContainer #step2,#step3-radio:checked ~ .formStepsContainer #step3{display:block}
#step1-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(1),#step2-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(1),#step2-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(2),#step3-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(1),#step3-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(2),#step3-radio:checked ~ .formStepsContainer .stepIndicator .stepDot:nth-child(3){background:#761D0A;color:#fff}
.stepHiddenRadio{display:none}
.stepContent h3{font-size:24px;color:#1a1a1a;font-weight:600;margin-bottom:8px}
.stepContent p{font-size:15px;color:#6a6a6a;margin-bottom:28px}
.inputGroup{margin-bottom:24px}
.inputGroup label{display:block;font-size:15px;color:#2a2a2a;font-weight:500;margin-bottom:8px}
.inputGroup input,.inputGroup textarea{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;transition:border-color .3s ease}
.inputGroup input:focus,.inputGroup textarea:focus{outline:none;border-color:#E0A108}
.inputGroup textarea{min-height:120px;resize:vertical}
.navigationButtons{display:flex;justify-content:space-between;margin-top:32px}
.stepButton{padding:14px 32px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}
.stepButton.primary{background:#761D0A;color:#fff}
.stepButton.primary:hover{background:#5a1608;box-shadow:0 4px 8px #761d0a40}
.stepButton.secondary{background:#f0f0f0;color:#4a4a4a}
.stepButton.secondary:hover{background:#e0e0e0}
.privacyCheckbox{margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}
.privacyCheckbox input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer}
.privacyCheckbox label{font-size:14px;color:#4a4a4a;line-height:1.5;cursor:pointer}
.privacyCheckbox label a{color:#05B;text-decoration:none}
.privacyCheckbox label a:hover{text-decoration:underline}
.officeInfoSection{padding:80px 20px;background:#fff}
.officeInnerContent{max-width:1200px;margin:0 auto}
.officeHeader{text-align:center;margin-bottom:56px}
.officeHeader h2{font-size:36px;color:#1a1a1a;font-weight:700;margin-bottom:16px}
.officeHeader p{font-size:17px;color:#4a4a4a;line-height:1.6}
.officeGrid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.officeAddress{background:linear-gradient(135deg,#761d0a08 0%,#e0a10808 100%);padding:40px;border-radius:8px;border-left:4px solid #761D0A}
.officeAddress h3{font-size:24px;color:#1a1a1a;font-weight:600;margin-bottom:24px}
.addressLine{font-size:17px;color:#4a4a4a;line-height:1.8;margin-bottom:8px}
.officeHoursBox{background:linear-gradient(135deg,#0055bb08 0%,#e0a10808 100%);padding:40px;border-radius:8px;border-left:4px solid #05B}
.officeHoursBox h3{font-size:24px;color:#1a1a1a;font-weight:600;margin-bottom:24px}
.hoursRow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #00000014;font-size:16px}
.hoursRow:last-child{border-bottom:none}
.dayLabel{color:#2a2a2a;font-weight:500}
.timeLabel{color:#4a4a4a}
@media (max-width: 1024px) {
.heroInner{flex-direction:column;gap:40px}
.heroSolution{font-size:36px}
.methodsGrid{grid-template-columns:1fr;gap:24px}
.officeGrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 768px) {
.heroContact{padding:60px 16px}
.heroSolution{font-size:32px}
.contactMethodsBlock,.formSectionBlock,.officeInfoSection{padding:60px 16px}
.multiStepForm{padding:32px 24px}
.navigationButtons{flex-direction:column;gap:12px}
.stepButton{width:100%}
.officeAddress,.officeHoursBox{padding:28px}
}
.titleArea{position:relative;background:linear-gradient(#761d0ad9,#761d0ab3),url(./project_gallery/12third251125.jpg) center/cover no-repeat;padding:120px 24px 100px;text-align:center;overflow:hidden}
.titleArea::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,#e0a10826,transparent 50%);pointer-events:none}
.titleWrapper{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.titleArea .mainHead{font-size:48px;color:#fff;margin:0 0 16px;font-weight:700;letter-spacing:-.5px}
.titleArea .subText{font-size:20px;color:#f5f5f5;margin:0 0 32px;line-height:1.6}
.titleArea .actionBtn{display:inline-block;padding:14px 32px;background:#E0A108;color:#fff;text-decoration:none;border-radius:6px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #0003;z-index:10;position:relative}
.titleArea .actionBtn:hover{background:#c88f07;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}
.metricsDisplay{padding:80px 24px;background:#fff}
.metricsContainer{max-width:1536px;margin:0 auto}
.metricsDisplay .sectionLabel{font-size:36px;color:#761D0A;margin:0 0 48px;text-align:center;font-weight:700}
.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.statCard{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:32px 28px;border-radius:8px;border-left:4px solid #E0A108;box-shadow:0 3px 8px #00000014;transition:all .3s ease}
.statCard:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f;border-left-color:#761D0A}
.statCard .number{font-size:48px;color:#761D0A;font-weight:700;margin:0 0 12px;line-height:1}
.statCard .label{font-size:18px;color:#333;font-weight:600;margin:0 0 8px}
.statCard .description{font-size:14px;color:#666;line-height:1.6;margin:0}
.progressSection{padding:80px 24px;background:linear-gradient(to bottom,#fff,#f5f5f5)}
.progressWrapper{max-width:1536px;margin:0 auto}
.progressSection .heading{font-size:32px;color:#761D0A;margin:0 0 16px;font-weight:700}
.progressSection .intro{font-size:16px;color:#555;margin:0 0 48px;line-height:1.7;max-width:720px}
.milestoneList{display:flex;flex-direction:column;gap:24px}
.milestoneItem{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;background:#fff;padding:24px;border-radius:8px;box-shadow:0 2px 6px #0000000f;transition:all .3s ease}
.milestoneItem:hover{box-shadow:0 4px 12px #0000001a}
.yearBadge{background:linear-gradient(135deg,#761D0A,#a02714);color:#fff;font-size:24px;font-weight:700;padding:20px;border-radius:6px;text-align:center;box-shadow:0 3px 8px #761d0a4d}
.milestoneContent .title{font-size:20px;color:#333;font-weight:600;margin:0 0 8px}
.milestoneContent .detail{font-size:15px;color:#666;line-height:1.6;margin:0}
.progressBar{margin-top:12px;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden;position:relative}
.progressFill{height:100%;background:linear-gradient(90deg,#E0A108,#ffb820);border-radius:4px;transition:width .6s ease}
.testimonialsArea{padding:80px 24px;background:#fff}
.testimonialsHolder{max-width:1536px;margin:0 auto}
.testimonialsArea .topHeading{font-size:36px;color:#761D0A;margin:0 0 56px;text-align:center;font-weight:700}
.testimonialGrid{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.testimonialImage{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #00000026}
.testimonialText{background:linear-gradient(135deg,#f9f9f9,#fff);padding:36px;border-radius:8px;border-top:4px solid #05B;box-shadow:0 3px 10px #00000014;position:relative}
.testimonialText::before{content:'"';position:absolute;top:-20px;left:24px;font-size:80px;color:#E0A108;font-weight:700;line-height:1;opacity:.3}
.testimonialText .quote{font-size:18px;color:#333;line-height:1.8;margin:0 0 24px;font-style:italic}
.testimonialText .authorName{font-size:16px;color:#761D0A;font-weight:700;margin:0 0 4px}
.testimonialText .authorRole{font-size:14px;color:#666;margin:0}
.dividerSection{height:2px;background:linear-gradient(90deg,transparent,#E0A108,transparent);margin:0}
@media (max-width: 1024px) {
.titleArea .mainHead{font-size:38px}
.testimonialGrid{grid-template-columns:1fr;gap:32px}
.milestoneItem{grid-template-columns:1fr;gap:16px}
.yearBadge{padding:16px}
}
@media (max-width: 768px) {
.titleArea{padding:80px 20px 60px}
.titleArea .mainHead{font-size:32px}
.titleArea .subText{font-size:18px}
.metricsDisplay,.progressSection,.testimonialsArea{padding:60px 20px}
.metricsDisplay .sectionLabel,.testimonialsArea .topHeading{font-size:28px}
.statsGrid{grid-template-columns:1fr;gap:24px}
.statCard .number{font-size:40px}
.progressSection .heading{font-size:26px}
.testimonialText{padding:28px}
.testimonialText .quote{font-size:16px}
}
.successStage{background:linear-gradient(135deg,#f8f9fa 0%,#e8ecf1 100%);padding:0;overflow:hidden;position:relative}
.heroSuccess{max-width:1536px;margin:0 auto;padding:120px 24px 100px;position:relative;display:flex;align-items:center;justify-content:center}
.blurSpot-left{position:absolute;left:-100px;top:50%;transform:translateY(-50%);width:400px;height:400px;background:#e0a10826;border-radius:50%;filter:blur(80px);z-index:1}
.blurSpot-right{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:450px;height:450px;background:#761d0a1f;border-radius:50%;filter:blur(90px);z-index:1}
.imageLeft{position:absolute;left:80px;top:50%;transform:translateY(-50%);width:280px;height:320px;z-index:2}
.imageLeft img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #00000014}
.imageRight{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:280px;height:320px;z-index:2}
.imageRight img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px #00000014}
.contentCenter{position:relative;z-index:3;text-align:center;max-width:720px;margin:0 auto}
.iconSuccess{width:80px;height:80px;margin:0 auto 32px;background:linear-gradient(135deg,#E0A108 0%,#761D0A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #e0a1084d}
.iconSuccess i{font-size:42px;color:#fff}
.contentCenter h1{font-size:52px;font-weight:700;color:#761D0A;margin:0 0 16px;line-height:1.2}
.contentCenter h2{font-size:28px;font-weight:500;color:#05B;margin:0 0 28px;line-height:1.4}
.contentCenter p{font-size:18px;line-height:1.7;color:#495057;margin:0 0 40px}
.actionButtons{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.btnPrimary{padding:16px 36px;background:#761D0A;color:#fff;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 8px #761d0a40;display:inline-block}
.btnPrimary:hover{background:#5a1608;transform:translateY(-2px);box-shadow:0 6px 12px #761d0a59}
.btnSecondary{padding:16px 36px;background:transparent;color:#05B;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;border:2px solid #05B;transition:all .3s ease;display:inline-block}
.btnSecondary:hover{background:#05B;color:#fff;transform:translateY(-2px)}
.detailsPanel{max-width:1536px;margin:0 auto;padding:80px 24px}
.cardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.benefitCard{background:#fff;border-radius:8px;padding:36px 28px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease;position:relative}
.benefitCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#E0A108 0%,#761D0A 100%);border-radius:8px 0 0 8px;opacity:0;transition:opacity .3s ease}
.benefitCard:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}
.benefitCard:hover::before{opacity:1}
.cardIcon{width:56px;height:56px;background:#e0a1081a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.cardIcon i{font-size:28px;color:#E0A108}
.benefitCard h3{font-size:22px;font-weight:600;color:#212529;margin:0 0 16px;line-height:1.3}
.benefitCard p{font-size:16px;line-height:1.6;color:#6c757d;margin:0}
.nextSteps{background:linear-gradient(135deg,#0055bb0d 0%,#e0a1080d 100%);padding:60px 24px;margin-top:60px;border-radius:12px;text-align:center}
.nextSteps h3{font-size:32px;font-weight:700;color:#212529;margin:0 0 20px}
.nextSteps p{font-size:18px;line-height:1.7;color:#495057;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.contactInfo{display:flex;gap:40px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:32px}
.contactItem{display:flex;align-items:center;gap:12px}
.contactItem i{font-size:24px;color:#05B}
.contactItem span{font-size:17px;color:#212529;font-weight:500}
@media (max-width: 1200px) {
.imageLeft,.imageRight{width:220px;height:260px}
.imageLeft{left:40px}
.imageRight{right:40px}
.heroSuccess{padding:100px 24px 80px}
.contentCenter h1{font-size:44px}
}
@media (max-width: 968px) {
.imageLeft,.imageRight{display:none}
.blurSpot-left,.blurSpot-right{width:300px;height:300px}
.cardsGrid{grid-template-columns:repeat(2,1fr);gap:24px}
.heroSuccess{padding:80px 24px 60px}
.contentCenter h1{font-size:38px}
.contentCenter h2{font-size:24px}
.detailsPanel{padding:60px 24px}
}
@media (max-width: 640px) {
.cardsGrid{grid-template-columns:1fr;gap:20px}
.heroSuccess{padding:60px 20px 50px}
.contentCenter h1{font-size:32px}
.contentCenter h2{font-size:20px}
.contentCenter p{font-size:16px}
.actionButtons{flex-direction:column;gap:12px;width:100%}
.btnPrimary,.btnSecondary{width:100%;text-align:center}
.detailsPanel{padding:50px 20px}
.nextSteps{padding:40px 20px;margin-top:40px}
.nextSteps h3{font-size:26px}
.nextSteps p{font-size:16px}
.contactInfo{flex-direction:column;gap:20px}
.blurSpot-left{left:-150px;width:250px;height:250px}
.blurSpot-right{right:-150px;width:250px;height:250px}
}