*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Figtree',sans-serif;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafafa}
.top-header-section{background:linear-gradient(138deg,#4EC9F1 0%,#BDE2A3 100%);padding:18px 0;box-shadow:0 4px 12px #4ec9f126}
.header-wrap{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;position:relative}
.brand-zone{display:flex;align-items:center;gap:18px;z-index:100}
.logo-link{display:block}
.site-logo{height:110px;width:110px;display:block;background:#ffffffeb;border-radius:8px;padding:8px;box-shadow:0 6px 18px #7502231f}
.domain-mark{font-size:32px;font-weight:700;color:#750223;text-shadow:2px 2px 6px #fffc;letter-spacing:-.5px}
.main-nav{z-index:90}
.nav-list{display:flex;gap:32px;list-style:none;align-items:center}
.nav-list li{position:relative}
.nav-list a{text-decoration:none;color:#2a2a2a;font-weight:600;font-size:17px;padding:10px 14px;display:block;transition:color 180ms}
.nav-list a:hover{color:#750223}
.cta-link{background:#750223;color:#fff!important;border-radius:6px;padding:12px 24px!important;box-shadow:0 5px 14px #75022340;transition:background 200ms,box-shadow 200ms}
.cta-link:hover{background:#5a0119;box-shadow:0 7px 20px #75022359}
.has-dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:200px;list-style:none;box-shadow:0 8px 22px #00000024;border-radius:6px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity 220ms,transform 220ms,visibility 220ms;z-index:200;margin-top:8px}
.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu li{padding:0}
.dropdown-menu a{padding:12px 20px;color:#2a2a2a;font-size:16px;transition:background 160ms}
.dropdown-menu a:hover{background:#f5f5f5;color:#750223}
footer{background:linear-gradient(162deg,#2a2a2a 0%,#1a1a1a 100%);color:#e0e0e0;padding:60px 0 30px;margin-top:80px}
.footer-container{max-width:1320px;margin:0 auto;padding:0 20px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-bottom:48px}
.footer-heading{font-size:20px;font-weight:700;color:#BDE2A3;margin-bottom:20px}
.footer-desc{font-size:15px;line-height:1.7;color:silver}
.contact-list{list-style:none}
.contact-list li{margin-bottom:12px;font-size:15px;display:flex;align-items:center;gap:10px}
.contact-list .typcn{font-size:20px;color:#4EC9F1}
.contact-list a{color:#e0e0e0;text-decoration:none;transition:color 160ms}
.contact-list a:hover{color:#4EC9F1}
.footer-links{list-style:none}
.footer-links li{margin-bottom:12px}
.footer-links a{color:#e0e0e0;text-decoration:none;font-size:15px;transition:color 160ms}
.footer-links a:hover{color:#BDE2A3}
.footer-bottom{text-align:center;padding-top:32px;border-top:1px solid #ffffff1a}
.footer-bottom p{font-size:14px;color:#999}
.consent-banner{position:fixed;top:20px;right:20px;background:#fff;box-shadow:0 10px 40px #0000002e;border-radius:10px;padding:28px;max-width:420px;z-index:9999;transform:translateY(-120%);transition:transform 400ms cubic-bezier(0.34,1.56,0.64,1)}
.consent-banner.showing{transform:translateY(0)}
.consent-banner.hiding{transform:translateY(-120%)}
.banner-title{font-size:22px;font-weight:700;color:#750223;margin-bottom:14px}
.banner-text{font-size:15px;line-height:1.6;color:#555;margin-bottom:22px}
.banner-text a{color:#4EC9F1;text-decoration:underline}
.cookie-categories{margin-bottom:24px}
.category-item{margin-bottom:12px}
.category-label{display:flex;align-items:center;gap:10px;font-size:15px;color:#2a2a2a;cursor:pointer}
.category-check{width:18px;height:18px;cursor:pointer}
.category-check:disabled{cursor:not-allowed}
.banner-actions{display:flex;gap:12px}
.btn-accept,.btn-decline{flex:1;padding:14px 20px;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:background 180ms,box-shadow 180ms}
.btn-accept{background:linear-gradient(135deg,#4EC9F1,#BDE2A3);color:#2a2a2a;box-shadow:0 6px 16px #4ec9f140}
.btn-accept:hover{box-shadow:0 8px 22px #4ec9f159}
.btn-decline{background:#750223;color:#fff;box-shadow:0 6px 16px #75022340}
.btn-decline:hover{background:#5a0119;box-shadow:0 8px 22px #75022359}
@media (max-width: 1024px) {
.header-wrap{flex-direction:column;gap:24px}
.nav-list{flex-wrap:wrap;justify-content:center;gap:20px}
.footer-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width: 640px) {
.site-logo{height:80px;width:80px}
.domain-mark{font-size:24px}
.nav-list{flex-direction:column;gap:12px;width:100%}
.nav-list li{width:100%;text-align:center}
.consent-banner{right:10px;left:10px;max-width:none;padding:20px}
.banner-actions{flex-direction:column}
.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0}
.has-dropdown:hover .dropdown-menu{margin-top:0}
}
.policy-wrapper{max-width:1320px;margin:0 auto;padding:80px 24px;background:#fff}
.policy-wrapper p{font-size:17px;line-height:1.75;color:#2c2c2c;margin:0 0 22px;font-weight:400}
.policy-wrapper p em,.policy-wrapper p i{font-style:italic;color:#750223;font-weight:500}
.policy-wrapper ul,.policy-wrapper ol{margin:0 0 28px;padding:0 0 0 32px}
.policy-wrapper ul li,.policy-wrapper ol li{font-size:17px;line-height:1.7;color:#2c2c2c;margin:0 0 14px;padding-left:8px}
.policy-wrapper ul li{list-style-type:disc}
.policy-wrapper ol li{list-style-type:decimal}
.policy-wrapper ul ul,.policy-wrapper ol ul,.policy-wrapper ul ol,.policy-wrapper ol ol{margin:14px 0 0;padding-left:28px}
.policy-wrapper table{width:100%;border-collapse:collapse;margin:0 0 40px;background:#fafafa;box-shadow:0 4px 12px #4ec9f114}
.policy-wrapper table thead{background:linear-gradient(135deg,#4EC9F1 0%,#750223 100%)}
.policy-wrapper table thead tr th{padding:18px 20px;text-align:left;font-size:16px;font-weight:600;color:#fff;border-bottom:3px solid #BDE2A3}
.policy-wrapper table tbody tr{border-bottom:1px solid #e8e8e8;transition:background 200ms}
.policy-wrapper table tbody tr:hover{background:#f5f5f5}
.policy-wrapper table tbody tr td{padding:16px 20px;font-size:16px;line-height:1.6;color:#3a3a3a;vertical-align:top}
.policy-wrapper table tbody tr:last-child{border-bottom:none}
.policy-wrapper hr{border:none;height:2px;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 50%,#750223 100%);margin:50px 0;opacity:.3}
.policy-wrapper div{margin:0 0 24px}
@media (max-width: 1024px) {
.policy-wrapper{padding:60px 20px}
.policy-wrapper p,.policy-wrapper ul li,.policy-wrapper ol li{font-size:16px}
.policy-wrapper table thead tr th,.policy-wrapper table tbody tr td{padding:14px 16px;font-size:15px}
}
@media (max-width: 640px) {
.policy-wrapper{padding:40px 16px}
.policy-wrapper p,.policy-wrapper ul li,.policy-wrapper ol li{font-size:15px;line-height:1.65}
.policy-wrapper ul,.policy-wrapper ol{padding-left:24px}
.policy-wrapper table{display:block;overflow-x:auto;box-shadow:0 2px 8px #4ec9f11f}
.policy-wrapper table thead tr th,.policy-wrapper table tbody tr td{padding:12px 14px;font-size:14px;white-space:nowrap}
.policy-wrapper hr{margin:35px 0}
}
.intro-wrap{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end}
.intro-wrap .bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.intro-wrap .bg-layer img{width:100%;height:100%;object-fit:cover;object-position:center}
.intro-wrap .bg-layer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,#750223eb,#4ec9f126);z-index:2}
.intro-wrap .text-content{position:relative;z-index:3;max-width:1320px;margin:0 auto;padding:0 24px 80px;width:100%}
.intro-wrap .text-content h1{font-size:3.8rem;line-height:1.15;color:#fff;margin:0 0 20px;font-weight:700;text-shadow:2px 4px 12px #00000059}
.intro-wrap .text-content .subtitle{font-size:1.35rem;line-height:1.6;color:#f8f8f8;max-width:620px;margin:0;text-shadow:1px 2px 8px #0000004d}
.intro-wrap .shape-deco{position:absolute;top:15%;right:8%;width:140px;height:140px;border:3px solid #bde2a340;transform:rotate(25deg);z-index:2}
.intro-wrap .shape-deco-alt{position:absolute;bottom:45%;left:5%;width:90px;height:90px;background:#4ec9f12e;border-radius:8px;transform:rotate(-18deg);z-index:2}
.program-details{background:linear-gradient(135deg,#f9f9f9 0%,#f2f5f7 100%);padding:100px 24px}
.program-details .inner-container{max-width:1320px;margin:0 auto}
.program-details .section-label{display:inline-block;font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;color:#750223;margin-bottom:16px;font-weight:600}
.program-details h2{font-size:2.6rem;line-height:1.25;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.program-details .intro-text{font-size:1.15rem;line-height:1.7;color:#4a4a4a;margin:0 0 60px;max-width:780px}
.program-details .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}
.program-details .feature-item{background:#fff;padding:40px 32px;border-radius:0 0 10px 0;box-shadow:5px 8px 20px #4ec9f11f;transition:all 320ms;position:relative;overflow:hidden}
.program-details .feature-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#4EC9F1,#750223);transition:height 320ms}
.program-details .feature-item:hover{transform:translateY(-6px);box-shadow:8px 14px 28px #4ec9f138}
.program-details .feature-item:hover::before{height:100%}
.program-details .feature-item h3{font-size:1.4rem;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.program-details .feature-item p{font-size:1rem;line-height:1.65;color:#5a5a5a;margin:0}
.learning-path{padding:110px 24px;background:#fff;position:relative}
.learning-path::before{content:'';position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,transparent,#4ec9f14d,transparent);transform:translateX(-50%)}
.learning-path .inner-container{max-width:1100px;margin:0 auto}
.learning-path h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 70px;text-align:center;font-weight:700}
.learning-path .timeline-wrapper{position:relative}
.learning-path .phase{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:70px;position:relative}
.learning-path .phase:nth-child(even) .phase-content{grid-column:2;grid-row:1}
.learning-path .phase:nth-child(even) .phase-visual{grid-column:1;grid-row:1}
.learning-path .phase-content{padding:35px 0}
.learning-path .phase-number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#4EC9F1,#750223);color:#fff;font-size:1.4rem;font-weight:700;border-radius:50%;margin-bottom:20px;box-shadow:4px 6px 16px #4ec9f140}
.learning-path .phase-content h3{font-size:1.6rem;color:#1a1a1a;margin:0 0 14px;font-weight:600}
.learning-path .phase-content p{font-size:1.05rem;line-height:1.7;color:#4a4a4a;margin:0 0 18px}
.learning-path .phase-content .skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.learning-path .phase-content .skills span{background:#bde2a34d;color:#2a2a2a;padding:7px 16px;font-size:.9rem;border-radius:6px;font-weight:500}
.learning-path .phase-visual{padding:35px 0;display:flex;flex-direction:column;justify-content:center}
.learning-path .progress-indicator{background:#f5f5f5;height:12px;border-radius:8px;overflow:hidden;position:relative;margin-bottom:14px}
.learning-path .progress-indicator .progress-fill{height:100%;background:linear-gradient(90deg,#4EC9F1,#BDE2A3);border-radius:8px;transition:width 480ms}
.learning-path .phase:hover .progress-fill{filter:brightness(1.1)}
.learning-path .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}
.learning-path .metric-box{background:#f9f9f9;padding:20px;border-radius:8px;border-left:3px solid #4EC9F1}
.learning-path .metric-box .metric-value{font-size:1.8rem;color:#750223;font-weight:700;margin:0 0 6px}
.learning-path .metric-box .metric-label{font-size:.95rem;color:#5a5a5a;margin:0}
.enrollment-section{background:linear-gradient(155deg,#750223 0%,#4a0115 100%);padding:90px 24px;position:relative;overflow:hidden}
.enrollment-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#4ec9f126,transparent);border-radius:50%}
.enrollment-section::after{content:'';position:absolute;bottom:-30%;left:-5%;width:450px;height:450px;background:radial-gradient(circle,#bde2a31f,transparent);border-radius:50%}
.enrollment-section .inner-container{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.enrollment-section .content-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.enrollment-section h2{font-size:2.8rem;color:#fff;margin:0 0 22px;font-weight:700;line-height:1.2}
.enrollment-section .description{font-size:1.15rem;line-height:1.7;color:#e8e8e8;margin:0 0 32px}
.enrollment-section .benefit-checklist{list-style:none;padding:0;margin:0 0 40px}
.enrollment-section .benefit-checklist li{font-size:1.05rem;color:#f0f0f0;padding:12px 0 12px 36px;position:relative}
.enrollment-section .benefit-checklist li::before{content:'✓';position:absolute;left:0;top:12px;width:24px;height:24px;background:#bde2a34d;color:#BDE2A3;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:50%}
.enrollment-section .cta-button{display:inline-block;background:#4EC9F1;color:#1a1a1a;padding:16px 42px;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all 240ms;box-shadow:6px 10px 24px #0000004d}
.enrollment-section .cta-button:hover{background:#BDE2A3;transform:translateY(-3px);box-shadow:8px 14px 32px #0006}
.enrollment-section .info-cards{display:flex;flex-direction:column;gap:20px}
.enrollment-section .info-card{background:#ffffff1a;padding:28px;border-radius:10px;backdrop-filter:blur(8px);border:1px solid #ffffff26;transition:all 280ms}
.enrollment-section .info-card:hover{background:#ffffff26;transform:translateX(8px)}
.enrollment-section .info-card h4{font-size:1.3rem;color:#4EC9F1;margin:0 0 10px;font-weight:600}
.enrollment-section .info-card p{font-size:1rem;color:#e0e0e0;margin:0;line-height:1.6}
@media (max-width: 1024px) {
.intro-wrap .text-content h1{font-size:3rem}
.program-details .feature-grid{grid-template-columns:repeat(2,1fr)}
.learning-path .phase{grid-template-columns:1fr;gap:30px}
.learning-path .phase:nth-child(even) .phase-content,.learning-path .phase:nth-child(even) .phase-visual{grid-column:1;grid-row:auto}
.enrollment-section .content-wrapper{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.intro-wrap{height:80vh;min-height:500px}
.intro-wrap .text-content{padding:0 20px 50px}
.intro-wrap .text-content h1{font-size:2.2rem}
.intro-wrap .text-content .subtitle{font-size:1.1rem}
.intro-wrap .shape-deco,.intro-wrap .shape-deco-alt{display:none}
.program-details{padding:70px 20px}
.program-details h2{font-size:2rem}
.program-details .feature-grid{grid-template-columns:1fr;gap:24px}
.learning-path{padding:70px 20px}
.learning-path h2{font-size:2rem;margin-bottom:50px}
.learning-path::before{display:none}
.learning-path .metrics{grid-template-columns:1fr}
.enrollment-section{padding:60px 20px}
.enrollment-section h2{font-size:2rem}
}
.hero-intro{background:linear-gradient(137deg,#4EC9F1 0%,#750223 100%);padding:120px 20px 90px;color:#fff;position:relative;overflow:hidden}
.hero-intro::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#bde2a326 0%,transparent 60%);pointer-events:none}
.hero-intro .center-content{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.hero-intro .main-heading{font-size:3.2rem;font-weight:700;margin:0 0 24px;line-height:1.15;letter-spacing:-.02em}
.hero-intro .support-text{font-size:1.25rem;line-height:1.6;margin:0 0 38px;max-width:680px;opacity:.95}
.hero-intro .cta-button{display:inline-block;background:#fff;color:#750223;padding:16px 42px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.05rem;transition:transform 200ms,box-shadow 300ms;box-shadow:0 8px 24px #00000026}
.hero-intro .cta-button:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000038}
.approach-methods{padding:95px 20px 85px;background:#fafbfc}
.approach-methods .wrapper{max-width:1320px;margin:0 auto}
.approach-methods .section-label{font-size:2.4rem;font-weight:700;margin:0 0 16px;color:#1a2332;position:relative;display:inline-block}
.approach-methods .section-label::after{content:'';position:absolute;bottom:-8px;left:0;width:70px;height:4px;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 100%);border-radius:2px}
.approach-methods .intro-description{font-size:1.1rem;line-height:1.7;color:#4a5568;margin:32px 0 56px;max-width:840px}
.approach-methods .methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.approach-methods .method-card{background:#fff;padding:38px 32px;border-radius:10px;box-shadow:0 6px 18px #4ec9f114;transition:transform 400ms,box-shadow 400ms;position:relative}
.approach-methods .method-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #4ec9f129}
.approach-methods .method-card .icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#4EC9F1 0%,#BDE2A3 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff;font-size:2rem}
.approach-methods .method-card .method-title{font-size:1.35rem;font-weight:600;margin:0 0 14px;color:#1a2332}
.approach-methods .method-card .method-description{font-size:1rem;line-height:1.65;color:#5a6877;margin:0}
.tech-infrastructure{padding:90px 20px;background:linear-gradient(168deg,#750223 0%,#4EC9F1 100%);color:#fff;position:relative}
.tech-infrastructure::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./event_gallery/resource-01-19.jpg) center/cover;opacity:.12;pointer-events:none}
.tech-infrastructure .container-wrapper{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.tech-infrastructure .title-tech{font-size:2.6rem;font-weight:700;margin:0 0 48px;text-align:center}
.tech-infrastructure .tech-layout{display:flex;flex-direction:row;gap:48px;align-items:center}
.tech-infrastructure .tech-visual{flex:0 0 420px}
.tech-infrastructure .tech-visual img{width:100%;height:auto;border-radius:10px;box-shadow:0 12px 32px #00000040}
.tech-infrastructure .tech-details{flex:1}
.tech-infrastructure .tech-item{margin-bottom:36px}
.tech-infrastructure .tech-item .tech-name{font-size:1.3rem;font-weight:600;margin:0 0 10px;display:flex;align-items:center;gap:12px}
.tech-infrastructure .tech-item .tech-name::before{content:'';width:8px;height:8px;background:#BDE2A3;border-radius:50%;display:block}
.tech-infrastructure .tech-item .tech-explanation{font-size:1.05rem;line-height:1.65;margin:0;opacity:.92}
.continuation-phase{padding:85px 20px;background:#fff}
.continuation-phase .content-holder{max-width:1320px;margin:0 auto}
.continuation-phase .phase-heading{font-size:2.5rem;font-weight:700;margin:0 0 20px;color:#1a2332}
.continuation-phase .phase-intro{font-size:1.15rem;line-height:1.7;color:#4a5568;margin:0 0 52px;max-width:780px}
.continuation-phase .phases-display{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.continuation-phase .phase-box{background:#f8f9fb;padding:40px 36px;border-radius:10px;border-left:6px solid #4EC9F1;position:relative}
.continuation-phase .phase-box:nth-child(even){border-left-color:#BDE2A3}
.continuation-phase .phase-box .box-title{font-size:1.4rem;font-weight:600;margin:0 0 16px;color:#1a2332}
.continuation-phase .phase-box .box-content{font-size:1.05rem;line-height:1.7;color:#5a6877;margin:0}
.platform-access{padding:90px 20px;background:linear-gradient(223deg,#BDE2A3 0%,#4EC9F1 100%)}
.platform-access .platform-container{max-width:1320px;margin:0 auto}
.platform-access .platform-title{font-size:2.6rem;font-weight:700;margin:0 0 18px;color:#1a2332;text-align:center}
.platform-access .platform-subtitle{font-size:1.15rem;line-height:1.65;color:#2d3748;margin:0 auto 56px;max-width:720px;text-align:center}
.platform-access .access-features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.platform-access .feature-card{background:#fff;padding:32px 24px;border-radius:8px;text-align:center;box-shadow:0 4px 14px #7502231a;transition:transform 350ms}
.platform-access .feature-card:hover{transform:scale(1.05)}
.platform-access .feature-card .feature-icon{width:56px;height:56px;margin:0 auto 20px;background:linear-gradient(135deg,#750223 0%,#4EC9F1 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem}
.platform-access .feature-card .feature-label{font-size:1.15rem;font-weight:600;margin:0 0 12px;color:#1a2332}
.platform-access .feature-card .feature-text{font-size:.95rem;line-height:1.6;color:#5a6877;margin:0}
.client-profiles{padding:95px 20px 85px;background:#fff}
.client-profiles .profiles-wrapper{max-width:1320px;margin:0 auto}
.client-profiles .profiles-heading{font-size:2.5rem;font-weight:700;margin:0 0 52px;color:#1a2332;text-align:center}
.client-profiles .profiles-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.client-profiles .profile-entry{background:linear-gradient(145deg,#f8f9fb 0%,#fff 100%);padding:42px 34px;border-radius:10px;box-shadow:0 8px 22px #4ec9f11f;position:relative;overflow:hidden}
.client-profiles .profile-entry::before{content:'';position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 100%)}
.client-profiles .profile-entry .profile-name{font-size:1.4rem;font-weight:600;margin:0 0 14px;color:#1a2332}
.client-profiles .profile-entry .profile-info{font-size:1.05rem;line-height:1.7;color:#5a6877;margin:0}
.client-profiles .profile-entry .profile-image{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.interactive-tools{padding:90px 20px;background:#f4f6f8}
.interactive-tools .tools-container{max-width:1320px;margin:0 auto}
.interactive-tools .tools-heading{font-size:2.6rem;font-weight:700;margin:0 0 22px;color:#1a2332}
.interactive-tools .tools-description{font-size:1.15rem;line-height:1.7;color:#4a5568;margin:0 0 58px;max-width:820px}
.interactive-tools .tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px}
.interactive-tools .tool-block{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px #75022314}
.interactive-tools .tool-block .tool-visual{width:100%;height:280px;object-fit:cover}
.interactive-tools .tool-block .tool-content{padding:36px 32px}
.interactive-tools .tool-block .tool-title{font-size:1.45rem;font-weight:600;margin:0 0 16px;color:#1a2332}
.interactive-tools .tool-block .tool-detail{font-size:1.05rem;line-height:1.7;color:#5a6877;margin:0 0 24px}
.interactive-tools .tool-block .progress-bar{background:#e2e8f0;height:12px;border-radius:6px;overflow:hidden;margin-bottom:8px}
.interactive-tools .tool-block .progress-fill{height:100%;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 100%);transition:width 600ms}
.interactive-tools .tool-block .progress-label{font-size:.9rem;color:#718096;margin:0}
@media (max-width: 1024px) {
.hero-intro .main-heading{font-size:2.6rem}
.approach-methods .methods-grid{grid-template-columns:repeat(2,1fr)}
.tech-infrastructure .tech-layout{flex-direction:column}
.tech-infrastructure .tech-visual{flex:0 0 auto;max-width:500px;width:100%}
.platform-access .access-features{grid-template-columns:repeat(2,1fr)}
.client-profiles .profiles-layout{grid-template-columns:repeat(2,1fr)}
.interactive-tools .tools-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.hero-intro{padding:80px 20px 60px}
.hero-intro .main-heading{font-size:2rem}
.hero-intro .support-text{font-size:1.1rem}
.approach-methods .methods-grid{grid-template-columns:1fr}
.continuation-phase .phases-display{grid-template-columns:1fr}
.platform-access .access-features{grid-template-columns:1fr}
.client-profiles .profiles-layout{grid-template-columns:1fr}
.tech-infrastructure .tech-visual{max-width:100%}
}
.contact-banner{position:relative;background:linear-gradient(162deg,#4EC9F1 0%,#750223 100%);padding:80px 20px;overflow:hidden}
.contact-banner::before{content:'';position:absolute;right:-100px;top:50%;transform:translateY(-50%);width:400px;height:400px;background:linear-gradient(45deg,#bde2a326,#4ec9f11a);border-radius:50%}
.contact-banner::after{content:'';position:absolute;left:5%;bottom:15%;width:60px;height:60px;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#ffffff0d 10px,#ffffff0d 20px);transform:rotate(15deg)}
.banner-wrap{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.banner-text h1{font-size:48px;color:#fff;margin:0 0 20px;font-weight:700;line-height:1.2}
.banner-text p{font-size:18px;color:#ffffffe6;margin:0;max-width:520px;line-height:1.6}
.banner-image{flex-shrink:0;width:380px;height:280px;background:linear-gradient(135deg,#bde2a34d,#4ec9f133);border-radius:8px;box-shadow:0 12px 28px #75022340;position:relative;margin-right:-150px}
.banner-image::before{content:'';position:absolute;inset:15px;background:linear-gradient(225deg,#ffffff1a,transparent);border-radius:4px}
.contact-grid{max-width:1320px;margin:80px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.info-area h2{font-size:34px;color:#750223;margin:0 0 28px;font-weight:600}
.info-area h2::before{content:'';display:block;width:50px;height:4px;background:linear-gradient(90deg,#4EC9F1,#BDE2A3);margin-bottom:18px;border-radius:2px}
.contact-details{display:flex;flex-direction:column;gap:32px}
.detail-item{display:flex;gap:18px;align-items:flex-start}
.detail-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#4EC9F1,#BDE2A3);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px #4ec9f140}
.detail-icon svg{width:24px;height:24px;fill:#fff}
.detail-content h3{font-size:16px;color:#750223;margin:0 0 6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.detail-content p{font-size:18px;color:#333;margin:0;line-height:1.5}
.detail-content a{color:#4EC9F1;text-decoration:none;transition:color 180ms;position:relative;z-index:5}
.detail-content a:hover{color:#750223}
.form-container{background:#f8f9fa;padding:40px;border-radius:10px;box-shadow:0 8px 24px #75022314;position:relative}
.form-container::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4EC9F1,#750223,#BDE2A3);border-radius:10px 10px 0 0}
.form-container h2{font-size:28px;color:#750223;margin:0 0 24px;font-weight:600}
.inquiry-selector{margin-bottom:28px}
.inquiry-selector label{display:block;font-size:15px;color:#333;margin-bottom:10px;font-weight:500}
.inquiry-selector select{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;background:#fff;color:#333;transition:border-color 200ms,box-shadow 200ms;cursor:pointer}
.inquiry-selector select:focus{outline:none;border-color:#4EC9F1;box-shadow:0 0 0 3px #4ec9f11a}
.name-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.input-field{display:flex;flex-direction:column}
.input-field label{font-size:15px;color:#333;margin-bottom:8px;font-weight:500}
.input-field input{padding:14px 16px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;background:#fff;color:#333;transition:border-color 200ms,box-shadow 200ms}
.input-field input:focus{outline:none;border-color:#4EC9F1;box-shadow:0 0 0 3px #4ec9f11a}
.email-row{margin-bottom:24px}
.privacy-agreement{margin-bottom:24px}
.privacy-agreement input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer}
.privacy-agreement label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#555;line-height:1.5;position:relative;padding-left:32px}
.privacy-agreement label::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #e0e0e0;border-radius:4px;background:#fff;transition:border-color 200ms,background-color 200ms}
.privacy-agreement input[type="checkbox"]:checked + label::before{background:#4EC9F1;border-color:#4EC9F1}
.privacy-agreement input[type="checkbox"]:checked + label::after{content:'';position:absolute;left:7px;top:6px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.privacy-agreement a{color:#4EC9F1;text-decoration:none;transition:color 180ms;position:relative;z-index:5}
.privacy-agreement a:hover{color:#750223}
.submit-action{text-align:right}
.submit-action button{padding:16px 48px;background:linear-gradient(135deg,#4EC9F1,#750223);color:#fff;border:none;border-radius:8px;font-size:17px;font-weight:600;cursor:pointer;transition:transform 200ms,box-shadow 300ms;box-shadow:0 6px 18px #4ec9f14d;position:relative;z-index:5}
.submit-action button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #75022359}
.submit-action button:active{transform:translateY(0)}
.availability-section{max-width:1320px;margin:0 auto 80px;padding:60px 20px;background:linear-gradient(225deg,#4ec9f114,#bde2a31f);border-radius:10px;position:relative;overflow:hidden}
.availability-section::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,#7502230f,transparent)}
.availability-wrap{max-width:900px;margin:0 auto;text-align:center}
.availability-wrap h2{font-size:32px;color:#750223;margin:0 0 20px;font-weight:600}
.availability-wrap p{font-size:17px;color:#333;margin:0 0 36px;line-height:1.7}
.schedule-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.schedule-item{background:#fff;padding:28px 20px;border-radius:8px;box-shadow:0 4px 16px #7502230f;transition:transform 250ms,box-shadow 250ms}
.schedule-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #4ec9f12e}
.schedule-item h3{font-size:18px;color:#4EC9F1;margin:0 0 12px;font-weight:600}
.schedule-item p{font-size:15px;color:#555;margin:0;line-height:1.6}
.connect-cta{max-width:1320px;margin:0 auto 80px;padding:0 20px;text-align:center}
.cta-box{background:linear-gradient(158deg,#750223,#4EC9F1);padding:50px 40px;border-radius:10px;box-shadow:0 12px 32px #75022333;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;bottom:-80px;left:-80px;width:250px;height:250px;background:radial-gradient(circle,#bde2a333,transparent)}
.cta-content{position:relative;z-index:2}
.cta-content h2{font-size:36px;color:#fff;margin:0 0 18px;font-weight:700}
.cta-content p{font-size:18px;color:#fffffff2;margin:0 0 32px;line-height:1.6;max-width:700px;margin-left:auto;margin-right:auto}
.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-buttons a{padding:16px 40px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:transform 200ms,box-shadow 300ms;position:relative;z-index:5}
.cta-primary{background:#fff;color:#750223;box-shadow:0 6px 18px #ffffff4d}
.cta-primary:hover{transform:translateY(-3px);box-shadow:0 10px 26px #fff6}
.cta-secondary{background:transparent;color:#fff;border:2px solid #fff}
.cta-secondary:hover{background:#ffffff1a;transform:translateY(-3px)}
@media (max-width: 1024px) {
.banner-wrap{flex-direction:column;text-align:center}
.banner-text h1{font-size:38px}
.banner-image{margin-right:0;width:100%;max-width:450px}
.contact-grid{grid-template-columns:1fr;gap:40px}
.schedule-blocks{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.contact-banner{padding:60px 20px}
.banner-text h1{font-size:32px}
.banner-text p{font-size:16px}
.info-area h2{font-size:28px}
.form-container{padding:28px 20px}
.name-row{grid-template-columns:1fr}
.cta-box{padding:40px 24px}
.cta-content h2{font-size:28px}
.cta-buttons{flex-direction:column}
.cta-buttons a{width:100%}
}
.intro-wrap{max-width:1320px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.intro-wrap .text-side{padding-right:40px}
.intro-wrap .text-side h1{font-size:48px;line-height:1.2;margin-bottom:24px;color:#750223;font-weight:700}
.intro-wrap .text-side h1::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(135deg,#4EC9F1 0%,#BDE2A3 100%);margin-bottom:20px}
.intro-wrap .text-side p{font-size:18px;line-height:1.7;color:#333;margin-bottom:20px}
.intro-wrap .image-side{position:relative}
.intro-wrap .image-side img{width:100%;height:500px;object-fit:cover;border-radius:8px;box-shadow:12px 12px 0 #4bc9f126}
.intro-wrap .image-side::before{content:'';position:absolute;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);border:2px solid #BDE2A3;border-radius:8px;z-index:-1}
.values-arena{background:linear-gradient(155deg,#f8f9fa 0%,#fff 50%,#f0f8ff 100%);padding:90px 20px}
.values-arena .inner-shell{max-width:1320px;margin:0 auto}
.values-arena h2{font-size:42px;color:#750223;text-align:center;margin-bottom:60px;font-weight:700;position:relative}
.values-arena h2::after{content:'';display:block;width:120px;height:3px;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 100%);margin:20px auto 0}
.principles-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.principle-unit{background:#fff;padding:40px 30px;border-radius:6px;box-shadow:0 8px 16px #75022314;transition:all 280ms;border-left:4px solid transparent}
.principle-unit:hover{transform:translateY(-8px);box-shadow:0 16px 32px #4ec9f12e;border-left-color:#4EC9F1}
.principle-unit .icon-holder{width:60px;height:60px;background:linear-gradient(135deg,#4EC9F1 0%,#BDE2A3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.principle-unit .icon-holder svg{width:30px;height:30px;fill:#fff}
.principle-unit h3{font-size:24px;color:#750223;margin-bottom:16px;font-weight:600}
.principle-unit p{font-size:16px;line-height:1.6;color:#555}
.journey-timeline{max-width:1320px;margin:0 auto;padding:80px 20px}
.journey-timeline h2{font-size:42px;color:#750223;margin-bottom:50px;font-weight:700}
.timeline-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.timeline-content{display:flex;flex-direction:column;gap:40px}
.milestone-card{background:#fff;padding:30px;border-radius:8px;border:2px solid #f0f0f0;position:relative;transition:all 300ms}
.milestone-card::before{content:'';position:absolute;left:-25px;top:30px;width:16px;height:16px;background:#4EC9F1;border-radius:50%;box-shadow:0 0 0 4px #ffffff,0 0 0 6px #4EC9F1}
.milestone-card:hover{border-color:#4EC9F1;box-shadow:0 10px 24px #4ec9f126}
.milestone-card .year-tag{display:inline-block;background:linear-gradient(90deg,#750223 0%,#a8032f 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}
.milestone-card h4{font-size:22px;color:#750223;margin-bottom:12px;font-weight:600}
.milestone-card p{font-size:16px;line-height:1.6;color:#555}
.timeline-images{display:grid;grid-template-columns:1fr;gap:30px}
.timeline-images img{width:100%;height:280px;object-fit:cover;border-radius:8px;box-shadow:0 10px 20px #7502231f}
.timeline-images .img-wrapper{position:relative}
.timeline-images .img-wrapper::after{content:'';position:absolute;inset:0;border:2px solid #BDE2A3;border-radius:8px;transform:translate(12px,12px);z-index:-1}
.approach-showcase{background:linear-gradient(135deg,#750223 0%,#a8032f 100%);padding:80px 20px;color:#fff}
.approach-showcase .content-container{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.approach-showcase h2{font-size:42px;margin-bottom:30px;font-weight:700;color:#fff}
.approach-showcase h2::before{content:'';display:block;width:100px;height:3px;background:linear-gradient(90deg,#4EC9F1 0%,#BDE2A3 100%);margin-bottom:24px}
.approach-showcase p{font-size:17px;line-height:1.8;margin-bottom:20px;color:#fffffff2}
.feature-stack{display:flex;flex-direction:column;gap:24px}
.feature-item{background:#ffffff1a;padding:24px;border-radius:6px;border-left:4px solid #4EC9F1;transition:all 250ms}
.feature-item:hover{background:#ffffff26;transform:translateX(8px)}
.feature-item h4{font-size:20px;margin-bottom:10px;font-weight:600;color:#BDE2A3}
.feature-item p{font-size:15px;line-height:1.6;margin-bottom:0;color:#ffffffe6}
.cta-footer{max-width:1320px;margin:0 auto;padding:70px 20px;text-align:center}
.cta-footer h3{font-size:36px;color:#750223;margin-bottom:20px;font-weight:700}
.cta-footer p{font-size:18px;color:#555;margin-bottom:30px;line-height:1.6}
.cta-footer .button-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-footer .button-row a{display:inline-block;padding:16px 40px;border-radius:6px;font-size:17px;font-weight:600;text-decoration:none;transition:all 200ms;position:relative;z-index:10}
.cta-footer .button-row .primary-btn{background:linear-gradient(135deg,#4EC9F1 0%,#3aafda 100%);color:#fff;box-shadow:0 8px 16px #4ec9f14d}
.cta-footer .button-row .primary-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px #4ec9f166}
.cta-footer .button-row .secondary-btn{background:#fff;color:#750223;border:2px solid #750223}
.cta-footer .button-row .secondary-btn:hover{background:#750223;color:#fff;transform:translateY(-3px)}
@media (max-width: 1024px) {
.intro-wrap{grid-template-columns:1fr;gap:40px;padding:60px 20px}
.intro-wrap .text-side{padding-right:0}
.intro-wrap .text-side h1{font-size:38px}
.principles-layout{grid-template-columns:1fr 1fr}
.timeline-grid{grid-template-columns:1fr}
.approach-showcase .content-container{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.intro-wrap .text-side h1{font-size:32px}
.intro-wrap .image-side img{height:350px}
.values-arena h2,.journey-timeline h2,.approach-showcase h2{font-size:32px}
.principles-layout{grid-template-columns:1fr}
.milestone-card::before{display:none}
.timeline-images img{height:220px}
.cta-footer h3{font-size:28px}
.cta-footer .button-row{flex-direction:column;align-items:stretch}
.cta-footer .button-row a{width:100%}
}
.services-hero{background:linear-gradient(143deg,#4EC9F1 0%,#BDE2A3 52%,#750223 100%);position:relative;padding:85px 20px;overflow:hidden;animation:gradientFlow 12s ease infinite}
@keyframes gradientFlow {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.services-hero::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:200%;background:#ffffff14;transform:rotate(-12deg);z-index:1}
.services-hero .hero-wrapper{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:60px}
.services-hero .text-area{flex:1;color:#fff}
.services-hero .text-area h1{font-size:3.2rem;font-weight:700;margin:0 0 24px;text-shadow:2px 4px 12px #00000040;line-height:1.1}
.services-hero .text-area .intro-text{font-size:1.15rem;line-height:1.6;margin:0;max-width:520px;text-shadow:1px 2px 8px #0003}
.services-hero .visual-area{flex:1;position:relative}
.services-hero .visual-area img{width:100%;height:auto;border-radius:8px;box-shadow:0 12px 32px #7502234d 0 6px 16px #4ec9f133;transform:translateY(0);transition:transform 420ms ease}
.services-hero .visual-area img:hover{transform:translateY(-8px)}
.offerings-grid{padding:95px 20px;background:#f8fafb}
.offerings-grid .grid-container{max-width:1320px;margin:0 auto}
.offerings-grid .section-intro{text-align:center;margin-bottom:65px}
.offerings-grid .section-intro h2{font-size:2.6rem;color:#750223;margin:0 0 18px;position:relative;display:inline-block}
.offerings-grid .section-intro h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:70px;height:4px;background:#4EC9F1;border-radius:2px}
.offerings-grid .section-intro .desc{font-size:1.05rem;color:#5a5a5a;max-width:680px;margin:0 auto;line-height:1.65}
.offerings-grid .cards-display{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.offerings-grid .service-item{background:#fff;padding:40px 32px;border-radius:0;box-shadow:0 3px 12px #00000014;transition:all 320ms ease;border-top:4px solid transparent}
.offerings-grid .service-item:nth-child(1){border-top-color:#4EC9F1}
.offerings-grid .service-item:nth-child(2){border-top-color:#BDE2A3}
.offerings-grid .service-item:nth-child(3){border-top-color:#750223}
.offerings-grid .service-item:hover{transform:translateY(-6px);box-shadow:0 14px 28px #4ec9f126}
.offerings-grid .service-item .icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#4EC9F1,#BDE2A3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.offerings-grid .service-item .icon-holder svg{width:32px;height:32px;fill:#fff}
.offerings-grid .service-item h3{font-size:1.5rem;color:#750223;margin:0 0 16px}
.offerings-grid .service-item .detail{font-size:.98rem;color:#666;line-height:1.7;margin:0 0 20px}
.offerings-grid .service-item .highlights{list-style:none;padding:0;margin:0}
.offerings-grid .service-item .highlights li{font-size:.92rem;color:#555;padding:8px 0;padding-left:28px;position:relative}
.offerings-grid .service-item .highlights li::before{content:'✓';position:absolute;left:0;color:#4EC9F1;font-weight:700}
.process-timeline{padding:90px 20px;background:#fff}
.process-timeline .timeline-wrap{max-width:1100px;margin:0 auto}
.process-timeline .heading-area{text-align:center;margin-bottom:70px}
.process-timeline .heading-area h2{font-size:2.5rem;color:#750223;margin:0 0 20px}
.process-timeline .heading-area .subtext{font-size:1.08rem;color:#666;max-width:640px;margin:0 auto;line-height:1.6}
.process-timeline .steps-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.process-timeline .steps-layout::before{content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(90deg,#4EC9F1,#BDE2A3,#750223);z-index:0}
.process-timeline .phase-block{position:relative;z-index:1;text-align:center}
.process-timeline .phase-block .number-badge{width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid #4EC9F1;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:1.6rem;font-weight:700;color:#750223;box-shadow:0 6px 16px #4ec9f140}
.process-timeline .phase-block:nth-child(2) .number-badge{border-color:#BDE2A3}
.process-timeline .phase-block:nth-child(3) .number-badge{border-color:#750223}
.process-timeline .phase-block:nth-child(4) .number-badge{border-color:#4EC9F1}
.process-timeline .phase-block h4{font-size:1.25rem;color:#333;margin:0 0 12px}
.process-timeline .phase-block .description{font-size:.95rem;color:#666;line-height:1.65;margin:0}
.contact-cta{padding:80px 20px;background:linear-gradient(67deg,#750223 0%,#4EC9F1 100%);position:relative;overflow:hidden}
.contact-cta::after{content:'';position:absolute;bottom:-40%;right:-15%;width:500px;height:500px;background:#bde2a326;border-radius:50%;z-index:1}
.contact-cta .cta-content{max-width:1320px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px}
.contact-cta .text-column{flex:1.2;color:#fff}
.contact-cta .text-column h2{font-size:2.4rem;margin:0 0 20px;line-height:1.2}
.contact-cta .text-column .message{font-size:1.1rem;line-height:1.7;margin:0;opacity:.95}
.contact-cta .image-column{flex:.8}
.contact-cta .image-column img{width:100%;height:auto;border-radius:8px;box-shadow:0 16px 40px #0000004d;loading:lazy}
.contact-cta .action-column{flex:.6;text-align:right}
.contact-cta .btn-primary{display:inline-block;padding:18px 42px;background:#fff;color:#750223;font-size:1.08rem;font-weight:600;text-decoration:none;border-radius:6px;box-shadow:0 8px 20px #0003;transition:all 280ms ease;position:relative;z-index:10}
.contact-cta .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000004d;background:#BDE2A3;color:#333}
@media (max-width: 1024px) {
.services-hero .hero-wrapper{flex-direction:column;text-align:center}
.services-hero .text-area h1{font-size:2.6rem}
.services-hero .text-area .intro-text{margin:0 auto}
.offerings-grid .cards-display{grid-template-columns:repeat(2,1fr);gap:30px}
.process-timeline .steps-layout{grid-template-columns:repeat(2,1fr);gap:40px}
.process-timeline .steps-layout::before{display:none}
.contact-cta .cta-content{flex-direction:column;text-align:center}
.contact-cta .action-column{text-align:center}
}
@media (max-width: 640px) {
.services-hero{padding:60px 20px}
.services-hero .text-area h1{font-size:2rem}
.services-hero .text-area .intro-text{font-size:1rem}
.offerings-grid{padding:70px 20px}
.offerings-grid .section-intro h2{font-size:2rem}
.offerings-grid .cards-display{grid-template-columns:1fr}
.process-timeline{padding:70px 20px}
.process-timeline .heading-area h2{font-size:2rem}
.process-timeline .steps-layout{grid-template-columns:1fr}
.contact-cta{padding:60px 20px}
.contact-cta .text-column h2{font-size:1.9rem}
}
.success-hero{background:linear-gradient(148deg,#4EC9F1 0%,#BDE2A3 100%);padding:80px 20px;position:relative;overflow:hidden}
.success-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:repeating-linear-gradient(45deg,#75022308 0px,#75022308 10px,transparent 10px,transparent 20px);border-radius:50%;z-index:1}
.success-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:repeating-linear-gradient(-45deg,#bde2a30d 0px,#bde2a30d 15px,transparent 15px,transparent 30px);z-index:1}
.success-hero .wrap-content{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.message-visual{position:relative;width:100%;max-width:480px;aspect-ratio:1;background:linear-gradient(225deg,#750223 0%,#4EC9F1 50%,#BDE2A3 100%);border-radius:8px;padding:4px;box-shadow:0 12px 40px #4ec9f140}
.message-visual::before{content:'';position:absolute;inset:4px;background:linear-gradient(135deg,#fffffff2 0%,#fffffffa 100%);border-radius:6px;z-index:1}
.visual-icon{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column}
.checkmark-ring{width:140px;height:140px;border:6px solid #4EC9F1;border-radius:50%;position:relative;animation:pulseRing 2s ease-in-out infinite}
@keyframes pulseRing {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.05);opacity:.8}
}
.checkmark-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px}
.checkmark-path{fill:none;stroke:#750223;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck 1s ease-out forwards}
@keyframes drawCheck {
to{stroke-dashoffset:0}
}
.secondary-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.dot-indicator{width:10px;height:10px;background:#BDE2A3;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}
.dot-indicator:nth-child(2){animation-delay:.2s;background:#4EC9F1}
.dot-indicator:nth-child(3){animation-delay:.4s;background:#750223}
@keyframes dotBounce {
0%,80%,100%{transform:scale(1)}
40%{transform:scale(1.3)}
}
.txt-content h1{font-size:42px;line-height:1.2;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.txt-content p{font-size:18px;line-height:1.6;color:#2d2d2d;margin:0 0 32px}
.cta-buttons{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary-action{background:#750223;color:#fff;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #75022333;border:none;cursor:pointer}
.btn-primary-action:hover{background:#5a0119;transform:translateY(-2px);box-shadow:0 6px 18px #7502234d}
.btn-secondary-action{background:transparent;color:#1a1a1a;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:2px solid #4EC9F1}
.btn-secondary-action:hover{background:#4EC9F1;color:#fff;transform:translateY(-2px)}
.info-cards-section{padding:100px 20px;background:linear-gradient(180deg,#f8f9fa 0%,#fff 100%)}
.info-cards-section .content-wrap{max-width:1320px;margin:0 auto}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.info-card{background:#fff;padding:40px 30px;border-radius:8px;border-left:5px solid #4EC9F1;box-shadow:0 8px 24px #0000000f;transition:all .4s ease;position:relative}
.info-card:nth-child(2){border-left-color:#750223}
.info-card:nth-child(3){border-left-color:#BDE2A3}
.info-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px #0000001a}
.card-icon-area{width:60px;height:60px;background:linear-gradient(135deg,#4EC9F1 0%,#BDE2A3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.info-card:nth-child(2) .card-icon-area{background:linear-gradient(135deg,#750223 0%,#4EC9F1 100%)}
.info-card:nth-child(3) .card-icon-area{background:linear-gradient(135deg,#BDE2A3 0%,#750223 100%)}
.card-icon-area .typcn{font-size:32px;color:#fff}
.info-card h3{font-size:22px;color:#1a1a1a;margin:0 0 14px;font-weight:700}
.info-card p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0}
@media (max-width: 1024px) {
.hero-grid{grid-template-columns:1fr;gap:50px}
.message-visual{margin:0 auto}
.txt-content{text-align:center}
.cta-buttons{justify-content:center}
.cards-grid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width: 640px) {
.success-hero{padding:60px 16px}
.txt-content h1{font-size:32px}
.txt-content p{font-size:16px}
.message-visual{max-width:320px}
.checkmark-ring{width:100px;height:100px}
.checkmark-svg{width:50px;height:50px}
.cta-buttons{flex-direction:column}
.btn-primary-action,.btn-secondary-action{width:100%;justify-content:center}
.info-cards-section{padding:60px 16px}
.cards-grid{grid-template-columns:1fr}
}