*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Raleway',sans-serif;background:#0a0a0f;color:#e8e8ea;line-height:1.6}
.containerMain{max-width:1400px;margin:0 auto;padding:0 20px}
.headerTopWrap{background:linear-gradient(127deg,#1a0d12 0%,#0d1a18 50%,#1a1a0d 100%);border-bottom:2px solid #FC5B60;padding:25px 0;box-shadow:0 4px 12px #fc5b6026}
.headerTopWrap .headerFlow{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.headerTopWrap .logoArea{flex-shrink:0}
.headerTopWrap .logoImage{width:85px;height:85px;display:block;background:#ffffab14;border-radius:8px;padding:8px;box-shadow:0 2px 8px #006c614d}
.headerTopWrap .flowConnector{width:24px;height:2px;background:linear-gradient(90deg,#FC5B60 0%,#006C61 100%);opacity:.6;flex-shrink:0}
.headerTopWrap .flowConnectorLast{flex-grow:1;min-width:24px}
.headerTopWrap .companyNameBlock .brandName{font-size:28px;font-weight:700;color:#FFFFAB;text-shadow:0 2px 8px #ffffab66}
.headerTopWrap .taglineSection .taglineText{font-size:15px;color:#b8b8ba;font-weight:400;font-style:italic}
.headerTopWrap .mainNavigation{display:flex;gap:28px;align-items:center}
.headerTopWrap .mainNavigation .navLink{color:#e8e8ea;text-decoration:none;font-size:16px;font-weight:500;padding:8px 14px;border-radius:6px;background:#ffffab0d;transition:background .2s ease,color .2s ease}
.headerTopWrap .mainNavigation .navLink:hover{background:#fc5b6026;color:#FC5B60}
.footerTopSection{background:linear-gradient(217deg,#12080a 0%,#081210 60%,#121208 100%);padding:50px 0 35px;border-top:3px solid #006C61}
.footerTopSection .footerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}
.footerTopSection .footerColumn .footerHeading{font-size:18px;font-weight:700;color:#FFFFAB;margin-bottom:18px;border-bottom:2px solid #fc5b604d;padding-bottom:8px}
.footerTopSection .footerColumn .footerList{list-style:none}
.footerTopSection .footerColumn .footerList li{margin-bottom:10px}
.footerTopSection .footerColumn .footerLink{color:#c8c8ca;text-decoration:none;font-size:15px;transition:color .2s ease}
.footerTopSection .footerColumn .footerLink:hover{color:#FC5B60}
.footerTopSection .footerColumn .footerListContact li{color:#c8c8ca;font-size:15px;line-height:1.8}
.footerBottomBar{background:#05050a;padding:20px 0;border-top:1px solid #fc5b6033}
.footerBottomBar .copyrightText{text-align:center;color:#888889;font-size:14px}
.cookieConsentBar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a0d12 0%,#0d1a18 100%);border-top:3px solid #FC5B60;box-shadow:0 -4px 20px #0009;padding:20px 0;z-index:9999;transform:translateX(100%);transition:transform .4s ease}
.cookieConsentBar[data-state="visible"]{transform:translateX(0)}
.cookieConsentBar[data-state="hidden"]{transform:translateX(100%)}
.cookieConsentBar .cookieContentWrapper{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.cookieConsentBar .cookieMessage{color:#e8e8ea;font-size:15px;margin:0}
.cookieConsentBar .cookieActions{display:flex;gap:18px}
.cookieConsentBar .cookieBtn{background:none;border:none;color:#FFFFAB;font-size:15px;font-weight:500;cursor:pointer;padding:8px 16px;font-family:'Raleway',sans-serif;border-bottom:2px solid transparent;transition:border-color .2s ease}
.cookieConsentBar .cookieBtn:hover{border-bottom-color:#FC5B60}
.cookieConsentBar .cookieBtnAccept{color:#FFFFAB}
.cookieConsentBar .cookieBtnDecline{color:#b8b8ba}
@media (max-width: 768px) {
.headerTopWrap .headerFlow{flex-direction:column;align-items:center;gap:15px}
.headerTopWrap .flowConnector{width:2px;height:20px;background:linear-gradient(180deg,#FC5B60 0%,#006C61 100%)}
.headerTopWrap .flowConnectorLast{display:none}
.headerTopWrap .mainNavigation{flex-direction:column;gap:12px;width:100%}
.headerTopWrap .mainNavigation .navLink{width:100%;text-align:center}
.footerTopSection .footerGrid{grid-template-columns:1fr;gap:30px}
.cookieConsentBar .cookieContentWrapper{flex-direction:column;text-align:center}
}
@media (max-width: 480px) {
.headerTopWrap .companyNameBlock .brandName{font-size:24px}
.headerTopWrap .taglineSection .taglineText{font-size:13px}
.headerTopWrap .logoImage{width:70px;height:70px}
}
.legal-section{max-width:1400px;margin:0 auto;padding:60px 24px;background:linear-gradient(147deg,#0a0a0f 0%,#12121a 50%,#0d0d14 100%);color:#e8e8f0;line-height:1.75}
.legal-section h1{font-size:2.75rem;font-weight:700;color:#FFFFAB;margin:0 0 48px;padding-bottom:24px;border-bottom:3px solid #FC5B60;letter-spacing:-.02em}
.legal-section h2{font-size:2rem;font-weight:600;color:#FC5B60;margin:56px 0 24px;padding-top:16px;letter-spacing:-.01em}
.legal-section h3{font-size:1.5rem;font-weight:600;color:#FFFFAB;margin:40px 0 20px}
.legal-section h4{font-size:1.25rem;font-weight:600;color:#e8e8f0;margin:32px 0 16px;text-decoration:underline;text-decoration-color:#006C61;text-decoration-thickness:2px;text-underline-offset:6px}
.legal-section h5{font-size:1.1rem;font-weight:600;color:#d4d4dc;margin:28px 0 14px;text-transform:uppercase;letter-spacing:.05em}
.legal-section h6{font-size:1rem;font-weight:600;color:#c0c0ca;margin:24px 0 12px;font-style:italic}
.legal-section p{margin:0 0 20px;font-size:1.05rem;color:#d4d4dc}
.legal-section strong,.legal-section b{font-weight:700;color:#FFFFAB}
.legal-section em,.legal-section i{font-style:italic;color:#e8e8f0}
.legal-section a{color:#FC5B60;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;padding-bottom:2px}
.legal-section a:hover{color:#FFFFAB;border-bottom-color:#006C61;background:linear-gradient(135deg,#fc5b6014 0%,#006c6114 100%);padding-left:4px;padding-right:4px}
.legal-section a:focus{outline:2px solid #FC5B60;outline-offset:4px;border-radius:4px}
.legal-section ul,.legal-section ol{margin:0 0 24px;padding-left:32px}
.legal-section ul li,.legal-section ol li{margin-bottom:12px;color:#d4d4dc;font-size:1.05rem}
.legal-section ul li::marker{color:#FC5B60}
.legal-section ol li::marker{color:#006C61;font-weight:700}
.legal-section hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#006C61 20%,#FC5B60 50%,#006C61 80%,transparent 100%);margin:48px 0;opacity:.6}
.legal-section div{margin:20px 0}
.legal-section table{width:100%;margin:32px 0;border-collapse:collapse;background:#12121a99;border-radius:8px;overflow:hidden}
.legal-section table th{background:linear-gradient(135deg,#FC5B60 0%,#006C61 100%);color:#FFFFAB;padding:16px;text-align:left;font-weight:600;font-size:1.05rem}
.legal-section table td{padding:14px 16px;border-bottom:1px solid #fc5b6033;color:#d4d4dc}
.legal-section table tr:last-child td{border-bottom:none}
.legal-section blockquote{margin:32px 0;padding:24px 28px;border-left:4px solid #FC5B60;background:linear-gradient(135deg,#fc5b600d 0%,#006c610d 100%);border-radius:0 8px 8px 0;font-style:italic;color:#e8e8f0}
.legal-section code{background:#ffffab1a;color:#FFFFAB;padding:3px 8px;border-radius:4px;font-family:'Courier New',monospace;font-size:.95em;border:1px solid #ffffab33}
.legal-section pre{background:#12121acc;padding:20px;border-radius:8px;overflow-x:auto;margin:24px 0;border:1px solid #006c614d}
.legal-section pre code{background:none;border:none;padding:0}
@media (max-width: 768px) {
.legal-section{padding:40px 20px}
.legal-section h1{font-size:2rem;margin-bottom:32px}
.legal-section h2{font-size:1.6rem;margin-top:40px}
.legal-section h3{font-size:1.3rem}
.legal-section h4{font-size:1.15rem}
.legal-section p,.legal-section ul li,.legal-section ol li{font-size:1rem}
.legal-section table{font-size:.9rem}
.legal-section table th,.legal-section table td{padding:12px}
}
@media (max-width: 480px) {
.legal-section{padding:32px 16px}
.legal-section h1{font-size:1.75rem}
.legal-section h2{font-size:1.4rem}
.legal-section ul,.legal-section ol{padding-left:24px}
}
.heroHeader{position:relative;background:linear-gradient(157deg,#0a0a0a 0%,#1a1a2e 50%,#16213e 100%);padding:80px 20px 100px;overflow:hidden}
.heroHeader::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fc5b6026 0%,transparent 70%);border-radius:50%;animation:pulse-glow 8s ease-in-out infinite}
@keyframes pulse-glow {
0%,100%{transform:scale(1);opacity:.15}
50%{transform:scale(1.2);opacity:.25}
}
.heroHeader::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#006c6133 0%,transparent 70%);border-radius:50%}
.heroContent-wrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.heroText-zone{padding:20px}
.heroText-zone h1{font-size:3.2rem;line-height:1.2;color:#fff;margin:0 0 30px;font-weight:700;text-shadow:0 2px 12px #0006}
.heroDecor-wrap{position:relative}
.heroImage-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 16px 48px #00000080 0 0 0 1px #ffffff0d}
.heroImage-container img{width:100%;height:auto;display:block;filter:blur(0.5px) brightness(0.95)}
.decorDots-set{position:absolute;display:flex;gap:8px}
.decorDots-set.top-left{top:-20px;left:-20px}
.decorDots-set.bottom-right{bottom:-20px;right:-20px}
.decorDots-set span{width:6px;height:6px;background:#FC5B60;border-radius:50%;display:block;opacity:.7}
.decorDots-set span:nth-child(2){background:#006C61}
.decorDots-set span:nth-child(3){background:#FFFFAB}
.programStructure-section{background:linear-gradient(223deg,#0f0f0f 0%,#1a1a1a 100%);padding:100px 20px;position:relative}
.programStructure-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FC5B60 50%,transparent 100%)}
.structureInner-container{max-width:1400px;margin:0 auto}
.structureHead-box{text-align:center;margin-bottom:70px}
.structureHead-box h2{font-size:2.6rem;color:#fff;margin:0 0 20px;font-weight:700}
.structureHead-box p{font-size:1.1rem;color:#b0b0b0;max-width:700px;margin:0 auto;line-height:1.7}
.modulesGrid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.moduleCard-item{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #fc5b6033;border-radius:10px;padding:40px 30px;position:relative;transition:all .3s ease;overflow:hidden}
.moduleCard-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FC5B60 0%,#006C61 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.moduleCard-item:hover{border-color:#fc5b6080;transform:translateY(-4px);box-shadow:0 12px 32px #fc5b6026}
.moduleCard-item:hover::before{transform:scaleX(1)}
.moduleNum-badge{display:inline-block;background:#fc5b6026;color:#FC5B60;font-size:.9rem;font-weight:700;padding:6px 16px;border-radius:20px;margin-bottom:20px;border:1px solid #fc5b604d}
.moduleCard-item h3{font-size:1.5rem;color:#fff;margin:0 0 15px;font-weight:600}
.moduleCard-item p{font-size:1rem;color:#a0a0a0;line-height:1.6;margin:0 0 20px}
.topicsList-wrapper ul{list-style:none;padding:0;margin:0}
.topicsList-wrapper li{font-size:.95rem;color:#909090;padding:8px 0 8px 24px;position:relative;line-height:1.5}
.topicsList-wrapper li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#006C61;border-radius:3px;box-shadow:0 2px 8px #006c6166}
.enrollmentInfo-section{background:#0a0a0a;padding:100px 20px;position:relative}
.enrollmentInfo-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#ffffab0d 0%,transparent 70%);pointer-events:none}
.enrollmentWrapper-main{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.enrollmentContent-grid{display:grid;grid-template-columns:5fr 4fr;gap:80px;align-items:start}
.detailsText-area h2{font-size:2.4rem;color:#fff;margin:0 0 30px;font-weight:700}
.detailsText-area h3{font-size:1.6rem;color:#FFFFAB;margin:40px 0 20px;font-weight:600;position:relative;padding-left:20px}
.detailsText-area h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#FFFFAB;border-radius:2px}
.detailsText-area p{font-size:1.05rem;color:#b0b0b0;line-height:1.7;margin:0 0 20px}
.scheduleInfo-box{background:linear-gradient(165deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #006c614d;border-radius:10px;padding:40px;box-shadow:0 8px 24px #0006}
.scheduleInfo-box h4{font-size:1.4rem;color:#FC5B60;margin:0 0 25px;font-weight:600}
.infoRow-item{display:flex;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ffffff0d}
.infoRow-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.infoLabel-text{font-size:.9rem;color:gray;min-width:140px;text-transform:uppercase;letter-spacing:.5px}
.infoValue-text{font-size:1.05rem;color:#fff;font-weight:500;flex:1}
.ctaButton-enrollment{display:inline-block;background:linear-gradient(135deg,#FC5B60 0%,#d84a4f 100%);color:#fff;font-size:1.1rem;font-weight:600;padding:16px 48px;border-radius:8px;text-decoration:none;margin-top:30px;transition:all .3s ease;box-shadow:0 4px 16px #fc5b604d;border:none;cursor:pointer}
.ctaButton-enrollment:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fc5b6080;background:linear-gradient(135deg,#d84a4f 0%,#FC5B60 100%)}
@media (max-width: 1024px) {
.heroContent-wrap{grid-template-columns:1fr;gap:40px}
.heroText-zone h1{font-size:2.6rem}
.modulesGrid-layout{grid-template-columns:repeat(2,1fr);gap:25px}
.enrollmentContent-grid{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.heroHeader{padding:60px 20px 80px}
.heroText-zone h1{font-size:2.2rem}
.modulesGrid-layout{grid-template-columns:1fr}
.programStructure-section{padding:70px 20px}
.structureHead-box h2{font-size:2rem}
.detailsText-area h2{font-size:2rem}
.enrollmentInfo-section{padding:70px 20px}
.scheduleInfo-box{padding:30px 20px}
.infoRow-item{flex-direction:column;gap:8px}
.infoLabel-text{min-width:auto}
}
.heroWrapper{position:relative;display:flex;align-items:center;min-height:580px;padding:60px 20px;overflow:hidden;background:linear-gradient(127deg,#1a1a2e 0%,#16213e 48%,#0f3460 100%)}
.heroWrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,#fc5b6008 1px,transparent 1px),linear-gradient(0deg,#fc5b6008 1px,transparent 1px);background-size:60px 60px;opacity:.4;pointer-events:none}
.heroContentWrap{max-width:1400px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.heroTextSection{padding:20px 0}
.heroTextSection h1{font-size:3.2rem;line-height:1.15;color:#FFFFAB;margin:0 0 24px;font-weight:700;text-shadow:2px 2px 8px #0006}
.heroTextSection .leadText{font-size:1.25rem;line-height:1.7;color:#ffffffe0;margin:0 0 18px}
.heroTextSection .secondaryText{font-size:1.05rem;line-height:1.65;color:#ffffffb8;margin:0 0 36px}
.heroButtons{display:flex;gap:16px;flex-wrap:wrap}
.btnPrimary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#FC5B60 0%,#d84449 100%);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 12px #fc5b604d;border:none;cursor:pointer;position:relative;z-index:10}
.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc5b6073;background:linear-gradient(135deg,#d84449 0%,#FC5B60 100%)}
.btnSecondary{display:inline-block;padding:14px 32px;background:transparent;color:#FFFFAB;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:8px;border:2px solid #006C61;transition:all .3s ease;cursor:pointer;position:relative;z-index:10}
.btnSecondary:hover{background:#006c6126;border-color:#FFFFAB;transform:translateY(-2px)}
.heroImageContainer{position:relative;transform:rotate(-3deg);perspective:1000px}
.heroImageContainer img{width:100%;height:450px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #00000080 0 0 0 1px #ffffab1a;transition:transform .4s ease}
.heroImageContainer:hover img{transform:rotateY(-2deg) rotateX(2deg)}
.supportSectionWrap{background:linear-gradient(215deg,#0a1628 0%,#16213e 55%,#1a1a2e 100%);padding:90px 20px;position:relative}
.supportSectionWrap::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#006c6166,transparent)}
.supportContentContainer{max-width:1400px;margin:0 auto}
.supportContentContainer h2{font-size:2.5rem;color:#FFFFAB;margin:0 0 20px;text-align:center;position:relative;display:inline-block;width:100%}
.supportContentContainer h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#FC5B60,#006C61);border-radius:2px}
.supportIntro{text-align:center;max-width:780px;margin:0 auto 60px;font-size:1.1rem;line-height:1.7;color:#ffffffd1}
.supportGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:50px}
.supportItemBox{background:#ffffff08;padding:36px 28px;border-radius:10px;border:1px solid #ffffab14;transition:all .3s ease;position:relative}
.supportItemBox::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#FC5B60,#006C61);border-radius:4px 0 0 4px;transition:height .3s ease}
.supportItemBox:hover::before{height:100%}
.supportItemBox:hover{background:#ffffff0f;border-color:#ffffab26;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}
.supportItemBox h3{font-size:1.5rem;color:#FC5B60;margin:0 0 16px}
.supportItemBox p{font-size:1rem;line-height:1.65;color:#ffffffc7;margin:0}
.resourcesSection{background:linear-gradient(145deg,#16213e 0%,#1a1a2e 60%,#0f3460 100%);padding:90px 20px;position:relative;overflow:hidden}
.resourcesSection::before{content:'';position:absolute;top:50%;right:-200px;width:500px;height:500px;background:radial-gradient(circle,#fc5b6014 0%,transparent 70%);border-radius:50%;pointer-events:none}
.resourcesContentBox{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.resourcesTextArea h2{font-size:2.4rem;color:#FFFFAB;margin:0 0 24px;line-height:1.3}
.resourcesTextArea p{font-size:1.08rem;line-height:1.75;color:#fffc;margin:0 0 18px}
.resourcesList{list-style:none;padding:0;margin:32px 0 0}
.resourcesList li{padding:14px 0 14px 36px;position:relative;font-size:1.05rem;color:#ffffffd9;line-height:1.6;margin-bottom:12px}
.resourcesList li::before{content:'→';position:absolute;left:0;color:#006C61;font-size:1.3rem;font-weight:700}
.resourcesImageBox{position:relative}
.resourcesImageBox img{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 16px 48px #0006;border:1px solid #ffffab1a}
.statsBlockWrapper{background:linear-gradient(75deg,#0a1628 0%,#16213e 100%);padding:100px 20px;position:relative}
.statsBlockWrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,#fc5b600d 0%,transparent 50%),radial-gradient(circle at 80% 70%,#006c610d 0%,transparent 50%);pointer-events:none}
.statsInnerContainer{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.statsInnerContainer h2{font-size:2.6rem;color:#FFFFAB;margin:0 0 60px;text-align:center}
.statsGridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}
.statCardItem{text-align:center;padding:40px 24px;background:#ffffff05;border-radius:10px;border:1px solid #ffffab1a;transition:all .35s ease;position:relative;overflow:hidden}
.statCardItem::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FC5B60,#006C61,#FFFFAB);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.statCardItem:hover::after{transform:scaleX(1)}
.statCardItem:hover{background:#ffffff0d;transform:translateY(-6px);box-shadow:0 12px 32px #0006}
.statNumberDisplay{font-size:3.2rem;font-weight:700;color:#FC5B60;margin:0 0 12px;line-height:1}
.statLabelText{font-size:1.15rem;color:#ffffffd9;margin:0 0 10px;font-weight:600}
.statDescriptionText{font-size:.95rem;color:#ffffffa6;line-height:1.5;margin:0}
.finalCtaArea{background:linear-gradient(195deg,#1a1a2e 0%,#0f3460 100%);padding:90px 20px;text-align:center}
.finalCtaContent{max-width:800px;margin:0 auto}
.finalCtaContent h2{font-size:2.5rem;color:#FFFFAB;margin:0 0 24px;line-height:1.25}
.finalCtaContent p{font-size:1.15rem;line-height:1.7;color:#ffffffd1;margin:0 0 40px}
.finalCtaButtons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.finalCtaImageBox{margin-top:60px}
.finalCtaImageBox img{width:100%;max-width:700px;height:380px;object-fit:cover;border-radius:12px;box-shadow:0 20px 60px #00000080;border:1px solid #ffffab1f}
@media (max-width: 1024px) {
.heroContentWrap{grid-template-columns:1fr;gap:40px}
.heroImageContainer{transform:rotate(0deg)}
.heroTextSection h1{font-size:2.6rem}
.resourcesContentBox{grid-template-columns:1fr;gap:50px}
.statsGridLayout{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}
}
@media (max-width: 768px) {
.heroWrapper{min-height:auto;padding:50px 20px}
.heroTextSection h1{font-size:2.2rem}
.heroTextSection .leadText{font-size:1.1rem}
.heroButtons{flex-direction:column}
.btnPrimary,.btnSecondary{width:100%;text-align:center}
.heroImageContainer img{height:320px}
.supportSectionWrap,.resourcesSection,.statsBlockWrapper,.finalCtaArea{padding:60px 20px}
.supportContentContainer h2,.resourcesTextArea h2,.statsInnerContainer h2,.finalCtaContent h2{font-size:2rem}
.supportGrid{grid-template-columns:1fr;gap:24px}
.resourcesImageBox img{height:300px}
.statsGridLayout{grid-template-columns:1fr;gap:24px}
.statNumberDisplay{font-size:2.6rem}
.finalCtaImageBox img{height:280px}
.finalCtaButtons{flex-direction:column}
}
@media (max-width: 480px) {
.heroTextSection h1{font-size:1.85rem}
.heroImageContainer img{height:260px}
.supportContentContainer h2,.resourcesTextArea h2,.statsInnerContainer h2,.finalCtaContent h2{font-size:1.7rem}
.resourcesImageBox img,.finalCtaImageBox img{height:240px}
}
.titleWrapper{background:linear-gradient(132deg,#1a1a2e 0%,#0f0f1e 48%,#16213e 100%);padding:86px 24px 72px;position:relative;overflow:hidden}
.titleWrapper::before{content:'';position:absolute;top:-40%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,#fc5b6014 0%,transparent 70%);border-radius:50%;pointer-events:none}
.titleLayout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.titleContent-inner{transform:translateX(-12px)}
.mainHeading-contact{font-size:58px;font-weight:700;color:#fff;margin:0 0 22px;line-height:1.15;letter-spacing:-.5px}
.mainHeading-contact::before{content:'';display:block;width:74px;height:5px;background:linear-gradient(97deg,#FC5B60 0%,#006C61 100%);margin-bottom:28px;border-radius:3px}
.subtext-wrapper{margin-top:28px}
.titleDescription{font-size:21px;color:#ffffffd1;line-height:1.6;margin:0}
.imageContainer-side{position:relative;transform:rotate(2deg)}
.contactHeroImage{width:100%;height:auto;border-radius:8px;box-shadow:0 14px 42px #00000073 0 0 68px #fc5b601f;object-fit:cover;filter:brightness(1.08) contrast(1.05)}
.contactDetailsSection{background:#0d0d1a;padding:92px 24px}
.detailsContainer-max{max-width:1400px;margin:0 auto}
.detailsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.contactBlock-1{background:linear-gradient(145deg,#1a1a2e 0%,#16213e 100%);padding:38px 28px;border-radius:10px;border:1px solid #ffffff0f;transition:all .35s ease}
.contactBlock-1:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0006 0 0 42px #fc5b6014;border-color:#fc5b6033}
.iconCircle{width:64px;height:64px;background:linear-gradient(135deg,#fc5b601f 0%,#006c611f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.contactLabel{font-size:18px;font-weight:600;color:#fff;margin:0 0 14px}
.contactLink{font-size:16px;color:#FC5B60;text-decoration:none;display:block;margin-bottom:12px;transition:color .25s ease}
.contactLink:hover{color:#ff7579}
.contactNote{font-size:14px;color:#ffffff8c;margin:0;line-height:1.5}
.formSectionWrapper{background:linear-gradient(158deg,#16213e 0%,#0f0f1e 52%,#1a1a2e 100%);padding:96px 24px}
.formContainer-max{max-width:840px;margin:0 auto}
.formIntroBlock{text-align:center;margin-bottom:64px}
.formHeading{font-size:42px;font-weight:700;color:#fff;margin:0 0 18px}
.formSubtext{font-size:18px;color:#ffffffb3;margin:0;line-height:1.6}
.contactFormMain{background:#1a1a2e99;padding:54px 48px;border-radius:12px;border:1px solid #ffffff14;box-shadow:0 18px 48px #00000059}
.formStep{margin-bottom:48px}
.formStep:last-child{margin-bottom:0}
.stepIndicator{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:18px;border-bottom:2px solid #fc5b6033}
.stepNum{font-size:14px;font-weight:700;color:#FC5B60;background:#fc5b6026;padding:6px 14px;border-radius:20px}
.stepTitle{font-size:18px;font-weight:600;color:#fff}
.inputGroup-wrapper{margin-bottom:26px}
.inputGroup-wrapper:last-child{margin-bottom:0}
.inputLabel{display:block;font-size:15px;font-weight:500;color:#ffffffd9;margin-bottom:10px}
.inputField-text{width:100%;padding:14px 18px;font-size:16px;color:#fff;background:#0d0d1acc;border:1px solid #ffffff1f;border-radius:6px;transition:all .3s ease;box-sizing:border-box}
.inputField-text:focus{outline:none;border-color:#FC5B60;background:#0d0d1af2;box-shadow:0 0 0 3px #fc5b601f}
.inputField-text::placeholder{color:#ffffff59}
.textareaField{resize:vertical;min-height:110px}
.checkboxWrapper-privacy{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px}
.checkboxInput{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}
.checkboxLabel{font-size:14px;color:#ffffffb3;line-height:1.6;cursor:pointer}
.privacyLink{color:#006C61;text-decoration:underline;transition:color .25s ease}
.privacyLink:hover{color:#00877a}
.submitBtn{width:100%;padding:16px 32px;font-size:17px;font-weight:600;color:#fff;background:linear-gradient(112deg,#FC5B60 0%,#ff7579 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #fc5b604d}
.submitBtn:hover{background:linear-gradient(112deg,#ff7579 0%,#FC5B60 100%);transform:translateY(-2px);box-shadow:0 10px 28px #fc5b6066}
.submitBtn:active{transform:translateY(0)}
.quickLinksSection{background:#0d0d1a;padding:88px 24px}
.linksContainer-max{max-width:1400px;margin:0 auto}
.linksHeading{font-size:36px;font-weight:700;color:#fff;text-align:center;margin:0 0 52px}
.linksGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.linkCard{background:linear-gradient(138deg,#1a1a2e 0%,#16213e 100%);padding:42px 32px;border-radius:10px;border:1px solid #ffffff0f;text-decoration:none;transition:all .35s ease;display:block}
.linkCard:hover{transform:translateY(-5px);border-color:#fc5b6040;box-shadow:0 14px 36px #0006}
.linkIcon{width:56px;height:56px;background:#fc5b601a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.linkTitle{font-size:20px;font-weight:600;color:#fff;margin:0 0 12px}
.linkDescription{font-size:15px;color:#ffffffa6;margin:0;line-height:1.5}
@media (max-width: 1024px) {
.titleLayout{grid-template-columns:1fr;gap:48px}
.imageContainer-side{transform:rotate(0)}
.detailsGrid{grid-template-columns:repeat(2,1fr)}
.linksGrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.titleWrapper{padding:64px 20px 56px}
.mainHeading-contact{font-size:42px}
.titleDescription{font-size:18px}
.contactDetailsSection{padding:68px 20px}
.detailsGrid{grid-template-columns:1fr;gap:24px}
.formSectionWrapper{padding:72px 20px}
.contactFormMain{padding:38px 28px}
.formHeading{font-size:32px}
.quickLinksSection{padding:68px 20px}
.linksHeading{font-size:28px}
}
@media (max-width: 480px) {
.mainHeading-contact{font-size:34px}
.titleDescription{font-size:16px}
.contactFormMain{padding:28px 20px}
.stepIndicator{flex-direction:column;align-items:flex-start;gap:10px}
}
.heroArea{position:relative;overflow:hidden;background:linear-gradient(142deg,#0a0a0f 0%,#1a1a28 45%,#0d1420 100%);padding:0;margin:0 auto;max-width:1400px}
.heroArea .diagonalWrapper{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;min-height:520px}
.heroArea .textZoneContent{padding:60px 50px;position:relative;z-index:3}
.heroArea .textZoneContent::before{content:'';position:absolute;left:-80px;top:50%;transform:translateY(-50%) rotate(25deg);width:180px;height:180px;background:radial-gradient(circle,#fc5b6026 0%,transparent 70%);border-radius:50%;z-index:-1}
.heroArea .mainHeading{font-size:3.2rem;line-height:1.15;margin:0 0 18px;color:#FFFFAB;font-weight:700;letter-spacing:-.5px}
.heroArea .taglineText{font-size:1.15rem;line-height:1.6;color:#c8c8d6;margin:0 0 32px;max-width:480px}
.heroArea .ctaButtonsWrapper{display:flex;gap:16px;flex-wrap:wrap}
.heroArea .primaryBtn{background:linear-gradient(135deg,#FC5B60 0%,#e84a50 100%);color:#fff;padding:14px 32px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #fc5b6040;position:relative;z-index:10}
.heroArea .primaryBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #fc5b6059;background:linear-gradient(135deg,#e84a50 0%,#FC5B60 100%)}
.heroArea .secondaryBtn{background:transparent;color:#FFFFAB;padding:14px 32px;border:2px solid #006C61;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;z-index:10}
.heroArea .secondaryBtn:hover{background:#006c6126;border-color:#008c7a;transform:translateY(-2px)}
.heroArea .imageZoneWrapper{position:relative;height:100%;min-height:520px;clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)}
.heroArea .imageZoneWrapper img{width:100%;height:100%;object-fit:cover;display:block}
.heroArea .imageZoneWrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#0a0a0f80 0%,transparent 40%)}
.storySection{max-width:1400px;margin:80px auto;padding:0 40px}
.storySection .contentGrid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start}
.storySection .leftContent{position:sticky;top:40px}
.storySection .sectionLabel{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#FC5B60;margin:0 0 16px;font-weight:600}
.storySection .heading2{font-size:2.4rem;line-height:1.25;color:#FFFFAB;margin:0 0 24px;font-weight:700}
.storySection .leadPara{font-size:1.1rem;line-height:1.7;color:#b8b8c8;margin:0}
.storySection .rightContent{background:linear-gradient(165deg,#131320 0%,#1a1a2e 100%);padding:48px;border-radius:8px;border:1px solid #006c6133;position:relative}
.storySection .rightContent::before{content:'';position:absolute;top:-2px;right:-2px;width:120px;height:120px;background:radial-gradient(circle,#ffffab1a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.storySection .textBlock{margin-bottom:28px}
.storySection .textBlock:last-child{margin-bottom:0}
.storySection .textBlock p{font-size:1rem;line-height:1.75;color:#c8c8d6;margin:0}
.storySection .highlightText{color:#FFFFAB;font-weight:600}
.valuesArea{background:linear-gradient(220deg,#0a0a0f 0%,#1a1028 50%,#0d1420 100%);padding:90px 40px;margin:0 auto;max-width:1400px;position:relative}
.valuesArea::before{content:'';position:absolute;left:10%;top:20%;width:300px;height:300px;background:radial-gradient(circle,#006c6114 0%,transparent 70%);border-radius:50%;pointer-events:none}
.valuesArea .headingCentered{text-align:center;font-size:2.6rem;color:#FFFFAB;margin:0 0 60px;font-weight:700;position:relative}
.valuesArea .headingCentered::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,transparent 0%,#FC5B60 50%,transparent 100%);margin:20px auto 0}
.valuesArea .cardsContainer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.valuesArea .valueCard{background:#1a1a2e80;padding:40px 32px;border-radius:10px;border:1px solid #fc5b6026;transition:all .35s ease;position:relative;overflow:hidden}
.valuesArea .valueCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FC5B60 0%,#006C61 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.valuesArea .valueCard:hover::before{transform:scaleX(1)}
.valuesArea .valueCard:hover{transform:translateY(-6px);border-color:#fc5b604d;box-shadow:0 12px 28px #0006}
.valuesArea .iconShape{width:56px;height:56px;background:linear-gradient(135deg,#fc5b6033 0%,#006c6133 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuesArea .iconShape svg{width:28px;height:28px;fill:#FFFFAB}
.valuesArea .cardTitle{font-size:1.4rem;color:#FFFFAB;margin:0 0 14px;font-weight:600}
.valuesArea .cardDescription{font-size:.95rem;line-height:1.65;color:#b8b8c8;margin:0}
.teamShowcase{max-width:1400px;margin:100px auto;padding:0 40px}
.teamShowcase .introWrapper{max-width:720px;margin:0 auto 70px;text-align:center}
.teamShowcase .heading3{font-size:2.5rem;color:#FFFFAB;margin:0 0 20px;font-weight:700}
.teamShowcase .introParagraph{font-size:1.05rem;line-height:1.7;color:#b8b8c8;margin:0}
.teamShowcase .galleryLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.teamShowcase .visualItem{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1.4 / 1;border:1px solid #006c6133;transition:all .35s ease}
.teamShowcase .visualItem:hover{transform:scale(1.02);border-color:#fc5b604d;box-shadow:0 8px 24px #00000059}
.teamShowcase .visualItem img{width:100%;height:100%;object-fit:cover;display:block}
.teamShowcase .visualItem::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,#0a0a0fb3 0%,transparent 100%);pointer-events:none}
.teamShowcase .captionOverlay{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:2}
.teamShowcase .captionTitle{font-size:1.2rem;color:#FFFFAB;margin:0 0 6px;font-weight:600}
.teamShowcase .captionSubtext{font-size:.9rem;color:#c8c8d6;margin:0}
@media (max-width: 1024px) {
.heroArea .diagonalWrapper{grid-template-columns:1fr;gap:0}
.heroArea .imageZoneWrapper{clip-path:none;min-height:380px}
.heroArea .textZoneContent{padding:50px 40px}
.heroArea .mainHeading{font-size:2.6rem}
.storySection .contentGrid{grid-template-columns:1fr;gap:40px}
.storySection .leftContent{position:static}
.valuesArea .cardsContainer{grid-template-columns:1fr;gap:24px}
.teamShowcase .galleryLayout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.heroArea .textZoneContent{padding:40px 24px}
.heroArea .mainHeading{font-size:2.2rem}
.heroArea .taglineText{font-size:1rem}
.heroArea .ctaButtonsWrapper{flex-direction:column}
.heroArea .primaryBtn,.heroArea .secondaryBtn{width:100%;text-align:center}
.storySection{margin:60px auto;padding:0 24px}
.storySection .heading2{font-size:2rem}
.storySection .rightContent{padding:32px 24px}
.valuesArea{padding:60px 24px}
.valuesArea .headingCentered{font-size:2rem}
.teamShowcase{margin:70px auto;padding:0 24px}
.teamShowcase .heading3{font-size:2rem}
}
.successContainer{max-width:1400px;margin:0 auto;padding:0 20px}
.confirmationHero{background:linear-gradient(147deg,#1a1a2e 0%,#0f0f1e 35%,#16213e 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.confirmationHero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fc5b6014 0%,transparent 70%);border-radius:50%}
.confirmationHero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,#006c610f 0%,transparent 65%);border-radius:50%}
.heroContentWrapper{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.statusIconBox{width:120px;height:120px;margin:0 auto 35px;background:linear-gradient(135deg,#006C61 0%,#004d45 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #006c614d 0 0 60px #006c6126;position:relative}
.statusIconBox::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,#fc5b6066,#ffffab4d);z-index:-1;opacity:.5}
.statusIconBox svg{width:60px;height:60px;fill:#FFFFAB;filter:drop-shadow(0 2px 4px #0003)}
.heroTitleMain{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2;letter-spacing:-.02em}
.heroTitleMain .accentNum{color:#FC5B60;font-size:3.6rem;display:inline-block;position:relative}
.heroTitleMain .accentNum::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#FFFFAB,transparent)}
.heroDescription{font-size:1.15rem;color:#ffffffd9;margin:0 0 40px;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}
.confirmationDetails{display:inline-block;background:#ffffff0d;border:1px solid #ffffab33;border-radius:8px;padding:25px 40px;margin-top:10px;backdrop-filter:blur(10px)}
.detailRow{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0}
.detailRow svg{width:20px;height:20px;fill:#006C61}
.detailRow span{color:#ffffffe6;font-size:1rem}
.nextStepsSection{background:#0a0a14;padding:90px 20px;position:relative}
.nextStepsSection::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#fc5b604d,transparent)}
.stepsGrid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.stepCardWrapper{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #ffffff14;border-radius:10px;padding:35px 30px;position:relative;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}
.stepCardWrapper:hover{transform:translateY(-5px);border-color:#fc5b6066;box-shadow:0 8px 24px #fc5b6033}
.stepCardWrapper::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FC5B60,#006C61);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}
.stepCardWrapper:hover::before{opacity:1}
.stepNumBadge{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#fc5b6026,#006c6126);border:2px solid #ffffab4d;border-radius:50%;font-size:1.4rem;font-weight:700;color:#FFFFAB;margin-bottom:20px}
.stepCardWrapper h3{font-size:1.4rem;color:#fff;margin:0 0 15px;font-weight:600}
.stepCardWrapper p{font-size:1rem;color:#ffffffbf;margin:0;line-height:1.6}
.actionButtonGroup{display:flex;flex-direction:column;gap:15px;align-items:center;margin-top:35px}
.primaryActionBtn{display:inline-block;background:linear-gradient(135deg,#FC5B60 0%,#d94a4f 100%);color:#fff;font-size:1.05rem;font-weight:600;padding:16px 45px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 16px #fc5b6066;transition:all .3s ease;position:relative;z-index:10}
.primaryActionBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fc5b6080;background:linear-gradient(135deg,#ff6b70 0%,#FC5B60 100%)}
.secondaryActionBtn{display:inline-block;background:transparent;color:#FFFFAB;font-size:1rem;font-weight:500;padding:14px 40px;border-radius:8px;text-decoration:none;border:2px solid #ffffab66;cursor:pointer;transition:all .3s ease;position:relative;z-index:10}
.secondaryActionBtn:hover{border-color:#FFFFAB;background:#ffffab14}
@media (max-width: 768px) {
.confirmationHero{padding:60px 20px 70px}
.heroTitleMain{font-size:2.2rem}
.heroTitleMain .accentNum{font-size:2.5rem}
.heroDescription{font-size:1.05rem}
.statusIconBox{width:100px;height:100px}
.statusIconBox svg{width:50px;height:50px}
.confirmationDetails{padding:20px 25px}
.nextStepsSection{padding:60px 20px}
.stepsGrid{gap:20px}
.stepCardWrapper{padding:28px 24px}
.actionButtonGroup{margin-top:25px}
}
@media (max-width: 480px) {
.heroTitleMain{font-size:1.8rem}
.heroTitleMain .accentNum{font-size:2rem}
.confirmationDetails{padding:18px 20px}
.detailRow{font-size:.95rem}
.primaryActionBtn,.secondaryActionBtn{width:100%;text-align:center}
}