.elementor-kit-4{--e-global-color-primary:#002569;--e-global-color-secondary:#6EC1E4;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0054EF;--e-global-color-b4b6ad0:#00002F;--e-global-typography-primary-font-family:"Ledger";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Ledger";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Ledger";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Ledger";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {







            --primary-blue: #2563eb;







            --accent-yellow: #facc15;







            --dark-bg: #030712;







            --card-bg: rgba(17, 24, 39, 0.7);







        }







        body {







            font-family: 'Inter', sans-serif;







            background-color: var(--dark-bg);







            color: #ffffff;







            overflow-x: hidden;







        }







        h1, h2, h3, h4, h5, h6, .font-heading {







            font-family: 'Space Grotesk', sans-serif;







        }







        .bg-grid-pattern {







            background-size: 40px 40px;







            background-image: 







                linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),







                linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);







        }







        .glass-card {







            background: rgba(13, 18, 30, 0.6);







            backdrop-filter: blur(12px);







            -webkit-backdrop-filter: blur(12px);







            border: 1px solid rgba(255, 255, 255, 0.08);







            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);







        }







        .glass-nav {







            background: rgba(3, 7, 18, 0.8);







            backdrop-filter: blur(16px);







            border-bottom: 1px solid rgba(255, 255, 255, 0.05);







        }







        .text-glow {







            text-shadow: 0 0 20px rgba(37, 99, 235, 0.5);







        }







        .yellow-glow {







            text-shadow: 0 0 15px rgba(250, 204, 21, 0.3);







        }







        .blue-gradient-bg {







            background: radial-gradient(circle at center, rgba(37, 99, 235, 0.15) 0%, rgba(3, 7, 18, 0) 70%);







        }







        .card-hover {







            transition: all 0.3s ease;







        }







        .card-hover:hover {







            transform: translateY(-5px);







            border-color: rgba(37, 99, 235, 0.5);







            box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.2);







        }







        .animate-float {







            animation: float 6s ease-in-out infinite;







        }







        @keyframes float {







            0% { transform: translateY(0px); }







            50% { transform: translateY(-10px); }







            100% { transform: translateY(0px); }







        }







/* Header clearance and spacing repairs. Existing elements and order stay intact. */



body .elementor-4212 .elementor-element.elementor-element-f80f810,



body.page-id-3647 .elementor-3647 .elementor-element.elementor-element-c597c6e {



    width: 0;



    min-width: 0;



    flex: 0 0 0;



    --spacer-size: 0px;



}







body.page-id-1307 .elementor-1307 .elementor-widget.elementor-widget-text-editor {



    text-align: left;



}







