/* =========================================================
   ALCHDEV — Brand CSS V8.2 "Galaxy" (mobile + footer fixes)
   Blue (logo #4060AA) = primary · Violet (#612ABC) = energy accent
   Near-black space · living pixel galaxy · dark + light
   Goes with Custom JS V8.2 (3 parts: Header, Body, Footer JS)
   ========================================================= */
@property --ac-angle{syntax:"";initial-value:0deg;inherits:false}

/* == 1. Brand + Orisa token mapping == */
:root{--ac-blue:var(--primary-color,#4060AA);--ac-blue-700:#2E4A8A;--ac-blue-400:#5577C4;--ac-blue-300:#7F9BE0;--ac-blue-200:#A9BDF0;--ac-violet:#612ABC;--ac-violet-300:#B295FF;--ac-ease:cubic-bezier(.2,.8,.2,1);--ac-line-grad:linear-gradient(90deg,transparent,var(--ac-blue) 25%,var(--ac-blue-300) 60%,var(--ac-violet-300) 85%,transparent);--at-theme-primary:var(--ac-blue);--bs-primary:#4060AA;--bs-primary-rgb:64,96,170;--bs-link-color:#4060AA;--bs-link-color-rgb:64,96,170;--at-neutral-dark-0:#05060B;--at-neutral-dark-0-rgb:5,6,11;--at-neutral-dark-50:#0B0C15;--at-neutral-dark-50-rgb:11,12,21;--at-neutral-dark-100:#191C2C;--at-neutral-dark-300:#2C3149;--at-neutral-dark-500:#A3A8BC;--at-neutral-dark-700:#8C91A7;--at-common-dark-white:#10121D;--at-common-dark-white-rgb:16,18,29}

/* == 2. DARK mode (near-black, blue only as light) == */
html[data-bs-theme="dark"]{--heading-color:#ECEFF8;--body-text-color:#A6AABD;--link-color:#7F9BE0;--link-hover-color:#B295FF;--bs-link-color:#7F9BE0;--bs-link-color-rgb:127,155,224;--ac-space:#05060B;--ac-surface:#0B0C15;--ac-surface-2:#10121D;--ac-surface-3:#171A2A;--ac-line:rgba(160,180,240,.10);--ac-line-2:rgba(160,180,240,.20);--ac-text:#ECEFF8;--ac-text-2:#A6AABD;--ac-t1:#7F9BE0;--ac-t2:#A9BDF0;--ac-t3:#B295FF;--ac-panel:rgba(11,12,21,.84);--ac-neb-1:rgba(64,96,170,.14);--ac-neb-2:rgba(97,42,188,.08);--ac-neb-3:rgba(38,58,120,.07);--ac-shadow:rgba(64,96,170,.55);--ac-card-shadow:rgba(0,0,0,.65);--ac-cursor:#E6ECFF;--ac-cursor-ring:rgba(169,189,240,.45);--ac-cursor-accent:#7F9BE0;--ac-mq-solid:#ECEFF8;--ac-mq-stroke:#7F9BE0}
html[data-bs-theme="dark"] body,html[data-bs-theme="dark"] main{background-color:#05060B!important}

/* == 3. LIGHT mode (paper white, blue pixels) == */
html[data-bs-theme="light"]{--at-neutral-0:#FBFBFD;--at-neutral-0-rgb:251,251,253;--at-neutral-50:#F1F2F8;--at-neutral-50-rgb:241,242,248;--at-neutral-100:#E3E6F0;--at-neutral-300:#7D8296;--heading-color:#0E1020;--body-text-color:#545769;--link-color:#4060AA;--link-hover-color:#612ABC;--ac-space:#F6F7FB;--ac-surface:#EEF0F7;--ac-surface-2:#FFFFFF;--ac-surface-3:#F3F5FC;--ac-line:rgba(20,24,48,.09);--ac-line-2:rgba(20,24,48,.16);--ac-text:#0E1020;--ac-text-2:#545769;--ac-t1:#4060AA;--ac-t2:#2E4A8A;--ac-t3:#612ABC;--ac-panel:rgba(238,240,247,.86);--ac-neb-1:rgba(64,96,170,.09);--ac-neb-2:rgba(97,42,188,.05);--ac-neb-3:rgba(64,96,170,.04);--ac-shadow:rgba(64,96,170,.35);--ac-card-shadow:rgba(30,40,80,.14);--ac-cursor:#2E4A8A;--ac-cursor-ring:rgba(64,96,170,.45);--ac-cursor-accent:#4060AA;--ac-mq-solid:#0E1020;--ac-mq-stroke:#4060AA}

/* == 4. Selection, focus, scrollbar == */
::selection{background:var(--ac-blue);color:#fff}
:focus-visible{outline:2px solid var(--link-color);outline-offset:3px}
html{scrollbar-width:thin;scrollbar-color:rgba(127,155,224,.35) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(127,155,224,.32);border-radius:10px;border:3px solid transparent;background-clip:content-box}
::-webkit-scrollbar-thumb:hover{background-color:rgba(127,155,224,.55)}

/* == 5. The galaxy (layers are created by the JS) == */
.ac-space{position:fixed;top:0;left:0;right:0;height:100vh;height:100lvh;z-index:2;pointer-events:none;overflow:hidden;background:var(--ac-space);contain:strict}
.ac-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}
.ac-nebula{position:absolute;inset:-30%;will-change:transform;background:radial-gradient(30% 28%at 78% 22%,var(--ac-neb-1),transparent 70%),radial-gradient(26% 28%at 18% 78%,var(--ac-neb-2),transparent 70%),radial-gradient(40% 34%at 50% 52%,var(--ac-neb-3),transparent 72%)}
.ac-nebula--footer{background:radial-gradient(34% 46%at 10% 92%,rgba(64,96,170,.30),transparent 70%),radial-gradient(26% 40%at 92% 90%,rgba(97,42,188,.18),transparent 70%)}
.ac-space canvas,.ac-layer canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ac-space__edge{position:absolute;left:0;right:0;bottom:var(--ac-inset,0px);height:1px;z-index:2;pointer-events:none;opacity:0;background:var(--ac-line-grad);box-shadow:0 0 24px 3px rgba(64,96,170,.45);transition:opacity .3s ease}
.ac-space.has-edge .ac-space__edge{opacity:1}
html.ac-galaxy main.bg-neutral-0,html.ac-galaxy #smooth-content main,html.ac-galaxy .at-page-content>.bg-neutral-0{background-color:transparent!important}
html.ac-galaxy .at-page-content .bg-neutral-50{background-color:var(--ac-panel)!important}
html.ac-galaxy .at-page-content .rounded-5.bg-neutral-50{box-shadow:inset 0 1px 0 var(--ac-line-2)}
html.ac-galaxy .at-service-item{background-color:transparent!important}
.at-page-content .bg-neutral-900{background-color:#0B0C15!important}
html.ac-galaxy #smooth-content{position:relative;z-index:3}

/* == 6. Hyperspace transition + interaction layer == */
html:not(.ac-ready)::after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:#05060B;animation:ac-cover-fail .4s ease 1.4s forwards}
html[data-bs-theme="light"]:not(.ac-ready)::after{background:#F6F7FB}
.ac-warp,.ac-sparks{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.ac-warp{z-index:2147483000;bottom:auto;height:100vh;height:100lvh}
.ac-warp.is-leaving{pointer-events:auto}
.ac-sparks{z-index:2147481500}

/* == 7. Scroll progress == */
.ac-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;pointer-events:none}
.ac-progress span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--ac-blue),var(--ac-blue-300) 80%,var(--ac-violet-300))}

/* == 8. Header + menus == */
.at-header-area::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:var(--ac-line-grad);background-size:200% 100%;opacity:.55;animation:ac-slide 9s linear infinite}
html[data-bs-theme="dark"] .offcanvas-bg{background:radial-gradient(40% 50%at 85% 10%,rgba(64,96,170,.22),transparent 70%),radial-gradient(30% 40%at 10% 90%,rgba(97,42,188,.14),transparent 70%),radial-gradient(rgba(169,189,240,.16) 1px,transparent 1.5px)0 0/26px 26px,rgba(5,6,11,.96)!important}
html[data-bs-theme="dark"] .at-offcanvas{background:#0B0C15!important}
.hamburger-open-btn{box-shadow:0 0 0 1px var(--ac-line-2)}
.back-to-top-btn{background:var(--ac-surface-2)!important;color:var(--ac-text)!important;box-shadow:0 0 0 1px var(--ac-line-2),0 10px 24px -12px var(--ac-shadow)!important}
.back-to-top-btn:hover{background:var(--ac-blue)!important;color:#fff!important}

/* == 9. Section labels: a twinkling star == */
.at-section-subtitle{display:inline-flex!important;align-items:center;gap:10px}
.at-section-subtitle::before{content:"";width:6px;height:6px;flex:none;background:var(--ac-blue-300);box-shadow:0 0 10px 2px rgba(64,96,170,.6);animation:ac-twinkle 2.8s steps(1) infinite}

/* == 10. 3D letter flip (JS splits the text) == */
.ac-flip{position:relative;display:inline-block;vertical-align:top;white-space:nowrap}
.ac-flip__front,.ac-flip__back{display:inline-block;perspective:600px}
.ac-flip__back{position:absolute;left:0;top:0;color:var(--link-color)}
.ac-flip i{display:inline-block;font-style:normal;backface-visibility:hidden;transition:transform .45s var(--ac-ease) calc(var(--i)*22ms),opacity .45s var(--ac-ease) calc(var(--i)*22ms)}
.ac-flip__back i{opacity:0;transform:translateY(55%) rotateX(-95deg)}
a:hover .ac-flip__front i,a:focus-visible .ac-flip__front i{opacity:0;transform:translateY(-55%) rotateX(95deg)}
a:hover .ac-flip__back i,a:focus-visible .ac-flip__back i{opacity:1;transform:none}
footer .ac-flip__back{color:var(--ac-blue-300)}

/* == 11. Orbit: a comet of light travels around cards == */
.ac-orbit{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--ac-angle),transparent 0deg,transparent 236deg,var(--ac-blue) 300deg,var(--ac-blue-200) 342deg,var(--ac-violet-300) 356deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s ease;animation:ac-spin 3.4s linear infinite;animation-play-state:paused}
.ac-orbit-host:hover>.ac-orbit,.home-2-pricing-card--popular>.ac-orbit,.at-pricing-featured>.ac-orbit,.at-faq-item:has(.at-faq-button:not(.collapsed))>.ac-orbit{opacity:1;animation-play-state:running}

/* == 12. Images appear through pixels == */
.ac-reveal{position:absolute;inset:0;z-index:4;display:grid;pointer-events:none}
.ac-reveal span{display:block;will-change:opacity}
.mg-portfolio-item>.anim-zoomin-wrap{clip-path:inset(0 round 16px);transition:clip-path .7s var(--ac-ease)}
.mg-portfolio-item:hover>.anim-zoomin-wrap{clip-path:inset(0 round 16px 16px 140px 16px)}

/* == 13. Buttons: blue at rest, violet energy on hover == */
.at-btn:not(.bg-transparent):not(.at-search-form-btn){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--ac-blue) 0%,var(--ac-blue-400) 45%,var(--ac-blue) 55%,var(--ac-violet) 100%)!important;background-size:200% 100%!important;background-position:0% 50%!important;color:#fff!important;border-color:transparent!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px var(--ac-shadow);transition:background-position .55s ease,box-shadow .3s ease!important}
.at-btn:not(.bg-transparent):not(.at-search-form-btn)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-20deg)}
.at-btn:not(.bg-transparent):not(.at-search-form-btn):hover{background-position:100% 50%!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 16px 30px -12px var(--ac-shadow)}
.at-btn:not(.bg-transparent):not(.at-search-form-btn):hover::after{animation:ac-sweep .8s ease forwards}
.ac-magnetic{transition-property:background-color,background-position,color,border-color,box-shadow,opacity!important}

/* == 14. Gradient words: perform == */
.ac-grad{background:linear-gradient(90deg,var(--ac-t1) 0%,var(--ac-t2) 40%,var(--ac-t1) 70%,var(--ac-t3) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:ac-shine 7s linear infinite}
.ac-grad:has(.char){background:none!important;color:var(--ac-t1)!important;animation:none}
.ac-grad .char{animation:ac-wave 5s ease-in-out infinite;animation-delay:calc(var(--char,1)*-.18s)}

/* == 15. Services marquee (before the footer) == */
.ac-marquee{position:relative;overflow:hidden;padding:clamp(40px,6vw,96px)0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ac-marquee__track{display:flex;width:max-content;will-change:transform}
.ac-marquee__group{display:flex;align-items:center;flex:none}
.ac-marquee__word{font-size:clamp(44px,7.2vw,124px);font-weight:500;line-height:1;letter-spacing:-.03em;white-space:nowrap;color:var(--ac-mq-solid);transition:color .4s ease,-webkit-text-stroke-color .4s ease}
.ac-marquee__word.is-outline{color:transparent;-webkit-text-stroke:1px var(--ac-mq-stroke)}
.ac-marquee__word:hover{color:var(--ac-blue);-webkit-text-stroke-color:var(--ac-blue)}
.ac-marquee__px{position:relative;width:12px;height:12px;margin:0 .55em;flex:none;background:var(--ac-blue);box-shadow:14px 0 0 var(--ac-blue-300),0 14px 0 var(--ac-blue-300),14px 14px 0 var(--ac-violet-300),0 0 14px 2px rgba(64,96,170,.5);transform:translateY(-7px);animation:ac-px 2.8s steps(1) infinite}

/* == 16. Floating "Let's talk" pill == */
.ac-contact{position:fixed;right:112px;bottom:44px;z-index:98;text-decoration:none!important;opacity:0;transform:translateY(24px) scale(.92);pointer-events:none;transition:opacity .45s ease,transform .6s var(--ac-ease)}
.ac-contact.is-on{opacity:1;transform:none;pointer-events:auto}
.ac-contact__body{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 20px;border-radius:999px;color:#fff;font-size:16px;font-weight:500;letter-spacing:-.01em;background:linear-gradient(90deg,var(--ac-blue) 0%,var(--ac-blue-400) 45%,var(--ac-blue) 55%,var(--ac-violet) 100%);background-size:200% 100%;background-position:0% 50%;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 32px -14px var(--ac-shadow);transition:background-position .55s ease,box-shadow .3s ease}
.ac-contact:hover .ac-contact__body{background-position:100% 50%}
.ac-contact__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:ac-online 2s ease-out infinite}
.ac-contact__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ac-blue);transition:transform .45s var(--ac-ease);overflow:hidden}
.ac-contact__icon svg{transition:transform .45s var(--ac-ease)}
.ac-contact:hover .ac-contact__icon svg{animation:ac-arrow-flash .6s var(--ac-ease)}
.ac-contact .ac-flip__back{color:#fff}
@media (max-width:767.98px){.ac-contact{left:14px;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ac-contact__body{height:44px;gap:9px;font-size:14px;padding:0 5px 0 14px}.ac-contact__icon{width:34px;height:34px}}

/* == 17. Brand cursor + comet == */
html.ac-cursor-on #magic-cursor{display:none!important}
html.ac-cursor-on,html.ac-cursor-on *{cursor:none!important}
html.ac-cursor-on input,html.ac-cursor-on textarea,html.ac-cursor-on select,html.ac-cursor-on [contenteditable]{cursor:text!important}
.ac-cursor{position:fixed;inset:0;z-index:2147482000;pointer-events:none;opacity:0;transition:opacity .3s ease}
.ac-cursor.is-visible{opacity:1}
.ac-cursor.is-text{opacity:0}
.ac-cursor__dot,.ac-cursor__ring{position:fixed;left:0;top:0;pointer-events:none}
.ac-cursor__dot i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--ac-cursor);box-shadow:0 0 10px 2px rgba(127,155,224,.55);transition:transform .3s var(--ac-ease),opacity .3s ease}
.ac-cursor__ring b{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;border:1px solid var(--ac-cursor-ring);transition:transform .45s var(--ac-ease),background-color .35s ease,border-color .35s ease}
.ac-cursor__ring b::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px dashed var(--ac-cursor-accent);opacity:0;transition:opacity .3s ease;animation:ac-rotate 9s linear infinite}
.ac-cursor__arrow{position:absolute;left:-8px;top:-8px;width:16px;height:16px;color:var(--ac-cursor-accent);opacity:0;transform:translate(-10px,10px)}
.ac-cursor.is-link .ac-cursor__arrow{opacity:1;transform:none;transition:transform .4s var(--ac-ease),opacity .25s ease}
.ac-cursor.is-out .ac-cursor__arrow{opacity:0;transform:translate(12px,-12px);transition:transform .35s var(--ac-ease),opacity .35s ease}
.ac-cursor__label{position:absolute;left:0;top:0;transform:translate(-50%,-50%) scale(.6);opacity:0;font-size:12px;font-weight:500;letter-spacing:.06em;color:#fff;white-space:nowrap;transition:opacity .3s ease,transform .45s var(--ac-ease)}
.ac-cursor.is-link .ac-cursor__ring b{transform:scale(1.45);border-color:transparent;background-color:rgba(127,155,224,.10)}
.ac-cursor.is-link .ac-cursor__ring b::before{opacity:1}
.ac-cursor.is-link .ac-cursor__dot i{transform:scale(0)}
.ac-cursor.is-media .ac-cursor__ring b{transform:scale(2.3);background-color:rgba(64,96,170,.92);border-color:transparent}
.ac-cursor.is-media .ac-cursor__label{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ac-cursor.is-media .ac-cursor__dot i{transform:scale(0)}
.ac-cursor.is-down .ac-cursor__ring b{transform:scale(.8)}
.ac-cursor.is-link.is-down .ac-cursor__ring b{transform:scale(1.2)}

/* == 18. Footer (space in both modes, both footer styles) == */
footer.footer-fixed-bottom,footer:not(.footer-fixed-bottom)>.at-footer-area{background-color:#05060B!important;background-image:none!important}
footer.footer-fixed-bottom{overflow:hidden;isolation:isolate}
footer:not(.footer-fixed-bottom)>.at-footer-area{position:relative}
footer.footer-fixed-bottom::before,footer:not(.footer-fixed-bottom)>.at-footer-area::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;pointer-events:none;background:var(--ac-line-grad);background-size:200% 100%;animation:ac-slide 8s linear infinite}
.footer-2-connect-title,.footer-3-connect-title{background:none!important;color:#FFFFFF!important}
.footer-2-connect-title .char,.footer-3-connect-title .char{animation:ac-title 7s ease-in-out infinite;animation-delay:calc(var(--char,1)*.09s)}

/* == 19. Cards & surfaces on every page == */
.ac-orbit-host{position:relative}
.home-2-pricing-card{background:var(--ac-surface-2)!important;box-shadow:0 0 0 1px var(--ac-line),0 24px 48px -28px var(--ac-card-shadow)!important}
.home-2-pricing-card__body{background:var(--ac-surface-3)!important}
.home-2-pricing-card--popular .home-2-pricing-card__body{background:linear-gradient(160deg,rgba(64,96,170,.22),rgba(64,96,170,.06) 60%,rgba(97,42,188,.08))!important;box-shadow:inset 0 0 0 1px rgba(127,155,224,.22)!important}
.home-2-pricing-card__badge,.at-pricing-card .badge{background:linear-gradient(90deg,var(--ac-blue),var(--ac-blue-400) 40%,var(--ac-blue) 60%,var(--ac-violet))!important;background-size:200% 100%!important;animation:ac-shine 4s linear infinite;box-shadow:0 0 16px -2px rgba(64,96,170,.7);color:#fff!important}
.at-pricing-card .badge{margin:18px 18px 0 0;border-radius:999px;padding:.5em .9em;font-weight:600}
.at-pricing-card{background:var(--ac-surface-2);box-shadow:0 0 0 1px var(--ac-line),0 24px 48px -28px var(--ac-card-shadow)}
.at-pricing-card.at-pricing-featured{background:linear-gradient(165deg,rgba(64,96,170,.22),rgba(64,96,170,.05) 55%,rgba(97,42,188,.08)),var(--ac-surface-2);box-shadow:0 0 0 1px rgba(127,155,224,.28),0 30px 60px -30px rgba(64,96,170,.55)}
html[data-bs-theme="light"] .at-pricing-card.at-pricing-featured{background:linear-gradient(165deg,rgba(64,96,170,.12),rgba(64,96,170,.03) 55%,rgba(97,42,188,.05)),#FFFFFF}
html[data-bs-theme="dark"] .text-primary{color:var(--ac-blue-300)!important}
.home-2-pricing-card__feature-icon{color:var(--ac-blue-300)}
html[data-bs-theme="dark"] .home-2-pricing-card__feature-icon.dark-mode-invert{filter:none!important}
html[data-bs-theme="light"] .home-2-pricing-card__feature-icon{color:var(--ac-blue)}
.price-plan-toggle__track{background:var(--ac-surface-3)!important;border-color:var(--ac-line-2)!important}
.price-plan-toggle__input:checked+.price-plan-toggle__track{background:var(--ac-blue)!important;border-color:var(--ac-blue)!important}
.price-plan-toggle__thumb{background:var(--ac-blue-300)!important;box-shadow:0 0 12px 1px rgba(64,96,170,.7)!important}
.price-plan-toggle__input:checked+.price-plan-toggle__track+.price-plan-toggle__thumb{background:#fff!important}
.at-faq-item{background:var(--ac-surface-2)!important;box-shadow:0 0 0 1px var(--ac-line)!important;border-radius:16px!important;transition:background-color .35s ease}
.at-faq-item:has(.at-faq-button:not(.collapsed)){background:var(--ac-surface-3)!important}
.at-faq-number{background:var(--ac-surface-3)!important;color:var(--ac-text)!important;box-shadow:0 0 0 1px var(--ac-line-2);transition:background-color .35s ease,color .35s ease}
.at-faq-item:has(.at-faq-button:not(.collapsed)) .at-faq-number{background:var(--ac-blue)!important;color:#fff!important;box-shadow:0 0 14px -2px rgba(64,96,170,.8)}
.at-faq-button{color:var(--ac-text)!important}
.at-faq-button::before,.at-faq-button::after{color:var(--ac-text)!important;box-shadow:0 0 0 1px var(--ac-line-2)}
.at-faq-button:not(.collapsed)::before,.at-faq-button:not(.collapsed)::after{color:#fff!important;background:var(--ac-blue);box-shadow:none}
.team-card-content{background:linear-gradient(rgba(5,6,11,0) 10%,rgba(5,6,11,.92))!important}
.team-card-icon{transition:background-color .35s ease,color .35s ease,transform .45s var(--ac-ease)!important}
.team-card-icon{overflow:hidden}
.team-card:hover .team-card-icon{background:var(--ac-blue)!important;color:#fff!important}
.team-card:hover .team-card-icon svg{animation:ac-arrow-flash .6s var(--ac-ease)}
.team-card-image>.ac-orbit{padding:1.5px}
.team-card-image{background-color:var(--ac-surface-2)!important}
.team-card-2__image{border-color:var(--ac-line-2)!important;background:var(--ac-surface-2)!important}
.team-card-2__content{background:var(--ac-surface-2);box-shadow:0 0 0 1px var(--ac-line)!important;border-radius:16px}
.team-card-2__position{box-shadow:inset 0 0 0 1px var(--ac-line-2);color:var(--ac-text)!important}
.process-card{background:var(--ac-surface-2)!important;box-shadow:0 0 0 1px var(--ac-line);border-radius:20px}
.process-card__header{border-color:var(--ac-line-2)!important}
.skill-card{background:var(--ac-surface-2)!important;border-color:var(--ac-line)!important}
.skill-card__tag{border-color:var(--ac-line-2)!important;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.skill-card__tag:hover{background:rgba(64,96,170,.14)!important;border-color:var(--ac-blue)!important;color:var(--ac-text)!important}
.journey-list__item{position:relative}
.journey-list__item::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:var(--ac-line-grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ac-ease)}
.journey-list__item:hover::after{transform:scaleX(1)}
.card-award-2{border-color:var(--ac-line)!important}
.card-award-2:hover .card-award-2-icon{color:var(--ac-blue-300)!important}
.at-service-item{border-color:var(--ac-line)!important}
.at-service-card-number .neutral-300{color:var(--ac-blue-300)!important}
html[data-bs-theme="light"] .at-service-card-number .neutral-300{color:var(--ac-blue)!important}
.blog-card__meta-text{color:var(--ac-text-2)!important}
.swiper-btn-next:hover,.swiper-btn-prev:hover{background-color:var(--ac-blue)!important;color:#fff!important}
.blog-card__title-link,.cs-portfolio-title a{transition:color .3s ease}
.blog-card__title-link:hover,.cs-portfolio-title a:hover{color:var(--link-color)!important}
.cs-portfolio-tag{box-shadow:inset 0 0 0 1px var(--ac-line-2);border-radius:999px;transition:background-color .3s ease,color .3s ease}
.cs-portfolio-tag:hover{background:var(--ac-blue);color:#fff!important}
.page-link{background:var(--ac-surface-2)!important;border-color:var(--ac-line-2)!important;color:var(--ac-text)!important}
.page-link:hover{border-color:var(--ac-blue)!important;color:var(--link-color)!important}
.page-item.active .page-link,.page-link.active{background:var(--ac-blue)!important;border-color:var(--ac-blue)!important;color:#fff!important;box-shadow:0 0 16px -4px rgba(64,96,170,.8)}

/* == 20. Forms (contact) == */
html body .contact-form .sec-4-about-form__input,html body .contact-form .form-control,html body .contact-form textarea,html body .sec-4-about-form__input{color:var(--ac-text)!important;border-bottom-color:var(--ac-line-2)!important;background-image:linear-gradient(90deg,var(--ac-blue),var(--ac-blue-300) 70%,var(--ac-violet-300))!important;background-repeat:no-repeat!important;background-size:0% 2px!important;background-position:0 100%!important;transition:background-size .6s var(--ac-ease),border-color .3s ease!important}
html body .contact-form .sec-4-about-form__input:focus,html body .contact-form .form-control:focus,html body .contact-form textarea:focus,html body .sec-4-about-form__input:focus{background-size:100% 2px!important;border-bottom-color:transparent!important;outline:none;box-shadow:none!important}
.sec-4-about-form__input::placeholder,.contact-form textarea::placeholder{color:var(--ac-text-2)!important;opacity:.8}
.form-check-input{background-color:transparent;border-color:var(--ac-line-2)}
.form-check-input:checked{background-color:var(--ac-blue)!important;border-color:var(--ac-blue)!important}
.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(64,96,170,.3)!important;border-color:var(--ac-blue)!important}
.contact-success-message,.contact-error-message{border-radius:12px;padding:12px 16px;box-shadow:inset 0 0 0 1px var(--ac-line-2)}
.contact-success-message{background:rgba(64,96,170,.14);color:var(--ac-text)}
html[data-bs-theme="dark"] .iti__country-list{background:#10121D!important;color:#ECEFF8!important;border-color:var(--ac-line-2)!important}
html[data-bs-theme="dark"] .iti__country-list .iti__search-container{background:#10121D!important;border-color:var(--ac-line-2)!important}
html[data-bs-theme="dark"] .iti__country-list .iti__search-input{background:#05060B!important;color:#ECEFF8!important;border-color:var(--ac-line-2)!important}
.iti__country.iti__highlight{background:rgba(64,96,170,.22)!important}
.at-search-focus-border{background:linear-gradient(90deg,var(--ac-blue),var(--ac-violet-300))!important}
html[data-bs-theme="dark"] .google-map-iframe iframe{filter:grayscale(1) invert(.92) hue-rotate(180deg) saturate(.6) brightness(.82) contrast(.92)}

/* == 21. Notifications (Botble uses Toastify) == */
.toastify{background:rgba(11,12,21,.94)!important;color:#ECEFF8!important;border-radius:14px!important;box-shadow:0 0 0 1px rgba(160,180,240,.2),0 22px 44px -18px rgba(0,0,0,.7)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.toastify-success svg,.toastify-info svg{color:#7F9BE0}
.toastify-danger svg{color:#FF8E9E}
.toastify-warning svg{color:#FFC46B}
html[data-bs-theme="light"] .toastify{background:rgba(255,255,255,.96)!important;color:#0E1020!important;box-shadow:0 0 0 1px rgba(20,24,48,.1),0 22px 44px -18px rgba(30,40,80,.25)!important}
html[data-bs-theme="light"] .toastify-success svg{color:#4060AA}

/* == 21b. Phones & tablets (V8.1) == */
html,body{overflow-x:clip}
@supports not (overflow-x:clip){html{overflow-x:hidden}}
html:has(body.modal-open){overflow:hidden}
@media (max-width:767.98px){.card-award{padding:16px 18px!important}.card-award-date{flex:1 1 100%!important}.card-award-web-excellence{flex:1 1 100%!important;max-width:100%}.cart-stats__item-content{flex:1 1 100%!important;max-width:100%}.row.g-5,.row.gx-5{--bs-gutter-x:1.5rem}.row.gx-80{--bs-gutter-x:24px}.odometer{letter-spacing:2px}}
html.ac-galaxy .scroll-section .item .bg-neutral-50{background-color:var(--ac-surface)!important}
@media (hover:none),(pointer:coarse){#magic-cursor{display:none!important}}
.ac-flat.scroll-section,.ac-flat .scroll-section,.ac-flat .scroll-section .list,.ac-flat .wrapper{height:auto!important;max-height:none!important;min-height:0!important}
.ac-flat .wrapper .item{position:relative!important;inset:auto!important;min-height:0!important;height:auto!important;transform:none!important}
.ac-flat .wrapper .item+.item{margin-top:16px}
.ac-flat .postbox-item-wrap,.ac-flat .postbox-item{height:auto!important;max-height:none!important}
.ac-flat .postbox-thumb{width:100%!important;height:auto!important}
.ac-flat .postbox-thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ac-flat .postbox-scroll-zoom-play{opacity:1!important}

/* == 22. Keyframes == */
@keyframes ac-cover-fail{to{opacity:0;visibility:hidden}}
@keyframes ac-slide{to{background-position:-200%0}}
@keyframes ac-twinkle{0%,100%{opacity:1}38%{opacity:.35}52%{opacity:1}74%{opacity:.6}}
@keyframes ac-online{0%{box-shadow:0 0 0 0 rgba(255,255,255,.7)}80%,100%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
@keyframes ac-spin{to{--ac-angle:360deg}}
@keyframes ac-rotate{to{transform:rotate(360deg)}}
@keyframes ac-sweep{to{left:130%}}
@keyframes ac-shine{to{background-position:200% 50%}}
@keyframes ac-wave{0%,100%{color:var(--ac-t1)}50%{color:var(--ac-t2)}}
@keyframes ac-arrow-flash{0%{transform:none}45%{transform:translate(18px,-18px)}46%{transform:translate(-18px,18px)}100%{transform:none}}
@keyframes ac-title{0%,46%,100%{color:#FFFFFF}56%{color:#7F9BE0}66%{color:#A9BDF0}74%{color:#B295FF}84%{color:#FFFFFF}}
@keyframes ac-px{0%{box-shadow:14px 0 0 var(--ac-blue-300),0 14px 0 var(--ac-blue-300),14px 14px 0 var(--ac-violet-300),0 0 14px 2px rgba(64,96,170,.5)}33%{box-shadow:14px 0 0 transparent,0 14px 0 var(--ac-blue-300),14px 14px 0 var(--ac-blue-300),0 0 14px 2px rgba(64,96,170,.5)}66%{box-shadow:14px 0 0 var(--ac-blue-300),0 14px 0 transparent,14px 14px 0 var(--ac-violet-300),0 0 14px 2px rgba(64,96,170,.5)}}

/* == 23. Respect "reduce motion" == */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important}html:not(.ac-ready)::after{display:none}}