*{margin:0;padding:0;box-sizing:border-box}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:400}
figure,blockquote{margin:0}
body{font-family:'Work Sans',sans-serif;background:#FCFCFC;color:#0E172C;line-height:1.6;overflow-x:hidden}
.heado-v3{background:linear-gradient(135deg,#0E172C 0%,#1a2642 100%);padding:0;position:relative;box-shadow:0 4px 12px #0e172c26}
.utility-strip-v3{background:#ff22a714;border-bottom:1px solid #ff22a733;padding:8px 0}
.utility-wrapper{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:flex-end;align-items:center;gap:28px}
.contact-quick-v3{display:flex;align-items:center;gap:8px;color:#FCFCFC;font-size:13px;text-decoration:none;transition:all .45s ease}
.contact-quick-v3 i{font-size:14px;color:#FF22A7}
.contact-quick-v3:hover{color:#FF22A7;transform:translateX(-2px)}
.main-heado-content{max-width:1320px;margin:0 auto;padding:22px 20px;display:flex;flex-direction:column;gap:18px}
.top-brand-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.logo-container-v3{display:flex;align-items:center;gap:16px}
.logo-img-wrap{width:85px;height:85px;background:#FCFCFC;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #ff22a740}
.logo-img-wrap img{width:100%;height:100%;object-fit:contain}
.brand-text-v3{display:flex;flex-direction:column;gap:4px}
.brand-name-v3{font-size:26px;font-weight:700;color:#FCFCFC;letter-spacing:.5px}
.brand-tagline-v3{font-size:14px;color:#fcfcfcbf;font-style:italic}
.tagline-area-v3{max-width:420px;text-align:right}
.tagline-text-v3{font-size:15px;color:#fcfcfcd9;line-height:1.5}
.bottom-navi-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:12px;border-top:1px solid #fcfcfc1f}
.main-navi-v3{display:flex;gap:6px;flex-wrap:wrap}
.navi-item-v3{position:relative}
.navi-link-v3{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 18px;color:#FCFCFC;text-decoration:none;font-size:14px;background:#fcfcfc0d;border-radius:8px;border:1px solid #fcfcfc1a;transition:all .5s ease}
.navi-icon-v3{width:28px;height:28px;background:#ff22a726;border-radius:6px;display:flex;align-items:center;justify-content:center}
.navi-icon-v3 i{font-size:16px;color:#FF22A7}
.navi-label-v3{font-size:13px}
.navi-link-v3:hover{background:#ff22a71f;border-color:#ff22a74d}
.cta-wrapper-v3{display:flex;gap:12px}
.cta-butt-v3{padding:14px 32px;background:#FF22A7;color:#FCFCFC;text-decoration:none;font-size:15px;font-weight:700;border-radius:8px;border:2px solid #FF22A7;transition:all .5s ease;box-shadow:0 4px 12px #ff22a759}
.cta-butt-v3:hover{background:#FCFCFC;color:#FF22A7;box-shadow:0 6px 16px #ff22a773;transform:translateY(-2px)}
.foot-v3{background:linear-gradient(135deg,#0E172C 0%,#1a2642 100%);padding:45px 0 30px;margin-top:80px;border-top:3px solid #FF22A7}
.foot-content-wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.foot-main-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:35px;margin-bottom:35px}
.foot-brand-section{display:flex;align-items:center;gap:18px}
.foot-logo-wrap{width:70px;height:70px;background:#FCFCFC;border-radius:6px;padding:6px;display:flex;align-items:center;justify-content:center}
.foot-logo-wrap img{width:100%;height:100%;object-fit:contain}
.foot-brand-info{display:flex;flex-direction:column;gap:4px}
.foot-brand-name{font-size:22px;font-weight:700;color:#FCFCFC}
.foot-tagline{font-size:13px;color:#fcfcfcb3;font-style:italic;max-width:280px}
.foot-navi-v3{display:flex;gap:8px;flex-wrap:wrap}
.foot-link-v3{padding:10px 20px;color:#FCFCFC;text-decoration:none;font-size:14px;background:#fcfcfc0d;border-radius:6px;transition:all .45s ease}
.foot-link-v3:hover{background:#ff22a726;color:#FF22A7}
.foot-bottom-row{padding-top:25px;border-top:1px solid #fcfcfc1f;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.copyright-v3{color:#fcfcfca6;font-size:13px}
.foot-sub-navi{display:flex;gap:6px;flex-wrap:wrap}
.foot-sub-link{padding:8px 16px;color:#fcfcfcb3;text-decoration:none;font-size:13px;background:#fcfcfc08;border-radius:5px;transition:all .4s ease}
.foot-sub-link:hover{background:#ff22a71a;color:#FF22A7}
.cookie-popup-v3{position:fixed;left:-420px;top:50%;transform:translateY(-50%);width:380px;background:#FCFCFC;border-radius:10px;box-shadow:0 8px 24px #0e172c40;z-index:10000;transition:left .6s ease;border:2px solid #ff22a733}
.cookie-popup-v3.visible{left:20px}
.cookie-tabs-v3{display:flex;background:#0e172c0d;border-radius:8px 8px 0 0}
.cookie-tab-v3{flex:1;padding:14px;background:transparent;border:none;color:#0E172C;font-size:14px;font-family:'Work Sans',sans-serif;cursor:pointer;transition:all .45s ease;border-bottom:3px solid transparent}
.cookie-tab-v3.active-tab{background:#FCFCFC;border-bottom-color:#FF22A7;font-weight:700}
.cookie-content-v3{padding:22px}
.cookie-panel-v3{display:none}
.cookie-panel-v3.active-panel{display:block}
.cookie-title-v3{font-size:18px;font-weight:700;color:#0E172C;margin-bottom:12px}
.cookie-text-v3{font-size:14px;color:#0E172C;line-height:1.6;margin-bottom:18px}
.cookie-options-v3{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.cookie-option-v3{display:flex;align-items:center;gap:10px}
.cookie-option-v3 input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookie-option-v3 label{font-size:13px;color:#0E172C;cursor:pointer}
.cookie-actions-v3{display:flex;gap:10px}
.cookie-butt-v3{flex:1;padding:12px;border:2px solid #FF22A7;background:#FF22A7;color:#FCFCFC;font-size:14px;font-weight:700;font-family:'Work Sans',sans-serif;border-radius:50px;cursor:pointer;transition:all .5s ease}
.cookie-butt-v3:hover{background:#FCFCFC;color:#FF22A7;transform:scale(1.02)}
.cookie-butt-v3.decline-butt{background:transparent;color:#FF22A7}
.cookie-butt-v3.decline-butt:hover{background:#FF22A7;color:#FCFCFC}
.cookie-mini-tab{position:fixed;left:-50px;bottom:80px;width:45px;height:45px;background:#FF22A7;border-radius:0 8px 8px 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:left .5s ease;box-shadow:0 4px 12px #ff22a766;z-index:9999}
.cookie-mini-tab.visible-tab{left:0}
.cookie-mini-tab i{color:#FCFCFC;font-size:20px}
@media (max-width: 968px) {
.top-brand-row{flex-direction:column;align-items:flex-start}
.tagline-area-v3{text-align:left}
.bottom-navi-row{flex-direction:column;align-items:stretch}
.main-navi-v3{flex-direction:column}
.navi-link-v3{flex-direction:row;justify-content:flex-start}
.cta-wrapper-v3{flex-direction:column}
.cta-butt-v3{text-align:center;width:100%}
.foot-main-row{flex-direction:column;align-items:flex-start}
.foot-navi-v3{flex-direction:column}
.foot-bottom-row{flex-direction:column;align-items:flex-start}
.cookie-popup-v3{width:calc(100% - 40px);left:-100%}
.cookie-popup-v3.visible{left:20px}
}
@media (max-width: 580px) {
.utility-wrapper{flex-direction:column;gap:12px}
.logo-container-v3{flex-direction:column;text-align:center}
.brand-text-v3{align-items:center}
.foot-brand-section{flex-direction:column;text-align:center}
.foot-brand-info{align-items:center}
}
.legal-block{max-width:1320px;margin:60px auto;padding:0 20px;background:#FCFCFC}
.legal-block h1{font-size:42px;font-weight:700;color:#0E172C;margin:0 0 24px;padding-bottom:20px;border-bottom:3px solid #FF22A7;line-height:1.2}
.legal-block h2{font-size:32px;font-weight:600;color:#0E172C;margin:48px 0 20px;line-height:1.3}
.legal-block h3{font-size:26px;font-weight:600;color:#0E172C;margin:36px 0 16px;line-height:1.4}
.legal-block h4{font-size:22px;font-weight:600;color:#0E172C;margin:28px 0 14px;line-height:1.4}
.legal-block h5{font-size:18px;font-weight:600;color:#0E172C;margin:24px 0 12px;line-height:1.5}
.legal-block h6{font-size:16px;font-weight:600;color:#0E172C;margin:20px 0 10px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.legal-block p{font-size:16px;line-height:1.8;color:#0E172C;margin:0 0 18px}
.legal-block ul{margin:0 0 24px;padding-left:24px;list-style-type:disc}
.legal-block ol{margin:0 0 24px;padding-left:24px;list-style-type:decimal}
.legal-block li{font-size:16px;line-height:1.8;color:#0E172C;margin-bottom:10px;padding-left:8px}
.legal-block ul ul,.legal-block ol ol,.legal-block ul ol,.legal-block ol ul{margin:10px 0}
.legal-block ul li::marker{color:#FF22A7}
.legal-block ol li::marker{color:#FF22A7;font-weight:600}
.legal-block em,.legal-block i{font-style:italic;color:#0E172C}
.legal-block strong{font-weight:600;color:#0E172C}
.legal-block table{width:100%;border-collapse:collapse;margin:32px 0;background:#FCFCFC;box-shadow:0 2px 8px #0e172c14}
.legal-block thead{background:#FF22A7}
.legal-block thead tr{border:none}
.legal-block thead th{padding:16px 20px;font-size:15px;font-weight:600;text-align:left;color:#FCFCFC;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid #0E172C}
.legal-block tbody{background:#FCFCFC}
.legal-block tbody tr{border-bottom:1px solid #0e172c1a;transition:background 400ms ease}
.legal-block tbody tr:hover{background:#ff22a70a}
.legal-block tbody tr:last-child{border-bottom:none}
.legal-block td{padding:14px 20px;font-size:15px;line-height:1.7;color:#0E172C;vertical-align:top}
.legal-block th{padding:14px 20px;font-size:15px;line-height:1.7;color:#0E172C;font-weight:600;text-align:left;vertical-align:top}
.legal-block div{margin:0}
.legal-block h1 + p,.legal-block h2 + p,.legal-block h3 + p,.legal-block h4 + p,.legal-block h5 + p,.legal-block h6 + p{margin-top:0}
.legal-block p + ul,.legal-block p + ol{margin-top:-8px}
@media (max-width: 1024px) {
.legal-block{margin:48px auto;padding:0 30px}
.legal-block h1{font-size:36px}
.legal-block h2{font-size:28px;margin:40px 0 18px}
.legal-block h3{font-size:24px}
.legal-block table{margin:28px 0}
}
@media (max-width: 768px) {
.legal-block{margin:36px auto;padding:0 20px}
.legal-block h1{font-size:32px;margin-bottom:20px;padding-bottom:16px}
.legal-block h2{font-size:26px;margin:36px 0 16px}
.legal-block h3{font-size:22px;margin:32px 0 14px}
.legal-block h4{font-size:20px}
.legal-block h5{font-size:17px}
.legal-block h6{font-size:15px}
.legal-block p{font-size:15px;line-height:1.7}
.legal-block li{font-size:15px;line-height:1.7}
.legal-block table{display:block;overflow-x:auto;margin:24px -20px;width:calc(100% + 40px);box-shadow:none}
.legal-block thead th{padding:14px 16px;font-size:14px}
.legal-block td,.legal-block th{padding:12px 16px;font-size:14px}
}
@media (max-width: 480px) {
.legal-block{margin:24px auto;padding:0 16px}
.legal-block h1{font-size:28px}
.legal-block h2{font-size:24px;margin:32px 0 14px}
.legal-block h3{font-size:20px;margin:28px 0 12px}
.legal-block ul,.legal-block ol{padding-left:20px}
.legal-block table{margin:20px -16px;width:calc(100% + 32px)}
.legal-block thead th{padding:12px;font-size:13px}
.legal-block td,.legal-block th{padding:10px 12px;font-size:13px}
}
.rev-heado{position:relative;overflow:hidden;background:linear-gradient(165deg,#FCFCFC 0%,#f0f0f2 100%);padding:90px 20px 110px}
.rev-heado .shape-layer-v1{position:absolute;top:-120px;right:-80px;width:420px;height:420px;background:linear-gradient(135deg,#ff22a71f 0%,#0e172c14 100%);border-radius:50%;z-index:1}
.rev-heado .shape-layer-v2{position:absolute;bottom:-60px;left:-100px;width:360px;height:360px;background:#0e172c0f;transform:rotate(45deg);z-index:1}
.rev-heado .container-wrap{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}
.rev-heado .text-zone{max-width:720px}
.rev-heado .main-title{font-size:52px;font-weight:700;color:#0E172C;margin:0 0 24px;line-height:1.15}
.rev-heado .intro-points{display:flex;flex-direction:column;gap:14px}
.rev-heado .intro-points p{font-size:18px;line-height:1.6;color:#0E172C;margin:0;opacity:.85}
.rev-heado .visual-zone{position:relative}
.rev-heado .visual-zone img{width:100%;height:320px;object-fit:cover;border-radius:8px;box-shadow:0 8px 24px #0e172c1f;border:3px solid #ff22a733}
.testimonial-grid-wrapper{background:#FCFCFC;padding:100px 20px}
.testimonial-grid-wrapper .inner-container{max-width:1320px;margin:0 auto}
.testimonial-grid-wrapper .section-label{text-align:center;margin-bottom:70px}
.testimonial-grid-wrapper .section-label h2{font-size:42px;font-weight:700;color:#0E172C;margin:0 0 16px}
.testimonial-grid-wrapper .section-label p{font-size:19px;color:#0E172C;opacity:.7;margin:0}
.testimonial-grid-wrapper .reviews-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonial-grid-wrapper .review-card-v1{background:#fff;padding:36px;border-radius:10px;box-shadow:0 4px 16px #0e172c14;transition:all 450ms ease;border-left:4px solid transparent}
.testimonial-grid-wrapper .review-card-v1:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0e172c24;border-left-color:#FF22A7}
.testimonial-grid-wrapper .review-card-v1 .card-top{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.testimonial-grid-wrapper .review-card-v1 .card-top img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #ff22a74d}
.testimonial-grid-wrapper .review-card-v1 .reviewer-info h4{font-size:20px;font-weight:600;color:#0E172C;margin:0 0 4px}
.testimonial-grid-wrapper .review-card-v1 .reviewer-info .job-title{font-size:15px;color:#FF22A7;margin:0}
.testimonial-grid-wrapper .review-card-v1 .stars-row{display:flex;gap:4px;margin-bottom:18px}
.testimonial-grid-wrapper .review-card-v1 .stars-row svg{width:20px;height:20px;fill:#FF22A7}
.testimonial-grid-wrapper .review-card-v1 .review-text{font-size:16px;line-height:1.7;color:#0E172C;margin:0;opacity:.88}
.rating-stats-section{background:linear-gradient(180deg,#f8f8fa 0%,#FCFCFC 100%);padding:90px 20px}
.rating-stats-section .stats-wrapper{max-width:1320px;margin:0 auto;display:flex;gap:50px;align-items:center}
.rating-stats-section .overall-score{flex:0 0 380px;background:#fff;padding:50px 40px;border-radius:10px;box-shadow:0 6px 20px #0e172c1a;text-align:center}
.rating-stats-section .overall-score .big-number{font-size:78px;font-weight:700;color:#FF22A7;margin:0 0 10px;line-height:1}
.rating-stats-section .overall-score .stars-display{display:flex;justify-content:center;gap:6px;margin-bottom:16px}
.rating-stats-section .overall-score .stars-display svg{width:28px;height:28px;fill:#FF22A7}
.rating-stats-section .overall-score .total-count{font-size:17px;color:#0E172C;opacity:.7;margin:0}
.rating-stats-section .breakdown-list{flex:1}
.rating-stats-section .breakdown-list .breakdown-item{display:grid;grid-template-columns:80px 1fr 60px;gap:16px;align-items:center;margin-bottom:20px}
.rating-stats-section .breakdown-list .breakdown-item .label-text{font-size:16px;color:#0E172C;font-weight:500}
.rating-stats-section .breakdown-list .breakdown-item .progress-track{height:12px;background:#e8e8ec;border-radius:6px;overflow:hidden;position:relative}
.rating-stats-section .breakdown-list .breakdown-item .progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#FF22A7 0%,#ff22a7b3 100%);border-radius:6px;transition:width 600ms ease}
.rating-stats-section .breakdown-list .breakdown-item .count-text{font-size:16px;color:#0E172C;text-align:right;opacity:.75}
.detailed-feedback-zone{background:#FCFCFC;padding:100px 20px}
.detailed-feedback-zone .feedback-container{max-width:1320px;margin:0 auto}
.detailed-feedback-zone .section-heading{font-size:38px;font-weight:700;color:#0E172C;margin:0 0 50px;text-align:center}
.detailed-feedback-zone .feedback-entries{display:flex;flex-direction:column;gap:32px}
.detailed-feedback-zone .feedback-block{background:#fff;border:1px solid #0e172c1a;border-radius:8px;padding:40px;transition:box-shadow 500ms ease}
.detailed-feedback-zone .feedback-block:hover{box-shadow:0 8px 24px #ff22a71f}
.detailed-feedback-zone .feedback-block .block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
.detailed-feedback-zone .feedback-block .author-section{display:flex;gap:16px;align-items:center}
.detailed-feedback-zone .feedback-block .author-section img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.detailed-feedback-zone .feedback-block .author-details h5{font-size:19px;font-weight:600;color:#0E172C;margin:0 0 5px}
.detailed-feedback-zone .feedback-block .author-details .position-label{font-size:14px;color:#0E172C;opacity:.65;margin:0}
.detailed-feedback-zone .feedback-block .rating-date{text-align:right}
.detailed-feedback-zone .feedback-block .rating-date .star-group{display:flex;gap:3px;justify-content:flex-end;margin-bottom:6px}
.detailed-feedback-zone .feedback-block .rating-date .star-group svg{width:18px;height:18px;fill:#FF22A7}
.detailed-feedback-zone .feedback-block .rating-date .date-info{font-size:14px;color:#0E172C;opacity:.6;margin:0}
.detailed-feedback-zone .feedback-block .feedback-content{font-size:17px;line-height:1.75;color:#0E172C;margin:0 0 20px;opacity:.9}
.detailed-feedback-zone .feedback-block .course-tag{display:inline-block;background:#ff22a71a;color:#FF22A7;font-size:14px;font-weight:500;padding:8px 18px;border-radius:6px}
.cta-invitation-section{background:linear-gradient(135deg,#0E172C 0%,#0e172ceb 100%);padding:110px 20px;position:relative;overflow:hidden}
.cta-invitation-section::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,#ff22a726 0%,transparent 70%);border-radius:50%}
.cta-invitation-section::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#ff22a71a 0%,transparent 70%);border-radius:50%}
.cta-invitation-section .cta-inner{max-width:1320px;margin:0 auto;text-align:center;position:relative;z-index:2}
.cta-invitation-section .cta-inner h2{font-size:46px;font-weight:700;color:#FCFCFC;margin:0 0 20px;line-height:1.2}
.cta-invitation-section .cta-inner p{font-size:20px;color:#FCFCFC;opacity:.85;margin:0 0 40px;max-width:720px;margin-left:auto;margin-right:auto}
.cta-invitation-section .button-group{display:flex;gap:20px;justify-content:center}
.cta-invitation-section .button-group .primary-butt{background:#FF22A7;color:#FCFCFC;font-size:17px;font-weight:600;padding:18px 42px;border-radius:8px;text-decoration:none;transition:all 500ms ease;box-shadow:0 6px 20px #ff22a74d;z-index:10;position:relative}
.cta-invitation-section .button-group .primary-butt:hover{background:#e01e96;box-shadow:0 10px 30px #ff22a766;transform:translateY(-3px)}
.cta-invitation-section .button-group .secondary-butt{background:transparent;color:#FCFCFC;font-size:17px;font-weight:600;padding:18px 42px;border-radius:8px;text-decoration:none;border:2px solid #fcfcfc4d;transition:all 500ms ease;z-index:10;position:relative}
.cta-invitation-section .button-group .secondary-butt:hover{border-color:#FCFCFC;background:#fcfcfc1a}
@media (max-width: 1024px) {
.rev-heado .container-wrap{grid-template-columns:1fr;gap:40px}
.rev-heado .visual-zone{max-width:500px;margin:0 auto}
.testimonial-grid-wrapper .reviews-layout{grid-template-columns:1fr}
.rating-stats-section .stats-wrapper{flex-direction:column}
.rating-stats-section .overall-score{flex:1 1 auto;width:100%;max-width:400px}
}
@media (max-width: 768px) {
.rev-heado{padding:60px 20px 70px}
.rev-heado .main-title{font-size:38px}
.rev-heado .intro-points p{font-size:16px}
.testimonial-grid-wrapper{padding:70px 20px}
.testimonial-grid-wrapper .section-label h2{font-size:32px}
.rating-stats-section{padding:60px 20px}
.rating-stats-section .overall-score .big-number{font-size:62px}
.detailed-feedback-zone{padding:70px 20px}
.detailed-feedback-zone .section-heading{font-size:30px}
.detailed-feedback-zone .feedback-block{padding:30px 24px}
.detailed-feedback-zone .feedback-block .block-header{flex-direction:column;gap:16px}
.detailed-feedback-zone .feedback-block .rating-date{text-align:left}
.detailed-feedback-zone .feedback-block .rating-date .star-group{justify-content:flex-start}
.cta-invitation-section{padding:80px 20px}
.cta-invitation-section .cta-inner h2{font-size:34px}
.cta-invitation-section .cta-inner p{font-size:17px}
.cta-invitation-section .button-group{flex-direction:column;align-items:center}
.cta-invitation-section .button-group .primary-butt,.cta-invitation-section .button-group .secondary-butt{width:100%;max-width:320px}
}
.hero-intro{background:linear-gradient(135deg,#0e172cf2 0%,#ff22a7bf 100%);padding:80px 20px;position:relative;overflow:hidden}
.hero-intro::before{content:'';position:absolute;top:20px;left:20px;width:8px;height:8px;background:#FF22A7;border-radius:50%;box-shadow:120px 40px 0 #FF22A7,240px 80px 0 #FF22A7,360px 20px 0 #FF22A7,480px 60px 0 #FF22A7,600px 30px 0 #FF22A7,720px 70px 0 #FF22A7;opacity:.3}
.hero-wrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-intro .text-zone{color:#FCFCFC}
.hero-intro .main-heading{font-size:52px;line-height:1.2;margin:0 0 16px;font-weight:700}
.hero-intro .sub-heading{font-size:24px;margin:0 0 32px;opacity:.9;font-weight:400;line-height:1.4}
.hero-intro .desc-block{font-size:17px;line-height:1.7;margin:0 0 40px;opacity:.85}
.hero-intro .action-butt-v1{display:inline-block;background:#FF22A7;color:#FCFCFC;padding:16px 36px;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all 500ms;box-shadow:0 4px 12px #ff22a766}
.hero-intro .action-butt-v1:hover{background:#e01e96;transform:translateY(-2px);box-shadow:0 8px 20px #ff22a799}
.hero-intro .image-zone img{width:100%;height:auto;border-radius:12px;box-shadow:0 12px 40px #0000004d;object-fit:cover}
.values-segment{background:#FCFCFC;padding:100px 20px}
.values-container{max-width:1320px;margin:0 auto}
.values-segment .section-title-v2{text-align:center;font-size:44px;color:#0E172C;margin:0 0 60px;font-weight:700}
.values-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.value-card-item{background:linear-gradient(180deg,#FCFCFC 0%,#ff22a70d 100%);padding:40px 32px;border-left:4px solid #FF22A7;transition:all 450ms;position:relative}
.value-card-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FF22A7;transition:width 450ms}
.value-card-item:hover::after{width:100%}
.value-card-item:hover{transform:translateX(8px);box-shadow:-6px 8px 24px #0e172c26}
.value-card-item .card-icon{font-size:40px;color:#FF22A7;margin:0 0 20px;display:block}
.value-card-item .card-heading{font-size:24px;color:#0E172C;margin:0 0 16px;font-weight:600}
.value-card-item .card-description{font-size:16px;color:#0E172C;line-height:1.6;margin:0;opacity:.8}
.value-card-item img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin:0 0 24px}
.platform-area{background:linear-gradient(90deg,#0E172C 0%,#0e172ce6 100%);padding:100px 20px;position:relative}
.platform-wrapper{max-width:1320px;margin:0 auto}
.platform-area .header-text{text-align:center;font-size:42px;color:#FCFCFC;margin:0 0 70px;font-weight:700}
.platform-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.platform-features-list{list-style:none;padding:0;margin:0}
.platform-features-list li{padding:24px 0;border-bottom:1px solid #fcfcfc33;color:#FCFCFC;font-size:18px;line-height:1.6;position:relative;padding-left:40px;transition:all 400ms}
.platform-features-list li::before{content:'▸';position:absolute;left:0;color:#FF22A7;font-size:24px;transition:all 400ms}
.platform-features-list li:hover{padding-left:50px;color:#FF22A7}
.platform-features-list li:hover::before{left:10px}
.platform-image-block img{width:100%;height:auto;border-radius:10px;box-shadow:0 16px 48px #ff22a74d;object-fit:cover}
.feedback-zone{background:#FCFCFC;padding:100px 20px}
.feedback-container{max-width:1320px;margin:0 auto}
.feedback-zone .title-heading{text-align:center;font-size:44px;color:#0E172C;margin:0 0 24px;font-weight:700}
.feedback-zone .subtitle-text{text-align:center;font-size:19px;color:#0E172C;margin:0 0 60px;opacity:.7;max-width:700px;margin-left:auto;margin-right:auto}
.interaction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.interactive-module{background:linear-gradient(135deg,#ff22a714 0%,#0e172c0a 100%);padding:48px;border-radius:10px;position:relative;overflow:hidden}
.interactive-module::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#FF22A7 0%,#0E172C 100%)}
.interactive-module .module-title{font-size:26px;color:#0E172C;margin:0 0 20px;font-weight:600;position:relative}
.interactive-module .module-title::after{content:'';display:block;width:60px;height:3px;background:#FF22A7;margin-top:12px}
.interactive-module .module-content{font-size:16px;color:#0E172C;line-height:1.7;margin:0 0 24px;opacity:.85}
.progress-tracker{margin-top:32px}
.progress-bar-wrapper{background:#0e172c1a;height:8px;border-radius:10px;overflow:hidden;margin:0 0 12px}
.progress-fill{height:100%;background:linear-gradient(90deg,#FF22A7 0%,#e01e96 100%);border-radius:10px;transition:width 600ms}
.progress-label{font-size:14px;color:#0E172C;opacity:.7;display:flex;justify-content:space-between}
.stat-display{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.stat-box{text-align:center;padding:20px;background:#ff22a70f;border-radius:6px}
.stat-number{font-size:32px;color:#FF22A7;font-weight:700;display:block;margin:0 0 8px}
.stat-label{font-size:13px;color:#0E172C;opacity:.7}
.testimonial-section{background:linear-gradient(180deg,#0E172C 0%,#0e172cd9 100%);padding:100px 20px}
.testimonial-wrapper{max-width:1320px;margin:0 auto}
.testimonial-section .section-header{text-align:center;font-size:42px;color:#FCFCFC;margin:0 0 70px;font-weight:700}
.testimonial-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.testimonial-item{background:#fcfcfc0d;padding:40px;border-radius:12px;border:1px solid #ff22a733;transition:all 500ms;position:relative}
.testimonial-item::before{content:'"';position:absolute;top:20px;left:30px;font-size:80px;color:#ff22a74d;font-family:Georgia,serif;line-height:1}
.testimonial-item:hover{border-color:#FF22A7;transform:translateY(-6px);box-shadow:0 12px 32px #ff22a766}
.testimonial-text{font-size:17px;color:#FCFCFC;line-height:1.7;margin:0 0 32px;position:relative;z-index:1}
.testimonial-author{display:flex;align-items:center;gap:20px}
.author-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #FF22A7}
.author-info .author-name{font-size:18px;color:#FCFCFC;margin:0 0 6px;font-weight:600}
.author-info .author-role{font-size:14px;color:#FF22A7;margin:0}
.cta-banner{background:linear-gradient(135deg,#FF22A7 0%,#ff22a7cc 100%);padding:80px 20px;text-align:center}
.cta-content-box{max-width:800px;margin:0 auto}
.cta-banner .cta-title{font-size:40px;color:#FCFCFC;margin:0 0 20px;font-weight:700}
.cta-banner .cta-description{font-size:18px;color:#FCFCFC;margin:0 0 40px;line-height:1.6;opacity:.95}
.cta-buttons-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-buttons-row .primary-cta{display:inline-block;background:#FCFCFC;color:#FF22A7;padding:16px 40px;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all 450ms}
.cta-buttons-row .primary-cta:hover{background:#0E172C;color:#FCFCFC;transform:scale(1.05)}
.cta-buttons-row .secondary-cta{display:inline-block;background:transparent;color:#FCFCFC;padding:16px 40px;text-decoration:none;border:2px solid #FCFCFC;border-radius:8px;font-size:17px;font-weight:600;transition:all 450ms}
.cta-buttons-row .secondary-cta:hover{background:#FCFCFC;color:#FF22A7}
@media (max-width: 1024px) {
.hero-wrapper{grid-template-columns:1fr;gap:40px}
.hero-intro .main-heading{font-size:42px}
.values-grid-layout{grid-template-columns:repeat(2,1fr)}
.platform-split{grid-template-columns:1fr;gap:50px}
.interaction-grid{grid-template-columns:1fr}
.testimonial-cards{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-intro{padding:60px 20px}
.hero-intro .main-heading{font-size:36px}
.hero-intro .sub-heading{font-size:20px}
.values-grid-layout{grid-template-columns:1fr}
.values-segment .section-title-v2{font-size:34px}
.platform-area .header-text{font-size:34px}
.feedback-zone .title-heading{font-size:34px}
.stat-display{grid-template-columns:1fr}
.cta-banner .cta-title{font-size:32px}
.cta-buttons-row{flex-direction:column;align-items:stretch}
.cta-buttons-row .primary-cta,.cta-buttons-row .secondary-cta{width:100%}
}
@media (max-width: 480px) {
.hero-intro .main-heading{font-size:28px}
.value-card-item{padding:28px 20px}
.interactive-module{padding:32px 24px}
.testimonial-item{padding:28px 20px}
}
.contact_wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.hero_contact_v1{position:relative;padding:120px 0 80px;overflow:hidden}
.hero_contact_v1::before{content:'';position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(135deg,#0e172cf2 0%,#0e172cd9 100%);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:1}
.hero_contact_v1::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#FF22A7 0%,transparent 50%)}
.hero_inner_v2{position:relative;z-index:2;max-width:720px}
.hero_title_v3{font-size:56px;font-weight:700;line-height:1.1;margin:0 0 24px;color:#0E172C}
.hero_title_v3 .accent_term{color:#FF22A7;position:relative}
.hero_title_v3 .accent_term::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FF22A7 0%,#ff22a74d 100%)}
.hero_subtitle_v1{font-size:18px;line-height:1.6;color:#0E172C;margin:0;opacity:.85}
.form_section_wrapper{padding:100px 0;background:linear-gradient(180deg,#FCFCFC 0%,#fcfcfc80 100%)}
.form_layout_grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.form_info_side{position:sticky;top:40px}
.form_info_title{font-size:38px;font-weight:700;line-height:1.2;margin:0 0 32px;color:#0E172C}
.info_blocks_v1{display:flex;flex-direction:column;gap:32px}
.info_item_v2{padding:28px;background:#ff22a70d;border-left:4px solid #FF22A7;transition:all 500ms ease}
.info_item_v2:hover{background:#ff22a714;transform:translateX(8px);box-shadow:0 8px 24px #ff22a71f}
.info_item_label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#FF22A7;margin:0 0 12px}
.info_item_content{font-size:18px;line-height:1.5;color:#0E172C;margin:0}
.info_item_content a{color:#0E172C;text-decoration:none;transition:color 400ms ease}
.info_item_content a:hover{color:#FF22A7}
.corporate_form_container{background:#FCFCFC;padding:48px;border:1px solid #0e172c1a;box-shadow:0 12px 40px #0e172c14}
.form_header_v1{margin:0 0 40px}
.form_header_v1 h3{font-size:28px;font-weight:700;margin:0 0 12px;color:#0E172C}
.form_header_v1 p{font-size:16px;line-height:1.5;color:#0E172C;opacity:.7;margin:0}
.form_group_v1{margin-bottom:28px}
.form_label_v2{display:block;font-size:14px;font-weight:600;color:#0E172C;margin-bottom:10px}
.form_label_v2 .required_mark{color:#FF22A7;margin-left:4px}
.input_field_v1{width:100%;padding:16px 18px;font-size:16px;color:#0E172C;background:#FCFCFC;border:2px solid #0e172c26;outline:none;transition:all 400ms ease}
.input_field_v1:focus{border-color:#FF22A7;box-shadow:0 4px 16px #ff22a726}
.radio_group_wrapper{display:flex;flex-direction:column;gap:14px}
.radio_option_v1{position:relative}
.radio_option_v1 input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.radio_label_custom{display:flex;align-items:center;padding:16px 20px;background:#0e172c08;border:2px solid #0e172c1a;cursor:pointer;transition:all 400ms ease;font-size:16px;color:#0E172C}
.radio_label_custom::before{content:'';display:inline-block;width:20px;height:20px;border:2px solid #0e172c4d;border-radius:50%;margin-right:14px;transition:all 400ms ease;flex-shrink:0}
.radio_option_v1 input[type="radio"]:checked + .radio_label_custom{background:#ff22a714;border-color:#FF22A7}
.radio_option_v1 input[type="radio"]:checked + .radio_label_custom::before{border-color:#FF22A7;background:#FF22A7;box-shadow:inset 0 0 0 4px #FCFCFC}
.radio_label_custom:hover{background:#0e172c0d;border-color:#0e172c33}
.privacy_checkbox_v1{margin:32px 0 0}
.checkbox_wrapper_v1{display:flex;align-items:start;gap:12px}
.checkbox_wrapper_v1 input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FF22A7;flex-shrink:0}
.checkbox_label_text{font-size:14px;line-height:1.6;color:#0E172C;opacity:.8}
.checkbox_label_text a{color:#FF22A7;text-decoration:none;font-weight:600;transition:opacity 400ms ease}
.checkbox_label_text a:hover{opacity:.8;text-decoration:underline}
.submit_butt_wrapper{margin-top:36px}
.submit_butt_v1{width:100%;padding:18px 32px;font-size:17px;font-weight:700;color:#FCFCFC;background:linear-gradient(135deg,#FF22A7 0%,#ff22a7d9 100%);border:none;cursor:pointer;transition:all 500ms ease;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 6px 20px #ff22a74d}
.submit_butt_v1:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff22a766;background:linear-gradient(135deg,#ff22a7f2 0%,#FF22A7 100%)}
.submit_butt_v1:active{transform:translateY(0);box-shadow:0 4px 12px #ff22a74d}
.support_info_section{padding:90px 0;background:#0E172C;position:relative}
.support_info_section::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#FF22A7 50%,transparent 100%)}
.support_grid_v1{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.support_card_v2{text-align:center;padding:40px 28px;background:#fcfcfc0d;border:1px solid #ff22a726;transition:all 500ms ease}
.support_card_v2:hover{background:#fcfcfc14;border-color:#FF22A7;transform:translateY(-6px);box-shadow:0 16px 40px #ff22a733}
.support_icon_wrapper{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FF22A7 0%,#ff22a7b3 100%);border-radius:50%}
.support_icon_wrapper i{font-size:32px;color:#FCFCFC}
.support_card_title{font-size:22px;font-weight:700;margin:0 0 14px;color:#FCFCFC}
.support_card_text{font-size:15px;line-height:1.6;color:#fcfcfccc;margin:0}
.hours_divider_v1{margin:28px 0;height:2px;background:linear-gradient(90deg,transparent 0%,#ff22a780 50%,transparent 100%)}
.hours_list_v1{list-style:none;padding:0;margin:0}
.hours_list_v1 li{font-size:15px;line-height:1.8;color:#fcfcfcbf}
@media (max-width: 1024px) {
.hero_title_v3{font-size:44px}
.form_layout_grid{grid-template-columns:1fr;gap:60px}
.form_info_side{position:static}
.support_grid_v1{grid-template-columns:repeat(2,1fr);gap:36px}
}
@media (max-width: 768px) {
.hero_contact_v1{padding:80px 0 60px}
.hero_contact_v1::before{width:60%;clip-path:polygon(25% 0,100% 0,100% 100%,0% 100%)}
.hero_title_v3{font-size:36px}
.hero_subtitle_v1{font-size:16px}
.form_section_wrapper{padding:70px 0}
.form_info_title{font-size:32px}
.corporate_form_container{padding:36px 24px}
.support_grid_v1{grid-template-columns:1fr;gap:28px}
.support_info_section{padding:70px 0}
}
@media (max-width: 480px) {
.hero_title_v3{font-size:30px}
.form_info_title{font-size:28px}
.corporate_form_container{padding:28px 20px}
.radio_label_custom{padding:14px 16px;font-size:15px}
.submit_butt_v1{padding:16px 28px;font-size:16px}
}
.hero_wrap{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.hero_wrap .bg_layer{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}
.hero_wrap .bg_layer img{width:100%;height:100%;object-fit:cover;filter:blur(8px);transform:scale(1.1)}
.hero_wrap .bg_layer::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0e172cd9 0%,#ff22a799 100%)}
.hero_wrap .parallax_shape{position:absolute;width:280px;height:280px;border-radius:50%;background:#ff22a726;filter:blur(60px);animation:float_anim 8s ease-in-out infinite}
.hero_wrap .parallax_shape.shape_a{top:10%;right:15%;animation-delay:0s}
.hero_wrap .parallax_shape.shape_b{bottom:20%;left:10%;animation-delay:2s;width:220px;height:220px}
@keyframes float_anim {
0%,100%{transform:translate(0,0)}
50%{transform:translate(20px,-20px)}
}
.hero_wrap .content_zone{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 24px;text-align:center}
.hero_wrap .content_zone h1{font-size:56px;font-weight:700;color:#FCFCFC;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.hero_wrap .content_zone .desc_text{font-size:19px;color:#FCFCFC;line-height:1.6;margin:0 0 40px;opacity:.95}
.hero_wrap .butt_row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero_wrap .butt_row .cta_v1{padding:16px 38px;background:#FF22A7;color:#FCFCFC;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all 500ms ease;border:2px solid #FF22A7;position:relative;z-index:10}
.hero_wrap .butt_row .cta_v1:hover{background:#d91d8f;border-color:#d91d8f;transform:translateY(-2px);box-shadow:0 8px 20px #ff22a766}
.hero_wrap .butt_row .cta_v2{padding:16px 38px;background:transparent;color:#FCFCFC;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all 500ms ease;border:2px solid #FCFCFC;position:relative;z-index:10}
.hero_wrap .butt_row .cta_v2:hover{background:#FCFCFC;color:#0E172C;transform:translateY(-2px);box-shadow:0 8px 20px #fcfcfc4d}
.program_detail_wrapper{max-width:1320px;margin:0 auto 100px;padding:0 24px}
.program_detail_wrapper .section_intro{text-align:center;max-width:760px;margin:0 auto 60px}
.program_detail_wrapper .section_intro h2{font-size:42px;font-weight:700;color:#0E172C;margin:0 0 20px;line-height:1.3;position:relative;display:inline-block}
.program_detail_wrapper .section_intro h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF22A7 0%,#ff22a74d 100%);border-radius:2px}
.program_detail_wrapper .section_intro .intro_desc{font-size:18px;color:#0E172C;line-height:1.7;margin:24px 0 0;opacity:.8}
.course_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.course_grid .course_item{background:#FCFCFC;border:2px solid #0e172c1a;border-radius:10px;padding:36px 28px;transition:all 550ms ease;position:relative;overflow:hidden}
.course_grid .course_item::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF22A7 0%,#0E172C 100%);transform:scaleX(0);transform-origin:left;transition:transform 550ms ease}
.course_grid .course_item:hover::before{transform:scaleX(1)}
.course_grid .course_item:hover{border-color:#ff22a74d;box-shadow:0 12px 30px #0e172c26;transform:translateY(-6px)}
.course_grid .course_item .icon_holder{width:64px;height:64px;background:linear-gradient(135deg,#ff22a726 0%,#0e172c0d 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.course_grid .course_item .icon_holder svg{width:32px;height:32px;fill:#FF22A7}
.course_grid .course_item h3{font-size:22px;font-weight:700;color:#0E172C;margin:0 0 14px;line-height:1.3}
.course_grid .course_item .course_desc{font-size:16px;color:#0E172C;line-height:1.6;margin:0 0 24px;opacity:.75}
.course_grid .course_item .meta_row{display:flex;gap:20px;margin-bottom:20px}
.course_grid .course_item .meta_row .meta_box{flex:1}
.course_grid .course_item .meta_row .meta_box .meta_label{font-size:12px;color:#0E172C;opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}
.course_grid .course_item .meta_row .meta_box .meta_value{font-size:16px;color:#0E172C;font-weight:700}
.course_grid .course_item .progress_track{margin-top:20px}
.course_grid .course_item .progress_track .track_label{font-size:13px;color:#0E172C;opacity:.7;margin-bottom:8px;font-weight:600}
.course_grid .course_item .progress_track .bar_outer{width:100%;height:8px;background:#0e172c1a;border-radius:4px;overflow:hidden}
.course_grid .course_item .progress_track .bar_inner{height:100%;background:linear-gradient(90deg,#FF22A7 0%,#d91d8f 100%);border-radius:4px;transition:width 550ms ease}
.course_grid .course_item:hover .bar_inner{background:linear-gradient(90deg,#d91d8f 0%,#FF22A7 100%)}
.instructor_section_v2{max-width:1320px;margin:100px auto 0;padding:0 24px}
.instructor_section_v2 .grid_layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:60px}
.instructor_section_v2 .instructor_card{background:linear-gradient(135deg,#ff22a70d 0%,#0e172c05 100%);border-radius:0;padding:0;overflow:hidden;border:2px solid transparent;transition:all 500ms ease;position:relative}
.instructor_section_v2 .instructor_card:hover{border-color:#ff22a74d;transform:scale(1.03);box-shadow:0 16px 40px #0e172c33}
.instructor_section_v2 .instructor_card .photo_zone{width:100%;height:340px;overflow:hidden;position:relative}
.instructor_section_v2 .instructor_card .photo_zone img{width:100%;height:100%;object-fit:cover;transition:transform 600ms ease}
.instructor_section_v2 .instructor_card:hover .photo_zone img{transform:scale(1.08)}
.instructor_section_v2 .instructor_card .photo_zone::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,#0e172cb3 0%,transparent 100%)}
.instructor_section_v2 .instructor_card .info_zone{padding:28px 24px;background:#FCFCFC}
.instructor_section_v2 .instructor_card .info_zone h4{font-size:24px;font-weight:700;color:#0E172C;margin:0 0 8px}
.instructor_section_v2 .instructor_card .info_zone .role_tag{font-size:14px;color:#FF22A7;font-weight:600;margin-bottom:16px;display:inline-block}
.instructor_section_v2 .instructor_card .info_zone .bio_text{font-size:15px;color:#0E172C;line-height:1.6;opacity:.75;margin-bottom:20px}
.instructor_section_v2 .instructor_card .info_zone .stats_line{display:flex;gap:24px;padding-top:16px;border-top:1px solid #0e172c1a}
.instructor_section_v2 .instructor_card .info_zone .stats_line .stat_unit{flex:1}
.instructor_section_v2 .instructor_card .info_zone .stats_line .stat_unit .stat_num{font-size:20px;font-weight:700;color:#FF22A7;display:block;margin-bottom:4px}
.instructor_section_v2 .instructor_card .info_zone .stats_line .stat_unit .stat_label{font-size:12px;color:#0E172C;opacity:.6;text-transform:uppercase;letter-spacing:.5px}
@media (max-width: 1024px) {
.course_grid{grid-template-columns:repeat(2,1fr);gap:28px}
.instructor_section_v2 .grid_layout{grid-template-columns:1fr 1fr;gap:32px}
.hero_wrap .content_zone h1{font-size:44px}
}
@media (max-width: 768px) {
.hero_wrap{min-height:440px;margin-bottom:60px}
.hero_wrap .content_zone h1{font-size:36px;margin-bottom:18px}
.hero_wrap .content_zone .desc_text{font-size:17px;margin-bottom:32px}
.hero_wrap .butt_row{flex-direction:column;align-items:stretch}
.hero_wrap .butt_row .cta_v1,.hero_wrap .butt_row .cta_v2{text-align:center}
.course_grid{grid-template-columns:1fr;gap:24px}
.instructor_section_v2 .grid_layout{grid-template-columns:1fr;gap:28px}
.program_detail_wrapper .section_intro h2{font-size:32px}
}
.about-title-zone{background:linear-gradient(135deg,#0e172cf2 0%,#0e172cd9 100%),url(./team_photos/layer017.jpg) center/cover no-repeat;padding:120px 20px 100px;position:relative;overflow:hidden}
.about-title-zone::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ff22a726 0%,transparent 70%);border-radius:50%;animation:float-v1 8s ease-in-out infinite}
.about-title-zone::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#ff22a71a 0%,transparent 70%);border-radius:50%;animation:float-v1 10s ease-in-out infinite reverse}
@keyframes float-v1 {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.title-contentwrap{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.about-title-zone .main-heado{font-size:56px;font-weight:700;color:#FCFCFC;margin:0 0 28px;line-height:1.2;letter-spacing:-.5px}
.about-title-zone .extended-desc{font-size:19px;line-height:1.7;color:#fcfcfce6;max-width:820px;margin:0}
.story-grid-block{padding:100px 20px;background:#FCFCFC}
.story-grid-wrapper{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-text-side .section-label{font-size:14px;font-weight:600;color:#FF22A7;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}
.story-text-side .story-heading{font-size:42px;font-weight:700;color:#0E172C;margin:0 0 24px;line-height:1.25}
.story-text-side .story-paragraph{font-size:17px;line-height:1.75;color:#0e172ccc;margin:0 0 20px}
.story-text-side .story-paragraph:last-of-type{margin-bottom:0}
.story-visual-side{position:relative}
.story-visual-side img{width:100%;height:520px;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #0e172c26}
.story-visual-side::before{content:'';position:absolute;top:-20px;left:-20px;width:200px;height:200px;background:linear-gradient(135deg,#ff22a733 0%,#ff22a70d 100%);border-radius:50%;z-index:-1}
.approach-showcase{padding:110px 20px;background:linear-gradient(180deg,#0E172C 0%,#0e172cf2 100%);position:relative}
.approach-showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#FF22A7 50%,transparent 100%)}
.approach-contentwrap{max-width:1320px;margin:0 auto}
.approach-intro-header{text-align:center;margin-bottom:80px}
.approach-intro-header .approach-heado{font-size:44px;font-weight:700;color:#FCFCFC;margin:0 0 20px;line-height:1.3}
.approach-intro-header .approach-subdesc{font-size:18px;line-height:1.65;color:#fcfcfcd9;max-width:720px;margin:0 auto}
.team-profiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-bottom:70px}
.profile-card-v1{background:#fcfcfc0d;border:1px solid #fcfcfc1a;border-radius:10px;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 500ms ease}
.profile-card-v1:hover{background:#fcfcfc14;border-color:#ff22a766;transform:translateY(-6px);box-shadow:0 16px 48px #ff22a733}
.profile-card-v1 .profile-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-bottom:24px;border:4px solid #ff22a74d;transition:border-color 500ms ease}
.profile-card-v1:hover .profile-photo{border-color:#FF22A7}
.profile-card-v1 .profile-name{font-size:26px;font-weight:700;color:#FCFCFC;margin:0 0 8px}
.profile-card-v1 .profile-role{font-size:15px;font-weight:600;color:#FF22A7;margin:0 0 20px;text-transform:uppercase;letter-spacing:1px}
.profile-card-v1 .profile-bio{font-size:16px;line-height:1.7;color:#fcfcfccc;margin:0}
.values-showcase-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.value-item-box{background:#ff22a714;border-left:4px solid #FF22A7;padding:36px 32px;border-radius:6px;transition:all 450ms ease}
.value-item-box:hover{background:#ff22a71f;transform:translateX(8px);box-shadow:0 8px 24px #ff22a726}
.value-item-box .value-title{font-size:22px;font-weight:700;color:#FCFCFC;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.value-item-box .value-title::before{content:'';width:8px;height:8px;background:#FF22A7;border-radius:50%;display:inline-block}
.value-item-box .value-text{font-size:16px;line-height:1.7;color:#fcfcfccc;margin:0}
.commitment-visual-strip{padding:90px 20px;background:#FCFCFC}
.commitment-inner-wrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.commitment-content-zone .commitment-label{font-size:13px;font-weight:600;color:#FF22A7;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 18px;display:inline-block;padding:6px 16px;background:#ff22a71a;border-radius:20px}
.commitment-content-zone .commitment-heado{font-size:40px;font-weight:700;color:#0E172C;margin:0 0 26px;line-height:1.3}
.commitment-content-zone .commitment-para{font-size:17px;line-height:1.75;color:#0e172ccc;margin:0 0 18px}
.commitment-metrics-display{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px}
.metric-box-v2{background:linear-gradient(135deg,#ff22a714 0%,#ff22a705 100%);border:2px solid #ff22a733;border-radius:8px;padding:28px 24px;text-align:center;transition:all 500ms ease}
.metric-box-v2:hover{border-color:#FF22A7;transform:scale(1.05);box-shadow:0 12px 32px #ff22a733}
.metric-box-v2 .metric-number{font-size:42px;font-weight:700;color:#FF22A7;margin:0 0 8px;line-height:1}
.metric-box-v2 .metric-label{font-size:15px;font-weight:600;color:#0E172C;margin:0;text-transform:uppercase;letter-spacing:.5px}
.commitment-visual-zone{position:relative}
.commitment-visual-zone img{width:100%;height:460px;object-fit:cover;border-radius:10px;box-shadow:0 16px 48px #0e172c1f}
.commitment-visual-zone::after{content:'';position:absolute;bottom:-30px;right:-30px;width:180px;height:180px;background:linear-gradient(135deg,#ff22a726 0%,transparent 100%);border-radius:50%;z-index:-1}
@media (max-width: 1024px) {
.about-title-zone{padding:90px 20px 70px}
.about-title-zone .main-heado{font-size:44px}
.about-title-zone .extended-desc{font-size:17px}
.story-grid-wrapper{grid-template-columns:1fr;gap:50px}
.story-text-side .story-heading{font-size:36px}
.team-profiles-grid{grid-template-columns:1fr;gap:40px}
.values-showcase-wrap{grid-template-columns:1fr;gap:30px}
.commitment-inner-wrap{grid-template-columns:1fr;gap:50px}
.commitment-metrics-display{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.about-title-zone{padding:70px 16px 60px}
.about-title-zone .main-heado{font-size:36px}
.about-title-zone .extended-desc{font-size:16px}
.story-grid-block{padding:70px 16px}
.story-text-side .story-heading{font-size:30px}
.story-text-side .story-paragraph{font-size:16px}
.story-visual-side img{height:380px}
.approach-showcase{padding:80px 16px}
.approach-intro-header .approach-heado{font-size:34px}
.approach-intro-header .approach-subdesc{font-size:16px}
.approach-intro-header{margin-bottom:60px}
.profile-card-v1{padding:32px 24px}
.profile-card-v1 .profile-photo{width:140px;height:140px}
.profile-card-v1 .profile-name{font-size:24px}
.value-item-box{padding:28px 24px}
.commitment-visual-strip{padding:70px 16px}
.commitment-content-zone .commitment-heado{font-size:32px}
.commitment-visual-zone img{height:340px}
.commitment-metrics-display{grid-template-columns:1fr;gap:20px}
}
.success-zone{min-height:85vh;background:linear-gradient(135deg,#FCFCFC 0%,#f5f5f5 50%,#FCFCFC 100%);display:flex;align-items:center;justify-content:center;padding:60px 20px;position:relative;overflow:hidden}
.success-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#ff22a714 0%,transparent 70%);border-radius:50%}
.success-zone::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#0e172c0a 0%,transparent 70%);border-radius:50%}
.success-wrapper-v2{max-width:680px;width:100%;background:#FCFCFC;padding:70px 60px;border-radius:8px;box-shadow:0 8px 24px #0e172c14 0 2px 8px #0e172c0a;text-align:center;position:relative;z-index:2}
.icon-checkmark-v1{width:88px;height:88px;margin:0 auto 32px;position:relative}
.icon-checkmark-v1 svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #ff22a73d)}
.success-title-main{font-size:38px;font-weight:700;color:#0E172C;margin:0 0 18px;line-height:1.2}
.success-message-text{font-size:17px;color:#4a5568;line-height:1.65;margin:0 0 38px}
.action-group-v3{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.butt-primary-v2{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:#FF22A7;color:#FCFCFC;text-decoration:none;font-size:16px;font-weight:600;border-radius:6px;transition:all 450ms ease;box-shadow:0 4px 12px #ff22a747;position:relative;z-index:10}
.butt-primary-v2:hover{background:#e01e95;box-shadow:0 6px 18px #ff22a761;transform:translateY(-2px)}
.butt-secondary-v2{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:transparent;color:#0E172C;text-decoration:none;font-size:16px;font-weight:600;border:2px solid #0E172C;border-radius:6px;transition:all 450ms ease;position:relative;z-index:10}
.butt-secondary-v2:hover{background:#0E172C;color:#FCFCFC;transform:translateY(-2px);box-shadow:0 4px 12px #0e172c29}
.confirmation-details{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:40px 20px}
.detail-container-v1{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.info-card-v3{background:#FCFCFC;padding:32px 28px;border-radius:8px;border-left:4px solid #FF22A7;box-shadow:0 2px 8px #0e172c0f;transition:all 500ms ease}
.info-card-v3:hover{transform:translateX(4px);box-shadow:0 6px 16px #0e172c1f}
.card-icon-holder{width:52px;height:52px;background:linear-gradient(135deg,#ff22a71a 0%,#ff22a733 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.card-icon-holder svg{width:28px;height:28px}
.card-title-v2{font-size:20px;font-weight:700;color:#0E172C;margin:0 0 12px;line-height:1.3}
.card-desc-text{font-size:15px;color:#4a5568;line-height:1.6;margin:0}
.card-desc-text a{color:#FF22A7;text-decoration:none;font-weight:600;transition:color 400ms ease}
.card-desc-text a:hover{color:#e01e95;text-decoration:underline}
@media (max-width: 768px) {
.success-zone{padding:40px 16px;min-height:auto}
.success-wrapper-v2{padding:50px 32px}
.success-title-main{font-size:30px}
.success-message-text{font-size:16px}
.action-group-v3{flex-direction:column}
.butt-primary-v2,.butt-secondary-v2{width:100%}
.detail-container-v1{grid-template-columns:1fr}
.confirmation-details{padding:32px 16px}
}
@media (max-width: 480px) {
.success-wrapper-v2{padding:40px 24px}
.icon-checkmark-v1{width:72px;height:72px}
.success-title-main{font-size:26px}
.info-card-v3{padding:28px 24px}
.card-title-v2{font-size:18px}
}