@media (max-width: 1024px) {



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-3b9b654 {



        padding: 40px 24px 56px;



    }







    body.page-id-315 .elementor-315 .elementor-element.elementor-element-4d231f7,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-3b9b654,



    body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-dc2fb12,



    body .elementor-4212 .elementor-element.elementor-element-50b5390 {



        margin-top: 0;



        --padding-top: 0px;



        --padding-bottom: 0px;



        --padding-left: 0px;



        --padding-right: 0px;



    }







    body.page-id-315 .elementor-315 .elementor-element.elementor-element-4d231f7 > .e-con-inner,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-3b9b654 > .e-con-inner,



    body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-dc2fb12 > .e-con-inner,



    body .elementor-4212 .elementor-element.elementor-element-50b5390 > .e-con-inner {



        padding: 40px 24px 56px;



        gap: 24px;



    }







    body.page-id-315 .elementor-315 .elementor-element.elementor-element-d5077e0,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-9f56fc6,



    body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-7a3e203,



    body .elementor-4212 .elementor-element.elementor-element-f50d8c1 {



        margin: 0;



        padding: 0;



        gap: 24px;



        width: 100%;



        min-width: 0;



    }







    body.page-id-315 .elementor-315 .elementor-element-4d231f7 .elementor-widget-heading > .elementor-widget-container,



    body.page-id-1305 .elementor-1305 .elementor-element-3b9b654 .elementor-widget-heading > .elementor-widget-container,



    body.page-id-1307 .elementor-1307 .elementor-element-dc2fb12 .elementor-widget-heading > .elementor-widget-container,



    body .elementor-4212 .elementor-element-50b5390 .elementor-widget-heading > .elementor-widget-container {



        margin: 0;



        padding: 0;



    }







    body.page-id-315 .elementor-315 .elementor-element.elementor-element-9054388,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-f4e86fa,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-958d1dc {



        --spacer-size: 0px;



    }







    body.page-id-315 .elementor-315 .elementor-element-4d231f7 h1.elementor-heading-title,



    body.page-id-1305 .elementor-1305 .elementor-element-3b9b654 h1.elementor-heading-title,



    body.page-id-1307 .elementor-1307 .elementor-element-dc2fb12 h1.elementor-heading-title,



    body .elementor-4212 .elementor-element-50b5390 h1.elementor-heading-title {



        font-size: clamp(36px, 5.6vw, 48px);



        line-height: 1.15;



        overflow-wrap: break-word;



    }







    body.page-id-315 .elementor-315 .elementor-element-d608651 .elementor-heading-title,



    body.page-id-1305 .elementor-1305 .elementor-element-e0cd899 .elementor-heading-title,



    body.page-id-1307 .elementor-1307 .elementor-element-97f7d1d .elementor-heading-title,



    body .elementor-4212 .elementor-element-bed37d1 .elementor-heading-title {



        color: #cbd5e1;



        font-size: 22px;



        font-weight: 400;



        line-height: 1.55;



    }



}







@media (min-width: 768px) and (max-width: 1024px) {



    body.page-id-315 .elementor-315 .elementor-element.elementor-element-7f17a1b {



        flex: 1 1 0;



        width: auto;



        min-width: 0;



    }



}







@media (max-width: 767px) {



    body :is(.elementor-3989, .elementor-4040, .elementor-4056) .elementor-element.elementor-element-09c6bb9,



    body .elementor-4040 .elementor-element.elementor-element-1907165 {



        padding-inline: 20px;



    }







    body :is(.elementor-3989, .elementor-4040, .elementor-4056) .elementor-element.elementor-element-a37c4ae .elementor-heading-title,



    body .elementor-4040 .elementor-element.elementor-element-08b7cc5 .elementor-heading-title {



        font-size: 28px;



        line-height: 1.25;



        overflow-wrap: break-word;



    }







    body .elementor-4040 .tw-row-left {



        flex: 0 0 44px;



    }







    body .elementor-4040 .tw-row > .tw-badge {



        min-width: 0;



        white-space: normal;



        overflow-wrap: anywhere;



    }







    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-3b9b654 {



        padding: 28px 20px 40px;



    }







    body.page-id-315 .elementor-315 .elementor-element.elementor-element-4d231f7 > .e-con-inner,



    body.page-id-1305 .elementor-1305 .elementor-element.elementor-element-3b9b654 > .e-con-inner,



    body.page-id-1307 .elementor-1307 .elementor-element.elementor-element-dc2fb12 > .e-con-inner,



    body .elementor-4212 .elementor-element.elementor-element-50b5390 > .e-con-inner {



        padding: 28px 20px 40px;



        gap: 20px;



    }







    body.page-id-315 .elementor-315 .elementor-element-4d231f7 h1.elementor-heading-title,



    body.page-id-1305 .elementor-1305 .elementor-element-3b9b654 h1.elementor-heading-title,



    body.page-id-1307 .elementor-1307 .elementor-element-dc2fb12 h1.elementor-heading-title,



    body .elementor-4212 .elementor-element-50b5390 h1.elementor-heading-title {



        font-size: clamp(28px, 8vw, 36px);



        line-height: 1.2;



    }







    body.page-id-315 .elementor-315 .elementor-element-d608651 .elementor-heading-title,



    body.page-id-1305 .elementor-1305 .elementor-element-e0cd899 .elementor-heading-title,



    body.page-id-1307 .elementor-1307 .elementor-element-97f7d1d .elementor-heading-title,



    body .elementor-4212 .elementor-element-bed37d1 .elementor-heading-title {



        font-size: 17px;



        line-height: 1.6;



    }







    body.page-id-1305 .elementor-1305 .elementor-widget-heading h2.elementor-heading-title,



    body.page-id-1305 .elementor-1305 .font-heading.text-6xl {



        font-size: 32px;



        line-height: 1.2;



        overflow-wrap: break-word;



    }







    body.page-id-315 .elementor-315 .elementor-field-textual,



    body.page-id-315 .elementor-315 .elementor-form .elementor-button {



        min-height: 44px;



        font-size: 16px;



    }



}



