
/* ==========================================================
   AI MOBILITY FEATURES
   Elementor-native reconstruction of ORIGINAL page
   ========================================================== */

:root {
    --aim-blue:#1671FF;
    --aim-blue-dk:#0D55CC;
    --aim-blue-lt:#EBF2FF;

    --aim-teal:#00BFA5;
    --aim-teal-lt:#E0F7F4;

    --aim-orange:#FF6B35;
    --aim-orange-lt:#FFF0EB;

    --aim-purple:#7C3AED;

    --aim-ink:#0F1729;
    --aim-soft:#3D4966;

    --aim-border:#E4E9F2;
    --aim-surface:#FFFFFF;
    --aim-surface-2:#F5F7FC;

    --aim-radius:14px;
}


/* ==========================================================
   HERO
   Original:
   page-hero ph-blue
   padding 72px 0 56px
   ========================================================== */

body.page-id-101
.elementor-element-689f388 {

    position:relative !important;
    overflow:hidden !important;

    padding:72px 0 56px !important;

    background:
        linear-gradient(
            160deg,
            var(--aim-blue-lt) 0%,
            #fff 65%
        ) !important;

    text-align:center !important;
}


body.page-id-101
.elementor-element-689f388::after {

    content:"";

    position:absolute;

    bottom:0;
    left:0;
    right:0;

    height:1px;

    background:var(--aim-border);
}


/* Original container */

body.page-id-101
.elementor-element-689f388
> .elementor-container {

    width:100% !important;

    max-width:1140px !important;

    margin:0 auto !important;

    padding-left:20px !important;
    padding-right:20px !important;

    box-sizing:border-box;
}


/* Eyebrow */

body.page-id-101
.elementor-element-a8c789e {

    width:100% !important;

    margin:0 0 18px !important;

    text-align:center !important;
}


body.page-id-101
.elementor-element-a8c789e
> .elementor-widget-container {

    display:inline-flex !important;

    width:auto !important;

    align-items:center;
    justify-content:center;

    padding:5px 12px !important;

    border-radius:100px;

    background:var(--aim-blue-lt) !important;

    color:var(--aim-blue) !important;

    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.4 !important;

    letter-spacing:.08em;

    text-transform:uppercase;
}


body.page-id-101
.elementor-element-a8c789e
.elementor-widget-text-editor * {

    margin:0 !important;
    padding:0 !important;

    color:inherit !important;
    font:inherit !important;
}


/* H1 */

body.page-id-101
.elementor-element-94e5965
.elementor-widget-heading
.elementor-heading-title {

    margin:0 0 16px !important;

    font-family:"Roboto Condensed",sans-serif !important;

    font-size:clamp(34px,5vw,58px) !important;

    font-weight:900 !important;

    line-height:1.08 !important;

    letter-spacing:-.03em !important;

    color:var(--aim-ink) !important;
}


/* Hero copy */

body.page-id-101
.elementor-element-d03071c {

    max-width:560px !important;

    margin:0 auto 32px !important;
}


body.page-id-101
.elementor-element-d03071c p {

    margin:0 !important;

    font-size:18px !important;

    font-weight:300 !important;

    line-height:1.7 !important;

    color:var(--aim-soft) !important;
}



/* ==========================================================
   FEATURE GROUPS
   ========================================================== */

body.page-id-101
.elementor-element-7f5f5cd,

body.page-id-101
.elementor-element-64377a1,

body.page-id-101
.elementor-element-fc0e768 {

    margin:0 !important;

    padding:72px 0 !important;
}


/* Original alternating section backgrounds */

body.page-id-101
.elementor-element-7f5f5cd {

    background:var(--aim-surface-2) !important;
}


body.page-id-101
.elementor-element-64377a1 {

    background:#fff !important;
}


body.page-id-101
.elementor-element-fc0e768 {

    background:var(--aim-surface-2) !important;
}



/* ==========================================================
   FEATURE CONTENT WIDTH
   ========================================================== */

body.page-id-101
.elementor-element-4b6d9ed,

body.page-id-101
.elementor-element-b3e6031,

body.page-id-101
.elementor-element-7b328ae {

    width:100% !important;

    max-width:1140px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding:0 !important;

    box-sizing:border-box;
}


body.page-id-101
.elementor-element-4b6d9ed
> .elementor-container,

body.page-id-101
.elementor-element-b3e6031
> .elementor-container,

body.page-id-101
.elementor-element-7b328ae
> .elementor-container {

    width:100% !important;

    max-width:1140px !important;

    margin:0 auto !important;
}



/* ==========================================================
   CATEGORY HEADINGS
   Original:
   26px / 900
   gap 12
   bottom 36
   ========================================================== */

body.page-id-101
.elementor-element-b84e4bc,

body.page-id-101
.elementor-element-24b89b9,

body.page-id-101
.elementor-element-06e9232 {

    margin:0 0 36px !important;
}


body.page-id-101
.elementor-element-b84e4bc
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-24b89b9
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-06e9232
.elementor-inner-section
> .elementor-container
> .elementor-column
> .elementor-widget-wrap {

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    gap:12px !important;
}


