.navbar{background-color:#000!important;width:100%!important;position:relative!important;z-index:100}.navbar-flex{background-color:#000!important}.navbar-navigation__link{color:#fff!important}.navbar-hamburger__line{background-color:#fff!important}.navbar-hamburger__icon{color:#fff!important;border-color:#fff!important}.navbar-logo img{filter:brightness(0) invert(1)!important}.hero__screen-2 .hero__background-clip{clip-path:polygon(49.5% 49.5%,50.5% 49.5%,50.5% 50.5%,49.5% 50.5%)}.hero__screen-2 .hero__image-1,.hero__screen-2 .hero__image-2{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.engineers-swiper-container{display:flex!important;justify-content:center!important}.engineers-swiper-wrapper{justify-content:center!important}.engineers-swiper-slide{padding:0 1rem!important}.engineers-swiper-slide__image-wrapper{width:100%!important;max-width:100%!important;border-radius:8px;overflow:hidden;aspect-ratio:1 / 1}.engineers-swiper-slide__image-wrapper img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.engineers{padding-bottom:2rem!important;margin-bottom:0!important;background:none!important;background-image:none!important;background-color:transparent!important}.clients{padding-top:0!important;padding-bottom:0!important;padding-block:0!important;margin-top:0!important;margin-bottom:0!important;min-height:auto!important;height:auto!important}.clients-flex{padding:0!important;margin:0!important}.clients-left,.clients-left-swiper-container{padding-top:0!important;padding-bottom:0!important}.reviews{padding-top:2rem!important;margin-top:4rem!important}.choice{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding-bottom:6rem!important}.choice__heading{position:relative!important;z-index:10!important;margin-bottom:3rem!important;order:-1!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;transform:none!important}.choice-swiper-container{position:relative!important;z-index:5!important;margin-top:-75rem!important}.choice-swiper-slide{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding-top:4rem!important;padding-bottom:0!important}.choice-swiper-slide__number{margin-top:0!important;padding-top:0!important}.choice-swiper-slide__heading{margin-top:2.5rem!important}.choice-swiper-slide__description{margin-top:1rem!important}.contact-hero{background-color:#0a0a0a;padding:6rem 4rem 4rem;min-height:70vh;display:flex;align-items:center}.contact-hero__content{display:flex;align-items:center;gap:4rem;max-width:1400px;margin:0 auto;width:100%}.contact-hero__left{flex:1;display:flex;flex-direction:column;gap:1.5rem}.contact-hero__label{color:#009ca8;font-size:2rem;letter-spacing:.2em;font-weight:700;font-family:Futura,sans-serif}.contact-hero__heading{font-family:Futura,sans-serif;font-size:120px;color:#fff;line-height:1.05;font-weight:700;letter-spacing:-.02em}.contact-hero__subtext{color:#ffffff8c;font-size:2.85rem;line-height:1.4;max-width:600px}.contact-hero__right{flex:1;max-width:550px}.contact-hero__image{width:100%;height:450px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.contact-form-section{background-color:#0a0a0a;padding:4rem 4rem 8rem}.contact-form__wrapper{max-width:900px;margin:0 auto}.contact-form__heading{font-family:Futura,sans-serif;font-size:clamp(3rem,6vw,5rem);color:#fff;line-height:1.15;font-weight:700;margin-bottom:3rem}.contact-form__heading-accent{color:#009ca8}.contact-form{display:flex;flex-direction:column;gap:2.5rem}.contact-form__field{position:relative}.contact-form__input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 0;color:#fff;font-size:1.5rem;letter-spacing:.1em;outline:none;transition:border-color .3s;font-family:inherit}.contact-form__input::-moz-placeholder{color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;font-size:1.2rem}.contact-form__input::placeholder{color:#ffffff59;letter-spacing:.15em;text-transform:uppercase;font-size:1.2rem}.contact-form__input:focus{border-bottom-color:#009ca8}.contact-form__phone-field{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}.contact-form__phone-prefix{color:#ffffff80;font-size:1.5rem;padding-right:.75rem;white-space:nowrap}.contact-form__input--phone{border-bottom:none}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-form__select option{background:#1a1a1a;color:#fff}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__terms{display:flex;align-items:flex-start;gap:.75rem;color:#ffffff80;font-size:1.1rem;cursor:pointer;line-height:1.5}.contact-form__checkbox{margin-top:3px;accent-color:#009CA8;width:16px;height:16px;flex-shrink:0}.contact-form__submit{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:1px solid #009CA8;color:#fff;padding:1.25rem 2.5rem;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:1rem}.contact-form__submit:hover{background:#009ca8;color:#000}.contact-form__submit-icon{width:8px;height:8px;background:#009ca8;border-radius:50%;transition:background .3s}.contact-form__submit:hover .contact-form__submit-icon{background:#000}.pricing-section{background-color:#0a0a0a;padding:6rem 4rem 8rem}.pricing-container{max-width:1400px;margin:0 auto}.pricing-header{font-family:Futura,sans-serif;font-size:clamp(3rem,8vw,7rem);color:#fff;font-weight:700;letter-spacing:-.02em;margin-bottom:4rem;text-align:center}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.pricing-card{background:#111;border:1px solid #222;border-radius:12px;padding:3.5rem}.pricing-card__title{font-family:Futura,sans-serif;font-size:3rem;color:#fff;font-weight:700;margin-bottom:1rem}.pricing-card__subtitle{color:#009ca8;font-size:1.8rem;font-weight:500;margin-bottom:1rem}.pricing-card__desc{color:#ffffff8c;font-size:1.5rem;line-height:1.7;margin-bottom:2rem}.pricing-card__section-title{font-family:Futura,sans-serif;font-size:2rem;color:#fff;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem}.pricing-accent{color:#009ca8;font-weight:400}.pricing-feature-list{list-style:none;padding:0;margin:0 0 2rem}.pricing-feature-list li{position:relative;padding-left:2rem;color:#fffc;font-size:1.5rem;line-height:2.2}.pricing-feature-list li:before{content:"✓";position:absolute;left:0;color:#009ca8;font-weight:700}.pricing-fee-list{list-style:none;padding:0;margin:0 0 1.5rem}.pricing-fee-list li{position:relative;padding-left:2rem;color:#fffc;font-size:1.5rem;line-height:2.2}.pricing-fee-list li:before{content:"•";position:absolute;left:.25rem;color:#009ca8;font-size:2rem}.pricing-card__highlight{color:#009ca8;font-weight:600;font-size:1.8rem;margin-top:.75rem;padding:1rem 1.25rem;background:#009ca814;border-left:3px solid #009CA8;border-radius:4px}.pricing-table{width:100%;margin:0 auto 2rem;border-collapse:collapse}.pricing-table th{text-align:left;padding:1rem 1.25rem;color:#009ca8;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #333}.pricing-table td{padding:1rem 1.25rem;color:#ffffffd9;font-size:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-table tbody tr:nth-child(odd){background:#ffffff05}.pricing-table tbody tr:hover{background:#009ca80f}.pricing-note{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #222}.pricing-addon{background:#111;border:1px solid #222;border-radius:12px;padding:3.5rem;text-align:center}@media (max-width: 768px){.pricing-section{padding:4rem 1.5rem 5rem}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:1.75rem}}.features-hero{background:linear-gradient(135deg,#0a0a0a,#0f1a1b,#0a0a0a);padding:8rem 4rem 5rem;text-align:center}.features-hero__inner{max-width:900px;margin:0 auto}.features-hero__badge{display:inline-block;color:#009ca8;font-size:1.4rem;letter-spacing:.3em;font-weight:700;font-family:Futura,sans-serif;text-transform:uppercase;margin-bottom:1.5rem;padding:.5rem 1.5rem;border:1px solid rgba(0,156,168,.3);border-radius:50px}.features-hero__title{font-family:Futura,sans-serif;font-size:clamp(3rem,7vw,5.5rem);color:#fff;font-weight:700;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.features-hero__subtitle{color:#009ca8;font-size:1.6rem;font-weight:500;margin-bottom:2rem;letter-spacing:.05em}.features-hero__desc{color:#fff9;font-size:1.75rem;line-height:1.8;max-width:750px;margin:0 auto}.features-section{background-color:#0a0a0a;padding:2rem 4rem 8rem}.features-container{max-width:1400px;margin:0 auto}.features-block{margin-bottom:4rem}.features-block__title{font-family:Futura,sans-serif;font-size:2.5rem;color:#fff;font-weight:700;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #009CA8;display:inline-block}.features-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #222;background:#111}.features-table{width:100%;border-collapse:collapse}.features-table th{text-align:left;padding:1.25rem 1.5rem;color:#009ca8;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #333;background:#009ca80d;font-weight:600}.features-table td{padding:1.25rem 1.5rem;color:#fffc;font-size:1.6rem;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.features-table__module{color:#fff!important;font-weight:600;white-space:nowrap}.features-table tbody tr:nth-child(odd){background:#ffffff05}.features-table tbody tr:hover{background:#009ca80f}@media (max-width: 768px){.features-hero{padding:5rem 1.5rem 3rem}.features-section{padding:2rem 1rem 5rem}.features-block__title{font-size:1.8rem}.features-table th,.features-table td{padding:.75rem 1rem;font-size:1.15rem}.features-table__module{white-space:normal}}@media (max-width: 768px){.contact-hero{padding:4rem 1.5rem 3rem;min-height:auto}.contact-hero__content{flex-direction:column;gap:2rem}.contact-hero__right{max-width:100%}.contact-hero__image{height:300px}.contact-form-section{padding:2rem 1.5rem 5rem}}