/* Refinement pass: retain existing palette, widgets, order, and table structure. */

body .elementor.elementor-3647 .home-services-link {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

}

body .elementor.elementor-1307 .founder-role {

    display: inline-block;

    font-size: 0.62em;

    line-height: 1.4;

    color: #cbd5e1;

    font-weight: 400;

}

body :is(.elementor.elementor-3647, .elementor.elementor-1018, .elementor.elementor-1305, .elementor.elementor-1307, .elementor.elementor-315, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056, .elementor.elementor-4212, .elementor.elementor-4218) .elementor-widget-button .elementor-button {

    min-height: 48px;

    padding: 14px 24px;

    border-radius: 12px;

    font-family: Inter, sans-serif;

    font-size: 17px;

    font-weight: 500;

    line-height: 1.4;

}

body .elementor-button:focus-visible,

body .elementor-form .elementor-field:focus-visible,

body .elementor-form button:focus-visible,

body .elementor-toc__toggle-button:focus-visible {

    outline: 2px solid #ffd200;

    outline-offset: 3px;

}

body .elementor.elementor-315 .elementor-form .elementor-field {

    min-height: 46px;

    font-size: 16px;

    line-height: 1.5;

}

body .elementor.elementor-315 .elementor-form textarea.elementor-field {

    min-height: 144px;

    resize: vertical;

}

body .elementor.elementor-315 .elementor-form .elementor-message {

    margin-top: 16px;

    font-size: 16px;

    line-height: 1.5;

}

body .elementor.elementor-3647 .elementor-element-b21c6d7 .glass-card p,

