@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/500.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/600.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/open-sans@latest/700.css";
html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}
*{box-sizing:border-box}
body{font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.6;color:#2c2c2c;background-color:#FAFAFA}
.site-header{background:linear-gradient(135deg,#3F000E 0%,#5a1420 100%);padding:20px 0;box-shadow:0 4px 16px #3f000e26}
.header-content-container{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.logo-wrapper{display:flex;align-items:center;gap:15px}
.logo-wrapper img{height:90px;width:90px;object-fit:contain;background:#ffffff1a;padding:8px;border-radius:4px}
.brand-title{font-size:28px;font-weight:700;color:#FAFAFA;letter-spacing:.5px}
.primary-navigation{display:flex;gap:30px;list-style:none;align-items:center}
.primary-navigation a{color:#FAFAFA;text-decoration:none;font-weight:500;font-size:15px;transition:color 450ms;position:relative}
.primary-navigation a:hover{color:#00A6C6}
.main-footer{background:linear-gradient(135deg,#2a0008 0%,#3F000E 100%);padding:40px 0 20px;margin-top:80px;box-shadow:0 -4px 16px #3f000e1a}
.footer-content-wrapper{max-width:1000px;margin:0 auto;padding:0 20px}
.footer-navigation{display:flex;gap:25px;list-style:none;justify-content:center;flex-wrap:wrap;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #fafafa26}
.footer-navigation a{color:#FAFAFA;text-decoration:none;font-size:14px;font-weight:500;transition:color 450ms}
.footer-navigation a:hover{color:#00A6C6}
.copyright-text{text-align:center;color:#fafafab3;font-size:14px;margin-top:15px}
.consent-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:none;justify-content:center;align-items:flex-start;padding-top:60px;z-index:9999;opacity:0;transition:opacity 500ms}
.consent-popup-overlay.showPopup{display:flex;opacity:1}
.consent-dialog-box{background:#FAFAFA;border-radius:6px;box-shadow:0 12px 32px #3f000e40;max-width:580px;width:90%;padding:35px}
.consent-dialog-box h2{font-size:22px;font-weight:700;color:#3F000E;margin-bottom:15px}
.consent-dialog-box p{font-size:15px;line-height:1.6;color:#4a4a4a;margin-bottom:25px}
.consent-action-buttons{display:flex;gap:15px;justify-content:center}
.consent-action-buttons button{padding:12px 30px;font-size:15px;font-weight:600;border:2px solid #3F000E;background:transparent;color:#3F000E;border-radius:4px;cursor:pointer;transition:all 450ms;font-family:'Open Sans',sans-serif}
.consent-action-buttons button:hover{background:#3F000E;color:#FAFAFA}
@media (max-width: 768px) {
.header-content-container{flex-direction:column;text-align:center}
.primary-navigation{flex-direction:column;gap:15px;width:100%}
.logo-wrapper{flex-direction:column}
.consent-action-buttons{flex-direction:column}
.consent-action-buttons button{width:100%}
}
.legal-section-gp{max-width:1000px;margin:0 auto;padding:60px 20px;background:#FAFAFA;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7;color:#2a2a2a}
.legal-section-gp h1{font-size:36px;font-weight:700;color:#3F000E;margin:0 0 40px;line-height:1.3}
.legal-section-gp h2{font-size:28px;font-weight:700;color:#3F000E;margin:50px 0 24px;line-height:1.4}
.legal-section-gp h3{font-size:22px;font-weight:600;color:#3F000E;margin:40px 0 20px;line-height:1.4}
.legal-section-gp h4{font-size:18px;font-weight:600;color:#3F000E;margin:32px 0 16px;line-height:1.5}
.legal-section-gp h5{font-size:16px;font-weight:600;color:#3F000E;margin:28px 0 14px;line-height:1.5}
.legal-section-gp h6{font-size:14px;font-weight:600;color:#3F000E;margin:24px 0 12px;line-height:1.5;text-transform:uppercase;letter-spacing:.5px}
.legal-section-gp p{margin:0 0 20px;color:#2a2a2a}
.legal-section-gp ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.legal-section-gp ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.legal-section-gp li{margin:0 0 12px;padding-left:8px;color:#2a2a2a;line-height:1.7}
.legal-section-gp ul ul,.legal-section-gp ol ol,.legal-section-gp ul ol,.legal-section-gp ol ul{margin:12px 0 0}
.legal-section-gp ul ul{list-style-type:circle}
.legal-section-gp ul ul ul{list-style-type:square}
.legal-section-gp strong,.legal-section-gp b{font-weight:700;color:#3F000E}
.legal-section-gp em,.legal-section-gp i{font-style:italic;color:#2a2a2a}
.legal-section-gp a{color:#00A6C6;text-decoration:underline;transition:all 450ms ease}
.legal-section-gp a:hover{color:#3F000E;text-decoration:none}
.legal-section-gp a:focus{outline:2px solid #00A6C6;outline-offset:2px}
.legal-section-gp table{width:100%;margin:0 0 32px;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px #3f000e0f}
.legal-section-gp thead{background:linear-gradient(135deg,#3F000E 0%,#5a0014 100%)}
.legal-section-gp thead tr{border-bottom:2px solid #3F000E}
.legal-section-gp thead th{color:#FAFAFA;font-weight:700;text-align:left;padding:16px 20px;font-size:15px;letter-spacing:.3px}
.legal-section-gp tbody{background:#fff}
.legal-section-gp tbody tr{border-bottom:1px solid #e8e8e8;transition:background 400ms ease}
.legal-section-gp tbody tr:hover{background:#f9f9f9}
.legal-section-gp tbody tr:last-child{border-bottom:none}
.legal-section-gp th,.legal-section-gp td{padding:14px 20px;vertical-align:top}
.legal-section-gp td{color:#2a2a2a}
.legal-section-gp th{font-weight:600}
.legal-section-gp div{margin:0 0 20px}
.legal-section-gp blockquote{margin:32px 0;padding:24px 28px;background:#fff;border-left:4px solid #00A6C6;box-shadow:0 2px 8px #00a6c614;font-style:italic;color:#4a4a4a}
.legal-section-gp hr{margin:48px 0;border:none;border-top:2px solid #e0e0e0}
.legal-section-gp code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:"Courier New",Courier,monospace;font-size:14px;color:#3F000E}
.legal-section-gp pre{background:#f5f5f5;padding:20px;border-radius:4px;overflow-x:auto;margin:0 0 24px;border:1px solid #e0e0e0}
.legal-section-gp pre code{background:none;padding:0;border-radius:0}
@media screen and (max-width: 640px) {
.legal-section-gp{padding:40px 16px}
.legal-section-gp h1{font-size:28px;margin-bottom:32px}
.legal-section-gp h2{font-size:24px;margin-top:40px}
.legal-section-gp h3{font-size:20px;margin-top:32px}
.legal-section-gp h4{font-size:18px}
.legal-section-gp ul,.legal-section-gp ol{padding-left:20px}
.legal-section-gp table{font-size:14px}
.legal-section-gp th,.legal-section-gp td{padding:10px 12px}
.legal-section-gp thead th{font-size:14px;padding:12px}
.legal-section-gp blockquote{margin:24px 0;padding:16px 20px}
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
.legal-section-gp{padding:50px 32px}
.legal-section-gp h1{font-size:32px}
.legal-section-gp h2{font-size:26px}
}
.contact-hero-dual{position:relative;background:linear-gradient(133deg,#3F000E 0%,#00A6C6 50%,#FAFAFA 100%);padding:80px 20px;overflow:hidden}
.contact-hero-dual .hero-content-wrapper{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center}
.contact-hero-dual .hero-image-block{width:100%;height:300px;background:linear-gradient(180deg,#3f000eb3 0%,transparent 20%,transparent 80%,#00a6c6b3 100%),linear-gradient(45deg,#00A6C6 0%,#3F000E 100%);border-radius:4px;box-shadow:0 12px 28px #3f000e26}
.contact-hero-dual .hero-text-center{text-align:center;color:#FAFAFA}
.contact-hero-dual .hero-text-center h1{font-size:2.8em;margin-bottom:24px;line-height:1.2}
.contact-hero-dual .hero-text-center .opening-statement{font-size:1.15em;line-height:1.7;opacity:.95}
.info-grid-section{padding:90px 20px;background:#FAFAFA}
.info-grid-section .content-limiter{max-width:1000px;margin:0 auto}
.info-grid-section .section-intro{text-align:center;margin-bottom:60px}
.info-grid-section .section-intro h2{font-size:2.2em;color:#3F000E;margin-bottom:18px}
.info-grid-section .section-intro .intro-text{font-size:1.05em;color:#555;line-height:1.6;max-width:700px;margin:0 auto}
.info-grid-section .contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.info-grid-section .info-card-item{background:#fff;padding:40px 28px;border-radius:3px;box-shadow:0 8px 20px #00000014;text-align:center;transition:all 450ms ease}
.info-grid-section .info-card-item:hover{transform:translateY(-6px);box-shadow:0 16px 32px #00a6c633}
.info-grid-section .info-card-item .card-icon-area{width:70px;height:70px;margin:0 auto 24px;background:linear-gradient(135deg,#00A6C6 0%,#3F000E 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.info-grid-section .info-card-item .card-icon-area svg{width:36px;height:36px;fill:#FAFAFA}
.info-grid-section .info-card-item h3{font-size:1.35em;color:#3F000E;margin-bottom:14px}
.info-grid-section .info-card-item .detail-text{font-size:1em;color:#666;line-height:1.6}
.info-grid-section .info-card-item a{color:#00A6C6;text-decoration:none;transition:color 400ms ease}
.info-grid-section .info-card-item a:hover{color:#3F000E}
.technical-form-section{padding:100px 20px;background:linear-gradient(160deg,#3F000E 0%,#00A6C6 100%)}
.technical-form-section .form-container-box{max-width:700px;margin:0 auto;background:#FAFAFA;padding:50px 45px;border-radius:5px;box-shadow:0 20px 48px #00000040}
.technical-form-section .form-header-block{text-align:center;margin-bottom:40px}
.technical-form-section .form-header-block h2{font-size:2em;color:#3F000E;margin-bottom:12px}
.technical-form-section .form-header-block .form-description{font-size:1em;color:#666;line-height:1.5}
.technical-form-section .contact-form-tech{display:flex;flex-direction:column;gap:24px}
.technical-form-section .form-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.technical-form-section .field-group-box{display:flex;flex-direction:column}
.technical-form-section .field-group-box label{font-size:.92em;color:#3F000E;margin-bottom:8px;font-weight:500}
.technical-form-section .field-group-box input,.technical-form-section .field-group-box select{padding:14px 16px;border:2px solid #ddd;border-radius:3px;font-size:1em;transition:all 400ms ease;background:#fff}
.technical-form-section .field-group-box input:focus,.technical-form-section .field-group-box select:focus{outline:none;border-color:#00A6C6;box-shadow:0 0 0 3px #00a6c61a}
.technical-form-section .priority-selector-wrapper{position:relative}
.technical-form-section .priority-selector-wrapper select{appearance:none;cursor:pointer;padding-right:40px}
.technical-form-section .priority-selector-wrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #00A6C6;pointer-events:none}
.technical-form-section .privacy-consent-box{display:flex;align-items:flex-start;gap:12px}
.technical-form-section .privacy-consent-box input[type="checkbox"]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:#00A6C6}
.technical-form-section .privacy-consent-box .consent-label-text{font-size:.9em;color:#555;line-height:1.5}
.technical-form-section .privacy-consent-box .consent-label-text a{color:#00A6C6;text-decoration:none;transition:color 350ms ease}
.technical-form-section .privacy-consent-box .consent-label-text a:hover{color:#3F000E;text-decoration:underline}
.technical-form-section .submit-button-tech{padding:16px 40px;background:linear-gradient(135deg,#00A6C6 0%,#3F000E 100%);color:#FAFAFA;border:none;border-radius:4px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all 500ms ease;box-shadow:0 6px 18px #3f000e33;z-index:10;position:relative}
.technical-form-section .submit-button-tech:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00a6c659}
.technical-form-section .submit-button-tech:active{transform:translateY(-1px)}
.operational-hours-block{padding:85px 20px;background:#fff}
.operational-hours-block .hours-wrapper-center{max-width:900px;margin:0 auto;text-align:center}
.operational-hours-block h2{font-size:2.1em;color:#3F000E;margin-bottom:20px}
.operational-hours-block .hours-intro-paragraph{font-size:1.05em;color:#666;line-height:1.7;margin-bottom:50px;max-width:650px;margin-left:auto;margin-right:auto}
.operational-hours-block .schedule-display-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:600px;margin:0 auto}
.operational-hours-block .day-time-item{background:linear-gradient(135deg,#FAFAFA 0%,#fff 100%);padding:28px 24px;border-radius:4px;border-left:4px solid #00A6C6;box-shadow:0 4px 16px #0000000f;transition:all 450ms ease}
.operational-hours-block .day-time-item:hover{border-left-color:#3F000E;transform:translateX(6px)}
.operational-hours-block .day-time-item .day-label{font-size:1.15em;color:#3F000E;font-weight:600;margin-bottom:8px}
.operational-hours-block .day-time-item .time-value{font-size:1em;color:#00A6C6}
.map-alternative-section{padding:90px 20px;background:linear-gradient(45deg,#FAFAFA 0%,#fff 50%,#FAFAFA 100%);position:relative;overflow:hidden}
.map-alternative-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3F000E 0%,#00A6C6 50%,#3F000E 100%)}
.map-alternative-section .location-content-box{max-width:1000px;margin:0 auto}
.map-alternative-section .location-content-box h2{font-size:2.3em;color:#3F000E;margin-bottom:25px;text-align:center}
.map-alternative-section .location-details-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.map-alternative-section .address-info-block{background:#fff;padding:45px 38px;border-radius:5px;box-shadow:0 10px 24px #00000014}
.map-alternative-section .address-info-block h3{font-size:1.6em;color:#00A6C6;margin-bottom:24px;position:relative;padding-bottom:16px}
.map-alternative-section .address-info-block h3::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#3F000E}
.map-alternative-section .address-info-block .address-line{font-size:1.1em;color:#555;line-height:1.8;margin-bottom:10px}
.map-alternative-section .visual-placeholder-area{height:380px;background:linear-gradient(135deg,#3F000E 0%,#00A6C6 100%);border-radius:5px;position:relative;box-shadow:0 14px 32px #3f000e33;overflow:hidden}
.map-alternative-section .visual-placeholder-area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,#fafafa08 40px,#fafafa08 80px),repeating-linear-gradient(90deg,transparent,transparent 40px,#fafafa08 40px,#fafafa08 80px)}
.map-alternative-section .visual-placeholder-area .location-marker-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px}
@media (max-width: 1024px) {
.contact-hero-dual .hero-content-wrapper{grid-template-columns:1fr;gap:30px}
.contact-hero-dual .hero-image-block{height:200px}
.info-grid-section .contact-info-grid{grid-template-columns:1fr;gap:24px}
.operational-hours-block .schedule-display-grid{grid-template-columns:1fr}
.map-alternative-section .location-details-wrapper{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 640px) {
.contact-hero-dual{padding:60px 16px}
.contact-hero-dual .hero-text-center h1{font-size:2em}
.info-grid-section{padding:60px 16px}
.technical-form-section{padding:70px 16px}
.technical-form-section .form-container-box{padding:35px 24px}
.technical-form-section .form-row-dual{grid-template-columns:1fr;gap:16px}
.operational-hours-block{padding:60px 16px}
.map-alternative-section{padding:60px 16px}
}
.intro-area{position:relative;overflow:hidden;padding:80px 20px;background:linear-gradient(133deg,#3F000E 0%,#00A6C6 50%,#FAFAFA 100%);animation:gradient-shift 12s ease-in-out infinite}
@keyframes gradient-shift {
0%,100%{filter:hue-rotate(0deg) brightness(1)}
50%{filter:hue-rotate(15deg) brightness(1.1)}
}
.intro-area .intro-wrap{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.intro-area .intro-image{position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:550px;height:600px;z-index:1;opacity:.15}
.intro-area .intro-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.intro-area .intro-text-block{max-width:600px;background:#fafafaeb;padding:50px 40px;border-radius:3px;box-shadow:0 12px 28px #3f000e2e}
.intro-area .intro-primary-heading{font-size:42px;line-height:1.2;color:#3F000E;margin:0 0 16px;font-weight:700}
.intro-area .intro-sub-heading{font-size:24px;line-height:1.4;color:#00A6C6;margin:0 0 24px;font-weight:500}
.intro-area .intro-description{font-size:17px;line-height:1.6;color:#2a2a2a}
.section-learner-exp{padding:90px 20px;background:#FAFAFA}
.section-learner-exp .section-container{max-width:1000px;margin:0 auto}
.section-learner-exp .section-heading{font-size:36px;color:#3F000E;margin:0 0 16px;font-weight:600}
.section-learner-exp .section-heading::before{content:'';display:inline-block;width:60px;height:4px;background:linear-gradient(90deg,#00A6C6,#3F000E);margin-right:20px;vertical-align:middle}
.section-learner-exp .section-intro-text{font-size:18px;line-height:1.7;color:#333;margin:0 0 50px}
.section-learner-exp .learner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.section-learner-exp .learner-card{background:#fff;padding:35px 30px;border-radius:6px;border-left:4px solid #00A6C6;box-shadow:0 6px 16px #00000014;transition:transform 500ms,box-shadow 500ms}
.section-learner-exp .learner-card:hover{transform:translateY(-8px);box-shadow:0 14px 32px #00a6c633}
.section-learner-exp .learner-card-title{font-size:22px;color:#3F000E;margin:0 0 14px;font-weight:600}
.section-learner-exp .learner-card-text{font-size:16px;line-height:1.6;color:#444;margin:0 0 18px}
.section-learner-exp .learner-card-detail{font-size:15px;color:#00A6C6;font-weight:500}
.section-after-learn{padding:80px 20px;background:linear-gradient(180deg,#fff 0%,#f2f9fb 100%)}
.section-after-learn .content-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.section-after-learn .text-column h2{font-size:34px;color:#3F000E;margin:0 0 24px;font-weight:600}
.section-after-learn .text-column p{font-size:17px;line-height:1.7;color:#333;margin:0 0 20px}
.section-after-learn .image-column img{width:100%;height:auto;border-radius:5px;box-shadow:0 10px 24px #0000001f}
.section-tech-tools{padding:85px 20px;background:#3F000E;color:#FAFAFA}
.section-tech-tools .tech-container{max-width:1000px;margin:0 auto}
.section-tech-tools .tech-main-heading{font-size:38px;margin:0 0 20px;font-weight:600;text-align:center}
.section-tech-tools .tech-subtext{font-size:18px;line-height:1.6;text-align:center;margin:0 auto 60px;max-width:700px;color:#e0e0e0}
.section-tech-tools .tech-items{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}
.section-tech-tools .tech-item{background:#fafafa14;padding:32px 28px;border-radius:4px;flex:1 1 220px;max-width:280px;text-align:center;border:1px solid #00a6c64d;transition:background 450ms,border-color 450ms}
.section-tech-tools .tech-item:hover{background:#00a6c626;border-color:#00A6C6}
.section-tech-tools .tech-item-icon{font-size:48px;color:#00A6C6;margin:0 0 18px}
.section-tech-tools .tech-item-name{font-size:20px;font-weight:600;margin:0 0 10px;color:#FAFAFA}
.section-tech-tools .tech-item-desc{font-size:15px;line-height:1.5;color:#d0d0d0}
.section-learn-process{padding:90px 20px;background:#FAFAFA}
.section-learn-process .process-container{max-width:1000px;margin:0 auto}
.section-learn-process .process-heading{font-size:36px;color:#3F000E;margin:0 0 50px;text-align:center;font-weight:600}
.section-learn-process .process-tabs-wrapper{display:flex;flex-direction:column}
.section-learn-process input[type="radio"]{display:none}
.section-learn-process .tabs-nav{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}
.section-learn-process .tab-label{flex:1 1 180px;padding:18px 24px;background:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;text-align:center;font-size:17px;font-weight:500;color:#333;transition:all 400ms}
.section-learn-process .tab-label:hover{border-color:#00A6C6;background:#f9fcfd}
.section-learn-process input[type="radio"]:checked + .tab-label{background:#00A6C6;color:#fff;border-color:#00A6C6}
.section-learn-process .tab-content{display:none;padding:40px;background:#fff;border-radius:5px;box-shadow:0 8px 20px #00000014}
.section-learn-process input[type="radio"]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),.section-learn-process input[type="radio"]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),.section-learn-process input[type="radio"]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3),.section-learn-process input[type="radio"]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4){display:block}
.section-learn-process .tab-content h3{font-size:26px;color:#3F000E;margin:0 0 18px;font-weight:600}
.section-learn-process .tab-content p{font-size:16px;line-height:1.7;color:#444;margin:0 0 16px}
.section-learn-process .tab-content ul{list-style:none;padding:0;margin:20px 0 0}
.section-learn-process .tab-content li{padding:10px 0 10px 30px;position:relative;font-size:16px;color:#333;line-height:1.6}
.section-learn-process .tab-content li::before{content:'→';position:absolute;left:0;color:#00A6C6;font-weight:600}
.section-interaction{padding:85px 20px;background:linear-gradient(135deg,#3F000E 0%,#5a1020 100%);color:#FAFAFA}
.section-interaction .interaction-container{max-width:1000px;margin:0 auto}
.section-interaction .interaction-heading{font-size:36px;margin:0 0 24px;font-weight:600;text-align:center}
.section-interaction .interaction-intro{font-size:18px;line-height:1.6;text-align:center;max-width:750px;margin:0 auto 55px;color:#e8e8e8}
.section-interaction .interaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.section-interaction .interaction-feature{background:#fafafa0f;padding:36px 30px;border-radius:5px;border:1px solid #00a6c640;transition:transform 450ms,background 450ms}
.section-interaction .interaction-feature:hover{transform:scale(1.04);background:#00a6c61f}
.section-interaction .interaction-feature-icon{width:60px;height:60px;background:#00A6C6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px;font-size:28px;color:#fff}
.section-interaction .interaction-feature-title{font-size:22px;margin:0 0 14px;font-weight:600;color:#FAFAFA}
.section-interaction .interaction-feature-text{font-size:15px;line-height:1.6;color:#d4d4d4}
@media (max-width: 1024px) {
.intro-area .intro-image{width:450px;height:500px;right:-80px}
.section-after-learn .content-container{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.intro-area{padding:60px 20px}
.intro-area .intro-image{display:none}
.intro-area .intro-text-block{padding:35px 25px}
.intro-area .intro-primary-heading{font-size:32px}
.intro-area .intro-sub-heading{font-size:20px}
.section-learner-exp{padding:60px 20px}
.section-learner-exp .section-heading{font-size:28px}
.section-after-learn{padding:60px 20px}
.section-after-learn .text-column h2{font-size:28px}
.section-tech-tools{padding:60px 20px}
.section-tech-tools .tech-main-heading{font-size:30px}
.section-learn-process{padding:60px 20px}
.section-learn-process .process-heading{font-size:28px}
.section-learn-process .tabs-nav{flex-direction:column}
.section-learn-process .tab-content{padding:28px 20px}
.section-interaction{padding:60px 20px}
.section-interaction .interaction-heading{font-size:28px}
}
.titlezone-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px;background:linear-gradient(133deg,#3F000E 0%,#00A6C6 50%,#FAFAFA 100%);overflow:hidden;padding:80px 20px}
.titlezone-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;z-index:1}
.titlezone-content{position:relative;z-index:2;max-width:800px;text-align:center}
.titlezone-content .mainLabel{font-size:3.2rem;font-weight:700;color:#FAFAFA;margin:0 0 24px;line-height:1.2;text-shadow:2px 4px 16px #00000040}
.titlezone-content .subheadline-text{font-size:1.25rem;color:#FAFAFA;line-height:1.6;margin:0;opacity:.95}
.titlezone-pictureframe{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:280px;height:320px;z-index:2}
.titlezone-pictureframe img{width:100%;height:100%;object-fit:cover;border-radius:4px;box-shadow:0 12px 32px #0000004d;mask-image:linear-gradient(to left,#000f 60%,#0000 100%)}
@media (max-width: 1024px) {
.titlezone-pictureframe{width:220px;height:260px;right:3%}
.titlezone-content .mainLabel{font-size:2.6rem}
}
@media (max-width: 640px) {
.titlezone-wrapper{min-height:360px;padding:60px 20px}
.titlezone-pictureframe{display:none}
.titlezone-content .mainLabel{font-size:2rem}
.titlezone-content .subheadline-text{font-size:1.1rem}
}
.mission-area{padding:90px 20px;background:#FAFAFA}
.mission-container{max-width:1000px;margin:0 auto}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.mission-textcol h2{font-size:2.4rem;color:#3F000E;margin:0 0 28px;font-weight:700;line-height:1.3}
.mission-textcol h2::before{content:'';display:block;width:60px;height:4px;background:linear-gradient(90deg,#3F000E,#00A6C6);margin-bottom:20px;border-radius:2px}
.mission-textcol p{font-size:1.05rem;color:#2a2a2a;line-height:1.7;margin:0 0 20px}
.mission-imagecol{position:relative}
.mission-imagecol img{width:100%;height:auto;border-radius:3px;box-shadow:0 8px 24px #3f000e26}
@media (max-width: 1024px) {
.mission-grid{grid-template-columns:1fr;gap:40px}
.mission-textcol h2{font-size:2rem}
}
@media (max-width: 640px) {
.mission-area{padding:60px 20px}
.mission-textcol h2{font-size:1.75rem}
.mission-textcol p{font-size:1rem}
}
.approach-section{padding:80px 20px;background:linear-gradient(to bottom,#fff 0%,#f5f5f5 100%)}
.approach-wrapper{max-width:1000px;margin:0 auto}
.approach-header{text-align:center;margin-bottom:60px}
.approach-header h2{font-size:2.6rem;color:#3F000E;margin:0 0 18px;font-weight:700}
.approach-header p{font-size:1.1rem;color:#555;margin:0;line-height:1.6}
.approach-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.approach-item{background:#fff;border-radius:4px;padding:40px 30px;box-shadow:0 4px 16px #00000014;transition:transform 500ms,box-shadow 500ms;border-left:4px solid #00A6C6}
.approach-item:hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000026}
.approach-item h3{font-size:1.5rem;color:#3F000E;margin:0 0 16px;font-weight:600}
.approach-item h3::after{content:'';display:block;width:40px;height:3px;background:#00A6C6;margin-top:12px;border-radius:2px}
.approach-item p{font-size:1rem;color:#444;line-height:1.65;margin:0}
@media (max-width: 640px) {
.approach-section{padding:60px 20px}
.approach-header h2{font-size:2rem}
.approach-cardgrid{grid-template-columns:1fr}
.approach-item{padding:30px 24px}
}
.teamlayout-section{padding:90px 20px;background:#3F000E;position:relative;overflow:hidden}
.teamlayout-section::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#00a6c626 0%,transparent 70%);pointer-events:none}
.teamlayout-container{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.teamlayout-headline{text-align:center;margin-bottom:70px}
.teamlayout-headline h2{font-size:2.8rem;color:#FAFAFA;margin:0 0 20px;font-weight:700}
.teamlayout-headline p{font-size:1.15rem;color:#d4d4d4;margin:0;line-height:1.6}
.teamlayout-profiles{display:flex;justify-content:center;gap:50px;flex-wrap:wrap}
.team-profilecard{background:#fafafa0d;border-radius:5px;padding:0;width:280px;box-shadow:0 8px 20px #0000004d;transition:transform 450ms,box-shadow 450ms;overflow:hidden;backdrop-filter:blur(10px)}
.team-profilecard:hover{transform:scale(1.05);box-shadow:0 16px 32px #00a6c666}
.team-profilecard img{width:100%;height:320px;object-fit:cover;display:block}
.team-profileinfo{padding:28px 24px}
.team-profileinfo h3{font-size:1.4rem;color:#FAFAFA;margin:0 0 8px;font-weight:600}
.team-profileinfo .role-label{font-size:.95rem;color:#00A6C6;margin:0 0 14px;font-weight:500}
.team-profileinfo p{font-size:.95rem;color:#ccc;line-height:1.55;margin:0}
@media (max-width: 640px) {
.teamlayout-section{padding:60px 20px}
.teamlayout-headline h2{font-size:2.2rem}
.teamlayout-profiles{gap:30px}
.team-profilecard{width:100%;max-width:340px}
}
.values-segment{padding:100px 20px;background:linear-gradient(135deg,#FAFAFA 0%,#e8e8e8 100%);position:relative}
.values-holder{max-width:1000px;margin:0 auto}
.values-toptext{max-width:700px;margin:0 auto 60px;text-align:center}
.values-toptext h2{font-size:2.7rem;color:#3F000E;margin:0 0 22px;font-weight:700}
.values-toptext p{font-size:1.1rem;color:#4a4a4a;line-height:1.7;margin:0}
.values-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.value-box{background:#fff;border-radius:3px;padding:36px 28px;box-shadow:0 6px 18px #0000001a;transition:all 500ms;border-top:3px solid transparent}
.value-box:hover{border-top-color:#00A6C6;box-shadow:0 12px 28px #00a6c633;transform:translateY(-4px)}
.value-box h4{font-size:1.35rem;color:#3F000E;margin:0 0 14px;font-weight:600;display:flex;align-items:center;gap:12px}
.value-box h4::before{content:'';display:inline-block;width:8px;height:8px;background:#00A6C6;border-radius:50%;flex-shrink:0}
.value-box p{font-size:1rem;color:#555;line-height:1.65;margin:0}
@media (max-width: 1024px) {
.values-masonry{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.values-segment{padding:70px 20px}
.values-toptext h2{font-size:2.1rem}
.values-masonry{grid-template-columns:1fr;gap:20px}
.value-box{padding:28px 22px}
}
.success-hero{min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(133deg,#3F000E 0%,#00A6C6 50%,#FAFAFA 100%)}
.success-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:linear-gradient(135deg,#00a6c626 0%,transparent 70%);transform:rotate(-15deg);pointer-events:none}
.success-hero::after{content:'';position:absolute;bottom:-30%;left:-15%;width:60%;height:150%;background:linear-gradient(45deg,#3f000e33 0%,transparent 60%);transform:rotate(12deg);pointer-events:none}
.success-content-wrap{max-width:1000px;margin:0 auto;padding:80px 20px;position:relative;z-index:2}
.success-icon-container{text-align:center;margin-bottom:50px;animation:successPulse 2s ease-out}
@keyframes successPulse {
0%{transform:scale(0.5);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.success-icon-circle{width:140px;height:140px;border-radius:50%;background:#fafafaf2;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 48px #00a6c64d;position:relative}
.success-icon-circle::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;border:3px solid #00a6c64d;animation:ringExpand 2s ease-out}
@keyframes ringExpand {
0%{transform:scale(0.8);opacity:0}
100%{transform:scale(1);opacity:1}
}
.success-icon-circle svg{width:70px;height:70px;fill:#00A6C6}
.success-main-heading{font-size:52px;line-height:1.15;color:#FAFAFA;text-align:center;margin:0 0 24px;font-weight:700;text-shadow:0 4px 12px #3f000e4d}
.success-subheading{font-size:22px;line-height:1.5;color:#fafafae6;text-align:center;margin:0 0 45px;max-width:680px;margin-left:auto;margin-right:auto}
.success-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin:50px 0}
.success-detail-card{background:#fafafaf5;padding:35px 30px;border-radius:6px;box-shadow:0 8px 24px #3f000e26;transition:all 500ms ease;position:relative;overflow:hidden}
.success-detail-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#00A6C6 0%,#3F000E 100%);transition:width 500ms ease}
.success-detail-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00a6c640}
.success-detail-card:hover::before{width:100%;opacity:.05}
.detail-card-label{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:#00A6C6;margin:0 0 12px;font-weight:600}
.detail-card-value{font-size:20px;line-height:1.5;color:#3F000E;margin:0;font-weight:500}
.success-action-zone{text-align:center;margin-top:60px;padding-top:50px;border-top:2px solid #fafafa33}
.success-action-text{font-size:18px;line-height:1.6;color:#fafafad9;margin:0 0 35px;max-width:560px;margin-left:auto;margin-right:auto}
.success-button-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.success-primary-btn{display:inline-block;padding:18px 45px;background:#FAFAFA;color:#3F000E;text-decoration:none;border-radius:4px;font-size:17px;font-weight:600;box-shadow:0 8px 20px #fafafa33;transition:all 450ms ease;position:relative;z-index:5}
.success-primary-btn:hover{transform:translateY(-3px);box-shadow:0 14px 32px #fafafa59;background:#fff}
.success-secondary-btn{display:inline-block;padding:18px 45px;background:transparent;color:#FAFAFA;text-decoration:none;border:2px solid #fafafa80;border-radius:4px;font-size:17px;font-weight:600;transition:all 450ms ease;position:relative;z-index:5}
.success-secondary-btn:hover{border-color:#FAFAFA;background:#fafafa1a;transform:translateY(-3px)}
@media (max-width: 1024px) {
.success-main-heading{font-size:42px}
.success-subheading{font-size:19px}
.success-icon-circle{width:120px;height:120px}
.success-icon-circle svg{width:60px;height:60px}
.success-details-grid{gap:24px}
}
@media (max-width: 640px) {
.success-hero{min-height:60vh}
.success-content-wrap{padding:60px 16px}
.success-main-heading{font-size:34px}
.success-subheading{font-size:17px;margin-bottom:35px}
.success-icon-circle{width:100px;height:100px}
.success-icon-circle svg{width:50px;height:50px}
.success-details-grid{grid-template-columns:1fr;gap:20px}
.success-detail-card{padding:28px 24px}
.success-button-group{flex-direction:column;gap:16px}
.success-primary-btn,.success-secondary-btn{width:100%;text-align:center}
.success-action-zone{margin-top:50px;padding-top:40px}
}