html{box-sizing:border-box;scroll-behavior:smooth}
*,::before,::after{box-sizing:inherit}
body{font-family:'Source Sans Pro',sans-serif;font-size:16px;line-height:1.6;color:#1a1a2e;background-color:#fff;margin:0;padding:0}
.site-header{background:#fff;border-bottom:2px solid #AB1059;position:relative;z-index:100}
.hdr-top-bar{background:linear-gradient(135deg,#AB1059 0%,#7a0c3e 60%,#43CAD2 100%);padding:6px 0}
.hdr-top-bar-container{max-width:1440px;margin:auto;padding:0 24px;display:flex;justify-content:flex-end;align-items:center;gap:24px}
.hdr-top-bar .hdr-contact-item{display:flex;align-items:center;gap:6px;color:#FFF9E5;font-size:13px;text-decoration:none}
.hdr-top-bar .hdr-contact-item i{font-size:14px}
.hdr-main-row{max-width:1440px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hdr-brand-block{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.hdr-logo-wrap{width:80px;height:80px;border-radius:16px;background:#FFF9E5;border:2px solid #AB1059;box-shadow:3px 3px 0 #AB1059;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hdr-logo-wrap img{width:66px;height:66px;object-fit:contain;display:block}
.hdr-brand-text .brand-name-v1{font-size:22px;font-weight:700;color:#AB1059;display:block;line-height:1.2}
.hdr-brand-text .brand-tagline-v1{font-size:12px;color:#555;display:block}
.hdr-nav-block{display:flex;align-items:center;gap:4px}
.hdr-nav-block .nav-link-item{display:inline-block;padding:10px 18px;font-size:15px;font-weight:700;color:#1a1a2e;text-decoration:none;border-radius:24px;border:2px solid transparent;transition:border-color .4s ease,color .4s ease,background .4s ease}
.hdr-nav-block .nav-link-item:hover{border-color:#AB1059;color:#AB1059;background:#fff5f9}
.hdr-nav-block .nav-link-item--active{color:#AB1059;border-color:#AB1059}
.hdr-divider-line{height:3px;background:linear-gradient(90deg,#AB1059 0%,#43CAD2 50%,#FFF9E5 100%)}
.site-footer{background:#1a1a2e;color:#ccc;padding-top:0;margin-top:60px;position:relative;overflow:hidden}
.ftr-pattern-bar{height:6px;background:linear-gradient(135deg,#AB1059 0%,#43CAD2 50%,#AB1059 100%);background-size:200% 200%;animation:gradientShift 4s ease infinite}
@keyframes gradientShift {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.ftr-texture-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,#ab105914 0%,transparent 50%),radial-gradient(circle at 80% 70%,#43cad214 0%,transparent 50%);pointer-events:none}
.ftr-main-container{max-width:1440px;margin:auto;padding:48px 24px 32px;position:relative}
.ftr-freeform-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;margin-bottom:40px}
.ftr-brand-col{flex:0 0 260px}
.ftr-brand-col .ftr-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ftr-brand-col .ftr-logo-img{width:56px;height:56px;border-radius:12px;background:#FFF9E5;padding:4px;object-fit:contain}
.ftr-brand-col .ftr-name{font-size:20px;font-weight:700;color:#fff}
.ftr-brand-col .ftr-desc{font-size:14px;color:#aaa;line-height:1.6}
.ftr-contact-col{flex:0 0 220px}
.ftr-col-heading{font-size:13px;font-weight:700;color:#43CAD2;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;border-bottom:1px solid #43cad24d;padding-bottom:8px}
.ftr-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ftr-contact-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#ccc}
.ftr-contact-list li i{color:#AB1059;font-size:16px;margin-top:2px;flex-shrink:0}
.ftr-contact-list a{color:#ccc;text-decoration:none;transition:color .4s}
.ftr-contact-list a:hover{color:#43CAD2}
.ftr-links-col{flex:0 0 180px}
.ftr-links-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ftr-links-col ul li a{color:#ccc;text-decoration:none;font-size:14px;transition:color .4s;display:flex;align-items:center;gap:6px}
.ftr-links-col ul li a:hover{color:#AB1059}
.ftr-awards-col{flex:1 1 200px}
.ftr-awards-block{background:#ffffff0a;border:1px solid #43cad233;border-radius:20px;padding:20px;box-shadow:inset 0 2px 6px #0003}
.ftr-awards-block .ftr-col-heading{margin-bottom:14px}
.ftr-award-items{display:flex;flex-direction:column;gap:12px}
.ftr-award-item{display:flex;align-items:center;gap:10px}
.ftr-award-item .award-icon-wrap{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#AB1059,#43CAD2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ftr-award-item .award-icon-wrap i{color:#fff;font-size:18px}
.ftr-award-item .award-text-v2{font-size:13px;color:#bbb;line-height:1.4}
.ftr-award-item .award-text-v2 strong{color:#fff;display:block;font-size:14px}
.ftr-bottom-bar{border-top:1px solid #ffffff14;padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ftr-copyright{font-size:13px;color:#777}
.ftr-bottom-links{display:flex;gap:16px}
.ftr-bottom-links a{font-size:13px;color:#777;text-decoration:none;transition:color .4s}
.ftr-bottom-links a:hover{color:#AB1059}
.cookie-popup-container{position:fixed;top:20px;left:20px;z-index:9999;width:300px;background:#fff;border-radius:20px;box-shadow:4px 4px 0 #AB1059,0 8px 32px #00000026;border:2px solid #AB1059;padding:20px;transform:translateX(-340px);transition:transform .5s ease}
.cookie-popup-container--visible{transform:translateX(0)}
.cookie-popup-container--hidden{transform:translateX(-340px)}
.cookie-popup-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.cookie-popup-header i{color:#AB1059;font-size:20px}
.cookie-popup-header .cookie-title-v1{font-size:15px;font-weight:700;color:#1a1a2e}
.cookie-popup-body{font-size:13px;color:#555;line-height:1.5;margin-bottom:14px}
.cookie-popup-body a{color:#AB1059;text-decoration:underline}
.cookie-btn-row{display:flex;gap:8px}
.cookie-btn-v1{flex:1;padding:9px 12px;border-radius:24px;border:2px solid #AB1059;font-size:13px;font-weight:700;cursor:pointer;transition:background 0.4s,color .4s;text-align:center;font-family:inherit}
.cookie-btn-v1--accept{background:#AB1059;color:#fff}
.cookie-btn-v1--accept:hover{background:#8a0d47}
.cookie-btn-v1--decline{background:transparent;color:#AB1059}
.cookie-btn-v1--decline:hover{background:#fff5f9}
.cookie-settings-link{display:block;text-align:center;margin-top:10px;font-size:12px;color:#43CAD2;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:inherit;width:100%}
@media (max-width: 1024px) {
.hdr-main-row{padding:14px 20px;gap:16px}
}
@media (max-width: 768px) {
.hdr-main-row{flex-direction:column;align-items:flex-start;padding:16px}
.hdr-nav-block{flex-wrap:wrap;gap:4px}
.hdr-nav-block .nav-link-item{padding:8px 12px;font-size:14px}
.hdr-top-bar-container{flex-wrap:wrap;gap:8px}
.ftr-freeform-grid{flex-direction:column}
.ftr-brand-col,.ftr-contact-col,.ftr-links-col{flex:0 0 auto;width:100%}
}
@media (max-width: 480px) {
.hdr-logo-wrap{width:60px;height:60px}
.hdr-logo-wrap img{width:48px;height:48px}
.hdr-brand-text .brand-name-v1{font-size:18px}
.cookie-popup-container{width:calc(100vw - 40px)}
.ftr-bottom-bar{flex-direction:column;align-items:flex-start}
}
.legal-section{max-width:860px;margin:0 auto;padding:48px 32px 80px;background:#FFF9E5;border-radius:28px;box-shadow:4px 4px 0 #0000001a}
.legal-section h1{font-size:2.2rem;line-height:1.25;font-weight:800;color:#AB1059;margin:0 0 28px;padding-bottom:18px;border-bottom:3px solid #43CAD2;letter-spacing:-.5px}
.legal-section h2{font-size:1.55rem;line-height:1.3;font-weight:700;color:#AB1059;margin:48px 0 16px;padding-left:14px;border-left:4px solid #43CAD2}
.legal-section h3{font-size:1.22rem;line-height:1.35;font-weight:700;color:#1a1a2e;margin:36px 0 12px;padding-left:10px;border-left:3px solid #AB1059}
.legal-section h4{font-size:1.05rem;line-height:1.4;font-weight:700;color:#1a1a2e;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.4px}
.legal-section h5{font-size:.95rem;line-height:1.45;font-weight:600;color:#334;margin:22px 0 8px}
.legal-section h6{font-size:.88rem;line-height:1.5;font-weight:600;color:#556;margin:18px 0 6px;text-transform:uppercase;letter-spacing:.6px}
.legal-section p{font-size:1rem;line-height:1.85;color:#2c2c3e;margin:0 0 20px;font-weight:400}
.legal-section strong,.legal-section b{font-weight:700;color:#AB1059}
.legal-section em,.legal-section i{font-style:italic;color:#445}
.legal-section a{color:#AB1059;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color 500ms ease,text-decoration-color 500ms ease;font-weight:500}
.legal-section a:hover{color:#43CAD2;text-decoration-color:#43CAD2;outline:none}
.legal-section a:focus-visible{outline:2px solid #43CAD2;outline-offset:3px;border-radius:4px}
.legal-section div{margin-bottom:20px}
@media (max-width: 768px) {
.legal-section{padding:32px 20px 60px;border-radius:20px}
.legal-section h1{font-size:1.7rem}
.legal-section h2{font-size:1.3rem;margin-top:36px}
.legal-section h3{font-size:1.1rem}
.legal-section p{font-size:.97rem;line-height:1.78}
}
@media (max-width: 480px) {
.legal-section{padding:24px 14px 48px;border-radius:14px;box-shadow:2px 2px 0 #00000014}
.legal-section h1{font-size:1.4rem;padding-bottom:14px;margin-bottom:20px}
.legal-section h2{font-size:1.15rem;margin-top:28px;margin-bottom:12px}
.legal-section h3{font-size:1rem;margin-top:24px}
.legal-section p{font-size:.94rem;line-height:1.75;margin-bottom:16px}
.legal-section h4,.legal-section h5,.legal-section h6{font-size:.88rem}
}
@media (min-width: 1280px) {
.legal-section{padding:64px 72px 96px}
.legal-section h1{font-size:2.5rem}
.legal-section h2{font-size:1.7rem}
.legal-section p{font-size:1.05rem;line-height:1.9}
}
.about-title-block{position:relative;overflow:hidden;background:#FFF9E5;padding:80px 24px 0}
.about-title-block .abt-inner-container{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.about-title-block .abt-text-zone{padding-bottom:60px;position:relative;z-index:2}
.about-title-block .abt-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#AB1059;margin-bottom:24px}
.about-title-block .abt-eyebrow-line{width:32px;height:2px;background:#AB1059;display:inline-block}
.about-title-block .abt-main-heading{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.1;color:#1a1a2e;margin:0 0 28px}
.about-title-block .abt-main-heading .accent-word{color:#AB1059;position:relative}
.about-title-block .abt-main-heading .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:2px}
.about-title-block .abt-lead-text{font-size:17px;line-height:1.7;color:#444;max-width:480px;margin:0 0 36px}
.about-title-block .abt-cta-row{display:flex;gap:16px;flex-wrap:wrap}
.about-title-block .btn-primary-v1{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#AB1059,#d4176e);color:#fff;padding:14px 28px;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:box-shadow 500ms ease,transform 500ms ease;position:relative;z-index:3;box-shadow:3px 4px 0 #7a0a3f}
.about-title-block .btn-primary-v1:hover{transform:translateY(-2px);box-shadow:5px 7px 0 #7a0a3f}
.about-title-block .btn-outline-v1{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#AB1059;padding:14px 28px;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;border:2px solid #AB1059;cursor:pointer;transition:background 500ms ease,color 500ms ease;position:relative;z-index:3}
.about-title-block .btn-outline-v1:hover{background:#AB1059;color:#fff}
.about-title-block .abt-image-zone{position:relative;height:480px}
.about-title-block .abt-image-zone .img-main-v1{width:100%;height:100%;object-fit:cover;border-radius:28px 28px 0 0;filter:saturate(0.7) brightness(0.92);display:block}
.about-title-block .abt-image-zone .img-badge-overlay{position:absolute;bottom:32px;left:-24px;background:#fff;border-radius:20px;padding:16px 20px;box-shadow:4px 4px 0 #e0d4b0;display:flex;align-items:center;gap:12px;z-index:5}
.about-title-block .abt-image-zone .img-badge-overlay .badge-icon{width:40px;height:40px;background:linear-gradient(135deg,#AB1059,#43CAD2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.about-title-block .abt-image-zone .img-badge-overlay .badge-text-v1{font-size:13px;color:#888;margin:0}
.about-title-block .abt-image-zone .img-badge-overlay .badge-num-v1{font-size:22px;font-weight:800;color:#1a1a2e;margin:0;line-height:1}
.about-title-block .abt-decor-bg{position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(160deg,#43CAD2 0%,#FFF9E5 100%);opacity:.12;pointer-events:none}
.abt-divider-zone{max-width:1440px;margin:0 auto;padding:0 24px}
.abt-divider-zone .wave-divider-svg{width:100%;display:block;color:#AB1059}
.about-story-block{background:#fff;padding:80px 24px;position:relative;overflow:hidden}
.about-story-block .story-container-v2{max-width:1440px;margin:0 auto}
.about-story-block .story-grid-v2{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}
.about-story-block .story-left-col{position:sticky;top:40px}
.about-story-block .story-tag-v2{display:inline-block;background:linear-gradient(135deg,#AB1059 0%,#43CAD2 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:20px;margin-bottom:20px}
.about-story-block .story-heading-v2{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#1a1a2e;line-height:1.2;margin:0 0 24px}
.about-story-block .story-heading-v2 em{font-style:normal;color:#43CAD2}
.about-story-block .story-para-v2{font-size:16px;line-height:1.75;color:#555;margin:0 0 20px}
.about-story-block .story-images-stack{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}
.about-story-block .story-images-stack .img-tile-a{grid-column:1 / 3;width:100%;height:260px;object-fit:cover;border-radius:24px;display:block;box-shadow:4px 4px 0 #e8d5c4;transition:transform 500ms ease}
.about-story-block .story-images-stack .img-tile-a:hover{transform:translateY(-4px)}
.about-story-block .story-images-stack .img-tile-b{width:100%;height:200px;object-fit:cover;border-radius:20px;display:block;box-shadow:4px 4px 0 #c4e0e8;transition:transform 500ms ease}
.about-story-block .story-images-stack .img-tile-b:hover{transform:translateY(-4px)}
.about-story-block .metrics-row-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.about-story-block .metric-card-v2{background:#FFF9E5;border-radius:20px;padding:20px 16px;text-align:center;border:1px solid #f0e8c8;box-shadow:3px 3px 0 #e8ddb0;transition:transform 500ms ease}
.about-story-block .metric-card-v2:hover{transform:translateY(-3px)}
.about-story-block .metric-card-v2 .metric-num-v2{font-size:32px;font-weight:800;color:#AB1059;line-height:1;margin:0 0 6px;display:block}
.about-story-block .metric-card-v2 .metric-lbl-v2{font-size:12px;color:#777;font-weight:500;text-transform:uppercase;letter-spacing:1px}
.about-pillars-block{background:linear-gradient(145deg,#1a1a2e 0%,#2d1040 60%,#0a2a2e 100%);padding:80px 24px;position:relative;overflow:hidden}
.about-pillars-block::before{content:'';position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#43cad226 0%,transparent 70%);pointer-events:none}
.about-pillars-block .pillars-container-v3{max-width:1440px;margin:0 auto}
.about-pillars-block .pillars-hdr-v3{text-align:center;margin-bottom:56px}
.about-pillars-block .pillars-hdr-v3 .pillars-label-v3{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#43CAD2;margin-bottom:12px;display:block}
.about-pillars-block .pillars-hdr-v3 .pillars-title-v3{font-size:clamp(24px,3.5vw,40px);font-weight:800;color:#FFF9E5;margin:0;line-height:1.25}
.about-pillars-block .pillars-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.about-pillars-block .pillar-card-v3{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:32px 24px;transition:background 500ms ease,border-color 500ms ease,transform 500ms ease;position:relative;overflow:hidden}
.about-pillars-block .pillar-card-v3::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);transform:scaleX(0);transition:transform 500ms ease;transform-origin:left}
.about-pillars-block .pillar-card-v3:hover{background:#ffffff17;border-color:#43cad24d;transform:translateY(-5px)}
.about-pillars-block .pillar-card-v3:hover::after{transform:scaleX(1)}
.about-pillars-block .pillar-icon-v3{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ab10594d,#43cad24d);display:flex;align-items:center;justify-content:center;font-size:24px;color:#43CAD2;margin-bottom:20px}
.about-pillars-block .pillar-name-v3{font-size:18px;font-weight:700;color:#FFF9E5;margin:0 0 12px}
.about-pillars-block .pillar-desc-v3{font-size:14px;line-height:1.65;color:#fff9e5a6;margin:0}
@media (max-width: 1280px) {
.about-pillars-block .pillars-grid-v3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 1024px) {
.about-title-block .abt-inner-container{grid-template-columns:1fr;gap:40px}
.about-title-block .abt-image-zone{height:360px}
.about-story-block .story-grid-v2{grid-template-columns:1fr;gap:48px}
.about-story-block .story-left-col{position:static}
}
@media (max-width: 768px) {
.about-title-block{padding:56px 16px 0}
.about-title-block .abt-image-zone{height:280px}
.about-title-block .abt-image-zone .img-badge-overlay{left:0;bottom:16px}
.about-story-block{padding:56px 16px}
.about-story-block .metrics-row-v2{grid-template-columns:repeat(3,1fr);gap:10px}
.about-story-block .story-images-stack .img-tile-a{height:200px}
.about-story-block .story-images-stack .img-tile-b{height:150px}
.about-pillars-block{padding:56px 16px}
.about-pillars-block .pillars-grid-v3{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.about-title-block .abt-cta-row{flex-direction:column}
.about-story-block .metrics-row-v2{grid-template-columns:1fr}
}
.rlt-hero-container{max-width:1440px;margin:0 auto;padding:0 24px}
.rlt-hero-v1{position:relative;overflow:hidden;padding:80px 0 60px;background:#FFF9E5}
.rlt-hero-v1::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,#ab10590a 0px,#ab10590a 1px,transparent 1px,transparent 40px);pointer-events:none}
.rlt-hero-v1::after{content:'';position:absolute;top:-80px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#43cad22e 0%,transparent 70%);pointer-events:none}
.rlt-hero-inner{display:flex;flex-direction:row;align-items:center;gap:48px;position:relative;z-index:2}
.rlt-hero-text{flex:1 1 55%;min-width:0}
.rlt-hero-tag{display:inline-flex;align-items:center;gap:8px;background:#ab10591a;color:#AB1059;border-radius:30px;padding:6px 18px;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.rlt-hero-h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;color:#1a1a2e;line-height:1.18;margin:0 0 20px;letter-spacing:-.02em}
.rlt-hero-h1 .rlt-accent-text{color:#AB1059;position:relative;display:inline-block}
.rlt-hero-h1 .rlt-accent-text::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:4px;opacity:.5}
.rlt-hero-desc{font-size:1.05rem;color:#444;line-height:1.7;margin:0 0 30px;max-width:520px}
.rlt-hero-cta-row{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.rlt-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#AB1059 0%,#c4186d 100%);color:#fff;padding:14px 28px;border-radius:30px;font-size:.95rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:4px 4px 0 #ab105938;transition:all 500ms ease;position:relative;z-index:5}
.rlt-btn-primary:hover{outline:3px solid #AB1059;outline-offset:3px;box-shadow:6px 6px 0 #ab10594d;transform:translateY(-2px)}
.rlt-btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#AB1059;padding:13px 26px;border-radius:30px;font-size:.95rem;font-weight:700;text-decoration:none;border:2px solid #AB1059;cursor:pointer;transition:all 500ms ease;position:relative;z-index:5}
.rlt-btn-outline:hover{background:#AB1059;color:#fff;transform:translateY(-2px)}
.rlt-hero-visual{flex:1 1 42%;min-width:0;position:relative}
.rlt-hero-img-wrapper{position:relative;border-radius:28px;overflow:hidden;box-shadow:8px 8px 0 #ab10592e}
.rlt-hero-img-wrapper img{width:100%;height:380px;object-fit:cover;display:block;border-radius:28px;transition:transform 600ms ease}
.rlt-hero-img-wrapper:hover img{transform:scale(1.03)}
.rlt-hero-img-badge{position:absolute;bottom:22px;left:22px;background:#fff9e5f5;border-radius:20px;padding:12px 18px;display:flex;flex-direction:row;align-items:center;gap:10px;box-shadow:0 4px 12px #0000001f}
.rlt-hero-img-badge .badge-icon{width:36px;height:36px;background:linear-gradient(135deg,#AB1059,#43CAD2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}
.rlt-hero-img-badge .badge-label{font-size:.78rem;color:#666;line-height:1.3}
.rlt-hero-img-badge .badge-val{font-size:1rem;font-weight:800;color:#AB1059}
.rlt-divider-wave{width:100%;line-height:0;overflow:hidden;background:#FFF9E5}
.rlt-divider-wave svg{display:block;width:100%}
.rlt-tips-section{padding:70px 0;background:#fff}
.rlt-tips-header{text-align:center;margin-bottom:50px}
.rlt-tips-header h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#1a1a2e;margin:0 0 12px;position:relative;display:inline-block}
.rlt-tips-header h2::before{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:4px}
.rlt-tips-header p{font-size:1rem;color:#666;margin:18px 0 0;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.65}
.rlt-tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rlt-tip-card-v2{background:#FFF9E5;border-radius:24px;padding:30px 26px;border:2px solid transparent;box-shadow:4px 4px 0 #ab105914;transition:all 500ms ease;position:relative;overflow:hidden}
.rlt-tip-card-v2::before{content:attr(data-num);position:absolute;top:16px;right:20px;font-size:3.5rem;font-weight:900;color:#ab105912;line-height:1;pointer-events:none}
.rlt-tip-card-v2:hover{border-color:#AB1059;transform:translateY(-4px);box-shadow:6px 8px 0 #ab105924}
.rlt-tip-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.4rem}
.rlt-tip-card-icon--pink{background:linear-gradient(135deg,#AB1059,#c4186d);color:#fff}
.rlt-tip-card-icon--teal{background:linear-gradient(135deg,#43CAD2,#2ab5bd);color:#fff}
.rlt-tip-card-icon--mixed{background:linear-gradient(135deg,#AB1059,#43CAD2);color:#fff}
.rlt-tip-card-v2 h4{font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0 0 10px}
.rlt-tip-card-v2 p{font-size:.9rem;color:#555;line-height:1.6;margin:0}
.rlt-divider-zigzag{width:100%;overflow:hidden;line-height:0;background:#fff}
.rlt-divider-zigzag svg{display:block;width:100%}
.rlt-checklist-section{padding:72px 0;background:linear-gradient(135deg,#AB1059 0%,#8a0d47 40%,#2a9ea6 100%);position:relative;overflow:hidden}
.rlt-checklist-section::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 30px);pointer-events:none}
.rlt-checklist-inner{display:flex;flex-direction:row;gap:56px;align-items:flex-start;position:relative;z-index:2}
.rlt-checklist-left{flex:1 1 45%;min-width:0}
.rlt-checklist-left h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#fff;margin:0 0 16px;line-height:1.25}
.rlt-checklist-left p{font-size:.98rem;color:#ffffffd1;line-height:1.7;margin:0 0 28px}
.rlt-checklist-right{flex:1 1 52%;min-width:0}
.rlt-check-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff1f}
.rlt-check-item:last-child{border-bottom:none}
.rlt-check-icon{width:28px;height:28px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF9E5;font-size:.85rem;flex-shrink:0;margin-top:2px}
.rlt-check-content h5{font-size:.98rem;font-weight:700;color:#fff;margin:0 0 4px}
.rlt-check-content p{font-size:.86rem;color:#ffffffbf;margin:0;line-height:1.55}
.rlt-progress-area{margin-top:30px}
.rlt-progress-label{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:6px}
.rlt-progress-label span{font-size:.82rem;color:#ffffffbf;font-weight:600}
.rlt-progress-bar-track{background:#ffffff2e;border-radius:30px;height:8px;margin-bottom:14px;overflow:hidden}
.rlt-progress-bar-fill{height:100%;border-radius:30px;background:linear-gradient(90deg,#FFF9E5,#43CAD2);transition:width 600ms ease}
.rlt-accordion-section{padding:72px 0;background:#FFF9E5}
.rlt-accordion-header{margin-bottom:44px}
.rlt-accordion-header h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#1a1a2e;margin:0 0 10px}
.rlt-accordion-header p{font-size:.98rem;color:#666;line-height:1.65;margin:0;max-width:480px}
.rlt-accordion-layout{display:flex;flex-direction:row;gap:40px;align-items:flex-start}
.rlt-accordion-col{flex:1 1 60%;min-width:0}
.rlt-accordion-aside{flex:1 1 37%;min-width:0}
.rlt-acc-item{border-radius:20px;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:3px 3px 0 #ab105914}
.rlt-acc-item input[type="checkbox"]{display:none}
.rlt-acc-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-size:.97rem;font-weight:700;color:#1a1a2e;transition:color 400ms ease;gap:12px}
.rlt-acc-label:hover{color:#AB1059}
.rlt-acc-label .acc-icon{font-size:1.1rem;color:#43CAD2;flex-shrink:0}
.rlt-acc-label .acc-arrow{font-size:1.1rem;color:#AB1059;transition:transform 400ms ease;flex-shrink:0}
.rlt-acc-item input[type="checkbox"]:checked ~ .rlt-acc-label .acc-arrow{transform:rotate(90deg)}
.rlt-acc-item input[type="checkbox"]:checked ~ .rlt-acc-label{color:#AB1059}
.rlt-acc-body{max-height:0;overflow:hidden;transition:max-height 500ms ease,padding 400ms ease}
.rlt-acc-item input[type="checkbox"]:checked ~ .rlt-acc-body{max-height:300px}
.rlt-acc-body-inner{padding:0 22px 18px;font-size:.9rem;color:#555;line-height:1.65}
.rlt-aside-card{background:linear-gradient(135deg,#AB1059,#43CAD2);border-radius:28px;padding:32px 26px;color:#fff;box-shadow:6px 6px 0 #ab105933;position:sticky;top:24px}
.rlt-aside-card h4{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 12px}
.rlt-aside-card p{font-size:.88rem;color:#ffffffd9;line-height:1.65;margin:0 0 22px}
.rlt-aside-stat-row{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.rlt-aside-stat{background:#ffffff2e;border-radius:14px;padding:12px 14px;flex:1 1 calc(50% - 6px);min-width:80px}
.rlt-aside-stat .stat-num{font-size:1.4rem;font-weight:900;color:#FFF9E5;display:block}
.rlt-aside-stat .stat-lbl{font-size:.76rem;color:#ffffffbf}
.rlt-aside-cta{display:inline-flex;align-items:center;gap:8px;background:#FFF9E5;color:#AB1059;padding:12px 22px;border-radius:30px;font-size:.9rem;font-weight:800;text-decoration:none;transition:all 500ms ease;width:100%;justify-content:center;box-sizing:border-box}
.rlt-aside-cta:hover{background:#fff;outline:3px solid #fff9;outline-offset:2px}
.rlt-divider-dots{text-align:center;padding:20px 0;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px}
.rlt-divider-dots span{width:8px;height:8px;border-radius:50%;display:inline-block}
.rlt-divider-dots span:nth-child(1){background:#AB1059}
.rlt-divider-dots span:nth-child(2){background:#43CAD2;opacity:.6}
.rlt-divider-dots span:nth-child(3){background:#AB1059;opacity:.3}
.rlt-cta-section{padding:80px 0;background:#fff;position:relative;overflow:hidden}
.rlt-cta-section::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ab10590d 0%,#43cad214 50%,#fff9e5cc 100%)}
.rlt-cta-inner{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:48px}
.rlt-cta-content{flex:1 1 55%;min-width:0}
.rlt-cta-content h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:#1a1a2e;margin:0 0 14px;line-height:1.25}
.rlt-cta-content p{font-size:.98rem;color:#555;line-height:1.7;margin:0 0 28px}
.rlt-cta-btns{display:flex;flex-direction:row;gap:14px;flex-wrap:wrap}
.rlt-cta-metrics{flex:1 1 40%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rlt-metric-box{background:#FFF9E5;border-radius:22px;padding:22px 18px;border:2px solid #ab10591f;text-align:center;transition:all 500ms ease}
.rlt-metric-box:hover{border-color:#AB1059;box-shadow:4px 4px 0 #ab105924}
.rlt-metric-box .m-icon{font-size:1.5rem;color:#AB1059;margin-bottom:8px}
.rlt-metric-box .m-val{font-size:1.6rem;font-weight:900;color:#1a1a2e;display:block;line-height:1}
.rlt-metric-box .m-lbl{font-size:.78rem;color:#666;margin-top:4px;display:block}
@media (max-width: 1024px) {
.rlt-tips-grid{grid-template-columns:repeat(2,1fr)}
.rlt-accordion-layout{flex-direction:column}
.rlt-accordion-aside{flex:1 1 100%}
}
@media (max-width: 768px) {
.rlt-hero-inner{flex-direction:column}
.rlt-hero-visual{flex:1 1 100%}
.rlt-tips-grid{grid-template-columns:1fr}
.rlt-checklist-inner{flex-direction:column;gap:32px}
.rlt-cta-inner{flex-direction:column}
.rlt-cta-metrics{flex:1 1 100%}
.rlt-hero-v1{padding:50px 0 40px}
.rlt-tips-section{padding:50px 0}
.rlt-checklist-section{padding:50px 0}
.rlt-accordion-section{padding:50px 0}
.rlt-cta-section{padding:56px 0}
}
@media (max-width: 480px) {
.rlt-hero-container{padding:0 16px}
.rlt-hero-cta-row{flex-direction:column}
.rlt-cta-metrics{grid-template-columns:1fr}
.rlt-aside-stat-row{flex-direction:column}
}
.hero-container{position:relative;overflow:hidden;background:linear-gradient(135deg,#AB1059 0%,#7a0c3f 40%,#2a1a2e 100%);padding:80px 20px}
.hero-container::before{content:'';position:absolute;top:-60px;right:-60px;width:420px;height:420px;background:radial-gradient(circle,#43cad22e 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-container::after{content:'';position:absolute;bottom:-80px;left:-40px;width:300px;height:300px;background:radial-gradient(circle,#fff9e514 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-inner-v1{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.hero-txt-container{flex:1;display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}
.hero-badge-v1{display:inline-flex;align-items:center;gap:8px;background:#43cad226;border:1px solid #43cad266;border-radius:30px;padding:6px 16px;width:fit-content}
.hero-badge-v1 span{font-size:13px;color:#43CAD2;letter-spacing:.5px;font-weight:600}
.hero-heading-v1{font-size:clamp(32px,5vw,58px);font-weight:800;color:#fff;line-height:1.15;margin:0;position:relative}
.hero-heading-v1 .accent-word{color:#43CAD2;position:relative}
.hero-heading-v1 .accent-word::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:3px;background:linear-gradient(90deg,#43CAD2,transparent);border-radius:2px}
.hero-sub-v1{font-size:17px;color:#fffc;line-height:1.7;margin:0;max-width:480px}
.hero-cta-row{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.btn-primary-hero{display:inline-flex;align-items:center;gap:8px;background:#43CAD2;color:#1a1a2e;font-weight:700;font-size:15px;padding:14px 28px;border-radius:30px;text-decoration:none;border:none;cursor:pointer;transition:background 0.4s,transform 0.3s,box-shadow .4s;box-shadow:0 4px 8px #43cad24d;position:relative;z-index:3}
.btn-primary-hero:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #43cad280}
.btn-outline-hero{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;font-weight:600;font-size:15px;padding:13px 26px;border-radius:30px;text-decoration:none;border:2px solid #fff6;cursor:pointer;transition:border-color 0.4s,color 0.4s,background .4s;position:relative;z-index:3}
.btn-outline-hero:hover{border-color:#43CAD2;color:#43CAD2;background:#43cad214}
.hero-img-container{flex:1;position:relative;z-index:2;display:flex;align-items:center;justify-content:center}
.hero-img-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:8px 8px 0 #43cad240 0 20px 60px #0006}
.hero-img-frame img{width:100%;max-width:520px;height:380px;object-fit:cover;display:block}
.hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ab105926 0%,transparent 60%)}
.hero-stats-bar{display:flex;flex-direction:row;gap:0;background:#ffffff0f;border-top:1px solid #ffffff1a}
.hero-stats-bar-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;width:100%}
.stat-bar-item{flex:1;padding:28px 24px;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4px}
.stat-bar-item:last-child{border-right:none}
.stat-bar-num{font-size:32px;font-weight:800;color:#43CAD2;line-height:1}
.stat-bar-lbl{font-size:13px;color:#ffffffa6}
.ethics-section-v2{background:#FFF9E5;padding:80px 20px}
.ethics-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ethics-img-side{position:relative}
.ethics-img-side img{width:100%;height:440px;object-fit:cover;border-radius:24px;display:block;box-shadow:6px 6px 0 #AB1059}
.ethics-tag{position:absolute;top:24px;left:24px;background:#AB1059;color:#fff;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.5px}
.ethics-txt-side{display:flex;flex-direction:column;gap:28px}
.section-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#AB1059}
.ethics-heading{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1a1a2e;line-height:1.25;margin:0;position:relative;padding-bottom:16px}
.ethics-heading::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:4px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:2px}
.ethics-body{font-size:16px;color:#444;line-height:1.75;margin:0}
.ethics-pillars{display:flex;flex-direction:column;gap:16px}
.ethics-pillar-item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:#fff;border-radius:16px;padding:18px 20px;border-left:4px solid #43CAD2;box-shadow:2px 2px 6px #0000000f;transition:box-shadow 0.4s,transform .4s}
.ethics-pillar-item:hover{box-shadow:4px 4px 12px #43cad233;transform:translateX(4px)}
.ethics-pillar-icon{width:40px;height:40px;background:linear-gradient(135deg,#AB1059,#d4166e);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ethics-pillar-icon i{color:#fff;font-size:18px}
.ethics-pillar-content h5{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px}
.ethics-pillar-content p{font-size:13px;color:#666;margin:0;line-height:1.5}
.personal-section-v3{background:#fff;padding:80px 20px;position:relative;overflow:hidden}
.personal-section-v3::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,#ab10590a 0%,#43cad20f 100%);clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%)}
.personal-inner{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.personal-hdr{text-align:center;margin-bottom:56px}
.personal-heading{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1a1a2e;margin:0 0 16px}
.personal-subhead{font-size:16px;color:#666;max-width:560px;margin:0 auto;line-height:1.7}
.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.level-card-v1{position:relative;border-radius:24px;overflow:hidden;background:#fff;border:2px solid #f0f0f0;transition:border-color 0.4s,box-shadow 0.4s,transform .4s;cursor:pointer}
.level-card-v1:hover{border-color:#43CAD2;box-shadow:6px 6px 0 #43cad233;transform:translateY(-4px)}
.level-card-top{padding:32px 28px 24px;position:relative}
.level-badge{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700;margin-bottom:20px}
.level-badge--starter{background:#e8f8f9;color:#2a9fa6}
.level-badge--mid{background:#fde8f1;color:#AB1059}
.level-badge--adv{background:#1a1a2e;color:#43CAD2}
.level-card-title{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 10px}
.level-card-desc{font-size:14px;color:#666;line-height:1.6;margin:0}
.level-progress-bar{height:6px;background:#f0f0f0;border-radius:3px;margin:20px 0 0;overflow:hidden}
.level-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);transition:width .6s ease}
.level-card-btm{padding:20px 28px;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}
.level-feature{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;color:#444}
.level-feature i{color:#43CAD2;font-size:15px}
.level-card-top .level-number{position:absolute;top:20px;right:24px;font-size:48px;font-weight:900;color:#43cad21a;line-height:1}
.geo-section-v4{background:linear-gradient(150deg,#1a1a2e 0%,#2d0f1e 50%,#AB1059 100%);padding:80px 20px;position:relative;overflow:hidden}
.geo-section-v4::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2343CAD2' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.geo-inner{max-width:1440px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.geo-txt-col{display:flex;flex-direction:column;gap:28px}
.geo-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#43CAD2}
.geo-heading{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#fff;line-height:1.25;margin:0}
.geo-body{font-size:16px;color:#ffffffbf;line-height:1.75;margin:0}
.geo-features-list{display:flex;flex-direction:column;gap:16px}
.geo-feature-row{display:flex;flex-direction:row;align-items:center;gap:14px}
.geo-feature-dot{width:10px;height:10px;background:#43CAD2;border-radius:50%;flex-shrink:0}
.geo-feature-row span{font-size:15px;color:#ffffffd9}
.geo-link-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #43CAD2;color:#43CAD2;font-weight:700;font-size:14px;padding:12px 24px;border-radius:30px;text-decoration:none;transition:background 0.4s,color .4s;width:fit-content}
.geo-link-btn:hover{background:#43CAD2;color:#1a1a2e}
.geo-visual-col{display:flex;flex-direction:column;gap:20px}
.geo-img-wrap{border-radius:24px;overflow:hidden;box-shadow:8px 8px 0 #43cad233}
.geo-img-wrap img{width:100%;height:340px;object-fit:cover;display:block;filter:brightness(0.9)}
.geo-access-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.geo-access-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:background .4s}
.geo-access-card:hover{background:#ffffff1f}
.geo-access-card i{font-size:22px;color:#43CAD2}
.geo-access-card h6{font-size:14px;font-weight:700;color:#fff;margin:0}
.geo-access-card p{font-size:12px;color:#fff9;margin:0;line-height:1.5}
.support-section-v5{background:#FFF9E5;padding:80px 20px}
.support-inner{max-width:1440px;margin:0 auto}
.support-hdr{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}
.support-heading{font-size:clamp(26px,3.5vw,42px);font-weight:800;color:#1a1a2e;margin:0;position:relative;padding-left:20px}
.support-heading::before{content:'';position:absolute;left:0;top:8px;width:6px;height:calc(100% - 16px);background:linear-gradient(180deg,#AB1059,#43CAD2);border-radius:3px}
.support-hdr-txt{font-size:15px;color:#666;line-height:1.75;margin:0}
.support-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.support-channel-card{background:#fff;border-radius:24px;padding:36px 28px;border:2px solid transparent;box-shadow:3px 3px 0 #0000000f;transition:border-color 0.4s,box-shadow 0.4s,transform .4s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.support-channel-card:hover{border-color:#AB1059;box-shadow:5px 5px 0 #ab105926;transform:translateY(-4px)}
.support-icon-wrap{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:26px}
.support-icon-wrap--pink{background:linear-gradient(135deg,#fde8f1,#fbc5de)}
.support-icon-wrap--pink i{color:#AB1059}
.support-icon-wrap--teal{background:linear-gradient(135deg,#e8f8f9,#b8eef0)}
.support-icon-wrap--teal i{color:#2a9fa6}
.support-icon-wrap--warm{background:linear-gradient(135deg,#FFF9E5,#ffe8a0)}
.support-icon-wrap--warm i{color:#b58800}
.support-icon-wrap--dark{background:linear-gradient(135deg,#e8e8f0,#c8c8e0)}
.support-icon-wrap--dark i{color:#1a1a2e}
.support-channel-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0}
.support-channel-desc{font-size:13px;color:#777;line-height:1.6;margin:0}
.support-response-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#AB1059;background:#fde8f1;border-radius:12px;padding:4px 12px}
.community-section-v6{background:#fff;padding:80px 20px;position:relative;overflow:hidden}
.community-section-v6::after{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#AB1059,#43CAD2,#AB1059)}
.community-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:60px;align-items:start}
.community-txt-col{display:flex;flex-direction:column;gap:28px;position:sticky;top:40px}
.community-eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#AB1059}
.community-heading{font-size:clamp(24px,3vw,38px);font-weight:800;color:#1a1a2e;line-height:1.25;margin:0}
.community-heading .accent-teal{color:#43CAD2}
.community-body{font-size:15px;color:#666;line-height:1.75;margin:0}
.community-join-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#AB1059,#d4166e);color:#fff;font-weight:700;font-size:15px;padding:14px 28px;border-radius:30px;text-decoration:none;transition:opacity 0.4s,transform 0.4s,box-shadow .4s;box-shadow:4px 4px 0 #ab10594d;width:fit-content}
.community-join-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:6px 6px 0 #ab105966}
.community-cards-col{display:flex;flex-direction:column;gap:20px}
.community-thread-card{background:#f8f9fc;border-radius:20px;padding:28px;border:2px solid #f0f0f0;transition:border-color 0.4s,box-shadow .4s}
.community-thread-card:hover{border-color:#43CAD2;box-shadow:4px 4px 0 #43cad226}
.thread-top{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:16px}
.thread-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;flex-shrink:0;color:#fff}
.thread-avatar--a{background:linear-gradient(135deg,#AB1059,#d4166e)}
.thread-avatar--b{background:linear-gradient(135deg,#43CAD2,#2a9fa6)}
.thread-avatar--c{background:linear-gradient(135deg,#1a1a2e,#3a3a5e)}
.thread-meta h6{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 2px}
.thread-meta span{font-size:12px;color:#999}
.thread-content p{font-size:14px;color:#555;line-height:1.65;margin:0 0 16px}
.thread-tags{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.thread-tag{font-size:11px;font-weight:600;padding:4px 12px;border-radius:12px;background:#43cad21f;color:#2a9fa6}
.community-img-wrap{border-radius:20px;overflow:hidden;margin-top:4px}
.community-img-wrap img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s}
.community-img-wrap:hover img{transform:scale(1.03)}
@media (max-width: 1024px) {
.hero-inner-v1{flex-direction:column;gap:40px}
.hero-img-frame img{max-width:100%;height:300px}
.ethics-inner{grid-template-columns:1fr}
.ethics-img-side img{height:320px}
.levels-grid{grid-template-columns:1fr 1fr}
.geo-inner{grid-template-columns:1fr;gap:40px}
.geo-img-wrap img{height:260px}
.support-channels-grid{grid-template-columns:1fr 1fr}
.community-inner{grid-template-columns:1fr}
.community-txt-col{position:static}
.support-hdr{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 768px) {
.hero-container{padding:60px 16px 0}
.hero-stats-bar-inner{flex-direction:column}
.stat-bar-item{border-right:none;border-bottom:1px solid #ffffff1a}
.levels-grid{grid-template-columns:1fr}
.support-channels-grid{grid-template-columns:1fr}
.geo-access-cards{grid-template-columns:1fr}
.hero-cta-row{flex-direction:column;align-items:flex-start}
.ethics-section-v2{padding:56px 16px}
.personal-section-v3{padding:56px 16px}
.geo-section-v4{padding:56px 16px}
.support-section-v5{padding:56px 16px}
.community-section-v6{padding:56px 16px}
}
@media (max-width: 480px) {
.hero-heading-v1{font-size:28px}
.ethics-heading{font-size:24px}
.personal-heading{font-size:24px}
.geo-heading{font-size:24px}
.support-heading{font-size:24px}
.community-heading{font-size:22px}
.stat-bar-num{font-size:26px}
}
.contact-pg-wrap{max-width:1440px;margin:0 auto}
.cntct-hero-v1{position:relative;overflow:hidden;padding:80px 40px 100px;background:linear-gradient(135deg,#FFF9E5 0%,#f0f8ff 40%,#e8f9fa 100%)}
.cntct-hero-v1::before{content:'';position:absolute;top:-60px;right:-80px;width:520px;height:520px;background:linear-gradient(135deg,#AB1059 0%,#43CAD2 100%);clip-path:polygon(30% 0%,100% 0%,100% 70%,70% 100%,0% 100%,0% 30%);opacity:.08;z-index:0}
.cntct-hero-v1::after{content:'';position:absolute;bottom:-40px;left:-60px;width:320px;height:320px;background:linear-gradient(45deg,#43CAD2,#AB1059);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.06;z-index:0}
.hero-inner-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px;position:relative;z-index:1}
.hero-txt-block-v1{flex:1;min-width:0}
.hero-label-tag{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#AB1059 0%,#c4206e 100%);color:#fff;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin-bottom:24px}
.hero-main-title-v1{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.15;color:#1a1a2e;margin:0 0 20px;position:relative}
.hero-main-title-v1 .accent-word{color:#AB1059;position:relative}
.hero-main-title-v1 .accent-word::after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:2px}
.hero-sub-desc{font-size:17px;line-height:1.7;color:#444;max-width:480px;margin:0 0 36px}
.hero-contact-chips{display:flex;flex-direction:column;gap:14px}
.cntct-chip-item{display:flex;flex-direction:row;align-items:center;gap:12px;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:14px 20px;box-shadow:2px 2px 0 #e0e0e0;transition:box-shadow 400ms ease,transform 400ms ease,border-color 400ms ease;text-decoration:none}
.cntct-chip-item:hover{box-shadow:4px 4px 0 #AB1059;border-color:#AB1059;transform:translate(-2px,-2px)}
.cntct-chip-icon{width:40px;height:40px;background:linear-gradient(135deg,#AB1059,#c4206e);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:18px}
.cntct-chip-icon.secondary-chip{background:linear-gradient(135deg,#43CAD2,#2fb8bf)}
.cntct-chip-txt-wrap{display:flex;flex-direction:column}
.chip-label-sm{font-size:11px;color:#888;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}
.chip-value-main{font-size:14px;color:#1a1a2e;font-weight:600}
.hero-geo-figure{flex:0 0 420px;position:relative}
.geo-shape-outer{width:420px;height:400px;clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%);background:linear-gradient(135deg,#AB1059 0%,#43CAD2 60%,#FFF9E5 100%);position:relative;display:flex;align-items:center;justify-content:center}
.geo-inner-content{width:380px;height:360px;clip-path:polygon(15% 0%,100% 0%,100% 85%,85% 100%,0% 100%,0% 15%);background:linear-gradient(155deg,#1a1a2e 0%,#2d2d4e 50%,#3a1a2e 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px}
.geo-stat-group{display:flex;flex-direction:column;align-items:center;gap:4px}
.geo-stat-num{font-size:42px;font-weight:800;color:#43CAD2;line-height:1}
.geo-stat-desc{font-size:12px;color:#ffffffb3;text-align:center;letter-spacing:.5px}
.geo-divider-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,#AB1059,transparent)}
.geo-location-tag{display:flex;flex-direction:row;align-items:center;gap:6px;color:#fff9;font-size:11px;text-align:center}
.hero-floating-badge{position:absolute;bottom:-18px;right:-18px;background:#AB1059;color:#fff;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:4px 4px 0 #ab10594d;font-size:10px;font-weight:700;text-align:center;letter-spacing:.5px;line-height:1.3}
.wave-divider-v1{line-height:0;overflow:hidden;background:#FFF9E5}
.wave-divider-v1 svg{display:block;width:100%}
.form-section-v2{background:#FFF9E5;padding:80px 40px}
.form-section-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.form-side-info{flex:0 0 340px;position:relative}
.form-section-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#43CAD2;margin-bottom:16px}
.form-section-heading{font-size:clamp(24px,3vw,36px);font-weight:800;color:#1a1a2e;line-height:1.25;margin:0 0 20px;position:relative;padding-left:20px}
.form-section-heading::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(180deg,#AB1059,#43CAD2);border-radius:2px}
.form-side-body-txt{font-size:15px;line-height:1.7;color:#555;margin:0 0 36px}
.form-topic-choices{display:flex;flex-direction:column;gap:0}
.form-topic-choices-title{font-size:13px;font-weight:700;color:#1a1a2e;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}
.topic-choice-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 0;border-bottom:1px dashed #e0d8c8}
.topic-choice-item:last-child{border-bottom:none}
.topic-choice-item i{color:#AB1059;font-size:16px;width:20px;flex-shrink:0}
.topic-choice-item span{font-size:14px;color:#444}
.form-main-side{flex:1;min-width:0}
.contact-form-card-v2{background:#fff;border-radius:28px;padding:48px;box-shadow:4px 4px 0 #e0d8c8,inset 0 2px 4px #00000008;border:1px solid #f0e8d8}
.form-grid-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.form-field-unit{display:flex;flex-direction:column;gap:6px}
.form-field-unit.full-width{grid-column:1 / -1}
.field-lbl-v2{font-size:12px;font-weight:700;color:#1a1a2e;letter-spacing:.8px;text-transform:uppercase}
.field-input-v2{border:2px solid #e8e8e8;border-radius:12px;padding:14px 18px;font-size:15px;color:#1a1a2e;background:#fafafa;outline:none;transition:border-color 400ms ease,box-shadow 400ms ease,background 400ms ease;width:100%;box-sizing:border-box;inset-shadow:0 2px 4px #0000000a}
.field-input-v2:focus{border-color:#AB1059;background:#fff;box-shadow:0 0 0 3px #ab10591a}
.field-input-v2:hover{border-color:#c4c4c4}
.radio-group-section{margin-bottom:24px}
.radio-group-label{font-size:12px;font-weight:700;color:#1a1a2e;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;display:block}
.radio-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.radio-opt-item{position:relative}
.radio-opt-item input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radio-opt-label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 16px;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:border-color 400ms ease,background 400ms ease,box-shadow 400ms ease;background:#fafafa}
.radio-opt-label:hover{border-color:#43CAD2;background:#f0fbfc}
.radio-opt-item input[type="radio"]:checked + .radio-opt-label{border-color:#AB1059;background:#ab10590d;box-shadow:2px 2px 0 #ab105926}
.radio-dot{width:16px;height:16px;border:2px solid #ccc;border-radius:50%;flex-shrink:0;transition:border-color 400ms ease,background 400ms ease;position:relative}
.radio-opt-item input[type="radio"]:checked + .radio-opt-label .radio-dot{border-color:#AB1059;background:#AB1059}
.radio-opt-item input[type="radio"]:checked + .radio-opt-label .radio-dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}
.radio-opt-txt{font-size:13px;color:#333;font-weight:500;line-height:1.3}
.privacy-consent-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:28px;padding:16px;background:#FFF9E5;border-radius:12px;border:1px solid #e8d8b0}
.privacy-checkbox-v2{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#AB1059;cursor:pointer}
.privacy-consent-txt{font-size:13px;color:#555;line-height:1.6}
.privacy-consent-txt a{color:#AB1059;font-weight:600;text-decoration:underline;transition:color 400ms ease}
.privacy-consent-txt a:hover{color:#43CAD2}
.submit-btn-v2{width:100%;padding:18px 32px;background:linear-gradient(135deg,#AB1059 0%,#c4206e 100%);color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;border:none;border-radius:14px;cursor:pointer;outline:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;box-shadow:4px 4px 0 #ab10594d;transition:box-shadow 400ms ease,transform 400ms ease,background 400ms ease;position:relative;z-index:2}
.submit-btn-v2:hover{box-shadow:6px 6px 0 #ab105966;transform:translate(-2px,-2px);background:linear-gradient(135deg,#c4206e 0%,#AB1059 100%)}
.submit-btn-v2:active{transform:translate(0px,0px);box-shadow:2px 2px 0 #ab10594d}
.submit-btn-v2:focus{outline:3px solid #43CAD2;outline-offset:2px}
.form-bottom-note{text-align:center;font-size:12px;color:#999;margin-top:14px}
.about-link-inline{color:#43CAD2;font-weight:600;text-decoration:none;transition:color 400ms ease}
.about-link-inline:hover{color:#AB1059;text-decoration:underline}
@media (max-width: 1024px) {
.hero-inner-container{gap:40px}
.hero-geo-figure{flex:0 0 340px}
.geo-shape-outer{width:340px;height:320px}
.geo-inner-content{width:308px;height:288px}
.form-section-inner{gap:50px}
.form-side-info{flex:0 0 280px}
}
@media (max-width: 768px) {
.cntct-hero-v1{padding:60px 24px 80px}
.hero-inner-container{flex-direction:column;gap:40px}
.hero-geo-figure{flex:none;width:100%;display:flex;justify-content:center}
.geo-shape-outer{width:300px;height:280px}
.geo-inner-content{width:270px;height:252px}
.form-section-v2{padding:60px 24px}
.form-section-inner{flex-direction:column;gap:40px}
.form-side-info{flex:none;width:100%}
.form-grid-top{grid-template-columns:1fr}
.radio-options-grid{grid-template-columns:1fr}
.contact-form-card-v2{padding:32px 24px}
}
@media (max-width: 480px) {
.cntct-hero-v1{padding:48px 16px 60px}
.hero-main-title-v1{font-size:28px}
.geo-stat-num{font-size:32px}
.contact-form-card-v2{padding:24px 16px}
.form-section-v2{padding:48px 16px}
}
.lp-hero-section{position:relative;overflow:hidden;padding:80px 20px 100px;background:linear-gradient(135deg,#FFF9E5 0%,#f0f8f9 50%,#e8f7f8 100%)}
.lp-hero-section::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#ab105914 0%,transparent 70%);pointer-events:none}
.lp-hero-section::after{content:'';position:absolute;bottom:-80px;left:-60px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#43cad21a 0%,transparent 70%);pointer-events:none}
.lp-hero-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:60px}
.lp-hero-text-v1{flex:1;position:relative;z-index:2}
.lp-hero-eyebrow{display:inline-block;background:linear-gradient(120deg,#AB1059,#43CAD2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}
.lp-hero-text-v1 h1{font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.15;color:#1a1a2e;margin-bottom:22px}
.lp-hero-text-v1 h1 .accent-word{position:relative;color:#AB1059}
.lp-hero-text-v1 h1 .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:2px}
.lp-hero-sub{font-size:17px;line-height:1.7;color:#4a5568;margin-bottom:36px;max-width:480px}
.lp-hero-cta-v1{display:inline-flex;flex-direction:row;align-items:center;gap:14px}
.btn-primary-lp{display:inline-flex;align-items:center;gap:8px;padding:16px 34px;background:linear-gradient(135deg,#AB1059 0%,#c41568 100%);color:#fff;border-radius:30px;font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:4px 4px 8px #ab10594d;transition:all 500ms ease}
.btn-primary-lp:hover{box-shadow:6px 6px 12px #ab105973;transform:translateY(-2px)}
.btn-outline-lp{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border:2px solid #43CAD2;color:#43CAD2;border-radius:30px;font-size:15px;font-weight:700;text-decoration:none;transition:all 500ms ease;background:transparent}
.btn-outline-lp:hover{background:#43CAD2;color:#fff}
.lp-hero-visual-v1{flex:1;position:relative;z-index:2;display:flex;justify-content:center;align-items:center}
.lp-hero-img-wrapper{position:relative;width:480px;height:380px}
.lp-hero-img-clip{width:100%;height:100%;clip-path:polygon(8% 0%,92% 0%,100% 8%,100% 92%,92% 100%,8% 100%,0% 92%,0% 8%);overflow:hidden;border-radius:4px;box-shadow:6px 6px 0 #ab105933}
.lp-hero-img-clip img{width:100%;height:100%;object-fit:cover;object-position:center}
.lp-hero-img-glow{position:absolute;inset:-20px;border-radius:20px;background:radial-gradient(ellipse at center,#43cad226 0%,transparent 70%);pointer-events:none}
.lp-hero-img-flare{position:absolute;top:-15px;right:-15px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#ab105940 0%,transparent 70%);pointer-events:none}
.lp-hero-img-flare-2{position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#43cad233 0%,transparent 70%);pointer-events:none}
.lp-modules-section{padding:90px 20px;background:#fff}
.lp-modules-container{max-width:1440px;margin:0 auto}
.lp-section-label{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:16px}
.lp-section-label span{width:36px;height:3px;background:#43CAD2;border-radius:2px}
.lp-section-label p{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#43CAD2;margin:0}
.lp-modules-hdr h2{font-size:clamp(26px,3vw,42px);font-weight:800;color:#1a1a2e;margin-bottom:14px;line-height:1.2}
.lp-modules-hdr p{font-size:16px;color:#5a6478;line-height:1.7;max-width:580px;margin-bottom:50px}
.lp-modules-grid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lp-module-card-v1{border-radius:24px;padding:36px 30px;border:1.5px solid #e8ecf0;background:#fff;box-shadow:3px 3px 8px #0000000f;transition:all 500ms ease;position:relative;overflow:hidden}
.lp-module-card-v1::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#AB1059,#43CAD2);opacity:0;transition:opacity 500ms ease}
.lp-module-card-v1:hover{transform:translateY(-4px);box-shadow:6px 6px 8px #0000001a;border-color:#43CAD2}
.lp-module-card-v1:hover::before{opacity:1}
.lp-module-card-v1 .card-icon-wrap{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#ab10591a,#43cad21a);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:#AB1059;font-size:24px}
.lp-module-card-v1 h4{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:12px;line-height:1.3}
.lp-module-card-v1 p{font-size:14px;color:#5a6478;line-height:1.7;margin-bottom:20px}
.lp-module-tag{display:inline-block;padding:5px 14px;border-radius:20px;background:#FFF9E5;border:1px solid #ab105933;font-size:12px;color:#AB1059;font-weight:600}
.lp-process-section{padding:90px 20px;background:linear-gradient(145deg,#1a1a2e 0%,#2d1b42 50%,#0f2a3d 100%);position:relative;overflow:hidden}
.lp-process-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 60px,#ffffff05 60px,#ffffff05 61px);pointer-events:none}
.lp-process-container{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.lp-process-hdr{text-align:center;margin-bottom:60px}
.lp-process-hdr h2{font-size:clamp(26px,3vw,42px);font-weight:800;color:#fff;margin-bottom:14px}
.lp-process-hdr p{font-size:16px;color:#ffffffa6;max-width:520px;margin:0 auto;line-height:1.7}
.lp-process-steps-v1{display:flex;flex-direction:row;gap:0;position:relative}
.lp-process-steps-v1::before{content:'';position:absolute;top:34px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#AB1059,#43CAD2,#AB1059);z-index:0}
.lp-step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;padding:0 16px}
.lp-step-num{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#AB1059,#43CAD2);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;margin-bottom:24px;box-shadow:4px 4px 8px #0000004d;flex-shrink:0}
.lp-step-item h5{font-size:16px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.3}
.lp-step-item p{font-size:13px;color:#fff9;line-height:1.6;margin:0}
.lp-showcase-section{padding:90px 20px;background:#FFF9E5}
.lp-showcase-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:row;gap:70px;align-items:center}
.lp-showcase-img-col{flex:1;position:relative}
.lp-showcase-img-frame{position:relative;border-radius:32px;overflow:hidden;box-shadow:6px 6px 0 #ab105940}
.lp-showcase-img-frame img{width:100%;height:420px;object-fit:cover;object-position:center;display:block}
.lp-showcase-badge{position:absolute;bottom:24px;right:-20px;background:#fff;border-radius:20px;padding:16px 22px;box-shadow:4px 4px 8px #0000001f;display:flex;flex-direction:row;align-items:center;gap:12px;border-left:4px solid #43CAD2}
.lp-showcase-badge .badge-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#43cad226,#ab10591a);display:flex;align-items:center;justify-content:center;color:#43CAD2;font-size:20px;flex-shrink:0}
.lp-showcase-badge .badge-txt strong{display:block;font-size:15px;font-weight:700;color:#1a1a2e}
.lp-showcase-badge .badge-txt span{font-size:12px;color:#7a8496}
.lp-showcase-text-col{flex:1}
.lp-showcase-text-col h2{font-size:clamp(24px,2.8vw,38px);font-weight:800;color:#1a1a2e;margin-bottom:20px;line-height:1.2}
.lp-showcase-text-col p{font-size:15px;color:#4a5568;line-height:1.75;margin-bottom:30px}
.lp-skills-list{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:12px}
.lp-skills-list li{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;color:#3a4455;line-height:1.5}
.lp-skills-list li .skill-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#AB1059,#43CAD2);flex-shrink:0;margin-top:5px}
.lp-enroll-section{padding:90px 20px;background:#fff}
.lp-enroll-container{max-width:1440px;margin:0 auto}
.lp-enroll-inner{background:linear-gradient(135deg,#AB1059 0%,#7b0d40 40%,#0f2a3d 100%);border-radius:36px;padding:70px 60px;display:flex;flex-direction:row;gap:60px;align-items:center;position:relative;overflow:hidden;box-shadow:6px 6px 0 #ab105940}
.lp-enroll-inner::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#43cad226 0%,transparent 70%);pointer-events:none}
.lp-enroll-text-v1{flex:1;position:relative;z-index:2}
.lp-enroll-text-v1 h2{font-size:clamp(24px,2.5vw,38px);font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}
.lp-enroll-text-v1 p{font-size:15px;color:#ffffffc7;line-height:1.7;margin-bottom:0}
.lp-enroll-form-v1{flex:1;position:relative;z-index:2}
.lp-enroll-form-v1 form{display:flex;flex-direction:column;gap:16px}
.lp-form-field-v1{display:flex;flex-direction:column;gap:6px}
.lp-form-field-v1 label{font-size:12px;font-weight:700;color:#fffc;letter-spacing:.5px}
.lp-form-field-v1 input,.lp-form-field-v1 select{padding:13px 18px;border-radius:20px;border:1.5px solid #fff3;background:#ffffff1a;color:#fff;font-size:14px;outline:none;transition:border-color 400ms ease;backdrop-filter:blur(4px);inset-shadow:2px 2px 4px #0000001a}
.lp-form-field-v1 input::placeholder{color:#fff6}
.lp-form-field-v1 input:focus,.lp-form-field-v1 select:focus{border-color:#43CAD2;background:#ffffff26}
.lp-form-field-v1 select option{color:#1a1a2e;background:#fff}
.btn-enroll-submit{padding:16px 30px;border-radius:30px;background:#43CAD2;color:#1a1a2e;font-size:15px;font-weight:800;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:3px 3px 8px #0003;transition:all 500ms ease;margin-top:4px}
.btn-enroll-submit:hover{background:#fff;color:#AB1059;box-shadow:4px 4px 8px #00000040}
.lp-divider-wave{width:100%;overflow:hidden;line-height:0;background:#fff}
.lp-divider-wave svg{display:block;width:100%}
@media (max-width: 1024px) {
.lp-hero-container{gap:40px}
.lp-hero-img-wrapper{width:380px;height:300px}
.lp-modules-grid-v1{grid-template-columns:repeat(2,1fr)}
.lp-showcase-container{gap:40px}
.lp-enroll-inner{padding:50px 40px;gap:40px}
}
@media (max-width: 768px) {
.lp-hero-container{flex-direction:column;gap:40px}
.lp-hero-img-wrapper{width:100%;height:280px}
.lp-modules-grid-v1{grid-template-columns:1fr}
.lp-process-steps-v1{flex-direction:column;gap:30px;align-items:center}
.lp-process-steps-v1::before{display:none}
.lp-step-item{width:100%;max-width:300px}
.lp-showcase-container{flex-direction:column;gap:40px}
.lp-showcase-badge{right:20px}
.lp-enroll-inner{flex-direction:column;padding:40px 28px}
.lp-hero-cta-v1{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.lp-hero-section{padding:60px 16px 80px}
.lp-modules-section,.lp-process-section,.lp-showcase-section,.lp-enroll-section{padding:60px 16px}
.lp-hero-img-wrapper{height:220px}
.lp-enroll-inner{border-radius:24px;padding:32px 20px}
}
.success-pg-wrap{max-width:1440px;margin:0 auto;padding:0;overflow-x:hidden}
.success-title-block{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:80px 40px;background:#FFF9E5;overflow:hidden}
.success-title-block .grid-disrupt-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.success-title-block .grid-disrupt-bg::before{content:'';position:absolute;top:-120px;right:-80px;width:520px;height:520px;border-radius:50%;background:conic-gradient(from 135deg,#AB1059 0deg,#43CAD2 120deg,#FFF9E5 240deg,#AB1059 360deg);opacity:.13;animation:rotateSlow 18s linear infinite}
.success-title-block .grid-disrupt-bg::after{content:'';position:absolute;bottom:-60px;left:-100px;width:380px;height:380px;background:linear-gradient(145deg,#43CAD2 0%,#AB1059 100%);opacity:.1;border-radius:40% 60% 55% 45% / 50% 40% 60% 50%;animation:morphBlob 12s ease-in-out infinite alternate}
@keyframes rotateSlow {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
@keyframes morphBlob {
0%{border-radius:40% 60% 55% 45% / 50% 40% 60% 50%;transform:scale(1)}
100%{border-radius:60% 40% 45% 55% / 40% 60% 50% 60%;transform:scale(1.08)}
}
.success-title-block .grid-lines-svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.06;pointer-events:none}
.success-title-block .inner-container-v1{position:relative;z-index:2;max-width:820px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
.success-title-block .checkmark-ring-container{position:relative;width:110px;height:110px;margin-bottom:36px;display:flex;align-items:center;justify-content:center}
.success-title-block .checkmark-ring-container svg.ring-svg{position:absolute;inset:0;width:100%;height:100%;animation:spinRing 2.4s ease-out forwards}
@keyframes spinRing {
0%{stroke-dashoffset:314;opacity:.2}
100%{stroke-dashoffset:0;opacity:1}
}
.success-title-block .checkmark-ring-container .inner-icon{position:relative;z-index:2;width:58px;height:58px;background:linear-gradient(135deg,#AB1059 0%,#43CAD2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #ab105938;animation:popIn .5s .4s cubic-bezier(.26,1.6,.6,1) both}
@keyframes popIn {
0%{transform:scale(0);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success-title-block .checkmark-ring-container .inner-icon i{color:#fff;font-size:28px}
.success-title-block .success-tag-label{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#ab10591a 0%,#43cad21a 100%);border:1.5px solid #ab105938;border-radius:30px;padding:6px 20px;margin-bottom:24px;animation:fadeSlideUp .6s .2s both}
.success-title-block .success-tag-label span{font-size:13px;font-weight:600;color:#AB1059;letter-spacing:.04em;text-transform:uppercase}
.success-title-block .success-tag-label i{color:#43CAD2;font-size:16px}
@keyframes fadeSlideUp {
0%{opacity:0;transform:translateY(16px)}
100%{opacity:1;transform:translateY(0)}
}
.success-title-block .main-heading-v2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.15;color:#1a1a2e;margin-bottom:20px;letter-spacing:-.02em;animation:fadeSlideUp .6s .35s both;position:relative}
.success-title-block .main-heading-v2 .accent-word{position:relative;color:#AB1059;display:inline-block}
.success-title-block .main-heading-v2 .accent-word::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:4px;animation:lineGrow .7s .9s both;transform-origin:left}
@keyframes lineGrow {
0%{transform:scaleX(0)}
100%{transform:scaleX(1)}
}
.success-title-block .subtext-v1{font-size:1.08rem;line-height:1.7;color:#4a4a6a;max-width:580px;margin-bottom:44px;animation:fadeSlideUp .6s .5s both}
.success-title-block .action-cluster{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeSlideUp .6s .65s both}
.success-title-block .btn-primary-v2{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#AB1059 0%,#8a0c47 100%);color:#fff;padding:14px 32px;border-radius:30px;font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:4px 4px 8px #ab105947;transition:transform 450ms ease,box-shadow 450ms ease,background 450ms ease;position:relative;z-index:5}
.success-title-block .btn-primary-v2:hover{transform:translateY(-3px);box-shadow:4px 6px 12px #ab105966;background:linear-gradient(135deg,#c0126a 0%,#AB1059 100%);color:#fff;text-decoration:none}
.success-title-block .btn-secondary-v2{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#43CAD2;padding:13px 28px;border-radius:30px;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #43CAD2;cursor:pointer;transition:transform 450ms ease,background 450ms ease,color 450ms ease;position:relative;z-index:5}
.success-title-block .btn-secondary-v2:hover{background:#43CAD2;color:#fff;transform:translateY(-3px);text-decoration:none}
.success-title-block .stats-strip{display:flex;flex-direction:row;align-items:center;gap:0;margin-top:56px;background:#fff;border-radius:28px;box-shadow:4px 4px 8px #1a1a2e14 inset 0 2px 4px #0000000a;overflow:hidden;width:100%;max-width:640px;animation:fadeSlideUp .6s .8s both}
.success-title-block .stat-item-v1{flex:1;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}
.success-title-block .stat-item-v1 + .stat-item-v1::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1.5px;background:linear-gradient(180deg,transparent,#ab105933,transparent)}
.success-title-block .stat-item-v1 .stat-num{font-size:1.7rem;font-weight:800;color:#AB1059;line-height:1}
.success-title-block .stat-item-v1 .stat-lbl{font-size:.78rem;color:#6b6b8a;font-weight:500;text-align:center;line-height:1.3}
.success-title-block .deco-dot-v1{position:absolute;width:12px;height:12px;border-radius:50%;background:#43CAD2;top:18%;left:6%;opacity:.55;animation:pulseDot 3s ease-in-out infinite}
.success-title-block .deco-dot-v2{position:absolute;width:8px;height:8px;border-radius:50%;background:#AB1059;bottom:22%;right:8%;opacity:.45;animation:pulseDot 4s 1s ease-in-out infinite}
.success-title-block .deco-line-accent{position:absolute;top:38%;left:3%;width:60px;height:3px;background:linear-gradient(90deg,#AB1059,#43CAD2);border-radius:4px;opacity:.3;transform:rotate(-12deg)}
@keyframes pulseDot {
0%,100%{transform:scale(1);opacity:.55}
50%{transform:scale(1.5);opacity:.25}
}
.success-title-block .edge-blur-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 0% 0%,#fff9e5b3 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,#43cad214 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,#fff9e580 0%,transparent 30%),radial-gradient(ellipse at 50% 100%,#fff9e580 0%,transparent 30%),radial-gradient(ellipse at 0% 50%,#fff9e580 0%,transparent 25%),radial-gradient(ellipse at 100% 50%,#fff9e580 0%,transparent 25%)}
@media (max-width: 768px) {
.success-title-block{padding:60px 20px;min-height:auto}
.success-title-block .stats-strip{flex-direction:column;gap:0}
.success-title-block .stat-item-v1 + .stat-item-v1::before{left:15%;top:0;width:70%;height:1.5px;background:linear-gradient(90deg,transparent,#ab105933,transparent)}
.success-title-block .action-cluster{flex-direction:column;width:100%}
.success-title-block .btn-primary-v2,.success-title-block .btn-secondary-v2{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.success-title-block .main-heading-v2{font-size:1.9rem}
.success-title-block .checkmark-ring-container{width:88px;height:88px}
}
@media (min-width: 1280px) {
.success-title-block .inner-container-v1{max-width:880px}
}