*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'PT Sans',sans-serif;line-height:1.6;color:#2a2a2a;background:#fafafa}
.hd-wrap-v1{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);border-bottom:3px solid #E40434;box-shadow:0 4px 12px #00000014;padding:20px 0}
.hd-inner-v1{max-width:1366px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.brandBlock-v2{display:flex;align-items:center;gap:18px}
.logoBox-v1{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E40434 0%,#5FD1F1 100%);border-radius:4px;padding:8px;box-shadow:0 4px 8px #e4043433}
.logoBox-v1 .mainLogo-v1{width:100%;height:100%;object-fit:contain}
.companyTxt-v2 .brandName-v1{font-size:28px;font-weight:700;color:#E40434;letter-spacing:.5px}
.rightPanel-v1{display:flex;flex-direction:column;gap:15px;flex:1;min-width:280px}
.contactInfo-v2{display:flex;gap:25px;flex-wrap:wrap}
.contactItem-v1{display:flex;align-items:center;gap:8px;font-size:15px;color:#444}
.contactItem-v1 i{color:#5FD1F1;font-size:18px}
.contactItem-v1 a{color:#444;text-decoration:none;transition:color .2s}
.contactItem-v1 a:hover{color:#E40434}
.mainNv-v1{display:flex;gap:20px;flex-wrap:wrap}
.mainNv-v1 .nvLink-v1{padding:10px 16px;font-size:16px;font-weight:400;color:#333;text-decoration:none;border-radius:3px;transition:background 0.2s,color .2s;position:relative}
.mainNv-v1 .nvLink-v1:hover{background:#5fd1f11a;color:#E40434}
.ft-container-v1{background:linear-gradient(180deg,#E40434 0%,#b8032a 100%);color:#fff;padding:50px 30px 30px}
.ft-grid-v2{max-width:1366px;margin:0 auto;display:flex;flex-wrap:wrap;gap:50px;margin-bottom:40px}
.ft-block-v1{flex:1;min-width:280px}
.ft-brand-v2 .ft-title-v1{font-size:26px;font-weight:700;margin-bottom:12px;color:#FFD323}
.ft-brand-v2 .ft-desc-v1{font-size:15px;line-height:1.5;opacity:.9;margin-bottom:25px}
.ft-contact-v1{display:flex;flex-direction:column;gap:12px}
.ft-item-v2{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}
.ft-item-v2 i{font-size:20px;color:#5FD1F1;margin-top:2px;flex-shrink:0}
.ft-subtitle-v1{font-size:18px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:8px;color:#FFD323}
.ft-subtitle-v1 i{font-size:22px}
.ft-nav-v1{display:flex;flex-direction:column;gap:10px}
.ft-nav-v1 .ft-link-v2{color:#fff;text-decoration:none;font-size:15px;padding:6px 0;transition:opacity .2s;display:inline-block}
.ft-nav-v1 .ft-link-v2:hover{opacity:.8}
.ft-bottom-v1{max-width:1366px;margin:0 auto;padding-top:30px;border-top:1px solid #fff3;text-align:center}
.ft-copyright-v1{font-size:14px;opacity:.85}
.cookiePanel-v1{position:fixed;bottom:25px;left:25px;max-width:420px;background:linear-gradient(135deg,#fff 0%,#f9f9f9 100%);border-radius:5px;box-shadow:0 8px 24px #00000026;padding:25px;z-index:9999;border:2px solid #E40434;animation:slideInFromTop-v1 .4s ease-out;display:none}
.cookiePanel-v1.showing-v2{display:block}
.cookiePanel-v1.hiding-v2{animation:slideOutToTop-v1 .4s ease-out forwards}
@keyframes slideInFromTop-v1 {
from{transform:translateY(-100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes slideOutToTop-v1 {
from{transform:translateY(0);opacity:1}
to{transform:translateY(-100%);opacity:0}
}
.cookieInner-v1 .cookieTitle-v2{font-size:20px;font-weight:700;color:#E40434;margin-bottom:12px}
.cookieInner-v1 .cookieTxt-v1{font-size:14px;line-height:1.5;color:#444;margin-bottom:20px}
.cookieOptions-v1{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.cookieOption-v2{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;color:#333}
.cookieOption-v2 input[type="radio"]{accent-color:#E40434;cursor:pointer}
.cookieActions-v1{display:flex;gap:15px;flex-wrap:wrap}
.cookieBtn-v2{flex:1;min-width:140px;padding:12px 20px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#E40434 0%,#5FD1F1 100%);border:none;border-radius:3px;cursor:pointer;transition:opacity .2s;text-decoration:underline}
.cookieBtn-v2:hover{opacity:.9}
@media (max-width: 768px) {
.hd-inner-v1{flex-direction:column;align-items:flex-start;gap:20px}
.brandBlock-v2{width:100%;justify-content:center}
.rightPanel-v1{width:100%}
.contactInfo-v2{flex-direction:column;gap:12px}
.mainNv-v1{flex-direction:column;gap:5px}
.mainNv-v1 .nvLink-v1{width:100%;text-align:center}
.ft-grid-v2{flex-direction:column;gap:35px}
.cookiePanel-v1{left:15px;right:15px;max-width:none;bottom:15px}
.cookieActions-v1{flex-direction:column}
.cookieBtn-v2{width:100%}
}
@media (max-width: 480px) {
.logoBox-v1{width:70px;height:70px}
.companyTxt-v2 .brandName-v1{font-size:22px}
.contactItem-v1{font-size:14px}
.ft-container-v1{padding:35px 20px 25px}
}
.legal-info{max-width:1366px;margin:0 auto;padding:60px 20px;background:#fff}
.legal-info h1{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin:0 0 40px;line-height:1.2;padding-bottom:20px;border-bottom:3px solid #E40434}
.legal-info h2{font-size:2rem;font-weight:600;color:#2a2a2a;margin:50px 0 25px;line-height:1.3;padding-left:15px;border-left:4px solid #5FD1F1}
.legal-info h3{font-size:1.5rem;font-weight:600;color:#3a3a3a;margin:35px 0 20px;line-height:1.4}
.legal-info h4{font-size:1.25rem;font-weight:600;color:#4a4a4a;margin:30px 0 15px;line-height:1.4}
.legal-info h5{font-size:1.1rem;font-weight:600;color:#5a5a5a;margin:25px 0 12px;line-height:1.4}
.legal-info h6{font-size:1rem;font-weight:600;color:#6a6a6a;margin:20px 0 10px;line-height:1.4}
.legal-info p{font-size:1.05rem;line-height:1.75;color:#333;margin:0 0 20px;text-align:justify}
.legal-info ul,.legal-info ol{margin:20px 0 25px;padding-left:35px}
.legal-info ul{list-style-type:disc}
.legal-info ol{list-style-type:decimal}
.legal-info li{font-size:1.05rem;line-height:1.7;color:#333;margin-bottom:12px;padding-left:8px}
.legal-info ul ul,.legal-info ol ol,.legal-info ul ol,.legal-info ol ul{margin-top:10px;margin-bottom:10px}
.legal-info ul ul{list-style-type:circle}
.legal-info ul ul ul{list-style-type:square}
.legal-info strong,.legal-info b{font-weight:600;color:#1a1a1a}
.legal-info table{width:100%;margin:30px 0;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px #00000014;border-radius:4px;overflow:hidden}
.legal-info thead{background:linear-gradient(135deg,#E40434,#5FD1F1)}
.legal-info thead tr{color:#fff}
.legal-info th{font-size:1rem;font-weight:600;padding:16px 20px;text-align:left;color:#fff;border-bottom:2px solid #fff3}
.legal-info tbody tr{border-bottom:1px solid #e8e8e8;transition:background-color .2s ease}
.legal-info tbody tr:hover{background-color:#f9f9f9}
.legal-info tbody tr:last-child{border-bottom:none}
.legal-info td{font-size:1rem;padding:14px 20px;color:#333;line-height:1.6}
.legal-info hr{border:none;height:2px;background:linear-gradient(90deg,#E40434,#5FD1F1,#FFD323);margin:50px 0;border-radius:2px;opacity:.6}
@media (max-width: 1024px) {
.legal-info{padding:50px 20px}
.legal-info h1{font-size:2.3rem}
.legal-info h2{font-size:1.75rem}
.legal-info h3{font-size:1.35rem}
}
@media (max-width: 768px) {
.legal-info{padding:40px 16px}
.legal-info h1{font-size:2rem;margin-bottom:30px}
.legal-info h2{font-size:1.5rem;margin-top:40px}
.legal-info h3{font-size:1.25rem}
.legal-info p,.legal-info li{font-size:1rem;text-align:left}
.legal-info table{font-size:.9rem}
.legal-info th,.legal-info td{padding:12px 14px}
}
@media (max-width: 480px) {
.legal-info{padding:30px 12px}
.legal-info h1{font-size:1.75rem}
.legal-info h2{font-size:1.35rem;padding-left:10px;border-left-width:3px}
.legal-info ul,.legal-info ol{padding-left:25px}
.legal-info table{display:block;overflow-x:auto}
.legal-info th,.legal-info td{padding:10px 12px;font-size:.85rem}
}
.pg-title{position:relative;overflow:hidden;padding:110px 20px 100px;background:linear-gradient(135deg,#E40434 0%,#5FD1F1 100%);text-align:center}
.pg-title::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./promo_images/final-element2-2025_03.jpg);background-size:cover;background-position:center;opacity:.22;z-index:1}
.pg-title .wrap-v3{position:relative;z-index:2;max-width:860px;margin:0 auto}
.pg-title h1{font-size:3.2em;line-height:1.15;color:#fff;font-weight:700;margin:0;text-shadow:0 2px 12px #00000040}
.audBox{padding:80px 20px;background:#fafafa}
.audBox .centerWrap{max-width:1366px;margin:0 auto}
.audBox h2{font-size:2.4em;color:#1a1a1a;margin-bottom:16px;font-weight:600}
.audBox .intro-p{font-size:1.1em;color:#444;line-height:1.7;margin-bottom:50px;max-width:720px}
.aud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.aud-card{background:#fff;padding:32px 24px;border-radius:6px;box-shadow:0 2px 8px #00000014;transition:transform 0.3s,box-shadow .3s}
.aud-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000024}
.aud-card h3{font-size:1.4em;color:#E40434;margin-bottom:12px;font-weight:600}
.aud-card p{font-size:1em;color:#555;line-height:1.65;margin:0}
.schedBox-v1{padding:90px 20px;background:linear-gradient(180deg,#fff 0%,#f5f5f5 100%)}
.schedBox-v1 .ctWrap{max-width:1366px;margin:0 auto}
.schedBox-v1 h2{font-size:2.3em;color:#1a1a1a;margin-bottom:20px;font-weight:600;text-align:center}
.schedBox-v1 .leadTx{font-size:1.1em;color:#444;text-align:center;max-width:680px;margin:0 auto 60px;line-height:1.65}
.rhythm-list{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto}
.rhythm-item{display:flex;align-items:flex-start;background:#fff;padding:28px;border-left:4px solid #5FD1F1;border-radius:4px;box-shadow:0 2px 6px #0000000f}
.rhythm-item .ico-wrap{width:48px;height:48px;background:linear-gradient(135deg,#FFD323,#E40434);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:20px}
.rhythm-item .ico-wrap svg{width:24px;height:24px;fill:#fff}
.rhythm-item .txt-area h4{font-size:1.3em;color:#1a1a1a;margin-bottom:8px;font-weight:600}
.rhythm-item .txt-area p{font-size:1em;color:#555;line-height:1.6;margin:0}
.honestSection{padding:80px 20px;background:#fff}
.honestSection .wrapCt{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.honestSection .txtSide h2{font-size:2.5em;color:#1a1a1a;margin-bottom:18px;font-weight:600}
.honestSection .txtSide p{font-size:1.05em;color:#444;line-height:1.7;margin-bottom:16px}
.honestSection .imgSide img{width:100%;height:auto;border-radius:6px;box-shadow:0 4px 12px #0000001f}
.stat-row{display:flex;gap:30px;margin-top:32px}
.stat-box{flex:1;background:#fafafa;padding:20px;border-radius:4px;text-align:center}
.stat-box .num{font-size:2.2em;font-weight:700;color:#E40434;display:block;margin-bottom:6px}
.stat-box .lbl{font-size:.95em;color:#666}
.outcomesBox{padding:90px 20px;background:radial-gradient(circle at top right,#5FD1F1 0%,#E40434 100%);position:relative}
.outcomesBox::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffe0;z-index:1}
.outcomesBox .innerWrap{position:relative;z-index:2;max-width:1366px;margin:0 auto}
.outcomesBox h2{font-size:2.4em;color:#1a1a1a;margin-bottom:18px;font-weight:600;text-align:center}
.outcomesBox .subHd{font-size:1.1em;color:#444;text-align:center;max-width:700px;margin:0 auto 50px;line-height:1.65}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.outcome-card{background:#fff;padding:36px 28px;border-radius:6px;box-shadow:0 4px 10px #0000001a;text-align:center;transition:transform .3s}
.outcome-card:hover{transform:scale(1.03)}
.outcome-card .icoCircle{width:64px;height:64px;background:linear-gradient(135deg,#FFD323,#5FD1F1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.outcome-card .icoCircle svg{width:32px;height:32px;fill:#fff}
.outcome-card h3{font-size:1.35em;color:#1a1a1a;margin-bottom:10px;font-weight:600}
.outcome-card p{font-size:1em;color:#555;line-height:1.6;margin:0}
.geoBox{padding:80px 20px;background:#f9f9f9}
.geoBox .ctWrap{max-width:1366px;margin:0 auto}
.geoBox h2{font-size:2.3em;color:#1a1a1a;margin-bottom:16px;font-weight:600}
.geoBox .descTxt{font-size:1.05em;color:#444;line-height:1.7;margin-bottom:50px;max-width:740px}
.geo-features{display:flex;gap:28px;flex-wrap:wrap}
.geo-feat{flex:1 1 calc(33.333% - 20px);background:#fff;padding:28px;border-radius:4px;box-shadow:0 2px 8px #00000014;min-width:260px}
.geo-feat h4{font-size:1.3em;color:#E40434;margin-bottom:10px;font-weight:600}
.geo-feat p{font-size:1em;color:#555;line-height:1.6;margin:0}
.journeyBox{padding:90px 20px 100px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.journeyBox .ctWrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:45% 55%;gap:60px;align-items:center}
.journeyBox .imgCol img{width:100%;height:auto;border-radius:6px;box-shadow:0 6px 16px #00000024}
.journeyBox .txtCol h2{font-size:2.5em;color:#1a1a1a;margin-bottom:18px;font-weight:600}
.journeyBox .txtCol p{font-size:1.05em;color:#444;line-height:1.7;margin-bottom:32px}
.phase-list{display:flex;flex-direction:column;gap:20px}
.phase-item{display:flex;align-items:flex-start;padding:20px;background:#fff;border-left:3px solid #5FD1F1;border-radius:4px;box-shadow:0 2px 6px #0000000f}
.phase-item .numBadge{width:36px;height:36px;background:#FFD323;color:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1em;flex-shrink:0;margin-right:16px}
.phase-item .phaseTxt h5{font-size:1.2em;color:#1a1a1a;margin-bottom:6px;font-weight:600}
.phase-item .phaseTxt p{font-size:.95em;color:#555;line-height:1.6;margin:0}
.ctaBox-v2{padding:70px 20px;background:linear-gradient(135deg,#E40434 0%,#5FD1F1 100%);text-align:center}
.ctaBox-v2 .wrapCta{max-width:800px;margin:0 auto}
.ctaBox-v2 h2{font-size:2.6em;color:#fff;margin-bottom:16px;font-weight:700}
.ctaBox-v2 p{font-size:1.15em;color:#fff;line-height:1.65;margin-bottom:36px}
.ctaBox-v2 .btnWrap{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.ctaBox-v2 .btn-prim{display:inline-block;padding:16px 38px;background:#fff;color:#E40434;font-size:1.1em;font-weight:600;border-radius:4px;text-decoration:none;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 10px #00000026;position:relative;z-index:10}
.ctaBox-v2 .btn-prim:hover{transform:translateY(-3px);box-shadow:0 8px 18px #00000040}
.ctaBox-v2 .btn-sec{display:inline-block;padding:16px 38px;background:transparent;color:#fff;font-size:1.1em;font-weight:600;border:2px solid #fff;border-radius:4px;text-decoration:none;transition:background 0.3s,color .3s;position:relative;z-index:10}
.ctaBox-v2 .btn-sec:hover{background:#fff;color:#E40434}
@media (max-width: 1024px) {
.honestSection .wrapCt,.journeyBox .ctWrap{grid-template-columns:1fr;gap:40px}
.outcome-grid{grid-template-columns:repeat(2,1fr)}
.geo-features{flex-direction:column}
.geo-feat{flex:1 1 100%}
}
@media (max-width: 768px) {
.pg-title{padding:80px 20px 70px}
.pg-title h1{font-size:2.2em}
.audBox h2,.schedBox-v1 h2,.honestSection .txtSide h2,.outcomesBox h2,.geoBox h2,.journeyBox .txtCol h2{font-size:1.9em}
.aud-grid{grid-template-columns:1fr}
.stat-row{flex-direction:column;gap:16px}
.outcome-grid{grid-template-columns:1fr}
.ctaBox-v2 h2{font-size:2em}
.ctaBox-v2 .btnWrap{flex-direction:column;align-items:center}
.ctaBox-v2 .btn-prim,.ctaBox-v2 .btn-sec{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.pg-title h1{font-size:1.8em}
.rhythm-item{flex-direction:column;text-align:center}
.rhythm-item .ico-wrap{margin:0 auto 16px}
.phase-item{flex-direction:column;text-align:center}
.phase-item .numBadge{margin:0 auto 12px}
}
.hdFtr{padding:3.2rem 0 1.4rem;background:linear-gradient(135deg,#FFD323 0%,#ffd3231f 100%);border-bottom:1px solid #e4043414}
.hdFtr .maxWrap{max-width:1366px;margin:0 auto;padding:0 1.5rem}
.hdFtr .ttlWrap-v1{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.hdFtr .ttlMain{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0;line-height:1.2}
.hdFtr .dotAccent{display:flex;gap:.5rem;align-items:center}
.hdFtr .dotAccent span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#E40434,#5FD1F1);opacity:.7}
.hdFtr .dotAccent span:nth-child(2){opacity:.5}
.hdFtr .dotAccent span:nth-child(3){opacity:.3}
.contactMainArea{max-width:1366px;margin:0 auto;padding:3rem 1.5rem}
.contactMainArea .splitBox{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}
.contactMainArea .infoSide{background:#f9f9f9;padding:2.5rem;border-radius:4px;border-left:3px solid #E40434}
.contactMainArea .infoSide h2{font-size:1.5rem;margin:0 0 1.8rem;color:#1a1a1a;font-weight:600}
.contactMainArea .infoSide .detailRow{margin-bottom:1.4rem;display:flex;gap:.8rem;align-items:flex-start}
.contactMainArea .infoSide .detailRow .icnBox{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#E40434;font-size:1.2rem}
.contactMainArea .infoSide .detailRow .txtInfo{flex:1}
.contactMainArea .infoSide .detailRow .txtInfo strong{display:block;font-size:.85rem;color:#666;margin-bottom:.2rem;font-weight:500}
.contactMainArea .infoSide .detailRow .txtInfo p{margin:0;font-size:1rem;color:#1a1a1a;line-height:1.5}
.contactMainArea .infoSide .detailRow .txtInfo a{color:#1a1a1a;text-decoration:none;transition:color .2s}
.contactMainArea .infoSide .detailRow .txtInfo a:hover{color:#E40434}
.contactMainArea .formSide{padding:2.5rem;background:#fff;border-radius:4px;box-shadow:0 1px 8px #0000000f}
.contactMainArea .formSide h2{font-size:1.5rem;margin:0 0 1.2rem;color:#1a1a1a;font-weight:600}
.contactMainArea .formSide p{margin:0 0 2rem;color:#555;font-size:.95rem;line-height:1.6}
.contactMainArea .formSide form{display:flex;flex-direction:column;gap:1.6rem}
.contactMainArea .formSide .fieldGroup{display:flex;flex-direction:column;gap:.4rem}
.contactMainArea .formSide .fieldGroup label{font-size:.9rem;font-weight:500;color:#333}
.contactMainArea .formSide .fieldGroup input[type="email"]{padding:.8rem 1rem;border:1px solid #ddd;border-radius:3px;font-size:1rem;transition:border-color .2s}
.contactMainArea .formSide .fieldGroup input[type="email"]:focus{outline:none;border-color:#5FD1F1}
.contactMainArea .formSide .priorityBox{position:relative}
.contactMainArea .formSide .priorityBox label{font-size:.9rem;font-weight:500;color:#333;margin-bottom:.4rem;display:block}
.contactMainArea .formSide .priorityBox .radioWrap{display:flex;gap:1.5rem;margin-top:.6rem}
.contactMainArea .formSide .priorityBox .radioWrap .radioItem{display:flex;align-items:center;gap:.5rem}
.contactMainArea .formSide .priorityBox .radioWrap input[type="radio"]{width:18px;height:18px;cursor:pointer}
.contactMainArea .formSide .priorityBox .radioWrap label{margin:0;font-size:.95rem;color:#555;cursor:pointer;font-weight:400}
.contactMainArea .formSide .checkGroup{display:flex;align-items:flex-start;gap:.6rem}
.contactMainArea .formSide .checkGroup input[type="checkbox"]{width:18px;height:18px;margin-top:.15rem;cursor:pointer;flex-shrink:0}
.contactMainArea .formSide .checkGroup label{font-size:.85rem;color:#555;line-height:1.5;cursor:pointer}
.contactMainArea .formSide .checkGroup label a{color:#E40434;text-decoration:underline}
.contactMainArea .formSide .btnSend{padding:.9rem 2rem;background:linear-gradient(135deg,#E40434,#5FD1F1);color:#fff;border:none;border-radius:3px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform 0.2s,box-shadow .2s;align-self:flex-start}
.contactMainArea .formSide .btnSend:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e404344d}
.imgShowcase{max-width:1366px;margin:0 auto 4rem;padding:0 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.imgShowcase .imgCard{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #00000014}
.imgShowcase .imgCard img{width:100%;height:280px;object-fit:cover;display:block}
.imgShowcase .imgCard .overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000b3,transparent);padding:1.2rem 1.5rem;color:#fff}
.imgShowcase .imgCard .overlay h3{margin:0 0 .3rem;font-size:1.1rem;font-weight:600}
.imgShowcase .imgCard .overlay p{margin:0;font-size:.85rem;opacity:.9}
.notesArea{max-width:1366px;margin:0 auto 4rem;padding:0 1.5rem}
.notesArea .notesGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.notesArea .noteBox{background:linear-gradient(135deg,#5fd1f114,#ffd32314);padding:2rem;border-radius:4px;border-left:3px solid #5FD1F1}
.notesArea .noteBox h3{font-size:1.1rem;margin:0 0 .8rem;color:#1a1a1a;font-weight:600;display:flex;align-items:center;gap:.6rem}
.notesArea .noteBox h3::before{content:'';width:6px;height:6px;background:#E40434;border-radius:50%;display:block}
.notesArea .noteBox p{margin:0;font-size:.9rem;color:#555;line-height:1.6}
.timeInfo{max-width:1366px;margin:0 auto;padding:3rem 1.5rem;background:#f5f5f5;border-radius:4px}
.timeInfo h2{font-size:1.6rem;margin:0 0 1.5rem;text-align:center;color:#1a1a1a;font-weight:600}
.timeInfo .scheduleBox{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:800px;margin:0 auto}
.timeInfo .scheduleBox .dayRow{display:flex;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-radius:3px;box-shadow:0 1px 4px #0000000d}
.timeInfo .scheduleBox .dayRow .dayName{font-weight:600;color:#333;font-size:.95rem}
.timeInfo .scheduleBox .dayRow .timeSlot{color:#666;font-size:.95rem}
@media (max-width: 1024px) {
.hdFtr .ttlWrap-v1{flex-direction:column;align-items:flex-start}
.contactMainArea .splitBox{grid-template-columns:1fr;gap:3rem}
.imgShowcase{grid-template-columns:1fr}
.notesArea .notesGrid{grid-template-columns:1fr}
.timeInfo .scheduleBox{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hdFtr .ttlMain{font-size:1.8rem}
.contactMainArea .infoSide{padding:1.8rem}
.contactMainArea .formSide{padding:1.8rem}
.contactMainArea .formSide .priorityBox .radioWrap{flex-direction:column;gap:.8rem}
.imgShowcase .imgCard img{height:220px}
.notesArea .noteBox{padding:1.5rem}
}
.heroBox-v1{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:0}
.heroBox-v1 .bgImg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(1px);z-index:1}
.heroBox-v1 .overly{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e40434d9,#5fd1f1bf);z-index:2}
.heroBox-v1 .txtWrapper{position:relative;z-index:3;text-align:center;max-width:920px;padding:0 24px;margin:0 auto}
.heroBox-v1 .mainHd{font-size:3.2rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.2;text-shadow:0 2px 12px #0000004d}
.heroBox-v1 .subHd{font-size:1.6rem;font-weight:500;color:#f8f8f8;margin:0 0 20px;line-height:1.4}
.heroBox-v1 .descTxt{font-size:1.05rem;color:#fff;line-height:1.6;max-width:680px;margin:0 auto}
@keyframes floatShp {
0%,100%{transform:translateY(0) rotate(0deg)}
50%{transform:translateY(-12px) rotate(3deg)}
}
.heroBox-v1 .decorShape{position:absolute;border-radius:50%;background:#ffd32326;animation:floatShp 8s ease-in-out infinite;z-index:2}
.heroBox-v1 .decorShape:nth-child(2){width:180px;height:180px;top:10%;left:8%;animation-delay:0s}
.heroBox-v1 .decorShape:nth-child(3){width:220px;height:220px;bottom:15%;right:12%;animation-delay:2s}
.programArea{padding:80px 24px;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)}
.programArea .cntWrap{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.programArea .leftSide h2{font-size:2.4rem;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.3;position:relative;padding-left:18px}
.programArea .leftSide h2::before{content:'';position:absolute;left:0;top:4px;width:5px;height:36px;background:linear-gradient(180deg,#E40434,#5FD1F1);border-radius:3px}
.programArea .leftSide p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin:0 0 18px}
.programArea .leftSide .highLght{color:#E40434;font-weight:600}
.programArea .rightSide{position:relative}
.programArea .rightSide img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000001f}
.programArea .rightSide::after{content:'';position:absolute;bottom:-16px;right:-16px;width:200px;height:200px;background:radial-gradient(circle,#5fd1f133,transparent);border-radius:50%;z-index:-1}
.moduleSec{padding:80px 24px;background:#fff}
.moduleSec .container-v1{max-width:1366px;margin:0 auto}
.moduleSec .sectionHdr{text-align:center;margin-bottom:56px}
.moduleSec .sectionHdr h2{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 16px}
.moduleSec .sectionHdr p{font-size:1.05rem;color:#5a5a5a;max-width:680px;margin:0 auto;line-height:1.6}
.moduleSec .gridMods{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.moduleSec .modCard{background:#fafbfc;border:1px solid #e8e8e8;border-radius:6px;padding:32px 24px;position:relative;transition:all .3s ease}
.moduleSec .modCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a;border-color:#5FD1F1}
.moduleSec .modCard .iconWrap{width:56px;height:56px;background:linear-gradient(135deg,#E40434,#5FD1F1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.moduleSec .modCard .iconWrap svg{width:28px;height:28px;fill:#fff}
.moduleSec .modCard h3{font-size:1.35rem;font-weight:600;color:#1a1a1a;margin:0 0 12px}
.moduleSec .modCard p{font-size:.95rem;color:#5a5a5a;line-height:1.6;margin:0 0 16px}
.moduleSec .modCard .progressWrp{margin-top:20px;padding-top:16px;border-top:1px solid #e0e0e0}
.moduleSec .modCard .progressLbl{font-size:.85rem;color:#7a7a7a;margin-bottom:8px;display:flex;justify-content:space-between}
.moduleSec .modCard .progressBar{width:100%;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}
.moduleSec .modCard .progressFill{height:100%;background:linear-gradient(90deg,#E40434,#5FD1F1);border-radius:4px;transition:width .6s ease}
.methodBox{padding:80px 24px;background:linear-gradient(180deg,#fff 0%,#f5f8fa 100%);position:relative}
.methodBox::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:2px;background:linear-gradient(90deg,transparent,#5FD1F1,transparent)}
.methodBox .innerWrap{max-width:1366px;margin:0 auto}
.methodBox .topRow{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start;margin-bottom:60px}
.methodBox .leftCol h2{font-size:2.3rem;font-weight:700;color:#1a1a1a;margin:0 0 24px;line-height:1.3}
.methodBox .leftCol p{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin-bottom:18px}
.methodBox .rightCol img{width:100%;height:auto;border-radius:8px;box-shadow:0 6px 20px #0000001a}
.methodBox .stepsRow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.methodBox .stepsRow::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#E40434,#FFD323,#5FD1F1);z-index:0}
.methodBox .stepItem{background:#fff;border:2px solid #e8e8e8;border-radius:6px;padding:24px 20px;text-align:center;position:relative;z-index:1;transition:all .3s ease}
.methodBox .stepItem:hover{border-color:#5FD1F1;transform:translateY(-6px);box-shadow:0 8px 24px #5fd1f133}
.methodBox .stepItem .numBdg{width:48px;height:48px;background:linear-gradient(135deg,#E40434,#FFD323);color:#fff;font-size:1.3rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.methodBox .stepItem h4{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0 0 8px}
.methodBox .stepItem p{font-size:.9rem;color:#5a5a5a;line-height:1.5;margin:0}
@media (max-width: 1024px) {
.heroBox-v1 .mainHd{font-size:2.6rem}
.heroBox-v1 .subHd{font-size:1.4rem}
.programArea .cntWrap{grid-template-columns:1fr;gap:40px}
.moduleSec .gridMods{grid-template-columns:repeat(2,1fr);gap:24px}
.methodBox .topRow{grid-template-columns:1fr;gap:40px}
.methodBox .stepsRow{grid-template-columns:repeat(2,1fr)}
.methodBox .stepsRow::before{display:none}
}
@media (max-width: 640px) {
.heroBox-v1{min-height:420px}
.heroBox-v1 .mainHd{font-size:2rem}
.heroBox-v1 .subHd{font-size:1.2rem}
.heroBox-v1 .descTxt{font-size:.95rem}
.programArea{padding:60px 20px}
.programArea .leftSide h2{font-size:1.9rem}
.moduleSec{padding:60px 20px}
.moduleSec .gridMods{grid-template-columns:1fr}
.moduleSec .sectionHdr h2{font-size:1.8rem}
.methodBox{padding:60px 20px}
.methodBox .leftCol h2{font-size:1.85rem}
.methodBox .stepsRow{grid-template-columns:1fr;gap:20px}
}
.abtPg-v1{background:linear-gradient(180deg,#fafafa 0%,#fff 100%);overflow:hidden}
.heroAbout-v2{max-width:1366px;margin:0 auto;padding:80px 24px 60px;display:flex;gap:48px;align-items:center}
.heroAbout-v2 .txZone{flex:1;min-width:320px}
.heroAbout-v2 .txZone h1{font-size:2.8rem;line-height:1.2;margin:0 0 24px;color:#1a1a1a;position:relative}
.heroAbout-v2 .txZone h1::before{content:'';position:absolute;left:-12px;top:8px;width:4px;height:48px;background:linear-gradient(180deg,#E40434,#5FD1F1);border-radius:2px}
.heroAbout-v2 .txZone .subHd{font-size:1.3rem;color:#E40434;margin:0 0 20px;font-weight:600;letter-spacing:.02em}
.heroAbout-v2 .txZone p{font-size:1.05rem;line-height:1.7;color:#444;margin:0 0 16px}
.heroAbout-v2 .imgZone{flex:1;position:relative}
.heroAbout-v2 .imgZone img{width:100%;height:auto;border-radius:6px;box-shadow:0 8px 24px #00000014;position:relative;z-index:2}
.heroAbout-v2 .imgZone::before{content:'';position:absolute;top:20px;left:20px;right:-20px;bottom:-20px;background:radial-gradient(circle at 70% 30%,#e4043426,transparent 60%);border-radius:6px;z-index:1;filter:blur(30px)}
.stryBlck-v3{max-width:1366px;margin:60px auto 80px;padding:0 24px}
.stryBlck-v3 .hdRow{text-align:center;margin:0 0 56px}
.stryBlck-v3 .hdRow h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.stryBlck-v3 .hdRow h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#E40434,#5FD1F1);border-radius:2px}
.stryBlck-v3 .hdRow .leadTx{font-size:1.15rem;color:#555;max-width:680px;margin:0 auto;line-height:1.6}
.gridWrap-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mileCrd{background:#fff;border-radius:4px;padding:32px 24px;box-shadow:0 2px 8px #0000000f;position:relative;transition:all .3s ease}
.mileCrd:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}
.mileCrd .yearLbl{font-size:2rem;font-weight:700;color:#E40434;margin:0 0 12px;position:relative}
.mileCrd .yearLbl::before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#5FD1F1;border-radius:50%}
.mileCrd h3{font-size:1.3rem;color:#222;margin:0 0 12px}
.mileCrd p{font-size:.98rem;color:#666;line-height:1.6;margin:0}
.imgShowcase-v2{max-width:1366px;margin:80px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.imgShowcase-v2 .txtSec{display:flex;flex-direction:column;gap:24px}
.imgShowcase-v2 .txtSec h2{font-size:2.2rem;color:#1a1a1a;margin:0;line-height:1.3}
.imgShowcase-v2 .txtSec h2 span{color:#E40434;position:relative}
.imgShowcase-v2 .txtSec h2 span::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#E40434,#FFD323)}
.imgShowcase-v2 .txtSec p{font-size:1.05rem;color:#555;line-height:1.7;margin:0}
.imgShowcase-v2 .txtSec .featList{display:flex;flex-direction:column;gap:16px;margin:12px 0 0}
.imgShowcase-v2 .txtSec .featList .itm{display:flex;align-items:flex-start;gap:12px}
.imgShowcase-v2 .txtSec .featList .itm::before{content:'';width:20px;height:20px;background:linear-gradient(135deg,#E40434,#5FD1F1);border-radius:50%;flex-shrink:0;margin-top:3px}
.imgShowcase-v2 .txtSec .featList .itm span{font-size:1rem;color:#444;line-height:1.6}
.imgShowcase-v2 .imgSec{position:relative}
.imgShowcase-v2 .imgSec img{width:100%;height:auto;border-radius:6px;box-shadow:0 6px 18px #0000001a}
.valBox-v1{max-width:1366px;margin:80px auto;padding:60px 24px;background:linear-gradient(135deg,#e4043408,#5fd1f108);border-radius:6px}
.valBox-v1 .hdBox{text-align:center;margin:0 0 48px}
.valBox-v1 .hdBox h2{font-size:2.3rem;color:#1a1a1a;margin:0 0 12px}
.valBox-v1 .hdBox p{font-size:1.1rem;color:#666;margin:0}
.valGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.valCard{background:#fff;padding:32px;border-radius:4px;box-shadow:0 3px 12px #0000000d;position:relative;overflow:hidden}
.valCard::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#E40434,#5FD1F1)}
.valCard h3{font-size:1.4rem;color:#222;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.valCard h3::before{content:'';width:32px;height:32px;background:linear-gradient(135deg,#5FD1F1,#FFD323);border-radius:4px;flex-shrink:0}
.valCard p{font-size:1rem;color:#555;line-height:1.65;margin:0}
.imgColRow{max-width:1366px;margin:80px auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.imgColRow .imgItm{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 4px 14px #00000014;transition:all .3s ease}
.imgColRow .imgItm:hover{box-shadow:0 8px 22px #00000026;transform:scale(1.02)}
.imgColRow .imgItm img{width:100%;height:280px;object-fit:cover;display:block}
.ctaFinal-v1{max-width:1366px;margin:80px auto 60px;padding:64px 24px;text-align:center;background:linear-gradient(135deg,#e404340d,#5fd1f10d);border-radius:6px}
.ctaFinal-v1 h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 20px}
.ctaFinal-v1 p{font-size:1.15rem;color:#555;max-width:640px;margin:0 auto 32px;line-height:1.6}
.ctaFinal-v1 .btnRow{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btnPrim-v1{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#E40434,#5FD1F1);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:4px;box-shadow:0 4px 12px #e404344d;transition:all .3s ease;position:relative;z-index:10}
.btnPrim-v1:hover{box-shadow:0 6px 18px #e4043466;transform:translateY(-2px)}
.btnSec-v1{display:inline-block;padding:14px 32px;background:#fff;color:#E40434;text-decoration:none;font-size:1.05rem;font-weight:600;border-radius:4px;border:2px solid #E40434;transition:all .3s ease;position:relative;z-index:10}
.btnSec-v1:hover{background:#E40434;color:#fff;box-shadow:0 4px 12px #e4043440}
@media (max-width: 1024px) {
.heroAbout-v2{flex-direction:column;padding:60px 20px 40px}
.heroAbout-v2 .txZone h1{font-size:2.3rem}
.gridWrap-v1{grid-template-columns:repeat(2,1fr);gap:24px}
.imgShowcase-v2{grid-template-columns:1fr;gap:32px}
.valGrid{grid-template-columns:1fr}
.imgColRow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.heroAbout-v2 .txZone h1{font-size:1.9rem}
.heroAbout-v2 .txZone .subHd{font-size:1.1rem}
.stryBlck-v3 .hdRow h2{font-size:1.9rem}
.gridWrap-v1{grid-template-columns:1fr}
.imgShowcase-v2 .txtSec h2{font-size:1.8rem}
.valBox-v1 .hdBox h2{font-size:1.9rem}
.imgColRow{grid-template-columns:1fr}
.ctaFinal-v1 h2{font-size:1.9rem}
.ctaFinal-v1 .btnRow{flex-direction:column;align-items:center}
.btnPrim-v1,.btnSec-v1{width:100%;max-width:320px}
}
.scBx-v1{width:100%;max-width:1366px;margin:0 auto;padding:0 20px}
.confV2{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 20px;background:linear-gradient(135deg,#FFD323 0%,#5FD1F1 100%);position:relative;overflow:hidden}
.confV2::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:#e4043426;top:-100px;right:-50px}
.confV2::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:#5fd1f133;bottom:-80px;left:10%}
.cnfCnt-v1{text-align:center;max-width:680px;position:relative;z-index:2}
.icnWrap{margin-bottom:32px;display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0000001f}
.icnWrap svg{width:64px;height:64px;fill:#E40434}
.cnfCnt-v1 h1{font-size:2.8rem;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.cnfCnt-v1 p{font-size:1.15rem;line-height:1.7;color:#333;margin:0 0 36px}
.btnGrp-v2{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btPrimary{display:inline-block;padding:14px 32px;background:#E40434;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #e4043440}
.btPrimary:hover{background:#b80329;transform:translateY(-2px);box-shadow:0 6px 18px #e4043459}
.btSec{display:inline-block;padding:14px 32px;background:#fff;color:#E40434;text-decoration:none;border-radius:4px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}
.btSec:hover{background:#f8f8f8;transform:translateY(-2px);box-shadow:0 6px 18px #00000026}
.infoBx{background:linear-gradient(180deg,#fff 0%,#f9f9f9 100%);padding:80px 20px}
.detailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1100px;margin:0 auto}
.dtCard{background:#fff;padding:32px;border-radius:6px;border-left:4px solid #5FD1F1;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}
.dtCard:nth-child(2){border-left-color:#FFD323}
.dtCard:nth-child(3){border-left-color:#E40434}
.dtCard:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}
.dtCard h3{font-size:1.4rem;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.dtCard p{font-size:1rem;line-height:1.6;color:#555;margin:0}
.dtCard a{display:inline-block;margin-top:16px;color:#E40434;text-decoration:none;font-weight:600;transition:color .3s ease}
.dtCard a:hover{color:#b80329}
.contactDetails{background:#fff;padding:24px;border-radius:4px;margin-top:16px;border:1px solid #e8e8e8}
.contactDetails p{margin:8px 0;font-size:.95rem;color:#666}
.contactDetails strong{color:#1a1a1a;font-weight:600}
@media (max-width: 768px) {
.cnfCnt-v1 h1{font-size:2rem}
.cnfCnt-v1 p{font-size:1rem}
.btnGrp-v2{flex-direction:column}
.btPrimary,.btSec{width:100%;text-align:center}
.detailsGrid{grid-template-columns:1fr}
.confV2{padding:60px 20px}
}
@media (max-width: 480px) {
.cnfCnt-v1 h1{font-size:1.6rem}
.icnWrap{width:90px;height:90px}
.icnWrap svg{width:48px;height:48px}
.dtCard{padding:24px}
}