/* AI pages: hero, cards, steps, tables, FAQ, CTA. Scoped to the generated AI pages and the home page. */
:root{--ai-navy:#0a1226;--ai-blue:#1d6fe8;--ai-red:#ee3234;--ai-ink:#16213a;--ai-mut:#5b6679;--ai-line:#e3e8f2}
/* hero (generated pages) */
section.sec-first[style*="padding:150px"]{position:relative;overflow:hidden;color:#fff;background:#0a1226 url(../images/ai-hero-1.svg) center/cover no-repeat;padding:150px 0 70px!important}
section.sec-first[style*="padding:150px"] h1{color:#fff!important;font-size:clamp(28px,4.4vw,46px);line-height:1.15;letter-spacing:-.5px}
section.sec-first[style*="padding:150px"] .large-paragraph{color:#c9d6f0;max-width:760px;margin:16px auto 26px}
section.sec-first[style*="padding:150px"] p[style*="text-transform:uppercase"]{display:inline-block;color:#8fb4ff!important;background:rgba(80,130,255,.14);border:1px solid rgba(120,160,255,.35);padding:5px 14px;border-radius:999px;font-size:.78rem;margin-bottom:16px!important}
section.sec-first[style*="padding:150px"] nav[aria-label="Breadcrumb"]{color:#93a6c9!important}
section.sec-first[style*="padding:150px"] nav[aria-label="Breadcrumb"] a{color:#cfe0ff}
/* body sections */
div.container[style*="max-width:900px"]{color:var(--ai-ink)}
div.container[style*="max-width:900px"] h2{color:var(--ai-navy);position:relative;padding-left:16px}
div.container[style*="max-width:900px"] h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--ai-red),var(--ai-blue))}
div.container[style*="max-width:900px"] h3{color:var(--ai-navy)}
div.container[style*="max-width:900px"] a{color:var(--ai-blue)}
div.container[style*="max-width:900px"] a.thm-btn{color:#fff}
/* cards */
section:not(.easy-steps-style-one) .single-easy-step-one{background:#fff;border:1px solid var(--ai-line);border-radius:16px;padding:22px 20px;height:100%;text-align:left;box-shadow:0 6px 22px rgba(15,35,80,.06);transition:transform .25s,box-shadow .25s}
section:not(.easy-steps-style-one) .single-easy-step-one:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,35,80,.13)}
section:not(.easy-steps-style-one) .single-easy-step-one i{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--ai-red),var(--ai-blue))}
section:not(.easy-steps-style-one) .single-easy-step-one h3{color:var(--ai-navy);font-size:1.1rem;font-weight:800;margin:16px 0 0}
section:not(.easy-steps-style-one) .single-easy-step-one p{color:var(--ai-mut);font-size:.96rem;line-height:1.6;margin:8px 0 0;width:100%;text-align:left}
/* steps */
div.container[style*="max-width:900px"] div[style*="border:1px solid #e3e5e9"]{border-radius:14px!important;border:1px solid var(--ai-line)!important;background:#f7f9fe;padding:16px 18px!important}
/* callouts and tables */
div.container[style*="max-width:900px"] div[style*="border-left:4px solid"]{background:linear-gradient(90deg,#fff4f4,#f4f7ff)!important;border-radius:10px;border-left-color:var(--ai-red)!important}
div.container[style*="max-width:900px"] table.table{border-radius:12px;overflow:hidden;border-color:var(--ai-line)}
div.container[style*="max-width:900px"] table.table thead th{background:var(--ai-navy);color:#fff;border-color:var(--ai-navy)}
div.container[style*="max-width:900px"] table.table tbody tr:nth-child(even){background:#f7f9fe}
/* FAQ */
div.container[style*="max-width:900px"] h3[style*="font-size:1.1rem"]{background:#fff;border:1px solid var(--ai-line);border-bottom:0;border-radius:12px 12px 0 0;padding:14px 18px;margin:14px 0 0!important;font-size:1.02rem!important}
div.container[style*="max-width:900px"] h3[style*="font-size:1.1rem"]+p{background:#fff;border:1px solid var(--ai-line);border-top:0;border-radius:0 0 12px 12px;padding:0 18px 14px;margin:0;color:var(--ai-mut)}
/* related links as chips */
div.container[style*="max-width:900px"] ul[style*="line-height:1.9"]{list-style:none!important;margin:0 0 10px!important;display:flex;flex-wrap:wrap;gap:10px}
div.container[style*="max-width:900px"] ul[style*="line-height:1.9"] li{margin:0}
div.container[style*="max-width:900px"] ul[style*="line-height:1.9"] a{display:inline-block;padding:8px 14px;border:1px solid var(--ai-line);border-radius:999px;background:#f7f9fe;font-weight:600;font-size:.92rem}
div.container[style*="max-width:900px"] ul[style*="line-height:1.9"] a:hover{background:var(--ai-blue);border-color:var(--ai-blue);color:#fff}
/* closing CTA band */
section.sec-first.text-center:not([style]){background:#0a1226 url(../images/ai-hero-3.svg) center/cover no-repeat;color:#fff;padding:70px 0}
section.sec-first.text-center:not([style]) h2{color:#fff}
section.sec-first.text-center:not([style]) .large-paragraph{color:#c9d6f0}
/* home page */
.slider-home-six .carousel-item.slide-1{background-image:url(../images/ai-hero-1.svg)!important;background-size:cover!important}
.slider-home-six .carousel-item.slide-2{background-image:url(../images/ai-hero-2.svg)!important;background-size:cover!important}
.slider-home-six .carousel-item.slide-3{background-image:url(../images/ai-hero-3.svg)!important;background-size:cover!important}
.slider-home-six .carousel-caption .content div{text-shadow:none}
@media(max-width:767px){section.sec-first[style*="padding:150px"]{padding:110px 0 50px!important}section:not(.easy-steps-style-one) .single-easy-step-one{padding:18px 16px}}
/* home services section */
.easy-steps-style-one{background:#0a1226 url(../images/ai-hero-2.svg) center/cover no-repeat}
.easy-steps-style-one .row>[class*="col-"]{margin-bottom:24px;display:flex}
.easy-steps-style-one .single-easy-step-one{position:relative;width:100%;text-align:left;padding:28px 24px 64px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(143,180,255,.22);backdrop-filter:blur(6px);transition:transform .25s,border-color .25s,background .25s}
.easy-steps-style-one .single-easy-step-one:hover{transform:translateY(-5px);border-color:rgba(143,180,255,.55);background:rgba(255,255,255,.1)}
.easy-steps-style-one .single-easy-step-one>i.fa:not(.fa-arrow-right){display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--ai-red),var(--ai-blue))}
.easy-steps-style-one .single-easy-step-one h3{font-size:1.15rem;margin-top:18px}
.easy-steps-style-one .single-easy-step-one p{width:100%;margin:10px 0 0;font-size:.97rem;line-height:1.65;text-align:left;color:#c9d6f0}
.easy-steps-style-one .single-easy-step-one .read-more{position:absolute;left:24px;bottom:22px;margin:0;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12)}
.easy-steps-style-one .single-easy-step-one .read-more i{line-height:44px;font-size:14px}
.easy-steps-style-one .single-easy-step-one .read-more:hover{background:var(--ai-red)}
.easy-steps-style-one .single-easy-step-one .read-more:hover i{color:#fff}
/* mega menu */
.header-navigation .container{position:relative}
.header-navigation ul.navigation-box li.has-mega{position:static}
.has-mega>a i{margin-left:4px;font-size:.9em}
.mega{display:none;background:#fff}
.mega h4{margin:0 0 10px;font-size:.78rem;letter-spacing:.8px;text-transform:uppercase;color:#ee3234;font-weight:800}
.mega ul{list-style:none;margin:0;padding:0}
.mega li{margin:0;padding:0}
.mega li a{display:block;padding:6px 0;color:#16213a;font-size:.92rem;font-weight:600;line-height:1.35;white-space:normal}
.mega li a:hover{color:#1d6fe8}
.mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #e3e8f2;margin-top:16px;padding-top:14px}
.mega-foot a{font-weight:700;color:#1d6fe8}
.mega-foot a.mega-cta{background:linear-gradient(90deg,#ee3234,#1d6fe8);color:#fff;border-radius:999px;padding:9px 20px}
@media(min-width:1200px){
 .mega{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1160px,96vw);padding:24px 26px 18px;border-radius:0 0 14px 14px;box-shadow:0 22px 50px rgba(10,18,38,.22);border-top:3px solid #1d6fe8;z-index:1000;display:block;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
 .has-mega:hover>.mega,.has-mega:focus-within>.mega,.has-mega.open>.mega{opacity:1;visibility:visible}
 .mega-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr .9fr 1.1fr;gap:22px}
}
@media(max-width:1199px){
 .mega{background:#0f172a;padding:6px 20px 14px}
 .has-mega.open>.mega{display:block;max-height:68vh;overflow-y:auto}
 .mega h4{margin-top:14px}
 .mega li a{color:#e8eefc;padding:7px 0}
 .mega-foot{border-color:rgba(255,255,255,.15)}
 .mega-foot a{color:#9fc2ff}
 .mega-foot a.mega-cta{color:#fff}
}
.mega,.mega *{text-align:left!important}
.header-navigation .img-size{max-width:230px}@media(max-width:1024px){.header-navigation .img-size{width:auto;max-width:190px}}
/* home: popular solutions chips */
.ai-popular{background:#f4f7fd}
.ai-popular .sec-title h2{color:var(--ai-navy)}
.ai-popular .ai-chip{display:flex;align-items:center;justify-content:center;min-height:64px;height:100%;padding:12px 16px;border:1px solid var(--ai-line);border-radius:14px;background:#fff;color:var(--ai-navy);font-weight:700;box-shadow:0 4px 14px rgba(15,35,80,.05);transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}
.ai-popular .ai-chip:hover{transform:translateY(-3px);color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--ai-red),var(--ai-blue));box-shadow:0 12px 26px rgba(29,111,232,.25)}
.ai-popular .ai-chips>div{display:flex}
.ai-popular .ai-chips>div>a{width:100%}
.ai-popular .ai-more a{display:inline-block;margin:4px 6px;color:var(--ai-blue);font-weight:600}
.ai-popular .ai-more a:hover{color:var(--ai-red)}
/* home hero slider */
#minimal-bootstrap-carousel.slider-home-six .carousel-inner .carousel-item{min-height:640px;height:100vh;max-height:900px;background-color:#0a1226;background-position:center}
#minimal-bootstrap-carousel.slider-home-six .carousel-item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,38,.55),rgba(10,18,38,.15))}
#minimal-bootstrap-carousel.slider-home-six .carousel-caption{padding:0}
#minimal-bootstrap-carousel.slider-home-six .carousel-caption .content{padding-top:70px;max-width:860px;margin:0 auto}
#minimal-bootstrap-carousel.slider-home-six .hero-title{margin:0 0 18px;color:#fff;font-size:clamp(30px,5vw,56px);line-height:1.12;font-weight:900;letter-spacing:-.5px}
#minimal-bootstrap-carousel.slider-home-six .content p{color:#c9d6f0;font-size:clamp(16px,1.7vw,20px);line-height:1.6;max-width:720px;margin:0 auto}
#minimal-bootstrap-carousel.slider-home-six .content a.thm-btn{margin-top:30px;cursor:pointer}
#minimal-bootstrap-carousel.slider-home-six [class*=carousel-control]{width:48px;height:48px;line-height:48px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;text-align:center;top:50%;margin:0 18px}
#minimal-bootstrap-carousel.slider-home-six [class*=carousel-control]:hover{background:var(--ai-red);border-color:var(--ai-red)}
#minimal-bootstrap-carousel.slider-home-six .carousel-control-prev{left:0}
#minimal-bootstrap-carousel.slider-home-six .carousel-control-next{right:0}
@media(max-width:767px){#minimal-bootstrap-carousel.slider-home-six .carousel-inner .carousel-item{min-height:560px;height:auto}#minimal-bootstrap-carousel.slider-home-six [class*=carousel-control]{display:none}}
