/* AIDRA ANIMATION / ENTERPRISE — motion layered over the approved mobile-first design. */
:root{--motion-ease:cubic-bezier(.22,.72,.16,1)}
/* Entrance always degrades to visible content if JS is disabled. */
.motion-ready main .reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .68s var(--motion-ease),transform .68s var(--motion-ease);transition-delay:var(--delay,0ms)}
.motion-ready main .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.site-header{transition:box-shadow .28s ease,background .28s ease}
.site-header.scrolled{box-shadow:0 8px 30px rgba(9,21,36,.11)}
.site-header .brand img{transition:transform .3s ease}
.site-header .brand:hover img{transform:scale(1.025)}
.button,.login-compact,.hosting-client{transition:transform .25s var(--motion-ease),box-shadow .25s ease,background-color .25s ease}
.button:hover,.login-compact:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(229,35,53,.16)}
.button:active{transform:translateY(0)}
.hero:before,.erp-feature:before,.erp-enterprise-hero:before{content:"";position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(229,35,53,.17),transparent 69%);filter:blur(16px);width:340px;height:340px;right:-115px;top:-80px;animation:softAura 9s ease-in-out infinite alternate}
.hero:before,.erp-feature:before{opacity:.8}
.erp-feature{position:relative;isolation:isolate}
.hero-content .eyebrow,.hero-content h1,.hero-content>p,.hero-ctas,.hero-trust{animation:premiumIntro .78s var(--motion-ease) both}
.hero-content h1{animation-delay:.08s}.hero-content>p{animation-delay:.17s}.hero-ctas{animation-delay:.25s}.hero-trust{animation-delay:.33s}
.network-panel{animation:softLevitate 8s ease-in-out infinite}
.network-center{animation:centerGlow 6s ease-in-out infinite}
.service-card,.plan-card,.hosting-card,.about-capabilities>div,.module,.request-form,.contact-quick>a{transition:box-shadow .35s var(--motion-ease),border-color .35s ease,transform .35s var(--motion-ease)}
.service-card:hover,.module:hover,.plan-card:hover,.about-capabilities>div:hover{transform:translateY(-3px);border-color:#edc4ca;box-shadow:0 18px 42px rgba(21,38,60,.11)}
.hosting-card:hover,.request-form:hover{box-shadow:0 25px 60px rgba(21,38,60,.14)}
.plan-card.recommended:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 15%,rgba(229,35,53,.03) 55%,transparent 85%);animation:sheenSlow 10s ease-in-out infinite alternate}
.hosting-price{transition:transform .4s ease}.hosting-card:hover .hosting-price{transform:scale(1.025)}
.request-form .field input,.request-form .field textarea,.request-form .field select{transition:border-color .2s,box-shadow .2s}
.request-form .field :is(input,textarea,select):focus{border-color:#ea5768;box-shadow:0 0 0 3px rgba(229,35,53,.11)}
.erp-product-visual{animation:softLevitate 8.5s ease-in-out infinite}
.erp-product-visual img{transition:transform .5s var(--motion-ease)}.erp-product-visual:hover img{transform:scale(1.018)}
.footer-links a{transition:color .22s ease,transform .22s ease}.footer-links a:hover{color:#fff;transform:translateX(2px)}
/* Enterprise ERP page: first mobile, then progressively enhanced for desktop. */
.erp-enterprise-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 30%,rgba(95,36,58,.26),transparent 45%),linear-gradient(120deg,#111a29 0%,#101724 72%,#101624 100%);padding:38px 0 47px}
.enterprise-hero-layout{display:grid;gap:32px;align-items:center}
.enterprise-hero-copy{position:relative;z-index:2;min-width:0}
.enterprise-hero-copy h1{max-width:650px;font-size:clamp(34px,8.7vw,51px);line-height:1.075;letter-spacing:-.059em;margin:12px 0 16px}
.enterprise-hero-copy h1 em{font-style:normal;color:#f22c43}
.enterprise-hero-copy>p:not(.enterprise-disclaimer){font-size:13px;line-height:1.75;max-width:560px;color:#c3ccd9}
.enterprise-pills{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 21px}
.enterprise-pills span{padding:7px 10px;color:#e1e7f0;background:#ffffff10;border:1px solid #ffffff13;border-radius:30px;font-weight:750;font-size:10px}
.enterprise-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:475px}
.enterprise-actions .button{padding:11px 9px;font-size:11px;min-width:0;text-align:center}
.enterprise-disclaimer{margin-top:15px!important;color:#8c9bb0!important;font-size:10px!important;line-height:1.65!important}
.enterprise-showcase{position:relative;width:100%;max-width:680px;margin:0 auto;isolation:isolate;min-width:0;padding-bottom:4px}
.enterprise-topcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:11px;position:relative;z-index:3}
.enterprise-topcard{background:linear-gradient(160deg,#fff,#f4f6f9);border:1px solid #dfe5ed;border-radius:12px;min-width:0;padding:10px 8px 11px;box-shadow:0 15px 32px #030a163a;animation:kpiFloat 7s ease-in-out infinite}
.enterprise-topcard:nth-child(2){animation-delay:-2.2s}.enterprise-topcard:nth-child(3){animation-delay:-4s}
.enterprise-topcard small,.enterprise-topcard span{display:block;color:#7b8796;font-size:9px;line-height:1.2;overflow-wrap:anywhere}
.enterprise-topcard small{font-weight:800;letter-spacing:.06em}.enterprise-topcard strong{display:block;margin:7px 0 5px;font-size:11px;letter-spacing:-.025em;color:#1b283b}
.enterprise-laptop{width:93%;height:clamp(216px,62vw,345px);margin-left:auto;position:relative;border:5px solid #354760;border-radius:16px 16px 13px 13px;background:#f3f6fa;box-shadow:0 20px 65px #03081289;overflow:visible;animation:softLevitate 8s ease-in-out infinite}
.enterprise-topbar{height:31px;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:0 12px;background:#1b2b3c;color:#d1deea;font-size:9px;border-radius:9px 9px 0 0}
.enterprise-topbar i{display:inline-block;width:6px;height:6px;background:#f12b45;clip-path:polygon(50% 0,0 100%,100% 100%)}
.enterprise-topbar b{color:#fff}.enterprise-live{color:#24d5a2}
.enterprise-screen-grid{display:grid;grid-template-columns:27% 73%;height:calc(100% - 31px);overflow:hidden}
.enterprise-sidebar{display:flex;flex-direction:column;background:#152334;padding:10px 6px;color:#92a3b6;font-size:clamp(7px,1.7vw,10px);overflow:hidden}
.enterprise-sidebar>div{padding:9px 6px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:clip}
.enterprise-sidebar .enterprise-active{background:#e52335;color:white;font-weight:800}
.enterprise-screen-main{background:#f0f4f8;min-width:0;padding:10px 9px}
.enterprise-screen-title{display:flex;justify-content:space-between;gap:5px;color:#263344;font-weight:800;font-size:clamp(8px,1.8vw,12px);margin-bottom:10px}
.enterprise-screen-title small{font-size:8px;color:#8493a7;font-weight:600;white-space:nowrap}
.enterprise-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.enterprise-metrics>div{min-height:57px;background:white;border-radius:7px;padding:7px 6px;min-width:0;box-shadow:0 4px 10px #30465e0b}
.enterprise-metrics small,.enterprise-metrics span{display:block;font-size:7px;color:#8a99ad}
.enterprise-metrics strong{display:block;color:#243244;font-size:clamp(8px,1.6vw,11px);margin:6px 0}
.enterprise-metrics span{color:#209874}
.enterprise-chart{margin-top:9px;background:#fff;border-radius:7px;padding:9px;height:clamp(59px,16vw,120px)}
.enterprise-chart>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;color:#344558}
.enterprise-chart small{font-size:7px;color:#8d9aad}
.enterprise-chart-bars{display:flex;gap:5px;align-items:end;height:calc(100% - 16px);padding-top:10px}
.enterprise-chart-bars i{display:block;flex:1;height:var(--bar);background:linear-gradient(#f24a5d,#d5142a);border-radius:3px 3px 0 0;transform-origin:bottom;animation:chartBreathe 4s ease-in-out infinite}
.enterprise-chart-bars i:nth-child(2){animation-delay:-.4s}.enterprise-chart-bars i:nth-child(3){animation-delay:-.9s}.enterprise-chart-bars i:nth-child(4){animation-delay:-1.4s}.enterprise-chart-bars i:nth-child(5){animation-delay:-1.9s}.enterprise-chart-bars i:nth-child(6){animation-delay:-2.4s}.enterprise-chart-bars i:nth-child(7){animation-delay:-2.9s}
.enterprise-laptop-base{position:absolute;left:7%;right:-1%;height:9px;bottom:-7px;border-radius:0 0 60% 60%;background:linear-gradient(#b2b9c2,#515d68,#2d3e4e);box-shadow:0 3px 4px #0006}
.enterprise-phone{position:absolute;bottom:-5px;left:0;width:23%;height:62%;min-width:75px;min-height:165px;border:5px solid #060b14;border-radius:19px;background:#f6f8fc;color:#283549;box-shadow:0 20px 40px #0009;overflow:hidden;z-index:5;animation:phoneFloat 6s ease-in-out infinite}
.enterprise-phone-top{height:29px;background:#152235;color:white;font-size:8px;padding:9px 7px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.enterprise-phone-top i{width:5px;height:5px;background:#32daa7;border-radius:50%}
.enterprise-phone-title{font-size:9px;font-weight:800;padding:12px 6px 8px}
.enterprise-phone-item{font-size:8px;margin:0 6px 5px;border-bottom:1px solid #dde4ef;padding:8px 2px;display:flex;justify-content:space-between;gap:3px;color:#647386}
.enterprise-phone-item span{color:#d92036;font-size:13px}
.enterprise-phone-home{width:28px;height:3px;background:#8f9ba9;border-radius:20px;position:absolute;bottom:6px;left:calc(50% - 14px)}
.enterprise-glow{position:absolute;z-index:-1;inset:2% -5% -5% 5%;border-radius:50%;background:radial-gradient(circle,#b2193626,transparent 67%);filter:blur(18px);animation:softAura 9s ease-in-out infinite alternate}
.enterprise-hero-copy .eyebrow,.enterprise-hero-copy h1,.enterprise-hero-copy>p,.enterprise-pills,.enterprise-actions{animation:premiumIntro .76s var(--motion-ease) both}
.enterprise-hero-copy h1{animation-delay:.1s}.enterprise-hero-copy>p{animation-delay:.18s}.enterprise-pills{animation-delay:.24s}.enterprise-actions{animation-delay:.32s}
@media(max-width:380px){.enterprise-hero-copy h1{font-size:33px}.enterprise-showcase{max-width:100%}.enterprise-topcard{padding:8px 5px}.enterprise-topcard strong{font-size:10px}.enterprise-laptop{height:219px}.enterprise-screen-title small{display:none}.enterprise-phone{width:25%}}
@media(min-width:600px){.erp-enterprise-hero{padding:64px 0 68px}.enterprise-hero-copy h1{font-size:clamp(42px,6.5vw,61px)}.enterprise-hero-copy>p:not(.enterprise-disclaimer){font-size:15px}.enterprise-topcards{gap:10px}.enterprise-topcard{padding:14px}.enterprise-topcard strong{font-size:16px}.enterprise-topcard small,.enterprise-topcard span{font-size:10px}.enterprise-laptop{height:345px}.enterprise-phone{border-width:6px;border-radius:21px}.enterprise-screen-main{padding:15px}.enterprise-chart{height:125px}.enterprise-chart>div:first-child{font-size:11px}.enterprise-metrics>div{min-height:100px;padding:11px}.enterprise-metrics strong{font-size:13px}.enterprise-metrics small,.enterprise-metrics span{font-size:9px}.enterprise-sidebar>div{padding:12px 8px}.enterprise-topbar{height:37px}.enterprise-screen-grid{height:calc(100% - 37px)}}
@media(min-width:930px){.erp-enterprise-hero{padding:52px 0 66px;min-height:565px}.enterprise-hero-layout{grid-template-columns: .91fr 1.09fr;gap:50px;align-items:center}.enterprise-hero-copy h1{font-size:clamp(45px,4.35vw,66px)}.enterprise-showcase{max-width:none}.enterprise-pills{gap:8px}.enterprise-pills span{font-size:11px}.enterprise-actions .button{font-size:12px;padding:13px}.enterprise-topcard strong{font-size:15px}.enterprise-hero-copy>p:not(.enterprise-disclaimer){font-size:15px}}
/* Clear affordances for devices with no hover */
@media(hover:none){.service-card:hover,.module:hover,.plan-card:hover,.about-capabilities>div:hover{transform:none}}
@keyframes premiumIntro{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes softLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes phoneFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes kpiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes centerGlow{0%,100%{box-shadow:0 14px 45px #0006}50%{box-shadow:0 14px 45px #0006,0 0 25px #e5233530}}
@keyframes softAura{from{transform:translate(-12px,8px) scale(.96)}to{transform:translate(14px,-8px) scale(1.06)}}
@keyframes chartBreathe{0%,100%{transform:scaleY(.91);opacity:.85}50%{transform:scaleY(1);opacity:1}}
@keyframes sheenSlow{from{transform:translateX(-20%)}to{transform:translateX(20%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready main .reveal{opacity:1!important;transform:none!important;transition:none!important}.hero:before,.erp-feature:before,.erp-enterprise-hero:before,.enterprise-glow{animation:none!important}.hero-content *, .network-panel,.network-center,.erp-product-visual,.enterprise-hero-copy *,.enterprise-laptop,.enterprise-topcard,.enterprise-phone,.enterprise-chart-bars i,.plan-card:before{animation:none!important}}

.footer-logo img{animation:footerLogoFloat 6s ease-in-out infinite}
@keyframes footerLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media (prefers-reduced-motion: reduce){.footer-logo img{animation:none!important}}
