@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap);
.mil-out-frame, .mil-wrapper {
    overflow:hidden
}

.mil-accordion, .mil-banner .mil-banner-img, .mil-btn.mil-fw, .mil-hr, .mil-image-frame .mil-img-box div, .mil-wrapper {
    width:100%
}

.mil-menu-btn span, .mil-relative, .mil-subscripe-form-footer, .mil-top-menu ul li, .mil-wrapper {
    position:relative
}

.mil-btn, .mil-top-menu ul li a {
    white-space:nowrap;
    transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-breadcrumbs li:last-child a, .mil-breadcrumbs.mil-pub-info li a, .mil-preloader {
    pointer-events:none
}

.mil-banner-list li:before, .mil-btn.mil-add-arrow:after, .mil-btn.mil-add-play:after, .progress-wrap:after {
    font-family:"Manrope";
    font-weight:900
}

*, .mil-banner-list.mil-type-2 li, .mil-dark, .mil-dark *, .mil-icon-box.mil-hover.mil-hover-active h5, .mil-icon-box.mil-hover.mil-hover-active p, .mil-icon-box.mil-hover:hover h5, .mil-icon-box.mil-hover:hover p, .mil-subscripe-form-footer button i.mil-dark, .mil-text-gradient-2, .mil-text-gradient-3, footer .mil-footer-list li a:hover {
    color:#0d5152
}

.mil-btn, .mil-btn.mil-add-arrow:after, .mil-btn.mil-add-play:after, .mil-icon-box.mil-hover, .mil-top-menu ul li a {
    transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-checkbox input[type=checkbox], .progress-wrap {
    visibility:hidden
}

.mil-banner-list li, .mil-breadcrumbs li, .mil-comments li, .mil-list-1 li, .mil-list-2 li, .mil-text-list li, .mil-top-menu ul li, .mil-vacancie .mil-tags li, footer .mil-footer-list li {
    list-style-type:none
}

body, html {
    padding:0;
    margin:0;
    font-family:Manrope;
    font-size:18px;
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:100%
}

*, :after, :before {
    box-sizing:border-box;
    padding:0;
    margin:0
}

* {
    font-family:Manrope, sans-serif
}

.h1, .h1 span, .h2, .h2 span, .h3, .h3 span, .h4, .h4 span, .h5, .h5 span, .h6, .h6 span, h1, h1 span, h2, h2 span, h3, h3 span, h4, h4 span, h5, h5 span, h6, h6 span {
    font-weight:600;
    font-family:Manrope;
    line-height:1.3;
    letter-spacing:-.04em
}

.h4, .h5, .h6, h4, h5, h6 {
    letter-spacing:-.02em
}

.h1, h1 {
    font-size:77px
}

.h1.mil-display, h1.mil-display {
    font-size:100px;
    line-height:1.15
}

.h2, h2 {
    font-size:57px
}

.h4, h4 {
    font-size:32px
}

.h5, h5 {
    font-size:22px
}

.h6, h6 {
    font-size:18px
}

.mil-link, .mil-top-menu ul li a {
    font-family:Manrope;
    font-weight:600;
    letter-spacing:-2%
}

.mil-text-xs {
    font-size:14px
}

.mil-text-m, .mil-text-s {
    font-size:18px
}

.mil-text-xl {
    font-size:32px
}

a {
    text-decoration:none;
    color:inherit
}

.mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon.mil-dark i, .mil-dark-1 .mil-top-menu ul li.mil-active a, .mil-light, .mil-subscripe-form-footer button i, .mil-vacancie:hover h4 {
    font-family:Manrope;
    color:#f2fafa
}

.mil-pale-2, .mil-soft, .mil-soft * {
    color:#898d96
}

.mil-pale {
    color:#c4c4c4
}

.mil-dark-soft, .mil-dark-soft * {
    color:#a0cdcd
}

.mil-accent, .mil-breadcrumbs li a:hover, .mil-top-menu ul li a:hover, .mil-top-menu ul li.mil-active>a {
    color:#f27457
}

.mil-text-right {
    text-align:right
}

.mil-icon-box.mil-center, .mil-team-card, .mil-text-center, blockquote.mil-center {
    text-align:center
}

blockquote {
    font-size:24px
}

blockquote img {
    margin:0 auto;
    width:60px;
    height:60px;
    object-fit:cover;
    object-position:top;
    border-radius:50%
}

blockquote.mil-with-bg {
    background-color:#f2fafa;
    border-radius:40px;
    padding:60px 30px
}

blockquote.mil-with-bg-2 {
    background:linear-gradient(0deg,#b3d4d8 0,#deece8 100%);
    border-radius:40px;
    padding:60px 30px
}

blockquote.mil-lg {
    padding:80px
}

.mil-checkbox-frame, .mil-share-frame, blockquote .mil-customer {
    display:flex;
    align-items:center
}

blockquote .mil-customer img {
    margin-right:15px;
    margin-left:0
}

blockquote svg.mil-accent path {
    fill:rgb(242,116,87)
}

.mil-out-frame.mil-bg-3, .mil-price-card.mil-featured, blockquote.mil-dark {
    background:linear-gradient(0deg,#224d50 0,#1c6360 100%)
}

.mil-hr {
    background-color:#c4c4c4;
    height:1px
}

.mil-text-img img {
    width:100px;
    display:inline
}

.mil-banner-list, .mil-breadcrumbs, .mil-btn, .mil-top-menu ul, footer .mil-footer-list.mil-footer-list-2 {
    display:flex
}

@media (max-width:992px) {
    .mil-text-img img {
        width:70px
    }
}

.mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon.mil-active i, .mil-pup-share li a:hover i, .mil-text-gradient, footer .mil-footer-list.mil-footer-list-2 li a:hover {
    color:#fff
}

@supports (--css:variables) {
    .mil-text-gradient {
        background:linear-gradient(to right,#a0cdcd,#f2fafa);
        color:transparent;
        background-clip:text
    }

    .mil-text-gradient-2 {
        background:linear-gradient(to right,#0d5152,#03a6a6);
        color:transparent;
        background-clip:text
    }

    .mil-text-gradient-3 {
        background:linear-gradient(to right,#0d5152,50%,rgba(13,81,82,.8));
        color:transparent;
        background-clip:text
    }
}

audio, canvas, embed, iframe, img, object, video {
    display:block;
    max-width:100%
}

.mil-breadcrumbs.mil-center, .mil-buttons-frame.mil-center {
    justify-content:center
}

.mil-breadcrumbs li:after {
    content:"|";
    margin:0 15px;
    color:#a0cdcd
}

.mil-breadcrumbs li a {
    font-family:Manrope;
    font-size:14px;
    font-weight:500
}

.mil-breadcrumbs li:last-child {
    opacity:.4;
    cursor:not-allowed
}

.mil-breadcrumbs li:last-child:after {
    display:none;
    margin:0
}

.mil-breadcrumbs.mil-pub-info li {
    opacity:.4;
    cursor:default
}

.mil-btn {
    border:none;
    background-color:#f27457;
    border-radius:10px;
    font-family:Manrope;
    font-weight:600;
    color:#fff;
    justify-content:center;
    align-items:center;
    display:inline-flex
}

.mil-btn.mil-sm {
    padding:0 20px;
    height:48px;
    font-size:16px
}

.mil-btn.mil-m {
    padding:0 30px;
    height:56px;
    font-size:16px
}

.mil-btn.mil-md {
    padding:0 30px;
    height:72px;
    font-size:16px
}

.mil-btn.mil-border {
    color:#f2fafa;
    border:1px solid #f2fafa;
    background-color:transparent
}

.mil-btn.mil-light {
    background-color:#f2fafa;
    color:#898d96
}

.mil-btn.mil-grey {
    background-color:#c4c4c4;
    color:#fff
}

.mil-btn.mil-transp {
    background-color:transparent;
    color:#c4c4c4
}

.mil-btn.mil-add-arrow:after {
    content:"\f061";
    margin-left:15px;
    font-size:12px
}

.mil-btn.mil-add-play:after {
    content:"";
    margin-left:15px;
    font-size:12px
}

.mil-btn:hover, .progress-wrap:hover {
    filter:brightness(110%)
}

.mil-btn:hover.mil-add-arrow:after {
    transform:translateX(3px)
}

.mil-buttons-frame {
    display:flex;
    justify-content:flex-start
}

.mil-buttons-frame a, .mil-share-frame h6, .mil-subscripe-form .mil-input {
    margin-right:15px
}

.mil-banner-list li:last-child, .mil-buttons-frame a:last-child, .mil-pup-share li:last-child, .mil-pup-tags li:last-child, .mil-switcher span:last-child, .mil-top-menu ul li:last-child {
    margin-right:0
}

.mil-adaptive-right, .mil-banner .mil-banner-img img {
    float:right
}

.mil-link {
    font-size:16px
}

.mil-out-frame {
    border-radius:40px;
    padding-left:100px;
    padding-right:100px;
    transform:translateX(-100px);
    background-color:#f2fafa;
    background-size:cover;
    background-position:left;
    width:calc(100% + 200px)
}

.mil-image-frame .mil-img-box.mil-soft-box, .mil-out-frame.mil-bg-1 {
    background:linear-gradient(0deg,#b3d4d8 0,#deece8 100%)
}

.mil-image-frame .mil-img-box.mil-accent-box, .mil-out-frame.mil-bg-2 {
    background:linear-gradient(180deg,#f27457 0,#a08488 100%)
}

.mil-dark-2 .mil-top-menu ul li ul, .mil-dark-2.mil-active, .mil-dark-2.mil-active .mil-top-menu ul li ul, .mil-out-frame.mil-bg-4, footer.mil-footer-dark-2 {
    background-color:#272626
}

.mil-image-frame.mil-visible-overflow, .mil-out-frame.mil-visible {
    overflow:visible
}

@media (max-width:1536px) {
    .mil-out-frame {
        border-radius:0
    }
}


.mil-out-frame.mil-image-2 {
    background-image:url(../img/home-4/bg.png);
    background-size:cover
}

.mil-out-frame.mil-out-image-fix {
    padding-bottom:340px;
    margin-bottom:300px
}

.mil-out-frame.mil-out-top {
    background-color:#272626;
    position:relative;
    border-radius:0 0 40px 40px
}

.mil-out-frame.mil-out-top:before {
    content:"";
    position:absolute;
    z-index:999;
    top:-80px;
    left:0;
    background-color:#272626;
    height:81px;
    width:100%;
    display:block;
    border-radius:40px 40px 0 0
}

.mil-gradient-plus {
    filter:blur(100px);
    background-color:#c4c4c4;
    border-radius:50%;
    width:1000px;
    height:400px;
    position:absolute;
    bottom:-200px;
    right:-100px
}

.mil-mt-15 {
    margin-top:15px
}

.mil-mt-30 {
    margin-top:30px
}

.mil-mt-60 {
    margin-top:60px
}

.mil-mt-130 {
    margin-top:130px
}

.mil-mb-10 {
    margin-bottom:10px
}

.mil-mb-15 {
    margin-bottom:15px
}

.mil-mb-20 {
    margin-bottom:20px
}

.mil-mb-25 {
    margin-bottom:25px
}

.mil-list-1 li, .mil-list-2 li, .mil-mb-30 {
    margin-bottom:30px
}

.mil-mb-40 {
    margin-bottom:40px
}

.mil-mb-50 {
    margin-bottom:50px
}

.mil-mb-60 {
    margin-bottom:60px
}

.mil-mb-80, .mil-mb-80-adaptive-30 {
    margin-bottom:80px
}

.mil-illustration-fix, .mil-mb-160 {
    margin-bottom:160px
}

.mil-p-80-80 {
    padding-top:80px;
    padding-bottom:80px
}

.mil-p-50-80 {
    padding-top:50px;
    padding-bottom:80px
}

.mil-p-160-160 {
    padding-top:160px;
    padding-bottom:160px
}

.mil-p-160-0 {
    padding-top:160px
}

.mil-p-160-80 {
    padding-top:160px;
    padding-bottom:80px
}

.mil-p-0-160 {
    padding-bottom:160px
}

.mil-space-fix {
    height:160px
}

.mil-preloader, .mil-progress-track {
    height:100vh;
    right:0;
    z-index:999;
    top:0
}

.mil-p-0-80 {
    padding-bottom:80px
}

.mil-p-80-160 {
    padding-top:80px;
    padding-bottom:160px
}

.mil-p-0-130 {
    padding-bottom:130px
}

.mil-p-160-100 {
    padding-top:160px;
    padding-bottom:100px
}

.mil-p-160-130 {
    padding-top:160px;
    padding-bottom:130px
}

.mil-preloader {
    width:100vw;
    background-color:#192626;
    position:fixed;
    left:0;
    bottom:0;
    display:flex;
    justify-content:center;
    align-items:center
}

.mil-preloader .mil-load {
    position:absolute;
    bottom:15px;
    left:15px;
    background-color:#fff;
    height:5px;
    width:0;
    border-radius:3px
}

.mil-progress-track {
    position:absolute;
    width:4px
}

.mil-top-panel, .progress-wrap {
    position:fixed;
    z-index:998;
    transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-progress-track .mil-progress {
    width:100%;
    height:0;
    background-color:#f27457
}

.progress-wrap {
    right:30px;
    bottom:30px;
    height:72px;
    width:72px;
    background-color:#f27457;
    cursor:pointer;
    display:block;
    border-radius:50px;
    opacity:0;
    display:flex;
    align-items:center;
    justify-content:center
}

.progress-wrap .active-progress {
    opacity:1;
    visibility:visible
}

.progress-wrap:after {
    content:"\f062";
    z-index:1;
    color:#fff
}

.mil-top-panel {
    top:0;
    left:0;
    width:100%;
    height:130px;
    display:flex;
    align-items:center
}

.mil-top-panel .container, .mil-top-panel .mil-menu-buttons {
    display:flex;
    justify-content:space-between;
    align-items:center
}

.mil-top-panel.mil-active {
    background-color:#192626;
    height:100px;
    box-shadow:0 5px 10px rgba(13,81,82,.05)
}

.mil-top-menu ul li {
    margin-right:15px
}

.mil-top-menu ul li a {
    border-radius:10px;
    height:48px;
    padding:0 15px;
    color:#898d96;
    z-index:1;
    font-size:15px;
    display:flex;
    justify-content:center;
    align-items:center;
    justify-content:space-between
}

.mil-menu-btn, .mil-top-menu ul li ul {
    border-radius:10px;
    transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-top-menu ul li a:before {
    content:"";
    opacity:0;
    height:1px;
    position:absolute;
    bottom:0;
    left:15px;
    right:15px;
    background:#f27457
}

.mil-top-menu ul li.mil-has-children>a {
    padding-right:24px
}

.mil-top-menu ul li.mil-has-children>a:before {
    right:24px
}

.mil-top-menu ul li.mil-has-children>a:after {
    content:url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 1.25C0.5 1.25 2.63316 3.38316 4 4.75C4 4.75 6.13316 2.61683 7.5 1.25" stroke="%23898D96" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position:absolute;
    right:8px;
    margin-top:-1px
}

.mil-checkbox input[type=checkbox]:checked+label:after, .mil-icon-box-2-frame:hover .mil-icon-box-2.mil-hover:hover, .mil-icon-box-2.mil-hover.mil-hover-active, .mil-icon-box-2.mil-hover:hover, .mil-step:hover, .mil-top-menu ul li.mil-active>a:before, .mil-vacancie:hover:after {
    opacity:1
}

.mil-top-menu ul li ul {
    pointer-events:none;
    min-width:160px;
    background-color:#fff;
    padding:15px;
    position:absolute;
    top:48px;
    flex-direction:column;
    opacity:0;
    transform:translateY(10px);
    box-shadow:0 5px 5px rgba(0,0,0,.1)
}

.mil-top-menu ul li ul li {
    margin-bottom:5px;
    margin-right:0
}

.mil-accordion .mil-accordion-group:last-child .mil-accordion-content, .mil-list-1 li:last-child, .mil-list-2 li:last-child, .mil-text-list li:last-child, .mil-top-menu ul li ul li:last-child {
    margin-bottom:0
}

.mil-top-menu ul li ul li a {
    justify-content:flex-start;
    height:38px
}

.mil-list-1 li:last-child:before, .mil-top-menu ul li ul li a:before {
    display:none
}

.mil-dark-1 .mil-menu-btn span, .mil-dark-1 .mil-menu-btn span:after, .mil-dark-1 .mil-menu-btn span:before, .mil-dark-2 .mil-menu-btn span, .mil-dark-2 .mil-menu-btn span:after, .mil-dark-2 .mil-menu-btn span:before, .mil-icon-box.mil-hover.mil-hover-active, .mil-icon-box.mil-hover:hover, .mil-top-menu ul li ul li a:hover, footer.mil-footer-with-bg {
    background-color:#f2fafa
}

.mil-dark-1 .mil-top-menu ul li:hover ul, .mil-dark-2 .mil-top-menu ul li:hover ul, .mil-top-menu ul li:hover ul {
    pointer-events:all;
    opacity:1;
    transform:translateY(0)
}

.mil-top-panel.mil-active .mil-top-menu ul li:hover ul {
    border-radius:0 0 10px 10px
}

.mil-dark-1 .mil-top-menu ul li a {
    background-color:transparent
}

.mil-dark-1 .mil-menu-btn, .mil-dark-1 .mil-top-menu ul li ul {
    background-color:#03a6a6
}

.mil-dark-1 .mil-top-menu ul li ul li a, .mil-dark-2 .mil-top-menu ul li ul li a {
    background-color:transparent;
    color:#f2fafa
}

.mil-dark-1 .mil-top-menu ul li ul li:hover a, .mil-dark-1 .mil-top-menu ul li:hover>a {
    background-color:rgba(255,255,255,.1);
    color:#fff
}

.mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon.mil-dark, .mil-dark-1.mil-active, .mil-dark-1.mil-active .mil-top-menu ul li ul, footer.mil-footer-dark {
    background-color:#0d5152
}

.mil-dark-2 .mil-top-menu ul li a {
    background-color:transparent;
    color:#f2fafa;
    opacity:.7
}

.mil-dark-2 .mil-top-menu ul li.mil-active a {
    color:#f2fafa;
    opacity:1
}

.mil-dark-2 .mil-top-menu ul li ul li:hover a, .mil-dark-2 .mil-top-menu ul li:hover>a {
    background-color:rgba(255,255,255,.1);
    color:#fff;
    opacity:1
}

.mil-dark-2 .mil-top-menu ul li.mil-has-children>a:after {
    content:url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 1.25C0.5 1.25 2.63316 3.38316 4 4.75C4 4.75 6.13316 2.61683 7.5 1.25' stroke='%23F8F8F8' stroke-opacity='0.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.mil-menu-btn {
    margin-left:15px;
    background-color:#f2fafa;
    padding:25px 15px;
    height:24px;
    cursor:pointer;
    display:none;
    justify-content:center;
    align-items:center
}

.mil-menu-btn span, .mil-menu-btn span:after, .mil-menu-btn span:before {
    content:"";
    display:block;
    width:24px;
    height:2px;
    background:#0d5152;
    backface-visibility:hidden;
    transition:inherit
}

.mil-banner-list li, .mil-brand, .mil-list-1 li, .mil-list-2 li, .mil-step, .mil-testi-next, .mil-testi-prev, .mil-video-pos .mil-video .mil-video-play {
    transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-menu-btn span:after, .mil-menu-btn span:before {
    position:absolute
}

.mil-menu-btn span:before {
    top:-8px
}

.mil-menu-btn span:after {
    top:8px
}

.mil-menu-btn.mil-active span {
    transform:rotate(45deg)
}

.mil-menu-btn.mil-active span:before {
    transform:translate(0,8px) rotate(-90deg)
}

.mil-menu-btn.mil-active span:after {
    width:24px;
    transform:translate(0,-8px) rotate(-90deg)
}

.mil-dark-2 .mil-menu-btn {
    background-color:#1b1717
}

.mil-banner {
    position:relative;
    overflow:hidden;
    background-color:#f2fafa;
    height:100vh;
    min-height:900px;
    display:flex;
    align-items:center;
    padding-top:40px
}

.mil-banner .mil-banner-img.mil-banner-img-out img {
    transform:translateX(-80px);
    width:190%;
    float:left
}

.mil-radial-g-1, .mil-radial-g-2 {
    opacity:.6;
    width:100vw;
    height:100vw;
    top:-170%;
    left:0;
    border-radius:50%;
    position:absolute;
    filter:blur(200px)
}

.mil-banner.mil-banner-inner {
    height:auto;
    background-color:transparent;
    min-height:680px;
    padding-top:80px;
    margin-top:0
}

.mil-banner.banner-short {
    padding-bottom:80px;
    height:60vh;
    align-items:flex-end
}

.mil-banner.mil-dark-1 {
    background:linear-gradient(90deg,#1b1d1d 0,#0d5152 50%,#1b1d1d 100%)
}

.mil-banner.mil-dark-2 {
    background-color:#1b1717;
    background:linear-gradient(90deg,#1b1717 0,rgba(242,116,87,.4) 50%,#1b1717 100%)
}

.mil-radial-g-1 {
    background-color:#03a6a6
}

.mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon.mil-active, .mil-list-1.mil-accent li:after, .mil-list-2.mil-accent li:after, .mil-radial-g-2, .mil-testi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color:#f27457
}

.mil-radial-g-3 {
    background-color:#fde400;
    opacity:1;
    position:absolute;
    width:60vw;
    height:300px;
    bottom:-200px;
    right:0;
    border-radius:500px 0 0;
    filter:blur(200px)
}

.mil-banner-list li {
    display:flex;
    align-items:center;
    position:relative;
    margin-bottom:30px;
    margin-right:30px;
    color:#a0cdcd
}

.mil-banner-list li:before {
    content:"\f00c";
    margin-right:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    border:2px solid #a0cdcd;
    color:#a0cdcd;
    width:36px;
    height:36px;
    border-radius:50%
}

.mil-list-1 li:after, .mil-list-1 li:before {
    content:"";
    display:block;
    position:absolute
}

.mil-banner-list.mil-type-2 li:before {
    border:2px solid #03a6a6;
    color:#03a6a6
}

.mil-list-1 li {
    position:relative;
    padding-left:45px
}

.mil-list-1 li:before {
    width:1px;
    height:calc(100% + 30px);
    background-color:#f2fafa;
    top:0;
    left:14px
}

.mil-list-1 li:after {
    width:12px;
    height:12px;
    border-radius:50%;
    box-shadow:0 0 0 8px #f2fafa;
    background-color:#03a6a6;
    top:6px;
    left:8px
}

.mil-list-2 li:after, .mil-text-list.mil-check li:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f00c"
}

.mil-list-2 li {
    position:relative;
    padding-left:56px
}

.mil-list-2 li:after {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    color:#03a6a6;
    width:36px;
    height:36px;
    border-radius:50%;
    background-color:#f2fafa;
    position:absolute;
    top:-4px;
    left:0
}

.mil-list-2.mil-type-2 li:after, .mil-pup-share li a:hover {
    background-color:#03a6a6;
    color:#fff
}

.mil-list-2.mil-type-3 li:after {
    background-color:#0d5152;
    color:#03a6a6
}

.mil-brand {
    margin:0 auto;
    opacity:.5;
    filter:grayscale(100%)
}

.mil-brand img, footer .mil-footer-logo {
    display:inline-block
}

.mil-brand:hover {
    opacity:1;
    filter:grayscale(0)
}

.mil-brand-card {
    background-color:#272626;
    border-radius:40px;
    padding:30px
}

.mil-brand-card img {
    filter:grayscale(100%);
    opacity:.5
}

.mil-fact-bg {
    padding:60px;
    border-radius:40px;
    background:linear-gradient(0deg,#224d50 0,#1c6360 100%)
}

.mil-testi-pagination {
    margin-top:60px;
    width:100%;
    display:flex;
    justify-content:center
}

.mil-testi-pagination .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background-color:#898d96;
    transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-slider-nav-1 {
    position:absolute;
    z-index:2;
    top:27%;
    left:-132px;
    display:flex;
    justify-content:space-between;
    width:calc(100% + 144px + 120px)
}

.mil-testi-next, .mil-testi-prev {
    cursor:pointer;
    text-align:center;
    background-color:#f27457;
    height:72px;
    width:72px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center
}

.mil-testi-prev:after {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f054";
    transform:rotate(180deg);
    color:#fff
}

.mil-testi-next.swiper-button-disabled, .mil-testi-prev.swiper-button-disabled {
    background-color:rgba(196,196,196,.2);
    cursor:not-allowed
}

.mil-testi-next:after {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f054";
    color:#fff
}

.mil-input, .mil-switcher span, .mil-switcher:after {
    font-weight:600;
    font-family:Manrope
}

.mil-accordion .mil-accordion-group .mil-accordion-menu {
    color:#0d5152;
    padding:30px 0;
    cursor:pointer;
    user-select:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative
}

.mil-accordion .mil-accordion-group .mil-accordion-menu h5 {
    width:calc(100% - 45px)
}

.mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon {
    width:50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:10px;
    background-color:#f2fafa;
    transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-accordion .mil-accordion-group .mil-accordion-content {
    padding-right:100px;
    height:0;
    overflow:hidden;
    margin-bottom:15px
}

.mil-image-frame {
    position:relative;
    overflow:hidden;
    border-radius:40px;
    width:100%
}

.mil-image-frame img {
    width:100%;
    border-radius:40px
}

.mil-image-frame .mil-img-box {
    text-align:center;
    position:absolute;
    right:-60px;
    bottom:-60px;
    width:150px;
    height:150px;
    border-radius:40px;
    display:flex;
    justify-content:center;
    align-items:center
}

.mil-image-frame .mil-img-box.mil-left-box {
    right:auto;
    left:-60px
}

.mil-image-frame .mil-img-box.mil-left-max {
    left:-120px
}

.mil-image-frame .mil-img-box.mil-right-max {
    right:-50px;
    bottom:-50px
}

.mil-image-frame .mil-img-box img {
    position:static!important;
    width:90px;
    border-radius:0;
    margin:0 auto
}

@media (max-width:1200px) {
    .mil-sm-text-center {
        text-align:center
    }

    .mil-sm-text-left {
        text-align:left
    }

    br {
        display:none
    }

    .mil-mb-80-adaptive-30 {
        margin-bottom:30px
    }

    .mil-p-160-160 {
        padding-top:80px;
        padding-bottom:80px
    }

    .mil-p-160-0 {
        padding-top:80px
    }

    .mil-p-160-80 {
        padding-top:80px;
        padding-bottom:0
    }

    .mil-p-0-160 {
        padding-bottom:80px
    }

    .mil-p-0-80 {
        padding-bottom:0
    }

    .mil-p-80-160 {
        padding-top:0;
        padding-bottom:80px
    }

    .mil-p-0-130 {
        padding-bottom:50px
    }

    .mil-p-160-100 {
        padding-top:80px;
        padding-bottom:20px
    }

    .mil-p-160-130 {
        padding-top:80px;
        padding-bottom:50px
    }

    .mil-top-panel {
        height:80px;
        background-color:#fff
    }

    .mil-top-panel.mil-active {
        height:80px
    }

    .mil-top-menu, .mil-top-menu ul li ul li {
        opacity:0;
        transition:.4s cubic-bezier(0, 0, .3642, 1)
    }

    .mil-top-menu, .mil-top-menu ul li:hover a {
        background-color:#fff
    }

    .mil-top-menu {
        position:absolute;
        pointer-events:none;
        top:80px;
        left:0;
        width:100%;
        transform:translateY(10px);
        box-shadow:0 5px 5px rgba(13,81,82,.1);
        padding:0 0 15px
    }

    .mil-top-menu.mil-active {
        pointer-events:all;
        opacity:1;
        transform:translateY(0)
    }

    .mil-top-menu ul {
        padding:5px;
        flex-direction:column
    }

    .mil-top-menu ul li {
        width:100%
    }

    .mil-top-menu ul li ul {
        border-radius:10px!important;
        transform:none!important;
        box-shadow:none;
        position:static;
        opacity:1;
        max-height:0;
        padding:0;
        overflow:hidden;
        background-color:#f2fafa
    }

    .mil-top-menu ul li:hover ul {
        padding:5px 0;
        max-height:400px
    }

    .mil-top-menu ul li:hover ul li {
        opacity:1
    }

    .mil-top-menu ul li:hover ul li a {
        background-color:inherit
    }

    .mil-top-menu ul li:last-child:hover ul {
        margin-bottom:0
    }

    .mil-top-menu ul li.mil-active>a {
        box-shadow:none;
        color:#f27457
    }

    .mil-dark-1, .mil-dark-1 .mil-top-menu {
        background-color:#0d5152
    }

    .mil-dark-2, .mil-dark-2 .mil-top-menu {
        background-color:#272626
    }

    .mil-image-frame .mil-img-box {
        display:inline-flex;
        right:auto;
        left:15px;
        bottom:15px;
        width:175px;
        height:175px;
        padding:30px
    }

    .mil-image-frame .mil-img-box br {
        display:block
    }

    .mil-image-frame .mil-img-box.mil-left-box {
        right:auto;
        left:15px
    }
}

.mil-image-frame.mil-image-frame-2 {
    padding-bottom:180%
}

.mil-image-frame.mil-image-frame-2 img {
    position:absolute;
    top:0;
    left:0
}

.mil-illustration-absolute {
    width:800px;
    margin:0 auto;
    height:400px;
    position:relative
}

.mil-illustration-absolute img {
    position:absolute;
    width:100%
}

.mil-illustration-absolute.mil-type-2 {
    height:250px
}

.mil-illustration-absolute.mil-type-3 {
    height:350px
}

.mil-gradient-1 {
    position:absolute;
    z-index:-1;
    width:130%;
    height:70%;
    left:-30%;
    top:50%;
    background:#f27457;
    opacity:.7;
    transform:translate(0,-50%);
    filter:blur(250px)
}

.mil-video-pos {
    width:100%;
    position:absolute
}

.mil-video-pos .mil-video {
    border-radius:40px;
    position:relative;
    overflow:hidden;
    width:100%;
    padding:135px 0;
    display:flex;
    justify-content:center;
    align-items:center
}

.mil-video-pos .mil-video img {
    width:100%;
    height:100%;
    position:absolute;
    object-fit:cover;
    object-position:center;
    top:0;
    left:0
}

.mil-video-pos .mil-video .mil-video-play {
    background-color:#f27457;
    width:220px;
    height:220px;
    border-radius:50%;
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center
}

.mil-video-pos .mil-video .mil-video-play i {
    font-size:24px;
    color:#f2fafa
}

.mil-next-post .mil-cover:hover img, .mil-video-pos .mil-video .mil-video-play:hover {
    transform:scale(1.1)
}

@media screen and (max-width:1200px) {
    .mil-buttons-frame {
        justify-content:center
    }

    .mil-adaptive-right {
        float:inherit
    }

    .mil-out-frame.mil-out-image-fix {
        padding-bottom:80px;
        margin-bottom:80px
    }

    .mil-menu-btn {
        display:flex
    }

    .mil-banner {
        height:auto;
        margin-top:80px;
        padding:80px 0 0
    }

    .mil-banner .container {
        margin-top:0
    }

    .mil-banner .mil-banner-text {
        text-align:center
    }

    .mil-banner .mil-banner-img img {
        width:100%!important;
        transform:none!important
    }

    .mil-banner .mil-banner-img.mil-120 img {
        width:120%!important
    }

    .mil-banner .mil-banner-img.mil-banner-img-out img {
        transform:none;
        width:110%!important;
        float:left
    }

    .mil-video-pos {
        position:static
    }
}

.mil-team-card .mil-portrait, .mil-vacancie {
    position:relative;
    border-radius:40px;
    overflow:hidden
}

.mil-step {
    opacity:.6
}

.mil-icon-box {
    display:flex;
    border-radius:40px;
    flex-direction:column
}

.mil-icon-box img {
    display:block;
    width:60px
}

.mil-icon-box.mil-with-bg {
    padding:60px 30px;
    background-color:#f2fafa
}

.mil-icon-box.mil-dark {
    padding:60px 30px;
    background:linear-gradient(0deg,#224d50 0,#1c6360 100%)
}

.mil-icon-box.mil-dark-2 {
    padding:60px 30px;
    background-color:#272626
}

.mil-icon-box.mil-bg-fix {
    padding:60px 30px
}

.mil-icon-box.mil-center img {
    margin-left:auto;
    margin-right:auto
}

.mil-icon-box.mil-hover {
    padding:60px 30px
}

.mil-icon-box-2.mil-hover, .mil-next-post .mil-cover i, .mil-next-post .mil-cover img {
    transition:.4s cubic-bezier(0, 0, .3642, 1)
}

.mil-icon-box-2 {
    display:flex;
    align-items:flex-start
}

.mil-icon-box-2 img {
    margin-right:30px
}

.mil-icon-box-2 p {
    width:81%
}

.mil-icon-box-2.mil-hover {
    opacity:.5;
    cursor:default
}

.mil-pup-share li a, .mil-pup-tags li a, .mil-switcher span, .mil-vacancie:after, footer .mil-footer-list li a, footer .mil-footer-list.mil-footer-list-2 li a {
    transition:.2s cubic-bezier(0, 0, .3642, 1)
}

.mil-icon-box-2-frame:hover .mil-icon-box-2.mil-hover .mil-button-transform, .mil-icon-box-2.mil-hover .mil-button-transform {
    padding:0;
    background-color:transparent;
    color:#f27457
}

.mil-icon-box-2-frame:hover .mil-icon-box-2.mil-hover:hover .mil-button-transform, .mil-icon-box-2.mil-hover.mil-hover-active .mil-button-transform, .mil-icon-box-2.mil-hover:hover .mil-button-transform {
    background-color:#f27457;
    padding:0 30px;
    color:#fff
}

.mil-icon-box-2-frame:hover .mil-icon-box-2.mil-hover {
    opacity:.5
}

.mil-team-card .mil-portrait {
    padding-bottom:130%
}

.mil-pub-cover img, .mil-team-card .mil-portrait img {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    object-position:center
}

.mil-vacancie {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:60px 100px;
    transform:translateX(-100px);
    background:#f2fafa;
    width:calc(100% + 200px)
}

.mil-vacancie:after {
    content:"";
    opacity:0;
    position:absolute;
    top:0;
    left:0;
    background:linear-gradient(0deg,#224d50 0,#1c6360 100%);
    width:100%;
    height:100%;
    z-index:1
}

.mil-vacancie .mil-left {
    display:block;
    z-index:2;
    padding-right:60px
}

.mil-vacancie .mil-right {
    display:flex;
    justify-content:flex-end;
    z-index:2
}

.mil-vacancie .mil-tags {
    font-size:14px;
    display:flex
}

.mil-vacancie .mil-tags li {
    margin-right:30px;
    color:#898d96
}

@media screen and (max-width:992px) {
    .h1, .h1.mil-display, h1, h1.mil-display {
        font-size:56px
    }

    .h2, h2 {
        font-size:36px
    }

    .h4, h4 {
        font-size:28px
    }

    .mil-text-m, .mil-text-s {
        font-size:16px
    }

    blockquote.mil-lg {
        padding:60px 30px
    }

    .mil-btn.mil-md {
        padding:0 25px;
        height:62px
    }

    .mil-buttons-frame {
        flex-direction:column;
        align-items:center
    }

    .mil-buttons-frame a {
        margin-right:0;
        margin-bottom:15px
    }

    .mil-buttons-frame a:last-child {
        margin-bottom:0
    }

    .mil-list-1 li, .mil-step {
        opacity:1
    }

    .mil-accordion .mil-accordion-group .mil-accordion-menu {
        align-items:flex-start
    }

    .mil-accordion .mil-accordion-group .mil-accordion-menu .mil-accordion-icon {
        width:30px;
        height:30px
    }

    .mil-accordion .mil-accordion-group .mil-accordion-content {
        padding-right:0
    }

    .mil-icon-box, .mil-illustration-absolute, .mil-illustration-absolute.mil-type-2, .mil-illustration-absolute.mil-type-3 {
        width:100%;
        height:auto
    }

    .mil-illustration-absolute img {
        position:static
    }

    .mil-illustration-fix {
        padding-bottom:80px;
        margin-bottom:0
    }

    .mil-icon-box.mil-hover {
        background-color:#f2fafa
    }

    .mil-icon-box.mil-hover h5 {
        color:#0d5152
    }

    .mil-icon-box-2.mil-hover {
        flex-direction:column;
        opacity:1
    }

    .mil-vacancie {
        transform:translateX(0);
        width:100%;
        padding:60px;
        flex-direction:column;
        align-items:flex-start
    }

    .mil-vacancie .mil-left {
        margin-bottom:30px;
        padding-right:0
    }
}

.mil-blog-card {
    display:block;
    background-color:#f2fafa;
    border-radius:40px
}

.mil-blog-card .mil-card-cover {
    position:relative;
    overflow:hidden;
    border-radius:40px;
    padding-bottom:65%
}

.mil-blog-card .mil-card-cover img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}

.mil-blog-card .mil-descr {
    padding:30px 30px 40px
}

.mil-pub-cover {
    width:100%;
    padding-bottom:50%;
    position:relative;
    border-radius:40px;
    overflow:hidden
}

.mil-pub-cover.mil-inner {
    padding-bottom:65%
}

.mil-pup-share, .mil-pup-tags {
    display:flex;
    padding:0
}

.mil-pup-share li, .mil-pup-tags li {
    list-style-type:none;
    margin-right:10px
}

.mil-pup-tags li a {
    font-size:14px;
    display:block;
    padding:6px 30px;
    border-radius:10px;
    border:1px solid #c4c4c4;
    color:#c4c4c4
}

.mil-pup-tags li a:hover {
    color:#03a6a6;
    border:1px solid #03a6a6
}

.mil-pup-share li a {
    font-size:14px;
    display:block;
    padding:6px 15px;
    border-radius:10px;
    background-color:#f2fafa;
    color:#c4c4c4
}

.mil-pup-share li a i {
    color:#c4c4c4;
    margin-right:10px
}

.mil-next-post {
    padding:60px 0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    border-top:1px solid #c4c4c4;
    border-bottom:1px solid #c4c4c4
}

.mil-next-post .mil-descr {
    text-align:right;
    padding-right:60px
}

.mil-next-post .mil-cover {
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    width:200px;
    height:200px;
    border-radius:40px;
    overflow:hidden
}

.mil-next-post .mil-cover img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}

.mil-next-post .mil-cover i {
    background-color:#f27457;
    color:#fff;
    position:absolute;
    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transform:scale(.5)
}

.mil-next-post .mil-cover:hover i {
    transform:scale(1);
    opacity:1
}

.mil-comments li .mil-comment {
    display:flex;
    margin-bottom:60px
}

.mil-comments li .mil-comment .mil-avatar {
    width:60px;
    height:60px;
    border-radius:50%;
    overflow:hidden;
    position:relative
}

.mil-comments li .mil-comment .mil-avatar img {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top
}

.mil-comments li .mil-comment .mil-comment-text {
    position:relative;
    padding-left:30px;
    width:calc(100% - 60px)
}

.mil-comments li .mil-comment .mil-comment-text .mil-reply {
    position:absolute;
    top:0;
    right:0;
    font-weight:600;
    font-size:14px;
    font-family:Switzer-Variable;
    color:#f27457
}

.mil-comments li ul {
    padding-left:90px
}

.mil-input {
    width:100%;
    height:70px;
    border:1px solid rgba(137,141,150,.2);
    font-size:14px;
    border-radius:20px;
    padding:0 30px
}

.mil-input::placeholder {
    font-weight:600;
    font-size:14px;
    font-family:Switzer-Variable
}

textarea {
    width:100%;
    border:1px solid #c4c4c4;
    border-radius:20px;
    padding:30px
}

textarea::placeholder {
    font-weight:600;
    font-size:14px;
    font-family:Switzer-Variable
}

.mil-checkbox-frame p {
    padding-left:15px
}

.mil-checkbox {
    position:relative;
    height:24px;
    width:24px
}

.mil-checkbox label {
    background-color:#fff;
    border:1px solid #c4c4c4;
    border-radius:3px;
    cursor:pointer;
    height:24px;
    width:24px;
    left:0;
    position:absolute;
    top:0
}

.mil-checkbox label:after {
    border:2px solid #fff;
    border-top:none;
    border-right:none;
    content:"";
    height:6px;
    left:5px;
    opacity:0;
    position:absolute;
    top:6px;
    transform:rotate(-45deg);
    width:12px
}

.mil-checkbox input[type=checkbox]:checked+label {
    background-color:#f27457;
    border-color:#f27457
}

footer .mil-footer-bottom, footer.mil-footer-dark-2 .mil-footer-bottom, footer.mil-footer-with-bg .mil-footer-bottom {
    border-top:1px solid rgba(137,141,150,.2)
}

.mil-subscripe-form {
    position:relative;
    display:flex
}

.mil-text-list li {
    text-align:left!important;
    display:flex;
    align-items:center;
    margin-bottom:10px
}

.mil-text-list li:before {
    display:block;
    content:"";
    background-color:#a0cdcd;
    width:10px;
    height:10px;
    border-radius:50%;
    margin-right:20px
}

.mil-text-list.mil-check li:before {
    padding:5px;
    font-size:10px;
    color:#03a6a6;
    display:flex;
    justify-content:center;
    align-items:center;
    width:20px;
    height:20px;
    border-radius:50%;
    background-color:#f2fafa
}

.mil-text-list.mil-check.mil-type-2 li:before {
    background-color:#03a6a6;
    color:#f2fafa
}

.mil-switcher {
    position:relative;
    display:flex;
    justify-content:center;
    background-color:#0d5152;
    border:5px solid #0d5152;
    width:245px;
    padding:0;
    border-radius:50px
}

.mil-switcher:after {
    content:"-52%";
    background:linear-gradient(180deg,#f27457 0,#a08488 100%);
    padding:10px 15px;
    border-radius:40px;
    position:absolute;
    top:-20px;
    right:-20px;
    font-size:12px;
    color:#fff
}

.mil-switcher span {
    display:flex;
    justify-content:center;
    align-items:center;
    width:120px;
    text-align:center;
    height:60px;
    cursor:pointer;
    color:#fff;
    border-radius:50px;
    font-size:14px;
    margin-right:5px
}

.mil-switcher span.mil-active {
    background-color:#fff;
    color:#0d5152
}

.mil-price-card {
    padding:60px 30px;
    text-align:center;
    border-radius:40px
}

.mil-price-card .mil-sup-text {
    font-size:18px;
    margin-left:5px
}

.mil-price-card li {
    list-style:none
}

@media screen and (max-width:768px) {
    .mil-progress-track {
        display:none
    }

    .mil-icon-box.mil-bg-fix, .mil-price-card {
        background-color:rgba(196,196,196,.05)
    }

    .mil-next-post, .mil-pup-tags, .mil-share-frame, .mil-subscripe-form, .mil-vacancie .mil-tags {
        flex-direction:column
    }

    .mil-vacancie .mil-tags li {
        margin-right:0;
        margin-bottom:15px
    }

    .mil-pub-cover {
        padding-bottom:65%
    }

    .mil-pup-tags li, .mil-share-frame h6 {
        margin-bottom:15px;
        margin-right:0
    }

    .mil-pup-tags li:last-child {
        margin-bottom:0
    }

    .mil-pup-tags li a {
        text-align:center
    }

    .mil-next-post .mil-descr {
        text-align:center;
        margin-bottom:30px;
        padding:0
    }

    .mil-comments li .mil-comment .mil-avatar {
        width:40px;
        height:40px
    }

    .mil-comments li .mil-comment .mil-comment-text {
        padding-left:15px;
        width:calc(100% - 40px)
    }

    .mil-comments li ul {
        padding-left:55px
    }

    .mil-subscripe-form .mil-input {
        margin-bottom:15px
    }
}

footer .mil-footer-list.mil-footer-list-2 li {
    margin-right:30px;
    margin-bottom:0
}

@media (max-width:768px) {
    footer .mil-footer-list.mil-footer-list-2 {
        flex-direction:column
    }

    footer .mil-footer-list.mil-footer-list-2 li {
        margin-bottom:15px
    }
}

footer .mil-footer-bottom {
    padding-top:60px;
    padding-bottom:60px
}

footer.mil-footer-dark .mil-footer-bottom {
    border-top:1px solid rgba(3,166,166,.2)
}

.mil-footer-space-fix {
    display:flex;
    justify-content:space-between;
    flex-direction:column
}

.mil-subscripe-form-footer input {
    background-color:transparent;
    height:65px
}

.mil-subscripe-form-footer input:focus {
    outline:inherit
}

.mil-subscripe-form-footer button {
    background-color:transparent;
    border:none;
    position:absolute;
    top:20px;
    right:25px;
    font-size:22px;
    cursor:pointer
}

.container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:10px 12px;border-radius:12px}
.skip-link:focus{left:10px;z-index:9999}
.muted{color:var(--muted)}
.h1{
  font-size:clamp(40px,5.2vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
  margin:18px 0 18px;
  max-width:12ch;
}
.h2{
  font-size:clamp(30px,3.8vw,52px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:0 0 14px;
}
.h3{font-size:20px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}
.lead{font-size:clamp(17px,1.45vw,20px);line-height:1.7;color:var(--muted);margin:0 0 22px;max-width:58ch}
.grad{color:var(--brand-2);position:relative;display:inline-block}
.grad::after{content:"";position:absolute;left:0;right:0;bottom:.12em;height:.32em;background:linear-gradient(90deg, rgba(221,193,161,.9), rgba(221,193,161,0));z-index:-1;border-radius:99px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:14px 18px;border-radius:16px;border:1px solid var(--line);
  font-weight:800;letter-spacing:-.01em;background:#fff;color:var(--text);cursor:pointer;
  transition:transform .18s ease, box-shadow .22s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.btn--primary{background:linear-gradient(180deg, var(--brand), var(--brand-2));border-color:transparent;color:#000;box-shadow:0 18px 38px rgba(20,87,68,.18)}
.btn--primary:hover{box-shadow:0 22px 44px rgba(20,87,68,.24)}
.btn--soft{background:rgba(255,255,255,.74);backdrop-filter:blur(10px)}
.btn--ghost{background:transparent}
.btn--full{width:100%}
.btn--cabinet{background:#fff;border-color:var(--line-soft);white-space:nowrap;padding-inline:16px}

.header{
  position:sticky;top:0;z-index:40;
  background:rgba(248,246,241,.78);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(23,23,23,.06);
}
.header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand__logo{width:180px;height:auto}
.brand__tag{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line-soft);font-size:12px;color:var(--muted);font-weight:700}
.nav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.nav__menu{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:18px;background:rgba(255,255,255,.62);border:1px solid var(--line-soft);flex-wrap:nowrap;white-space:nowrap}
.nav__link{font-weight:700;color:var(--muted);padding:11px 12px;border-radius:13px;transition:background .18s ease,color .18s ease;white-space:nowrap;font-size:14px}
.nav__link:hover{background:#fff;color:var(--text)}
.nav__toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}
.nav__toggleLines{display:block;width:18px;height:12px;margin:auto;position:relative}
.nav__toggleLines::before,.nav__toggleLines::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--text);border-radius:99px}.nav__toggleLines::before{top:0}.nav__toggleLines::after{bottom:0}

.langMenu{position:relative}
.langMenu__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.82);font:inherit;font-weight:800;cursor:pointer}
.langMenu__flagImg{width:18px;height:18px;border-radius:50%}
.langMenu__caret{font-size:12px;color:var(--muted)}
.langMenu__list{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:8px;border-radius:18px;border:1px solid var(--line-soft);background:rgba(255,255,255,.95);box-shadow:var(--shadow-soft);display:none}
.langMenu:hover .langMenu__list,.langMenu:focus-within .langMenu__list{display:block}
.langMenu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;font-weight:700;color:var(--muted)}
.langMenu__item:hover,.langMenu__item.is-active{background:var(--bg-soft);color:var(--text)}
.langMenu__left{display:flex;align-items:center;gap:8px}
.langMenu__code{font-size:12px}

.hero{padding:44px 0 36px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:48px;align-items:center}
.hero__content{padding-right:10px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line-soft);font-size:13px;font-weight:800;color:var(--muted);box-shadow:0 10px 24px rgba(23,23,23,.04)}
.pill__dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(180deg,var(--brand),#76b79d);box-shadow:0 0 0 6px rgba(28,140,108,.10)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 22px}
.hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trustItem{padding:16px 18px;border-radius:20px;border:1px solid var(--line-soft);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);min-height:110px;box-shadow:0 12px 28px rgba(23,23,23,.05)}
.trustItem__kpi{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.trustItem__txt{display:block;font-size:13px;line-height:1.5;color:var(--muted);font-weight:700}
.platformBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.platformBadge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--line-soft);background:rgba(255,255,255,.7);font-weight:800;color:var(--muted);font-size:13px}
.platformBadge img{width:16px;height:16px}

.hero__visual{position:relative;min-height:660px}
.hero__photoCard,.hero__screenCard,.hero__miniCard,.hero__miniCard2,.hero__miniNote{
  position:absolute;border-radius:30px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);
}
.hero__photoCard{inset:0 30px 120px 0;overflow:hidden;background:#f4eee6}
.hero__photoCard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(18,18,18,.00), rgba(18,18,18,.14) 100%)}
.hero__photo{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__screenCard{right:0;bottom:20px;width:66%;padding:16px}
.hero__screenFrame{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(23,23,23,.06)}
.hero__screenFrame img{width:100%;height:auto}
.hero__miniCard{left:-18px;top:26px;padding:16px 18px;min-width:220px}
.hero__miniCard2{right:12px;top:72px;padding:16px 18px;min-width:210px}
.hero__miniNote{left:28px;bottom:24px;padding:18px 20px;max-width:260px}
.heroMetric__label,.hero__miniLabel{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:800;margin-bottom:8px}
.heroMetric__value,.hero__miniValue{font-size:28px;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}
.heroMetric__sub,.hero__miniSub{font-size:13px;color:var(--muted);font-weight:700;line-height:1.5}
.hero__miniNote strong{display:block;font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.hero__miniNote span{color:var(--muted);font-size:14px;line-height:1.6;font-weight:700}

.section{padding:88px 0;position:relative}
.section--dark{background:linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.78));border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(23,23,23,.05)}
.sectionHead{max-width:760px;margin:0 auto 36px;text-align:center}
.sectionHead .muted{font-size:18px;line-height:1.65}
.grid.cards,.grid.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid.cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.quote,.feature,.step,.priceCard,.faqItem,.callout,.split__text,.split__mock{border:1px solid var(--line-soft);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(23,23,23,.05)}
.card,.quote,.feature,.step,.priceCard,.faqItem{border-radius:26px}
.card{padding:26px;min-height:220px}
.card p,.feature p,.step p,.quote blockquote,.faqItem__body,.footer p,.split__text p{font-size:15px;line-height:1.75;color:var(--muted)}
.callout{margin-top:26px;border-radius:30px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg, rgba(20,87,68,.95), rgba(28,140,108,.92));color:#fff;box-shadow:0 24px 60px rgba(20,87,68,.20)}
.callout .muted{color:rgba(255,255,255,.84)}
.callout .btn{background:#fff;border-color:transparent}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px}
.feature{padding:28px}
.ico{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:22px;background:linear-gradient(180deg, var(--accent-2), #fff);color:var(--brand-2);border:1px solid rgba(23,23,23,.05);margin-bottom:18px;box-shadow:0 10px 20px rgba(23,23,23,.05)}
.split{margin-top:34px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:center}
.split__text,.split__mock{border-radius:32px;padding:34px}
.split__mock{padding:18px;background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(243,239,231,.95))}
.split__mock img{border-radius:24px;border:1px solid rgba(23,23,23,.06)}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;font-size:15px;line-height:1.6;color:var(--muted);font-weight:700}
.ticks li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(28,140,108,.12);color:var(--brand-2);font-size:13px;font-weight:900}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.step{padding:28px;position:relative;overflow:hidden}
.step__num{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,var(--brand),var(--brand-2));color:#fff;font-size:22px;font-weight:800;box-shadow:0 16px 34px rgba(20,87,68,.22);margin-bottom:18px}
.pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.priceCard{padding:30px;position:relative;overflow:hidden}
.priceCard__badge{position:absolute;top:18px;right:18px;padding:8px 12px;border-radius:999px;background:rgba(28,140,108,.12);color:var(--brand-2);font-size:12px;font-weight:800}
.priceCard--hot{background:linear-gradient(180deg, rgba(20,87,68,.96), rgba(28,140,108,.93));color:#fff;box-shadow:0 28px 64px rgba(20,87,68,.22)}
.priceCard--hot .muted,.priceCard--hot .ticks li{color:rgba(255,255,255,.84)}
.priceCard--hot .ticks li::before{background:rgba(255,255,255,.14);color:#fff}
.price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 20px}
.price__val{font-size:40px;letter-spacing:-.04em;font-weight:800}
.price__per{font-size:15px;color:var(--muted);font-weight:700}
.priceCard--hot .price__per{color:rgba(255,255,255,.78)}
.notice{margin-top:24px;padding:18px 22px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid var(--line-soft);font-weight:700;color:var(--muted);text-align:center}
.quote{padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.quote blockquote{margin:0 0 26px;font-size:18px;color:var(--text);line-height:1.7;font-weight:700;letter-spacing:-.01em}
.quote figcaption{font-size:14px;color:var(--muted-2);font-weight:800}
.faq{display:grid;gap:14px;max-width:920px;margin:0 auto}
.faqItem{padding:0 24px;overflow:hidden}
.faqItem summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary::after{content:"+";font-size:24px;color:var(--brand-2)}
.faqItem[open] summary::after{content:"–"}
.faqItem__body{padding:0 0 22px}
.footer{padding:46px 0 22px;background:#063b38;color:#fff;margin-top:28px}
.footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px;align-items:start}
.footer__brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.footer__brand img{width:64px}.footer__name{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.02em}.footer__sub{color:rgba(255,255,255,.6)}
.footer .muted,.footer__link{color:rgba(255,255,255,.68)}
.footer__col{display:grid;gap:10px}.footer__title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:4px}
.footer__bottom{margin-top:28px;color:#fff;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px}

.wa-fab,.floatingHint{position:fixed;right:18px;display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 16px;z-index:45;box-shadow:0 20px 40px rgba(23,23,23,.14);font-weight:800}
.wa-fab{bottom:20px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff}
.wa-fab__icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18)}
.floatingHint{bottom:82px;background:#fff;border:1px solid var(--line-soft);cursor:pointer;max-width:260px}
.floatingHint__dot{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(28,140,108,.12)}
.floatingHint__stack{display:grid}.floatingHint__text{font-size:14px}.floatingHint__sub{font-size:12px;color:var(--muted);font-weight:700}

.modal{position:fixed;inset:0;display:none;z-index:60}.modal.is-open{display:block}.modal__backdrop{position:absolute;inset:0;background:rgba(23,23,23,.42);backdrop-filter:blur(4px)}
.modal__panel{position:relative;width:min(640px, calc(100% - 28px));margin:56px auto;background:#fff;border-radius:28px;padding:24px;border:1px solid var(--line-soft);box-shadow:var(--shadow)}
.modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.modal__title{margin:0;font-size:24px;letter-spacing:-.03em}.modal__close{width:42px;height:42px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;cursor:pointer;font-size:18px}
.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field__label{font-size:13px;font-weight:800;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit;background:var(--bg-soft);outline:none;transition:border-color .18s ease, box-shadow .18s ease}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(20,87,68,.35);box-shadow:0 0 0 4px rgba(20,87,68,.08)}
.field textarea{min-height:110px;resize:vertical}.form__submit{grid-column:1/-1}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease;transition-delay:var(--d,0ms)}
[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width: 1120px){
  .hero__grid,.split{grid-template-columns:1fr}
  .hero__content{padding-right:0}
  .hero__visual{min-height:620px;max-width:720px;margin:0 auto;width:100%}
  .grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 940px){
  .header__inner{display:flex;flex-wrap:wrap}
  .nav{margin-left:auto}
  .nav__toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav__menu{display:none;position:absolute;top:100%;right:20px;left:20px;flex-direction:column;align-items:stretch;padding:12px;background:rgba(255,255,255,.97);box-shadow:var(--shadow-soft)}
  .nav__menu.is-open{display:flex}
  .hero__trust,.features,.steps,.pricing,.grid.quotes,.footer__grid{grid-template-columns:1fr}
  .callout,.footer__bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 720px){
  .container{width:min(var(--max), calc(100% - 28px))}
  .hero{padding-top:26px}
  .hero__visual{min-height:520px}
  .hero__photoCard{inset:0 0 118px 0}
  .hero__screenCard{width:80%;right:0;bottom:0}
  .hero__miniCard{left:10px;top:10px;min-width:auto;max-width:220px}
  .hero__miniCard2{right:10px;top:52px;min-width:auto;max-width:200px}
  .hero__miniNote{left:10px;bottom:14px;max-width:220px}
  .section{padding:72px 0}
  .grid.cards{grid-template-columns:1fr}
  .form__grid{grid-template-columns:1fr}
}
@media (max-width: 540px){
  .brand{min-width:0}.brand__logo{width:140px}.brand__tag{display:none}
  .hero__trust{grid-template-columns:1fr}
  .platformBadges{gap:8px}
  .platformBadge{width:100%;justify-content:center}
  .floatingHint{right:14px;left:14px;max-width:none;justify-content:center}
  .wa-fab{right:14px;bottom:16px}
  .footer__bottom{font-size:13px}
}


.releaseSection{padding-top:10px}
.releaseWrap{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch}
.releaseIntro{padding:32px;border-radius:30px;border:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.72));backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}
.releaseLabel{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(28,140,108,.08);color:var(--brand-2);font-size:13px;font-weight:800;margin-bottom:16px}
.releaseLabel::before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--brand),#76b79d);box-shadow:0 0 0 6px rgba(28,140,108,.10)}
.releaseLead{font-size:17px;line-height:1.75;color:var(--muted);margin:0}
.releaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.releaseCard{padding:28px;border-radius:28px;border:1px solid var(--line-soft);background:rgba(255,255,255,.84);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(23,23,23,.05);position:relative;overflow:hidden}
.releaseCard::after{content:"";position:absolute;inset:auto -20px -38px auto;width:120px;height:120px;background:radial-gradient(circle, rgba(221,193,161,.38), rgba(221,193,161,0) 68%)}
.releaseCard__eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line-soft);font-size:12px;font-weight:800;color:var(--muted);margin-bottom:14px}
.releaseCard .h3{margin-bottom:12px}
.releaseCard p{margin:0;color:var(--muted);line-height:1.72;font-size:15px}
.releaseCard--wide{grid-column:1/-1;padding:30px 30px 26px;background:linear-gradient(135deg, rgba(20,87,68,.95), rgba(28,140,108,.85));border-color:transparent;color:#fff;box-shadow:0 26px 56px rgba(20,87,68,.22)}
.releaseCard--wide::after{width:180px;height:180px;background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 70%)}
.releaseCard--wide .releaseCard__eyebrow{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.84)}
.releaseCard--wide p,.releaseCard--wide .releaseList{color:rgba(255,255,255,.88)}
.releaseList{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.releaseList li{position:relative;padding-left:18px;font-weight:700;line-height:1.55}
.releaseList li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.85}
@media(max-width:1024px){
  .releaseWrap{grid-template-columns:1fr}
}
@media(max-width:700px){
  .releaseGrid,.releaseList{grid-template-columns:1fr}
  .releaseIntro,.releaseCard,.releaseCard--wide{padding:24px}
}

/* v3 showcase blocks */
.header__inner{grid-template-columns:auto minmax(0,1fr) auto}
.nav{justify-content:flex-end;gap:12px}
.nav__menu{gap:2px;padding:6px 8px}
.nav__link{padding:11px 10px;font-size:13px}
.journeyCard,.pricingShowcase__card,.pricingShowcase__featured,.coverageStrip,.reviewCard{border:1px solid var(--line-soft);box-shadow:0 16px 38px rgba(23,23,23,.05)}
.journeyCard{border-radius:34px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);padding:38px}
.journeyTop{max-width:760px;margin:0 auto 28px;text-align:center}
.journeyLabel{display:inline-flex;align-items:center;padding:10px 16px;border-radius:14px;background:var(--surface-2);color:var(--brand-2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.journeyTitle{font-size:clamp(28px,3.4vw,46px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}
.journeyLead{margin:0 auto;color:var(--muted);font-size:18px;line-height:1.7;max-width:44ch}
.journeySteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.journeyStep{border-radius:28px;padding:28px 24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(250,248,243,.92));border:1px solid var(--line-soft);position:relative;overflow:hidden;min-height:240px}
.journeyStep::after{content:"";position:absolute;inset:auto -22px -34px auto;width:120px;height:120px;background:radial-gradient(circle, rgba(28,140,108,.10), rgba(28,140,108,0) 70%)}
.journeyStep__num{width:74px;height:74px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#266f70,#1f5d5f);color:#e8efd7;font-size:34px;font-weight:800;margin:0 auto 24px;box-shadow:0 18px 36px rgba(31,93,95,.18)}
.journeyStep .h3{text-align:center;font-size:18px;margin-bottom:12px}
.journeyStep p{text-align:center;color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.pricingShowcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:22px;align-items:stretch}
.pricingShowcase__card{border-radius:30px;padding:34px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px)}
.pricingShowcase__eyebrow{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-soft);font-size:12px;font-weight:800;color:var(--muted);margin-bottom:18px}
.pricingShowcase__eyebrow--light{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.16);color:rgba(255,255,255,.82)}
.pricingShowcase__title,.pricingShowcase__featuredTitle{font-size:clamp(28px,3vw,46px);line-height:1.04;letter-spacing:-.04em;margin:0 0 14px}
.pricingShowcase__desc,.pricingShowcase__featuredText{color:var(--muted);font-size:17px;line-height:1.75;margin:0;max-width:28ch}
.pricingShowcase__featuredText{color:rgba(255,255,255,.86);max-width:30ch}
.pricingShowcase__price{display:flex;align-items:flex-end;gap:8px;margin:26px 0 28px}
.pricingShowcase__price--light .pricingShowcase__per{color:rgba(255,255,255,.76)}
.pricingShowcase__value{font-size:50px;line-height:1;font-weight:600;letter-spacing:-.05em}
.pricingShowcase__per{font-size:15px;color:var(--muted);font-weight:700}
.pricingShowcase__featured{border-radius:30px;padding:34px 34px 30px;background:linear-gradient(135deg,#246e6e,#1f5d5f);color:#fff;position:relative;overflow:hidden}
.pricingShowcase__featured::after{content:"";position:absolute;right:-120px;top:-180px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(232,239,215,.45);box-shadow:-28px 0 0 0 rgba(232,239,215,.45),-56px 0 0 0 rgba(232,239,215,.32),-84px 0 0 0 rgba(232,239,215,.22),-112px 0 0 0 rgba(232,239,215,.14);opacity:.8}
.pricingShowcase__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;position:relative;z-index:1}
.pricingShowcase__featuresTitle{font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.86);margin-bottom:18px}
.pricingShowcase__list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.pricingShowcase__list li{position:relative;padding-left:36px;font-size:17px;line-height:1.65;font-weight:700}
.pricingShowcase__list li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px}
.coverageStrip{border-radius:32px;padding:34px 42px;background:linear-gradient(135deg,#246e6e,#1f5d5f);color:#fff;position:relative;overflow:hidden}
.coverageStrip::after{content:"";position:absolute;right:-160px;top:-210px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(232,239,215,.55);box-shadow:-26px 0 0 0 rgba(232,239,215,.42),-52px 0 0 0 rgba(232,239,215,.30),-78px 0 0 0 rgba(232,239,215,.18);opacity:.8}
.coverageStrip__intro,.coverageStrip__stats{position:relative;z-index:1}
.coverageStrip__label{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82);margin-bottom:16px}
.coverageStrip__title{font-size:clamp(30px,3.5vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0}
.coverageStrip__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.coverageStrip__stat{text-align:center;padding:18px 12px}
.coverageStrip__stat strong{display:block;font-size:clamp(32px,3.8vw,54px);line-height:1.02;letter-spacing:-.04em;color:#e8efd7;margin-bottom:10px}
.coverageStrip__stat span{display:block;font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);font-weight:700}
.reviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.reviewCard{border-radius:28px;padding:30px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);min-height:100%;display:flex;flex-direction:column;justify-content:space-between}
.reviewCard__text{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.reviewCard__person{display:flex;align-items:center;gap:14px}
.reviewCard__avatar{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-3),#d7c4ad);font-size:24px;font-weight:800;color:var(--brand-2)}
.reviewCard__person strong{display:block;font-size:16px}
.reviewCard__person span{display:block;font-size:14px;color:var(--muted)}
@media (max-width: 1120px){.journeySteps,.reviewGrid,.coverageStrip__stats,.pricingShowcase,.pricingShowcase__grid{grid-template-columns:1fr 1fr}.pricingShowcase__grid{gap:24px}}
@media (max-width: 940px){.journeySteps,.reviewGrid,.coverageStrip__stats,.pricingShowcase,.pricingShowcase__grid{grid-template-columns:1fr}.journeyCard,.pricingShowcase__card,.pricingShowcase__featured,.coverageStrip{padding:26px}}


/* ==============================
   FlowerBaza fixes and overrides
   ============================== */

.mil-btn.mil-add-arrow:after,
.mil-btn.mil-add-play:after,
.mil-link.mil-add-arrow:after,
.progress-wrap:after {
    display: none !important;
    content: none !important;
}

.fbz-pricing-section {
    padding-top: 80px !important;
}

@media (max-width: 992px) {
    .fbz-pricing-section {
        padding-top: 50px !important;
    }
}

.fbz-quick-request {
    position: fixed;
    right: 28px;
    bottom: 120px;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px 14px 16px;
    min-width: 286px;
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #0d5152;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
    cursor: pointer;
    text-align: left;
}

.fbz-quick-request__icon {
    position: relative;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 6px solid rgba(13, 81, 82, 0.12);
    background: rgba(13, 81, 82, 0.08);
}

.fbz-quick-request__text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.fbz-quick-request__text strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #0d5152;
}

.fbz-quick-request__text small {
    display: block;
    font-size: 13px;
    color: rgba(13, 81, 82, 0.78);
}

.fbz-modal {
    position: fixed;
    inset: 0;
     z-index: 99999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.fbz-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.fbz-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(8, 16, 18, 0.72);
    backdrop-filter: blur(6px);
}

.fbz-modal__dialog {
    position: relative;
    width: 100%;
    max-width: 560px;
    padding: 30px;
    border-radius: 24px;
    background: #ffffff;
    color: #192626;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.fbz-modal__close {
    position: absolute;
    top: 14px;
    right: 16px;
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background: rgba(13, 81, 82, 0.08);
    color: #0d5152;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.fbz-modal__eyebrow {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #0d5152;
}

.fbz-modal__head h3 {
    margin: 0 0 10px;
    font-size: 34px;
    line-height: 1.1;
    color: #192626;
}

.fbz-modal__head p {
    margin: 0 0 24px;
    color: rgba(25, 38, 38, 0.72);
}

.fbz-modal__form {
    display: grid;
    gap: 16px;
}

.fbz-modal__form label {
    display: grid;
    gap: 8px;
}

.fbz-modal__form label span {
    font-size: 14px;
    font-weight: 600;
    color: #192626;
}

.fbz-modal__form input,
.fbz-modal__form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid rgba(13, 81, 82, 0.16);
    border-radius: 14px;
    background: #f7f9f9;
    color: #192626;
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.fbz-modal__form input:focus,
.fbz-modal__form textarea:focus {
    border-color: #0d5152;
    box-shadow: 0 0 0 4px rgba(13, 81, 82, 0.08);
}

.fbz-modal__actions {
    display: flex;
    justify-content: flex-start;
    padding-top: 4px;
}

body.fbz-modal-open {
    overflow: hidden;
}

@media (max-width: 768px) {
    .fbz-quick-request {
        right: 14px;
        left: 14px;
        bottom: 88px;
        min-width: 0;
        width: auto;
        padding-right: 18px;
    }

    .fbz-modal__dialog {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .fbz-modal__head h3 {
        font-size: 28px;
    }
}
.fbz-arrow-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.fbz-arrow-icon svg {
    width: 20px;
    height: 20px;
    stroke: #ffffff;
    stroke-width: 2.2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mil-trusted {
  background: #192626;
}

.mil-trusted-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 110px;
  border-radius: 0;
  background: transparent; 
  padding: 10px;
}

.mil-trusted-slider img {
  max-width: 140px;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: 0.3s;
}

.mil-trusted-slider img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}