body .elementor.elementor-1305 .elementor-widget-html p {

    font-size: 16px;

    line-height: 1.65;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor :is(p, li, span) {

    font-family: Inter, sans-serif !important;

    line-height: 1.65;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor :is(p, li) {

    font-size: 17px;

    overflow-wrap: anywhere;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor p {

    margin-bottom: 16px;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor ul {

    padding-left: 22px;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor li + li {

    margin-top: 6px;

}

body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) table tr:first-child > :is(td, th),

body.single-post .elementor.elementor-4218 table tr:first-child > :is(td, th) {

    background: #102143;

    color: #f8fafc;

    font-weight: 600;

}

body .elementor.elementor-1018 .elementor-widget-heading h2.elementor-heading-title {

    line-height: 1.25;

}

body .elementor.elementor-1307 :is(.elementor-element-1bcc6d8, .elementor-element-e53c62b, .elementor-element-69b54be, .elementor-element-63877ee, .elementor-element-7208866) {

    justify-content: flex-start;

}

body .elementor.elementor-1307 :is(.elementor-element-6225417, .elementor-element-8517a9d, .elementor-element-fc307be, .elementor-element-fa11cc9, .elementor-element-3a7652d) {

    align-items: center;

}

body .elementor.elementor-4212 .elementor-post__excerpt p {

    font-size: 16px;

    line-height: 1.65;

}

body .elementor.elementor-4212 .elementor-post__title {

    line-height: 1.3;

    overflow-wrap: break-word;

}

body .elementor.elementor-4212 .elementor-post__text {

    padding: 24px;

}

body .elementor.elementor-4212 .elementor-pagination {

    margin-top: 32px;

    line-height: 2;

}

body .elementor.elementor-4212 .elementor-pagination :is(a, span) {

    display: inline-block;

    min-width: 44px;

    padding: 6px 10px;

}

body.single-post .elementor.elementor-4218 .elementor-element.elementor-element-813f4f6 {

    width: 100%;

    max-width: 880px;

    margin-inline: auto;

    padding: 32px;

}

body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content p,

body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content li {

    font-size: 17px;

    line-height: 1.7;

}

body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content :is(h2, h3, h4) {

    line-height: 1.3;

    margin-top: 1.5em;

    margin-bottom: 0.65em;

}

body.single-post .elementor.elementor-4218 table {

    width: 100%;

    max-width: 100%;

    border-collapse: collapse;

}

body.single-post .elementor.elementor-4218 table :is(th, td) {

    padding: 10px 12px;

    font-size: 15px;

    line-height: 1.5;

    text-align: left;

    vertical-align: top;

    overflow-wrap: anywhere;

}

body.single-post .elementor.elementor-4218 .elementor-author-box__text {

    min-width: 0;

}

body.single-post .elementor.elementor-4218 .elementor-toc__header {

    padding: 12px 16px;

    min-height: 52px;

}

body.single-post .elementor.elementor-4218 .elementor-toc__toggle-button {

    min-width: 44px;

    min-height: 44px;

    align-items: center;

    justify-content: center;

}

@media (min-width: 1025px) {

    body .elementor.elementor-667 .elementor-element.elementor-element-fd29239 {

        padding: 0;

    }

    body .elementor.elementor-667 .elementor-element.elementor-element-fd29239 > .e-con-inner {

        padding: 12px 20px;

        min-height: 0;

    }

    body .elementor.elementor-667 .elementor-element-fd29239 .elementor-widget-image > .elementor-widget-container {

        margin: 0;

        padding: 0;

    }

    body .elementor.elementor-667 .elementor-element-fd29239 .elementor-widget-image img {

        width: 128px;

        height: auto;

        max-height: 140px;

        object-fit: contain;

    }

}

@media (max-width: 767px) {

    body.single-post .elementor.elementor-4218 .elementor-element.elementor-element-26d2d62b {

        padding: 24px 12px;

    }

    body.single-post .elementor.elementor-4218 .elementor-element-26d2d62b > .e-con-inner {

        padding: 0;

        gap: 20px;

    }

    body.single-post .elementor.elementor-4218 .elementor-element-2ae185e .elementor-heading-title {

        font-size: clamp(28px, 8vw, 32px);

        line-height: 1.2;

        overflow-wrap: break-word;

    }

    body.single-post .elementor.elementor-4218 .elementor-element.elementor-element-813f4f6 {

        padding: 14px;

        border-radius: 16px;

    }

    body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content :is(p, li) {

        font-size: 16px;

        line-height: 1.65;

    }

    body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content h2 {

        font-size: 25px;

    }

    body.single-post .elementor.elementor-4218 .elementor-widget-theme-post-content h3 {

        font-size: 21px;

    }

    body.single-post .elementor.elementor-4218 table :is(th, td) {

        padding: 8px 6px;

        font-size: 14px;

    }

    body.single-post .elementor.elementor-4218 .elementor-element-78d934a {

        padding-inline: 8px;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box {

        display: block;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box__avatar {

        float: left;

        margin: 0 14px 8px 0;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box__avatar img {

        width: 56px;

        height: 56px;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box__name {

        font-size: 22px;

        line-height: 1.3;

        padding-top: 10px;

        margin: 0;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box__bio {

        clear: both;

        padding-top: 8px;

    }

    body.single-post .elementor.elementor-4218 .elementor-author-box__bio p {

        font-size: 16px;

        line-height: 1.6;

        margin-bottom: 0;

    }

    body.single-post .elementor.elementor-4218 .elementor-toc__body {

        max-height: 260px;

        overflow-y: auto;

        overscroll-behavior: contain;

        padding: 12px 16px;

    }

    body .elementor.elementor-1307 :is(.elementor-element-1bcc6d8, .elementor-element-e53c62b, .elementor-element-69b54be, .elementor-element-63877ee, .elementor-element-7208866) {

        padding: 24px;

    }

    body .elementor.elementor-1307 :is(.elementor-element-6225417, .elementor-element-8517a9d, .elementor-element-fc307be, .elementor-element-fa11cc9) {

        grid-template-columns: 40px minmax(0, 1fr);

        column-gap: 16px;

    }

    body .elementor.elementor-1307 :is(.elementor-element-fb3ce98, .elementor-element-d5b4c23, .elementor-element-bd07464, .elementor-element-9ffd1a1, .elementor-element-b6f38bf) {

        margin: 0;

        width: auto;

        min-width: 0;

    }

    body .elementor.elementor-1307 .elementor-element.elementor-element-3a7652d {

        gap: 16px;

    }

    body .elementor.elementor-1307 .elementor-element-01a0e52 .elementor-heading-title,

    body .elementor.elementor-1307 .elementor-element-d6c2113 .elementor-heading-title,

    body :is(.elementor.elementor-1018, .elementor.elementor-1305, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-element-cd79aaa .elementor-heading-title,

    body .elementor.elementor-4218 .elementor-element-60e786b .elementor-heading-title,

    body .elementor.elementor-4212 .elementor-element-19d7217 .elementor-heading-title {

        font-size: 30px;

        line-height: 1.25;

        overflow-wrap: break-word;

    }

    body .elementor.elementor-1307 .elementor-element-af8d9ec .elementor-heading-title,

    body .elementor.elementor-1307 .elementor-element-4c81a3d .elementor-heading-title,

    body :is(.elementor.elementor-1018, .elementor.elementor-1305, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-element-896e3e2 .elementor-heading-title,

    body .elementor.elementor-4218 .elementor-element-2e22aa67 .elementor-heading-title,

    body .elementor.elementor-4212 .elementor-element-2133e30 .elementor-heading-title {

        font-size: 17px;

        line-height: 1.6;

        font-weight: 400;

    }

    body .elementor.elementor-1307 .elementor-element.elementor-element-f77db9b {

        padding-top: 64px;

    }

    body .elementor.elementor-1307 .elementor-element-f77db9b .elementor-widget-spacer {

        --spacer-size: 16px;

    }

    body :is(.elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-text-editor :is(p, li) {

        font-size: 16px;

    }

    body :is(.elementor.elementor-1018, .elementor.elementor-3989, .elementor.elementor-4031, .elementor.elementor-4040, .elementor.elementor-4056) .elementor-widget-heading :is(h2, h3).elementor-heading-title {

        font-size: 28px;

        line-height: 1.25;

    }

    body .elementor.elementor-4212 .elementor-post__text {

        padding: 20px;

    }

    body .elementor.elementor-3647 .elementor-element.elementor-element-b40aed1 {

        padding-inline: 16px;

    }

    body .elementor.elementor-3647 :is(.elementor-element-8d8f094, .elementor-element-01a4822, .elementor-element-7da3a84, .elementor-element-7b78039) {

        visibility: visible !important;

        animation: none !important;

        opacity: 1;

    }

}

@media (prefers-reduced-motion: reduce) {

    body .elementor .animated {

        animation: none !important;

    }

    body .elementor .elementor-invisible {

        visibility: visible !important;

    }

    body .elementor .elementor-background-video-container {

        display: none;

    }

    body .elementor :is(.card-hover, .transition-all, .transition-transform) {

        transition: none;

        transform: none;

    }

}

/* Hero badge clearance and a shared article column. No element reordering. */
@media (min-width: 1025px) {
    body .elementor.elementor-3647 .elementor-element.elementor-element-e88602c,
    body .elementor.elementor-4212 .elementor-element.elementor-element-3ea134c {
        padding-top: 56px;
    }
}

body.single-post .elementor.elementor-4218 .elementor-element-26d2d62b > .e-con-inner {
    width: 100%;
    max-width: 880px;
    margin-inline: auto;
}/* End custom CSS */