/*
Theme Name: Blue Aims Consultia V3.2 Motion
Theme URI: https://www.blueaimsconsultia.com/
Author: Blue Aims Consultia Ltd
Description: Premium, motion-first, Elementor-safe corporate and investment theme for Blue Aims Consultia Ltd.
Version: 3.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: blue-aims-consultia
*/
:root{
 --bac-navy:#06142f;--bac-navy-2:#0b2148;--bac-blue:#0b63f6;--bac-blue-2:#2d86ff;--bac-gold:#d8b34a;
 --bac-ink:#0b1730;--bac-muted:#64748b;--bac-light:#f3f7fc;--bac-white:#fff;--bac-border:#dfe7f2;
 --bac-shadow:0 24px 80px rgba(6,20,47,.14);--bac-radius:24px;--bac-max:1280px;--bac-ease:cubic-bezier(.2,.75,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--bac-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.72;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 10%,rgba(11,99,246,.05),transparent 28%),radial-gradient(circle at 92% 65%,rgba(216,179,74,.05),transparent 25%)}a{color:var(--bac-blue)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.site-main{min-height:55vh}.bac-shell{width:min(var(--bac-max),calc(100% - 44px));margin-inline:auto}.bac-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid rgba(223,231,242,.82);transition:box-shadow .35s var(--bac-ease),background .35s var(--bac-ease)}.bac-header:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--bac-blue),var(--bac-gold));transition:transform .8s var(--bac-ease)}.bac-header:hover:after{transform:scaleX(1)}.bac-header-inner{width:min(var(--bac-max),calc(100% - 44px));min-height:84px;margin:auto;display:flex;align-items:center;gap:28px}.bac-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.bac-brand img{width:62px;height:54px;object-fit:contain;border-radius:12px}.bac-brand strong{display:block;color:var(--bac-navy);font-size:18px;line-height:1.05;letter-spacing:-.03em}.bac-brand strong span{color:var(--bac-blue)}.bac-brand small{display:block;margin-top:5px;color:var(--bac-muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.bac-nav{margin-left:auto}.bac-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.bac-nav a{text-decoration:none;color:var(--bac-navy);font-size:13px;font-weight:800;position:relative;padding:8px 0}.bac-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--bac-gold);transition:right .3s var(--bac-ease)}.bac-nav a:hover:after,.bac-nav .current-menu-item>a:after{right:0}.bac-nav a:hover,.bac-nav .current-menu-item>a{color:var(--bac-blue)}.bac-header-cta{background:linear-gradient(135deg,var(--bac-blue),#0849b7);color:#fff!important;text-decoration:none;padding:12px 19px;border-radius:999px;font-weight:900;white-space:nowrap;box-shadow:0 10px 30px rgba(11,99,246,.22);transition:transform .25s var(--bac-ease),box-shadow .25s var(--bac-ease)}.bac-header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(11,99,246,.3)}.bac-menu{display:none;margin-left:auto;border:1px solid var(--bac-border);background:#fff;border-radius:12px;padding:8px 11px;font-size:20px}.bac-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#06142f,#0b2148 60%,#082b5f);color:#fff;padding:84px 0 24px}.bac-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(45,134,255,.22),transparent 65%);animation:bacFloat 9s ease-in-out infinite}.bac-footer-inner{position:relative;z-index:1;width:min(var(--bac-max),calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:38px}.bac-footer h3{margin:0 0 14px;font-size:15px}.bac-footer p,.bac-footer li{color:rgba(255,255,255,.68);font-size:14px}.bac-footer ul{list-style:none;margin:0;padding:0}.bac-footer li{margin:9px 0}.bac-footer a{color:rgba(255,255,255,.86);text-decoration:none}.bac-footer-logo{width:170px;background:#fff;border-radius:12px;padding:8px}.bac-footer-bottom{position:relative;z-index:1;width:min(var(--bac-max),calc(100% - 44px));margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.48);font-size:12px}.bac-content,.bac-section{padding:100px 0;position:relative}.bac-section:nth-of-type(even){background:linear-gradient(180deg,#f8fbff,#fff)}.bac-content-inner{width:min(980px,calc(100% - 44px));margin:auto}.bac-content h1,.bac-content h2,.bac-content h3{color:var(--bac-navy);line-height:1.08}.bac-content h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.05em}.bac-content h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.04em}.bac-content p,.bac-content li{color:var(--bac-muted)}.bac-archive{padding:100px 0}.bac-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bac-card{position:relative;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid rgba(223,231,242,.92);border-radius:var(--bac-radius);padding:30px;box-shadow:0 10px 35px rgba(6,20,47,.05);transition:transform .45s var(--bac-ease),box-shadow .45s var(--bac-ease),border-color .45s var(--bac-ease)}.bac-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,var(--bac-blue),var(--bac-gold));transform:scaleY(0);transform-origin:bottom;transition:transform .45s var(--bac-ease)}.bac-card:hover{transform:translateY(-9px);box-shadow:0 25px 70px rgba(6,20,47,.13);border-color:rgba(11,99,246,.25)}.bac-card:hover:before{transform:scaleY(1)}.bac-card h3{margin:0 0 9px;color:var(--bac-navy);font-size:20px;line-height:1.2}.bac-card p{margin:0;color:var(--bac-muted)}.bac-kicker,.bac-num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--bac-blue);margin-bottom:10px}.bac-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--bac-gold);margin-bottom:10px}.bac-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;font-weight:900;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--bac-ease),box-shadow .25s var(--bac-ease)}.bac-btn:hover{transform:translateY(-2px)}.bac-btn-primary{background:linear-gradient(135deg,var(--bac-blue),#0849b7);color:#fff!important;box-shadow:0 14px 35px rgba(11,99,246,.25)}.bac-btn-gold{background:var(--bac-gold);color:#06142f!important;box-shadow:0 12px 30px rgba(216,179,74,.2)}.bac-cta{position:relative;overflow:hidden;border-radius:32px;padding:58px;background:linear-gradient(135deg,#06142f,#0b3c86 68%,#0b63f6);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:0 30px 90px rgba(6,20,47,.2)}.bac-cta:before,.bac-cta:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);animation:bacOrbit 14s linear infinite}.bac-cta:before{width:360px;height:360px;right:-120px;top:-190px}.bac-cta:after{width:180px;height:180px;right:80px;bottom:-120px;animation-direction:reverse}.bac-cta>*{position:relative;z-index:1}.bac-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.08}.bac-cta p{color:rgba(255,255,255,.76)}.bac-faq details{border-bottom:1px solid var(--bac-border);padding:20px 0;transition:padding .3s var(--bac-ease)}.bac-faq details[open]{padding-left:12px;border-left:3px solid var(--bac-gold)}.bac-faq summary{cursor:pointer;font-weight:800;color:var(--bac-navy);font-size:17px}.bac-faq p{color:var(--bac-muted);margin:10px 0 0}.bac-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.bac-contact-box{background:linear-gradient(135deg,#f3f7fc,#fff);border-radius:26px;padding:32px;border:1px solid var(--bac-border);box-shadow:var(--bac-shadow)}.bac-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bac-field{margin-bottom:15px}.bac-field label{display:block;font-size:12px;font-weight:800;color:var(--bac-navy);margin-bottom:6px}.bac-field input,.bac-field textarea{width:100%;padding:14px 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;transition:border-color .25s,box-shadow .25s}.bac-field input:focus,.bac-field textarea:focus{outline:none;border-color:var(--bac-blue);box-shadow:0 0 0 4px rgba(11,99,246,.1)}.bac-field textarea{min-height:160px}.bac-field .hp{position:absolute;left:-9999px;opacity:0}.bac-status{padding:12px 15px;border-radius:10px;background:#eef6ff;margin-bottom:18px}.bac-status.error{background:#fff2f2}.bac-skip{position:absolute;left:-9999px;top:auto}.bac-skip:focus{left:10px;top:10px;z-index:10000;background:#fff;padding:10px}.elementor-page .site-main{min-height:1px}.bac-hero{position:relative;isolation:isolate;min-height:min(820px,88vh);display:flex;align-items:center;overflow:hidden;background:#06142f;color:#fff}.bac-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.bac-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,47,.95) 0%,rgba(6,20,47,.72) 46%,rgba(6,20,47,.28) 100%),linear-gradient(0deg,rgba(6,20,47,.55),transparent 45%)}.bac-hero-media video,.bac-hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04) translateY(calc(var(--bac-parallax,0px) * -0.2));transition:transform .2s linear}.bac-hero .bac-shell{position:relative;z-index:2;padding:110px 0}.bac-hero h1{max-width:950px;margin:0 0 24px;color:#fff;font-size:clamp(46px,7.2vw,92px);line-height:.98;letter-spacing:-.06em}.bac-hero p{max-width:760px;color:rgba(255,255,255,.8);font-size:clamp(17px,2vw,21px)}.bac-hero .bac-kicker{color:var(--bac-gold)}.bac-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.bac-hero-orb{position:absolute;right:8%;top:18%;width:220px;height:220px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.015);animation:bacPulse 6s ease-in-out infinite}.bac-page-intro{overflow:hidden;background:linear-gradient(135deg,#f7fbff 0%,#fff 55%,#f6f9ff 100%)}.bac-page-intro:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(11,99,246,.12),transparent 68%);animation:bacFloat 10s ease-in-out infinite}.bac-page-intro:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-160px;bottom:-180px;border:1px solid rgba(216,179,74,.2);animation:bacOrbit 18s linear infinite}.bac-page-intro .bac-shell{position:relative;z-index:1}.bac-page-intro h1{max-width:900px;font-size:clamp(42px,6vw,78px);letter-spacing:-.055em}.bac-page-intro > .bac-shell > p{max-width:800px;font-size:18px}.bac-hero-orb:before{content:"";position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(45,134,255,.35),transparent 68%);animation:bacFloat 5s ease-in-out infinite}.bac-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;margin-top:55px}.bac-metric{padding:25px;background:rgba(6,20,47,.42);backdrop-filter:blur(10px)}.bac-metric strong{display:block;color:#fff;font-size:34px;line-height:1}.bac-metric span{display:block;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}.bac-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--bac-ease) var(--bac-delay,0ms),transform .8s var(--bac-ease) var(--bac-delay,0ms)}.bac-reveal.is-visible{opacity:1;transform:none}.bac-motion-ready .bac-card{will-change:transform}.bac-marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--bac-border);background:#fff}.bac-marquee-track{display:inline-flex;gap:60px;padding:18px 0;animation:bacMarquee 28s linear infinite}.bac-marquee span{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--bac-navy);text-transform:uppercase}.bac-marquee i{color:var(--bac-gold);font-style:normal}@keyframes bacFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-15px,0)}}@keyframes bacPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes bacOrbit{to{transform:rotate(360deg)}}@keyframes bacMarquee{to{transform:translateX(-50%)}}@media(max-width:1020px){.bac-nav ul{gap:13px}.bac-header-cta{display:none}.bac-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bac-footer-inner{grid-template-columns:repeat(2,1fr)}.bac-metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.bac-header-inner{min-height:72px}.bac-brand img{width:56px;height:48px}.bac-menu{display:block}.bac-nav{display:none;position:absolute;left:0;right:0;top:72px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--bac-border);padding:18px 22px}.bac-nav.open{display:block}.bac-nav ul{flex-direction:column;align-items:flex-start;gap:14px}.bac-grid-3,.bac-form-row,.bac-contact{grid-template-columns:1fr}.bac-cta{display:block;padding:34px}.bac-cta .bac-btn{margin-top:15px}.bac-footer-inner{grid-template-columns:1fr}.bac-footer-bottom{display:block}.bac-footer-bottom span{display:block;margin-top:8px}.bac-content,.bac-section{padding:72px 0}.bac-hero{min-height:760px}.bac-hero .bac-shell{padding:80px 0}.bac-hero-orb{width:150px;height:150px;right:-20px;top:12%}.bac-metric-row{grid-template-columns:1fr 1fr}.bac-metric{padding:18px}.bac-metric strong{font-size:26px}}@media(max-width:430px){.bac-shell,.bac-header-inner,.bac-footer-inner,.bac-footer-bottom{width:min(var(--bac-max),calc(100% - 30px))}.bac-hero h1{font-size:44px}.bac-metric-row{grid-template-columns:1fr}.bac-hero-actions{display:grid}.bac-hero-actions .bac-btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bac-hero-media video{display:none}.bac-reveal,.bac-card{opacity:1!important;transform:none!important;transition:none!important}.bac-marquee-track,.bac-footer:before,.bac-cta:before,.bac-cta:after,.bac-hero-orb,.bac-page-intro:before,.bac-page-intro:after{animation:none!important}}.bac-reduced-motion{scroll-behavior:auto}.bac-reduced-motion .bac-hero-media video{display:none}.bac-reduced-motion .bac-reveal,.bac-reduced-motion .bac-card{opacity:1!important;transform:none!important;transition:none!important}.bac-reduced-motion .bac-marquee-track,.bac-reduced-motion .bac-footer:before,.bac-reduced-motion .bac-cta:before,.bac-reduced-motion .bac-cta:after,.bac-reduced-motion .bac-hero-orb,.bac-reduced-motion .bac-page-intro:before,.bac-reduced-motion .bac-page-intro:after{animation:none!important}
.bac-carousel{position:relative;overflow:hidden}.bac-carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 3px 22px}.bac-carousel-track::-webkit-scrollbar{display:none}.bac-carousel-card{flex:0 0 min(380px,82vw);scroll-snap-align:start}.bac-card-media{margin:-30px -30px 24px;height:210px;overflow:hidden}.bac-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--bac-ease),filter .7s var(--bac-ease)}.bac-card:hover .bac-card-media img{transform:scale(1.07);filter:saturate(1.08)}
