*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(135deg,#F9F9FB 0%,#e8e9f3 100%);color:#1a1d2e;min-height:100vh;position:relative;overflow-x:hidden;font:16px/1.7 'Manrope',sans-serif}
body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#0c338004 35px,#0c338004 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,#fd6c1e03 35px,#fd6c1e03 70px);pointer-events:none;z-index:0}
header{background:linear-gradient(147deg,#0C3380 0%,#1a4a9e 55%,#0C3380 100%);position:relative;z-index:100;box-shadow:0 4px 18px #0c338038}
.header_top__wrapper{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid #f9f9fb26;gap:30px}
.brand__identity-zone{display:flex;align-items:center;gap:20px}
.logo__holder-brand{width:85px;height:85px;display:flex;align-items:center;justify-content:center;background:#f9f9fbf7;border-radius:10px;padding:12px;box-shadow:0 3px 12px #00000026}
.logo__holder-brand img{width:100%;height:100%;object-fit:contain}
.company__name-display{color:#F9F9FB;letter-spacing:-.5px;text-shadow:0 2px 8px #0003;font:700 26px 'Space Grotesk',sans-serif}
.business__hours-info{font-size:15px;color:#f9f9fbe0;font-weight:400;line-height:1.5;text-align:right}
.business__hours-info strong{color:#FD6C1E;font-weight:600}
.header_nav__section{padding:0 5%}
.main_navigation__menu{display:flex;list-style:none;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:16px 0}
.main_navigation__menu li{margin:0}
.main_navigation__menu a{display:block;padding:12px 24px;color:#F9F9FB;text-decoration:none;font-size:15px;font-weight:500;border-radius:6px;transition:background-color 0.3s,color .3s;position:relative;letter-spacing:.3px}
.main_navigation__menu a:hover,.main_navigation__menu a:focus{color:#fff;outline:none;background:#fd6c1ee6}
.main_navigation__menu a:focus{box-shadow:0 0 0 3px #fd6c1e66}
main{position:relative;z-index:1;min-height:60vh}
footer{background:linear-gradient(180deg,#0C3380 0%,#08234d 100%);color:#F9F9FB;padding:60px 5% 30px;margin-top:80px;position:relative}
.footer__content-stream{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:35px}
.footer__logo-zone{width:90px;height:90px;background:#f9f9fbf2;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040}
.footer__logo-zone img{width:100%;height:100%;object-fit:contain}
.footer__service-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none}
.footer__service-links a{color:#f9f9fbd9;text-decoration:none;font-size:15px;padding:8px 18px;border-radius:5px;transition:color 0.25s,background-color .25s;font-weight:400;border:1px solid #f9f9fb33}
.footer__service-links a:hover,.footer__service-links a:focus{color:#FD6C1E;outline:none;background:#f9f9fb14}
.footer__service-links a:focus{box-shadow:0 0 0 2px #fd6c1e80}
.footer__copyright{font-size:14px;color:#f9f9fbb3;padding-top:25px;border-top:1px solid #f9f9fb26;width:100%;font-weight:300}
.cookie__consent-overlay{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#fff 0%,#f5f6fa 100%);padding:28px 35px;border-radius:12px;box-shadow:0 8px 32px #0c338040;z-index:9999;max-width:520px;width:90%;border:2px solid #0c338026}
.cookie__consent-overlay.hidden__state{display:none}
.cookie__text-content{font-size:15px;color:#2c3e50;margin-bottom:20px;line-height:1.6}
.cookie__text-content a{color:#0C3380;text-decoration:underline;font-weight:500}
.cookie__buttons-group{display:flex;gap:12px;flex-wrap:wrap}
.cookie__btn{padding:11px 24px;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.3s,transform .2s;flex:1;min-width:120px;font:600 14px 'Manrope',sans-serif}
.cookie__btn-accept{background:linear-gradient(135deg,#FD6C1E 0%,#e05910 100%);color:#fff}
.cookie__btn-accept:hover{background:linear-gradient(135deg,#e05910 0%,#c74d0a 100%)}
.cookie__btn-reject{background:#e8e9f3;color:#0C3380}
.cookie__btn-reject:hover{background:#d5d7e8}
.cookie__btn:focus{outline:3px solid #fd6c1e66;outline-offset:2px}
@media (max-width: 768px) {
.header_top__wrapper{flex-direction:column;text-align:center;padding:20px 4%}
.business__hours-info{text-align:center}
.brand__identity-zone{flex-direction:column;gap:14px}
.company__name-display{font-size:22px}
.main_navigation__menu{flex-direction:column;gap:6px;padding:14px 0}
.main_navigation__menu a{width:100%;text-align:center;padding:13px 20px}
footer{padding:45px 4% 25px}
.footer__content-stream{gap:28px}
.footer__service-links{flex-direction:column;gap:10px}
.footer__service-links a{display:block;padding:11px 16px}
.cookie__consent-overlay{bottom:15px;padding:22px 25px;width:92%}
.cookie__buttons-group{flex-direction:column}
.cookie__btn{width:100%}
}
@media (max-width: 480px) {
.logo__holder-brand{width:70px;height:70px}
.company__name-display{font-size:19px}
.business__hours-info{font-size:14px}
.main_navigation__menu a{font-size:14px;padding:11px 16px}
.footer__logo-zone{width:75px;height:75px}
.cookie__text-content{font-size:14px}
}
.index-wrapper{width:100%;overflow-x:hidden}
.hero-fullscreen{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#0C3380 0%,#1a4a9e 100%)}
.hero-fullscreen::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;z-index:1;background:url(./graphics_storage/khg5Ij42U.jpg) (cover) center}
.hero-fullscreen::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:120px;background:linear-gradient(to bottom,transparent,#F9F9FB);z-index:2}
.hero-content-center{position:relative;z-index:3;text-align:center;max-width:900px;padding:0 30px;color:#fff}
.hero-content-center h1{font-size:3.8rem;font-weight:700;line-height:1.15;margin:0 0 30px;letter-spacing:-.02em;text-shadow:0 4px 12px #0000004d}
.hero-content-center h1::after{content:'';display:block;width:80px;height:5px;background:#FD6C1E;margin:25px auto 0;border-radius:3px}
.hero-content-center p{font-size:1.35rem;line-height:1.6;margin:0 0 40px;opacity:.95;font-weight:300}
.hero-cta-primary{display:inline-block;padding:18px 48px;background:#FD6C1E;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 24px #fd6c1e59;position:relative;z-index:10}
.hero-cta-primary:hover{background:#e55a10;transform:translateY(-3px);box-shadow:0 12px 32px #fd6c1e73;color:#fff}
.content-adaptive-container{max-width:1200px;margin:0 auto;padding:0 20px}
.diagonal-section-wrapper{position:relative;background:#F9F9FB;padding:90px 0 100px;overflow:hidden}
.diagonal-section-wrapper::before{content:'';position:absolute;top:-60px;left:-10%;width:120%;height:200px;background:linear-gradient(135deg,#0c338008 0%,transparent 100%);transform:skewY(-3deg);z-index:1}
.diagonal-content-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.diagonal-text-block h2{font-size:2.6rem;color:#0C3380;margin:0 0 25px;font-weight:700;line-height:1.2;position:relative}
.diagonal-text-block h2::before{content:'';position:absolute;left:-40px;top:12px;width:6px;height:50px;background:linear-gradient(to bottom,#FD6C1E,#0C3380);border-radius:3px}
.diagonal-text-block p{font-size:1.1rem;line-height:1.75;color:#333;margin:0 0 18px}
.diagonal-text-block p:last-child{margin-bottom:0}
.diagonal-image-holder{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0c338026;transform:rotate(2deg);transition:transform .4s ease}
.diagonal-image-holder:hover{transform:rotate(0deg) scale(1.02)}
.diagonal-image-holder img{width:100%;height:auto;display:block;object-fit:cover}
.asymmetric-features-section{background:linear-gradient(to bottom,#fff 0%,#F9F9FB 100%);padding:100px 0;position:relative}
.asymmetric-features-section::after{content:'';position:absolute;bottom:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#fd6c1e14 0%,transparent 70%);border-radius:50%;z-index:1}
.asymmetric-layout-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}
.sticky-title-column{position:sticky;top:100px}
.sticky-title-column h2{font-size:2.8rem;color:#0C3380;margin:0 0 20px;font-weight:700;line-height:1.15}
.sticky-title-column h2 span{color:#FD6C1E;display:block;font-size:3.2rem;margin-top:10px}
.sticky-title-column .subtitle-text{font-size:1.15rem;color:#555;line-height:1.7;margin:20px 0 0}
.features-flowing-list{display:flex;flex-direction:column;gap:40px}
.feature-card-item{background:#fff;padding:35px 40px;border-radius:16px;border-left:5px solid #FD6C1E;box-shadow:0 8px 30px #0000000f;transition:all .35s ease;position:relative}
.feature-card-item:hover{transform:translateX(12px);box-shadow:0 12px 40px #fd6c1e26}
.feature-card-item h3{font-size:1.5rem;color:#0C3380;margin:0 0 15px;font-weight:600}
.feature-card-item p{font-size:1.05rem;line-height:1.7;color:#444;margin:0}
.layered-overlap-section{background:#0C3380;padding:0;position:relative;overflow:hidden}
.layered-overlap-section::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(./graphics_storage/MOgC.jpg) no-repeat center/cover;opacity:.12;z-index:1}
.overlap-content-wrapper{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr 1fr;min-height:600px}
.overlap-text-zone{padding:90px 60px 90px 100px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.overlap-text-zone h2{font-size:2.7rem;margin:0 0 30px;font-weight:700;line-height:1.2}
.overlap-text-zone h2::after{content:'';display:block;width:60px;height:4px;background:#FD6C1E;margin-top:20px;border-radius:2px}
.overlap-text-zone p{font-size:1.15rem;line-height:1.75;margin:0 0 20px;opacity:.93}
.overlap-text-zone .benefits-checklist{list-style:none;padding:0;margin:30px 0 40px}
.overlap-text-zone .benefits-checklist li{font-size:1.08rem;padding:12px 0 12px 35px;position:relative;line-height:1.5}
.overlap-text-zone .benefits-checklist li::before{content:'';position:absolute;left:0;top:10px;width:24px;height:24px;background:#FD6C1E;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.overlap-cta-secondary{display:inline-block;padding:16px 42px;background:none;color:#fff;border:2px solid #FD6C1E;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;position:relative;z-index:10}
.overlap-cta-secondary:hover{background:#FD6C1E;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #fd6c1e66}
.overlap-visual-zone{position:relative;overflow:hidden}
.overlap-visual-zone::before{content:'';position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,#fd6c1e26 0%,transparent 70%);border-radius:50%;z-index:1}
.curriculum-timeline-section{background:#F9F9FB;padding:100px 0;position:relative}
.timeline-header-center{text-align:center;max-width:800px;margin:0 auto 70px}
.timeline-header-center h2{font-size:2.9rem;color:#0C3380;margin:0 0 25px;font-weight:700;line-height:1.15}
.timeline-header-center h2::before{content:'';display:inline-block;width:50px;height:5px;background:#FD6C1E;margin-right:15px;vertical-align:middle;border-radius:3px}
.timeline-header-center h2::after{content:'';display:inline-block;width:50px;height:5px;background:#FD6C1E;margin-left:15px;vertical-align:middle;border-radius:3px}
.timeline-header-center p{font-size:1.15rem;color:#555;line-height:1.7;margin:0}
.timeline-vertical-flow{position:relative;max-width:900px;margin:0 auto;padding-left:80px}
.timeline-vertical-flow::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#0C3380,#FD6C1E);border-radius:2px}
.timeline-item-block{position:relative;margin-bottom:60px;padding-left:40px}
.timeline-item-block:last-child{margin-bottom:0}
.timeline-marker-circle{position:absolute;left:-50px;top:8px;width:22px;height:22px;background:#FD6C1E;border:4px solid #F9F9FB;border-radius:50%;z-index:2;box-shadow:0 0 0 3px #fd6c1e40}
.timeline-item-block h3{font-size:1.6rem;color:#0C3380;margin:0 0 12px;font-weight:600}
.timeline-item-block p{font-size:1.05rem;line-height:1.7;color:#444;margin:0 0 8px}
.timeline-item-block p:last-child{margin-bottom:0}
.final-action-split{background:linear-gradient(135deg,#fff 0%,#F9F9FB 50%,#fff 100%);padding:100px 0;position:relative;overflow:hidden}
.final-action-split::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#0c33800d 0%,transparent 70%);border-radius:50%}
.split-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.final-text-content h2{font-size:2.8rem;color:#0C3380;margin:0 0 30px;font-weight:700;line-height:1.2}
.final-text-content h2 span{color:#FD6C1E}
.final-text-content p{font-size:1.15rem;line-height:1.75;color:#444;margin:0 0 25px}
.final-text-content .highlight-box{background:#fff;padding:25px 30px;border-left:4px solid #FD6C1E;border-radius:8px;margin:30px 0 35px;box-shadow:0 4px 20px #0000000d}
.final-text-content .highlight-box p{font-size:1.08rem;color:#333;margin:0;font-weight:500}
.final-cta-tertiary{display:inline-block;padding:18px 48px;background:linear-gradient(135deg,#0C3380 0%,#1a4a9e 100%);color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 8px 24px #0c338040;position:relative;z-index:10}
.final-cta-tertiary:hover{background:linear-gradient(135deg,#0a2760 0%,#153d82 100%);transform:translateY(-3px);box-shadow:0 12px 32px #0c338059;color:#fff}
.final-image-showcase{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000001f}
.final-image-showcase::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0c338026 0%,transparent 100%);z-index:1;pointer-events:none}
.final-image-showcase img{width:100%;height:auto;display:block;object-fit:cover}
@media (max-width: 1024px) {
.hero-content-center h1{font-size:3rem}
.diagonal-content-grid{grid-template-columns:1fr;gap:50px}
.asymmetric-layout-wrapper{grid-template-columns:1fr;gap:60px}
.sticky-title-column{position:static}
.overlap-content-wrapper{grid-template-columns:1fr}
.overlap-visual-zone{display:none}
.split-grid-layout{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.hero-fullscreen{height:90vh}
.hero-content-center h1{font-size:2.3rem;margin-bottom:20px}
.hero-content-center p{font-size:1.15rem}
.hero-cta-primary{padding:15px 38px;font-size:1rem}
.diagonal-section-wrapper{padding:60px 0 70px}
.diagonal-text-block h2{font-size:2rem}
.diagonal-text-block h2::before{left:0;top:-30px;width:50px;height:4px}
.diagonal-image-holder{transform:rotate(0deg)}
.asymmetric-features-section{padding:70px 0}
.sticky-title-column h2{font-size:2.2rem}
.sticky-title-column h2 span{font-size:2.5rem}
.feature-card-item{padding:28px 25px}
.feature-card-item:hover{transform:translateX(0)}
.overlap-text-zone{padding:60px 30px}
.overlap-text-zone h2{font-size:2.2rem}
.curriculum-timeline-section{padding:70px 0}
.timeline-header-center h2{font-size:2.2rem}
.timeline-vertical-flow{padding-left:50px}
.timeline-vertical-flow::before{left:15px}
.timeline-marker-circle{left:-35px}
.final-action-split{padding:70px 0}
.final-text-content h2{font-size:2.2rem}
.final-cta-tertiary{padding:15px 38px}
}
@media (max-width: 480px) {
.hero-content-center h1{font-size:1.9rem}
.hero-content-center p{font-size:1.05rem}
.diagonal-text-block h2{font-size:1.7rem}
.sticky-title-column h2{font-size:1.9rem}
.sticky-title-column h2 span{font-size:2.1rem}
.overlap-text-zone h2{font-size:1.9rem}
.timeline-header-center h2{font-size:1.9rem}
.final-text-content h2{font-size:1.9rem}
}
.contact-wrapper-main{background:linear-gradient(135deg,#F9F9FB 0%,#fff 100%);min-height:600px}
.contact-intro-zone{max-width:1200px;margin:0 auto;padding:80px 20px 60px}
.contact-intro-zone .intro-header-text{font-size:2.8rem;color:#0C3380;margin-bottom:24px;font-weight:700;line-height:1.2}
.contact-intro-zone .intro-subtext-desc{font-size:1.15rem;color:#4a4a4a;max-width:680px;line-height:1.7;margin-bottom:0}
.contact-form-section-full{background:#fff;padding:80px 20px}
.contact-form-container-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.form-side-column{background:#F9F9FB;padding:50px 45px;border-radius:12px;box-shadow:0 4px 20px #0c338014}
.form-side-column .form-title-main{font-size:2rem;color:#0C3380;margin-bottom:32px;font-weight:600;line-height:1.3}
.form-side-column .input-group-wrapper{margin-bottom:28px}
.form-side-column .input-group-wrapper label{display:block;font-size:.95rem;color:#2a2a2a;margin-bottom:8px;font-weight:500}
.form-side-column .input-group-wrapper input,.form-side-column .input-group-wrapper select,.form-side-column .input-group-wrapper textarea{width:100%;padding:14px 18px;border:2px solid #d4d4d4;border-radius:8px;font-size:1rem;color:#2a2a2a;background:#fff;transition:border-color .3s ease,box-shadow .3s ease}
.form-side-column .input-group-wrapper input:focus,.form-side-column .input-group-wrapper select:focus,.form-side-column .input-group-wrapper textarea:focus{outline:none;border-color:#FD6C1E;box-shadow:0 0 0 3px #fd6c1e1a}
.form-side-column .input-group-wrapper textarea{min-height:140px;resize:vertical;font-family:inherit}
.form-side-column .input-group-wrapper select{cursor:pointer;appearance:none;padding-right:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%230C3380' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat right 16px center}
.privacy-consent-block{margin:32px 0 28px;display:flex;align-items:start;gap:12px}
.privacy-consent-block input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.privacy-consent-block label{font-size:.92rem;color:#3a3a3a;line-height:1.6;cursor:pointer}
.privacy-consent-block label a{color:#0C3380;text-decoration:underline;transition:color .3s ease}
.privacy-consent-block label a:hover{color:#FD6C1E}
.submit-button-wrapper{margin-top:32px}
.submit-button-wrapper button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FD6C1E 0%,#ff8744 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #fd6c1e40}
.submit-button-wrapper button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #fd6c1e59}
.submit-button-wrapper button:active{transform:translateY(0)}
.info-side-column{display:flex;flex-direction:column;gap:40px}
.info-side-column .visual-block-image{width:100%;height:340px;border-radius:12px;object-fit:cover;box-shadow:0 8px 24px #0000001a}
.info-side-column .contact-details-block{background:#F9F9FB;padding:40px 35px;border-radius:12px;border-left:4px solid #FD6C1E}
.info-side-column .contact-details-block .details-title{font-size:1.5rem;color:#0C3380;margin-bottom:24px;font-weight:600}
.info-side-column .contact-details-block .detail-item-row{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}
.info-side-column .contact-details-block .detail-item-row:last-child{margin-bottom:0}
.info-side-column .contact-details-block .detail-label-small{font-size:.88rem;color:#6a6a6a;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.info-side-column .contact-details-block .detail-value-text{font-size:1.05rem;color:#2a2a2a;line-height:1.6}
.info-side-column .contact-details-block .detail-value-text a{color:#0C3380;text-decoration:none;transition:color .3s ease}
.info-side-column .contact-details-block .detail-value-text a:hover{color:#FD6C1E}
.working-hours-band{background:linear-gradient(to right,#0C3380 0%,#1a4fa0 100%);padding:70px 20px}
.working-hours-inner-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.working-hours-inner-wrap .hours-content-block{color:#fff}
.working-hours-inner-wrap .hours-content-block .hours-heading{font-size:2.2rem;margin-bottom:28px;font-weight:600;line-height:1.3}
.working-hours-inner-wrap .hours-content-block .hours-description{font-size:1.1rem;line-height:1.7;margin-bottom:32px;opacity:.95}
.working-hours-inner-wrap .hours-content-block .schedule-list{display:flex;flex-direction:column;gap:16px}
.working-hours-inner-wrap .hours-content-block .schedule-item{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#ffffff1f;border-radius:8px;backdrop-filter:blur(10px)}
.working-hours-inner-wrap .hours-content-block .schedule-item .day-name{font-weight:600;font-size:1.05rem}
.working-hours-inner-wrap .hours-content-block .schedule-item .time-range{font-size:1.05rem;opacity:.9}
.working-hours-inner-wrap .hours-visual-side{display:flex;justify-content:center;align-items:center}
.working-hours-inner-wrap .hours-visual-side img{width:100%;max-width:420px;height:auto;border-radius:12px;box-shadow:0 12px 36px #00000040}
.location-access-zone{background:#fff;padding:80px 20px}
.location-access-container{max-width:1200px;margin:0 auto}
.location-access-container .location-header-section{text-align:center;margin-bottom:60px}
.location-access-container .location-header-section .location-main-title{font-size:2.4rem;color:#0C3380;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.location-access-container .location-header-section .location-main-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(to right,#FD6C1E,#ff8744);border-radius:2px}
.location-access-container .location-header-section .location-subtitle{font-size:1.15rem;color:#5a5a5a;max-width:700px;margin:24px auto 0;line-height:1.7}
.location-access-container .transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}
.location-access-container .transport-card{background:#F9F9FB;padding:35px 28px;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border-top:4px solid #FD6C1E}
.location-access-container .transport-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0c33801f}
.location-access-container .transport-card .transport-icon-wrapper{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg,#0C3380 0%,#1a4fa0 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.location-access-container .transport-card .transport-icon-wrapper svg{width:36px;height:36px;fill:#fff}
.location-access-container .transport-card .transport-type-name{font-size:1.3rem;color:#0C3380;margin-bottom:14px;font-weight:600}
.location-access-container .transport-card .transport-description{font-size:1rem;color:#4a4a4a;line-height:1.6}
.location-access-container .address-full-block{background:linear-gradient(135deg,#F9F9FB 0%,#fff 100%);padding:40px 45px;border-radius:12px;border:2px solid #e0e0e0;text-align:center}
.location-access-container .address-full-block .address-label{font-size:1.1rem;color:#6a6a6a;margin-bottom:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}
.location-access-container .address-full-block .address-text{font-size:1.4rem;color:#0C3380;font-weight:600;line-height:1.6}
.response-timeline-section{background:#F9F9FB;padding:80px 20px}
.response-timeline-wrapper{max-width:1100px;margin:0 auto}
.response-timeline-wrapper .timeline-header{text-align:center;margin-bottom:60px}
.response-timeline-wrapper .timeline-header .timeline-title{font-size:2.3rem;color:#0C3380;margin-bottom:18px;font-weight:700}
.response-timeline-wrapper .timeline-header .timeline-intro{font-size:1.1rem;color:#5a5a5a;max-width:680px;margin:0 auto;line-height:1.7}
.response-timeline-wrapper .timeline-steps-container{display:flex;flex-direction:column;gap:32px;position:relative;padding-left:80px}
.response-timeline-wrapper .timeline-steps-container::before{content:'';position:absolute;left:35px;top:30px;bottom:30px;width:3px;background:linear-gradient(to bottom,#FD6C1E 0%,#ff8744 100%)}
.response-timeline-wrapper .timeline-step-item{position:relative;background:#fff;padding:28px 32px;border-radius:10px;box-shadow:0 4px 16px #0000000f}
.response-timeline-wrapper .timeline-step-item::before{content:'';position:absolute;left:-63px;top:28px;width:24px;height:24px;background:#FD6C1E;border:4px solid #F9F9FB;border-radius:50%;box-shadow:0 2px 8px #fd6c1e4d}
.response-timeline-wrapper .timeline-step-item .step-header-row{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.response-timeline-wrapper .timeline-step-item .step-number{font-size:1.5rem;color:#0C3380;font-weight:700;min-width:40px}
.response-timeline-wrapper .timeline-step-item .step-title{font-size:1.35rem;color:#0C3380;font-weight:600;margin:0}
.response-timeline-wrapper .timeline-step-item .step-description{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin:0;padding-left:56px}
.faq-contact-section{background:#fff;padding:80px 20px}
.faq-contact-inner{max-width:1000px;margin:0 auto}
.faq-contact-inner .faq-header{text-align:center;margin-bottom:50px}
.faq-contact-inner .faq-header .faq-main-title{font-size:2.3rem;color:#0C3380;margin-bottom:16px;font-weight:700}
.faq-contact-inner .faq-header .faq-subtitle{font-size:1.1rem;color:#5a5a5a;line-height:1.6}
.faq-contact-inner .faq-items-list{display:flex;flex-direction:column;gap:20px}
.faq-contact-inner .faq-item-block{background:#F9F9FB;padding:32px 36px;border-radius:10px;border-left:4px solid #FD6C1E;transition:box-shadow .3s ease}
.faq-contact-inner .faq-item-block:hover{box-shadow:0 6px 20px #0c338014}
.faq-contact-inner .faq-item-block .faq-question{font-size:1.25rem;color:#0C3380;margin-bottom:12px;font-weight:600;line-height:1.4}
.faq-contact-inner .faq-item-block .faq-answer{font-size:1.05rem;color:#4a4a4a;line-height:1.7;margin:0}
@media (max-width: 968px) {
.contact-form-container-inner{grid-template-columns:1fr;gap:50px}
.working-hours-inner-wrap{grid-template-columns:1fr;gap:40px}
.working-hours-inner-wrap .hours-visual-side{order:-1}
.location-access-container .transport-grid{grid-template-columns:1fr;gap:24px}
.response-timeline-wrapper .timeline-steps-container{padding-left:60px}
.response-timeline-wrapper .timeline-steps-container::before{left:25px}
.response-timeline-wrapper .timeline-step-item::before{left:-48px}
.response-timeline-wrapper .timeline-step-item .step-description{padding-left:0;margin-top:12px}
}
@media (max-width: 640px) {
.contact-intro-zone .intro-header-text{font-size:2rem}
.form-side-column{padding:35px 25px}
.working-hours-inner-wrap .hours-content-block .hours-heading{font-size:1.8rem}
.location-access-container .location-header-section .location-main-title{font-size:1.9rem}
.response-timeline-wrapper .timeline-header .timeline-title{font-size:1.9rem}
.response-timeline-wrapper .timeline-steps-container{padding-left:0}
.response-timeline-wrapper .timeline-steps-container::before{display:none}
.response-timeline-wrapper .timeline-step-item::before{display:none}
.response-timeline-wrapper .timeline-step-item .step-header-row{flex-direction:column;align-items:flex-start;gap:8px}
.faq-contact-inner .faq-header .faq-main-title{font-size:1.9rem}
}
.about-main-wrapper{background:linear-gradient(135deg,#F9F9FB 0%,#fff 100%);overflow:hidden}
.about-hero-intro{padding:80px 20px 60px;max-width:1200px;margin:0 auto;position:relative}
.about-hero-intro::before{content:'';position:absolute;top:-50px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#fd6c1e14 0%,transparent 70%);border-radius:50%;z-index:1}
.about-hero-intro .intro-content-block{position:relative;z-index:2;max-width:720px}
.about-hero-intro h1{font-size:42px;color:#0C3380;margin:0 0 24px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
.about-hero-intro h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FD6C1E 0%,#0C3380 100%);margin-top:18px;border-radius:2px}
.about-hero-intro .intro-text-primary{font-size:20px;color:#2d2d2d;line-height:1.6;margin:0 0 18px}
.about-hero-intro .intro-text-secondary{font-size:17px;color:#4a4a4a;line-height:1.7;margin:0 0 16px}
.about-values-section{background:#fff;padding:70px 20px;position:relative}
.about-values-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#0C3380 50%,transparent 100%)}
.about-values-container{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.values-visual-part{position:relative}
.values-visual-part img{width:100%;height:480px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0c33801f}
.values-visual-part::after{content:'';position:absolute;bottom:-20px;right:-20px;width:180px;height:180px;background:linear-gradient(135deg,#fd6c1e26 0%,#0c338026 100%);border-radius:50%;z-index:-1}
.values-content-part h2{font-size:36px;color:#0C3380;margin:0 0 28px;font-weight:700;line-height:1.3}
.values-list-items{list-style:none;padding:0;margin:0}
.values-list-items li{margin-bottom:32px;position:relative;padding-left:45px}
.values-list-items li::before{content:'';position:absolute;left:0;top:4px;width:32px;height:32px;background:linear-gradient(135deg,#FD6C1E 0%,#0C3380 100%);border-radius:6px;opacity:.9}
.values-list-items li::after{content:'';position:absolute;left:8px;top:5px;color:#fff;font-size:18px;font-weight:700}
.values-list-items .value-title{font-size:20px;color:#0C3380;font-weight:600;margin:0 0 8px;display:block}
.values-list-items .value-description{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.about-approach-showcase{background:linear-gradient(180deg,#F9F9FB 0%,#fff 100%);padding:70px 20px;position:relative}
.approach-showcase-container{max-width:1200px;margin:0 auto}
.approach-showcase-container h2{font-size:36px;color:#0C3380;text-align:center;margin:0 0 50px;font-weight:700;position:relative;padding-bottom:20px}
.approach-showcase-container h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:#FD6C1E;border-radius:2px}
.approach-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.approach-card-item{background:#fff;border-radius:10px;padding:32px 24px;box-shadow:0 4px 16px #0c338014;transition:all .3s ease;border:2px solid transparent;position:relative}
.approach-card-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0c338029;border-color:#FD6C1E}
.approach-card-item .card-icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#FD6C1E 0%,#0C3380 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.approach-card-item .card-icon-wrapper svg{width:32px;height:32px;fill:#fff}
.approach-card-item h3{font-size:22px;color:#0C3380;margin:0 0 14px;font-weight:600;line-height:1.3}
.approach-card-item p{font-size:16px;color:#4a4a4a;line-height:1.65;margin:0}
.about-team-reality{background:#fff;padding:70px 20px 80px;position:relative;overflow:hidden}
.about-team-reality::before{content:'';position:absolute;bottom:-150px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,#0c33800f 0%,transparent 70%);border-radius:50%}
.team-reality-container{max-width:1300px;margin:0 auto;position:relative;z-index:2}
.team-split-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.team-content-column h2{font-size:36px;color:#0C3380;margin:0 0 24px;font-weight:700;line-height:1.3}
.team-content-column .team-intro-text{font-size:18px;color:#2d2d2d;line-height:1.7;margin:0 0 28px}
.team-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.team-feature-box{background:linear-gradient(135deg,#F9F9FB 0%,#fff 100%);padding:20px;border-radius:8px;border-left:4px solid #FD6C1E;transition:all .3s ease}
.team-feature-box:hover{transform:translateX(6px);border-left-color:#0C3380}
.team-feature-box h4{font-size:18px;color:#0C3380;margin:0 0 8px;font-weight:600}
.team-feature-box p{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0}
.team-images-column{position:relative}
.team-image-primary{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #0c338024;margin-bottom:20px}
.team-image-secondary{width:100%;height:260px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px #fd6c1e1f}
.team-cta-wrapper{margin-top:36px;padding-top:28px;border-top:2px solid #F9F9FB}
.team-cta-button{display:inline-block;background:linear-gradient(135deg,#FD6C1E 0%,#0C3380 100%);color:#fff;padding:16px 42px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #fd6c1e4d;position:relative;z-index:10}
.team-cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #fd6c1e66;color:#fff}
@media (max-width: 1024px) {
.about-values-container{grid-template-columns:1fr;gap:40px}
.values-visual-part img{height:380px}
.approach-grid-layout{grid-template-columns:1fr 1fr}
.team-split-layout{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.about-hero-intro{padding:50px 20px 40px}
.about-hero-intro h1{font-size:32px}
.about-hero-intro .intro-text-primary{font-size:18px}
.values-content-part h2,.approach-showcase-container h2,.team-content-column h2{font-size:28px}
.approach-grid-layout{grid-template-columns:1fr;gap:24px}
.team-features-grid{grid-template-columns:1fr;gap:16px}
.team-image-primary{height:320px}
.team-image-secondary{height:220px}
.about-values-section,.about-approach-showcase,.about-team-reality{padding:50px 20px}
}
@media (max-width: 480px) {
.about-hero-intro h1{font-size:26px}
.about-hero-intro .intro-text-primary{font-size:16px}
.about-hero-intro .intro-text-secondary{font-size:15px}
.values-visual-part img{height:280px}
.approach-card-item{padding:24px 18px}
.team-cta-button{display:block;text-align:center}
}
.tech-req-main-wrapper{background:#F9F9FB;min-height:400px;position:relative}
.tech-req-hero-block{background:linear-gradient(135deg,#0C3380 0%,#1a4399 100%);padding:90px 20px 70px;position:relative;overflow:hidden}
.tech-req-hero-block::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fd6c1e26 0%,transparent 70%);border-radius:50%}
.tech-req-hero-block::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#f9f9fb14 0%,transparent 70%);border-radius:50%}
.tech-req-container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.tech-req-hero-content h1{font-size:46px;color:#F9F9FB;margin:0 0 25px;font-weight:700;line-height:1.2;letter-spacing:-.5px}
.tech-req-hero-content .hero-subtitle-text{font-size:19px;color:#f9f9fbeb;line-height:1.7;max-width:740px;margin:0 0 35px}
.tech-req-hero-content .hero-subtitle-text::before{content:'';display:inline-block;width:40px;height:3px;background:#FD6C1E;margin-right:15px;vertical-align:middle}
.tech-req-specs-grid-section{padding:80px 20px;background:#fff;position:relative}
.tech-req-specs-grid-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0C3380 0%,#FD6C1E 100%)}
.specs-section-header{text-align:center;margin-bottom:65px}
.specs-section-header h2{font-size:38px;color:#0C3380;margin:0 0 20px;font-weight:600;position:relative;display:inline-block}
.specs-section-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:#FD6C1E;border-radius:2px}
.specs-section-header .header-description-text{font-size:17px;color:#444;line-height:1.6;max-width:680px;margin:25px auto 0}
.tech-req-dual-layout{display:flex;gap:50px;align-items:flex-start;margin-bottom:70px;flex-wrap:wrap}
.tech-req-content-column{flex:1;min-width:320px}
.tech-req-visual-column{flex:1;min-width:320px}
.tech-req-visual-column img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px #0c338026;display:block}
.tech-category-block{background:#F9F9FB;border-radius:8px;padding:30px;margin-bottom:25px;border-left:4px solid #FD6C1E;transition:all .3s ease}
.tech-category-block:hover{box-shadow:0 6px 20px #0c33801f;transform:translateX(5px)}
.tech-category-block h3{font-size:24px;color:#0C3380;margin:0 0 18px;font-weight:600;display:flex;align-items:center;gap:12px}
.tech-category-block h3::before{content:'';display:inline-block;width:8px;height:8px;background:#FD6C1E;border-radius:50%}
.tech-category-block p{font-size:16px;color:#333;line-height:1.7;margin:0 0 20px}
.tech-specs-list{list-style:none;padding:0;margin:0}
.tech-specs-list li{font-size:15px;color:#444;line-height:1.6;margin-bottom:12px;padding-left:28px;position:relative}
.tech-specs-list li::before{content:'→';position:absolute;left:0;color:#FD6C1E;font-weight:700;font-size:18px}
.tech-comparison-table-wrapper{background:#fff;padding:45px;border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:60px}
.tech-comparison-table-wrapper h3{font-size:28px;color:#0C3380;margin:0 0 30px;font-weight:600;text-align:center}
.tech-comparison-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px}
.tech-comparison-table thead{background:linear-gradient(135deg,#0C3380 0%,#1a4399 100%)}
.tech-comparison-table thead th{color:#F9F9FB;padding:18px 20px;text-align:left;font-size:16px;font-weight:600;border-bottom:3px solid #FD6C1E}
.tech-comparison-table tbody tr{transition:background .2s ease}
.tech-comparison-table tbody tr:nth-child(odd){background:#F9F9FB}
.tech-comparison-table tbody tr:hover{background:#fd6c1e14}
.tech-comparison-table tbody td{padding:16px 20px;font-size:15px;color:#333;border-bottom:1px solid #0c33801a}
.tech-comparison-table tbody td:first-child{font-weight:600;color:#0C3380}
.tech-check-mark{color:#28a745;font-weight:700;font-size:18px}
.tech-cross-mark{color:#dc3545;font-weight:700;font-size:18px}
.tech-additional-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px}
.tech-info-card{background:linear-gradient(135deg,#fff 0%,#F9F9FB 100%);padding:35px;border-radius:10px;border:2px solid #0c33801a;transition:all .3s ease;position:relative;overflow:hidden}
.tech-info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0C3380 0%,#FD6C1E 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.tech-info-card:hover::before{transform:scaleX(1)}
.tech-info-card:hover{border-color:#FD6C1E;box-shadow:0 10px 30px #0c338026}
.tech-info-card h4{font-size:21px;color:#0C3380;margin:0 0 15px;font-weight:600}
.tech-info-card p{font-size:15px;color:#444;line-height:1.7;margin:0}
.tech-visual-highlight-section{display:flex;gap:40px;align-items:center;padding:60px 40px;background:linear-gradient(135deg,#0c338008 0%,#fd6c1e08 100%);border-radius:12px;margin-bottom:70px;flex-wrap:wrap}
.tech-visual-highlight-image{flex:1;min-width:300px}
.tech-visual-highlight-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 10px 35px #00000026;display:block}
.tech-visual-highlight-content{flex:1.2;min-width:320px}
.tech-visual-highlight-content h3{font-size:32px;color:#0C3380;margin:0 0 25px;font-weight:600;line-height:1.3}
.tech-visual-highlight-content p{font-size:16px;color:#333;line-height:1.8;margin:0 0 15px}
.tech-visual-highlight-content .highlight-emphasis-text{background:linear-gradient(120deg,#fd6c1e26 0%,transparent 100%);padding:3px 8px;border-radius:4px;font-weight:600;color:#0C3380}
.tech-requirements-note-box{background:#FD6C1E;color:#fff;padding:30px 35px;border-radius:10px;margin-top:50px;position:relative;overflow:hidden}
.tech-requirements-note-box::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:#ffffff1a;border-radius:50%}
.tech-requirements-note-box h4{font-size:24px;margin:0 0 15px;font-weight:600;color:#fff}
.tech-requirements-note-box p{font-size:16px;line-height:1.7;margin:0;color:#fffffff2}
@media (max-width: 768px) {
.tech-req-hero-content h1{font-size:34px}
.tech-req-hero-content .hero-subtitle-text{font-size:17px}
.specs-section-header h2{font-size:30px}
.tech-req-dual-layout{flex-direction:column;gap:35px}
.tech-comparison-table-wrapper{padding:25px 15px;overflow-x:auto}
.tech-comparison-table{font-size:14px}
.tech-comparison-table thead th,.tech-comparison-table tbody td{padding:12px 10px}
.tech-visual-highlight-section{flex-direction:column;padding:40px 25px}
.tech-visual-highlight-content h3{font-size:26px}
.tech-category-block{padding:25px 20px}
.tech-info-card{padding:25px 20px}
}
@media (max-width: 480px) {
.tech-req-hero-block{padding:60px 15px 50px}
.tech-req-hero-content h1{font-size:28px}
.specs-section-header h2{font-size:26px}
.tech-category-block h3{font-size:20px}
.tech-requirements-note-box{padding:25px 20px}
}
.how-it-works-wrapper{background:#F9F9FB;min-height:100vh}
.how-it-works-wrapper .hero-intro-section{background:linear-gradient(135deg,#0C3380 0%,#1a4fa3 100%);padding:80px 20px 100px;position:relative;overflow:hidden}
.how-it-works-wrapper .hero-intro-section::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fd6c1e26 0%,transparent 70%);border-radius:50%}
.how-it-works-wrapper .hero-intro-content{max-width:1200px;margin:0 auto;color:#F9F9FB;position:relative;z-index:2}
.how-it-works-wrapper .hero-intro-content h1{font-size:48px;font-weight:700;margin:0 0 25px;line-height:1.2;letter-spacing:-.5px}
.how-it-works-wrapper .hero-intro-content .lead-text{font-size:20px;line-height:1.6;max-width:750px;margin:0;opacity:.95}
.how-it-works-wrapper .process-grid-block{padding:90px 20px;background:#fff}
.how-it-works-wrapper .process-grid-container{max-width:1200px;margin:0 auto}
.how-it-works-wrapper .section-heading-box{text-align:center;margin-bottom:70px}
.how-it-works-wrapper .section-heading-box h2{font-size:38px;font-weight:600;color:#0C3380;margin:0 0 15px;position:relative;display:inline-block}
.how-it-works-wrapper .section-heading-box h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,#FD6C1E 0%,#ff8c4a 100%);border-radius:2px}
.how-it-works-wrapper .section-heading-box p{font-size:18px;color:#4a4a4a;margin:20px 0 0;line-height:1.6}
.how-it-works-wrapper .process-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:50px}
.how-it-works-wrapper .step-card-item{background:#F9F9FB;border-radius:12px;padding:40px 30px;position:relative;transition:all .3s ease;border:2px solid transparent}
.how-it-works-wrapper .step-card-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0c33801f;border-color:#FD6C1E}
.how-it-works-wrapper .step-number-badge{width:55px;height:55px;background:linear-gradient(135deg,#0C3380 0%,#1a4fa3 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:25px;position:relative}
.how-it-works-wrapper .step-number-badge::after{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #FD6C1E;top:-5px;left:-5px;opacity:.4}
.how-it-works-wrapper .step-card-item h3{font-size:22px;font-weight:600;color:#0C3380;margin:0 0 15px;line-height:1.3}
.how-it-works-wrapper .step-card-item p{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}
.how-it-works-wrapper .visual-showcase-block{padding:90px 20px;background:linear-gradient(180deg,#F9F9FB 0%,#fff 100%)}
.how-it-works-wrapper .showcase-layout-flex{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:center}
.how-it-works-wrapper .showcase-content-side{flex:1}
.how-it-works-wrapper .showcase-content-side h2{font-size:36px;font-weight:600;color:#0C3380;margin:0 0 25px;line-height:1.3}
.how-it-works-wrapper .showcase-content-side h2 span{color:#FD6C1E;position:relative;display:inline-block}
.how-it-works-wrapper .showcase-content-side h2 span::before{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:#fd6c1e33;z-index:-1}
.how-it-works-wrapper .feature-points-list{list-style:none;padding:0;margin:30px 0 0}
.how-it-works-wrapper .feature-points-list li{padding:18px 0 18px 45px;position:relative;font-size:17px;line-height:1.6;color:#4a4a4a;border-bottom:1px solid #e8e8e8}
.how-it-works-wrapper .feature-points-list li:last-child{border-bottom:none}
.how-it-works-wrapper .feature-points-list li::before{content:'';position:absolute;left:0;top:18px;width:30px;height:30px;background:linear-gradient(135deg,#FD6C1E 0%,#ff8c4a 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.how-it-works-wrapper .showcase-image-side{flex:1;position:relative}
.how-it-works-wrapper .showcase-image-side img{width:100%;height:auto;border-radius:16px;box-shadow:0 15px 40px #0c338026;display:block}
.how-it-works-wrapper .showcase-image-side::before{content:'';position:absolute;top:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#FD6C1E 0%,#ff8c4a 100%);border-radius:50%;opacity:.1;z-index:-1}
.how-it-works-wrapper .implementation-timeline-block{padding:90px 20px;background:#fff}
.how-it-works-wrapper .timeline-wrapper-main{max-width:1000px;margin:0 auto}
.how-it-works-wrapper .timeline-header-intro{text-align:center;margin-bottom:60px}
.how-it-works-wrapper .timeline-header-intro h2{font-size:38px;font-weight:600;color:#0C3380;margin:0 0 20px}
.how-it-works-wrapper .timeline-header-intro p{font-size:18px;color:#5a5a5a;line-height:1.6;margin:0}
.how-it-works-wrapper .timeline-sequence-container{position:relative;padding:40px 0}
.how-it-works-wrapper .timeline-vertical-line{position:absolute;left:70px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0C3380 0%,#FD6C1E 100%)}
.how-it-works-wrapper .timeline-phase-item{position:relative;padding:0 0 50px 150px;min-height:100px}
.how-it-works-wrapper .timeline-phase-item:last-child{padding-bottom:0}
.how-it-works-wrapper .timeline-marker-circle{position:absolute;left:53px;top:0;width:35px;height:35px;background:#fff;border:4px solid #0C3380;border-radius:50%;z-index:2}
.how-it-works-wrapper .timeline-phase-item:nth-child(even) .timeline-marker-circle{border-color:#FD6C1E}
.how-it-works-wrapper .timeline-content-box{background:#F9F9FB;padding:30px;border-radius:12px;border-left:4px solid #0C3380;transition:all .3s ease}
.how-it-works-wrapper .timeline-phase-item:nth-child(even) .timeline-content-box{border-left-color:#FD6C1E}
.how-it-works-wrapper .timeline-content-box:hover{box-shadow:0 5px 20px #0c33801a;transform:translateX(5px)}
.how-it-works-wrapper .timeline-content-box h3{font-size:22px;font-weight:600;color:#0C3380;margin:0 0 12px}
.how-it-works-wrapper .timeline-content-box p{font-size:16px;line-height:1.7;color:#5a5a5a;margin:0}
.how-it-works-wrapper .timeline-content-box .phase-duration-tag{display:inline-block;background:#fd6c1e1a;color:#FD6C1E;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;margin-top:15px}
.how-it-works-wrapper .cta-action-block{padding:80px 20px;background:linear-gradient(135deg,#0C3380 0%,#1a4fa3 100%);position:relative;overflow:hidden}
.how-it-works-wrapper .cta-action-block::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fd6c1e33 0%,transparent 70%);border-radius:50%}
.how-it-works-wrapper .cta-content-center{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}
.how-it-works-wrapper .cta-content-center h2{font-size:40px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.3}
.how-it-works-wrapper .cta-content-center p{font-size:19px;color:#F9F9FB;line-height:1.6;margin:0 0 35px;opacity:.95}
.how-it-works-wrapper .cta-buttons-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.how-it-works-wrapper .btn-primary-action{display:inline-block;padding:16px 40px;background:#FD6C1E;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;border:2px solid #FD6C1E;position:relative;z-index:3}
.how-it-works-wrapper .btn-primary-action:hover{background:#e65a0f;border-color:#e65a0f;transform:translateY(-2px);box-shadow:0 6px 20px #fd6c1e66}
.how-it-works-wrapper .btn-secondary-outline{display:inline-block;padding:16px 40px;background:none;color:#fff;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:all .3s ease;border:2px solid #fff;position:relative;z-index:3}
.how-it-works-wrapper .btn-secondary-outline:hover{background:#fff;color:#0C3380;transform:translateY(-2px)}
@media (max-width: 768px) {
.how-it-works-wrapper .hero-intro-section{padding:60px 20px 70px}
.how-it-works-wrapper .hero-intro-content h1{font-size:34px;margin-bottom:20px}
.how-it-works-wrapper .hero-intro-content .lead-text{font-size:18px}
.how-it-works-wrapper .process-grid-block,.how-it-works-wrapper .visual-showcase-block,.how-it-works-wrapper .implementation-timeline-block{padding:60px 20px}
.how-it-works-wrapper .section-heading-box h2,.how-it-works-wrapper .timeline-header-intro h2{font-size:30px}
.how-it-works-wrapper .process-steps-grid{grid-template-columns:1fr;gap:25px}
.how-it-works-wrapper .showcase-layout-flex{flex-direction:column;gap:40px}
.how-it-works-wrapper .showcase-content-side h2{font-size:28px}
.how-it-works-wrapper .timeline-vertical-line{left:17px}
.how-it-works-wrapper .timeline-phase-item{padding:0 0 40px 60px}
.how-it-works-wrapper .timeline-marker-circle{left:0;width:30px;height:30px}
.how-it-works-wrapper .timeline-content-box{padding:25px 20px}
.how-it-works-wrapper .cta-action-block{padding:60px 20px}
.how-it-works-wrapper .cta-content-center h2{font-size:30px}
.how-it-works-wrapper .cta-buttons-group{flex-direction:column;align-items:stretch}
.how-it-works-wrapper .btn-primary-action,.how-it-works-wrapper .btn-secondary-outline{width:100%;text-align:center}
}
.turboova-container{background:linear-gradient(135deg,#F9F9FB 0%,#E6EAF7 100%);color:#0C3380;font-family:'Segoe UI','Arial',sans-serif;max-width:880px;margin:48px auto;border-radius:18px;box-shadow:0 4px 18px 0 #0c338014 0 1.5px 5px 0 #fd6c1e12;padding:42px 32px 38px;box-sizing:border-box;border:1.5px solid #E1E5F2}
.turboova-container h1{font-size:2.6rem;font-weight:700;color:#0C3380;background:linear-gradient(90deg,#0C3380 0%,#FD6C1E 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.7em;margin-top:0;letter-spacing:.01em}
.turboova-container h2{color:#FD6C1E;font-size:1.65rem;font-weight:600;margin-top:2.2em;margin-bottom:.8em;letter-spacing:.01em;background:none}
.turboova-container h3{color:#0C3380;font-size:1.18rem;font-weight:600;margin-top:2em;margin-bottom:.65em;border-left:4px solid #FD6C1E;padding-left:.6em;background:none}
.turboova-container h4{color:#0C3380;font-size:1.04rem;font-weight:500;margin-top:1.7em;margin-bottom:.55em;border-left:3px solid #0C3380;padding-left:.55em;background:none}
.turboova-container p{font-size:1.04rem;color:#153B7A;margin-top:.65em;margin-bottom:.65em;line-height:1.67;letter-spacing:.01em}
.turboova-container ul{margin:1.1em 0 1.1em 1.7em;padding:0;list-style-type:disc}
.turboova-container li{color:#223A5E;font-size:1.02rem;margin-bottom:1.1em;line-height:1.62;background:linear-gradient(90deg,#F9F9FB 60%,#FD6C1E15 100%);border-radius:7px;padding:.47em 1em .47em .7em;border-left:3px solid #FD6C1E;box-shadow:0 1px 2.5px 0 #0c33800a}
.turboova-container li:last-child{margin-bottom:.6em}
.turboova-container span{color:#FD6C1E;font-weight:500}
@media (max-width: 650px) {
.turboova-container{padding:20px 8px}
.turboova-container h1{font-size:2rem}
.turboova-container h2{font-size:1.23rem}
.turboova-container h3{font-size:1.03rem}
.turboova-container h4{font-size:.99rem}
.turboova-container p,.turboova-container li{font-size:.97rem}
}
.turboova-privacy-container{max-width:860px;margin:48px auto 64px;padding:36px 28px 40px;background:linear-gradient(112deg,#F9F9FB 85%,#FD6C1E 110%);border-radius:22px;box-shadow:0 4px 28px 0 #0c33800f 0 .5px .5px 0 #0C3380;color:#0C3380;letter-spacing:.01em;font:1.06rem/1.76 'Segoe UI',Arial,sans-serif}
.turboova-privacy-container h1{font-size:2.5rem;font-weight:700;color:#0C3380;margin-bottom:.6em;border-bottom:3px solid #FD6C1E;padding-bottom:.25em;letter-spacing:.02em}
.turboova-privacy-container h2{font-size:1.45rem;color:#0C3380;font-weight:600;margin-top:2.2em;margin-bottom:1em;border-left:7px solid #FD6C1E;padding-left:.5em;background:linear-gradient(90deg,#F9F9FB 80%,#FD6C1E 130%)}
.turboova-privacy-container h3{font-size:1.17rem;color:#FD6C1E;font-weight:600;margin-top:1.6em;margin-bottom:.75em;letter-spacing:.01em}
.turboova-privacy-container ul{margin-left:2.1em;margin-bottom:1.5em;padding-left:0}
.turboova-privacy-container li{margin-bottom:1em;color:#0C3380;font-size:1.03rem}
.turboova-privacy-container span{color:#FD6C1E;font-weight:500}
.turboova-privacy-container p{margin-bottom:1.25em;color:#11224c;font-size:1.06rem;background:none;border-left:2.5px solid #0C3380;padding-left:.75em;border-radius:2px}
.turboova-privacy-container div{margin-bottom:2em}
.turboova-privacy-container h4{font-size:1.05rem;font-weight:600;color:#0C3380;margin-top:1.2em;margin-bottom:.7em}
@media (max-width: 620px) {
.turboova-privacy-container{padding:12px 5vw 28px;max-width:97vw;font-size:.97rem}
.turboova-privacy-container h1{font-size:1.43rem}
.turboova-privacy-container h2{font-size:1.11rem;padding-left:.31em}
}
.success-page-wrapper{background:linear-gradient(135deg,#F9F9FB 0%,#fff 100%);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}
.success-page-wrapper::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#0c338014 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success-page-wrapper::after{content:'';position:absolute;bottom:-30%;left:-10%;width:450px;height:450px;background:radial-gradient(circle,#fd6c1e0f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.success-content-container{max-width:680px;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0c33801f;padding:60px 50px;position:relative;z-index:2;text-align:center}
.success-icon-wrapper{width:100px;height:100px;margin:0 auto 32px;position:relative;display:flex;align-items:center;justify-content:center}
.success-icon-wrapper::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#0C3380 0%,#1a4ba8 100%);border-radius:50%;animation:pulse-circle 2s ease-in-out infinite}
.success-icon-wrapper::after{content:'';position:relative;z-index:1;font-size:52px;font-weight:700;color:#fff;line-height:1}
@keyframes pulse-circle {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.08);opacity:.9}
}
.success-main-heading{font-size:38px;font-weight:700;color:#0C3380;margin:0 0 18px;line-height:1.3;letter-spacing:-.5px}
.success-subheading{font-size:19px;font-weight:400;color:#4a5568;margin:0 0 36px;line-height:1.65}
.success-details-block{background:#F9F9FB;border-left:4px solid #FD6C1E;padding:28px 32px;margin:0 0 40px;text-align:left;border-radius:8px}
.success-details-block p{font-size:16px;color:#2d3748;line-height:1.7;margin:0 0 14px}
.success-details-block p:last-child{margin-bottom:0}
.success-details-block strong{color:#0C3380;font-weight:600}
.success-timeline-info{background:linear-gradient(135deg,#0c33800a 0%,#fd6c1e0a 100%);padding:24px 28px;border-radius:10px;margin:0 0 40px;text-align:left}
.success-timeline-info p{font-size:15px;color:#4a5568;line-height:1.65;margin:0}
.success-actions-group{display:flex;flex-direction:column;gap:16px;margin:0 0 32px}
.success-primary-btn{display:inline-block;background:linear-gradient(135deg,#0C3380 0%,#1a4ba8 100%);color:#fff;font-size:17px;font-weight:600;padding:16px 36px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px #0c338033;position:relative;z-index:10}
.success-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0c338047;background:linear-gradient(135deg,#0a2d70 0%,#163f95 100%);color:#fff}
.success-secondary-btn{display:inline-block;background:#fff;color:#0C3380;font-size:16px;font-weight:600;padding:14px 32px;border:2px solid #0C3380;border-radius:8px;text-decoration:none;transition:all .3s ease;position:relative;z-index:10}
.success-secondary-btn:hover{background:#0C3380;color:#fff;transform:translateY(-1px)}
.success-extra-links{padding-top:28px;border-top:1px solid #e2e8f0}
.success-extra-links p{font-size:15px;color:#718096;margin:0 0 16px;line-height:1.6}
.success-link-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;padding:0;margin:0}
.success-link-list li{margin:0}
.success-link-list a{color:#0C3380;font-size:15px;font-weight:500;text-decoration:none;position:relative;transition:color .3s ease;z-index:10}
.success-link-list a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#FD6C1E;transition:width .3s ease}
.success-link-list a:hover{color:#FD6C1E}
.success-link-list a:hover::after{width:100%}
@media (max-width: 768px) {
.success-page-wrapper{padding:30px 16px;min-height:auto}
.success-content-container{padding:40px 28px;border-radius:12px}
.success-icon-wrapper{width:80px;height:80px;margin-bottom:24px}
.success-icon-wrapper::after{font-size:42px}
.success-main-heading{font-size:30px;margin-bottom:14px}
.success-subheading{font-size:17px;margin-bottom:28px}
.success-details-block{padding:22px 24px;margin-bottom:32px}
.success-timeline-info{padding:20px 22px;margin-bottom:32px}
.success-actions-group{gap:14px;margin-bottom:28px}
.success-primary-btn{font-size:16px;padding:14px 28px}
.success-secondary-btn{font-size:15px;padding:12px 26px}
.success-link-list{flex-direction:column;gap:14px;align-items:center}
}
@media (max-width: 480px) {
.success-content-container{padding:32px 20px}
.success-main-heading{font-size:26px}
.success-subheading{font-size:16px}
.success-details-block p{font-size:15px}
.success-primary-btn,.success-secondary-btn{width:100%;text-align:center}
}