*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700}
figure,blockquote{margin:0}
body{font-family:'IBM Plex Mono',monospace;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#212529;line-height:1.6}
.topRibbon{background:linear-gradient(90deg,#CF5C07 0%,#0AC58D 100%);padding:12px 0;box-shadow:0 2px 8px #0000001a}
.navCont{max-width:1366px;margin:0 auto;padding:0 20px}
.mainNav{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}
.mainNav .navLink{color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:8px 16px;border-radius:24px;transition:background-color .3s ease;min-height:44px;display:flex;align-items:center}
.mainNav .navLink:hover{background-color:#ffffff26}
.brandBanner{background:linear-gradient(135deg,#cf5c0714 0%,#0ac58d0f 50%,#8a0ab10a 100%);padding:45px 20px;border-bottom:3px solid #CF5C07}
.bannerCont{max-width:1366px;margin:0 auto;display:flex;align-items:center;gap:28px}
.logoArea{flex-shrink:0}
.siteLogo{width:110px;height:110px;object-fit:contain;background:#fff6;border-radius:28px;padding:14px;box-shadow:0 4px 16px #cf5c071f}
.brandText{flex-grow:1}
.brandText .companyTitle{font-size:42px;font-weight:700;background:linear-gradient(90deg,#CF5C07 0%,#0AC58D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}
.brandText .brandTagline{font-size:16px;color:#495057;font-weight:400}
main{min-height:200px}
.footerCont{max-width:1366px;margin:0 auto;padding:60px 20px 30px}
footer{background:linear-gradient(135deg,#343a40 0%,#495057 100%);color:#e9ecef;margin-top:80px}
.footerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:40px}
.footerCol .footerHeading{font-size:18px;margin-bottom:18px;color:#0AC58D;font-weight:700}
.footerCol .footerDesc{font-size:14px;line-height:1.7;color:#ced4da}
.footerCol .footerInfo{font-size:13px;margin-bottom:10px;color:#dee2e6}
.footerNav{display:flex;flex-direction:column;gap:10px}
.footerNav .footerLink{color:#dee2e6;text-decoration:none;font-size:14px;transition:color .3s ease}
.footerNav .footerLink:hover{color:#0AC58D}
.footerBottom{border-top:1px solid #ffffff1a;padding-top:24px;text-align:center}
.footerBottom .copyright{font-size:13px;color:#adb5bd}
.cookieToast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(150%);background:#fff;border-radius:32px;box-shadow:0 12px 48px #0000002e;padding:32px;max-width:520px;width:calc(100% - 40px);z-index:9999;border:2px solid #CF5C07;animation-duration:.6s;animation-fill-mode:forwards}
.cookieToast.visible{animation-name:slideInUp}
.cookieToast.hidden{animation-name:slideOutDown}
@keyframes slideInUp {
from{transform:translateX(-50%) translateY(150%);opacity:0}
to{transform:translateX(-50%) translateY(0);opacity:1}
}
@keyframes slideOutDown {
from{transform:translateX(-50%) translateY(0);opacity:1}
to{transform:translateX(-50%) translateY(150%);opacity:0}
}
.ckContent .ckTitle{font-size:20px;margin-bottom:12px;color:#212529;font-weight:700}
.ckContent .ckDesc{font-size:14px;color:#495057;margin-bottom:20px;line-height:1.5}
.ckToggles{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}
.ckToggles .ckToggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#343a40}
.ckToggles .ckToggle input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.ckToggles .ckToggle input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.6}
.ckActions{display:flex;gap:12px;justify-content:center}
.ckActions .ckBtn{padding:12px 28px;border-radius:26px;border:none;font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;min-height:44px}
.ckActions .ckAccept{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);color:#fff;box-shadow:0 4px 12px #cf5c074d}
.ckActions .ckAccept:hover{transform:translateY(-2px);box-shadow:0 6px 16px #cf5c0766}
.ckActions .ckDecline{background:#6c757d;color:#fff}
.ckActions .ckDecline:hover{background:#5a6268}
@media (max-width: 768px) {
.mainNav{gap:16px}
.mainNav .navLink{font-size:13px;padding:6px 12px}
.bannerCont{flex-direction:column;text-align:center}
.brandText .companyTitle{font-size:32px}
.brandText .brandTagline{font-size:14px}
.footerGrid{grid-template-columns:1fr;gap:32px}
.ckActions{flex-direction:column}
.ckActions .ckBtn{width:100%}
}
@media (max-width: 480px) {
.topRibbon{padding:8px 0}
.mainNav .navLink{font-size:12px;padding:6px 10px}
.brandBanner{padding:30px 20px}
.siteLogo{width:80px;height:80px}
.brandText .companyTitle{font-size:26px}
.cookieToast{bottom:20px;padding:24px}
.ckContent .ckTitle{font-size:18px}
}
@media (min-width: 1280px) {
.brandText .companyTitle{font-size:48px}
.footerGrid{gap:60px}
}
.content-policy{max-width:1366px;margin:0 auto;padding:80px 40px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:30px;box-shadow:0 4px 20px #cf5c0714}
.content-policy h1{font-size:48px;line-height:1.2;color:#CF5C07;margin:0 0 40px;padding-bottom:24px;border-bottom:4px solid #0AC58D;font-weight:700}
.content-policy h2{font-size:36px;line-height:1.3;color:#8A0AB1;margin:60px 0 24px;font-weight:600}
.content-policy h3{font-size:28px;line-height:1.4;color:#CF5C07;margin:48px 0 20px;font-weight:600}
.content-policy h4{font-size:22px;line-height:1.5;color:#2c3e50;margin:36px 0 16px;font-weight:600}
.content-policy h5{font-size:18px;line-height:1.5;color:#34495e;margin:28px 0 12px;font-weight:600}
.content-policy h6{font-size:16px;line-height:1.6;color:#4a5568;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.content-policy p{font-size:17px;line-height:1.8;color:#2d3748;margin:0 0 20px}
.content-policy ul{margin:24px 0;padding-left:40px;list-style-type:none}
.content-policy ul li{font-size:17px;line-height:1.8;color:#2d3748;margin-bottom:16px;position:relative;padding-left:24px}
.content-policy ul li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;background:linear-gradient(135deg,#CF5C07,#0AC58D);border-radius:50%}
.content-policy ol{margin:24px 0;padding-left:40px;counter-reset:policy-counter;list-style:none}
.content-policy ol li{font-size:17px;line-height:1.8;color:#2d3748;margin-bottom:16px;position:relative;padding-left:32px;counter-increment:policy-counter}
.content-policy ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;font-weight:700;color:#CF5C07}
.content-policy ul ul,.content-policy ul ol,.content-policy ol ul,.content-policy ol ol{margin:12px 0}
.content-policy em,.content-policy i{font-style:italic;color:#4a5568}
.content-policy strong,.content-policy b{font-weight:700;color:#1a202c}
.content-policy a{color:#CF5C07;text-decoration:none;border-bottom:2px solid transparent;transition:all .3s ease;font-weight:500}
.content-policy a:hover{color:#0AC58D;border-bottom-color:#0AC58D}
.content-policy a:focus{outline:3px solid #0AC58D;outline-offset:4px;border-radius:4px}
.content-policy table{width:100%;border-collapse:separate;border-spacing:0;margin:32px 0;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #00000014}
.content-policy thead{background:linear-gradient(135deg,#CF5C07,#8A0AB1)}
.content-policy thead tr th{color:#fff;font-weight:700;text-align:left;padding:20px 24px;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.content-policy tbody tr{background:#fff;transition:all .3s ease}
.content-policy tbody tr:nth-child(even){background:#f8f9fa}
.content-policy tbody tr:hover{background:#fff5f0;transform:translateY(-2px);box-shadow:0 4px 12px #cf5c071f}
.content-policy tbody tr td{padding:18px 24px;color:#2d3748;font-size:16px;line-height:1.6;border-top:1px solid #e2e8f0}
.content-policy tbody tr:first-child td{border-top:none}
.content-policy th{font-weight:700}
.content-policy td{font-weight:400}
.content-policy hr{border:none;height:3px;background:linear-gradient(90deg,#CF5C07,#0AC58D,#8A0AB1);margin:48px 0;border-radius:10px}
.content-policy div{margin:0;padding:0}
.content-policy blockquote{margin:32px 0;padding:24px 32px;border-left:6px solid #CF5C07;background:linear-gradient(135deg,#fff5f0 0%,#fff 100%);border-radius:0 20px 20px 0;font-style:italic;color:#4a5568;box-shadow:0 2px 8px #cf5c071a}
.content-policy code{background:#f7fafc;color:#8A0AB1;padding:4px 8px;border-radius:6px;font-family:'Courier New',monospace;font-size:15px;border:1px solid #e2e8f0}
.content-policy pre{background:#2d3748;color:#e2e8f0;padding:24px;border-radius:20px;overflow-x:auto;margin:32px 0;box-shadow:0 4px 16px #00000026}
.content-policy pre code{background:none;color:inherit;padding:0;border:none;font-size:14px;line-height:1.6}
@media (max-width: 1024px) {
.content-policy{padding:60px 32px;border-radius:24px}
.content-policy h1{font-size:40px;margin-bottom:32px}
.content-policy h2{font-size:32px;margin-top:48px}
.content-policy h3{font-size:24px}
}
@media (max-width: 768px) {
.content-policy{padding:40px 24px;border-radius:20px}
.content-policy h1{font-size:32px;margin-bottom:24px;padding-bottom:16px}
.content-policy h2{font-size:26px;margin-top:36px}
.content-policy h3{font-size:22px}
.content-policy h4{font-size:19px}
.content-policy p,.content-policy ul li,.content-policy ol li{font-size:16px;line-height:1.7}
.content-policy ul,.content-policy ol{padding-left:28px}
.content-policy table{font-size:14px;border-radius:16px}
.content-policy thead tr th,.content-policy tbody tr td{padding:14px 16px;font-size:14px}
}
@media (max-width: 480px) {
.content-policy{padding:32px 20px;border-radius:16px}
.content-policy h1{font-size:28px;margin-bottom:20px}
.content-policy h2{font-size:24px;margin-top:32px}
.content-policy h3{font-size:20px}
.content-policy h4{font-size:18px}
.content-policy p,.content-policy ul li,.content-policy ol li{font-size:15px}
.content-policy ul,.content-policy ol{padding-left:24px}
.content-policy ul li{padding-left:20px}
.content-policy table{display:block;overflow-x:auto}
.content-policy thead tr th,.content-policy tbody tr td{padding:12px;font-size:13px}
.content-policy blockquote{padding:16px 20px;margin:24px 0}
}
.titleArea{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);padding:0;position:relative;overflow:hidden;border-radius:32px;margin:40px auto 60px;max-width:1366px}
.titleArea .innerWrap{display:flex;align-items:center;gap:60px;padding:80px 60px;position:relative;z-index:2}
.titleArea .textSide{flex:1;min-width:0}
.titleArea .textSide h1{font-size:3.2rem;line-height:1.2;color:#fff;margin:0 0 24px;font-weight:700}
.titleArea .textSide p{font-size:1.15rem;line-height:1.7;color:#ffffffeb;margin:0 0 32px}
.titleArea .imageSide{flex:0 0 440px;position:relative}
.titleArea .imageSide img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px #0000004d}
.titleArea .patternDeco{position:absolute;top:20px;right:20px;width:120px;height:120px;opacity:.15}
.titleArea .patternDeco::before,.titleArea .patternDeco::after{content:'';position:absolute;width:12px;height:12px;background:#fff;border-radius:50%}
.titleArea .patternDeco::before{top:0;left:0;box-shadow:30px 0 0 #fff,60px 0 0 #fff,90px 0 0 #fff,0 30px 0 #fff,30px 30px 0 #fff,60px 30px 0 #fff,90px 30px 0 #fff,0 60px 0 #fff,30px 60px 0 #fff,60px 60px 0 #fff,90px 60px 0 #fff}
.titleArea .btnRow{display:flex;gap:16px;align-items:center}
.titleArea .btnRow a{display:inline-block;padding:14px 32px;border-radius:28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}
.titleArea .btnRow .primaryBtn{background:#fff;color:#CF5C07;box-shadow:0 4px 12px #00000026}
.titleArea .btnRow .primaryBtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040}
.titleArea .btnRow .secondaryBtn{background:transparent;color:#fff;border:2px solid #fffc}
.titleArea .btnRow .secondaryBtn:hover{background:#ffffff26;border-color:#fff}
.methodBox{max-width:1366px;margin:0 auto 80px;padding:0 20px}
.methodBox h2{font-size:2.4rem;color:#CF5C07;margin:0 0 16px;text-align:center}
.methodBox .subHead{font-size:1.1rem;color:#666;text-align:center;margin:0 0 60px;line-height:1.6}
.methodBox .gridLayout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.methodBox .itemCard{background:linear-gradient(145deg,#fff,#f8f8f8);border-radius:24px;padding:40px 32px;box-shadow:0 6px 24px #00000014;transition:all .35s ease;position:relative;overflow:hidden}
.methodBox .itemCard::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#cf5c0714 0%,transparent 70%);transition:all .5s ease;opacity:0}
.methodBox .itemCard:hover{transform:translateY(-8px);box-shadow:0 12px 36px #cf5c0726}
.methodBox .itemCard:hover::before{opacity:1;top:-20%;right:-20%}
.methodBox .itemCard .iconShape{width:64px;height:64px;background:linear-gradient(135deg,#CF5C07,#0AC58D);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px;position:relative;z-index:1}
.methodBox .itemCard .iconShape svg{width:32px;height:32px;fill:#fff}
.methodBox .itemCard h3{font-size:1.4rem;color:#333;margin:0 0 16px;position:relative;z-index:1}
.methodBox .itemCard p{font-size:.98rem;line-height:1.7;color:#555;margin:0;position:relative;z-index:1}
.approachZone{background:#f4f4f4;padding:80px 20px;margin:0 0 80px;position:relative}
.approachZone::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#CF5C07,#0AC58D,#8A0AB1)}
.approachZone .contentWrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.approachZone .imageBlock{position:relative}
.approachZone .imageBlock img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 12px 40px #0000001f}
.approachZone .imageBlock .floatingCard{position:absolute;bottom:24px;right:24px;background:#fffffff2;backdrop-filter:blur(10px);padding:20px 28px;border-radius:16px;box-shadow:0 8px 24px #00000026;z-index:2}
.approachZone .imageBlock .floatingCard .statNum{font-size:2rem;font-weight:700;color:#CF5C07;margin:0 0 4px}
.approachZone .imageBlock .floatingCard .statLabel{font-size:.9rem;color:#666;margin:0}
.approachZone .textBlock h2{font-size:2.2rem;color:#333;margin:0 0 24px;position:relative;padding-left:20px}
.approachZone .textBlock h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:60%;background:linear-gradient(180deg,#CF5C07,#0AC58D);border-radius:3px}
.approachZone .textBlock p{font-size:1.05rem;line-height:1.8;color:#555;margin:0 0 20px}
.approachZone .textBlock .checkList{list-style:none;padding:0;margin:32px 0 0}
.approachZone .textBlock .checkList li{font-size:1rem;color:#444;padding:12px 0 12px 36px;position:relative;line-height:1.6}
.approachZone .textBlock .checkList li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#0AC58D;border-radius:50%;box-shadow:0 2px 8px #0ac58d4d}
.approachZone .textBlock .checkList li::after{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%) rotate(-45deg);width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff}
.pathwaySection{max-width:1366px;margin:0 auto 80px;padding:0 20px}
.pathwaySection h2{font-size:2.3rem;color:#8A0AB1;text-align:center;margin:0 0 56px;position:relative}
.pathwaySection h2::after{content:'';position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#CF5C07,#8A0AB1);border-radius:2px}
.pathwaySection .stepsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.pathwaySection .stepsGrid::before{content:'';position:absolute;top:64px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#CF5C07 0%,#0AC58D 50%,#8A0AB1 100%);z-index:0}
.pathwaySection .stepItem{background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 4px 16px #0000000f;position:relative;z-index:1;transition:all .3s ease}
.pathwaySection .stepItem:hover{transform:translateY(-6px);box-shadow:0 8px 28px #8a0ab11f}
.pathwaySection .stepItem .numberBadge{width:56px;height:56px;background:linear-gradient(135deg,#CF5C07,#8A0AB1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #cf5c074d}
.pathwaySection .stepItem h4{font-size:1.2rem;color:#333;margin:0 0 12px}
.pathwaySection .stepItem p{font-size:.95rem;line-height:1.6;color:#666;margin:0}
@media (max-width: 1024px) {
.titleArea .innerWrap{flex-direction:column;padding:60px 40px;gap:40px}
.titleArea .imageSide{flex:0 0 auto;width:100%;max-width:500px}
.titleArea .imageSide img{height:400px}
.methodBox .gridLayout{grid-template-columns:repeat(2,1fr);gap:32px}
.approachZone .contentWrap{grid-template-columns:1fr;gap:40px}
.pathwaySection .stepsGrid{grid-template-columns:repeat(2,1fr)}
.pathwaySection .stepsGrid::before{display:none}
}
@media (max-width: 768px) {
.titleArea{margin:20px 16px 40px;border-radius:20px}
.titleArea .innerWrap{padding:40px 24px}
.titleArea .textSide h1{font-size:2.2rem}
.titleArea .textSide p{font-size:1rem}
.titleArea .btnRow{flex-direction:column;gap:12px}
.titleArea .btnRow a{width:100%;text-align:center}
.methodBox{padding:0 16px}
.methodBox h2{font-size:1.9rem}
.methodBox .gridLayout{grid-template-columns:1fr;gap:24px}
.approachZone{padding:60px 16px}
.approachZone .textBlock h2{font-size:1.8rem}
.approachZone .imageBlock img{height:380px}
.pathwaySection{padding:0 16px}
.pathwaySection h2{font-size:1.9rem}
.pathwaySection .stepsGrid{grid-template-columns:1fr;gap:24px}
}
@media (max-width: 480px) {
.titleArea .textSide h1{font-size:1.8rem}
.titleArea .imageSide img{height:320px}
.methodBox h2{font-size:1.6rem}
.approachZone .textBlock h2{font-size:1.6rem}
.pathwaySection h2{font-size:1.6rem}
}
.hero-contact{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);padding:80px 20px;position:relative;overflow:hidden}
.hero-contact::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:50px 50px;opacity:.3}
.hero-contact .innerWrap{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.hero-contact .mainHeading{font-size:2.8rem;color:#fff;margin:0 0 30px;font-weight:700;text-shadow:2px 2px 8px #00000026}
.hero-contact .benefitsList{list-style:none;padding:0;margin:0 0 35px}
.hero-contact .benefitsList li{color:#fff;font-size:1.1rem;margin-bottom:15px;padding-left:30px;position:relative}
.hero-contact .benefitsList li::before{content:'✓';position:absolute;left:0;color:#fff;font-weight:700;font-size:1.3rem}
.hero-contact .ctaBtn{display:inline-block;background:#fff;color:#CF5C07;padding:16px 40px;text-decoration:none;border-radius:30px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #0003}
.hero-contact .ctaBtn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040}
.contactMethodsBox{max-width:1366px;margin:0 auto;padding:70px 20px}
.methodsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:50px}
.methodCard{background:linear-gradient(135deg,#cf5c070d 0%,#0ac58d0d 100%);padding:35px;border-radius:25px;border:2px solid #cf5c0726;transition:all .3s ease}
.methodCard:hover{transform:translateY(-5px);box-shadow:0 8px 25px #cf5c0733;border-color:#CF5C07}
.methodCard h3{color:#CF5C07;margin:0 0 15px;font-size:1.5rem}
.methodCard p{color:#333;margin:0 0 20px;line-height:1.6}
.methodCard .contactLink{display:inline-block;color:#0AC58D;text-decoration:none;font-weight:600;transition:color .3s ease}
.methodCard .contactLink:hover{color:#8A0AB1}
.formSection{max-width:1366px;margin:0 auto;padding:70px 20px;background:linear-gradient(180deg,#8a0ab108 0%,#0ac58d08 100%)}
.formSection h2{font-size:2.2rem;color:#8A0AB1;margin:0 0 20px;text-align:center}
.formSection .introText{text-align:center;color:#555;max-width:600px;margin:0 auto 45px;line-height:1.7}
.contactForm{max-width:700px;margin:0 auto;background:#fff;padding:45px;border-radius:30px;box-shadow:0 10px 40px #00000014}
.formGroup{margin-bottom:28px}
.formGroup label{display:block;color:#333;font-weight:600;margin-bottom:10px;font-size:1rem}
.formGroup input[type="text"],.formGroup input[type="email"],.formGroup textarea{width:100%;padding:14px 18px;border:2px solid #cf5c0733;border-radius:15px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}
.formGroup input[type="text"]:focus,.formGroup input[type="email"]:focus,.formGroup textarea:focus{outline:none;border-color:#CF5C07;box-shadow:0 0 0 3px #cf5c071a}
.formGroup textarea{min-height:140px;resize:vertical}
.selectWrapper{position:relative}
.selectWrapper select{width:100%;padding:14px 18px;border:2px solid #cf5c0733;border-radius:15px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;box-sizing:border-box;appearance:none}
.selectWrapper::after{content:'▼';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#CF5C07;pointer-events:none;font-size:.8rem}
.selectWrapper select:focus{outline:none;border-color:#CF5C07;box-shadow:0 0 0 3px #cf5c071a}
.radioGroup{display:flex;gap:25px;flex-wrap:wrap}
.radioOption{display:flex;align-items:center}
.radioOption input[type="radio"]{width:20px;height:20px;margin-right:8px;cursor:pointer;accent-color:#0AC58D}
.radioOption label{cursor:pointer;margin:0;color:#555}
.privacyBox{margin:30px 0;padding:20px;background:#0ac58d0d;border-radius:15px;border-left:4px solid #0AC58D}
.privacyBox input[type="checkbox"]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#0AC58D;vertical-align:middle}
.privacyBox label{display:inline;cursor:pointer;color:#555;line-height:1.6;margin:0}
.privacyBox a{color:#8A0AB1;text-decoration:none;font-weight:600}
.privacyBox a:hover{text-decoration:underline}
.submitBtn{width:100%;padding:16px;background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);color:#fff;border:none;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #cf5c074d}
.submitBtn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #cf5c0766}
.locationBox{max-width:1366px;margin:0 auto;padding:70px 20px}
.locationBox h2{font-size:2.2rem;color:#CF5C07;margin:0 0 40px;text-align:center}
.detailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:35px}
.detailCard{background:#fff;padding:35px;border-radius:25px;box-shadow:0 5px 20px #0000000f;border-top:5px solid #8A0AB1;transition:all .3s ease}
.detailCard:hover{box-shadow:0 8px 30px #8a0ab126;transform:translateY(-4px)}
.detailCard h3{color:#8A0AB1;margin:0 0 18px;font-size:1.4rem}
.detailCard p{color:#555;line-height:1.8;margin:0}
.detailCard a{color:#0AC58D;text-decoration:none;font-weight:600}
.detailCard a:hover{color:#CF5C07}
@media (max-width: 768px) {
.hero-contact{padding:60px 20px}
.hero-contact .mainHeading{font-size:2rem}
.contactForm{padding:30px 20px}
.radioGroup{flex-direction:column;gap:15px}
.methodsGrid,.detailsGrid{grid-template-columns:1fr}
.formSection h2,.locationBox h2{font-size:1.8rem}
}
@media (max-width: 480px) {
.hero-contact .mainHeading{font-size:1.6rem}
.hero-contact .benefitsList li{font-size:1rem}
.methodCard,.detailCard{padding:25px}
}
.heroWrap{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);padding:80px 20px 120px;position:relative;overflow:hidden}
.heroWrap::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 120 Q300 60 600 90 T1200 80 L1200 120 Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover}
.heroContent{max-width:1366px;margin:0 auto;text-align:center}
.heroImgBox{margin-bottom:48px;border-radius:32px;overflow:hidden;box-shadow:0 20px 60px #00000040}
.heroImgBox img{width:100%;height:auto;display:block}
.heroTxt h1{color:#fff;font-size:3.2rem;line-height:1.2;margin-bottom:24px;text-shadow:0 2px 8px #00000026}
.heroTxt p{color:#fff;font-size:1.3rem;line-height:1.7;margin-bottom:36px;max-width:720px;margin-left:auto;margin-right:auto}
.heroBtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.heroBtns .primaryBtn{background:#fff;color:#CF5C07;padding:16px 40px;border-radius:28px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #00000026}
.heroBtns .primaryBtn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000040}
.heroBtns .secondaryBtn{background:transparent;color:#fff;padding:16px 40px;border:2px solid #fff;border-radius:28px;text-decoration:none;font-weight:600;transition:all .3s ease}
.heroBtns .secondaryBtn:hover{background:#fff;color:#0AC58D;transform:translateY(-3px)}
.programGrid{max-width:1366px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.programCard{background:linear-gradient(160deg,#f8f9fa 0%,#e9ecef 100%);border-radius:24px;padding:40px 32px;transition:all .4s ease;border:2px solid transparent}
.programCard:hover{transform:translateY(-6px);box-shadow:0 12px 32px #8a0ab133;border-color:#8A0AB1}
.programCard h3{color:#CF5C07;font-size:1.7rem;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.programCard h3::before{content:'';width:8px;height:32px;background:linear-gradient(180deg,#CF5C07,#0AC58D);border-radius:4px}
.programCard p{color:#495057;line-height:1.7;margin-bottom:12px}
.programCard ul{list-style:none;padding:0;margin:20px 0 0}
.programCard ul li{padding:8px 0;color:#6c757d;position:relative;padding-left:28px}
.programCard ul li::before{content:'→';position:absolute;left:0;color:#0AC58D;font-weight:700}
.pathwaySection{background:#f8f9fa;padding:80px 20px;margin:60px 0}
.pathwayInner{max-width:1366px;margin:0 auto}
.pathwayHeader{text-align:left;margin-bottom:56px}
.pathwayHeader h2{font-size:2.6rem;color:#212529;margin-bottom:16px;position:relative;display:inline-block}
.pathwayHeader h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60%;height:4px;background:linear-gradient(90deg,#8A0AB1,#0AC58D);border-radius:2px}
.pathwayHeader p{color:#6c757d;font-size:1.15rem;line-height:1.7;max-width:680px}
.pathwayTimeline{position:relative;padding-left:60px}
.pathwayTimeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#CF5C07,#8A0AB1)}
.pathwayStep{position:relative;margin-bottom:48px;background:#fff;padding:32px;border-radius:20px;box-shadow:0 4px 16px #0000000f}
.pathwayStep::before{content:'';position:absolute;left:-52px;top:32px;width:24px;height:24px;background:#0AC58D;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px #0AC58D33}
.pathwayStep h4{color:#CF5C07;font-size:1.5rem;margin-bottom:12px}
.pathwayStep p{color:#495057;line-height:1.7;margin-bottom:8px}
.pathwayStep .stepMeta{color:#8A0AB1;font-weight:600;font-size:.95rem}
.expertiseMatrix{max-width:1366px;margin:80px auto;padding:0 20px}
.expertiseMatrix h2{font-size:2.4rem;color:#212529;text-align:center;margin-bottom:56px}
.matrixContainer{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.skillBox{background:#fff;border:2px solid #e9ecef;border-radius:20px;padding:28px 20px;text-align:center;transition:all .3s ease}
.skillBox:hover{border-color:#0AC58D;box-shadow:0 8px 24px #0ac58d26}
.skillBox h5{color:#212529;font-size:1.1rem;margin-bottom:12px}
.skillBar{width:100%;height:8px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-bottom:8px}
.skillBar .skillFill{height:100%;background:linear-gradient(90deg,#CF5C07,#8A0AB1);border-radius:10px;transition:width .6s ease}
.skillBox:nth-child(1) .skillFill{width:85%}
.skillBox:nth-child(2) .skillFill{width:78%}
.skillBox:nth-child(3) .skillFill{width:92%}
.skillBox:nth-child(4) .skillFill{width:71%}
.skillBox:nth-child(5) .skillFill{width:88%}
.skillBox:nth-child(6) .skillFill{width:75%}
.skillBox:nth-child(7) .skillFill{width:82%}
.skillBox:nth-child(8) .skillFill{width:69%}
.skillBox p{color:#8A0AB1;font-size:.9rem;font-weight:600}
.comparisonWrap{background:linear-gradient(135deg,#8A0AB1 0%,#0AC58D 100%);padding:80px 20px;position:relative;overflow:hidden}
.comparisonWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L30 60 M0 30 L60 30' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E")}
.comparisonInner{max-width:1366px;margin:0 auto;position:relative;z-index:1}
.comparisonInner h2{color:#fff;font-size:2.6rem;text-align:center;margin-bottom:48px}
.comparisonLayout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.comparisonImg{border-radius:28px;overflow:hidden;box-shadow:0 16px 48px #0000004d}
.comparisonImg img{width:100%;height:auto;display:block}
.comparisonContent{background:#fff;border-radius:28px;padding:48px}
.comparisonContent h3{color:#CF5C07;font-size:1.9rem;margin-bottom:24px}
.comparisonContent p{color:#495057;line-height:1.8;margin-bottom:16px}
.comparisonFeatures{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.featureItem{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:12px}
.featureItem svg{width:24px;height:24px;flex-shrink:0}
.featureItem span{color:#212529;font-size:.95rem}
@media (max-width: 1024px) {
.programGrid{grid-template-columns:repeat(2,1fr)}
.matrixContainer{grid-template-columns:repeat(2,1fr)}
.comparisonLayout{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.heroTxt h1{font-size:2.2rem}
.heroTxt p{font-size:1.1rem}
.heroBtns{flex-direction:column}
.programGrid{grid-template-columns:1fr}
.pathwayTimeline{padding-left:40px}
.pathwayStep::before{left:-32px}
.matrixContainer{grid-template-columns:1fr}
.comparisonFeatures{grid-template-columns:1fr}
}
.abIntroWrap{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);padding:80px 20px;position:relative;overflow:hidden}
.abIntroWrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#8a0ab14d 0%,transparent 70%);border-radius:50%}
.abIntroInner{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.abIntroTxt h1{font-size:3.2rem;color:#fff;margin-bottom:24px;line-height:1.2;font-weight:700}
.abIntroTxt p{font-size:1.15rem;color:#fffffff2;line-height:1.7;margin-bottom:16px}
.abIntroImg{position:relative}
.abIntroImg img{width:100%;height:420px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #0000004d;mix-blend-mode:luminosity;opacity:.85}
.abIntroImg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#cf5c0766,#0ac58d66);border-radius:32px;pointer-events:none}
.storySection{padding:100px 20px;background:#fafafa}
.storyCont{max-width:1366px;margin:0 auto}
.storyGrid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:start}
.storyTxt h2{font-size:2.4rem;color:#2a2a2a;margin-bottom:32px;position:relative;padding-left:24px}
.storyTxt h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:50px;background:linear-gradient(180deg,#CF5C07,#0AC58D);border-radius:3px}
.storyTxt p{font-size:1.05rem;color:#4a4a4a;line-height:1.8;margin-bottom:20px}
.storyHighlights{background:#fff;padding:48px;border-radius:28px;box-shadow:0 8px 24px #0000000f;border-left:5px solid #8A0AB1}
.highlightItem{margin-bottom:32px}
.highlightItem:last-child{margin-bottom:0}
.highlightLabel{font-size:.9rem;color:#8A0AB1;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}
.highlightVal{font-size:2rem;color:#2a2a2a;font-weight:700;line-height:1.2}
.approachBox{padding:90px 20px;background:#fff}
.apprContent{max-width:1366px;margin:0 auto}
.apprHeader{text-align:center;margin-bottom:70px}
.apprHeader h2{font-size:2.6rem;color:#2a2a2a;margin-bottom:20px}
.apprHeader p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.7}
.apprCards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.apprCard{background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 100%);padding:44px 36px;border-radius:24px;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}
.apprCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#CF5C07,#0AC58D,#8A0AB1);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.apprCard:hover::before{transform:scaleX(1)}
.apprCard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f;border-color:#0AC58D}
.apprCard h3{font-size:1.5rem;color:#2a2a2a;margin-bottom:16px;font-weight:600}
.apprCard p{font-size:1rem;color:#555;line-height:1.7}
.teamZone{padding:100px 20px;background:linear-gradient(180deg,#f5f5f5 0%,#fff 100%)}
.teamWrap{max-width:1366px;margin:0 auto}
.teamIntro{max-width:800px;margin-bottom:60px}
.teamIntro h2{font-size:2.5rem;color:#2a2a2a;margin-bottom:24px;background:linear-gradient(90deg,#CF5C07,#8A0AB1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.teamIntro p{font-size:1.08rem;color:#555;line-height:1.75;margin-bottom:18px}
.teamLayout{display:flex;gap:50px;align-items:center}
.teamVisual{flex:1}
.teamVisual img{width:100%;height:500px;object-fit:cover;border-radius:30px;box-shadow:0 12px 48px #00000026;filter:grayscale(20%)}
.teamDetails{flex:1;background:#fff;padding:50px;border-radius:28px;box-shadow:0 10px 30px #00000014}
.teamMember{margin-bottom:40px;padding-bottom:40px;border-bottom:2px dashed #e0e0e0}
.teamMember:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}
.memberName{font-size:1.4rem;color:#2a2a2a;font-weight:700;margin-bottom:6px}
.memberRole{font-size:1rem;color:#0AC58D;margin-bottom:14px;font-weight:500}
.memberBio{font-size:.98rem;color:#666;line-height:1.7}
.valuesArea{padding:90px 20px 110px;background:#fff;position:relative}
.valuesArea::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(90deg,transparent,#0AC58D,transparent)}
.valuesContainer{max-width:1366px;margin:0 auto}
.valuesHead{text-align:center;margin-bottom:70px}
.valuesHead h2{font-size:2.7rem;color:#2a2a2a;margin-bottom:18px}
.valuesHead p{font-size:1.12rem;color:#666;max-width:650px;margin:0 auto}
.valuesDisplay{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.valueBlock{background:radial-gradient(circle at top left,#fafafa,#fff);padding:48px 40px;border-radius:26px;border:1px solid #e8e8e8;position:relative;transition:all .35s ease}
.valueBlock::after{content:'';position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 60px 60px;border-color:transparent transparent #CF5C07;opacity:0;transition:opacity .35s ease;border-radius:0 0 26px 0}
.valueBlock:hover::after{opacity:.15}
.valueBlock:hover{transform:scale(1.03);box-shadow:0 14px 38px #0000001a;border-color:#0AC58D}
.valueBlock h3{font-size:1.6rem;color:#2a2a2a;margin-bottom:18px;font-weight:600;position:relative;z-index:1}
.valueBlock p{font-size:1.02rem;color:#555;line-height:1.75;position:relative;z-index:1}
@media (max-width: 1024px) {
.abIntroInner{grid-template-columns:1fr;gap:40px}
.abIntroTxt h1{font-size:2.6rem}
.storyGrid{grid-template-columns:1fr;gap:50px}
.apprCards{grid-template-columns:1fr}
.teamLayout{flex-direction:column}
.valuesDisplay{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.abIntroWrap{padding:60px 20px}
.abIntroTxt h1{font-size:2.2rem}
.abIntroTxt p{font-size:1.05rem}
.abIntroImg img{height:320px}
.storySection{padding:70px 20px}
.storyTxt h2{font-size:2rem}
.storyHighlights{padding:36px 28px}
.approachBox{padding:70px 20px}
.apprHeader h2{font-size:2.2rem}
.teamZone{padding:70px 20px}
.teamIntro h2{font-size:2rem}
.teamVisual img{height:380px}
.teamDetails{padding:36px 28px}
.valuesArea{padding:70px 20px 90px}
.valuesHead h2{font-size:2.2rem}
}
@media (max-width: 480px) {
.abIntroTxt h1{font-size:1.9rem}
.abIntroImg img{height:260px}
.storyTxt h2{font-size:1.75rem}
.highlightVal{font-size:1.6rem}
.apprHeader h2{font-size:1.85rem}
.teamIntro h2{font-size:1.75rem}
.teamVisual img{height:300px}
.valuesHead h2{font-size:1.85rem}
}
.fq-stage{background:linear-gradient(135deg,#CF5C07 0%,#0AC58D 100%);padding:80px 20px;position:relative;overflow:hidden}
.fq-stage::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,#ffffff08 2px,#ffffff08 4px);pointer-events:none}
.fq-stage .centralBox{max-width:1366px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative}
.fq-stage .textSide{flex:1;color:#fff}
.fq-stage .mainTitle{font-size:3.2em;font-weight:700;margin:0 0 16px;line-height:1.1}
.fq-stage .secondTitle{font-size:1.8em;font-weight:400;margin:0 0 24px;opacity:.95}
.fq-stage .descText{font-size:1.1em;line-height:1.6;opacity:.9;max-width:520px}
.fq-stage .imgSide{flex:0 0 480px;position:relative;margin-right:-80px}
.fq-stage .imgSide img{width:100%;height:400px;object-fit:cover;border-radius:30px;box-shadow:0 16px 48px #0000004d}
.questionGrid{max-width:1366px;margin:80px auto;padding:0 20px}
.questionGrid .gridLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}
.questionGrid .qCard{background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 20px #cf5c0714;transition:all .3s ease;border:2px solid transparent}
.questionGrid .qCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #cf5c0726;border-color:#CF5C07}
.questionGrid .qCard .qNum{display:inline-block;width:44px;height:44px;background:linear-gradient(135deg,#CF5C07,#0AC58D);color:#fff;border-radius:12px;text-align:center;line-height:44px;font-weight:700;font-size:1.1em;margin-bottom:20px}
.questionGrid .qCard h3{font-size:1.4em;color:#222;margin:0 0 16px;line-height:1.3}
.questionGrid .qCard p{font-size:1em;line-height:1.7;color:#555;margin:0}
.questionGrid .qCard p strong{color:#CF5C07}
.moreHelp{background:radial-gradient(circle at 30% 50%,#0ac58d26,transparent 70%),radial-gradient(circle at 70% 50%,#8a0ab11f,transparent 70%);padding:100px 20px;position:relative}
.moreHelp .helpContainer{max-width:880px;margin:0 auto;text-align:center}
.moreHelp .stepRow{display:flex;justify-content:space-between;gap:40px;margin-top:60px;position:relative}
.moreHelp .stepRow::before{content:'';position:absolute;top:30px;left:80px;right:80px;height:3px;background:linear-gradient(90deg,#CF5C07,#0AC58D,#8A0AB1);z-index:0}
.moreHelp .stepItem{flex:1;position:relative;z-index:1}
.moreHelp .stepItem .stepIcon{width:60px;height:60px;background:#fff;border:4px solid #CF5C07;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:1.6em;font-weight:700;color:#CF5C07;box-shadow:0 4px 16px #cf5c0733}
.moreHelp .stepItem:nth-child(2) .stepIcon{border-color:#0AC58D;color:#0AC58D}
.moreHelp .stepItem:nth-child(3) .stepIcon{border-color:#8A0AB1;color:#8A0AB1}
.moreHelp .stepItem h4{font-size:1.2em;margin:0 0 12px;color:#222}
.moreHelp .stepItem p{font-size:.95em;line-height:1.6;color:#666;margin:0}
.moreHelp .mainHead{font-size:2.6em;margin:0 0 20px;color:#222}
.moreHelp .subHead{font-size:1.15em;color:#666;line-height:1.6;margin:0 0 12px}
.moreHelp .contactBtn{display:inline-block;margin-top:40px;padding:16px 48px;background:linear-gradient(135deg,#CF5C07,#0AC58D);color:#fff;text-decoration:none;border-radius:28px;font-size:1.1em;font-weight:600;transition:all .3s ease;box-shadow:0 6px 24px #cf5c074d;cursor:pointer}
.moreHelp .contactBtn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #cf5c0766}
@media (max-width: 1024px) {
.fq-stage .centralBox{gap:40px}
.fq-stage .imgSide{flex:0 0 380px;margin-right:-40px}
.questionGrid .gridLayout{grid-template-columns:1fr;gap:32px}
.moreHelp .stepRow{flex-direction:column;gap:32px}
.moreHelp .stepRow::before{display:none}
}
@media (max-width: 768px) {
.fq-stage{padding:60px 20px}
.fq-stage .centralBox{flex-direction:column;gap:32px}
.fq-stage .imgSide{flex:1;width:100%;margin-right:0}
.fq-stage .imgSide img{height:280px}
.fq-stage .mainTitle{font-size:2.2em}
.fq-stage .secondTitle{font-size:1.4em}
.questionGrid{margin:60px auto}
.questionGrid .qCard{padding:24px}
.moreHelp{padding:60px 20px}
.moreHelp .mainHead{font-size:2em}
.moreHelp .stepRow{margin-top:40px}
}
@media (max-width: 480px) {
.fq-stage .mainTitle{font-size:1.8em}
.fq-stage .secondTitle{font-size:1.2em}
.questionGrid .qCard h3{font-size:1.2em}
.moreHelp .mainHead{font-size:1.6em}
}
.successBox{min-height:90vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#0AC58D 0%,#CF5C07 100%);position:relative;overflow:hidden}
.successBox::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#8a0ab126 0%,transparent 70%);animation:pulseGlow 8s ease-in-out infinite}
@keyframes pulseGlow {
0%,100%{transform:scale(1) rotate(0deg);opacity:.6}
50%{transform:scale(1.1) rotate(180deg);opacity:.3}
}
.innerSuccessWrap{max-width:720px;width:100%;background:#fffffff7;backdrop-filter:blur(12px);border-radius:32px;padding:60px 40px;box-shadow:0 20px 60px #00000026 0 8px 20px #00000014;text-align:center;position:relative;z-index:2;border:2px solid #0ac58d33}
.successIcon{width:120px;height:120px;margin:0 auto 32px;position:relative}
.successIcon svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #0ac58d4d)}
.checkCircle{fill:none;stroke:#0AC58D;stroke-width:3;stroke-dasharray:377;stroke-dashoffset:377;animation:drawCircle .8s ease-out forwards}
.checkMark{fill:none;stroke:#0AC58D;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s .5s ease-out forwards}
@keyframes drawCircle {
to{stroke-dashoffset:0}
}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.mainSuccessHead{font-size:42px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.mainSuccessHead .numHighlight{background:linear-gradient(120deg,#CF5C07,#8A0AB1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1em}
.successMsg{font-size:18px;color:#4a4a4a;line-height:1.7;margin:0 0 36px;max-width:560px;margin-left:auto;margin-right:auto}
.successMsg strong{color:#CF5C07;font-weight:600}
.nextStepBox{background:linear-gradient(135deg,#0ac58d14,#cf5c070f);border-radius:20px;padding:28px 32px;margin:32px 0;border-left:4px solid #0AC58D}
.nextStepBox h3{font-size:20px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.nextStepBox p{font-size:16px;color:#5a5a5a;margin:0;line-height:1.6}
.actionBtns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.primarySuccessBtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(135deg,#CF5C07,#8A0AB1);color:#fff;text-decoration:none;border-radius:28px;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 6px 20px #cf5c074d;border:none;cursor:pointer}
.primarySuccessBtn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #cf5c0766}
.secondarySuccessBtn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#CF5C07;text-decoration:none;border-radius:28px;font-weight:600;font-size:17px;transition:all .3s ease;box-shadow:0 4px 12px #00000014;border:2px solid #CF5C07;cursor:pointer}
.secondarySuccessBtn:hover{background:#cf5c070d;transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}
.infoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:36px}
.infoItem{background:#fff;border-radius:16px;padding:20px;border:2px solid #0ac58d26;transition:all .3s ease}
.infoItem:hover{border-color:#0AC58D;transform:translateY(-4px);box-shadow:0 8px 24px #0ac58d26}
.infoItem svg{width:36px;height:36px;margin-bottom:12px}
.infoItem h4{font-size:15px;color:#2a2a2a;margin:0 0 6px;font-weight:600}
.infoItem p{font-size:13px;color:#6a6a6a;margin:0;line-height:1.5}
@media (max-width: 768px) {
.successBox{padding:30px 16px;min-height:80vh}
.innerSuccessWrap{padding:40px 24px;border-radius:24px}
.mainSuccessHead{font-size:32px}
.successMsg{font-size:16px}
.successIcon{width:90px;height:90px}
.actionBtns{flex-direction:column;gap:12px}
.primarySuccessBtn,.secondarySuccessBtn{width:100%;justify-content:center}
.infoGrid{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 480px) {
.mainSuccessHead{font-size:28px}
.nextStepBox{padding:20px}
.nextStepBox h3{font-size:18px}
}