html,body{margin:0;padding:0;font-family:'Rubik',sans-serif;background:#FAFBFC;color:#1D2639}
.SiteHead-v1{background:linear-gradient(135deg,#1d2639f2 0%,#1d2639e0 100%);padding:25px 0;box-shadow:0 4px 16px #1d263926}
.SiteHead-v1 .TopRow-v1{max-width:1536px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}
.SiteHead-v1 .LogoWrap-v1{flex-shrink:0}
.SiteHead-v1 .LogoLink-v1{display:block;line-height:0}
.SiteHead-v1 .LogoImg-v1{height:95px;width:95px;display:block;background:#f9b35a1a;border-radius:28px;padding:12px;box-shadow:0 6px 20px #f9b35a40}
.SiteHead-v1 .MainNav-v1{margin-left:auto}
.SiteHead-v1 .NavList-v1{list-style:none;margin:0;padding:0;display:flex;gap:35px;align-items:center}
.SiteHead-v1 .NavItem-v1{position:relative}
.SiteHead-v1 .NavLink-v1{color:#FFF;text-decoration:none;font-size:17px;font-weight:400;letter-spacing:.3px;transition:color .25s ease}
.SiteHead-v1 .NavLink-v1:hover{color:#F9B35A}
.SiteHead-v1 .has-dropdown:hover .SubNav-v1{opacity:1;visibility:visible;transform:translateY(0)}
.SiteHead-v1 .SubNav-v1{position:absolute;top:100%;left:0;background:#1d2639fa;border-radius:20px;padding:18px 0;list-style:none;margin:10px 0 0;min-width:240px;box-shadow:0 12px 32px #1d26394d;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}
.SiteHead-v1 .SubItem-v1{padding:0}
.SiteHead-v1 .SubLink-v1{display:block;padding:12px 25px;color:#FFF;text-decoration:none;font-size:15px;transition:background .2s ease,color .2s ease}
.SiteHead-v1 .SubLink-v1:hover{background:#f9b35a26;color:#F9B35A}
.SiteHead-v1 .BottomRow-v1{max-width:1536px;margin:0 auto;padding:0 20px;text-align:center;margin-top:28px}
.SiteHead-v1 .CompanyName-v1{font-family:'Exo 2',sans-serif;font-size:42px;font-weight:700;color:#F9B35A;margin:0;letter-spacing:1.2px;text-shadow:0 4px 12px #f9b35a4d}
.SiteFoot-v1{background:#1D2639;color:#C6E1FC;padding:60px 0 30px;margin-top:80px}
.SiteFoot-v1 .FootWrap-v1{max-width:1536px;margin:0 auto;padding:0 20px}
.SiteFoot-v1 .FootCols-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:50px}
.SiteFoot-v1 .FootTitle-v1{font-family:'Exo 2',sans-serif;font-size:20px;font-weight:700;color:#F9B35A;margin:0 0 20px}
.SiteFoot-v1 .FootList-v1{list-style:none;margin:0;padding:0}
.SiteFoot-v1 .FootListItem-v1{margin-bottom:12px;font-size:15px;line-height:1.6}
.SiteFoot-v1 .FootLink-v1{color:#C6E1FC;text-decoration:none;transition:color .25s ease}
.SiteFoot-v1 .FootLink-v1:hover{color:#F9B35A}
.SiteFoot-v1 .FootText-v1{font-size:15px;line-height:1.7;margin:0;color:#C6E1FC}
.SiteFoot-v1 .FootBottom-v1{border-top:1px solid #c6e1fc33;padding-top:25px;text-align:center}
.SiteFoot-v1 .CopyText-v1{font-size:14px;margin:0;color:#C6E1FC;opacity:.8}
.CookieBanner-v1{position:fixed;top:0;left:50%;transform:translateX(-50%);background:#1d2639fa;padding:20px 40px;border-radius:0 0 30px 30px;box-shadow:0 8px 24px #1d263966;z-index:9999;display:none;transition:opacity .3s ease;max-width:1100px;width:90%}
.CookieBanner-v1 .CookieContent-v1{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.CookieBanner-v1 .CookieText-v1{color:#FFF;margin:0;font-size:15px;flex:1;min-width:280px}
.CookieBanner-v1 .CookieActions-v1{display:flex;gap:15px;flex-wrap:wrap}
.CookieBanner-v1 .CookieBtn-v1{background:transparent;border:none;color:#F9B35A;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px 12px;transition:color .2s ease;font-family:'Rubik',sans-serif}
.CookieBanner-v1 .CookieBtn-v1:hover{color:#C6E1FC}
.CookieModal-v1{position:fixed;top:0;left:0;width:100%;height:100%;background:#1d2639d9;display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;transition:opacity .3s ease}
.CookieModal-v1 .ModalContent-v1{background:#FFF;border-radius:32px;padding:45px;max-width:680px;width:100%;box-shadow:0 16px 48px #1d26394d}
.CookieModal-v1 .ModalTitle-v1{font-family:'Exo 2',sans-serif;font-size:28px;font-weight:700;color:#1D2639;margin:0 0 30px}
.CookieModal-v1 .CookieCategories-v1{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:35px}
.CookieModal-v1 .CatCard-v1{background:#c6e1fc33;padding:22px;border-radius:24px;border:2px solid #f9b35a26}
.CookieModal-v1 .CatLabel-v1{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:8px}
.CookieModal-v1 .CatCheck-v1{width:20px;height:20px;cursor:pointer}
.CookieModal-v1 .CatName-v1{font-weight:700;font-size:16px;color:#1D2639}
.CookieModal-v1 .CatDesc-v1{font-size:14px;color:#1D2639;margin:0;padding-left:32px;line-height:1.5}
.CookieModal-v1 .ModalActions-v1{display:flex;gap:15px;margin-bottom:20px}
.CookieModal-v1 .ModalBtn-v1{background:#F9B35A;border:none;color:#1D2639;font-size:16px;font-weight:700;padding:14px 28px;border-radius:24px;cursor:pointer;transition:background .25s ease;font-family:'Rubik',sans-serif}
.CookieModal-v1 .ModalBtn-v1:hover{background:#f9b35ad9}
.CookieModal-v1 .PolicyLink-v1{font-size:13px;color:#1D2639;margin:0;text-align:center}
.CookieModal-v1 .PolicyLink-v1 a{color:#F9B35A;text-decoration:underline}
.SettingsIcon-v1{position:fixed;bottom:30px;right:30px;background:#F9B35A;border:none;width:56px;height:56px;border-radius:28px;cursor:pointer;box-shadow:0 8px 24px #f9b35a66;display:flex;align-items:center;justify-content:center;z-index:9998;transition:background .25s ease,transform .2s ease}
.SettingsIcon-v1:hover{background:#f9b35ae6;transform:scale(1.05)}
.SettingsIcon-v1 i{font-size:28px;color:#1D2639}
@media (max-width: 968px) {
.SiteHead-v1 .TopRow-v1{flex-direction:column;gap:20px}
.SiteHead-v1 .MainNav-v1{margin-left:0}
.SiteHead-v1 .NavList-v1{flex-wrap:wrap;justify-content:center;gap:20px}
.SiteHead-v1 .CompanyName-v1{font-size:32px}
.SiteFoot-v1 .FootCols-v1{grid-template-columns:1fr;gap:35px}
.CookieModal-v1 .CookieCategories-v1{grid-template-columns:1fr}
.CookieBanner-v1 .CookieContent-v1{flex-direction:column;align-items:stretch}
.CookieBanner-v1 .CookieActions-v1{justify-content:center}
}
@media (max-width: 640px) {
.SiteHead-v1 .LogoImg-v1{height:75px;width:75px}
.SiteHead-v1 .NavList-v1{flex-direction:column;gap:15px}
.SiteHead-v1 .CompanyName-v1{font-size:26px}
.CookieModal-v1 .ModalContent-v1{padding:30px 25px}
.CookieModal-v1 .ModalActions-v1{flex-direction:column}
.SettingsIcon-v1{width:50px;height:50px;bottom:20px;right:20px}
}
.policy-area{max-width:1536px;margin:0 auto;padding:80px 24px;background:#fff}
.policy-area h1{font-size:48px;line-height:1.2;font-weight:700;color:#1D2639;margin:0 0 48px;padding-bottom:24px;border-bottom:3px solid #F9B35A}
.policy-area h2{font-size:36px;line-height:1.3;font-weight:700;color:#1D2639;margin:64px 0 32px}
.policy-area h3{font-size:28px;line-height:1.4;font-weight:600;color:#1D2639;margin:48px 0 24px}
.policy-area h4{font-size:22px;line-height:1.4;font-weight:600;color:#1D2639;margin:40px 0 20px}
.policy-area h5{font-size:18px;line-height:1.5;font-weight:600;color:#1D2639;margin:32px 0 16px}
.policy-area h6{font-size:16px;line-height:1.5;font-weight:600;color:#1D2639;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.5px}
.policy-area p{font-size:17px;line-height:1.8;color:#1D2639;margin:0 0 24px;max-width:800px}
.policy-area strong,.policy-area b{font-weight:700;color:#1D2639}
.policy-area em,.policy-area i{font-style:italic;color:#1D2639}
.policy-area a{color:#F9B35A;text-decoration:underline;font-weight:500;transition:all .3s ease}
.policy-area a:hover{color:#1D2639;text-decoration:none}
.policy-area a:focus{outline:2px solid #F9B35A;outline-offset:2px;border-radius:4px}
.policy-area hr{border:none;height:2px;background:linear-gradient(90deg,#F9B35A 0%,#C6E1FC 100%);margin:56px 0;border-radius:2px}
@media (max-width: 1024px) {
.policy-area{padding:64px 20px}
.policy-area h1{font-size:40px;margin-bottom:40px}
.policy-area h2{font-size:32px;margin:56px 0 28px}
.policy-area h3{font-size:24px;margin:40px 0 20px}
.policy-area h4{font-size:20px;margin:32px 0 16px}
}
@media (max-width: 768px) {
.policy-area{padding:48px 16px}
.policy-area h1{font-size:32px;margin-bottom:32px;padding-bottom:16px}
.policy-area h2{font-size:26px;margin:48px 0 24px}
.policy-area h3{font-size:22px;margin:36px 0 18px}
.policy-area h4{font-size:18px;margin:28px 0 14px}
.policy-area h5{font-size:16px;margin:24px 0 12px}
.policy-area h6{font-size:14px;margin:20px 0 10px}
.policy-area p{font-size:16px;line-height:1.7;margin-bottom:20px}
.policy-area hr{margin:40px 0}
}
@media (max-width: 480px) {
.policy-area{padding:32px 12px}
.policy-area h1{font-size:28px;margin-bottom:24px}
.policy-area h2{font-size:24px;margin:40px 0 20px}
.policy-area h3{font-size:20px;margin:32px 0 16px}
.policy-area p{font-size:15px;line-height:1.6;margin-bottom:18px}
}
.HeroGeo-v1{position:relative;background:linear-gradient(135deg,#C6E1FC 0%,#F9B35A 100%);padding:80px 20px;overflow:hidden;border-radius:32px;margin:40px auto;max-width:1536px}
.HeroGeo-v1::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:#1d26391a;border-radius:50%;z-index:1}
.HeroGeo-v1::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:#f9b35a33;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);z-index:1}
.geo-content-wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.txt-side-v1 h1{font-size:3.2rem;line-height:1.15;color:#1D2639;margin:0 0 32px;font-weight:700}
.txt-side-v1 .pause-break{display:block;height:24px}
.txt-side-v1 p{font-size:1.15rem;line-height:1.7;color:#1D2639;margin:0;opacity:.85}
.img-cutout-v1{position:relative;border:4px solid #1D2639;border-radius:28px;padding:12px;background:#ffffff4d}
.img-cutout-v1 img{width:100%;height:420px;object-fit:cover;border-radius:20px;filter:saturate(0.7) brightness(0.95);display:block}
@media (max-width: 968px) {
.geo-content-wrap{grid-template-columns:1fr;gap:40px}
.txt-side-v1 h1{font-size:2.4rem}
.img-cutout-v1 img{height:320px}
}
@media (max-width: 640px) {
.HeroGeo-v1{padding:50px 16px;margin:20px 16px}
.txt-side-v1 h1{font-size:2rem}
.txt-side-v1 p{font-size:1rem}
.img-cutout-v1 img{height:260px}
}
.ModuleSteps-v2{background:#1D2639;padding:90px 20px;margin:0 auto;max-width:1536px;border-radius:36px;margin-bottom:40px}
.steps-inner{max-width:1100px;margin:0 auto}
.steps-header h2{font-size:2.6rem;color:#F9B35A;text-align:center;margin:0 0 70px;font-weight:700}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.step-card-v2{background:linear-gradient(160deg,#c6e1fc26 0%,#f9b35a1a 100%);padding:36px 28px;border-radius:24px;border:2px solid #f9b35a4d;position:relative;transition:all .3s ease}
.step-card-v2:hover{transform:translateY(-6px);border-color:#F9B35A;box-shadow:0 16px 40px #f9b35a40}
.step-num{font-size:3.5rem;color:#f9b35a66;font-weight:800;line-height:1;margin:0 0 20px}
.step-card-v2 h3{font-size:1.4rem;color:#C6E1FC;margin:0 0 16px;font-weight:600}
.step-card-v2 p{font-size:.98rem;color:#fffc;line-height:1.65;margin:0}
@media (max-width: 968px) {
.step-grid{grid-template-columns:1fr;gap:28px}
.steps-header h2{font-size:2rem;margin-bottom:50px}
}
@media (max-width: 640px) {
.ModuleSteps-v2{padding:60px 16px;margin-left:16px;margin-right:16px}
.steps-header h2{font-size:1.75rem}
.step-card-v2{padding:28px 20px}
}
.SkillPath-v1{background:#fff;padding:100px 20px;margin:0 auto 40px;max-width:1536px}
.path-container{max-width:1000px;margin:0 auto}
.path-header{text-align:left;margin-bottom:60px;padding-left:20px;border-left:6px solid #F9B35A}
.path-header h2{font-size:2.4rem;color:#1D2639;margin:0 0 18px;font-weight:700}
.path-header p{font-size:1.1rem;color:#1D2639;opacity:.75;margin:0;line-height:1.6}
.skill-timeline{position:relative;padding-left:60px}
.skill-timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F9B35A 0%,#C6E1FC 100%)}
.timeline-item{position:relative;margin-bottom:50px;padding:32px;background:linear-gradient(135deg,#c6e1fc33 0%,#f9b35a14 100%);border-radius:20px;border:1px solid #1d26391a}
.timeline-item::before{content:'';position:absolute;left:-48px;top:40px;width:16px;height:16px;background:#F9B35A;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 4px #f9b35a33}
.timeline-item h3{font-size:1.5rem;color:#1D2639;margin:0 0 16px;font-weight:600}
.timeline-item h3::before{content:'→';color:#F9B35A;margin-right:12px;font-weight:700}
.timeline-item p{font-size:1rem;color:#1D2639;line-height:1.7;margin:0 0 20px;opacity:.8}
.skill-tags{display:flex;flex-wrap:wrap;gap:10px}
.skill-tag{background:#1D2639;color:#F9B35A;padding:6px 16px;border-radius:16px;font-size:.88rem;font-weight:500}
@media (max-width: 768px) {
.skill-timeline{padding-left:40px}
.skill-timeline::before{left:12px}
.timeline-item::before{left:-36px}
.path-header h2{font-size:2rem}
}
@media (max-width: 640px) {
.SkillPath-v1{padding:60px 16px}
.path-header{padding-left:16px;margin-bottom:40px}
.path-header h2{font-size:1.75rem}
.timeline-item{padding:24px 20px}
}
.EnrollBlock-v3{background:linear-gradient(45deg,#1D2639 0%,#2a3650 100%);padding:80px 20px;margin:0 auto 40px;max-width:1536px;border-radius:32px;position:relative;overflow:hidden}
.EnrollBlock-v3::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#f9b35a33 0%,transparent 70%)}
.enroll-wrap{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}
.enroll-visual{margin-bottom:48px}
.enroll-visual img{width:100%;max-width:600px;height:320px;object-fit:cover;border-radius:24px;border:3px solid #F9B35A;box-shadow:0 20px 50px #0000004d}
.enroll-content h2{font-size:2.8rem;color:#F9B35A;margin:0 0 24px;font-weight:700}
.enroll-content p{font-size:1.15rem;color:#ffffffd9;line-height:1.7;margin:0 0 40px}
.enroll-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.btn-enroll{display:inline-block;padding:16px 40px;background:#F9B35A;color:#1D2639;text-decoration:none;border-radius:28px;font-size:1.1rem;font-weight:600;transition:all .3s ease;border:2px solid #F9B35A}
.btn-enroll:hover{background:transparent;color:#F9B35A;transform:translateY(-3px);box-shadow:0 12px 30px #f9b35a4d}
.btn-secondary{display:inline-block;padding:16px 40px;background:transparent;color:#C6E1FC;text-decoration:none;border-radius:28px;font-size:1.1rem;font-weight:600;border:2px solid #C6E1FC;transition:all .3s ease}
.btn-secondary:hover{background:#C6E1FC;color:#1D2639;transform:translateY(-3px)}
@media (max-width: 768px) {
.enroll-content h2{font-size:2.2rem}
.enroll-visual img{height:260px}
.enroll-actions{flex-direction:column;align-items:center}
.btn-enroll,.btn-secondary{width:100%;max-width:300px}
}
@media (max-width: 640px) {
.EnrollBlock-v3{padding:60px 16px;margin-left:16px;margin-right:16px}
.enroll-content h2{font-size:1.85rem}
.enroll-content p{font-size:1rem}
.enroll-visual img{height:220px}
}
.HeroV3{background:linear-gradient(135deg,#1D2639 0%,#1D2639 40%,#f9b35a26 100%);position:relative;overflow:hidden;padding:80px 20px}
.HeroV3::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,#c6e1fc08 0px,transparent 1px,transparent 40px,#c6e1fc08 41px),repeating-linear-gradient(90deg,#c6e1fc08 0px,transparent 1px,transparent 40px,#c6e1fc08 41px);z-index:1}
.HeroV3 .ContentWrap-v2{max-width:1536px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.HeroV3 .TextBlock{flex:1}
.HeroV3 .MainTitle-v1{font-size:56px;line-height:1.15;color:#C6E1FC;margin:0 0 24px;font-weight:700}
.HeroV3 .MainTitle-v1 .accent-term{color:#F9B35A;position:relative;display:inline-block}
.HeroV3 .MainTitle-v1 .accent-term::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#F9B35A,transparent)}
.HeroV3 .lead-txt{font-size:20px;line-height:1.6;color:#C6E1FC;margin:0 0 32px;opacity:.9}
.HeroV3 .ImageSide{flex:0 0 480px;position:relative}
.HeroV3 .hero-visual{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #0006}
.HeroV3 .cta-primary{background:#F9B35A;color:#1D2639;padding:16px 40px;border-radius:28px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 8px 24px #f9b35a4d}
.HeroV3 .cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f9b35a66;background:#FFB D66}
.DirectionsSection{padding:100px 20px;background:#C6E1FC}
.DirectionsSection .inner-wrap{max-width:1536px;margin:0 auto}
.DirectionsSection .section-header{text-align:center;margin-bottom:64px}
.DirectionsSection .SectionTitle{font-size:42px;color:#1D2639;margin:0 0 16px;font-weight:700}
.DirectionsSection .subtitle-text{font-size:18px;color:#1D2639;opacity:.8}
.DirectionsSection .directions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.DirectionsSection .direction-card{background:#fff;padding:40px 32px;border-radius:24px;box-shadow:0 8px 24px #1d263914;transition:all .3s ease}
.DirectionsSection .direction-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #1d263926}
.DirectionsSection .card-icon{width:64px;height:64px;background:linear-gradient(135deg,#F9B35A,#FFD699);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.DirectionsSection .card-icon svg{width:32px;height:32px;fill:#1D2639}
.DirectionsSection .card-title{font-size:24px;color:#1D2639;margin:0 0 12px;font-weight:700}
.DirectionsSection .card-description{font-size:16px;line-height:1.6;color:#1D2639;opacity:.7;margin:0}
.TeamShowcase{padding:100px 20px;background:linear-gradient(180deg,#1D2639 0%,#2A3650 100%)}
.TeamShowcase .container-center{max-width:1536px;margin:0 auto}
.TeamShowcase .heading-block{text-align:center;margin-bottom:64px}
.TeamShowcase .MainHeading{font-size:42px;color:#C6E1FC;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.TeamShowcase .MainHeading::before{content:'';position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#F9B35A;border-radius:2px}
.TeamShowcase .intro-paragraph{font-size:18px;color:#C6E1FC;opacity:.85;max-width:720px;margin:0 auto}
.TeamShowcase .profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.TeamShowcase .profile-item{background:#c6e1fc0d;padding:36px;border-radius:28px;border:1px solid #c6e1fc1a}
.TeamShowcase .profile-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:20px}
.TeamShowcase .avatar-placeholder{width:80px;height:80px;background:linear-gradient(135deg,#F9B35A,#FFD699);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#1D2639}
.TeamShowcase .profile-info{flex:1}
.TeamShowcase .member-name{font-size:24px;color:#C6E1FC;margin:0 0 6px;font-weight:700}
.TeamShowcase .member-role{font-size:16px;color:#F9B35A;margin:0}
.TeamShowcase .bio-text{font-size:16px;line-height:1.7;color:#C6E1FC;opacity:.8;margin:0}
.QualityStandards{padding:100px 20px;background:#fff;position:relative}
.QualityStandards::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./gallery/img_0004.jpg) center/cover no-repeat;opacity:.08;z-index:1}
.QualityStandards .content-wrapper{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.QualityStandards .split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.QualityStandards .TitleText{font-size:42px;color:#1D2639;margin:0 0 24px;font-weight:700}
.QualityStandards .description-block{font-size:18px;line-height:1.7;color:#1D2639;opacity:.8;margin:0 0 32px}
.QualityStandards .standards-list{display:flex;flex-direction:column;gap:20px}
.QualityStandards .standard-point{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9b35a14;border-radius:16px;border-left:4px solid #F9B35A}
.QualityStandards .point-icon{width:28px;height:28px;flex-shrink:0;background:#F9B35A;border-radius:50%;display:flex;align-items:center;justify-content:center}
.QualityStandards .point-icon svg{width:16px;height:16px;fill:#fff}
.QualityStandards .point-text{font-size:16px;line-height:1.6;color:#1D2639;margin:0}
.QualityStandards .quality-image{width:100%;height:560px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #1d263926}
.OutcomesDisplay{padding:100px 20px;background:#1D2639}
.OutcomesDisplay .wrapper-main{max-width:1536px;margin:0 auto}
.OutcomesDisplay .outcomes-header{text-align:center;margin-bottom:64px}
.OutcomesDisplay .HeaderTitle{font-size:42px;color:#C6E1FC;margin:0 0 16px;font-weight:700}
.OutcomesDisplay .lead-description{font-size:18px;color:#C6E1FC;opacity:.85;max-width:800px;margin:0 auto}
.OutcomesDisplay .outcomes-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}
.OutcomesDisplay .tab-input{display:none}
.OutcomesDisplay .tab-label{padding:14px 28px;background:#c6e1fc1a;color:#C6E1FC;border-radius:24px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:600;border:2px solid transparent}
.OutcomesDisplay .tab-label:hover{background:#c6e1fc26}
.OutcomesDisplay .tab-input:checked + .tab-label{background:#F9B35A;color:#1D2639;border-color:#F9B35A}
.OutcomesDisplay .tab-content{display:none}
.OutcomesDisplay .tab-input:checked ~ .tabs-container .tab-content[data-tab="1"],.OutcomesDisplay #tab1:checked ~ .tabs-container .tab-content[data-tab="1"],.OutcomesDisplay #tab2:checked ~ .tabs-container .tab-content[data-tab="2"],.OutcomesDisplay #tab3:checked ~ .tabs-container .tab-content[data-tab="3"]{display:block;animation:fadeIn .5s ease}
@keyframes fadeIn {
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.OutcomesDisplay .outcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.OutcomesDisplay .outcome-card{background:#c6e1fc0d;padding:36px;border-radius:24px;border:1px solid #c6e1fc1a}
.OutcomesDisplay .card-number{font-size:48px;color:#F9B35A;font-weight:700;margin:0 0 16px;line-height:1}
.OutcomesDisplay .outcome-title{font-size:22px;color:#C6E1FC;margin:0 0 12px;font-weight:700}
.OutcomesDisplay .outcome-description{font-size:16px;line-height:1.6;color:#C6E1FC;opacity:.8;margin:0}
.PersonalizationBlock{padding:100px 20px;background:linear-gradient(135deg,#C6E1FC 0%,#E8F3FF 100%)}
.PersonalizationBlock .content-box{max-width:1536px;margin:0 auto}
.PersonalizationBlock .asymmetric-layout{display:flex;gap:60px;align-items:center}
.PersonalizationBlock .visual-side{flex:0 0 520px}
.PersonalizationBlock .personalization-img{width:100%;height:580px;object-fit:cover;border-radius:28px;box-shadow:0 16px 48px #1d26391f}
.PersonalizationBlock .content-side{flex:1}
.PersonalizationBlock .ContentTitle{font-size:42px;color:#1D2639;margin:0 0 24px;font-weight:700}
.PersonalizationBlock .intro-text{font-size:18px;line-height:1.7;color:#1D2639;opacity:.85;margin:0 0 36px}
.PersonalizationBlock .features-stack{display:flex;flex-direction:column;gap:24px}
.PersonalizationBlock .feature-row{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 4px 16px #1d26390f}
.PersonalizationBlock .feature-icon-box{width:56px;height:56px;background:linear-gradient(135deg,#F9B35A,#FFD699);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.PersonalizationBlock .feature-icon-box svg{width:28px;height:28px;fill:#1D2639}
.PersonalizationBlock .feature-text{flex:1}
.PersonalizationBlock .feature-label{font-size:20px;color:#1D2639;margin:0 0 6px;font-weight:700}
.PersonalizationBlock .feature-detail{font-size:15px;line-height:1.6;color:#1D2639;opacity:.7;margin:0}
.AccessibilitySection{padding:100px 20px;background:#1D2639}
.AccessibilitySection .main-container{max-width:1536px;margin:0 auto;text-align:center}
.AccessibilitySection .TitleMain{font-size:42px;color:#C6E1FC;margin:0 0 20px;font-weight:700}
.AccessibilitySection .subheading-text{font-size:18px;color:#C6E1FC;opacity:.85;margin:0 0 56px;max-width:720px;margin-left:auto;margin-right:auto}
.AccessibilitySection .access-features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.AccessibilitySection .access-card{background:#c6e1fc0d;padding:32px 24px;border-radius:24px;border:1px solid #c6e1fc1a;transition:all .3s ease}
.AccessibilitySection .access-card:hover{background:#c6e1fc14;border-color:#f9b35a4d}
.AccessibilitySection .icon-wrapper{width:72px;height:72px;background:linear-gradient(135deg,#F9B35A,#FFD699);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.AccessibilitySection .icon-wrapper svg{width:36px;height:36px;fill:#1D2639}
.AccessibilitySection .access-label{font-size:20px;color:#C6E1FC;margin:0 0 12px;font-weight:700}
.AccessibilitySection .access-info{font-size:15px;line-height:1.6;color:#C6E1FC;opacity:.75;margin:0}
.AccessibilitySection .cta-block{margin-top:64px}
.AccessibilitySection .action-btn{background:#F9B35A;color:#1D2639;padding:18px 48px;border-radius:28px;font-size:18px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 8px 24px #f9b35a4d}
.AccessibilitySection .action-btn:hover{transform:translateY(-4px);box-shadow:0 12px 32px #f9b35a66}
@media (max-width: 1024px) {
.HeroV3 .ContentWrap-v2{flex-direction:column;gap:40px}
.HeroV3 .ImageSide{flex:1;width:100%}
.HeroV3 .hero-visual{height:400px}
.DirectionsSection .directions-grid{grid-template-columns:repeat(2,1fr)}
.TeamShowcase .profile-grid{grid-template-columns:1fr}
.QualityStandards .split-layout{grid-template-columns:1fr;gap:48px}
.PersonalizationBlock .asymmetric-layout{flex-direction:column}
.PersonalizationBlock .visual-side{flex:1;width:100%}
.OutcomesDisplay .outcome-cards{grid-template-columns:repeat(2,1fr)}
.AccessibilitySection .access-features{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.HeroV3{padding:60px 20px}
.HeroV3 .MainTitle-v1{font-size:36px}
.HeroV3 .lead-txt{font-size:17px}
.DirectionsSection .directions-grid{grid-template-columns:1fr}
.DirectionsSection .SectionTitle,.TeamShowcase .MainHeading,.QualityStandards .TitleText,.OutcomesDisplay .HeaderTitle,.PersonalizationBlock .ContentTitle,.AccessibilitySection .TitleMain{font-size:32px}
.OutcomesDisplay .outcomes-tabs{flex-direction:column;align-items:stretch}
.OutcomesDisplay .tab-label{text-align:center}
.OutcomesDisplay .outcome-cards{grid-template-columns:1fr}
.AccessibilitySection .access-features{grid-template-columns:1fr}
.TeamShowcase .profile-header{flex-direction:column;text-align:center}
.PersonalizationBlock .feature-row{flex-direction:column;text-align:center}
}
.ContactHero-v1{position:relative;background:linear-gradient(135deg,#1D2639 0%,#2a3548 100%);padding:80px 20px;overflow:hidden}
.ContactHero-v1::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:url(./gallery/solutions_0006.jpg) center/cover;opacity:.15;border-radius:0 0 0 120px}
.ContactHero-v1::after{content:'';position:absolute;top:50%;right:10%;width:200px;height:200px;background:radial-gradient(circle,#c6e1fc33 0%,transparent 70%);border-radius:50%;filter:blur(40px)}
.HeroWrap-v2{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.HeroContent-v1{max-width:620px}
.HeroTitle-v3{font-size:3.2rem;color:#C6E1FC;margin:0 0 24px;line-height:1.2;font-weight:700}
.HeroDesc-v1{font-size:1.15rem;color:#ffffffd9;line-height:1.7;margin:0;padding-left:16px;border-left:3px solid #F9B35A}
.FormSection-v2{padding:90px 20px;background:linear-gradient(to bottom,#fff 0%,#f8f9fb 100%)}
.FormContainer-v1{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.InfoSide-v3{padding:40px 0}
.SectionLabel-v1{display:inline-block;background:#f9b35a26;color:#1D2639;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:20px;letter-spacing:.5px}
.FormHeading-v2{font-size:2.5rem;color:#1D2639;margin:0 0 30px;line-height:1.3}
.InfoPara-v1{font-size:1.05rem;color:#4a5568;line-height:1.8;margin-bottom:50px}
.DetailsGrid-v1{display:flex;flex-direction:column;gap:32px}
.DetailItem-v2{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 4px 16px #1d26390f;transition:transform .3s ease,box-shadow .3s ease}
.DetailItem-v2:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1d26391f}
.DetailIcon-v1{width:48px;height:48px;background:linear-gradient(135deg,#F9B35A 0%,#f4a438 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.DetailIcon-v1 i{color:#fff;font-size:1.5rem}
.DetailContent-v1 h3{font-size:1.1rem;color:#1D2639;margin:0 0 8px;font-weight:600}
.DetailContent-v1 p{font-size:.95rem;color:#5a6c7d;margin:0;line-height:1.6}
.DetailContent-v1 a{color:#F9B35A;text-decoration:none;transition:color .3s ease}
.DetailContent-v1 a:hover{color:#e69b3f}
.FormBox-v3{background:#fff;padding:50px;border-radius:30px;box-shadow:0 12px 48px #1d263914}
.ContactForm-v1{display:flex;flex-direction:column;gap:28px}
.InputGroup-v2{display:flex;flex-direction:column;gap:10px}
.InputLabel-v1{font-size:.95rem;color:#1D2639;font-weight:600;display:flex;align-items:center;gap:6px}
.Required-v1{color:#F9B35A;font-size:1.1rem}
.TextInput-v3{padding:16px 20px;border:2px solid #e2e8f0;border-radius:16px;font-size:1rem;color:#1D2639;background:#fafbfc;transition:all .3s ease;width:100%}
.TextInput-v3:focus{outline:none;border-color:#F9B35A;background:#fff;box-shadow:0 0 0 4px #f9b35a1a}
.PrioritySelector-v1{display:flex;flex-direction:column;gap:10px}
.RadioOptions-v2{display:flex;gap:12px}
.RadioOption-v1{position:relative;flex:1}
.RadioOption-v1 input[type="radio"]{position:absolute;opacity:0}
.RadioOption-v1 label{display:block;padding:14px 20px;background:#f7f9fb;border:2px solid #e2e8f0;border-radius:14px;text-align:center;cursor:pointer;font-size:.9rem;font-weight:500;color:#4a5568;transition:all .3s ease}
.RadioOption-v1 input[type="radio"]:checked + label{background:#f9b35a1f;border-color:#F9B35A;color:#1D2639;font-weight:600}
.RadioOption-v1 label:hover{border-color:#F9B35A}
.PrivacyCheck-v2{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#f8f9fb;border-radius:16px}
.PrivacyCheck-v2 input[type="checkbox"]{width:20px;height:20px;cursor:pointer;margin-top:2px;accent-color:#F9B35A}
.PrivacyCheck-v2 label{font-size:.9rem;color:#4a5568;line-height:1.6;cursor:pointer}
.PrivacyCheck-v2 a{color:#F9B35A;text-decoration:none;font-weight:600}
.PrivacyCheck-v2 a:hover{text-decoration:underline}
.SubmitBtn-v3{padding:18px 40px;background:linear-gradient(135deg,#F9B35A 0%,#f4a438 100%);color:#fff;border:none;border-radius:16px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #f9b35a4d;position:relative;z-index:10}
.SubmitBtn-v3:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f9b35a66}
.SubmitBtn-v3:active{transform:translateY(0)}
.AlternativeContact-v1{padding:80px 20px;background:#1D2639;position:relative;overflow:hidden}
.AlternativeContact-v1::before{content:'';position:absolute;top:-100px;left:20%;width:400px;height:400px;background:radial-gradient(circle,#f9b35a14 0%,transparent 70%);border-radius:50%;filter:blur(60px)}
.AltWrap-v1{max-width:1536px;margin:0 auto;text-align:center;position:relative;z-index:2}
.AltHeading-v2{font-size:2.2rem;color:#fff;margin:0 0 20px;line-height:1.3}
.AltSubtext-v1{font-size:1.1rem;color:#ffffffbf;margin:0 0 50px;line-height:1.7}
.MessengerGrid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:900px;margin:0 auto}
.MessengerCard-v1{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:32px 24px;text-align:center;transition:all .3s ease;position:relative;z-index:10}
.MessengerCard-v1:hover{background:#ffffff14;border-color:#f9b35a4d;transform:translateY(-6px)}
.MessengerIcon-v1{width:60px;height:60px;background:linear-gradient(135deg,#F9B35A 0%,#f4a438 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.MessengerIcon-v1 i{color:#fff;font-size:1.8rem}
.MessengerCard-v1 h3{font-size:1.3rem;color:#fff;margin:0 0 12px}
.MessengerCard-v1 p{font-size:.95rem;color:#ffffffa6;margin:0 0 24px;line-height:1.6}
.MessengerLink-v1{display:inline-block;padding:12px 28px;background:#f9b35a26;border:2px solid #f9b35a66;border-radius:12px;color:#F9B35A;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}
.MessengerLink-v1:hover{background:#f9b35a40;border-color:#F9B35A;transform:scale(1.05)}
.HoursSection-v1{padding:90px 20px;background:linear-gradient(135deg,#C6E1FC 0%,#e8f2fe 100%)}
.HoursWrap-v2{max-width:1536px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.HoursTextSide-v1 h2{font-size:2.4rem;color:#1D2639;margin:0 0 24px;line-height:1.3}
.HoursTextSide-v1 p{font-size:1.1rem;color:#4a5568;line-height:1.8;margin:0}
.ScheduleCard-v2{background:#fff;padding:48px;border-radius:28px;box-shadow:0 16px 48px #1d26391a}
.ScheduleCard-v2 h3{font-size:1.5rem;color:#1D2639;margin:0 0 32px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}
.TimeSlot-v1{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #f1f3f5}
.TimeSlot-v1:last-child{border-bottom:none}
.DayLabel-v1{font-size:1rem;color:#1D2639;font-weight:600}
.TimeRange-v1{font-size:.95rem;color:#5a6c7d;font-weight:500}
.CtaBottom-v3{padding:80px 20px;background:#fff}
.CtaWrap-v1{max-width:1536px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#1D2639 0%,#2a3548 100%);padding:70px 40px;border-radius:32px;position:relative;overflow:hidden}
.CtaWrap-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#c6e1fc1f 0%,transparent 70%);border-radius:50%}
.CtaContent-v2{position:relative;z-index:2;max-width:700px;margin:0 auto}
.CtaContent-v2 h2{font-size:2.6rem;color:#fff;margin:0 0 24px;line-height:1.2}
.CtaContent-v2 p{font-size:1.15rem;color:#fffc;margin:0 0 40px;line-height:1.7}
.CtaBtns-v1{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.PrimaryCtaBtn-v2{display:inline-block;padding:18px 42px;background:linear-gradient(135deg,#F9B35A 0%,#f4a438 100%);color:#fff;text-decoration:none;border-radius:16px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 24px #f9b35a59;position:relative;z-index:10}
.PrimaryCtaBtn-v2:hover{transform:translateY(-3px);box-shadow:0 10px 32px #f9b35a73}
.SecondaryCtaBtn-v1{display:inline-block;padding:18px 42px;background:transparent;color:#fff;text-decoration:none;border:2px solid #ffffff4d;border-radius:16px;font-weight:600;font-size:1.1rem;transition:all .3s ease;position:relative;z-index:10}
.SecondaryCtaBtn-v1:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-3px)}
@media (max-width: 1024px) {
.FormContainer-v1{grid-template-columns:1fr;gap:50px}
.HoursWrap-v2{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.HeroTitle-v3{font-size:2.2rem}
.FormHeading-v2{font-size:2rem}
.FormBox-v3{padding:30px 20px}
.RadioOptions-v2{flex-direction:column}
.MessengerGrid-v2{grid-template-columns:1fr}
.CtaContent-v2 h2{font-size:2rem}
.CtaBtns-v1{flex-direction:column;align-items:stretch}
}
.HeroIntro-v1{position:relative;padding:120px 20px 180px;background:linear-gradient(135deg,#C6E1FC 0%,#f9b35a33 100%);overflow:hidden}
.HeroIntro-v1 .content-wrap{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.HeroIntro-v1 .mainTitle{font-size:3.5rem;line-height:1.1;color:#1D2639;margin-bottom:24px;font-weight:700;max-width:900px}
.HeroIntro-v1 .mainTitle .highlight{color:#F9B35A;position:relative;display:inline-block}
.HeroIntro-v1 .mainTitle .highlight::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:#F9B35A;border-radius:20px}
.HeroIntro-v1 .description{font-size:1.25rem;line-height:1.7;color:#1D2639;max-width:720px;margin-bottom:40px}
.HeroIntro-v1 .parallax-img{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:480px;height:520px;border-radius:32px;overflow:hidden;box-shadow:0 24px 48px #1d263926}
.HeroIntro-v1 .parallax-img img{width:100%;height:100%;object-fit:cover}
.HeroIntro-v1 .shape-deco{position:absolute;width:200px;height:200px;border-radius:50%;background:#f9b35a26;top:10%;left:10%;z-index:1}
.HeroIntro-v1 .shape-deco-2{position:absolute;width:140px;height:140px;border-radius:35px;background:#c6e1fc66;bottom:15%;right:30%;transform:rotate(25deg);z-index:1}
.StoryBlock-v3{padding:100px 20px;background:#fff}
.StoryBlock-v3 .content-container{max-width:1536px;margin:0 auto}
.StoryBlock-v3 .grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.StoryBlock-v3 .text-zone h2{font-size:2.5rem;color:#1D2639;margin-bottom:28px;font-weight:700}
.StoryBlock-v3 .text-zone h2::before{content:'';display:inline-block;width:6px;height:40px;background:linear-gradient(180deg,#F9B35A 0%,#C6E1FC 100%);margin-right:16px;vertical-align:middle;border-radius:20px}
.StoryBlock-v3 .narrative{font-size:1.1rem;line-height:1.8;color:#1D2639;margin-bottom:20px}
.StoryBlock-v3 .img-holder{position:relative}
.StoryBlock-v3 .img-holder img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px #1d26391f}
.StoryBlock-v3 .img-holder::after{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid #F9B35A;border-radius:28px;z-index:-1}
.ValuesGrid-v2{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#c6e1fc4d 100%)}
.ValuesGrid-v2 .wrapper{max-width:1536px;margin:0 auto}
.ValuesGrid-v2 .section-header{text-align:center;margin-bottom:60px}
.ValuesGrid-v2 .section-header h2{font-size:2.8rem;color:#1D2639;margin-bottom:20px;font-weight:700}
.ValuesGrid-v2 .section-header .accent-line{width:80px;height:5px;background:#F9B35A;margin:0 auto 24px;border-radius:20px}
.ValuesGrid-v2 .section-header p{font-size:1.15rem;color:#1D2639;max-width:680px;margin:0 auto;line-height:1.7}
.ValuesGrid-v2 .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ValuesGrid-v2 .value-card{background:#fff;padding:40px 32px;border-radius:24px;box-shadow:0 12px 32px #1d263914;transition:all .3s ease;position:relative;overflow:hidden}
.ValuesGrid-v2 .value-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F9B35A 0%,#C6E1FC 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.ValuesGrid-v2 .value-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #1d263924}
.ValuesGrid-v2 .value-card:hover::before{transform:scaleX(1)}
.ValuesGrid-v2 .value-card .icon-wrap{width:70px;height:70px;background:linear-gradient(135deg,#f9b35a33 0%,#c6e1fc4d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.ValuesGrid-v2 .value-card .icon-wrap svg{width:36px;height:36px;fill:#F9B35A}
.ValuesGrid-v2 .value-card h3{font-size:1.5rem;color:#1D2639;margin-bottom:16px;font-weight:600}
.ValuesGrid-v2 .value-card p{font-size:1rem;line-height:1.7;color:#1D2639}
.TeamApproach-v1{padding:100px 20px;background:#1D2639;position:relative}
.TeamApproach-v1::before{content:'';position:absolute;top:0;left:0;width:100%;height:300px;background:linear-gradient(180deg,#c6e1fc26 0%,transparent 100%)}
.TeamApproach-v1 .container{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.TeamApproach-v1 .flex-split{display:flex;gap:100px;align-items:center}
.TeamApproach-v1 .img-section{flex:1}
.TeamApproach-v1 .img-section img{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 20px 56px #0000004d}
.TeamApproach-v1 .text-section{flex:1}
.TeamApproach-v1 .text-section h2{font-size:2.6rem;color:#fff;margin-bottom:32px;font-weight:700;line-height:1.2}
.TeamApproach-v1 .text-section h2 .marker{color:#F9B35A;position:relative}
.TeamApproach-v1 .text-section h2 .marker::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:3px;background:#F9B35A;border-radius:20px}
.TeamApproach-v1 .detail-text{font-size:1.1rem;line-height:1.8;color:#C6E1FC;margin-bottom:20px}
.TeamApproach-v1 .stats-row{display:flex;gap:40px;margin-top:40px}
.TeamApproach-v1 .stat-item{text-align:left}
.TeamApproach-v1 .stat-item .number{font-size:3rem;font-weight:700;color:#F9B35A;line-height:1;margin-bottom:8px}
.TeamApproach-v1 .stat-item .label{font-size:1rem;color:#C6E1FC}
.ContactInvite-v2{padding:120px 20px;background:linear-gradient(135deg,#f9b35a1a 0%,#c6e1fc33 100%)}
.ContactInvite-v2 .box-center{max-width:1200px;margin:0 auto;text-align:center}
.ContactInvite-v2 h2{font-size:3rem;color:#1D2639;margin-bottom:24px;font-weight:700}
.ContactInvite-v2 .sub-text{font-size:1.2rem;color:#1D2639;line-height:1.7;max-width:720px;margin:0 auto 48px}
.ContactInvite-v2 .btn-group{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.ContactInvite-v2 .btn-primary{display:inline-block;padding:18px 48px;background:#F9B35A;color:#1D2639;font-size:1.1rem;font-weight:600;border-radius:28px;text-decoration:none;box-shadow:0 12px 32px #f9b35a4d;transition:all .3s ease;position:relative;z-index:10}
.ContactInvite-v2 .btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 40px #f9b35a66;background:#ffc170}
.ContactInvite-v2 .btn-secondary{display:inline-block;padding:18px 48px;background:transparent;color:#1D2639;font-size:1.1rem;font-weight:600;border-radius:28px;text-decoration:none;border:2px solid #1D2639;transition:all .3s ease;position:relative;z-index:10}
.ContactInvite-v2 .btn-secondary:hover{background:#1D2639;color:#fff;transform:translateY(-4px)}
.ContactInvite-v2 .contact-options{display:flex;gap:32px;justify-content:center;margin-top:48px;flex-wrap:wrap}
.ContactInvite-v2 .option-item{display:flex;align-items:center;gap:12px;padding:16px 28px;background:#fff;border-radius:24px;box-shadow:0 8px 24px #1d263914}
.ContactInvite-v2 .option-item svg{width:24px;height:24px;fill:#F9B35A}
.ContactInvite-v2 .option-item span{font-size:1rem;color:#1D2639;font-weight:500}
@media (max-width: 1024px) {
.HeroIntro-v1{padding:80px 20px 120px}
.HeroIntro-v1 .mainTitle{font-size:2.5rem}
.HeroIntro-v1 .parallax-img{position:relative;right:auto;top:auto;transform:none;width:100%;height:400px;margin-top:40px}
.StoryBlock-v3 .grid-layout{grid-template-columns:1fr;gap:40px}
.ValuesGrid-v2 .cards-grid{grid-template-columns:1fr}
.TeamApproach-v1 .flex-split{flex-direction:column;gap:40px}
.ContactInvite-v2 h2{font-size:2.2rem}
.ContactInvite-v2 .btn-group{flex-direction:column;align-items:center}
.ContactInvite-v2 .btn-primary,.ContactInvite-v2 .btn-secondary{width:100%;max-width:320px}
}
@media (max-width: 768px) {
.HeroIntro-v1 .mainTitle{font-size:2rem}
.HeroIntro-v1 .description{font-size:1.1rem}
.StoryBlock-v3 .text-zone h2{font-size:2rem}
.ValuesGrid-v2 .section-header h2{font-size:2.2rem}
.TeamApproach-v1 .text-section h2{font-size:2rem}
.TeamApproach-v1 .stats-row{flex-direction:column;gap:24px}
.ContactInvite-v2 .contact-options{flex-direction:column;align-items:center}
}
.SuccessIntro-v1{background:linear-gradient(135deg,#C6E1FC 0%,#f9b35a26 100%);padding:80px 20px;position:relative;overflow:hidden}
.SuccessIntro-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 30px,#1d263908 30px,#1d263908 60px);animation:slideStripes 20s linear infinite}
@keyframes slideStripes {
0%{transform:translateY(0)}
100%{transform:translateY(60px)}
}
.SuccessIntro-v1 .IntroWrap{max-width:1536px;margin:0 auto;display:flex;gap:60px;align-items:center;position:relative;z-index:2}
.SuccessIntro-v1 .ImgBox-v2{flex:0 0 420px;position:relative}
.SuccessIntro-v1 .ImgBox-v2 img{width:100%;height:520px;object-fit:cover;border-radius:32px;box-shadow:0 12px 40px #1d263926;animation:floatImage 6s ease-in-out infinite}
@keyframes floatImage {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}
.SuccessIntro-v1 .TxtContent{flex:1}
.SuccessIntro-v1 .TxtContent h1{font-size:3.2rem;color:#1D2639;margin:0 0 24px;line-height:1.2}
.SuccessIntro-v1 .TxtContent .SubLine{font-size:1.3rem;color:#1D2639;opacity:.8;margin:0 0 36px;line-height:1.6}
.SuccessIntro-v1 .CallBtn-v1{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#F9B35A;color:#1D2639;text-decoration:none;border-radius:28px;font-weight:600;font-size:1.1rem;box-shadow:0 8px 24px #f9b35a4d;transition:all .3s ease}
.SuccessIntro-v1 .CallBtn-v1:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f9b35a66;background:#1D2639;color:#F9B35A}
.MetricGrid-v2{padding:90px 20px;background:#1D2639;position:relative}
.MetricGrid-v2 .GridWrap{max-width:1536px;margin:0 auto}
.MetricGrid-v2 .SectionHead{text-align:center;margin-bottom:70px}
.MetricGrid-v2 .SectionHead h2{font-size:2.6rem;color:#F9B35A;margin:0 0 16px;position:relative;display:inline-block}
.MetricGrid-v2 .SectionHead h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#F9B35A,#C6E1FC);border-radius:2px}
.MetricGrid-v2 .SectionHead p{font-size:1.15rem;color:#C6E1FC;margin:0;opacity:.9}
.MetricGrid-v2 .StatCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.MetricGrid-v2 .StatCard{background:#c6e1fc0d;border:2px solid #f9b35a26;border-radius:24px;padding:40px 32px;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}
.MetricGrid-v2 .StatCard::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#f9b35a1a,transparent);transition:left .6s ease}
.MetricGrid-v2 .StatCard:hover::before{left:100%}
.MetricGrid-v2 .StatCard:hover{transform:translateY(-8px);border-color:#F9B35A;box-shadow:0 16px 40px #f9b35a33}
.MetricGrid-v2 .StatCard .Number{font-size:3.4rem;font-weight:700;color:#F9B35A;margin:0 0 12px;line-height:1}
.MetricGrid-v2 .StatCard .Label{font-size:1.1rem;color:#C6E1FC;margin:0;font-weight:500}
.JourneyPath-v3{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#C6E1FC 100%)}
.JourneyPath-v3 .PathContainer{max-width:1200px;margin:0 auto}
.JourneyPath-v3 .PathTitle{font-size:2.4rem;color:#1D2639;text-align:center;margin:0 0 80px;position:relative}
.JourneyPath-v3 .PathTitle::before{content:'';position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:60px;height:6px;background:#F9B35A;border-radius:3px}
.JourneyPath-v3 .StepList{display:flex;flex-direction:column;gap:60px;position:relative}
.JourneyPath-v3 .StepList::before{content:'';position:absolute;left:60px;top:60px;bottom:60px;width:3px;background:linear-gradient(180deg,#F9B35A,#C6E1FC)}
.JourneyPath-v3 .StepItem{display:flex;gap:40px;align-items:flex-start;position:relative}
.JourneyPath-v3 .StepMarker{flex:0 0 120px;height:120px;background:#F9B35A;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;color:#1D2639;box-shadow:0 8px 24px #f9b35a4d;position:relative;z-index:2}
.JourneyPath-v3 .StepContent{flex:1;background:#fff;padding:32px;border-radius:24px;box-shadow:0 4px 16px #1d263914}
.JourneyPath-v3 .StepContent h3{font-size:1.8rem;color:#1D2639;margin:0 0 16px}
.JourneyPath-v3 .StepContent p{font-size:1.05rem;color:#1D2639;opacity:.8;margin:0;line-height:1.7}
.CaseStudy-v1{padding:90px 20px;background:#1D2639}
.CaseStudy-v1 .CaseWrap{max-width:1536px;margin:0 auto}
.CaseStudy-v1 .CaseGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.CaseStudy-v1 .CaseVisual{position:relative}
.CaseStudy-v1 .CaseVisual img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #0000004d}
.CaseStudy-v1 .CaseVisual::after{content:'';position:absolute;top:20px;right:20px;width:100%;height:100%;border:3px solid #F9B35A;border-radius:32px;z-index:-1}
.CaseStudy-v1 .CaseText h2{font-size:2.2rem;color:#F9B35A;margin:0 0 24px;line-height:1.3}
.CaseStudy-v1 .CaseText .CaseDesc{font-size:1.1rem;color:#C6E1FC;line-height:1.8;margin:0 0 32px}
.CaseStudy-v1 .ResultBox{background:#f9b35a1a;border-left:4px solid #F9B35A;padding:24px;border-radius:16px}
.CaseStudy-v1 .ResultBox h4{font-size:1.3rem;color:#F9B35A;margin:0 0 16px}
.CaseStudy-v1 .ResultBox ul{list-style:none;padding:0;margin:0}
.CaseStudy-v1 .ResultBox li{font-size:1.05rem;color:#C6E1FC;padding:8px 0;position:relative;padding-left:28px}
.CaseStudy-v1 .ResultBox li::before{content:'→';position:absolute;left:0;color:#F9B35A;font-weight:700}
.TransformGrid{padding:100px 20px;background:#fff}
.TransformGrid .GridBox{max-width:1536px;margin:0 auto}
.TransformGrid .MainTitle{font-size:2.8rem;color:#1D2639;text-align:center;margin:0 0 70px}
.TransformGrid .FeatureSet{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.TransformGrid .FeatureCard{background:linear-gradient(135deg,#c6e1fc4d,#f9b35a1a);padding:40px 32px;border-radius:28px;border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden}
.TransformGrid .FeatureCard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F9B35A,#C6E1FC);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.TransformGrid .FeatureCard:hover::before{transform:scaleX(1)}
.TransformGrid .FeatureCard:hover{transform:translateY(-6px);border-color:#F9B35A;box-shadow:0 12px 36px #f9b35a33}
.TransformGrid .FeatureCard .IconBox{width:70px;height:70px;background:#F9B35A;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.TransformGrid .FeatureCard .IconBox svg{width:36px;height:36px;fill:#1D2639}
.TransformGrid .FeatureCard h3{font-size:1.6rem;color:#1D2639;margin:0 0 16px}
.TransformGrid .FeatureCard p{font-size:1.05rem;color:#1D2639;opacity:.8;margin:0;line-height:1.7}
@media (max-width: 1024px) {
.SuccessIntro-v1 .IntroWrap{flex-direction:column;gap:40px}
.SuccessIntro-v1 .ImgBox-v2{flex:0 0 auto;width:100%;max-width:500px}
.CaseStudy-v1 .CaseGrid{grid-template-columns:1fr;gap:50px}
.TransformGrid .FeatureSet{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (max-width: 768px) {
.SuccessIntro-v1{padding:60px 20px}
.SuccessIntro-v1 .TxtContent h1{font-size:2.4rem}
.SuccessIntro-v1 .TxtContent .SubLine{font-size:1.1rem}
.MetricGrid-v2 .StatCards{grid-template-columns:1fr}
.JourneyPath-v3 .StepList::before{left:30px}
.JourneyPath-v3 .StepItem{flex-direction:column;gap:20px}
.JourneyPath-v3 .StepMarker{flex:0 0 80px;height:80px;font-size:1.8rem}
.TransformGrid .FeatureSet{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.SuccessIntro-v1 .TxtContent h1{font-size:2rem}
.MetricGrid-v2 .SectionHead h2{font-size:2rem}
.JourneyPath-v3 .PathTitle{font-size:2rem}
}
.SuccessZone-v1{background:linear-gradient(135deg,#C6E1FC 0%,#f9b35a26 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.SuccessZone-v1::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f9b35a33 0%,transparent 70%);border-radius:50%;animation:FloatPulse-v2 8s ease-in-out infinite}
@keyframes FloatPulse-v2 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,30px) scale(1.1)}
}
.CenterWrap-v1{max-width:1536px;margin:0 auto;position:relative;z-index:2}
.HeadingBox-v3{text-align:center;max-width:900px;margin:0 auto 80px}
.MainTitle-v1{font-size:68px;line-height:1.1;color:#1D2639;margin:0 0 32px;font-weight:800;position:relative;display:inline-block}
.MainTitle-v1::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:120px;height:6px;background:linear-gradient(90deg,#F9B35A 0%,#f9b35a4d 100%);border-radius:30px}
.SubText-v2{font-size:22px;line-height:1.6;color:#1D2639;opacity:.8;margin:0}
.ConfirmGrid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.ConfirmCard-v2{background:#ffffffe6;padding:48px 36px;border-radius:32px;text-align:center;box-shadow:0 12px 40px #1d263914;position:relative;transition:all .4s ease}
.ConfirmCard-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#F9B35A,#C6E1FC);border-radius:32px 32px 0 0;opacity:0;transition:opacity .4s ease}
.ConfirmCard-v2:hover{transform:translateY(-8px);box-shadow:0 20px 60px #1d263926}
.ConfirmCard-v2:hover::before{opacity:1}
.IconCircle-v1{width:80px;height:80px;margin:0 auto 28px;background:linear-gradient(135deg,#F9B35A,#f9b35ab3);border-radius:50%;display:flex;align-items:center;justify-content:center}
.IconCircle-v1 i{font-size:38px;color:#fff}
.CardTitle-v3{font-size:24px;color:#1D2639;margin:0 0 16px;font-weight:700}
.CardText-v2{font-size:16px;line-height:1.7;color:#1D2639;opacity:.75;margin:0}
.ActionZone-v2{background:#fff;padding:60px 48px;border-radius:32px;box-shadow:0 16px 48px #1d26391a;text-align:center;max-width:800px;margin:0 auto;position:relative}
.ActionZone-v2::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#F9B35A,#C6E1FC);border-radius:34px;z-index:-1;opacity:.3}
.ActionHeading-v1{font-size:36px;color:#1D2639;margin:0 0 20px;font-weight:700}
.ActionPara-v1{font-size:18px;line-height:1.7;color:#1D2639;opacity:.8;margin:0 0 40px}
.ButtonGroup-v3{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.PrimaryBtn-v2{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#F9B35A 0%,#f9b35ad9 100%);color:#1D2639;text-decoration:none;font-size:18px;font-weight:700;border-radius:28px;transition:all .3s ease;box-shadow:0 8px 24px #f9b35a59;position:relative;z-index:1}
.PrimaryBtn-v2:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f9b35a73}
.PrimaryBtn-v2 i{font-size:22px}
.SecondaryBtn-v3{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:transparent;color:#1D2639;text-decoration:none;font-size:18px;font-weight:600;border-radius:28px;border:2px solid #1D2639;transition:all .3s ease;position:relative;z-index:1}
.SecondaryBtn-v3:hover{background:#1D2639;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #1d263940}
.SecondaryBtn-v3 i{font-size:22px}
@media (max-width: 1024px) {
.ConfirmGrid-v1{grid-template-columns:repeat(2,1fr);gap:32px}
.MainTitle-v1{font-size:52px}
}
@media (max-width: 768px) {
.SuccessZone-v1{padding:80px 20px 60px}
.ConfirmGrid-v1{grid-template-columns:1fr;gap:24px}
.MainTitle-v1{font-size:42px;margin-bottom:24px}
.SubText-v2{font-size:18px}
.HeadingBox-v3{margin-bottom:50px}
.ActionZone-v2{padding:40px 28px}
.ActionHeading-v1{font-size:28px}
.ActionPara-v1{font-size:16px;margin-bottom:32px}
.ButtonGroup-v3{flex-direction:column;align-items:stretch}
.PrimaryBtn-v2,.SecondaryBtn-v3{justify-content:center}
}
@media (max-width: 480px) {
.MainTitle-v1{font-size:34px}
.ConfirmCard-v2{padding:36px 24px}
.PrimaryBtn-v2,.SecondaryBtn-v3{padding:16px 32px;font-size:16px}
}