/* Icons */

body.page-id-101 .fgt-icon {

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:42px !important;
    height:42px !important;

    min-width:42px;

    flex:0 0 42px;

    border-radius:11px !important;

    font-size:19px !important;
}


body.page-id-101
.elementor-element-b84e4bc
.fgt-icon {

    background:var(--aim-blue-lt) !important;
}


body.page-id-101
.elementor-element-24b89b9
.fgt-icon {

    background:var(--aim-teal-lt) !important;
}


body.page-id-101
.elementor-element-06e9232
.fgt-icon {

    background:var(--aim-orange-lt) !important;
}


/* Titles */

body.page-id-101
.elementor-element-ce66fc2
.elementor-heading-title,

body.page-id-101
.elementor-element-d474829
.elementor-heading-title,

body.page-id-101
.elementor-element-3812fc8
.elementor-heading-title {

    margin:0 !important;

    font-family:"Roboto Condensed",sans-serif !important;

    font-size:26px !important;

    line-height:1.2 !important;

    font-weight:900 !important;

    letter-spacing:-.02em !important;

    color:var(--aim-ink) !important;
}



/* ==========================================================
   FEATURE GRIDS
   Original: 3 columns / 18px gap
   ========================================================== */

body.page-id-101
.elementor-element-c5803e5
> .elementor-container,

body.page-id-101
.elementor-element-24b89b9
+ section
> .elementor-container,

body.page-id-101
.elementor-element-06e9232
+ section
> .elementor-container {

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    gap:18px !important;

    width:100% !important;

    max-width:none !important;

    align-items:stretch !important;
}


/* Elementor columns become grid cells */

body.page-id-101
.elementor-element-c5803e5
> .elementor-container
> .elementor-column,

body.page-id-101
.elementor-element-24b89b9
+ section
> .elementor-container
> .elementor-column,

body.page-id-101
.elementor-element-06e9232
+ section
> .elementor-container
> .elementor-column {

    width:auto !important;

    max-width:none !important;

    min-width:0 !important;

    flex:none !important;

    margin:0 !important;
}



/* ==========================================================
   FEATURE CARDS
   Original exact values
   ========================================================== */

body.page-id-101
.elementor-element-c5803e5
.elementor-column
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-24b89b9
+ section
.elementor-column
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-06e9232
+ section
.elementor-column
> .elementor-widget-wrap {

    position:relative !important;

    overflow:hidden !important;

    height:100% !important;

    padding:22px !important;

    border:
        1px solid var(--aim-border) !important;

    border-radius:
        var(--aim-radius) !important;

    transition:all .2s !important;
}


/* Original alternating card backgrounds */

body.page-id-101
.elementor-element-7f5f5cd
.elementor-column
> .elementor-widget-wrap {

    background:#fff !important;
}


body.page-id-101
.elementor-element-64377a1
.elementor-column
> .elementor-widget-wrap {

    background:var(--aim-surface-2) !important;
}


body.page-id-101
.elementor-element-fc0e768
.elementor-column
> .elementor-widget-wrap {

    background:#fff !important;
}


/* Accent strips */

body.page-id-101
.elementor-element-c5803e5
.elementor-column
> .elementor-widget-wrap::before,

body.page-id-101
.elementor-element-24b89b9
+ section
.elementor-column
> .elementor-widget-wrap::before,

body.page-id-101
.elementor-element-06e9232
+ section
.elementor-column
> .elementor-widget-wrap::before {

    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:3px;
}


body.page-id-101
.elementor-element-c5803e5
.elementor-column
> .elementor-widget-wrap::before {

    background:var(--aim-blue);
}


body.page-id-101
.elementor-element-24b89b9
+ section
.elementor-column
> .elementor-widget-wrap::before {

    background:var(--aim-teal);
}


body.page-id-101
.elementor-element-06e9232
+ section
.elementor-column
> .elementor-widget-wrap::before {

    background:var(--aim-orange);
}


/* Card hover */

body.page-id-101
.elementor-element-c5803e5
.elementor-column:hover
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-24b89b9
+ section
.elementor-column:hover
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-06e9232
+ section
.elementor-column:hover
> .elementor-widget-wrap {

    transform:translateY(-3px);

    box-shadow:
        0 4px 12px rgba(15,23,41,.08) !important;
}



/* ==========================================================
   CARD TYPOGRAPHY
   ========================================================== */

body.page-id-101 .aim-card-title {

    margin:0 0 7px !important;
}


body.page-id-101
.aim-card-title
.elementor-heading-title {

    margin:0 !important;

    font-family:"Roboto Condensed",sans-serif !important;

    font-size:15px !important;

    line-height:1.3 !important;

    font-weight:900 !important;

    color:var(--aim-ink) !important;
}


body.page-id-101
.aim-card-description,

body.page-id-101
.aim-card-description p {

    margin:0 !important;

    font-size:13px !important;

    line-height:1.6 !important;

    color:var(--aim-soft) !important;
}


/* Coming Soon */

