*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Work Sans',sans-serif;background:linear-gradient(145deg,#0a0a0a 0%,#1a1a1a 100%);color:#e8e8e8;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
.topHeader{background:linear-gradient(162deg,#1a1a1a 0%,#0d0d0d 100%);padding:32px 0;border-bottom:1px solid #ff1d2426;box-shadow:0 8px 24px #ff1d2414}
.headerWrap{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logoArea{flex-shrink:0}
.logoLink{display:block;background:#034b6d1f;padding:16px;border-radius:4px;box-shadow:0 4px 16px #034b6d40 inset 0 2px 6px #ffffff0d;transition:all .3s ease}
.logoLink:hover{box-shadow:0 6px 20px #034b6d59 inset 0 2px 8px #ffffff14;transform:translateY(-2px)}
.siteLogo{display:block;width:110px;height:110px}
.brandScript{flex:1;text-align:center}
.companyName{font-family:'Red Hat Display',sans-serif;font-size:68px;font-weight:700;background:linear-gradient(135deg,#FF1D24 0%,#ff5a5f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 6px 18px #ff1d244d;letter-spacing:-1px}
.navRow{background:linear-gradient(158deg,#0f0f0f 0%,#1f1f1f 100%);padding:0;box-shadow:inset 0 4px 12px #0006}
.navWrap{max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:72px}
.mainNav{flex:1}
.navList{list-style:none;display:flex;gap:8px;align-items:center}
.navItem{position:relative}
.navLink{display:block;padding:24px 28px;color:#DAE0E9;text-decoration:none;font-size:16px;font-weight:400;transition:color .3s ease,background .3s ease;border-radius:3px}
.navLink:hover{color:#FF1D24;background:#ff1d2414}
.hasDropdown{position:relative}
.dropdown{position:absolute;top:100%;left:0;background:#1a1a1a;list-style:none;min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 12px 28px #00000080 0 0 0 1px #ff1d2433;border-radius:4px;overflow:hidden;z-index:1000;margin-top:0;padding-top:8px}
.hasDropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropLink{display:block;padding:14px 24px;color:#DAE0E9;text-decoration:none;font-size:15px;transition:background .3s ease,color .3s ease}
.dropLink:hover{background:#ff1d241f;color:#FF1D24}
.ctaButtons{display:flex;gap:16px;flex-shrink:0}
.btn1,.btn2{padding:14px 28px;text-decoration:none;font-size:15px;font-weight:700;border-radius:3px;transition:all .3s ease;display:inline-block}
.btn1{background:linear-gradient(155deg,#034B6D 0%,#045a82 100%);color:#fff;box-shadow:0 6px 16px #034b6d59}
.btn1:hover{box-shadow:0 8px 20px #034b6d73;transform:translateY(-3px)}
.btn2{background:linear-gradient(155deg,#FF1D24 0%,#ff3d43 100%);color:#fff;box-shadow:0 6px 16px #ff1d2459}
.btn2:hover{box-shadow:0 8px 20px #ff1d2473;transform:translateY(-3px)}
main{flex:1}
footer{background:linear-gradient(168deg,#0d0d0d 0%,#1a1a1a 100%);border-top:1px solid #dae0e91a;padding:64px 0 32px;margin-top:auto}
.footerContainer{max-width:1440px;margin:0 auto;padding:0 40px}
.footerTop{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:48px;margin-bottom:48px}
.footerCol{color:#b8bec7}
.footerHeading{font-family:'Red Hat Display',sans-serif;font-size:28px;font-weight:700;color:#DAE0E9;margin-bottom:16px;background:linear-gradient(135deg,#FF1D24 0%,#ff5a5f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footerText{font-size:15px;line-height:1.7;color:#9da3ad}
.footerTitle{font-family:'Red Hat Display',sans-serif;font-size:18px;font-weight:700;color:#DAE0E9;margin-bottom:20px}
.contactItem{margin-bottom:14px;font-size:14px;display:flex;align-items:flex-start;gap:10px;color:#9da3ad}
.contactItem .oi{color:#034B6D;margin-top:3px;flex-shrink:0}
.contactItem a{color:#9da3ad;text-decoration:none;transition:color .3s ease}
.contactItem a:hover{color:#FF1D24}
.footerLinks{list-style:none}
.footerLinks li{margin-bottom:12px}
.footerLinks a{color:#9da3ad;text-decoration:none;font-size:15px;transition:color .3s ease;display:inline-block}
.footerLinks a:hover{color:#FF1D24}
.footerBottom{padding-top:32px;border-top:1px solid #dae0e914;text-align:center}
.copyright{font-size:14px;color:#7a8089}
.cookieBanner{position:fixed;bottom:0;left:0;background:linear-gradient(165deg,#1f1f1f 0%,#0f0f0f 100%);padding:20px 28px;box-shadow:0 -8px 32px #0009 0 0 0 1px #ff1d2426;max-width:480px;z-index:9999;border-radius:0 6px 0 0;transform:translateY(100%);transition:transform .4s ease}
.cookieBanner--visible{transform:translateY(0)}
.cookieContent{display:flex;flex-direction:column;gap:18px}
.cookieText{font-size:14px;line-height:1.6;color:#b8bec7}
.cookiePolicyLink{color:#FF1D24;text-decoration:underline;transition:color .3s ease}
.cookiePolicyLink:hover{color:#ff3d43}
.cookieActions{display:flex;gap:12px}
.cookieBtn{flex:1;padding:12px 20px;border:none;border-radius:3px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:'Work Sans',sans-serif}
.cookieBtn--accept{background:linear-gradient(155deg,#FF1D24 0%,#ff3d43 100%);color:#fff;box-shadow:0 4px 12px #ff1d244d}
.cookieBtn--accept:hover{box-shadow:0 6px 16px #ff1d2466;transform:translateY(-2px)}
.cookieBtn--decline{background:linear-gradient(155deg,#2a2a2a 0%,#1f1f1f 100%);color:#DAE0E9;box-shadow:0 4px 12px #0000004d}
.cookieBtn--decline:hover{background:linear-gradient(155deg,#333 0%,#262626 100%);transform:translateY(-2px)}
@media (max-width: 1024px) {
.headerWrap{padding:0 24px;gap:24px}
.companyName{font-size:52px}
.siteLogo{width:90px;height:90px}
.navWrap{padding:0 24px;flex-wrap:wrap;min-height:auto;padding-top:16px;padding-bottom:16px}
.mainNav{order:3;flex-basis:100%}
.navList{justify-content:center;flex-wrap:wrap}
.ctaButtons{order:2}
.footerTop{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.topHeader{padding:20px 0}
.headerWrap{flex-direction:column;padding:0 16px;gap:16px}
.companyName{font-size:38px}
.siteLogo{width:70px;height:70px}
.logoLink{padding:12px}
.navWrap{padding:12px 16px}
.navList{flex-direction:column;gap:4px;width:100%}
.navItem{width:100%}
.navLink{padding:16px 20px;text-align:center}
.dropdown{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;background:#ff1d240d;margin-top:4px}
.hasDropdown:hover .dropdown{transform:none}
.ctaButtons{flex-direction:column;width:100%;gap:12px}
.btn1,.btn2{width:100%;text-align:center}
.footerContainer{padding:0 16px}
.footerTop{gap:24px}
.cookieBanner{max-width:100%;border-radius:0;padding:16px 20px}
.cookieActions{flex-direction:column}
}
.policy-page{max-width:1440px;margin:0 auto;padding:80px 24px;background:linear-gradient(158deg,#0a0a0a 0%,#1a1a1a 100%);color:#DAE0E9}
.policy-page p{font-size:16px;line-height:1.8;margin:0 0 24px;color:#b8c2cc;max-width:820px}
.policy-page p strong,.policy-page p b{color:#DAE0E9;font-weight:600}
.policy-page p em,.policy-page p i{font-style:italic;color:#c5d0db}
.policy-page ul,.policy-page ol{margin:0 0 32px;padding:0 0 0 28px;max-width:820px}
.policy-page ul li,.policy-page ol li{font-size:16px;line-height:1.8;margin:0 0 12px;color:#b8c2cc}
.policy-page ul li strong,.policy-page ol li strong,.policy-page ul li b,.policy-page ol li b{color:#DAE0E9;font-weight:600}
.policy-page ul li em,.policy-page ol li em,.policy-page ul li i,.policy-page ol li i{font-style:italic;color:#c5d0db}
.policy-page ul{list-style-type:disc}
.policy-page ol{list-style-type:decimal}
.policy-page ul li::marker{color:#FF1D24}
.policy-page ol li::marker{color:#034B6D;font-weight:600}
.policy-page hr{border:none;height:2px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 50%,transparent 100%);margin:48px 0;box-shadow:0 2px 8px #ff1d2426}
.policy-page table{width:100%;max-width:1000px;margin:0 0 40px;border-collapse:separate;border-spacing:0;background:#0f0f0f;border:1px solid #2a2a2a;box-shadow:0 6px 16px #0006 0 0 0 1px #ff1d241a}
.policy-page table thead{background:linear-gradient(135deg,#034B6D 0%,#023a52 100%)}
.policy-page table thead tr th{padding:18px 20px;text-align:left;font-size:15px;font-weight:600;color:#DAE0E9;border-bottom:2px solid #FF1D24}
.policy-page table tbody tr{transition:background .2s ease}
.policy-page table tbody tr:hover{background:#1a1a1a}
.policy-page table tbody tr td{padding:16px 20px;font-size:15px;line-height:1.6;color:#b8c2cc;border-bottom:1px solid #252525}
.policy-page table tbody tr:last-child td{border-bottom:none}
.policy-page table tbody tr td strong,.policy-page table tbody tr td b{color:#DAE0E9;font-weight:600}
.policy-page table tbody tr td em,.policy-page table tbody tr td i{font-style:italic;color:#c5d0db}
.policy-page div{margin:0 0 24px}
.policy-page div p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.policy-page{padding:60px 20px}
.policy-page p,.policy-page ul,.policy-page ol{max-width:100%}
.policy-page table{font-size:14px}
.policy-page table thead tr th,.policy-page table tbody tr td{padding:14px 16px;font-size:14px}
}
@media (max-width: 640px) {
.policy-page{padding:40px 16px}
.policy-page p{font-size:15px;line-height:1.7;margin:0 0 20px}
.policy-page ul,.policy-page ol{padding:0 0 0 22px;margin:0 0 28px}
.policy-page ul li,.policy-page ol li{font-size:15px;margin:0 0 10px}
.policy-page hr{margin:36px 0}
.policy-page table{display:block;overflow-x:auto;max-width:100%}
.policy-page table thead tr th,.policy-page table tbody tr td{padding:12px 14px;font-size:13px;white-space:nowrap}
}
.titleWrap{position:relative;padding:80px 20px 120px;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);overflow:hidden}
.titleWrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(220deg,#ff1d2426 0%,transparent 60%);pointer-events:none}
.titleContent{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.titleText .label1{font-size:15px;color:#DAE0E9;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;display:inline-block}
.titleText .mainHead{font-size:52px;line-height:1.2;color:#fff;margin-bottom:24px;font-weight:700}
.titleText .descPara{font-size:18px;line-height:1.7;color:#DAE0E9;margin-bottom:32px}
.imgBox1{position:relative;height:480px;border-radius:4px;overflow:hidden;box-shadow:0 12px 40px #ff1d2433}
.imgBox1 img{width:100%;height:100%;object-fit:cover;display:block}
.imgBox1::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,#034b6d4d 100%)}
.section2{padding:100px 20px;background:#0d0d0d;position:relative}
.section2::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#FF1D24 50%,transparent 100%)}
.inner2{max-width:1440px;margin:0 auto}
.topBar{text-align:center;margin-bottom:80px}
.topBar h2{font-size:42px;color:#fff;margin-bottom:20px;font-weight:600}
.topBar .subtext{font-size:17px;color:#DAE0E9;line-height:1.6;max-width:720px;margin:0 auto}
.gridArea{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.card1{background:#1a1a1a;padding:40px 32px;border-radius:3px;border:1px solid #dae0e91a;transition:all .3s ease;position:relative;overflow:hidden}
.card1::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#FF1D24 0%,#034B6D 100%);transition:height .3s ease}
.card1:hover::before{height:100%}
.card1:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ff1d2426;border-color:#ff1d244d}
.card1 .num{font-size:48px;color:#FF1D24;font-weight:700;line-height:1;margin-bottom:20px;opacity:.8}
.card1 h3{font-size:22px;color:#fff;margin-bottom:16px;font-weight:600}
.card1 p{font-size:15px;color:#DAE0E9;line-height:1.6}
.block3{padding:120px 20px;background:linear-gradient(160deg,#0a0a0a 0%,#1a1a1a 100%);position:relative}
.block3::after{content:'';position:absolute;bottom:0;right:0;width:600px;height:600px;background:radial-gradient(circle,#034b6d33 0%,transparent 70%);pointer-events:none}
.wrap3{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.headSection{margin-bottom:60px}
.headSection h2{font-size:38px;color:#fff;margin-bottom:18px;font-weight:600}
.headSection .intro{font-size:16px;color:#DAE0E9;line-height:1.7;max-width:680px}
.teamGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.profile1{display:flex;gap:32px;background:#1a1a1a99;padding:36px;border-radius:3px;border:1px solid #dae0e914;transition:all .3s ease}
.profile1:hover{background:#1a1a1ae6;border-color:#ff1d2433;box-shadow:0 6px 20px #0000004d}
.photoBox{flex-shrink:0;width:180px;height:180px;border-radius:3px;overflow:hidden;position:relative}
.photoBox img{width:100%;height:100%;object-fit:cover;display:block}
.photoBox::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff1d241a 0%,#034b6d1a 100%)}
.infoBox h3{font-size:24px;color:#fff;margin-bottom:8px;font-weight:600}
.infoBox .role{font-size:14px;color:#FF1D24;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;display:inline-block}
.infoBox .bio{font-size:15px;color:#DAE0E9;line-height:1.7;margin-bottom:20px}
.tagList{display:flex;flex-wrap:wrap;gap:10px}
.tag1{font-size:13px;color:#DAE0E9;background:#034b6d4d;padding:6px 14px;border-radius:2px;border:1px solid #dae0e91a}
@media (max-width: 1024px) {
.titleContent{grid-template-columns:1fr;gap:40px}
.titleText .mainHead{font-size:42px}
.imgBox1{height:380px}
.gridArea{grid-template-columns:repeat(2,1fr);gap:30px}
.teamGrid{gap:40px}
.profile1{flex-direction:column}
.photoBox{width:100%;height:280px}
}
@media (max-width: 640px) {
.titleWrap{padding:60px 20px 80px}
.titleText .mainHead{font-size:32px}
.titleText .descPara{font-size:16px}
.imgBox1{height:300px}
.section2{padding:80px 20px}
.topBar h2{font-size:32px}
.gridArea{grid-template-columns:1fr;gap:24px}
.card1{padding:32px 24px}
.block3{padding:80px 20px}
.headSection h2{font-size:28px}
.teamGrid{grid-template-columns:1fr;gap:32px}
.photoBox{height:240px}
}
.titleSection{position:relative;padding:90px 20px 80px;background:linear-gradient(152deg,#1a1a1a 0%,#0d0d0d 100%);overflow:hidden}
.titleSection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff1d2414 0%,transparent 70%);border-radius:50%;animation:floatSlow 25s infinite ease-in-out}
.titleSection::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#034b6d0f 0%,transparent 70%);border-radius:50%;animation:floatSlow 30s infinite ease-in-out reverse}
@keyframes floatSlow {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.titleWrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.titleContent h1{font-size:56px;line-height:1.15;color:#fff;font-weight:700;margin:0;letter-spacing:-.5px}
.titleContent h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%);margin-top:24px;border-radius:2px}
.titleImg{position:relative;height:420px;overflow:hidden;border-radius:4px;box-shadow:0 12px 40px #ff1d2426 0 4px 12px #0000004d}
.titleImg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:brightness(0.92) saturate(1.05);transition:transform .6s ease}
.titleImg:hover img{transform:scale(1.04)}
.coursesList{padding:100px 20px;background:#0a0a0a;position:relative}
.coursesList::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#034B6D 50%,transparent 100%)}
.coursesContainer{max-width:1440px;margin:0 auto}
.coursesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.courseCard{background:linear-gradient(135deg,#1a1a1a 0%,#141414 100%);border:1px solid #2a2a2a;border-radius:3px;overflow:hidden;transition:all .4s ease;position:relative}
.courseCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.courseCard:hover{transform:translateY(-6px);box-shadow:0 16px 48px #ff1d2433 0 6px 16px #0006;border-color:#FF1D24}
.courseCard:hover::before{transform:scaleX(1)}
.cardImage{height:240px;overflow:hidden;position:relative}
.cardImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.courseCard:hover .cardImage img{transform:scale(1.08)}
.statusBadge{position:absolute;top:16px;right:16px;background:#034b6df2;color:#DAE0E9;padding:6px 14px;border-radius:2px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #0000004d}
.statusBadge.enrolling{background:#ff1d24f2}
.cardContent{padding:28px 24px}
.courseTitle{font-size:22px;line-height:1.35;color:#fff;font-weight:600;margin:0 0 12px}
.courseMeta{display:flex;gap:20px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #2a2a2a}
.metaItem{display:flex;align-items:center;gap:6px;font-size:13px;color:#DAE0E9}
.metaItem .oi{font-size:11px;color:#FF1D24}
.courseDesc{font-size:14px;line-height:1.65;color:#b8b8b8;margin:0 0 20px}
.courseDetails{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}
.detailRow{display:flex;justify-content:space-between;align-items:center;font-size:14px}
.detailLabel{color:#888}
.detailValue{color:#fff;font-weight:500}
.progressBar{width:100%;height:6px;background:#1a1a1a;border-radius:3px;overflow:hidden;margin-top:8px;box-shadow:inset 0 2px 4px #0000004d}
.progressFill{height:100%;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%);border-radius:3px;transition:width .8s ease}
.enrollBtn{display:block;width:100%;padding:14px 24px;background:linear-gradient(135deg,#FF1D24 0%,#d91920 100%);color:#fff;text-align:center;text-decoration:none;border-radius:3px;font-weight:600;font-size:15px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 6px 20px #ff1d2440;position:relative;z-index:5}
.enrollBtn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff1d2459;background:linear-gradient(135deg,#e61a20 0%,#c01519 100%)}
.enrollBtn:active{transform:translateY(0)}
.enrollBtn.secondary{background:transparent;border:2px solid #034B6D;color:#DAE0E9;box-shadow:none}
.enrollBtn.secondary:hover{background:#034B6D;border-color:#034B6D;box-shadow:0 8px 24px #034b6d4d}
@media (max-width: 1024px) {
.titleWrap{grid-template-columns:1fr;gap:40px}
.titleContent h1{font-size:44px}
.titleImg{height:360px}
.coursesGrid{grid-template-columns:repeat(2,1fr);gap:28px}
}
@media (max-width: 640px) {
.titleSection{padding:60px 20px 50px}
.titleContent h1{font-size:36px}
.titleImg{height:280px}
.coursesList{padding:70px 20px}
.coursesGrid{grid-template-columns:1fr;gap:24px}
.cardImage{height:200px}
.courseTitle{font-size:20px}
}
.pageWrap{max-width:1440px;margin:0 auto;background:linear-gradient(134deg,#0a0e14 0%,#151922 100%)}
.titleBox{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;padding:82px 40px 76px;align-items:center;position:relative;overflow:hidden}
.titleBox::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff1d240f 0%,transparent 70%);border-radius:50%;z-index:0}
.titleBox::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#034b6d14 0%,transparent 65%);border-radius:50%;z-index:0}
.sideImg1,.sideImg2{position:relative;z-index:1;opacity:.28;filter:grayscale(0.6)}
.sideImg1 img,.sideImg2 img{width:100%;height:340px;object-fit:cover;border-radius:4px;box-shadow:0 8px 24px #00000080}
.centerText{position:relative;z-index:1;text-align:center}
.mainHeading{font-size:68px;font-weight:700;color:#DAE0E9;line-height:1.1;margin:0 0 14px;letter-spacing:-.5px}
.subHeading{font-size:38px;font-weight:400;color:#FF1D24;line-height:1.3;margin:0 0 22px}
.descText{font-size:19px;color:#9ba5b1;line-height:1.6;margin:0;max-width:580px;margin-left:auto;margin-right:auto}
.expertSect{padding:94px 40px;background:linear-gradient(158deg,#0d1218 0%,#1a1f2b 100%);position:relative}
.expertSect::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#034B6D 50%,transparent 100%)}
.sectionHead{text-align:center;margin-bottom:64px}
.sectionHead h2{font-size:46px;font-weight:700;color:#DAE0E9;margin:0 0 16px;position:relative;display:inline-block}
.sectionHead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%)}
.sectionHead p{font-size:18px;color:#8a95a3;margin:24px 0 0;line-height:1.6}
.expertGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1200px;margin:0 auto}
.expertCard{background:linear-gradient(148deg,#151a24 0%,#0f141d 100%);border-radius:6px;padding:38px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #0006}
.expertCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #ff1d2433 0 4px 16px #0009}
.expertCard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%);border-radius:6px 6px 0 0}
.expertCard h3{font-size:24px;font-weight:600;color:#DAE0E9;margin:0 0 8px}
.expertCard .role{font-size:15px;color:#FF1D24;margin:0 0 20px;font-weight:500}
.expertCard p{font-size:16px;color:#99a3b0;line-height:1.7;margin:0 0 18px}
.expertCard .experience{font-size:14px;color:#7a8694;margin:0}
.gradSect{padding:88px 40px;background:linear-gradient(172deg,#0f1419 0%,#1c2129 100%);position:relative}
.gradSect::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dae0e91f 50%,transparent 100%)}
.testimonialBox{max-width:1100px;margin:0 auto}
.testimonialBox h2{font-size:44px;font-weight:700;color:#DAE0E9;margin:0 0 56px;text-align:center}
.reviewGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}
.reviewCard{background:linear-gradient(136deg,#141921 0%,#0d1116 100%);border-radius:5px;padding:36px 34px;border-left:4px solid #034B6D;box-shadow:0 6px 20px #00000073;transition:border-color .3s ease,transform .3s ease}
.reviewCard:hover{border-left-color:#FF1D24;transform:translateX(4px)}
.reviewCard .authorInfo{display:flex;align-items:center;margin-bottom:22px}
.reviewCard .authorInfo img{width:62px;height:62px;border-radius:50%;object-fit:cover;margin-right:18px;box-shadow:0 4px 12px #ff1d2440}
.reviewCard .authorInfo .nameBox h4{font-size:20px;font-weight:600;color:#DAE0E9;margin:0 0 4px}
.reviewCard .authorInfo .nameBox p{font-size:14px;color:#8592a0;margin:0}
.reviewCard .quote{font-size:17px;color:#a1acb8;line-height:1.7;margin:0 0 18px;font-style:italic}
.reviewCard .outcome{font-size:15px;color:#FF1D24;font-weight:500;margin:0}
@media (max-width: 1024px) {
.titleBox{grid-template-columns:1fr;gap:36px;padding:60px 30px}
.sideImg1,.sideImg2{display:none}
.mainHeading{font-size:52px}
.subHeading{font-size:32px}
.expertGrid{grid-template-columns:repeat(2,1fr);gap:28px}
.reviewGrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 640px) {
.titleBox{padding:48px 20px}
.mainHeading{font-size:38px}
.subHeading{font-size:24px}
.descText{font-size:17px}
.expertSect,.gradSect{padding:64px 20px}
.sectionHead h2,.testimonialBox h2{font-size:34px}
.expertGrid{grid-template-columns:1fr;gap:24px}
.reviewCard{padding:28px 24px}
}
.hero19{background:linear-gradient(127deg,#1a1a1f 0%,#0a0a0e 100%);padding:120px 20px 90px;position:relative;overflow:hidden}
.hero19::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff1d2426 0%,transparent 70%);border-radius:50%}
.hero19::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#034b6d1f 0%,transparent 70%);border-radius:50%}
.heroWrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}
.heroText h1{font-size:56px;line-height:1.1;color:#fff;margin:0 0 24px;font-weight:700;letter-spacing:-.02em}
.heroText p{font-size:19px;line-height:1.6;color:#b8bcc4;margin:0;max-width:520px}
.heroImg{position:relative}
.heroImg img{width:100%;height:480px;object-fit:cover;border-radius:6px;box-shadow:0 16px 48px #0006 0 0 0 1px #ffffff0d}
.heroImg::before{content:'';position:absolute;top:-12px;left:-12px;right:12px;bottom:12px;background:linear-gradient(135deg,#ff1d244d 0%,#034b6d4d 100%);border-radius:6px;z-index:-1}
.infoBlock{background:linear-gradient(142deg,#12121a 0%,#1a1a24 100%);padding:80px 20px}
.infoWrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.contactCard{background:linear-gradient(156deg,#1e1e2a 0%,#16161f 100%);padding:42px 36px;border-radius:4px;border:1px solid #dae0e914;transition:all .3s ease;position:relative}
.contactCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #ff1d2426;border-color:#ff1d244d}
.contactCard .oi{font-size:32px;color:#FF1D24;margin-bottom:20px;display:block}
.contactCard h3{font-size:21px;color:#fff;margin:0 0 14px;font-weight:600}
.contactCard p{font-size:16px;line-height:1.5;color:#9ca3af;margin:0}
.contactCard a{color:#DAE0E9;text-decoration:none;transition:color .2s ease}
.contactCard a:hover{color:#FF1D24}
.formSection{background:#0d0d12;padding:100px 20px;position:relative}
.formSection::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#ff1d244d 50%,transparent 100%)}
.formContainer{max-width:720px;margin:0 auto}
.formContainer h2{font-size:42px;color:#fff;margin:0 0 16px;text-align:center;font-weight:700}
.formContainer .subtitle{font-size:18px;color:#8b92a0;text-align:center;margin:0 0 56px;line-height:1.5}
.contactForm{background:linear-gradient(138deg,#16161f 0%,#1a1a26 100%);padding:48px;border-radius:5px;border:1px solid #dae0e90f;box-shadow:0 8px 24px #0000004d}
.fieldGroup{margin-bottom:28px}
.fieldGroup label{display:block;font-size:15px;color:#DAE0E9;margin-bottom:10px;font-weight:500}
.fieldGroup input,.fieldGroup textarea,.fieldGroup select{width:100%;padding:14px 18px;background:#0d0d15;border:1px solid #dae0e91f;border-radius:3px;color:#fff;font-size:16px;transition:all .3s ease;box-sizing:border-box}
.fieldGroup input:focus,.fieldGroup textarea:focus,.fieldGroup select:focus{outline:none;border-color:#FF1D24;box-shadow:0 0 0 3px #ff1d241a}
.fieldGroup textarea{min-height:140px;resize:vertical;font-family:inherit}
.privacyCheck{margin:32px 0;display:flex;align-items:flex-start;gap:12px}
.privacyCheck input[type="checkbox"]{width:18px;height:18px;margin-top:3px;cursor:pointer;flex-shrink:0}
.privacyCheck label{font-size:14px;color:#9ca3af;line-height:1.5;cursor:pointer}
.privacyCheck a{color:#FF1D24;text-decoration:none}
.privacyCheck a:hover{text-decoration:underline}
.submitBtn{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FF1D24 0%,#d41820 100%);border:none;border-radius:3px;color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #ff1d244d}
.submitBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff1d2466;background:linear-gradient(135deg,#ff2930 0%,#e81f27 100%)}
.submitBtn:active{transform:translateY(0)}
.additionalBlock{background:linear-gradient(148deg,#1a1a24 0%,#12121a 100%);padding:90px 20px;position:relative}
.additionalWrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.additionalContent h2{font-size:38px;color:#fff;margin:0 0 24px;font-weight:700;line-height:1.2}
.additionalContent p{font-size:17px;line-height:1.7;color:#9ca3af;margin:0 0 18px}
.additionalContent p:last-of-type{margin-bottom:0}
.additionalImg img{width:100%;height:420px;object-fit:cover;border-radius:4px;box-shadow:0 14px 40px #00000059;border:1px solid #ffffff0a}
.scheduleBlock{background:#0d0d12;padding:80px 20px;text-align:center}
.scheduleWrap{max-width:900px;margin:0 auto}
.scheduleWrap h2{font-size:36px;color:#fff;margin:0 0 20px;font-weight:700}
.scheduleWrap p{font-size:17px;line-height:1.6;color:#8b92a0;margin:0 0 40px}
.methodGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}
.methodCard{background:linear-gradient(152deg,#16161f 0%,#1a1a26 100%);padding:36px 28px;border-radius:4px;border:1px solid #dae0e912;text-align:left;transition:all .3s ease}
.methodCard:hover{border-color:#034b6d66;transform:translateY(-3px);box-shadow:0 10px 28px #034b6d1f}
.methodCard .oi{font-size:28px;color:#034B6D;margin-bottom:18px;display:block}
.methodCard h3{font-size:19px;color:#fff;margin:0 0 12px;font-weight:600}
.methodCard p{font-size:15px;color:#9ca3af;margin:0;line-height:1.5;text-align:left}
.ctaBtn{display:inline-block;padding:15px 42px;background:linear-gradient(135deg,#034B6D 0%,#023d58 100%);color:#fff;text-decoration:none;border-radius:3px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #034b6d4d}
.ctaBtn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #034b6d66;background:linear-gradient(135deg,#045a7f 0%,#034B6D 100%)}
@media (max-width: 1024px) {
.heroWrap{grid-template-columns:1fr;gap:50px}
.heroText h1{font-size:46px}
.infoWrap{grid-template-columns:1fr;gap:30px}
.additionalWrap{grid-template-columns:1fr;gap:50px}
.methodGrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hero19{padding:80px 20px 60px}
.heroText h1{font-size:36px;margin-bottom:18px}
.heroText p{font-size:17px}
.heroImg img{height:320px}
.infoBlock{padding:60px 20px}
.contactCard{padding:32px 24px}
.formSection{padding:70px 20px}
.formContainer h2{font-size:32px}
.contactForm{padding:32px 24px}
.additionalBlock{padding:70px 20px}
.additionalContent h2{font-size:30px}
.additionalImg img{height:300px}
.scheduleBlock{padding:60px 20px}
.scheduleWrap h2{font-size:28px}
.methodCard{padding:28px 20px}
}
.successHero{min-height:85vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(142deg,#1a1a1f 0%,#0d0d12 45%,#1a0f0f 100%);position:relative;overflow:hidden}
.successHero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#ff1d2426 0%,transparent 50%),radial-gradient(circle at 70% 80%,#034b6d1f 0%,transparent 50%);pointer-events:none}
.successContent{max-width:780px;margin:0 auto;padding:0 24px;text-align:center;position:relative;z-index:2}
.checkmarkWrap{width:120px;height:120px;margin:0 auto 42px;position:relative}
.checkmarkCircle{width:120px;height:120px;border:4px solid #FF1D24;border-radius:50%;position:relative;animation:pulseCircle 2s ease-in-out infinite;background:linear-gradient(135deg,#ff1d2414 0%,#034b6d0f 100%)}
@keyframes pulseCircle {
0%,100%{transform:scale(1);box-shadow:0 0 0 0 #ff1d2466}
50%{transform:scale(1.05);box-shadow:0 0 0 15px #ff1d2400}
}
.checkmarkIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px}
.checkmarkIcon svg{width:100%;height:100%;fill:none;stroke:#FF1D24;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck 1.2s ease-out forwards}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.successContent h1{font-size:3.2rem;font-weight:700;color:#DAE0E9;margin:0 0 28px;line-height:1.15;letter-spacing:-.02em}
.successContent h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FF1D24 0%,#034B6D 100%);margin:24px auto 0;border-radius:2px}
.confirmMsg{font-size:1.15rem;line-height:1.7;color:#b8c0cc;margin:0 0 18px}
.confirmMsg strong{color:#DAE0E9;font-weight:600}
.nextSteps19{background:#034b6d1f;border:1px solid #dae0e91a;border-radius:4px;padding:32px 36px;margin:48px 0 0;text-align:left}
.nextSteps19 h2{font-size:1.35rem;font-weight:600;color:#DAE0E9;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.nextSteps19 h2::before{content:'';width:5px;height:26px;background:linear-gradient(180deg,#FF1D24 0%,#034B6D 100%);border-radius:3px}
.stepList{list-style:none;padding:0;margin:0}
.stepList li{padding:14px 0 14px 38px;position:relative;color:#b8c0cc;font-size:1.05rem;line-height:1.6;border-bottom:1px solid #dae0e90d}
.stepList li:last-child{border-bottom:none}
.stepList li::before{content:'';position:absolute;left:0;top:18px;width:22px;height:22px;background:linear-gradient(135deg,#FF1D24 0%,#034B6D 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.stepList li::after{content:'→';position:absolute;left:6px;top:15px;color:#1a1a1f;font-size:.95rem;font-weight:700}
.actionsBar{display:flex;gap:18px;justify-content:center;margin:52px 0 0;flex-wrap:wrap}
.btnHome{padding:16px 42px;background:linear-gradient(135deg,#FF1D24 0%,#d11820 100%);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:3px;transition:all .3s ease;display:inline-block;box-shadow:0 6px 18px #ff1d2440}
.btnHome:hover{transform:translateY(-3px);box-shadow:0 10px 24px #ff1d2459;background:linear-gradient(135deg,#d11820 0%,#FF1D24 100%)}
.btnContact{padding:16px 42px;background:transparent;color:#DAE0E9;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:3px;border:2px solid #dae0e933;transition:all .3s ease;display:inline-block}
.btnContact:hover{border-color:#034B6D;background:#034b6d26;transform:translateY(-3px);box-shadow:0 8px 20px #034b6d33}
.infoSection{padding:88px 24px;background:linear-gradient(158deg,#0d0d12 0%,#1a1620 50%,#12121a 100%);position:relative}
.infoSection::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#dae0e926 50%,transparent 100%)}
.infoWrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:42px}
.infoCard{background:#ffffff05;border:1px solid #dae0e914;border-radius:5px;padding:38px 32px;position:relative;transition:all .4s ease}
.infoCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#FF1D24 0%,#034B6D 100%);transition:height .4s ease}
.infoCard:hover{background:#ffffff0a;border-color:#dae0e926;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d 0 0 0 1px #ff1d241a}
.infoCard:hover::before{height:100%}
.cardIcon{width:56px;height:56px;background:linear-gradient(135deg,#ff1d2426 0%,#034b6d1f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;border:2px solid #ff1d2440}
.cardIcon span{font-size:1.75rem;color:#FF1D24}
.infoCard h3{font-size:1.45rem;font-weight:600;color:#DAE0E9;margin:0 0 16px;line-height:1.3}
.infoCard p{font-size:1.02rem;line-height:1.65;color:#9ca8b8;margin:0}
.contactDetail{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #dae0e914}
.contactDetail a{color:#FF1D24;text-decoration:none;font-weight:500;transition:color .3s ease}
.contactDetail a:hover{color:#034B6D}
@media (max-width: 1024px) {
.successContent h1{font-size:2.6rem}
.infoWrap{grid-template-columns:1fr;max-width:640px}
}
@media (max-width: 640px) {
.successHero{min-height:75vh}
.checkmarkWrap{width:100px;height:100px;margin-bottom:32px}
.checkmarkCircle{width:100px;height:100px}
.checkmarkIcon{width:48px;height:48px}
.successContent h1{font-size:2.1rem;margin-bottom:22px}
.confirmMsg{font-size:1.05rem}
.nextSteps19{padding:24px 20px;margin-top:36px}
.nextSteps19 h2{font-size:1.2rem}
.stepList li{font-size:.98rem;padding-left:32px}
.actionsBar{flex-direction:column;gap:14px;margin-top:38px}
.btnHome,.btnContact{width:100%;text-align:center;padding:14px 24px}
.infoSection{padding:64px 20px}
.infoCard{padding:28px 24px}
.cardIcon{width:48px;height:48px;margin-bottom:18px}
.cardIcon span{font-size:1.5rem}
.infoCard h3{font-size:1.28rem}
.infoCard p{font-size:.98rem}
}