/* Homepage presentation only. Astra owns the global header and footer. */
:root {
    --jai-orange: #ff6a00;
    --jai-orange-dark: #e95700;
    --jai-ink: #121a2b;
    --jai-muted: #596575;
    --jai-line: #e7ecf1;
    --jai-warm: #fff7ef;
}

.jai-redesigned-homepage .site-content > .ast-container,
.jai-redesigned-homepage .site-content .ast-article-single,
.jai-redesigned-homepage .entry-content,
.jai-redesigned-homepage .entry-content > .elementor {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jai-redesigned-homepage .elementor-section .elementor-container {
    width: min(1560px, calc(100% - 96px));
    max-width: 1560px;
}

.jai-redesigned-homepage .elementor-column,
.jai-redesigned-homepage .elementor-widget-wrap {
    min-width: 0;
}

.jai-redesigned-homepage .elementor .elementor-widget {
    margin-bottom: 0 !important;
}

.jai-redesigned-homepage .chaty-widget {
    display: none !important;
}

.jai-redesigned-homepage .elementor-widget-text-editor,
.jai-redesigned-homepage .elementor-widget-container {
    line-height: 1.55;
}

.jai-redesigned-homepage .jai-section-label .elementor-heading-title,
.jai-redesigned-homepage .jai-eyebrow .elementor-heading-title,
.jai-redesigned-homepage .jai-quote-label .elementor-heading-title {
    color: var(--jai-orange) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

.jai-redesigned-homepage .jai-section-label .elementor-heading-title:after,
.jai-redesigned-homepage .jai-eyebrow .elementor-heading-title:after {
    width: 43px;
    height: 2px;
    margin: 0 0 3px 12px;
    display: inline-block;
    content: '';
    vertical-align: middle;
    background: var(--jai-orange);
}

.jai-redesigned-homepage .jai-section-heading .elementor-heading-title,
.jai-redesigned-homepage .jai-founder-heading .elementor-heading-title {
    color: var(--jai-ink) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
    line-height: 1.12 !important;
}

.jai-redesigned-homepage .jai-btn-primary .elementor-button,
.jai-redesigned-homepage .jai-intro-button .elementor-button,
.jai-redesigned-homepage .jai-gallery-link .elementor-button,
.jai-redesigned-homepage .jai-quote .wpcf7-submit {
    min-height: 48px;
    padding: 13px 22px !important;
    border: 1px solid var(--jai-orange) !important;
    border-radius: 5px !important;
    background: var(--jai-orange) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.jai-redesigned-homepage .jai-btn-outline .elementor-button {
    min-height: 48px;
    padding: 13px 22px !important;
    border: 1px solid #fff !important;
    border-radius: 5px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.jai-redesigned-homepage .jai-btn-primary .elementor-button:hover,
.jai-redesigned-homepage .jai-intro-button .elementor-button:hover,
.jai-redesigned-homepage .jai-gallery-link .elementor-button:hover,
.jai-redesigned-homepage .jai-quote .wpcf7-submit:hover {
    background: var(--jai-orange-dark) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Hero: text sits on the image; it is never a separate black central box. */
.jai-redesigned-homepage .jai-hero-slider,
.jai-redesigned-homepage .jai-hero-slider > .elementor-container,
.jai-redesigned-homepage .jai-hero-slider-stage,
.jai-redesigned-homepage .jai-hero-slider-stage > .elementor-widget-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.jai-redesigned-homepage .jai-hero-slider-stage > .elementor-widget-wrap {
    overflow: hidden;
}

.jai-redesigned-homepage .jai-hero-slide {
    position: relative;
    display: none !important;
    min-height: 550px;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
}

.jai-redesigned-homepage .jai-hero-slide.is-active {
    display: block !important;
}

.jai-redesigned-homepage .jai-hero-slide:before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: '';
    background: linear-gradient(90deg, rgba(7, 9, 12, .999) 0%, rgba(7, 9, 12, .995) 42%, rgba(7, 9, 12, .48) 60%, rgba(7, 9, 12, .12) 78%, rgba(7, 9, 12, .08) 100%);
}

.jai-redesigned-homepage .jai-hero-slide > .elementor-container {
    position: relative;
    z-index: 1;
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 550px;
    margin: 0 !important;
}

.jai-redesigned-homepage .jai-hero-copy {
    display: flex !important;
    flex: 0 0 58% !important;
    width: 58% !important;
}

.jai-redesigned-homepage .jai-hero-copy > .elementor-widget-wrap {
    display: flex !important;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    width: 100% !important;
    min-height: 550px;
    margin: 0 !important;
    padding: 55px 32px 70px clamp(42px, 6vw, 108px) !important;
    position: static !important;
    background: transparent !important;
}

.jai-redesigned-homepage .jai-hero-copy .jai-eyebrow {
    margin: 0 0 12px !important;
}

.jai-redesigned-homepage .jai-hero-copy .jai-eyebrow .elementor-heading-title {
    color: #fff !important;
    font-size: 10px !important;
}

.jai-redesigned-homepage .jai-hero-title {
    margin: 0 0 14px !important;
}

.jai-redesigned-homepage .jai-hero-title .elementor-heading-title {
    max-width: 590px;
    color: #fff !important;
    font-size: clamp(38px, 4.3vw, 61px) !important;
    font-weight: 800 !important;
    letter-spacing: -.055em !important;
    line-height: 1.07 !important;
}

.jai-redesigned-homepage .jai-hero-title .jai-accent {
    color: var(--jai-orange) !important;
}

.jai-redesigned-homepage .jai-hero-text {
    max-width: 500px;
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
}

.jai-redesigned-homepage .jai-hero-text p { margin: 0 !important; }

.jai-redesigned-homepage .jai-hero-actions {
    width: auto !important;
    margin: 22px 0 20px !important;
}

.jai-redesigned-homepage .jai-hero-actions > .elementor-container {
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    gap: 12px;
    margin: 0 !important;
}

.jai-redesigned-homepage .jai-hero-actions .elementor-column {
    flex: 0 0 auto !important;
    width: auto !important;
}

.jai-redesigned-homepage .jai-hero-actions .elementor-widget-wrap {
    padding: 0 !important;
}

.jai-redesigned-homepage .jai-hero-facts {
    position: absolute !important;
    z-index: 4;
    right: -55%;
    bottom: 34px;
    left: 100%;
    width: auto !important;
    margin: 0 !important;
}

.jai-redesigned-homepage .jai-hero-facts > .elementor-container {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.3);
}

.jai-redesigned-homepage .jai-hero-facts .elementor-column {
    flex: 1 1 0 !important;
    width: auto !important;
}

.jai-redesigned-homepage .jai-hero-facts .elementor-widget-wrap { padding: 0 !important; }
.jai-redesigned-homepage .jai-hero-facts .elementor-icon-box-wrapper { display: flex !important; align-items: center; text-align: left !important; }
.jai-redesigned-homepage .jai-hero-facts .elementor-icon-box-icon { margin: 0 8px 0 0 !important; }
.jai-redesigned-homepage .jai-hero-facts .elementor-icon,
.jai-redesigned-homepage .jai-hero-facts .elementor-icon i { color: #fff !important; font-size: 18px !important; }
.jai-redesigned-homepage .jai-hero-facts .elementor-icon svg,
.jai-redesigned-homepage .jai-hero-facts .elementor-icon svg path { fill:#fff !important; color:#fff !important; }
.jai-redesigned-homepage .jai-hero-facts .elementor-icon-box-title { margin: 0 !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.2 !important; }

.jai-redesigned-homepage .jai-hero-visual {
    display: flex !important;
    flex: 0 0 42% !important;
    width: 42% !important;
}

.jai-redesigned-homepage .jai-hero-visual > .elementor-widget-wrap {
    display: flex !important;
    align-items: flex-end;
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-end;
    width: 100% !important;
    min-height: 550px;
    position: static !important;
    padding: 44px clamp(42px, 6vw, 108px) 67px 25px !important;
}

.jai-redesigned-homepage .jai-hero-slogan {
    position:absolute !important;
    z-index:4;
    top:58px;
    right:clamp(45px,6vw,110px);
    margin: 0 !important;
    max-width: 205px;
    color: #fff !important;
    font-family: cursive !important;
    font-size: 29px !important;
    font-style: italic !important;
    line-height: 1.06 !important;
    text-align: right !important;
    text-shadow: 0 2px 9px rgba(0,0,0,.9);
}

.jai-redesigned-homepage .jai-hero-slogan .elementor-heading-title { color: inherit !important; font: inherit !important; }

.jai-redesigned-homepage .jai-hero-location {
    display:none !important;
}
.jai-redesigned-homepage .jai-hero-location p { margin: 0 !important; }

.jai-redesigned-homepage .jai-hero-controls {
    position: absolute;
    z-index: 8;
    inset:0;
    display: flex;
    align-items: center;
    width:100%;
    pointer-events:none;
}

.jai-redesigned-homepage .jai-hero-controls .jai-slider-arrow { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; }
.jai-redesigned-homepage .jai-hero-controls .jai-slider-arrow:first-child { left:16px; }
.jai-redesigned-homepage .jai-hero-controls .jai-slider-arrow:last-child { right:16px; }
.jai-redesigned-homepage .jai-hero-controls .jai-slider-dots { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); pointer-events:auto; }

.jai-redesigned-homepage .jai-slider-arrow,
.jai-redesigned-homepage .jai-services-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    padding: 0 0 4px;
    border: 1px solid rgba(255,255,255,.6);
    border-radius: 50%;
    background: rgba(9,14,20,.55);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
.jai-redesigned-homepage .jai-slider-dots { display: flex; gap: 7px; }
.jai-redesigned-homepage .jai-slider-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor:pointer; }
.jai-redesigned-homepage .jai-slider-dot.is-active { background: var(--jai-orange); }

/* Intro: three deliberate columns matching the supplied reference. */
.jai-redesigned-homepage .jai-intro {
    padding: 56px 0 !important;
    background: #fff;
}
.jai-redesigned-homepage .jai-intro > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.26fr) minmax(275px, .88fr) minmax(205px, .57fr);
    align-items: center;
    gap: 34px;
}
.jai-redesigned-homepage .jai-intro > .elementor-container > .elementor-column {
    width: auto !important;
    margin: 0 !important;
}
.jai-redesigned-homepage .jai-intro-copy > .elementor-widget-wrap { padding: 0 !important; }
.jai-redesigned-homepage .jai-intro-copy .jai-section-heading { margin-top: 4px !important; }
.jai-redesigned-homepage .jai-intro-description { max-width: 525px; margin: 16px 0 22px !important; color: var(--jai-muted) !important; font-size: 14px !important; }
.jai-redesigned-homepage .jai-intro-description p { margin: 0 !important; }
.jai-redesigned-homepage .jai-intro-image-column > .elementor-widget-wrap { padding: 0 !important; }
.jai-redesigned-homepage .jai-intro-image .elementor-widget-container { overflow: hidden; border-radius: 8px; box-shadow: 0 13px 28px rgba(23,31,42,.13); }
.jai-redesigned-homepage .jai-intro-image img { display: block; width: 100%; height: 400px; object-fit: cover; }
.jai-redesigned-homepage .jai-intro-traits > .elementor-widget-wrap { display: flex !important; flex-direction: column; gap: 0; padding: 12px 20px !important; border-radius: 7px; background: #f8fafc; }
.jai-redesigned-homepage .jai-intro-traits .elementor-widget { min-height:0 !important; padding: 12px 0; border-bottom: 1px solid #e7ebef; }
.jai-redesigned-homepage .jai-intro-traits .elementor-widget:last-child { border-bottom: 0; }
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-wrapper { display:flex !important; align-items:center; text-align:left !important; }
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-icon { margin: 0 12px 0 0 !important; }
.jai-redesigned-homepage .jai-intro-traits .elementor-icon { display:inline-flex; align-items:center; justify-content:center; width:39px; height:39px; border-radius:50%; background:#fff0df; color:var(--jai-orange) !important; font-size:18px; }
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-title { margin: 0 !important; color:var(--jai-ink) !important; font-size:13px !important; font-weight:750 !important; line-height:1.2 !important; }
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-title br,
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-wrapper p:empty,
.jai-redesigned-homepage .jai-intro-traits .elementor-icon-box-content p:empty { display:none !important; margin:0 !important; }

/* Services: short, equal-height cards; no green buttons or empty columns. */
.jai-redesigned-homepage .jai-services-section { padding: 52px 0 48px !important; background: linear-gradient(180deg,#f6f8fb 0%,#fff 100%); }
.jai-redesigned-homepage .jai-services-section > .elementor-container { width:min(1720px,calc(100% - 76px)); max-width:1720px; }
.jai-redesigned-homepage .jai-services-top > .elementor-widget-wrap { padding:0 !important; }
.jai-redesigned-homepage .jai-services-top { text-align:center; }
.jai-redesigned-homepage .jai-services-top .jai-section-label .elementor-heading-title:after { display:none; }
.jai-redesigned-homepage .jai-services-summary { max-width:760px; margin:10px auto 28px !important; color:var(--jai-muted) !important; font-size:14px !important; }
.jai-redesigned-homepage .jai-services-summary p { margin:0 !important; }
.jai-redesigned-homepage .jai-services-carousel,
.jai-redesigned-homepage .jai-services-carousel > .elementor-container,
.jai-redesigned-homepage .jai-services-carousel-column,
.jai-redesigned-homepage .jai-services-carousel-column > .elementor-widget-wrap { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.jai-redesigned-homepage .jai-services-track > .elementor-container { display:flex !important; width:100% !important; max-width:none !important; gap:18px; margin:0 !important; padding:5px 3px 15px !important; overflow-x:auto; flex-wrap:nowrap; scroll-behavior:smooth; scrollbar-width:none; }
.jai-redesigned-homepage .jai-services-track > .elementor-container::-webkit-scrollbar { display:none; }
.jai-redesigned-homepage .jai-services-track .jai-service-card { display:flex !important; align-self:flex-start !important; flex:0 0 calc((100% - 72px)/5) !important; width:calc((100% - 72px)/5) !important; min-width:205px; margin:0 !important; }
.jai-redesigned-homepage .jai-service-card > .elementor-widget-wrap { display:flex !important; flex-direction:column; width:100%; height:340px !important; min-height:340px !important; padding:0 0 17px !important; overflow:hidden; border:1px solid var(--jai-line); border-radius:8px; background:#fff; box-shadow:0 8px 22px rgba(24,35,48,.06); }
.jai-redesigned-homepage .jai-service-image { width:100%; height:145px !important; margin:0 !important; overflow:hidden; }
.jai-redesigned-homepage .jai-service-image .elementor-widget-container { overflow:hidden; }
.jai-redesigned-homepage .jai-service-image img { display:block; width:100%; height:145px; object-fit:cover; }
.jai-redesigned-homepage .jai-service-icon { position:relative; z-index:1; height:58px !important; margin:-29px auto 5px !important; line-height:0 !important; }
.jai-redesigned-homepage .jai-service-icon .elementor-widget-container { line-height:0 !important; }
.jai-redesigned-homepage .jai-service-icon .elementor-icon { display:inline-flex; align-items:center; justify-content:center; width:58px; height:58px; border:4px solid #fff; border-radius:50%; background:var(--jai-orange); color:#fff !important; font-size:20px; }
.jai-redesigned-homepage .jai-service-title { min-height:36px; margin:0 13px 4px !important; }
.jai-redesigned-homepage .jai-service-title .elementor-heading-title { color:var(--jai-ink) !important; font-size:15px !important; font-weight:800 !important; line-height:1.2 !important; }
.jai-redesigned-homepage .jai-service-text { min-height:35px; margin:0 13px !important; color:var(--jai-muted) !important; font-size:11px !important; line-height:1.35 !important; }
.jai-redesigned-homepage .jai-service-text p { margin:0 !important; }
.jai-redesigned-homepage .jai-service-button { display:none !important; }
.jai-redesigned-homepage .jai-service-card .elementor-button-wrapper { margin:12px 15px 0 !important; text-align:center; }
.jai-redesigned-homepage .jai-service-card .elementor-button { padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--jai-orange) !important; font-size:12px !important; font-weight:800 !important; box-shadow:none !important; }
.jai-redesigned-homepage .jai-services-controls { display:flex; justify-content:center; gap:8px; margin-top:8px; }
.jai-redesigned-homepage .jai-services-arrow { width:35px; height:35px; border-color:#d9e0e6; background:#fff; color:var(--jai-orange); }

/* Founder section: a real photo, balanced copy and compact proof card. */
.jai-redesigned-homepage .jai-founder { padding:58px 0 52px !important; background:linear-gradient(90deg,#fffaf5 0%,#fff 42%,#fffaf6 100%); }
.jai-redesigned-homepage .jai-founder > .elementor-container { display:grid !important; grid-template-columns:370px minmax(0,1fr) 340px; align-items:stretch; gap:42px; }
.jai-redesigned-homepage .jai-founder > .elementor-container > .elementor-column { width:auto !important; margin:0 !important; }
.jai-redesigned-homepage .jai-founder-photo > .elementor-widget-wrap { height:100%; padding:0 !important; }
.jai-redesigned-homepage .jai-founder-photo .elementor-widget-container { height:100%; overflow:hidden; border:1px solid #e8edf2; border-radius:8px; box-shadow:0 12px 28px rgba(19,28,39,.13); }
.jai-redesigned-homepage .jai-founder-photo img { display:block; width:100%; height:420px; object-fit:cover; object-position:center top; }
.jai-redesigned-homepage .jai-founder-copy > .elementor-widget-wrap { display:flex !important; flex-direction:column; justify-content:center; height:100%; padding:14px 0 !important; }
.jai-redesigned-homepage .jai-founder-copy .jai-founder-heading .elementor-heading-title { font-size:clamp(26px,2.5vw,35px) !important; }
.jai-redesigned-homepage .jai-founder-copy-text { margin:16px 0 18px !important; color:var(--jai-muted) !important; font-size:14px !important; }
.jai-redesigned-homepage .jai-founder-copy-text p { margin:0 !important; }
.jai-redesigned-homepage .jai-founder-quote { padding:15px 18px; border-left:4px solid var(--jai-orange); border-radius:3px; background:var(--jai-warm); color:#333d4a !important; font-size:16px !important; font-style:italic; }
.jai-redesigned-homepage .jai-founder-quote p,
.jai-redesigned-homepage .jai-founder-by p { margin:0 !important; }
.jai-redesigned-homepage .jai-founder-by { margin:8px 0 0 !important; color:var(--jai-ink) !important; font-size:12px !important; font-weight:750; text-align:right; }
.jai-redesigned-homepage .jai-founder-proof > .elementor-widget-wrap { position:relative; display:flex !important; flex-direction:column; min-height:420px; height:100%; padding:35px 31px !important; overflow:hidden; border-radius:8px; background:linear-gradient(145deg,#ff7e17,#fa5800); box-shadow:0 12px 27px rgba(248,100,0,.24); }
.jai-redesigned-homepage .jai-founder-proof > .elementor-widget-wrap:after { position:absolute; top:-100px; right:-110px; width:250px; height:250px; border:1px solid rgba(255,255,255,.22); border-radius:50%; content:''; }
.jai-redesigned-homepage .jai-proof-icon,
.jai-redesigned-homepage .jai-proof-years,
.jai-redesigned-homepage .jai-proof-copy,
.jai-redesigned-homepage .jai-proof-list { position:relative; z-index:1; }
.jai-redesigned-homepage .jai-proof-icon .elementor-icon { color:#fff !important; font-size:35px; }
.jai-redesigned-homepage .jai-proof-years { margin:18px 0 6px !important; }
.jai-redesigned-homepage .jai-proof-years .elementor-heading-title { color:#fff !important; font-size:31px !important; font-weight:800 !important; line-height:1 !important; }
.jai-redesigned-homepage .jai-proof-copy { margin-bottom:20px !important; color:#fff !important; font-size:15px !important; font-weight:700 !important; line-height:1.3 !important; }
.jai-redesigned-homepage .jai-proof-copy p { margin:0 !important; }
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-item { align-items:flex-start; margin-bottom:8px !important; color:#fff !important; font-size:13px !important; font-style:italic; font-weight:650; }
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon { color:#fff !important; font-size:14px !important; }

/* Project gallery. */
.jai-redesigned-homepage .jai-gallery { padding:44px 0 36px !important; background:#fbfcfd; }
.jai-redesigned-homepage .jai-gallery > .elementor-container { width:min(1800px,calc(100% - 56px)); max-width:1800px; }
.jai-redesigned-homepage .jai-gallery-heading-row > .elementor-container { display:flex !important; align-items:end; width:100% !important; max-width:none !important; }
.jai-redesigned-homepage .jai-gallery-heading-row .elementor-column:first-child { flex:1 1 auto !important; width:auto !important; }
.jai-redesigned-homepage .jai-gallery-heading-row .elementor-column:last-child { flex:0 0 auto !important; width:auto !important; }
.jai-redesigned-homepage .jai-gallery-heading-row .elementor-widget-wrap { padding:0 !important; }
.jai-redesigned-homepage .jai-gallery-heading-row .jai-services-summary { max-width:none; margin:5px 0 0 !important; text-align:left !important; }
.jai-redesigned-homepage .jai-gallery-link .elementor-button-wrapper { text-align:right; }
.jai-redesigned-homepage .jai-gallery-link .elementor-button { min-height:auto; padding:11px 17px !important; background:transparent !important; color:var(--jai-orange) !important; }
.jai-redesigned-homepage .jai-gallery-grid { margin-top:24px !important; }
.jai-redesigned-homepage .jai-gallery-grid > .elementor-container { display:grid !important; grid-template-columns:repeat(7,minmax(0,1fr)); width:100% !important; max-width:none !important; gap:9px; }
.jai-redesigned-homepage .jai-gallery-grid .elementor-column,
.jai-redesigned-homepage .jai-gallery-grid .elementor-widget-wrap { width:auto !important; margin:0 !important; padding:0 !important; overflow:hidden; border-radius:4px; }
.jai-redesigned-homepage .jai-gallery-grid img { display:block; width:100%; height:140px; object-fit:cover; }

/* The existing Contact Form 7 form, presented as one unified professional card. */
.jai-redesigned-homepage .jai-quote { padding:56px clamp(24px,5vw,72px) !important; background:#f3f6f9; }
.jai-redesigned-homepage .jai-quote > .elementor-container { display:grid !important; grid-template-columns:minmax(330px,36%) minmax(0,64%); width:100% !important; max-width:1500px !important; margin:0 auto !important; overflow:hidden; border:1px solid #e3e8ed; border-radius:14px; background:#fff; box-shadow:0 20px 50px rgba(20,32,43,.10); }
.jai-redesigned-homepage .jai-quote > .elementor-container > .elementor-column { width:auto !important; margin:0 !important; }
.jai-redesigned-homepage .jai-quote-copy { position:relative; overflow:hidden; background:linear-gradient(135deg,#ff7a11 0%,#fb5800 100%); }
.jai-redesigned-homepage .jai-quote-copy::after { position:absolute; right:-82px; bottom:-98px; width:260px; height:260px; border:1px solid rgba(255,255,255,.22); border-radius:50%; content:""; pointer-events:none; }
.jai-redesigned-homepage .jai-quote-copy > .elementor-widget-wrap { position:relative; z-index:1; display:flex !important; flex-direction:column; justify-content:center; width:100% !important; min-height:310px; margin:0 !important; padding:52px clamp(42px,4.8vw,78px) !important; }
.jai-redesigned-homepage .jai-quote-copy .jai-quote-label { margin:0 0 8px !important; }
.jai-redesigned-homepage .jai-quote-copy .jai-quote-label .elementor-heading-title { color:#fff !important; }
.jai-redesigned-homepage .jai-quote-heading { margin:0 0 8px !important; }
.jai-redesigned-homepage .jai-quote-heading .elementor-heading-title { color:#fff !important; font-size:clamp(32px,3.5vw,46px) !important; font-weight:800 !important; letter-spacing:-.045em !important; line-height:1.05 !important; }
.jai-redesigned-homepage .jai-quote-copy-text { max-width:350px; margin:0 !important; color:#fff !important; font-size:14px !important; line-height:1.65 !important; }
.jai-redesigned-homepage .jai-quote-copy-text p { margin:0 !important; }
.jai-redesigned-homepage .jai-quote-form { background:#fff; }
.jai-redesigned-homepage .jai-quote-form > .elementor-widget-wrap { display:flex !important; align-items:center; width:100% !important; min-height:310px; margin:0 !important; padding:44px clamp(38px,5vw,82px) !important; }
.jai-redesigned-homepage .jai-quote-form .elementor-widget-container { width:100%; }
.jai-redesigned-homepage .jai-quote .wpcf7 { width:100%; }
.jai-redesigned-homepage .jai-quote .wpcf7 form { display:block; width:100%; }
.jai-redesigned-homepage .jai-quote .home-contact { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; width:100% !important; }
.jai-redesigned-homepage .jai-quote .home-contact p { display:contents !important; margin:0 !important; }
.jai-redesigned-homepage .jai-quote .home-contact br { display:none !important; }
.jai-redesigned-homepage .jai-quote .home-contact label { display:block !important; margin:0 !important; min-width:0; }
.jai-redesigned-homepage .jai-quote .home-contact label:nth-of-type(4) { grid-column:1 / -1; }
.jai-redesigned-homepage .jai-quote .home-contact .wpcf7-form-control-wrap { display:block; min-width:0; width:100%; }
.jai-redesigned-homepage .jai-quote .wpcf7 input:not([type=submit]),
.jai-redesigned-homepage .jai-quote .wpcf7 textarea { width:100% !important; min-height:52px; padding:13px 16px !important; border:1px solid #d9e0e7 !important; border-radius:7px !important; outline:0 !important; background:#fbfcfd !important; color:var(--jai-ink) !important; font-size:13px !important; box-shadow:0 1px 2px rgba(20,32,43,.03) !important; transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.jai-redesigned-homepage .jai-quote .wpcf7 input:not([type=submit]):focus,
.jai-redesigned-homepage .jai-quote .wpcf7 textarea:focus { border-color:var(--jai-orange) !important; background:#fff !important; box-shadow:0 0 0 3px rgba(255,102,0,.12) !important; }
.jai-redesigned-homepage .jai-quote .wpcf7 textarea { height:104px !important; min-height:104px !important; resize:vertical; }
.jai-redesigned-homepage .jai-quote .home-contact input[type=submit] { grid-column:1 / span 1; width:max-content; margin:0 !important; }
.jai-redesigned-homepage .jai-quote .wpcf7-submit { min-height:50px; padding:14px 26px !important; border-radius:7px !important; box-shadow:0 8px 18px rgba(251,88,0,.20) !important; }
.jai-redesigned-homepage .jai-quote .wpcf7-response-output { margin:10px 0 0 !important; }

/* Keep the homepage icon palette strictly orange, white and charcoal. */
.jai-redesigned-homepage .jai-intro-traits .elementor-icon,
.jai-redesigned-homepage .jai-intro-traits .elementor-icon i,
.jai-redesigned-homepage .jai-intro-traits .elementor-icon i::before {
    color:var(--jai-orange) !important;
}
.jai-redesigned-homepage .jai-intro-traits .elementor-icon svg,
.jai-redesigned-homepage .jai-intro-traits .elementor-icon svg * {
    color:var(--jai-orange) !important;
    fill:var(--jai-orange) !important;
}
.jai-redesigned-homepage .jai-hero-facts .elementor-icon i::before,
.jai-redesigned-homepage .jai-service-icon .elementor-icon,
.jai-redesigned-homepage .jai-service-icon .elementor-icon i,
.jai-redesigned-homepage .jai-service-icon .elementor-icon i::before,
.jai-redesigned-homepage .jai-proof-icon .elementor-icon,
.jai-redesigned-homepage .jai-proof-icon .elementor-icon i,
.jai-redesigned-homepage .jai-proof-icon .elementor-icon i::before,
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon,
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon i,
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon i::before {
    color:#fff !important;
}
.jai-redesigned-homepage .jai-hero-facts .elementor-icon svg *,
.jai-redesigned-homepage .jai-service-icon .elementor-icon svg,
.jai-redesigned-homepage .jai-service-icon .elementor-icon svg *,
.jai-redesigned-homepage .jai-proof-icon .elementor-icon svg,
.jai-redesigned-homepage .jai-proof-icon .elementor-icon svg *,
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon svg,
.jai-redesigned-homepage .jai-proof-list .elementor-icon-list-icon svg * {
    color:#fff !important;
    fill:#fff !important;
}
body.jai-redesigned-homepage #ast-scroll-top {
    background:var(--jai-orange) !important;
    color:#fff !important;
}
body.jai-redesigned-homepage #ast-scroll-top i,
body.jai-redesigned-homepage #ast-scroll-top i::before,
body.jai-redesigned-homepage #ast-scroll-top svg,
body.jai-redesigned-homepage #ast-scroll-top svg * {
    color:#fff !important;
    fill:#fff !important;
}

@media (max-width: 1024px) {
    .jai-redesigned-homepage .jai-hero-slide,
    .jai-redesigned-homepage .jai-hero-slide > .elementor-container,
    .jai-redesigned-homepage .jai-hero-copy > .elementor-widget-wrap,
    .jai-redesigned-homepage .jai-hero-visual > .elementor-widget-wrap { min-height:520px; }
    .jai-redesigned-homepage .jai-intro > .elementor-container { grid-template-columns:minmax(0,1fr) minmax(250px,.8fr); }
    .jai-redesigned-homepage .jai-intro-traits { grid-column:1 / -1; }
    .jai-redesigned-homepage .jai-intro-traits > .elementor-widget-wrap { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:16px !important; }
    .jai-redesigned-homepage .jai-intro-traits .elementor-widget { padding:4px 10px; border:0; }
    .jai-redesigned-homepage .jai-founder > .elementor-container { grid-template-columns:260px minmax(0,1fr); }
    .jai-redesigned-homepage .jai-founder-proof { grid-column:1 / -1; }
    .jai-redesigned-homepage .jai-founder-proof > .elementor-widget-wrap { min-height:0; }
    .jai-redesigned-homepage .jai-gallery-grid > .elementor-container { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (min-width: 768px) {
    .jai-redesigned-homepage .jai-services-controls { display:none !important; }
}

@media (max-width: 767px) {
    .jai-redesigned-homepage .elementor-section .elementor-container { width:calc(100% - 32px); }
    .jai-redesigned-homepage .jai-hero-slide,
    .jai-redesigned-homepage .jai-hero-slide > .elementor-container { min-height:625px; }
    .jai-redesigned-homepage .jai-hero-slide > .elementor-container { display:block !important; }
    .jai-redesigned-homepage .jai-hero-copy { display:block !important; width:100% !important; }
    .jai-redesigned-homepage .jai-hero-copy > .elementor-widget-wrap { min-height:625px; padding:48px 28px 95px !important; }
    .jai-redesigned-homepage .jai-hero-title .elementor-heading-title { font-size:42px !important; }
    .jai-redesigned-homepage .jai-hero-visual { display:none !important; }
    .jai-redesigned-homepage .jai-hero-facts { position:static !important; width:100% !important; margin-top:18px !important; }
    .jai-redesigned-homepage .jai-hero-facts > .elementor-container { position:static !important; }
    .jai-redesigned-homepage .jai-hero-facts .elementor-icon-box-title { font-size:10px !important; }
    .jai-redesigned-homepage .jai-hero-actions > .elementor-container { flex-wrap:wrap; }
    .jai-redesigned-homepage .jai-intro,
    .jai-redesigned-homepage .jai-founder { padding:56px 0 !important; }
    .jai-redesigned-homepage .jai-intro > .elementor-container,
    .jai-redesigned-homepage .jai-founder > .elementor-container { grid-template-columns:1fr; gap:25px; }
    .jai-redesigned-homepage .jai-intro-image { order:-1; }
    .jai-redesigned-homepage .jai-intro-traits { grid-column:auto; }
    .jai-redesigned-homepage .jai-intro-traits > .elementor-widget-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .jai-redesigned-homepage .jai-intro-image img { height:260px; }
    .jai-redesigned-homepage .jai-services-section { padding:55px 0 !important; }
    .jai-redesigned-homepage .jai-services-section > .elementor-container { width:calc(100% - 32px); }
    .jai-redesigned-homepage .jai-services-track .jai-service-card { flex-basis:82% !important; width:82% !important; min-width:0; }
    .jai-redesigned-homepage .jai-founder-proof { grid-column:auto; }
    .jai-redesigned-homepage .jai-founder-photo img { height:360px; }
    .jai-redesigned-homepage .jai-gallery { padding:50px 0 35px !important; }
    .jai-redesigned-homepage .jai-gallery-heading-row > .elementor-container { display:block !important; }
    .jai-redesigned-homepage .jai-gallery-link .elementor-button-wrapper { margin-top:14px; text-align:left; }
    .jai-redesigned-homepage .jai-gallery-grid > .elementor-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .jai-redesigned-homepage .jai-gallery-grid img { height:116px; }
    .jai-redesigned-homepage .jai-quote { padding:34px 16px !important; }
    .jai-redesigned-homepage .jai-quote > .elementor-container { grid-template-columns:1fr; border-radius:12px; }
    .jai-redesigned-homepage .jai-quote-copy > .elementor-widget-wrap,
    .jai-redesigned-homepage .jai-quote-form > .elementor-widget-wrap { min-height:0; padding:42px 28px !important; }
    .jai-redesigned-homepage .jai-quote .home-contact { grid-template-columns:1fr; }
    .jai-redesigned-homepage .jai-quote .home-contact label:nth-of-type(4),
    .jai-redesigned-homepage .jai-quote .home-contact input[type=submit] { grid-column:auto; }
}
