
        :root {
            --navy: #102b46;
            --blue: #1769af;
            --orange: #00aff0;
            --muted: #667585;
            --light: #f3f6f8;
            --line: #dfe6ec
        }

        .usa-page * {
            box-sizing: border-box
        }

        .usa-page html {
            scroll-behavior: smooth;
            scroll-padding-top: 90px
        }

        .usa-page {
            margin: 0;
            font-family: Arial, Helvetica, sans-serif;
            color: var(--navy);
            line-height: 1.6
        }

        .usa-page a {
            color: inherit;
            text-decoration: none
        }

     

        .usa-page button,
        .usa-page input,
        .usa-page textarea,
        .usa-page select {
            font: inherit
        }

        .usa-page .wrap {
            max-width: 1240px;
            margin: auto;
            padding: 0 32px
        }

        .usa-page .top {
            background: var(--navy);
            color: #dce7ee;
            font-size: 12px
        }

        .usa-page .top .wrap {
            display: flex;
            justify-content: space-between;
            padding-top: 9px;
            padding-bottom: 9px
        }

        .usa-page .top span {
            color: #a9c0d3
        }

        .usa-page header {
            background: white;
            position: sticky;
            top: 0;
            z-index: 20;
            border-bottom: 1px solid var(--line)
        }

        .usa-page .header {
            height: 90px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px
        }

        .usa-page .logo {
            width: 158px;
            height: 66px;
            object-fit: contain
        }

        .usa-page nav {
            display: flex;
            gap: 27px;
            font-size: 14px;
            font-weight: 600;
            align-items: center
        }

        .usa-page .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 25px;
            background: var(--orange);
            color: white;
            padding: 14px 22px;
            border: 0;
            border-radius: 4px;
            font-size: 14px;
            font-weight: 700;
            cursor: pointer
        }

        .usa-page .btn.blue {
            background: var(--blue)
        }

        .usa-page .btn.outline {
            background: transparent;
            border: 1px solid #8a9aa9;
            color: white
        }

        .usa-page .menu {
            display: none
        }

        .usa-page .crumb {
            font-size: 12px;
            color: #a8becf;
            margin-bottom: 34px
        }

        .usa-page .eyebrow {
            font-size: 11px;
            letter-spacing: 2px;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--blue);
            display: block;
            margin-bottom: 13px
        }

        .usa-page .eyebrow:before {
            content: '';
            display: inline-block;
            width: 25px;
            height: 2px;
            background: var(--orange);
            vertical-align: middle;
            margin-right: 10px
        }

        .usa-page h1 {
            font-size: clamp(37px, 4.3vw, 59px);
            line-height: 1.1;
            letter-spacing: -2px;
            margin: 0 0 22px;
            max-width: 620px
        }

        .usa-page h1 em {
            font-style: normal;
            color: #00aff0
        }

        .usa-page .actions {
            display: flex;
            gap: 12px;
            margin: 29px 0 23px
        }

        .usa-page .media-tag {
            position: absolute;
            bottom: 40px;
            left: 45px;
            z-index: 1;
            border-left: 3px solid var(--orange);
            background: #102b46de;
            padding: 17px 23px;
            font-size: 13px;
            max-width: 280px
        }

        .usa-page .media-tag strong {
            display: block;
            font-size: 19px
        }

        .usa-page .trust {
            border-bottom: 1px solid var(--line)
        }

        .usa-page .trust-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            padding: 25px 0;
            gap: 20px
        }

        .usa-page .trust-item {
            font-size: 13px;
            display: flex;
            gap: 13px;
            align-items: center
        }

        .usa-page .trust-item b {
            font-size: 21px;
            color: var(--blue);
            font-weight: 400
        }

        .usa-page .trust-item small {
            display: block;
            color: var(--muted);
            font-size: 11px
        }

        .usa-page .section {
            padding: 82px 0
        }

        .usa-page .section-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 35px;
            margin-bottom: 28px
        }

        .usa-page h2 {
            font-size: 36px;
            line-height: 1.18;
            letter-spacing: -1px;
            margin: 0 0 16px
        }

        .usa-page p {
            color: var(--muted);
            font-size: 14px
        }

        .usa-page .section-head p {
            max-width: 385px;
            margin: 0 0 15px
        }

        .usa-page .filters {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 28px 0
        }

        .usa-page .filter {
            background: white;
            border: 1px solid var(--line);
            border-radius: 4px;
            padding: 9px 17px;
            color: #607082;
            font-size: 12px;
            cursor: pointer
        }

        .usa-page .filter.active {
            background: var(--navy);
            color: white;
            border-color: var(--navy)
        }

        .usa-page .products {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 22px
        }

        .usa-page .product {
            border: 1px solid var(--line);
            border-radius: 6px;
            overflow: hidden;
            background: white;
            transition: transform .2s, box-shadow .2s
        }

        .usa-page .product:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 28px #102b4610
        }

        .usa-page .product-img {
            height: 182px;
            background: #f5f7f9;
            /* padding: 22px; */
            display: flex;
            align-items: center;
            justify-content: center
        }

        .usa-page .product-img img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            mix-blend-mode: multiply
        }

        .usa-page .product-copy {
            padding: 22px
        }

        .usa-page .label {
            font-size: 9px;
            letter-spacing: 1.2px;
            color: var(--blue);
            text-transform: uppercase;
            font-weight: bold
        }

        .usa-page h3 {
            font-size: 18px;
            line-height: 1.35;
            margin: 9px 0
        }

        .usa-page .product p {
            font-size: 12px;
            min-height: 61px
        }

        .usa-page .product a {
            font-size: 11px;
            font-weight: 700;
            display: flex;
            justify-content: space-between;
            border-top: 1px solid var(--line);
            padding-top: 15px
        }

        .usa-page .product a span {
            color: var(--orange)
        }

        .usa-page .composite-art {
            display: flex;
            gap: 12px;
            transform: rotate(-24deg)
        }

        .usa-page .composite-art span {
            width: 29px;
            height: 110px;
            border-radius: 20px;
            background: linear-gradient(90deg, #819c9c, #dce4de, #5d7d7c);
            border: 4px solid #6a8583
        }

        .usa-page .soft {
            background: var(--light)
        }

        .usa-page .partner {
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 85px
        }

        .usa-page .partner-intro p {
            font-size: 15px
        }

        .usa-page .partner-intro .btn {
            margin-top: 15px
        }

        .ads:hover {
    color: #fff !important;
}

        .usa-page .benefit {
            display: grid;
            grid-template-columns: 42px 1fr;
            gap: 18px;
            border-bottom: 1px solid #d9e1e7;
            padding: 0 0 20px;
            margin-bottom: 23px
        }

        .usa-page .benefit .num {
            font-size: 12px;
            color: var(--orange);
            padding-top: 5px
        }

        .usa-page .benefit h3 {
            margin: 0 0 6px;
            font-size: 17px
        }

        .usa-page .benefit p {
            margin: 0;
            font-size: 13px
        }

        .usa-page .process {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 35px;
            margin-top: 42px
        }

        .usa-page .step {
            border-top: 2px solid var(--line);
            padding-top: 22px
        }

        .usa-page .step span {
            color: var(--orange);
            font-size: 12px;
            font-weight: bold
        }

        .usa-page .step h3 {
            font-size: 18px
        }

        .usa-page .step p {
            font-size: 13px
        }

        .usa-page .industries {
            margin-top: 44px;
            padding: 23px 0;
            border-top: 1px solid var(--line);
            display: flex;
            gap: 16px;
            flex-wrap: wrap;
            align-items: center;
            font-size: 11px;
            color: var(--muted)
        }

        .usa-page .industries b {
            color: var(--navy);
            margin-right: 12px
        }

        .usa-page .industry {
            padding: 5px 11px;
            background: var(--light);
            border-radius: 3px
        }

        .usa-page .faq-grid {
            display: grid;
            grid-template-columns: .7fr 1.3fr;
            gap: 90px
        }

        .usa-page details {
            border-bottom: 1px solid #d9e1e7;
            padding: 19px 0
        }

        .usa-page summary {
            cursor: pointer;
            font-size: 15px;
            font-weight: 600;
            list-style: none;
            display: flex;
            justify-content: space-between;
            gap: 15px
        }

        .usa-page summary:after {
            content: '+';
            color: var(--blue)
        }

        .usa-page details[open] summary:after {
            content: '−'
        }

        .usa-page details p {
            font-size: 13px;
            max-width: 630px
        }

        .usa-page .quote {
           
            /* color: white */
        }

        .usa-page .quote-grid {
            display: grid;
            grid-template-columns: .9fr 1.1fr;
            gap: 85px
        }

        .usa-page .quote .eyebrow {
            color: #00aff0
        }

      

        .usa-page .quote h2 {
            font-size: 40px
        }

        .usa-page .contact-line {
            margin-top: 25px;
            font-size: 14px
        }

        .usa-page .contact-line small {
            display: block;
            color: #161e24;
            letter-spacing: 1px;
            font-size: 10px;
            margin-bottom: 4px
        }

        .usa-page .form {
            background: #f3f3f3;
            border-radius: 6px;
            padding: 32px;
            color: var(--navy)
        }

        .usa-page .form h3 {
            margin: 0 0 5px;
            font-size: 23px
        }

        .usa-page .form>p {
            color: var(--muted);
            font-size: 12px;
            margin: 0 0 23px
        }

        .usa-page .fields {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 17px
        }

        .usa-page .field.full {
            grid-column: 1/-1
        }

        .usa-page label {
            display: block;
            font-size: 11px;
            font-weight: 600;
            margin-bottom: 6px
        }

        .usa-page input,
        .usa-page textarea,
        .usa-page select {
            width: 100%;
            border: 1px solid #dbe2e8;
            border-radius: 3px;
            padding: 10px 12px;
            background: #fafbfc;
            font-size: 12px;
            color: var(--navy)
        }

        .usa-page textarea {
            resize: vertical;
            min-height: 95px
        }

        .usa-page .form .btn {
            width: 100%;
            margin-top: 18px
        }

        .usa-page .form small {
            display: block;
            font-size: 10px;
            color: var(--muted);
            margin-top: 10px
        }

        .usa-page .footer {
            padding: 45px 0 20px;
            background: #0b2034;
            color: #bacada
        }

        .usa-page .footer-grid {
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 65px
        }

        .usa-page .footer img {
            width: 155px;
            height: 65px;
            object-fit: contain
        }

        .usa-page .footer p {
            color: #9aafc1;
            font-size: 12px;
            max-width: 290px
        }

        .usa-page .footer h4 {
            font-size: 12px;
            color: white
        }

        .usa-page .footer a {
            display: block;
            font-size: 12px;
            margin: 7px 0
        }

        .usa-page .copyright {
            margin-top: 32px;
            padding-top: 20px;
            border-top: 1px solid #24394b;
            font-size: 10px;
            display: flex;
            justify-content: space-between
        }

        .usa-page .whatsapp {
            position: fixed;
            bottom: 24px;
            right: 24px;
            z-index: 30;
            background: #218858;
            color: white;
            border-radius: 30px;
            padding: 12px 19px;
            font-size: 12px;
            box-shadow: 0 4px 20px #0002
        }

        .usa-page a:focus-visible,
        .usa-page button:focus-visible,
        .usa-page summary:focus-visible {
            outline: 0px solid #00aff0;
            outline-offset: 4px
        }

        .usa-page [hidden] {
            display: none !important
        }

        @media(min-width:1500px) {}

        @media(max-width:1000px) {
            .usa-page nav {
                gap: 15px;
                font-size: 12px
            }

            .usa-page .products {
                grid-template-columns: repeat(2, 1fr)
            }

            .usa-page .partner,
            .usa-page .faq-grid,
            .usa-page .quote-grid {
                gap: 40px
            }

            .usa-page h1 {
                font-size: 45px
            }

            .usa-page .trust-item {
                font-size: 11px
            }
        }

        @media(max-width:720px) {
            .usa-page .wrap {
                padding: 0 21px
            }

            .usa-page .top .wrap {
                justify-content: center
            }

            .usa-page .top .location {
                display: none
            }

            .usa-page .header {
                height: 75px
            }

            .usa-page .logo {
                width: 135px;
                height: 57px
            }

            .usa-page .menu {
                display: block;
                background: none;
                border: 0;
                color: var(--navy);
                font-size: 23px
            }

            .usa-page nav {
                display: none;
                position: absolute;
                top: 75px;
                left: 0;
                right: 0;
                background: white;
                padding: 22px;
                flex-direction: column;
                align-items: stretch;
                box-shadow: 0 10px 15px #0001
            }

            .usa-page nav.open {
                display: flex
            }

            .usa-page .crumb {
                margin-bottom: 25px
            }

            .usa-page h1 {
                font-size: 41px;
                letter-spacing: -1.5px
            }

            .usa-page .media-tag {
                bottom: 20px;
                left: 21px;
                padding: 10px 18px
            }

            .usa-page .media-tag strong {
                font-size: 16px
            }

            .usa-page .btn {
                padding: 12px 17px;
                font-size: 12px;
                gap: 14px
            }

            .usa-page .trust-grid {
                grid-template-columns: 1fr 1fr;
                gap: 20px
            }

            .usa-page .trust-item {
                font-size: 11px
            }

            .usa-page .trust-item b {
                font-size: 18px
            }

            .usa-page .section {
                padding: 53px 0
            }

            .usa-page .section-head {
                display: block
            }

            .usa-page .section-head p {
                max-width: none
            }

            .usa-page .section-head h2,
            .usa-page h2 {
                font-size: 29px
            }

            .usa-page .products {
                gap: 12px
            }

            .usa-page .product-img {
                height: 140px;
                padding: 12px
            }

            .usa-page .product-copy {
                padding: 15px
            }

            .usa-page .product h3 {
                font-size: 16px
            }

            .usa-page .product p {
                font-size: 11px;
                min-height: 89px
            }

            .usa-page .product a {
                font-size: 10px
            }

            .usa-page .filters {
                gap: 6px
            }

            .usa-page .filter {
                padding: 8px 11px;
                font-size: 11px
            }

            .usa-page .partner,
            .usa-page .faq-grid,
            .usa-page .quote-grid {
                grid-template-columns: 1fr;
                gap: 30px
            }

            .usa-page .process {
                grid-template-columns: 1fr 1fr;
                gap: 25px
            }

            .usa-page .quote h2 {
                font-size: 32px
            }

            .usa-page .form {
                padding: 23px
            }

            .usa-page .fields {
                gap: 13px
            }

            .usa-page .footer-grid {
                grid-template-columns: 1fr;
                gap: 16px
            }


            .usa-page .copyright {
                gap: 12px;
                flex-direction: column
            }

            .usa-page .whatsapp {
                bottom: 14px;
                right: 14px;
                padding: 10px 15px
            }
        }

        .usa-page .media-tag {
            left: auto;
            right: 40px;
            bottom: 30px;
            background: #0b2138c9;
            backdrop-filter: blur(8px);
            border: 1px solid #ffffff24;
            border-left: 3px solid var(--orange);
            max-width: 290px
        }

        .usa-page .quote-dialog {
            border: 0;
            padding: 0;
            border-radius: 12px;
            width: min(560px, calc(100% - 30px));
            max-height: 90vh;
            color: var(--navy);
            box-shadow: 0 30px 100px #0006;
            background: white
        }

        .usa-page .quote-dialog::backdrop {
            background: #061728b8;
            backdrop-filter: blur(5px)
        }

        .usa-page .popup-grid {
            display: grid;
            /* grid-template-columns: .75fr 1.25fr */
        }

        .usa-page .popup-intro {
            background: #102b46;
            color: white;
            padding: 43px 28px;
            border-radius: 12px 0 0 12px
        }

        .usa-page .popup-intro .eyebrow {
            color: #00aff0;
            font-size: 9px;
            letter-spacing: 1.2px
        }

        .usa-page .popup-intro h2 {
            font-size: 31px;
            line-height: 1.15;
            margin: 23px 0
        }

        .usa-page .popup-intro p {
            font-size: 13px;
            color: #c3d2df
        }

        .usa-page .popup-intro img {
            width: 100%;
            height: 170px;
            object-fit: cover;
            border-radius: 6px;
            margin-top: 25px
        }

        .usa-page .popup-intro a {
            font-size: 12px;
            color: #00aff0
        }

        .usa-page .popup-body {
            position: relative;
            /* padding: 15px 0 */
        }

        .usa-page .popup-body .form {
            padding: 32px 28px
        }

        .usa-page .popup-close {
            position: absolute;
            right: 12px;
            top: 8px;
            background: #f3f3f3;
            border: 0;
            border-radius: 50%;
            height: 30px;
            width: 30px;
            font-size: 22px;
            cursor: pointer;
            color: var(--navy);
            line-height: 1
        }

        .usa-page .popup-body .form h3 {
            font-size: 22px;
            margin-top: 5px
        }

        @media(min-width:1500px) {}

        @media(max-width:1000px) {
            .usa-page .media-tag {
                right: 20px;
                max-width: 230px;
                font-size: 11px
            }
        }

        @media(max-width:720px) {
            .usa-page .media-tag {
                left: 21px;
                right: auto;
                bottom: 17px;
                max-width: 255px
            }

            .usa-page .popup-grid {
                grid-template-columns: 1fr
            }

            .usa-page .popup-intro {
                padding: 23px 25px;
                border-radius: 12px 12px 0 0
            }

            .usa-page .popup-intro h2 {
                font-size: 25px;
                margin: 12px 0 9px
            }

            .usa-page .popup-intro p {
                margin: 0
            }

            .usa-page .popup-intro img,
            .usa-page .popup-intro>a {
                display: none
            }

            .usa-page .popup-body .form {
                padding: 25px 22px
            }

            .usa-page .popup-body {
                padding-top: 4px
            }

            .usa-page .popup-body .fields {
                gap: 12px
            }

            .usa-page .popup-body .form h3 {
                font-size: 20px
            }

            .usa-page .quote-dialog {
                max-height: 92vh
            }

            .usa-page .popup-close {
                top: 8px;
                right: 10px
            }

            .usa-page .popup-body textarea {
                min-height: 73px
            }
        }

        @media(min-width:1700px) {}

        @media(max-width:1000px) {}

        @media(max-width:720px) {}

        @media(max-width:380px) {}

        @media(min-width:1700px) {}

        @media(max-width:1000px) {}

        @media(max-width:720px) {}

        @media(max-width:380px) {}

        @media(min-width:1600px) {}

        @media(max-width:1000px) {}

        @media(max-width:720px) {}

        @media(max-width:380px) {}

     
        .usa-page .hero {
            background: #081c30;
            color: #fff;
            position: relative;
            overflow: hidden;
            isolation: isolate
        }

        .usa-page .hero-grid {
            display: flex;
            align-items: center;
            min-height: 620px;
            position: relative;
            z-index: 2
        }

        .usa-page .hero-copy {
            width: 49%;
            padding: 65px 25px 65px 0
        }

        .usa-page .hero .crumb {
            font-size: 12px;
            color: #bacbd9;
            margin-bottom: 28px
        }

        .usa-page .hero .eyebrow {
            color: #00aff0;
            font-size: 11px;
            letter-spacing: 2px;
            margin-bottom: 18px
        }

        .usa-page .hero h1 {
            font-family: Arial, Helvetica, sans-serif;
            font-size: clamp(36px, 3.8vw, 58px);
            font-weight: 700;
            line-height: 1.13;
            letter-spacing: -1.5px;
            color: #fff;
            margin: 0 0 24px;
            text-transform: none
        }

        .usa-page .hero h1 em {
            font-style: normal;
            color: #00aff0
        }

        .usa-page .hero p {
            font-size: 16px;
            line-height: 1.7;
            color: #d4e0e9;
            max-width: 490px;
            margin: 0 0 26px
        }

        .usa-page .hero .actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 0 0 22px
        }

        .usa-page .hero .btn {
            gap: 14px;
            padding: 14px 18px;
            white-space: normal
        }

        .usa-page .hero-note {
            font-size: 11px;
            color: #b9cbd9
        }

        .usa-page .hero-media {
            position: absolute;
            inset: 0 0 0 44%;
            display: flex;
            align-items: center;
            z-index: 0
        }

        .usa-page .hero-media>img {
            position: static;
            display: block;
            width: 100%;
            height: auto;
            max-height: 620px;
            object-fit: contain;
            object-position: center
        }

        .usa-page .hero-media:after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, #081c30 0%, transparent 25%);
            pointer-events: none
        }

        .usa-page .hero .media-tag {
            display: none
        }

        @media(max-width:991px) {
            .usa-page .hero-grid {
                min-height: 560px
            }

            .usa-page .hero-copy {
                width: 55%;
                padding: 45px 15px 45px 0
            }

            .usa-page .hero h1 {
                font-size: 42px
            }

            .usa-page .hero-media {
                left: 48%
            }
        }

        @media(max-width:767px) {
            .usa-page .hero-grid {
                min-height: 0;
                display: block
            }

            .usa-page .hero-copy {
                width: 100%;
                padding: 34px 0 24px
            }

            .usa-page .hero h1 {
                font-size: clamp(33px, 8vw, 44px);
                letter-spacing: -1px
            }

            .usa-page .hero .crumb {
                margin-bottom: 22px
            }

            .usa-page .hero-media {
                position: relative;
                inset: auto;
                width: 100%;
                padding: 0 16px 24px
            }

            .usa-page .hero-media>img {
                height: auto;
                max-height: none;
                object-fit: contain
            }

            .usa-page .hero-media:after {
                display: none
            }

            .usa-page .hero p {
                font-size: 15px
            }

            .usa-page .wrap {
                padding-left: 20px;
                padding-right: 20px
            }
        }
   
        .ssei-icon {
            display: inline-block;
            width: 1em;
            height: 1em;
            flex-shrink: 0;
            vertical-align: -.12em;
            overflow: visible
        }

        .header-top-contact .ssei-icon,
        .sidebar-contact .ssei-icon,
        .footer-contact .ssei-icon {
            margin-right: 6px
        }

        .header-top-contact .ssei-icon {
            color: #00aeef
        }

        .nav-right-btn .ssei-icon {
            margin-left: 8px
        }

        .footer-list .ssei-icon {
            margin-right: 6px
        }

        .navbar .dropdown-toggle:after {
            content: "" !important;
            display: inline-block !important;
            width: 6px;
            height: 6px;
            border: 0;
            border-right: 1.7px solid currentColor;
            border-bottom: 1.7px solid currentColor;
            transform: rotate(45deg);
            vertical-align: 3px;
            margin-left: 8px;
            font-family: inherit !important
        }

        .navbar-toggler-mobile-icon:before {
            content: "☰" !important;
            font-family: Arial, sans-serif !important;
            font-size: 26px
        }
   
        /* Match the original website's contact badges and social buttons. */
        .footer-area .footer-contact .ssei-icon {
            display: inline-block;
            width: 30px;
            height: 30px;
            padding: 7px;
            margin: 0 10px 0 0;
            border-radius: 50%;
            background: #00aeef;
            color: #fff;
            vertical-align: middle;
            box-sizing: border-box;
            stroke-width: 1.8
        }

        .footer-area .footer-contact li {
            margin-bottom: 15px;
            line-height: 1.8
        }

        .footer-area .footer-list .ssei-icon {
            width: 8px;
            height: 12px;
            margin-right: 8px;
            color: #00aeef;
            stroke: none;
            vertical-align: -1px
        }

        .footer-area .footer-social {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 14px
        }

        .footer-area .footer-social li {
            margin: 0
        }

        .footer-area .footer-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: #fff;
            color: #00aeef;
            padding: 0;
            line-height: 1
        }

        .footer-area .footer-social .ssei-icon {
            width: 16px;
            height: 16px;
            margin: 0;
            padding: 0;
            vertical-align: middle
        }

        .footer-area .footer-social a:hover {
            background: #00aeef;
            color: #fff
        }

        .header .sidebar-btn .nav-right-link {
            display: inline-flex;
            align-items: center;
            justify-content: center
        }

        .header .sidebar-btn .ssei-icon {
            width: 28px;
            height: 28px;
            stroke-width: 2;
            color: #001b41
        }

        .header .nav-right-btn .ssei-icon {
            width: 17px;
            height: 17px;
            margin-left: 5px
        }

        .sidebar-contact .ssei-icon {
            width: 17px;
            height: 17px;
            color: #00aeef
        }

        .ssei-whatsapp {
            position: fixed;
            left: 20px;
            bottom: 20px;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #20b51c;
            color: #fff;
            border-radius: 50%;
            z-index: 1000;
            box-shadow: 0 2px 9px #0002
        }

        .ssei-whatsapp svg {
            width: 43px;
            height: 43px
        }

        #ssei-scroll-top {
            position: fixed;
            right: 30px;
            bottom: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border: 0;
            border-radius: 50%;
            background: #00aeef;
            color: #fff;
            z-index: 999;
            cursor: pointer
        }

        #ssei-scroll-top svg {
            width: 25px;
            height: 25px
        }

        @media(max-width:767px) {
            .footer-area .footer-social {
                justify-content: center;
                margin-top: 15px
            }

            .ssei-whatsapp {
                left: 15px;
                bottom: 15px
            }

            #ssei-scroll-top {
                right: 15px;
                bottom: 15px
            }
              .ssei-icon {
            display: none;
        }
        }
  
        .usa-page .usa-introduction {
            background: #fff;
            padding: 52px 0 30px
        }

        .usa-page .usa-introduction h2 {
            font-family: Arial, Helvetica, sans-serif;
            font-size: clamp(26px, 2.8vw, 40px);
            font-weight: 700;
            line-height: 1.25;
            color: #001b41;
            text-transform: none;
            letter-spacing: -.6px;
            margin: 0 0 12px
        }

        .usa-page .usa-introduction p {
            font-size: 16px;
            line-height: 1.85;
            color: #718096;
            margin: 0 0 12px;
            max-width: none
        }

        .usa-page .usa-introduction p:last-child {
            margin-bottom: 0
        }

        @media(max-width:767px) {
            .usa-page .usa-introduction {
                padding: 34px 0 24px
            }

            .usa-page .usa-introduction h2 {
                letter-spacing: -.3px
            }

            .usa-page .usa-introduction p {
                font-size: 15px;
                line-height: 1.75
            }
        }
  
   

        .usa-page .usa-introduction-redesign {
            padding: 64px 0 24px;
            background: linear-gradient(180deg, #f2f6fa 0%, #fff 100%)
        }

        .usa-page .intro-panel {
            display: grid;
            grid-template-columns: .85fr 1.25fr;
            border: 1px solid #dfe7ef;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 15px 45px #0b294b0a
        }

        .usa-page .intro-heading {
            background: #071f3e;
            color: #fff;
            padding: 40px 34px;
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            border-top: 4px solid #00aeef
        }

        .usa-page .intro-kicker {
            display: block;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            color: #65d1fa;
            margin-bottom: 22px
        }

        .usa-page .usa-introduction-redesign .intro-heading h2 {
            font-size: clamp(27px, 2.6vw, 38px);
            line-height: 1.18;
            letter-spacing: -1px;
            color: #fff;
            margin: 0 0 28px;
            text-transform: none
        }

        .usa-page .intro-heading h2 span {
            display: block;
            color: #63d1fc;
            margin-top: 8px
        }

        .usa-page .intro-route {
            display: flex;
            align-items: center;
            gap: 16px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 2px;
            margin-top: auto
        }

        .usa-page .intro-route svg {
            width: 72px;
            height: 20px;
            color: #00aff0
        }

        .usa-page .usa-introduction-redesign .intro-caption {
            color: #a4b9d0;
            font-size: 12px;
            line-height: 1.6;
            margin: 12px 0 0
        }

        .usa-page .intro-copy {
            padding: 38px;
            background: #fff
        }

        .usa-page .intro-label {
            display: block;
            color: #1777ad;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.7px;
            margin-bottom: 18px
        }

        .usa-page .usa-introduction-redesign .intro-copy p {
            font-size: 14px;
            line-height: 1.85;
            color: #5e7186;
            margin: 0 0 16px
        }

        .usa-page .intro-enquiry {
            border-top: 1px solid #e3eaf1;
            padding-top: 18px;
            margin-top: 20px
        }

        .usa-page .usa-introduction-redesign .intro-enquiry p {
            font-size: 13px;
            margin-bottom: 14px
        }

        .usa-page .intro-cta {
            display: inline-flex;
            align-items: center;
            gap: 22px;
            background: #00a9e8;
            border-radius: 5px;
            padding: 12px 17px;
            color: #fff;
            font-weight: 700;
            font-size: 12px;
            transition: background .2s
        }

        .usa-page .intro-cta:hover {
            background: #0876aa;
            color: #fff
        }

        .usa-page .intro-cta:focus-visible {
            outline: 3px solid #00aff0;
            outline-offset: 4px
        }

        .usa-page .intro-materials {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            margin-top: 18px
        }

        .usa-page .intro-materials article {
            display: flex;
            gap: 16px;
            align-items: flex-start;
            padding: 23px 20px;
            border: 1px solid #e0e8ef;
            border-radius: 10px;
            background: #fff
        }

        .usa-page .intro-number {
            font-size: 12px;
            font-weight: 700;
            color: #1887bc;
            background: #eaf7fd;
            border-radius: 6px;
            padding: 6px 8px;
            line-height: 1.4
        }

        .usa-page .intro-materials h3 {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 15px;
            font-weight: 700;
            line-height: 1.4;
            margin: 0 0 5px;
            color: #0b2847;
            text-transform: none
        }

        .usa-page .usa-introduction-redesign .intro-materials p {
            font-size: 12px;
            line-height: 1.65;
            color: #718096;
            margin: 0
        }

        .usa-page .intro-material-mark {
            margin-left: auto;
            color: #00a9e8;
            font-size: 18px
        }

        @media(max-width:991px) {
            .usa-page .intro-heading {
                padding: 30px 26px
            }

            .usa-page .intro-copy {
                padding: 30px 26px
            }

            .usa-page .intro-materials article {
                padding: 18px 14px;
                gap: 10px
            }

            .usa-page .intro-material-mark {
                display: none
            }
        }

        @media(max-width:767px) {
            .usa-page .usa-introduction-redesign {
                padding: 34px 0 12px
            }

            .usa-page .intro-panel {
                grid-template-columns: 1fr;
                border-radius: 12px
            }

            .usa-page .intro-heading {
                padding: 28px 24px
            }

            .usa-page .usa-introduction-redesign .intro-heading h2 {
                font-size: 30px;
                max-width: 430px;
                margin-bottom: 22px
            }

            .usa-page .intro-copy {
                padding: 26px 24px
            }

            .usa-page .intro-materials {
                grid-template-columns: 1fr;
                gap: 10px;
                margin-top: 12px
            }

            .usa-page .intro-materials article {
                padding: 18px 20px
            }

            .usa-page .intro-material-mark {
                display: block
            }

            .usa-page .intro-cta {
                max-width: 100%;
                gap: 12px
            }
        }
    
   
        .usa-page .hero {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            background: #081c30;
            color: #fff
        }

        .usa-page .hero-media {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            padding: 0;
            display: block;
            z-index: 0
        }

        .usa-page .hero-media>img {
            position: absolute;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            max-height: none;
            object-fit: cover;
            object-position: center center
        }

        .usa-page .hero-media:after {
            content: "";
            display: block;
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(5, 23, 42, .96) 0%, rgba(5, 23, 42, .86) 30%, rgba(5, 23, 42, .40) 58%, rgba(5, 23, 42, .08) 100%);
            pointer-events: none
        }

        .usa-page .hero-grid {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            min-height: 650px;
            height: auto;
            padding-top: 0;
            padding-bottom: 0
        }

        .usa-page .hero-copy {
            width: 53%;
            max-width: 660px;
            padding: 54px 0 50px;
            margin: 0
        }

        .usa-page .hero h1 {
            font-size: clamp(40px, 3.9vw, 60px);
            line-height: 1.12;
            margin-bottom: 24px
        }

        .usa-page .hero p {
            max-width: 510px;
            color: #e1eaf2
        }

        .usa-page .hero .crumb {
            margin-bottom: 28px;
            color: #c5d4e1
        }

        .usa-page .hero-note {
            color: #c5d4e1
        }

        .usa-page .hero .media-tag {
            display: none
        }

        @media(min-width:1600px) {
            .usa-page .hero-grid {
                min-height: 700px
            }

            .usa-page .hero-media>img {
                object-position: center 54%
            }
        }

        @media(min-width:768px) and (max-width:1100px) {
            .usa-page .hero-grid {
                min-height: 610px
            }

            .usa-page .hero-copy {
                width: 64%;
                max-width: 580px
            }

            .usa-page .hero h1 {
                font-size: 46px
            }

            .usa-page .hero-media>img {
                object-position: 62% center
            }
        }

        @media(max-width:767px) {
            .usa-page .hero-grid {
                display: flex;
                min-height: 640px;
                height: auto;
                align-items: center;
                padding-top: 0;
                padding-bottom: 0
            }

            .usa-page .hero-copy {
                width: 100%;
                max-width: 520px;
                padding: 36px 0 38px
            }

            .usa-page .hero-media {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                padding: 0
            }

            .usa-page .hero-media>img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                max-height: none;
                object-fit: cover;
                object-position: 64% center
            }

            .usa-page .hero-media:after {
                display: block;
                background: linear-gradient(90deg, rgba(5, 23, 42, .88), rgba(5, 23, 42, .60)), linear-gradient(180deg, rgba(5, 23, 42, .14), rgba(5, 23, 42, .30))
            }

            .usa-page .hero h1 {
                font-size: clamp(34px, 8.4vw, 48px);
                line-height: 1.14;
                letter-spacing: -1px
            }

            .usa-page .hero .eyebrow {
                font-size: 10px;
                line-height: 1.7;
                letter-spacing: 1.4px
            }

            .usa-page .hero p {
                font-size: 15px;
                line-height: 1.75;
                max-width: 450px
            }

            .usa-page .hero .actions {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                margin: 24px 0 20px
            }

            .usa-page .hero .btn {
                padding: 13px 16px;
                font-size: 12px
            }

            .usa-page .hero-note {
                font-size: 10px;
                line-height: 1.8
            }

            .usa-page .hero .crumb {
                font-size: 11px;
                margin-bottom: 28px
            }
        }

        @media(max-width:380px) {
            .usa-page .hero-grid {
                min-height: 660px
            }

            .usa-page .hero h1 {
                font-size: 33px
            }

            .usa-page .hero .actions {
                align-items: stretch;
                flex-direction: column
            }

            .usa-page .hero .btn {
                width: 100%
            }
        }
   
        @media(max-width:767px) {
            .usa-page .hero-media>img {
                object-position: 78% center
            }
        }
   
.usa-page .captcha-holder{margin:18px 0;max-width:100%;overflow-x:auto}.usa-page .form .field input,.usa-page .form .field textarea{max-width:100%}
   