html,body{margin:0;padding:0;box-sizing:border-box}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:400}
body{color:#2d2d2d;background:#fafafa;font:18px/1.6 'Spectral',serif}
.topHeaderRow-v1{max-width:1366px;margin:0 auto;padding:22px 30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(127deg,#517BEA 0%,#A51E34 100%);border-radius:0 0 32px 32px}
.companyHolder{display:flex;align-items:center;gap:18px}
.logoWrap-v2{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:28px;box-shadow:0 4px 8px #00000026}
.logoWrap-v2 .brandLogo{width:70px;height:70px;object-fit:contain}
.companyDetails{display:flex;flex-direction:column;gap:4px}
.companyLabel{font-size:24px;font-weight:700;color:#fff}
.hoursInfo{font-size:15px;font-weight:300;color:#FFEDEB}
.contactWrap{display:flex;gap:24px;align-items:center}
.phoneLink,.emailLink{font-size:16px;font-weight:400;color:#fff;text-decoration:none;transition:color 180ms}
.phoneLink:hover,.emailLink:hover{color:#FFEDEB}
.naviRow-v1{max-width:1366px;margin:0 auto;padding:18px 30px;background:#fff;box-shadow:0 2px 6px #00000014}
.mainNavi{display:flex;gap:36px;justify-content:center}
.naviLink{font-size:18px;font-weight:400;color:#2d2d2d;text-decoration:none;padding:8px 16px;border-radius:24px;transition:background 160ms,color 160ms}
.naviLink:hover{background:#FFEDEB;color:#A51E34}
main{min-height:200px}
.footerFlow{max-width:1366px;margin:60px auto 0;padding:48px 30px;background:linear-gradient(214deg,#A51E34 0%,#517BEA 100%);border-radius:36px 36px 0 0;display:flex;flex-direction:column;align-items:center;gap:32px}
.brandZone{width:110px;height:110px;background:#fff;border-radius:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #0003}
.footerBrand{width:82px;height:82px;object-fit:contain}
.legalFlow{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.legalItem{font-size:16px;font-weight:400;color:#FFEDEB;text-decoration:none;transition:color 180ms}
.legalItem:hover{color:#fff}
.copyrightZone{text-align:center}
.copyrightText{font-size:15px;font-weight:300;color:#fff}
.consentOverlay{position:fixed;bottom:28px;right:28px;z-index:9999;display:none}
.consentOverlay.showing{display:block}
.consentBox{max-width:420px;padding:28px;background:#fff;border-radius:28px;box-shadow:0 8px 24px #0000002e}
.consentMessage{font-size:16px;line-height:1.5;color:#2d2d2d;margin:0 0 20px}
.consentActions{display:flex;gap:14px}
.btnAgree,.btnDecline{flex:1;padding:12px 20px;border:none;border-radius:26px;cursor:pointer;transition:background 170ms,box-shadow 170ms;font:400 16px 'Spectral',serif}
.btnAgree{background:#517BEA;color:#fff}
.btnAgree:hover{background:#3d5fc7;box-shadow:0 4px 12px #517bea59}
.btnDecline{background:#f0f0f0;color:#2d2d2d}
.btnDecline:hover{background:#e0e0e0;box-shadow:0 3px 8px #0000001f}
@media (max-width: 768px) {
.topHeaderRow-v1{flex-direction:column;gap:20px;padding:20px;border-radius:0 0 24px 24px}
.companyHolder{flex-direction:column;text-align:center}
.contactWrap{flex-direction:column;gap:12px}
.naviRow-v1{padding:14px 20px}
.mainNavi{flex-direction:column;gap:12px;align-items:center}
.naviLink{display:block;text-align:center}
.footerFlow{margin-top:40px;padding:36px 20px;border-radius:28px 28px 0 0}
.legalFlow{flex-direction:column;gap:16px;align-items:center}
.consentOverlay{bottom:16px;right:16px;left:16px}
.consentBox{max-width:100%}
.consentActions{flex-direction:column}
}
@media (max-width: 480px) {
.logoWrap-v2{width:72px;height:72px}
.logoWrap-v2 .brandLogo{width:56px;height:56px}
.companyLabel{font-size:20px}
.hoursInfo{font-size:14px}
.brandZone{width:90px;height:90px}
.footerBrand{width:68px;height:68px}
}
.heado-v1{background:linear-gradient(128deg,#517BEA 0%,#A51E34 100%);padding:80px 24px;position:relative;overflow:hidden}
.heado-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffedeb26;border-radius:40% 60% 70% 30%;transform:rotate(45deg)}
.heado-v1 .contentWrap{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.heado-v1 .mainTitulo{font-size:48px;color:#FFF;font-weight:700;margin:0 0 20px;line-height:1.2}
.heado-v1 .descripText{font-size:20px;color:#FFEDEB;line-height:1.6;max-width:680px;margin:0}
.programaSect-v2{padding:90px 24px;background:#FFF}
.programaSect-v2 .innerHold{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.programaSect-v2 .textSide h2{font-size:38px;color:#1a1a1a;margin:0 0 24px;font-weight:700;position:relative;padding-bottom:16px}
.programaSect-v2 .textSide h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:#517BEA;border-radius:20px}
.programaSect-v2 .textSide .parraf{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 20px}
.programaSect-v2 .imgSide{position:relative}
.programaSect-v2 .imgSide img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 6px 24px #517bea26}
.modulos-v1{padding:0 24px 90px;background:linear-gradient(165deg,#FFEDEB 0%,#FFF 100%)}
.modulos-v1 .containerBox{max-width:1366px;margin:0 auto}
.modulos-v1 .tituloSect{font-size:42px;color:#1a1a1a;text-align:center;margin:0 0 56px;font-weight:700}
.modulos-v1 .gridModulos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.modulos-v1 .cardMod{background:#FFF;padding:36px 28px;border-radius:28px;box-shadow:0 4px 16px #00000014;transition:all 220ms ease;border:2px solid transparent}
.modulos-v1 .cardMod:hover{transform:translateY(-6px);box-shadow:0 8px 28px #517bea33;border-color:#517BEA}
.modulos-v1 .cardMod .numeroMod{display:inline-block;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);color:#FFF;font-size:16px;font-weight:700;padding:8px 18px;border-radius:20px;margin:0 0 20px}
.modulos-v1 .cardMod h3{font-size:24px;color:#1a1a1a;margin:0 0 14px;font-weight:700}
.modulos-v1 .cardMod .descMod{font-size:16px;color:#5a5a5a;line-height:1.6;margin:0 0 18px}
.modulos-v1 .cardMod .listaTem{list-style:none;padding:0;margin:0}
.modulos-v1 .cardMod .listaTem li{font-size:15px;color:#4a4a4a;padding:8px 0 8px 28px;position:relative}
.modulos-v1 .cardMod .listaTem li::before{content:'→';position:absolute;left:0;color:#517BEA;font-weight:700}
.metodologia-v3{padding:90px 24px;background:#FFF;position:relative}
.metodologia-v3::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#517BEA 0%,#A51E34 50%,#517BEA 100%)}
.metodologia-v3 .wrapContent{max-width:1366px;margin:0 auto}
.metodologia-v3 .headingSect{text-align:center;margin:0 0 64px}
.metodologia-v3 .headingSect h2{font-size:40px;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.metodologia-v3 .headingSect .subtitText{font-size:19px;color:#5a5a5a;line-height:1.6;max-width:720px;margin:0 auto}
.metodologia-v3 .stepsHolder{display:flex;flex-direction:column;gap:48px}
.metodologia-v3 .stepItem{display:grid;grid-template-columns:140px 1fr;gap:36px;align-items:start}
.metodologia-v3 .stepItem:nth-child(even){grid-template-columns:1fr 140px}
.metodologia-v3 .stepItem:nth-child(even) .stepIcono{order:2}
.metodologia-v3 .stepItem:nth-child(even) .stepContenido{order:1;text-align:right}
.metodologia-v3 .stepIcono{width:140px;height:140px;border-radius:35px;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FFF;font-size:48px;font-weight:700;box-shadow:0 6px 20px #517bea40;position:relative}
.metodologia-v3 .stepIcono .stepNum{font-size:52px;line-height:1;margin:0 0 4px}
.metodologia-v3 .stepIcono .stepLabel{font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.metodologia-v3 .stepContenido h4{font-size:28px;color:#1a1a1a;margin:0 0 14px;font-weight:700}
.metodologia-v3 .stepContenido .descripPaso{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 16px}
.metodologia-v3 .stepContenido .detallesList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.metodologia-v3 .stepItem:nth-child(even) .detallesList{align-items:flex-end}
.metodologia-v3 .detallesList li{font-size:16px;color:#5a5a5a;padding:10px 18px;background:#FFEDEB;border-radius:22px;display:inline-block;position:relative}
.metodologia-v3 .detallesList li::before{content:'';color:#A51E34;font-weight:700;margin-right:8px}
.cta-v2{padding:80px 24px;background:linear-gradient(145deg,#517BEA 0%,#A51E34 100%);position:relative;overflow:hidden}
.cta-v2::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:#ffffff1a;border-radius:50%}
.cta-v2 .ctaBox{max-width:1366px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-v2 .ctaTitle{font-size:44px;color:#FFF;margin:0 0 20px;font-weight:700;line-height:1.3}
.cta-v2 .ctaSubtext{font-size:19px;color:#FFEDEB;line-height:1.6;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.cta-v2 .buttonWrap{display:flex;gap:20px;justify-content:center;align-items:center}
.cta-v2 .butt-primary{background:#FFF;color:#517BEA;font-size:18px;font-weight:700;padding:16px 40px;border-radius:28px;text-decoration:none;display:inline-block;transition:all 200ms ease;box-shadow:0 4px 16px #00000026}
.cta-v2 .butt-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040;background:#FFEDEB}
.cta-v2 .butt-secondary{background:none;color:#FFF;font-size:18px;font-weight:700;padding:16px 40px;border-radius:28px;text-decoration:none;display:inline-block;transition:all 200ms ease;border:3px solid #FFF}
.cta-v2 .butt-secondary:hover{background:#FFF;color:#A51E34;transform:translateY(-3px)}
@media (max-width: 1024px) {
.programaSect-v2 .innerHold{grid-template-columns:1fr;gap:40px}
.modulos-v1 .gridModulos{grid-template-columns:repeat(2,1fr);gap:24px}
.metodologia-v3 .stepItem,.metodologia-v3 .stepItem:nth-child(even){grid-template-columns:120px 1fr;gap:28px}
.metodologia-v3 .stepItem:nth-child(even) .stepContenido{text-align:left}
.metodologia-v3 .stepItem:nth-child(even) .stepIcono{order:1}
.metodologia-v3 .stepItem:nth-child(even) .stepContenido{order:2}
.metodologia-v3 .stepItem:nth-child(even) .detallesList{align-items:flex-start}
.metodologia-v3 .stepIcono{width:120px;height:120px}
.metodologia-v3 .stepIcono .stepNum{font-size:44px}
}
@media (max-width: 768px) {
.heado-v1{padding:60px 20px}
.heado-v1 .mainTitulo{font-size:36px}
.heado-v1 .descripText{font-size:18px}
.programaSect-v2{padding:60px 20px}
.programaSect-v2 .textSide h2{font-size:32px}
.programaSect-v2 .imgSide img{height:320px}
.modulos-v1{padding:0 20px 60px}
.modulos-v1 .tituloSect{font-size:34px;margin-bottom:40px}
.modulos-v1 .gridModulos{grid-template-columns:1fr;gap:20px}
.metodologia-v3{padding:60px 20px}
.metodologia-v3 .headingSect h2{font-size:34px}
.metodologia-v3 .stepItem,.metodologia-v3 .stepItem:nth-child(even){grid-template-columns:1fr;gap:20px}
.metodologia-v3 .stepIcono{width:100px;height:100px;margin:0 auto}
.metodologia-v3 .stepIcono .stepNum{font-size:38px}
.metodologia-v3 .stepContenido{text-align:center}
.metodologia-v3 .stepItem:nth-child(even) .stepContenido{text-align:center}
.metodologia-v3 .detallesList,.metodologia-v3 .stepItem:nth-child(even) .detallesList{align-items:center}
.cta-v2{padding:60px 20px}
.cta-v2 .ctaTitle{font-size:34px}
.cta-v2 .buttonWrap{flex-direction:column;gap:16px}
.cta-v2 .butt-primary,.cta-v2 .butt-secondary{width:100%;text-align:center}
}
.pricingMain{max-width:1366px;margin:0 auto;padding:0}
.priceIntroWrap-v1{background:linear-gradient(128deg,#517BEA 0%,#A51E34 100%);padding:80px 24px;border-radius:32px;margin:40px 24px 60px;position:relative;overflow:hidden}
.priceIntroWrap-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffedeb1a;border-radius:50%;z-index:1}
.priceIntroContent{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:2}
.priceIntroContent h1{font-size:48px;font-weight:700;color:#FFEDEB;margin:0 0 20px;line-height:1.2}
.priceIntroContent .subtextLarge{font-size:20px;color:#FFEDEB;line-height:1.6;margin:0}
.tiersLayoutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 24px 80px;max-width:1366px;margin:0 auto}
.tierCardBox{background:#fff;border-radius:28px;padding:48px 32px;box-shadow:0 4px 6px #517bea14;transition:all 180ms ease;border:2px solid transparent;display:flex;flex-direction:column}
.tierCardBox:hover{transform:translateY(-8px);box-shadow:0 12px 24px #517bea26;border-color:#517BEA}
.tierCardBox.featured-v2{background:linear-gradient(180deg,#FFEDEB 0%,#fff 100%);border:3px solid #517BEA;position:relative}
.featured-v2::after{content:'Más Popular';position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#A51E34;color:#FFEDEB;padding:6px 20px;border-radius:20px;font-size:14px;font-weight:600}
.tierNameTag{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.tierDescripText{font-size:15px;color:#666;line-height:1.6;margin:0 0 28px;min-height:72px}
.priceAmount{display:flex;align-items:baseline;gap:8px;margin:0 0 32px}
.priceAmount .bigNum{font-size:56px;font-weight:700;color:#517BEA;line-height:1}
.priceAmount .currency{font-size:28px;font-weight:600;color:#517BEA}
.priceAmount .period{font-size:16px;color:#999;margin-left:4px}
.featureListHolder{list-style:none;padding:0;margin:0 0 40px;flex-grow:1}
.featureListHolder li{padding:12px 0 12px 32px;font-size:15px;color:#333;line-height:1.5;position:relative}
.featureListHolder li::before{content:'';position:absolute;left:0;top:16px;width:20px;height:20px;background:#517BEA;border-radius:50%;display:flex;align-items:center;justify-content:center}
.featureListHolder li::after{content:'';position:absolute;left:6px;top:14px;color:#fff;font-size:12px;font-weight:700}
.tierCardBox .enrollButt-v1{background:#517BEA;color:#fff;padding:16px 32px;border-radius:24px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all 200ms ease;text-align:center;text-decoration:none;display:block;box-shadow:0 3px 6px #517bea33}
.tierCardBox .enrollButt-v1:hover{background:#3d5fc9;transform:scale(1.02);box-shadow:0 6px 12px #517bea4d}
.featured-v2 .enrollButt-v1{background:#A51E34;box-shadow:0 3px 6px #a51e3433}
.featured-v2 .enrollButt-v1:hover{background:#891828;box-shadow:0 6px 12px #a51e344d}
.comparisonSectionWrap{background:#FFEDEB;padding:80px 24px;margin:0 24px 60px;border-radius:32px}
.comparisonInner{max-width:1100px;margin:0 auto}
.comparisonInner h2{font-size:38px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 16px}
.comparisonInner .leadText{font-size:18px;color:#666;text-align:center;margin:0 0 56px;line-height:1.6}
.featureCompareTable{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 8px #0000000f}
.compareRowHeader{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:24px 32px;background:linear-gradient(90deg,#517BEA 0%,#A51E34 100%);color:#fff;font-weight:600;font-size:16px}
.compareRowItem{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:20px 32px;border-bottom:1px solid #f0f0f0;align-items:center}
.compareRowItem:last-child{border-bottom:none}
.compareRowItem .featureName{font-size:15px;color:#333;font-weight:500}
.compareRowItem .checkmarkIcon{text-align:center;font-size:20px;color:#517BEA}
.compareRowItem .dashIcon{text-align:center;font-size:20px;color:#ccc}
.faqHolderSection{max-width:900px;margin:0 auto;padding:0 24px 80px}
.faqHolderSection h2{font-size:38px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 48px}
.faqItemWrap{background:#fff;border-radius:24px;margin-bottom:20px;border:2px solid #f0f0f0;overflow:hidden;transition:all 180ms ease}
.faqItemWrap:hover{border-color:#517BEA;box-shadow:0 4px 8px #517bea1a}
.faqQuestionButton{width:100%;padding:24px 28px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px}
.faqQuestionButton h5{font-size:18px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}
.faqQuestionButton .toggleIcon{font-size:24px;color:#517BEA;transition:transform 200ms ease;flex-shrink:0}
.faqAnswerContent{padding:0 28px 24px;font-size:15px;color:#666;line-height:1.7}
.faqAnswerContent p{margin:0}
@media (max-width: 1024px) {
.tiersLayoutGrid{grid-template-columns:1fr;max-width:600px;margin:0 auto}
.compareRowHeader,.compareRowItem{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:16px 20px;font-size:14px}
.compareRowItem .featureName{font-size:14px}
}
@media (max-width: 768px) {
.priceIntroWrap-v1{padding:60px 20px;margin:24px 16px 40px}
.priceIntroContent h1{font-size:36px}
.priceIntroContent .subtextLarge{font-size:17px}
.tiersLayoutGrid{padding:0 16px 60px}
.tierCardBox{padding:40px 24px}
.priceAmount .bigNum{font-size:48px}
.compareRowHeader{display:none}
.compareRowItem{grid-template-columns:1fr;gap:12px;padding:20px}
.compareRowItem .featureName{font-weight:600;margin-bottom:12px}
.compareRowItem .checkmarkIcon,.compareRowItem .dashIcon{text-align:left}
.comparisonSectionWrap{padding:60px 16px;margin:0 16px 40px}
.comparisonInner h2{font-size:32px}
.faqHolderSection{padding:0 16px 60px}
.faqHolderSection h2{font-size:32px}
.faqQuestionButton{padding:20px}
.faqQuestionButton h5{font-size:16px}
.faqAnswerContent{padding:0 20px 20px;font-size:14px}
}
.topSection-v1{position:relative;width:100%;max-width:1366px;margin:0 auto;overflow:hidden}
.heroImg-holder{position:relative;width:100%;height:480px;overflow:hidden;border-radius:0 0 32px 32px}
.heroImg-holder img{width:100%;height:100%;object-fit:cover;object-position:center}
.heroImg-holder::before{content:'';position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,#517bead9 0%,transparent 100%);z-index:2}
.heroImg-holder::after{content:'';position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(0deg,#a51e34e6 0%,transparent 100%);z-index:2}
.topSection-v1 .waveDiv-v2{position:relative;width:100%;height:80px;overflow:hidden;margin-top:-1px}
.topSection-v1 .waveDiv-v2 svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.heroContent-wrapper{max-width:1140px;margin:0 auto;padding:48px 24px 56px;text-align:center}
.heroContent-wrapper h1{font-size:2.75rem;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0 0 42px;letter-spacing:-.02em}
.heroCta-holder{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap}
.btnPrimary-v1{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:linear-gradient(135deg,#517BEA 0%,#3d5fb8 100%);color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:28px;transition:all 180ms ease;box-shadow:0 4px 12px #517bea40;position:relative;z-index:10}
.btnPrimary-v1:hover{transform:translateY(-3px);box-shadow:0 6px 20px #517bea59;background:linear-gradient(135deg,#3d5fb8 0%,#517BEA 100%)}
.btnSecondary-v2{display:inline-flex;align-items:center;justify-content:center;padding:16px 38px;background:none;color:#517BEA;font-size:1.05rem;font-weight:600;text-decoration:none;border:2.5px solid #517BEA;border-radius:28px;transition:all 180ms ease;position:relative;z-index:10}
.btnSecondary-v2:hover{background:#517BEA;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #517bea40}
.barrierSection-v3{max-width:1366px;margin:0 auto;padding:72px 24px 64px;background:#fff}
.barrierSection-v3 .sectionIntro-holder{max-width:780px;margin:0 auto 56px;text-align:center}
.barrierSection-v3 h2{font-size:2.35rem;font-weight:700;color:#1a1a1a;margin:0 0 18px;line-height:1.25}
.barrierSection-v3 .introPara-v1{font-size:1.1rem;line-height:1.7;color:#4a4a4a;margin:0}
.challengeGrid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;max-width:1140px;margin:0 auto}
.challengeCard-v1{background:linear-gradient(145deg,#f8f9fb 0%,#fff 100%);border:2px solid #e8ecf3;border-radius:24px;padding:34px 28px;transition:all 200ms ease;position:relative}
.challengeCard-v1::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#517BEA 0%,#A51E34 100%);border-radius:24px 24px 0 0;opacity:0;transition:opacity 200ms ease}
.challengeCard-v1:hover{transform:translateY(-6px);box-shadow:0 8px 24px #517bea26;border-color:#517BEA}
.challengeCard-v1:hover::before{opacity:1}
.challengeCard-v1 .iconCircle-v3{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#517BEA 0%,#3d5fb8 100%);display:flex;align-items:center;justify-content:center;margin:0 0 22px;box-shadow:0 4px 16px #517bea40}
.challengeCard-v1 h3{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0 0 14px;line-height:1.3}
.challengeCard-v1 h5{font-size:1.05rem;font-weight:600;color:#A51E34;margin:0 0 12px;line-height:1.4}
.challengeCard-v1 h6{font-size:.95rem;font-weight:600;color:#517BEA;margin:0 0 10px;line-height:1.4}
.challengeCard-v1 p{font-size:1rem;line-height:1.65;color:#5a5a5a;margin:0}
.accessSection-v1{max-width:1366px;margin:0 auto;padding:68px 24px 72px;background:linear-gradient(165deg,#FFEDEB 0%,#f8f3f2 50%,#fff 100%)}
.accessContent-wrapper{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.accessText-holder h2{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.25;position:relative;padding-left:22px}
.accessText-holder h2::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:5px;background:linear-gradient(180deg,#517BEA 0%,#A51E34 100%);border-radius:3px}
.accessText-holder p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 18px}
.accessText-holder p:last-of-type{margin-bottom:0}
.accessImage-holder{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 8px 32px #a51e3426}
.accessImage-holder img{width:100%;height:420px;object-fit:cover;display:block}
.platformFeatures-v2{max-width:1366px;margin:0 auto;padding:64px 24px 76px;background:#fff}
.platformFeatures-v2 h2{font-size:2.35rem;font-weight:700;color:#1a1a1a;margin:0 0 52px;text-align:center;line-height:1.25}
.featureList-v3{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.featureItem-v1{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:28px;background:linear-gradient(135deg,#f8f9fb 0%,#fff 100%);border-radius:24px;border:2px solid #e8ecf3;transition:all 190ms ease}
.featureItem-v1:hover{border-color:#517BEA;box-shadow:0 6px 20px #517bea1f;transform:translateX(8px)}
.featureItem-v1 .numMarker-v1{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#A51E34 0%,#8a1a2c 100%);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 3px 12px #a51e3440}
.featureItem-v1 .featureText-holder h4{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin:0 0 10px;line-height:1.3}
.featureItem-v1 .featureText-holder p{font-size:1rem;line-height:1.65;color:#5a5a5a;margin:0}
@media (max-width: 992px) {
.heroImg-holder{height:380px}
.heroContent-wrapper h1{font-size:2.25rem;margin-bottom:32px}
.accessContent-wrapper{grid-template-columns:1fr;gap:42px}
.accessImage-holder{order:-1}
.challengeGrid-v2{grid-template-columns:1fr;gap:24px}
.barrierSection-v3 h2,.accessText-holder h2,.platformFeatures-v2 h2{font-size:2rem}
}
@media (max-width: 768px) {
.heroImg-holder{height:320px;border-radius:0 0 24px 24px}
.heroContent-wrapper{padding:38px 20px 46px}
.heroContent-wrapper h1{font-size:1.85rem;margin-bottom:28px}
.heroCta-holder{flex-direction:column;gap:14px}
.btnPrimary-v1,.btnSecondary-v2{width:100%;max-width:320px;padding:14px 32px;font-size:1rem}
.barrierSection-v3,.accessSection-v1,.platformFeatures-v2{padding:48px 20px 52px}
.barrierSection-v3 h2,.accessText-holder h2,.platformFeatures-v2 h2{font-size:1.75rem;margin-bottom:32px}
.challengeCard-v1{padding:28px 22px}
.accessText-holder h2{padding-left:18px}
.accessImage-holder img{height:340px}
.featureItem-v1{grid-template-columns:1fr;gap:18px;padding:24px 20px}
.featureItem-v1 .numMarker-v1{width:42px;height:42px;font-size:1.15rem}
}
@media (max-width: 480px) {
.heroImg-holder{height:280px}
.heroContent-wrapper h1{font-size:1.6rem}
.barrierSection-v3 h2,.accessText-holder h2,.platformFeatures-v2 h2{font-size:1.55rem}
.challengeGrid-v2{grid-template-columns:1fr}
}
.contactPagev1{background:linear-gradient(127deg,#517BEA 0%,#FFEDEB 100%);padding:80px 20px}
.contactFormHolder{max-width:1366px;margin:0 auto;display:flex;gap:60px;align-items:flex-start}
.contactInfoBox{flex:1;background:#FFF;padding:50px;border-radius:32px;box-shadow:0 4px 2px #517bea26}
.contactInfoBox .titleHeado{font-size:42px;font-weight:700;color:#A51E34;margin-bottom:16px;line-height:1.2}
.contactInfoBox .subtextIntro{font-size:18px;color:#2d2d2d;margin-bottom:48px;line-height:1.6}
.detailsListv2{display:flex;flex-direction:column;gap:32px}
.detailItemCard{display:flex;gap:20px;align-items:flex-start}
.iconCircleWrap{width:56px;height:56px;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border-radius:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 1px #a51e3433}
.iconCircleWrap svg{width:28px;height:28px;fill:#FFF}
.detailTextBlock h5{font-size:20px;font-weight:600;color:#517BEA;margin-bottom:8px}
.detailTextBlock p{font-size:16px;color:#444;line-height:1.5;margin:0}
.detailTextBlock a{color:#517BEA;text-decoration:none;transition:all 200ms}
.detailTextBlock a:hover{color:#A51E34}
.formContainerMain{flex:1.2;background:#FFF;padding:50px;border-radius:32px;box-shadow:0 4px 2px #517bea26}
.formContainerMain h3{font-size:36px;font-weight:700;color:#2d2d2d;margin-bottom:12px}
.formContainerMain .formDescText{font-size:17px;color:#555;margin-bottom:40px;line-height:1.5}
.inputGroupv1{margin-bottom:28px}
.inputGroupv1 label{display:block;font-size:16px;font-weight:600;color:#2d2d2d;margin-bottom:10px}
.inputGroupv1 input[type="text"],.inputGroupv1 input[type="email"]{width:100%;padding:16px 20px;font-size:16px;border:2px solid #e0e0e0;border-radius:24px;background:#f9f9f9;transition:all 180ms;box-shadow:inset 0 2px 3px #0000000d}
.inputGroupv1 input[type="text"]:focus,.inputGroupv1 input[type="email"]:focus{outline:none;border-color:#517BEA;background:#FFF;box-shadow:inset 0 2px 4px #517bea1a}
.ratingWrapperBlock{margin-bottom:32px}
.ratingWrapperBlock h6{font-size:16px;font-weight:600;color:#2d2d2d;margin-bottom:16px}
.ratingOptionsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.radioItemHolder{position:relative}
.radioItemHolder input[type="radio"]{position:absolute;opacity:0}
.radioItemHolder label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 10px;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:20px;cursor:pointer;transition:all 200ms;text-align:center}
.radioItemHolder label .ratingNum{font-size:24px;font-weight:700;color:#517BEA;margin-bottom:4px}
.radioItemHolder label .ratingLabel{font-size:12px;color:#666}
.radioItemHolder input[type="radio"]:checked + label{background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border-color:#A51E34;box-shadow:0 3px 1px #a51e3433}
.radioItemHolder input[type="radio"]:checked + label .ratingNum,.radioItemHolder input[type="radio"]:checked + label .ratingLabel{color:#FFF}
.privacyCheckboxWrap{margin-bottom:28px;display:flex;align-items:flex-start;gap:12px}
.privacyCheckboxWrap input[type="checkbox"]{width:22px;height:22px;margin-top:2px;cursor:pointer;flex-shrink:0}
.privacyCheckboxWrap label{font-size:15px;color:#555;line-height:1.5;cursor:pointer}
.privacyCheckboxWrap label a{color:#517BEA;text-decoration:underline;transition:all 180ms}
.privacyCheckboxWrap label a:hover{color:#A51E34}
.submitButtv1{width:100%;padding:18px 32px;font-size:18px;font-weight:700;color:#FFF;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border:none;border-radius:28px;cursor:pointer;transition:all 220ms;box-shadow:0 5px 2px #a51e3440;z-index:10;position:relative}
.submitButtv1:hover{transform:translateY(-3px);box-shadow:0 8px 4px #a51e344d}
.submitButtv1:active{transform:translateY(0);box-shadow:0 3px 1px #a51e3433}
.whyReachSectionv2{background:#FFF;padding:90px 20px}
.whyReachContent{max-width:1366px;margin:0 auto;text-align:center}
.whyReachContent h2{font-size:46px;font-weight:700;color:#A51E34;margin-bottom:20px;line-height:1.2}
.whyReachContent .descTextBlock{font-size:19px;color:#444;line-height:1.7;max-width:900px;margin:0 auto 60px}
.reasonsGridv1{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.reasonCardItem{background:linear-gradient(145deg,#FFEDEB 0%,#FFF 100%);padding:40px 30px;border-radius:28px;box-shadow:0 4px 2px #517bea1a;transition:all 200ms}
.reasonCardItem:hover{transform:translateY(-5px);box-shadow:0 8px 4px #517bea26}
.reasonCardItem .iconWrapCircle{width:72px;height:72px;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border-radius:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 4px 2px #a51e3433}
.reasonCardItem .iconWrapCircle svg{width:36px;height:36px;fill:#FFF}
.reasonCardItem h4{font-size:22px;font-weight:600;color:#517BEA;margin-bottom:14px}
.reasonCardItem p{font-size:16px;color:#555;line-height:1.6;margin:0}
.visualShowcaseSection{background:linear-gradient(213deg,#517BEA 0%,#FFEDEB 100%);padding:100px 20px}
.showcaseInnerWrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.showcaseTextBox h2{font-size:44px;font-weight:700;color:#FFF;margin-bottom:24px;line-height:1.2}
.showcaseTextBox p{font-size:18px;color:#FFF;line-height:1.7;margin-bottom:18px}
.showcaseImageBox img{width:100%;height:auto;border-radius:32px;box-shadow:0 6px 3px #0003}
.finalCTAblock{background:#FFF;padding:90px 20px}
.finalCTAinner{max-width:1366px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(145deg,#FFEDEB 0%,#FFF 100%);padding:60px 70px;border-radius:36px;box-shadow:0 5px 2px #517bea1f}
.finalCTAinner .textSideBox h3{font-size:38px;font-weight:700;color:#A51E34;margin-bottom:16px;line-height:1.2}
.finalCTAinner .textSideBox p{font-size:18px;color:#444;line-height:1.6;margin:0}
.finalCTAinner .buttonSideBox{flex-shrink:0}
.finalCTAinner .buttonSideBox .ctaButtAction{padding:20px 48px;font-size:19px;font-weight:700;color:#FFF;background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border:none;border-radius:30px;cursor:pointer;transition:all 220ms;box-shadow:0 5px 2px #a51e3440;text-decoration:none;display:inline-block;z-index:10;position:relative}
.finalCTAinner .buttonSideBox .ctaButtAction:hover{transform:translateY(-3px);box-shadow:0 8px 4px #a51e344d}
@media (max-width: 1024px) {
.contactFormHolder{flex-direction:column;gap:40px}
.showcaseInnerWrap{grid-template-columns:1fr;gap:50px}
.reasonsGridv1{grid-template-columns:1fr;gap:30px}
.finalCTAinner{flex-direction:column;gap:30px;text-align:center;padding:50px 40px}
}
@media (max-width: 768px) {
.contactPagev1{padding:60px 16px}
.contactInfoBox,.formContainerMain{padding:35px 25px}
.contactInfoBox .titleHeado{font-size:32px}
.formContainerMain h3{font-size:28px}
.ratingOptionsGrid{grid-template-columns:repeat(3,1fr)}
.whyReachSectionv2,.visualShowcaseSection,.finalCTAblock{padding:60px 16px}
.whyReachContent h2,.showcaseTextBox h2{font-size:34px}
.finalCTAinner .textSideBox h3{font-size:28px}
.finalCTAinner{padding:40px 25px}
}
@media (max-width: 480px) {
.contactInfoBox .titleHeado{font-size:26px}
.formContainerMain h3{font-size:24px}
.ratingOptionsGrid{grid-template-columns:repeat(2,1fr)}
.whyReachContent h2{font-size:28px}
.showcaseTextBox h2{font-size:30px}
}
.pageIntro-v1{max-width:1366px;margin:0 auto;padding:80px 24px 60px;background:linear-gradient(132deg,#FFEDEB 0%,#fff 100%)}
.pageIntro-v1 .intro-holder{max-width:920px}
.pageIntro-v1 .intro-holder h1{font-size:3rem;line-height:1.15;color:#1a1a1a;margin-bottom:24px;font-weight:700}
.pageIntro-v1 .intro-holder .subtext-v2{font-size:1.25rem;line-height:1.6;color:#4a4a4a;margin-bottom:0}
.readinessCheck-v3{max-width:1366px;margin:0 auto;padding:80px 24px}
.readinessCheck-v3 .checkGrid-holder{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.readinessCheck-v3 .checkCard-v1{background:#fff;padding:36px 28px;border-radius:24px;border:2px solid #e8e8e8;box-shadow:0 4px 6px #0000000f;transition:all 180ms ease;position:relative}
.readinessCheck-v3 .checkCard-v1:hover{transform:translateY(-6px);box-shadow:0 8px 12px #517bea26;border-color:#517BEA}
.readinessCheck-v3 .checkCard-v1 .iconCircle-v2{width:64px;height:64px;background:linear-gradient(135deg,#517BEA 0%,#7394ee 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.readinessCheck-v3 .checkCard-v1 .iconCircle-v2 svg{width:32px;height:32px;fill:#fff}
.readinessCheck-v3 .checkCard-v1 h3{font-size:1.35rem;color:#2a2a2a;margin-bottom:14px;font-weight:600}
.readinessCheck-v3 .checkCard-v1 .descText-v1{font-size:1rem;line-height:1.65;color:#5a5a5a;margin:0}
.techRequire-section{background:linear-gradient(218deg,#517BEA 0%,#3d5db8 100%);padding:90px 24px}
.techRequire-section .contentWrap-v2{max-width:1366px;margin:0 auto;display:flex;gap:60px;align-items:flex-start}
.techRequire-section .textColumn-v1{flex:1;max-width:580px}
.techRequire-section .textColumn-v1 h2{font-size:2.5rem;color:#fff;margin-bottom:26px;font-weight:700;line-height:1.2}
.techRequire-section .textColumn-v1 .intro-paragraph{font-size:1.1rem;line-height:1.7;color:#f0f4ff;margin-bottom:32px}
.techRequire-section .requireList-v3{list-style:none;padding:0;margin:0}
.techRequire-section .requireList-v3 li{padding:18px 0 18px 44px;position:relative;font-size:1.05rem;color:#fff;line-height:1.6;border-bottom:1px solid #ffffff26}
.techRequire-section .requireList-v3 li:last-child{border-bottom:none}
.techRequire-section .requireList-v3 li::before{content:'';position:absolute;left:0;top:22px;width:24px;height:24px;background:#A51E34;border-radius:6px;box-shadow:0 2px 4px #0003}
.techRequire-section .requireList-v3 li::after{content:'';position:absolute;left:6px;top:20px;color:#fff;font-size:1rem;font-weight:700}
.techRequire-section .visualColumn-v1{flex:1;position:relative}
.techRequire-section .visualColumn-v1 img{width:100%;height:auto;border-radius:28px;box-shadow:0 12px 32px #00000040;object-fit:cover}
.mindsetPrep-block{max-width:1366px;margin:0 auto;padding:85px 24px;background:#fafafa}
.mindsetPrep-block .asymLayout-v1{display:grid;grid-template-columns:1.2fr 0.8fr;gap:70px;align-items:center}
.mindsetPrep-block .contentSide-v2 h2{font-size:2.4rem;color:#2a2a2a;margin-bottom:28px;font-weight:700;line-height:1.25}
.mindsetPrep-block .contentSide-v2 h5{font-size:1.15rem;color:#A51E34;margin-bottom:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.mindsetPrep-block .contentSide-v2 .mainText-v1{font-size:1.05rem;line-height:1.75;color:#4a4a4a;margin-bottom:32px}
.mindsetPrep-block .expectCards-holder{display:flex;flex-direction:column;gap:20px}
.mindsetPrep-block .expectCard-unit{background:#fff;padding:24px 28px;border-radius:20px;border-left:5px solid #517BEA;box-shadow:0 3px 8px #0000000a;transition:all 200ms ease}
.mindsetPrep-block .expectCard-unit:hover{box-shadow:0 6px 16px #517bea1f;transform:translateX(8px)}
.mindsetPrep-block .expectCard-unit h6{font-size:1.1rem;color:#2a2a2a;margin-bottom:10px;font-weight:600}
.mindsetPrep-block .expectCard-unit p{font-size:.95rem;line-height:1.6;color:#5a5a5a;margin:0}
.mindsetPrep-block .imageSide-v1 img{width:100%;height:auto;border-radius:32px;box-shadow:0 8px 24px #0000001a;object-fit:cover}
.ctaFinal-section{background:linear-gradient(158deg,#FFEDEB 0%,#ffd9d4 100%);padding:70px 24px}
.ctaFinal-section .ctaBox-v2{max-width:920px;margin:0 auto;text-align:center;background:#fff;padding:56px 48px;border-radius:32px;box-shadow:0 8px 24px #a51e341a}
.ctaFinal-section .ctaBox-v2 h2{font-size:2.2rem;color:#2a2a2a;margin-bottom:20px;font-weight:700}
.ctaFinal-section .ctaBox-v2 .ctaText-v1{font-size:1.1rem;line-height:1.65;color:#4a4a4a;margin-bottom:36px}
.ctaFinal-section .ctaBox-v2 .butt-holder{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.ctaFinal-section .ctaBox-v2 .primaryButt-v1{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#517BEA 0%,#3d5db8 100%);color:#fff;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:all 180ms ease;box-shadow:0 4px 12px #517bea4d;border:none}
.ctaFinal-section .ctaBox-v2 .primaryButt-v1:hover{transform:translateY(-3px);box-shadow:0 8px 20px #517bea66}
.ctaFinal-section .ctaBox-v2 .secondButt-v1{display:inline-block;padding:16px 40px;background:none;color:#517BEA;text-decoration:none;border-radius:28px;font-size:1.05rem;font-weight:600;transition:all 180ms ease;border:2px solid #517BEA}
.ctaFinal-section .ctaBox-v2 .secondButt-v1:hover{background:#517BEA;color:#fff;transform:translateY(-3px)}
@media (max-width: 1024px) {
.readinessCheck-v3 .checkGrid-holder{grid-template-columns:repeat(2,1fr);gap:24px}
.techRequire-section .contentWrap-v2{flex-direction:column;gap:40px}
.techRequire-section .textColumn-v1{max-width:100%}
.mindsetPrep-block .asymLayout-v1{grid-template-columns:1fr;gap:48px}
}
@media (max-width: 768px) {
.pageIntro-v1{padding:60px 20px 50px}
.pageIntro-v1 .intro-holder h1{font-size:2.2rem}
.pageIntro-v1 .intro-holder .subtext-v2{font-size:1.1rem}
.readinessCheck-v3{padding:60px 20px}
.readinessCheck-v3 .checkGrid-holder{grid-template-columns:1fr;gap:20px}
.techRequire-section{padding:60px 20px}
.techRequire-section .textColumn-v1 h2{font-size:2rem}
.techRequire-section .requireList-v3 li{padding-left:38px;font-size:1rem}
.mindsetPrep-block{padding:60px 20px}
.mindsetPrep-block .contentSide-v2 h2{font-size:2rem}
.ctaFinal-section{padding:50px 20px}
.ctaFinal-section .ctaBox-v2{padding:40px 28px}
.ctaFinal-section .ctaBox-v2 h2{font-size:1.8rem}
.ctaFinal-section .ctaBox-v2 .butt-holder{flex-direction:column}
.ctaFinal-section .ctaBox-v2 .primaryButt-v1,.ctaFinal-section .ctaBox-v2 .secondButt-v1{width:100%;text-align:center}
}
.policy-heado{background:linear-gradient(135deg,#517BEA 0%,#7B9BF2 100%);padding:80px 20px 60px;text-align:center;position:relative;overflow:hidden}
.policy-heado::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:#ffedeb1a;border-radius:50%}
.policy-heado::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#a51e3414;border-radius:50%}
.policy-heado .titleWrap-v1{max-width:1366px;margin:0 auto;position:relative;z-index:2}
.policy-heado h1{font-size:48px;font-weight:700;color:#FFF;margin:0 0 16px;line-height:1.2}
.policy-heado .subtext{font-size:18px;color:#ffffffe6;max-width:700px;margin:0 auto}
.mainContent-holder{max-width:1366px;margin:0 auto;padding:80px 20px}
.intro-section-v2{background:linear-gradient(270deg,#FFEDEB 0%,#ffedeb4d 100%);padding:60px 40px;border-radius:32px;margin-bottom:60px;position:relative;box-shadow:0 4px 6px #517bea14}
.intro-section-v2::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#517BEA 0%,#A51E34 100%);border-radius:32px 0 0 32px}
.intro-section-v2 h2{font-size:32px;font-weight:600;color:#1a1a1a;margin:0 0 20px}
.intro-section-v2 p{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.intro-section-v2 p:last-child{margin-bottom:0}
.cookieTypes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-bottom:80px}
.cookieCard-v1{background:#FFF;border-radius:28px;padding:40px 32px;box-shadow:0 2px 4px #517bea1a;transition:all 180ms ease;border:2px solid transparent;position:relative}
.cookieCard-v1:hover{transform:translateY(-4px);box-shadow:0 6px 12px #517bea26;border-color:#517BEA}
.cookieCard-v1 h3{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.cookieCard-v1 h3::before{content:'';width:8px;height:8px;background:#517BEA;border-radius:50%;flex-shrink:0}
.cookieCard-v1 h4{font-size:16px;font-weight:600;color:#A51E34;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.5px;font-size:14px}
.cookieCard-v1 p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0 0 12px}
.cookieCard-v1 ul{margin:12px 0;padding-left:20px}
.cookieCard-v1 li{font-size:15px;line-height:1.6;color:#4a4a4a;margin-bottom:8px}
.detailsBlock-showing{background:linear-gradient(145deg,#FFF 0%,#FFEDEB 100%);border-radius:36px;padding:50px 40px;margin-bottom:70px;box-shadow:inset 0 2px 4px #517bea0f}
.detailsBlock-showing h2{font-size:36px;font-weight:700;color:#1a1a1a;margin:0 0 32px;position:relative;padding-bottom:16px}
.detailsBlock-showing h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:4px;background:linear-gradient(90deg,#517BEA 0%,#A51E34 100%);border-radius:20px}
.detailsBlock-showing h3{font-size:22px;font-weight:600;color:#517BEA;margin:32px 0 16px}
.detailsBlock-showing h4{font-size:18px;font-weight:600;color:#A51E34;margin:24px 0 12px}
.detailsBlock-showing p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.detailsBlock-showing ul{margin:16px 0 24px;padding-left:24px}
.detailsBlock-showing li{font-size:16px;line-height:1.7;color:#4a4a4a;margin-bottom:10px}
.detailsBlock-showing strong{color:#1a1a1a;font-weight:600}
.rightsSection-holder{background:#FFF;border-radius:32px;padding:60px 50px;box-shadow:0 4px 8px #a51e3414;border-top:6px solid #A51E34}
.rightsSection-holder h2{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 28px}
.rightsSection-holder h5{font-size:19px;font-weight:600;color:#517BEA;margin:28px 0 12px;display:flex;align-items:center;gap:10px}
.rightsSection-holder h5::before{content:'';width:24px;height:3px;background:#517BEA;border-radius:20px}
.rightsSection-holder h6{font-size:17px;font-weight:600;color:#A51E34;margin:20px 0 10px}
.rightsSection-holder p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 16px}
.rightsSection-holder ul{margin:16px 0 20px;padding-left:24px}
.rightsSection-holder li{font-size:16px;line-height:1.7;color:#4a4a4a;margin-bottom:10px}
.updateInfo-butt{background:linear-gradient(135deg,#FFEDEB 0%,#ffedeb80 100%);border-radius:28px;padding:32px 40px;margin-top:60px;border-left:5px solid #517BEA}
.updateInfo-butt p{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0}
.updateInfo-butt strong{color:#1a1a1a;font-weight:600}
@media (max-width: 768px) {
.policy-heado{padding:60px 20px 40px}
.policy-heado h1{font-size:36px}
.policy-heado .subtext{font-size:16px}
.mainContent-holder{padding:50px 20px}
.intro-section-v2{padding:40px 24px;margin-bottom:40px}
.intro-section-v2 h2{font-size:26px}
.cookieTypes-grid{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
.cookieCard-v1{padding:32px 24px}
.detailsBlock-showing{padding:36px 24px;margin-bottom:50px}
.detailsBlock-showing h2{font-size:28px;margin-bottom:24px}
.rightsSection-holder{padding:40px 24px}
.rightsSection-holder h2{font-size:26px}
.updateInfo-butt{padding:24px;margin-top:40px}
}
@media (max-width: 480px) {
.policy-heado h1{font-size:28px}
.intro-section-v2 h2{font-size:24px}
.detailsBlock-showing h2{font-size:24px}
.rightsSection-holder h2{font-size:24px}
}
.privacyMain-v1{max-width:1366px;margin:0 auto;padding:0 20px}
.privacyHeado-v2{background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);padding:80px 20px 60px;text-align:center;margin-bottom:60px;border-radius:30px}
.privacyHeado-v2 .titleText-v1{font-size:48px;color:#FFF;font-weight:700;margin-bottom:16px;line-height:1.2}
.privacyHeado-v2 .subtitleDesc{font-size:18px;color:#FFEDEB;max-width:700px;margin:0 auto;line-height:1.6}
.contentGrid-holder{display:grid;grid-template-columns:280px 1fr;gap:50px;margin-bottom:80px}
.sideNavi-v3{position:sticky;top:20px;height:fit-content}
.sideNavi-v3 .naviTitle-v1{font-size:14px;color:#A51E34;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:20px}
.sideNavi-v3 .linkList-v2{display:flex;flex-direction:column;gap:12px}
.sideNavi-v3 .linkItem-v1{padding:12px 16px;background:#FFEDEB;border-radius:25px;color:#333;text-decoration:none;font-size:15px;transition:all 180ms ease;border:2px solid transparent}
.sideNavi-v3 .linkItem-v1:hover{background:#517BEA;color:#FFF;transform:translateX(8px);box-shadow:4px 4px 0 #517bea4d}
.mainContent-section{flex:1}
.policyBlock-v1{margin-bottom:50px;padding:40px;background:#FFF;border-radius:28px;box-shadow:3px 3px 0 #a51e3426;border:2px solid #FFEDEB}
.policyBlock-v1 h3{font-size:28px;color:#A51E34;font-weight:700;margin-bottom:20px;position:relative;padding-left:24px}
.policyBlock-v1 h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#517BEA;border-radius:50%}
.policyBlock-v1 h4{font-size:20px;color:#517BEA;font-weight:600;margin-top:28px;margin-bottom:14px}
.policyBlock-v1 h5{font-size:17px;color:#333;font-weight:600;margin-top:20px;margin-bottom:10px}
.policyBlock-v1 .textPara-v1{font-size:16px;color:#555;line-height:1.7;margin-bottom:16px}
.policyBlock-v1 .listItems-v2{margin:20px 0;padding-left:0;list-style:none}
.policyBlock-v1 .listItems-v2 li{position:relative;padding-left:32px;margin-bottom:12px;font-size:16px;color:#555;line-height:1.6}
.policyBlock-v1 .listItems-v2 li::before{content:'→';position:absolute;left:0;color:#517BEA;font-weight:700}
.dataTable-holder{background:linear-gradient(155deg,#FFEDEB 0%,#FFF 100%);padding:45px;border-radius:32px;margin:35px 0;box-shadow:inset 2px 2px 6px #a51e341a}
.dataTable-holder h4{font-size:22px;color:#A51E34;font-weight:700;margin-bottom:24px;text-align:center}
.dataGrid-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dataCard-v2{background:#FFF;padding:24px;border-radius:22px;border:2px solid #517BEA;transition:all 200ms ease}
.dataCard-v2:hover{transform:translateY(-4px);box-shadow:5px 5px 0 #517bea40}
.dataCard-v2 .cardTitle-v1{font-size:15px;color:#517BEA;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:.8px}
.dataCard-v2 .cardDesc-v1{font-size:15px;color:#666;line-height:1.5}
.highlightBox-v3{background:linear-gradient(225deg,#517BEA 0%,#A51E34 100%);padding:35px;border-radius:26px;margin:40px 0;color:#FFF}
.highlightBox-v3 h5{font-size:20px;color:#FFEDEB;font-weight:700;margin-bottom:14px}
.highlightBox-v3 .textPara-v1{font-size:16px;color:#FFF;line-height:1.7;margin-bottom:0}
.contactCard-v1{background:#FFEDEB;padding:45px;border-radius:35px;text-align:center;margin-top:60px;border:3px solid #A51E34}
.contactCard-v1 h4{font-size:26px;color:#A51E34;font-weight:700;margin-bottom:18px}
.contactCard-v1 .textPara-v1{font-size:16px;color:#555;line-height:1.6;margin-bottom:28px}
.contactDetails-v2{display:flex;flex-direction:column;gap:14px;align-items:center}
.contactItem-v1{font-size:17px;color:#333;font-weight:600}
.contactItem-v1 a{color:#517BEA;text-decoration:none;transition:all 150ms ease}
.contactItem-v1 a:hover{color:#A51E34;text-decoration:underline}
.lastUpdate-v1{text-align:center;padding:30px;font-size:15px;color:#888;font-style:italic}
@media (max-width: 1024px) {
.contentGrid-holder{grid-template-columns:1fr;gap:40px}
.sideNavi-v3{position:relative;top:0}
.sideNavi-v3 .linkList-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (max-width: 768px) {
.privacyHeado-v2{padding:60px 20px 40px;margin-bottom:40px}
.privacyHeado-v2 .titleText-v1{font-size:36px}
.privacyHeado-v2 .subtitleDesc{font-size:16px}
.policyBlock-v1{padding:28px 20px;margin-bottom:35px}
.policyBlock-v1 h3{font-size:24px}
.dataTable-holder{padding:28px 20px}
.dataGrid-v1{grid-template-columns:1fr}
.contactCard-v1{padding:32px 20px}
.sideNavi-v3 .linkList-v2{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.privacyHeado-v2 .titleText-v1{font-size:28px}
.policyBlock-v1 h3{font-size:20px}
.policyBlock-v1 h4{font-size:18px}
}
.confirmationWrapp{max-width:1366px;margin:0 auto;padding:60px 20px}
.successContain{background:linear-gradient(135deg,#517BEA 0%,#A51E34 100%);border-radius:32px;padding:80px 40px;text-align:center;box-shadow:0 4px 6px #517bea26;position:relative;overflow:hidden}
.successContain::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffedeb26 0%,transparent 70%);pointer-events:none}
.successContain::after{content:'';position:absolute;bottom:-30%;left:-30%;width:150%;height:150%;background:radial-gradient(circle,#ffffff14 0%,transparent 60%);pointer-events:none}
.checkmarkCirc-v1{width:120px;height:120px;background:#FFEDEB;border-radius:50%;margin:0 auto 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 8px 24px #0000001f;animation:checkPulse .6s ease-out}
@keyframes checkPulse {
0%{transform:scale(0.5);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.checkmarkCirc-v1 svg{width:60px;height:60px;stroke:#A51E34;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.mainHeado-success{font-size:42px;font-weight:700;color:#FFEDEB;margin:0 0 16px;position:relative;z-index:2;line-height:1.2}
.subMsgText{font-size:18px;color:#ffedebf2;margin:0 0 40px;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:2}
.detailsGridLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:48px 0;position:relative;z-index:2}
.infoCard-holder{background:#ffffff1f;border-radius:24px;padding:32px 24px;backdrop-filter:blur(10px);border:1px solid #ffffff2e;transition:all .2s ease}
.infoCard-holder:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026;background:#ffffff2e}
.iconCirc{width:48px;height:48px;background:#FFEDEB;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px}
.iconCirc svg{width:24px;height:24px;stroke:#517BEA;stroke-width:2;fill:none}
.infoCard-holder h5{font-size:18px;font-weight:600;color:#FFEDEB;margin:0 0 8px}
.infoCard-holder p{font-size:15px;color:#ffedebd9;margin:0;line-height:1.5}
.actionButtGroup{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;margin-top:40px}
.primaryButt-v2{background:#FFEDEB;color:#A51E34;padding:16px 40px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;flex-direction:row;align-items:center;gap:8px;transition:all .18s ease;box-shadow:0 4px 12px #00000026;border:2px solid transparent}
.primaryButt-v2:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040;background:#fff}
.secondaryButt-v2{background:none;color:#FFEDEB;padding:16px 40px;border-radius:28px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;flex-direction:row;align-items:center;gap:8px;transition:all .18s ease;border:2px solid #ffedeb80}
.secondaryButt-v2:hover{background:#ffedeb1f;border-color:#FFEDEB;transform:translateY(-2px)}
.additionalNote{margin-top:48px;padding:24px;background:#ffffff14;border-radius:20px;border-left:4px solid #FFEDEB;position:relative;z-index:2}
.additionalNote h6{font-size:16px;font-weight:600;color:#FFEDEB;margin:0 0 8px}
.additionalNote p{font-size:14px;color:#ffedebd9;margin:0;line-height:1.6}
@media (max-width: 768px) {
.confirmationWrapp{padding:40px 16px}
.successContain{padding:60px 24px;border-radius:24px}
.mainHeado-success{font-size:32px}
.subMsgText{font-size:16px;margin-bottom:32px}
.detailsGridLayout{grid-template-columns:1fr;gap:16px;margin:32px 0}
.infoCard-holder{padding:24px 20px}
.actionButtGroup{flex-direction:column;gap:12px}
.primaryButt-v2,.secondaryButt-v2{width:100%;justify-content:center;padding:14px 32px}
.checkmarkCirc-v1{width:100px;height:100px;margin-bottom:24px}
.checkmarkCirc-v1 svg{width:50px;height:50px}
}
@media (max-width: 480px) {
.mainHeado-success{font-size:28px}
.successContain{padding:48px 20px}
.additionalNote{padding:20px 16px}
}