body.page-id-101 .feat-coming {

    display:inline-block;

    margin-left:6px;

    padding:1px 7px;

    border-radius:100px;

    vertical-align:middle;

    background:var(--aim-orange-lt);

    color:var(--aim-orange);

    font-size:10px;

    font-weight:700;
}



/* ==========================================================
   CTA — original
   ========================================================== */

body.page-id-101
.elementor-element-2bda2f3 {

    position:relative !important;

    overflow:hidden !important;

    padding:88px 0 !important;

    background:
        linear-gradient(
            135deg,
            var(--aim-blue) 0%,
            var(--aim-blue-dk) 45%,
            var(--aim-purple) 100%
        ) !important;
}


body.page-id-101
.elementor-element-2bda2f3::before {

    content:"";

    position:absolute;

    top:-140px;
    right:-140px;

    width:480px;
    height:480px;

    border-radius:50%;

    background:rgba(255,255,255,.06);
}


body.page-id-101
.elementor-element-2bda2f3::after {

    content:"";

    position:absolute;

    bottom:-90px;
    left:12%;

    width:320px;
    height:320px;

    border-radius:50%;

    background:rgba(255,255,255,.05);
}


body.page-id-101
.elementor-element-df4c3f3 {

    position:relative;

    z-index:1;

    text-align:center;
}


body.page-id-101
.elementor-element-6a7b950
.elementor-heading-title {

    margin:0 0 16px !important;

    color:#fff !important;

    font-family:"Roboto Condensed",sans-serif !important;

    font-size:clamp(30px,5vw,56px) !important;

    line-height:1.06 !important;

    font-weight:900 !important;

    letter-spacing:-.03em !important;
}


body.page-id-101
.elementor-element-f7b81e0 {

    max-width:500px;

    margin:0 auto 36px !important;
}


body.page-id-101
.elementor-element-f7b81e0 p {

    margin:0 !important;

    font-size:17px !important;

    line-height:1.7 !important;

    color:rgba(255,255,255,.7) !important;
}



/* CTA button row */

body.page-id-101
.elementor-element-ca1ff6f
> .elementor-container {

    display:flex !important;

    justify-content:center !important;
    align-items:center !important;

    flex-wrap:wrap !important;

    gap:12px !important;
}


body.page-id-101
.elementor-element-ca1ff6f
> .elementor-container
> .elementor-element-c520df7,

body.page-id-101
.elementor-element-ca1ff6f
> .elementor-container
> .elementor-element-33d1343,

body.page-id-101
.elementor-element-c520df7
> .elementor-widget-wrap,

body.page-id-101
.elementor-element-33d1343
> .elementor-widget-wrap {

    display:contents !important;
}


/* Primary button */

body.page-id-101
.elementor-element-10b8587
.elementor-button {

    background:#fff !important;

    color:var(--aim-blue) !important;

    fill:var(--aim-blue) !important;

    border:none !important;

    border-radius:8px !important;

    padding:12px 24px !important;

    font-size:14px !important;

    font-weight:700 !important;
}


/* Secondary */

body.page-id-101
.elementor-element-24de9e0
.elementor-button {

    background:
        rgba(255,255,255,.12) !important;

    color:
        rgba(255,255,255,.9) !important;

    border:
        1.5px solid
        rgba(255,255,255,.3) !important;

    border-radius:8px !important;

    padding:11px 23px !important;

    font-size:14px !important;

    font-weight:700 !important;
}



/* ==========================================================
   RESPONSIVE — original breakpoints
   ========================================================== */

@media (max-width:1199px) {

    body.page-id-101
    .elementor-element-4b6d9ed,

    body.page-id-101
    .elementor-element-b3e6031,

    body.page-id-101
    .elementor-element-7b328ae {

        max-width:calc(100% - 80px) !important;
    }
}


@media (max-width:1024px) {

    body.page-id-101
    .elementor-element-c5803e5
    > .elementor-container,

    body.page-id-101
    .elementor-element-24b89b9
    + section
    > .elementor-container,

    body.page-id-101
    .elementor-element-06e9232
    + section
    > .elementor-container {

        grid-template-columns:
            1fr 1fr !important;
    }
}


@media (max-width:767px) {

    body.page-id-101
    .elementor-element-689f388 {

        padding:52px 0 40px !important;
    }


    body.page-id-101
    .elementor-element-7f5f5cd,

    body.page-id-101
    .elementor-element-64377a1,

    body.page-id-101
    .elementor-element-fc0e768 {

        padding:48px 0 !important;
    }


    body.page-id-101
    .elementor-element-4b6d9ed,

    body.page-id-101
    .elementor-element-b3e6031,

    body.page-id-101
    .elementor-element-7b328ae {

        max-width:calc(100% - 40px) !important;
    }


    body.page-id-101
    .elementor-element-c5803e5
    > .elementor-container,

    body.page-id-101
    .elementor-element-24b89b9
    + section
    > .elementor-container,

    body.page-id-101
    .elementor-element-06e9232
    + section
    > .elementor-container {

        grid-template-columns:
            1fr !important;
    }


    body.page-id-101
    .elementor-element-2bda2f3 {

        padding:60px 20px !important;
    }
}

