:root{--navy:#07131e;--navy-2:#0a2030;--blue:#00b4d8;--blue-2:#087fa8;--ice:#edf9fc;--paper:#f8fbfd;--ink:#11213a;--muted:#68798b;--line:#dce9f0;--white:#fff;--display:'Playfair Display',serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.6;overflow-x:hidden}a{color:inherit}h1,h2,h3,p{margin-top:0}img{max-width:100%}
/* Header */
.navbar{position:fixed;inset:0 0 auto;z-index:1000;background:transparent;transition:.35s}.navbar.scrolled{background:rgba(4,8,12,.96);box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.navbar-inner{width:min(1780px,calc(100% - 64px));height:88px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{justify-self:start;display:flex;align-items:center;text-decoration:none}.company-logo{display:block!important;width:auto!important;height:68px!important}.nav-links{display:flex;align-items:center;gap:2px;margin:0;padding:5px;list-style:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,18,25,.46);backdrop-filter:blur(20px)}.nav-links a{display:block;padding:10px 17px;border-radius:999px;color:#c2ccd1;text-decoration:none;font-size:.75rem;font-weight:600;transition:.25s}.nav-links a:hover{color:#fff;background:rgba(0,180,216,.13)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:26px}.lang-switcher{height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,18,25,.38)}.lang-switcher>span{width:1px;height:11px;background:rgba(255,255,255,.2)}.lang-btn{color:#6f7b82;text-decoration:none;font-size:.58rem;font-weight:700}.lang-btn.active{color:#fff}.header-demo{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:.75rem;font-weight:700}.header-demo b{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(0,180,216,.72);border-radius:50%;color:#35c6e1;font-weight:400}.mobile-menu{display:none}
/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 5% 90px;overflow:hidden;background:#060a0e;color:#fff}.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}.hero-slide{opacity:0;background-size:cover;background-position:center;transition:opacity 1.2s}.hero-slide:nth-child(1){background-image:url('../slider/2151983329.jpg')}.hero-slide:nth-child(2){background-image:url('../slider/2151966720.jpg')}.hero-slide:nth-child(3){background-image:url('../slider/2151908129.jpg')}.hero-slide.active{opacity:1}.hero-overlay{background:linear-gradient(90deg,rgba(4,7,9,.96),rgba(4,7,9,.8) 48%,rgba(4,7,9,.38))}.hero-shape{position:absolute;width:600px;height:600px;right:7%;bottom:-35%;border-radius:50%;background:rgba(0,180,216,.13);filter:blur(90px)}.hero-content{position:relative;z-index:2;width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.hero h1{margin:0;color:#fff;font:600 clamp(3.8rem,6vw,5.8rem)/.95 var(--display);letter-spacing:-.055em}.h1-gradient-line{color:#2bc5e3;font-style:italic}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-subtitle{max-width:520px;margin:1.6rem 0 0;color:#bac6cc;font-size:1.05rem}.hero-buttons{display:flex;gap:12px;margin-top:2rem}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:.85rem 1.5rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#20c4e3,#008eb8);color:#06181e}.btn-secondary{border-color:rgba(255,255,255,.25);background:rgba(5,12,17,.35);color:#fff;backdrop-filter:blur(10px)}.dashboard-mockup{overflow:hidden;border:9px solid #11181d;border-radius:26px;background:#f5f8fa;color:#17263a;box-shadow:0 40px 90px rgba(0,0,0,.46)}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#111a20;color:#9db0ba;font-size:.7rem}.dash-dots{display:flex;gap:5px}.dash-dot{width:7px;height:7px;border-radius:50%;background:#31505f}.dash-live{color:#3bd1a0}.dash-tabs{display:flex;gap:6px;padding:12px 14px}.dash-tab{padding:5px 9px;border-radius:8px;background:#e6eef2;font-size:.6rem}.dash-tab.active{background:#0ba9cb;color:#fff}.dash-tabs-hint{display:none}.dash-4grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px}.dash-kpi,.dash-bilanci,.dash-fundit,.dash-detaje{padding:11px;border:1px solid #dce7ed;border-radius:12px;background:#fff}.kpi-label,.kpi-sub{font-size:.52rem;color:#7b8b95}.kpi-val{font-size:.9rem;font-weight:700}.kpi-icon-wrap{display:none}.chart-wrap{height:90px}.line-chart-svg{width:100%;height:100%}.bilanci-hdr,.dash-fundit-hdr,.detaje-hdr{display:flex;justify-content:space-between;font-size:.6rem}.fundit-row,.detaje-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:5px 0;border-bottom:1px solid #edf2f5;font-size:.55rem}.fundit-icon,.detaje-icon{display:none}.hero-scroll{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%)}.mouse-shell{width:25px;height:38px;display:flex;justify-content:center;padding-top:7px;border:1px solid rgba(90,211,234,.55);border-radius:999px}.mouse-shell i{width:3px;height:7px;border-radius:5px;background:#38c7e2;animation:wheel 1.8s infinite}@keyframes wheel{to{opacity:0;transform:translateY(12px)}}
/* Platform */
#stats-section{position:relative;overflow:hidden;padding:8rem 0 7rem;text-align:center;background:radial-gradient(ellipse at 50% -10%,rgba(0,180,216,.2),transparent 46%),linear-gradient(rgba(31,47,99,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(31,47,99,.03) 1px,transparent 1px),#f5fcfe;background-size:auto,48px 48px,48px 48px}.platform-heading{width:min(900px,calc(100% - 40px));margin:0 auto 4rem}.platform-eyebrow{color:#087fa8;font-size:.68rem;font-weight:700;letter-spacing:.18em}.platform-heading h2{margin:.9rem 0;color:#15233f;font:600 clamp(3rem,5.3vw,4.8rem)/1 var(--display);letter-spacing:-.05em}.platform-heading .subtitle{color:var(--muted)}.stats-carousel-wrapper{width:min(1160px,calc(100% - 60px));margin:auto}.stats-track{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stat-item{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9e8ef;border-radius:25px;background:rgba(255,255,255,.92);box-shadow:0 14px 35px rgba(20,66,91,.07)}.stat-item:nth-child(n+7){display:none}.stat-item:nth-child(odd){transform:rotate(-2deg) translateY(10px)}.stat-item:nth-child(even){transform:rotate(2deg) translateY(-8px)}.stat-icon-wrap{width:60px;height:60px;display:grid;place-items:center;margin-bottom:12px;border-radius:19px;background:#e9f8fb}.stat-icon-wrap img{width:28px;filter:brightness(0) saturate(100%) invert(50%) sepia(69%) saturate(1800%) hue-rotate(145deg)}.stat-label{font-weight:700}.stat-desc,.stats-fade-left,.stats-fade-right{display:none}
/* New isolated AI */
.ai-editorial{position:relative;overflow:hidden;padding:7rem 5%;color:#fff;background:radial-gradient(ellipse at 50% -18%,rgba(0,180,216,.22),transparent 42%),linear-gradient(145deg,#071724,#07111b 48%,#050c13)}.ai-editorial__inner{width:min(1180px,100%);margin:auto}.ai-editorial__header{width:min(800px,100%);margin:0 auto 4rem;text-align:center}.ai-editorial__header>span{color:#49cde6;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.ai-editorial__header h2{margin:1rem 0;color:#fff;font:600 clamp(3rem,5.2vw,4.8rem)/.98 var(--display);letter-spacing:-.055em}.ai-editorial__header h2 em{color:#23bde0;font-style:italic}.ai-editorial__header p{max-width:570px;margin:auto;color:#8fa3ad}.ai-editorial__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-feature{position:relative;min-height:310px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(145,204,221,.18);border-radius:26px;background:rgba(255,255,255,.045)}.ai-feature--primary{border-color:#19b8d8;background:linear-gradient(145deg,#18b8d7,#087fa8);color:#05242d}.ai-feature__top{z-index:2;display:flex;justify-content:space-between}.ai-feature__top b{font-size:.67rem;color:#42c9e2}.ai-feature--primary .ai-feature__top b{color:#07333e}.ai-feature__top i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.09);color:#62d6eb}.ai-feature--primary .ai-feature__top i{color:#073643;background:rgba(255,255,255,.28)}.ai-feature__copy{z-index:2}.ai-feature__copy small{display:block;margin-bottom:1rem;color:#668792;font-size:.55rem;font-weight:700;letter-spacing:.17em}.ai-feature__copy h3{margin:0 0 .65rem;color:#fff;font-size:1.3rem}.ai-feature__copy p{margin:0;color:#8ca0a8;font-size:.78rem}.ai-feature--primary .ai-feature__copy h3,.ai-feature--primary .ai-feature__copy p{color:#05242d}.ai-feature__number{position:absolute;right:-7px;bottom:-32px;color:rgba(106,200,224,.07);font:600 10rem/.8 var(--display)}
/* Remaining sections */
.modules,.features{padding:7rem 5%;background:#f8fbfd}.production,.contact{padding:7rem 5%;background:#07131e;color:#fff}.section-header,.production-header{max-width:760px;margin:0 auto 3.5rem;text-align:center}.section-badge,.prod-eyebrow{color:#087fa8;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.section-header h2,.production-header h2,.contact-info>h2{margin:.8rem 0;color:inherit;font:600 clamp(2.7rem,4.5vw,4rem)/1.05 var(--display);letter-spacing:-.045em}.section-header p,.production-header p{color:var(--muted)}.production-header p{color:#93a2aa}.modules-grid,.features-grid,.prod-cards-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card,.feature-item,.prod-card{position:relative;padding:1.7rem;border:1px solid var(--line);border-radius:22px;background:#fff}.prod-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.module-icon,.feature-icon,.prod-card-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:2rem;border-radius:14px;background:#10212d;color:#39c7e2}.module-card h3,.feature-item h3,.prod-card h3{margin:0 0 .6rem;font-size:1.05rem}.module-card p,.feature-item p,.prod-card p,.prod-card li{color:var(--muted);font-size:.82rem}.prod-card p,.prod-card li{color:#91a0a8}.module-badge,.prod-tag{position:absolute;right:18px;top:18px;padding:4px 8px;border-radius:99px;background:#dff6fb;color:#087fa8;font-size:.55rem;font-weight:700}.prod-card-features{padding-left:0;list-style:none}.prod-card-features i{color:#25bddb}.cta{padding:7rem 5%;text-align:center;background:#00a9cf;color:#071b21}.cta h2{margin:0 auto 1rem;max-width:850px;font:600 clamp(2.8rem,5vw,4.5rem)/1 var(--display)}.cta p{color:#16434e}.contact-container{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact-info>p{color:#94a4ac}.contact-item{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.contact-item>i{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(0,180,216,.35);border-radius:50%;color:#32c3df}.contact-item strong{font-size:.82rem}.contact-item p{margin:2px 0;color:#8fa0a9;font-size:.75rem}.contact-form{padding:2.5rem;border:1px solid rgba(0,180,216,.24);background:rgba(255,255,255,.035)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:7px;color:#a5b2b9;font-size:.68rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font:inherit}.form-group option{color:#111}.form-group textarea{min-height:90px;resize:vertical}.footer{padding:5rem 5% 1.5rem;background:#05090d;color:#fff}.footer-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem}.footer-brand p,.footer-links a,.footer-bottom{color:#86949c;font-size:.78rem}.footer-links h4{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.footer-links ul{padding:0;list-style:none}.footer-links li{margin:9px 0}.footer-links a{text-decoration:none}.social-links{display:flex;gap:8px}.social-links a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #26343b;border-radius:50%;color:#2fc3df}.footer-bottom{width:min(1180px,100%);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid #202c32}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:50;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#18ce6b;color:#fff;box-shadow:0 12px 30px rgba(20,200,100,.28)}
@media(max-width:900px){.navbar-inner{width:calc(100% - 28px);height:72px;display:flex}.company-logo{height:55px!important}.nav-links{position:fixed;top:72px;left:14px;right:14px;display:none;flex-direction:column;border-radius:18px;background:#081017}.nav-links.active{display:flex}.nav-links li,.nav-links a{width:100%;text-align:center}.nav-actions{margin-left:auto}.header-demo{display:none}.mobile-menu{width:40px;height:40px;display:grid;place-items:center;margin-left:8px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff}.hero-content{grid-template-columns:1fr}.hero-visual{display:none}.stats-track{grid-template-columns:repeat(3,1fr)}.modules-grid,.features-grid,.prod-cards-grid{grid-template-columns:repeat(2,1fr)}.contact-container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero{padding-inline:1.25rem}.hero h1{font-size:3.5rem}.hero-buttons{flex-direction:column}.stats-track,.ai-editorial__cards,.modules-grid,.features-grid,.prod-cards-grid{grid-template-columns:1fr}.stat-item:nth-child(n){transform:none}.form-row,.footer-grid{grid-template-columns:1fr}.ai-feature{min-height:240px}.platform-heading h2{font-size:3rem}}

/* Refinements: liquid navigation and tighter editorial AI cards. */
.nav-links{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.13);backdrop-filter:blur(24px) saturate(145%)}
.nav-links::before{content:"";position:absolute;left:9%;right:9%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,247,255,.55),transparent)}
.nav-links a{position:relative;z-index:1;overflow:hidden;transition:color .3s ease}
.nav-links a::before{content:"";position:absolute;z-index:-1;inset:1px;border-radius:inherit;opacity:0;background:radial-gradient(circle at 30% 0,rgba(255,255,255,.23),transparent 50%),linear-gradient(115deg,rgba(255,255,255,.08),rgba(0,180,216,.2));box-shadow:inset 0 1px rgba(255,255,255,.2),0 5px 18px rgba(0,130,165,.12);transform:scale(.78);filter:blur(3px);transition:opacity .25s,transform .42s cubic-bezier(.22,1,.36,1),filter .35s}
.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover::before,.nav-links a.active::before{opacity:1;transform:scale(1);filter:blur(0)}
.ai-feature{min-height:270px;padding:1.45rem 1.65rem;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.09),0 20px 50px rgba(0,0,0,.14);backdrop-filter:blur(18px)}
.ai-feature__top{position:absolute;left:1.65rem;right:1.65rem;top:1.15rem}
.ai-feature__copy h3{font-size:1.48rem;line-height:1.15;letter-spacing:-.035em}
.ai-feature__copy p{font-size:.82rem;line-height:1.55}
.ai-feature__number{bottom:-39px}
@media(max-width:650px){.ai-feature{min-height:230px;padding:1.4rem}.ai-feature__top{left:1.4rem;right:1.4rem;top:1rem}.ai-feature__copy h3{font-size:1.3rem}}

/* Exact editorial card composition from the selected reference. */
.ai-editorial__cards{align-items:stretch!important}
.ai-feature,.ai-feature:nth-child(n){position:relative!important;min-height:330px!important;padding:1.8rem!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:26px!important;background:linear-gradient(145deg,#1b1c1b,#151615)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 24px 55px rgba(0,0,0,.18)!important;backdrop-filter:none!important}
.ai-feature.ai-feature--primary{border-color:#31c7e3!important;background:linear-gradient(145deg,#27c3df,#0793ba)!important;box-shadow:0 26px 60px rgba(0,155,195,.2),inset 0 1px rgba(255,255,255,.2)!important}
.ai-feature__top{position:absolute!important;z-index:3!important;left:1.8rem!important;right:1.8rem!important;top:1.45rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.ai-feature__top b{color:#58d0e6!important;font-size:.68rem!important;font-weight:700!important}.ai-feature--primary .ai-feature__top b{color:#062d38!important}
.ai-feature__top i{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.08)!important;color:#52cbe2!important;font-size:1rem!important}.ai-feature--primary .ai-feature__top i{background:rgba(255,255,255,.34)!important;color:#073743!important}
.ai-feature__copy{position:relative!important;z-index:3!important;width:100%!important;margin:0!important}
.ai-feature__copy small{display:block!important;margin:0 0 1rem!important;color:#807f79!important;font-size:.56rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important}.ai-feature--primary .ai-feature__copy small{color:rgba(3,42,51,.62)!important}
.ai-feature__copy h3{margin:0 0 .65rem!important;color:#f7f7f4!important;font:700 clamp(1.2rem,1.75vw,1.55rem)/1.15 var(--body)!important;letter-spacing:-.035em!important}.ai-feature--primary .ai-feature__copy h3{color:#031e26!important}
.ai-feature__copy p{max-width:290px!important;margin:0!important;color:#aaa8a0!important;font-size:.82rem!important;line-height:1.5!important}.ai-feature--primary .ai-feature__copy p{color:rgba(3,37,46,.78)!important}
.ai-feature__number{position:absolute!important;z-index:1!important;right:-4px!important;bottom:-20px!important;color:rgba(255,255,255,.055)!important;font:600 10.5rem/.8 var(--display)!important;pointer-events:none!important}.ai-feature--primary .ai-feature__number{color:rgba(0,55,69,.14)!important}
.ai-feature:hover{transform:translateY(-5px)!important;border-color:rgba(75,205,231,.42)!important;background:linear-gradient(145deg,#202322,#181a19)!important}.ai-feature.ai-feature--primary:hover{border-color:#67e0f3!important;background:linear-gradient(145deg,#35cae4,#0793ba)!important}
@media(max-width:760px){.ai-feature,.ai-feature:nth-child(n){min-height:270px!important}}
.ai-feature__top b{transform:none!important}
.ai-feature__number{bottom:30px!important;font-size:11.5rem!important}

/* Modules: compact product catalogue with progressive disclosure. */
.modules{position:relative;overflow:hidden;padding:8rem 5%;background:radial-gradient(ellipse at 50% -8%,rgba(0,180,216,.12),transparent 38%),linear-gradient(rgba(17,55,78,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,55,78,.025) 1px,transparent 1px),#f6fbfd;background-size:auto,48px 48px,48px 48px,auto}
.modules .section-header{margin-bottom:4rem}.modules .section-header h2{max-width:900px;margin:.8rem auto 1rem}.modules .section-header p{max-width:650px;margin:auto}
.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.module-card{min-height:205px;padding:1.4rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-color:#d8e7ee;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(22,66,90,.045);transition:transform .35s,border-color .3s,box-shadow .3s}
.module-card::after{content:"";position:absolute;width:150px;height:150px;right:-75px;top:-85px;border-radius:50%;background:rgba(0,180,216,.055);transition:.4s}
.module-card:nth-child(1),.module-card:nth-child(2){grid-column:span 2;min-height:250px}
.module-card:nth-child(1){background:linear-gradient(145deg,#0c2736,#071722);border-color:#16475b;color:#fff}.module-card:nth-child(1) p{color:#8ea8b3}
.module-icon{position:absolute;left:1.4rem;top:1.35rem;margin:0;background:#0b2230;color:#36c6e1}.module-card:nth-child(1) .module-icon{background:rgba(255,255,255,.09)}
.module-card h3{position:relative;z-index:2;margin:0 0 .45rem;font-size:1.08rem}.module-card p{position:relative;z-index:2;margin:0;font-size:.76rem;line-height:1.55}.module-card:hover{transform:translateY(-5px);border-color:rgba(0,180,216,.45);box-shadow:0 20px 45px rgba(18,83,108,.09)}.module-card:hover::after{transform:scale(1.3)}
.modules-grid:not(.expanded) .module-card:nth-child(n+9){display:none!important}.modules-grid.expanded .module-card{display:block;animation:moduleReveal .45s both}@keyframes moduleReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.modules-toggle{min-height:48px;margin:2.2rem auto 0;padding:0 18px 0 22px;display:flex;align-items:center;gap:14px;border:1px solid #cfe1e9;border-radius:999px;background:rgba(255,255,255,.8);color:#173047;font:700 .76rem var(--body);cursor:pointer;box-shadow:0 10px 28px rgba(24,67,89,.06)}.modules-toggle i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0a9fc0;color:#fff;transition:transform .35s}.modules-toggle .hide-label{display:none}.modules-toggle[aria-expanded="true"] .show-label{display:none}.modules-toggle[aria-expanded="true"] .hide-label{display:inline}.modules-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
@media(max-width:900px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card:nth-child(1),.module-card:nth-child(2){grid-column:span 1;min-height:220px}}
@media(max-width:600px){.modules{padding:6rem 1.25rem}.modules-grid{grid-template-columns:1fr}.module-card{min-height:190px}.modules-grid:not(.expanded) .module-card:nth-child(n+7){display:none}}

/* Modules as a flat editorial directory — no card boxes. */
.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid #cbdfe8}
.module-card,.module-card:nth-child(1),.module-card:nth-child(2){grid-column:span 1!important;min-height:180px!important;padding:1.45rem 1.25rem 1.35rem!important;display:block!important;border:0!important;border-right:1px solid #d8e7ee!important;border-bottom:1px solid #d8e7ee!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important}
.module-card:nth-child(4n+1){border-left:1px solid #d8e7ee!important}.module-card::after{display:none!important}
.module-icon,.module-card:nth-child(1) .module-icon{position:relative!important;left:auto!important;top:auto!important;width:40px!important;height:40px!important;margin:0 0 1.6rem!important;border:1px solid #cfe5ed!important;border-radius:50%!important;background:rgba(226,246,251,.72)!important;color:#079cbd!important}
.module-card h3{margin:0 0 .45rem!important;color:#14243d!important;font-size:1rem!important}.module-card p,.module-card:nth-child(1) p{max-width:240px;margin:0!important;color:#6d8092!important;font-size:.73rem!important;line-height:1.55!important}
.module-badge{top:1.45rem!important;right:1.25rem!important;background:transparent!important;color:#079cbd!important;padding:0!important}
.module-card:hover{transform:none!important;background:rgba(225,247,251,.42)!important;border-color:#aedbe7!important;box-shadow:inset 0 2px #16b8d8!important}.module-card:hover .module-icon{background:#0da8c9!important;color:#fff!important;border-color:#0da8c9!important}
@media(max-width:900px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card:nth-child(4n+1){border-left:0!important}.module-card:nth-child(2n+1){border-left:1px solid #d8e7ee!important}}
@media(max-width:600px){.modules-grid{grid-template-columns:1fr}.module-card,.module-card:nth-child(n){min-height:155px!important;border-left:1px solid #d8e7ee!important}.module-icon{margin-bottom:1.2rem!important}}

/* Always expose exactly eight modules before expansion, at every viewport. */
.modules-grid:not(.expanded) .module-card:nth-child(-n+8){display:block!important}
.modules-grid:not(.expanded) .module-card:nth-child(n+9){display:none!important}
.modules-grid.expanded .module-card{display:block!important}

/* Production control centre. */
.production{position:relative;overflow:hidden;padding:8rem 5%;background:radial-gradient(ellipse at 50% 0,rgba(0,180,216,.15),transparent 38%),linear-gradient(rgba(82,190,220,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(82,190,220,.03) 1px,transparent 1px),#06131e;background-size:auto,56px 56px,56px 56px,auto}
.production .section-header{max-width:820px;margin:0 auto 4.5rem}.production .section-badge{color:#42cbe5}.production .section-header h2{max-width:780px;margin:.8rem auto 1rem;color:#f7fafb}.production .section-header p{max-width:650px;margin:auto;color:#8498a3}
.production-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.prod-hero-card{grid-column:1/-1;min-height:420px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid rgba(103,200,226,.2);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));box-shadow:0 28px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.prod-hero-left{padding:3rem;display:flex;flex-direction:column;justify-content:center}.prod-hero-badge{display:flex;align-items:center;gap:9px;margin-bottom:1.4rem;color:#3cc6e1;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.prod-hero-left h3{max-width:520px;margin:0 0 1rem;color:#fff;font:600 clamp(2.4rem,4vw,3.8rem)/1 var(--display);letter-spacing:-.045em}.prod-hero-left>p{max-width:570px;color:#8fa2ac;font-size:.88rem}.prod-hero-stats{display:flex;gap:2.5rem;margin-top:2rem}.prod-stat-num{color:#50d0e7;font:600 1.8rem var(--display)}.prod-stat-lbl{color:#718791;font-size:.63rem;text-transform:uppercase;letter-spacing:.1em}
.prod-hero-right{padding:2rem;display:grid;align-content:center;gap:9px;border-left:1px solid rgba(255,255,255,.09);background:rgba(3,15,23,.28)}.prod-feature-pill{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}.prod-pill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(0,180,216,.11);color:#42cbe5}.prod-pill-text{display:grid}.prod-pill-text strong{color:#edf5f7;font-size:.78rem}.prod-pill-text span{color:#758a94;font-size:.67rem}
.prod-flow{grid-column:1/-1;margin:10px 0 4px;padding:1.7rem;border:1px solid rgba(116,197,219,.16);border-radius:22px;background:rgba(255,255,255,.025)}.prod-flow-title{margin-bottom:1.7rem;color:#7e949e;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.prod-flow-steps{display:flex;align-items:flex-start;justify-content:space-between}.prod-flow-step{flex:1;text-align:center}.prod-flow-circle{position:relative;width:54px;height:54px;margin:0 auto .8rem;display:grid;place-items:center;border:1px solid rgba(75,204,231,.3);border-radius:50%;background:#0b2635;color:#49cce5}.prod-flow-num{position:absolute;right:-3px;top:-4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#18b6d6;color:#05212a;font-size:.55rem;font-weight:700}.prod-flow-label{color:#edf5f7;font-size:.7rem;font-weight:700}.prod-flow-sublabel{color:#647a85;font-size:.58rem}.prod-flow-arrow{padding-top:19px;color:#24546a;font-size:.7rem}
.production .prod-card{min-height:290px;padding:1.5rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.022));box-shadow:none;transition:.35s}.production .prod-card:hover{transform:translateY(-5px);border-color:rgba(52,199,228,.38);background:rgba(9,47,63,.55)}.prod-card-header{display:flex;align-items:center;gap:12px;margin-bottom:1.3rem}.prod-card-icon{flex:0 0 44px;width:44px;height:44px;margin:0;border:1px solid rgba(60,198,226,.23);border-radius:14px;background:rgba(0,180,216,.08);color:#3bc6e1}.prod-card-title-wrap{min-width:0}.production .prod-card h3{margin:0 0 3px;color:#f1f6f8;font-size:.95rem}.prod-tag{position:static;display:inline-flex;align-items:center;padding:2px 7px;background:rgba(0,180,216,.09);color:#53cce3;font-size:.51rem}.production .prod-card>p{margin:0 0 1rem;color:#80939d;font-size:.73rem}.prod-card-features{margin:auto 0 0;padding:0;list-style:none}.prod-card-features li{display:flex;gap:7px;padding:5px 0;border-top:1px solid rgba(255,255,255,.065);color:#8da0a9;font-size:.66rem}.prod-card-features i{margin-top:3px;color:#2cc3df}
@media(max-width:900px){.prod-hero-card{grid-template-columns:1fr}.prod-hero-right{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-flow{overflow-x:auto}.prod-flow-steps{min-width:760px}}
@media(max-width:600px){.production{padding:6rem 1.25rem}.prod-hero-left{padding:2rem 1.5rem}.prod-hero-right{padding:1.5rem}.prod-hero-stats{gap:1.3rem}.production-grid{grid-template-columns:1fr}.production .prod-card{min-height:255px}}

/* Special production-line visual: legacy detail grid intentionally hidden. */
.production .production-grid{display:none!important}
.production-showcase{width:min(1080px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(75,199,228,.25);border-radius:30px;background:radial-gradient(circle at 50% 46%,rgba(0,180,216,.11),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 35px 85px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(20px)}
.production-showcase__top{height:64px;padding:0 1.8rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.production-live{display:flex;align-items:center;gap:8px;color:#64d9ec;font-size:.62rem;font-weight:700;letter-spacing:.16em}.production-live i{width:7px;height:7px;border-radius:50%;background:#35d69e;box-shadow:0 0 12px rgba(53,214,158,.7);animation:productionStatus 2s infinite}.production-order{color:#5e7782;font-size:.65rem;font-weight:700;letter-spacing:.12em}@keyframes productionStatus{50%{opacity:.4;transform:scale(.7)}}
.production-line{min-height:290px;padding:3.5rem 2rem;display:flex;align-items:center;justify-content:center}.production-stage{position:relative;z-index:2;flex:0 0 118px;height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid rgba(111,186,207,.18);border-radius:50%;background:#0a1d29;color:#6e8792;text-align:center}.production-stage>span{position:absolute;left:50%;top:-23px;color:#47616d;font-size:.6rem;font-weight:700;transform:translateX(-50%)}.production-stage>i{font-size:1.4rem}.production-stage strong{max-width:94px;font-size:.64rem;line-height:1.25}.production-stage.is-complete{border-color:rgba(47,198,225,.4);color:#55cfe5;background:rgba(8,55,70,.86)}.production-stage.is-active{border-color:#3bd0e9;color:#baf5ff;background:linear-gradient(145deg,#0c718a,#084158);box-shadow:0 0 0 10px rgba(0,180,216,.055),0 0 55px rgba(0,180,216,.18);animation:stagePulse 2.8s ease-in-out infinite}.production-connector{position:relative;z-index:1;flex:0 0 42px;height:1px;background:rgba(65,190,218,.2)}.production-connector i{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#42cde6;box-shadow:0 0 10px #00b4d8;animation:lineTravel 2.3s linear infinite}.production-connector:nth-of-type(2) i{animation-delay:-.8s}.production-connector:nth-of-type(3) i{animation-delay:-1.5s}.production-connector:nth-of-type(4) i{animation-delay:-.4s}.production-connector:nth-of-type(5) i{animation-delay:-1.2s}@keyframes lineTravel{from{left:0}to{left:100%}}@keyframes stagePulse{50%{box-shadow:0 0 0 15px rgba(0,180,216,.035),0 0 65px rgba(0,180,216,.24)}}
.production-showcase__footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.08)}.production-showcase__footer>div{padding:1.3rem;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.production-showcase__footer>div:last-child{border-right:0}.production-showcase__footer strong,.production-showcase__footer span{display:block}.production-showcase__footer strong{color:#f0f7f9;font:600 1.45rem var(--display)}.production-showcase__footer span{color:#607984;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:850px){.production-line{justify-content:flex-start;overflow-x:auto;padding-inline:2.5rem}.production-stage{flex-basis:118px;height:118px}.production-connector{flex:0 0 42px}}
@media(max-width:550px){.production-showcase{border-radius:22px}.production-line{min-height:245px;padding:3rem 1.5rem}.production-showcase__footer strong{font-size:1.2rem}.production-showcase__footer>div{padding:1rem .5rem}}

/* Compact expandable production details; all original information remains available. */
.production-details-heading{width:min(1180px,100%);margin:4.5rem auto 1.8rem}.production-details-heading span{color:#42cbe5;font-size:.62rem;font-weight:700;letter-spacing:.16em}.production-details-heading h3{max-width:620px;margin:.65rem 0 0;color:#f4f8fa;font:600 clamp(1.8rem,3vw,2.7rem)/1.05 var(--display);letter-spacing:-.04em}
.production .production-grid{width:min(1180px,100%);margin:0 auto;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production .prod-hero-card,.production .prod-flow{display:none!important}
.production .prod-card{position:relative;min-height:0!important;padding:1.15rem 3.5rem 1.15rem 1.15rem!important;display:block!important;border:1px solid rgba(114,192,213,.15)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important;cursor:pointer;outline:none}
.production .prod-card::after{content:"+";position:absolute;right:16px;top:17px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(74,200,226,.25);border-radius:50%;color:#4ccbe3;font-size:1rem;transition:.3s}.production .prod-card.expanded::after{content:"−";background:#19b7d7;color:#06212a;transform:rotate(180deg)}
.production .prod-card-header{margin:0!important;padding:0!important}.production .prod-card-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.production .prod-card h3{font-size:.88rem!important}.production .prod-tag{display:none!important}.production .prod-card>p{margin:.65rem 0 0 50px!important;max-width:440px;color:#7d929c!important;font-size:.7rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production .prod-card-features{display:none;margin:.9rem 0 0 50px!important}.production .prod-card.expanded .prod-card-features{display:block;animation:detailsOpen .3s ease}.production .prod-card.expanded>p{white-space:normal}.production .prod-card-features li{padding:6px 0;font-size:.67rem}@keyframes detailsOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.production .prod-card:focus-visible{border-color:#42cbe5!important;box-shadow:0 0 0 3px rgba(0,180,216,.12)!important}
@media(max-width:760px){.production .production-grid{grid-template-columns:1fr}.production-details-heading{margin-top:3.5rem}}
@media(max-width:500px){.production .prod-card>p,.production .prod-card-features{margin-left:0!important}.production .prod-card>p{white-space:normal}}
.production-showcase>.production-line{min-height:370px!important}

/* Production details as one integrated control matrix. */
.production-details-heading{margin-bottom:2.2rem}
.production .production-grid{overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(92,190,216,.2);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 25px 65px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.055)}
.production .prod-card{position:relative;min-height:142px!important;padding:1.45rem 4rem 1.35rem 1.45rem!important;border:0!important;border-right:1px solid rgba(103,184,207,.14)!important;border-bottom:1px solid rgba(103,184,207,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.production .prod-card:nth-of-type(even){border-right:0!important}.production .prod-card:nth-last-of-type(-n+2){border-bottom:0!important}
.production .prod-card:hover{transform:none!important;background:linear-gradient(100deg,rgba(0,180,216,.075),transparent 75%)!important}
.production .prod-card::after{right:18px;top:50%;width:31px;height:31px;background:rgba(0,180,216,.035);transform:translateY(-50%)}.production .prod-card.expanded::after{transform:translateY(-50%) rotate(180deg)}
.production .prod-card-header{align-items:flex-start!important}.production .prod-card-icon{width:42px;height:42px;flex-basis:42px;margin-top:2px;border-radius:50%;background:rgba(0,180,216,.075)}
.production .prod-card-title-wrap{position:relative;padding-top:20px}.production .prod-card-title-wrap::before{position:absolute;left:0;top:0;color:#397387;font-size:.53rem;font-weight:700;letter-spacing:.14em}.production .prod-card:nth-last-child(6) .prod-card-title-wrap::before{content:"01"}.production .prod-card:nth-last-child(5) .prod-card-title-wrap::before{content:"02"}.production .prod-card:nth-last-child(4) .prod-card-title-wrap::before{content:"03"}.production .prod-card:nth-last-child(3) .prod-card-title-wrap::before{content:"04"}.production .prod-card:nth-last-child(2) .prod-card-title-wrap::before{content:"05"}.production .prod-card:nth-last-child(1) .prod-card-title-wrap::before{content:"06"}
.production .prod-card h3{font-size:.94rem!important}.production .prod-card>p{margin:.75rem 0 0 55px!important;max-width:430px!important;color:#718994!important;font-size:.68rem!important}
.production .prod-card-features{margin:.9rem 0 0 55px!important;padding-right:1.5rem}.production .prod-card-features li{border-color:rgba(255,255,255,.055);font-size:.65rem}
@media(max-width:720px){.production .production-grid{grid-template-columns:1fr!important}.production .prod-card,.production .prod-card:nth-of-type(n){border-right:0!important;border-bottom:1px solid rgba(103,184,207,.14)!important}.production .prod-card:last-child{border-bottom:0!important}}
.production-showcase{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* Tighter heading-to-flow rhythm, with more breathing room between stages. */
.production .section-header{margin-bottom:1.5rem}
.production-showcase>.production-line{min-height:190px!important;padding:2rem 0 1rem}
.production-connector{flex-basis:55px}
@media(max-width:850px){.production-showcase>.production-line{min-height:185px!important;padding:2rem 2.5rem 1rem}.production-connector{flex-basis:50px}}

/* Slow industrial mechanism behind the production section. */
.production>.section-header,.production>.production-showcase,.production>.production-details-heading,.production>.production-grid{position:relative;z-index:2}
.production-gears{position:absolute;z-index:1;top:20px;right:2%;width:440px;height:300px;pointer-events:none;opacity:.34;filter:drop-shadow(0 0 28px rgba(0,180,216,.2))}
.production-gears::before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(20,177,207,.14),transparent 68%);filter:blur(15px)}
.production-gears .gear{position:absolute;display:block!important;width:auto!important;height:auto!important;color:#2aaec9;line-height:1!important;transform-origin:50% 50%;animation:gearClockwise 22s linear infinite}
.production-gears .gear--large{right:0;top:0;font-size:220px!important;color:rgba(42,174,201,.38)}
.production-gears .gear--medium{left:55px;top:148px;font-size:145px!important;color:rgba(62,203,226,.32);animation-name:gearCounterClockwise;animation-duration:17s}
.production-gears .gear--small{left:10px;top:55px;font-size:92px!important;color:rgba(80,215,236,.3);animation-duration:12s}
@keyframes gearClockwise{to{transform:rotate(360deg)}}
@keyframes gearCounterClockwise{to{transform:rotate(-360deg)}}
@media(max-width:900px){.production-gears{right:-125px;top:35px;opacity:.2;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){.production-gears .gear{animation:none}}

/* Production engine: three meshed gears power the information rail. */
.production-control-layout{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:42px;align-items:center}
.production-machine{position:relative;min-height:430px;border-right:1px solid rgba(73,195,220,.15)}
.production-machine::before{content:"";position:absolute;left:25px;top:55px;width:270px;height:270px;border:1px solid rgba(58,194,220,.1);border-radius:50%;background:radial-gradient(circle,rgba(0,180,216,.12),rgba(0,180,216,.025) 48%,transparent 70%);box-shadow:inset 0 0 60px rgba(0,180,216,.05),0 0 70px rgba(0,180,216,.06)}
.machine-gear{position:absolute;z-index:2;display:grid;place-items:center;color:#1aaecb;filter:drop-shadow(0 0 12px rgba(0,190,225,.24))}
.machine-gear i{display:block!important;width:auto!important;height:auto!important;line-height:1!important}
.machine-gear--one{left:101px;top:80px}.machine-gear--one i{font-size:144px!important;animation:machineGearCW 15s linear infinite}
.machine-gear--two{left:31px;top:207px}.machine-gear--two i{font-size:105px!important;color:#197e98;animation:machineGearCCW 11s linear infinite}
.machine-gear--three{left:181px;top:219px}.machine-gear--three i{font-size:91px!important;color:#36c9e3;animation:machineGearCCW 9.5s linear infinite}
.machine-core{position:absolute;z-index:3;left:156px;top:135px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #67e7fa;border-radius:50%;background:#062631;box-shadow:0 0 0 8px rgba(0,180,216,.08),0 0 35px rgba(0,210,245,.5)}
.machine-core span{width:8px;height:8px;border-radius:50%;background:#b8f7ff;box-shadow:0 0 15px #66eaff;animation:machineCore 1.5s ease-in-out infinite}
.machine-beam{position:absolute;z-index:1;left:173px;right:-43px;top:151px;height:1px;overflow:visible;background:linear-gradient(90deg,rgba(71,218,239,.5),rgba(71,218,239,.08))}
.machine-beam::after{content:"";position:absolute;right:-5px;top:-4px;width:9px;height:9px;border-radius:50%;background:#7bedff;box-shadow:0 0 16px #42d8ee}
.machine-beam i{position:absolute;top:-2px;width:44px;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,#baf8ff,transparent);filter:blur(1px);animation:machineSignal 2.2s linear infinite}
.production-machine small{position:absolute;left:101px;bottom:44px;color:#4cbdd1;font-size:.55rem;font-weight:700;letter-spacing:.18em}
.production-machine small::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#48dea8;box-shadow:0 0 10px #48dea8}
@keyframes machineGearCW{to{transform:rotate(360deg)}}
@keyframes machineGearCCW{to{transform:rotate(-360deg)}}
@keyframes machineCore{50%{opacity:.45;transform:scale(.72)}}
@keyframes machineSignal{from{left:0;opacity:0}15%{opacity:1}to{left:calc(100% - 38px);opacity:0}}

.production-control-layout .production-grid{width:100%!important;grid-template-columns:1fr!important;border-radius:22px!important}
.production-control-layout .prod-card{min-height:105px!important;border-right:0!important;border-bottom:1px solid rgba(103,184,207,.14)!important;animation:informationPulse 7.2s ease-in-out infinite}
.production-control-layout .prod-card:last-child{border-bottom:0!important}

/* Calm editorial treatment for the four-step detail rail. */
.production-control-layout .prod-card-features{align-items:start;margin-top:1.8rem!important;border-top:1px solid rgba(111,176,194,.2)}
.production-control-layout .prod-card-features li{padding:2.15rem .85rem .2rem!important;color:#aebfc6!important;text-align:center;font-size:.76rem!important;font-weight:600;line-height:1.45}
.production-control-layout .prod-card-features li::before{left:50%;top:-16px;width:31px;height:31px;transform:translateX(-50%);border-color:rgba(73,194,217,.5);background:#0a202c;color:#77d9e9;font-size:.56rem;box-shadow:0 0 0 7px #0b1823}
.production-control-layout .prod-card-features li::after{display:none}

/* Full-width rail, centered markers, and directional expand toggle. */
.production-control-layout .prod-card-features{border-top:0;isolation:isolate}
.production-control-layout .prod-card-features::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:0;height:1px;background:rgba(91,184,205,.28)}
.production-control-layout .prod-card-features li{display:flex!important;justify-content:center;align-items:flex-start;text-align:center}
.production-control-layout .prod-card-features li::before{left:50%;transform:translateX(-50%)}
.production-control-layout .prod-card::after{content:"↓"!important;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700;line-height:1;transform:translateY(-50%)!important}
.production-control-layout .prod-card.expanded::after{content:"↑"!important;transform:translateY(-50%)!important}
.production-control-layout .prod-card:nth-last-child(6){animation-delay:0s}.production-control-layout .prod-card:nth-last-child(5){animation-delay:1.2s}.production-control-layout .prod-card:nth-last-child(4){animation-delay:2.4s}.production-control-layout .prod-card:nth-last-child(3){animation-delay:3.6s}.production-control-layout .prod-card:nth-last-child(2){animation-delay:4.8s}.production-control-layout .prod-card:nth-last-child(1){animation-delay:6s}
@keyframes informationPulse{0%,14%,100%{background:transparent;box-shadow:none}7%{background:linear-gradient(90deg,rgba(0,180,216,.14),rgba(0,180,216,.025) 72%);box-shadow:inset 3px 0 #3ed5ec,0 0 24px rgba(0,180,216,.08)}}
@media(max-width:900px){.production-control-layout{grid-template-columns:1fr;gap:10px}.production-machine{width:340px;min-height:360px;margin:auto;border-right:0}.machine-beam{display:none}.production-machine small{bottom:15px}}
@media(max-width:430px){.production-machine{width:290px;transform:scale(.88);margin-top:-25px;margin-bottom:-25px}}
@media(prefers-reduced-motion:reduce){.machine-gear i,.machine-core span,.machine-beam i,.production-control-layout .prod-card{animation:none}}

/* Larger production-flow stages. */
.production-showcase{width:min(1180px,100%)}
.production-stage{flex-basis:132px;height:132px;padding:14px;gap:8px}
.production-stage strong{max-width:104px;font-size:.68rem}
@media(max-width:850px){.production-stage{flex-basis:132px;height:132px}}

/* Expanded module content becomes a numbered process rail. */
.production-control-layout .prod-card.expanded{padding-bottom:1.65rem!important}
.production-control-layout .prod-card-features{counter-reset:feature-step;position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.35rem 0 0!important;padding:0!important;border-top:1px solid rgba(65,196,220,.25)}
.production-control-layout .prod-card.expanded .prod-card-features{display:grid}
.production-control-layout .prod-card-features li{counter-increment:feature-step;position:relative;display:block!important;min-width:0;padding:2rem 1rem 0 0!important;border:0!important;color:#8ba0aa!important;font-size:.66rem!important;line-height:1.5}
.production-control-layout .prod-card-features li::before{content:counter(feature-step,decimal-leading-zero);position:absolute;left:0;top:-14px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(64,205,231,.55);border-radius:50%;background:#0b1d28;color:#64d8eb;font-size:.53rem;font-weight:800;box-shadow:0 0 0 5px #0b1823}
.production-control-layout .prod-card-features li::after{content:"";position:absolute;left:38px;right:10px;top:0;height:1px;background:linear-gradient(90deg,rgba(64,205,231,.28),transparent)}
.production-control-layout .prod-card-features li i{display:none!important}
@media(max-width:700px){.production-control-layout .prod-card-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 0}.production-control-layout .prod-card-features li:nth-child(n+3){margin-top:.5rem;border-top:1px solid rgba(65,196,220,.18)!important}}
@media(max-width:430px){.production-control-layout .prod-card-features{grid-template-columns:1fr}.production-control-layout .prod-card-features li{min-height:60px}}

/* Stronger typography and spacing for the expanded process rail. */
.production-control-layout .prod-card-features{margin-top:1.65rem!important;border-top-color:rgba(76,210,235,.34)}
.production-control-layout .prod-card-features li{padding:2.35rem 1.35rem .25rem 0!important;color:#b4c5cc!important;font-size:.78rem!important;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.production-control-layout .prod-card-features li::before{top:-18px;width:35px;height:35px;border-color:rgba(69,216,241,.72);background:#092532;color:#9beeff;font-size:.61rem;box-shadow:0 0 0 6px #0b1823,0 0 18px rgba(0,180,216,.14)}
.production-control-layout .prod-card-features li::after{left:47px;right:14px;background:linear-gradient(90deg,rgba(69,216,241,.38),rgba(69,216,241,.08))}
.production-control-layout .prod-card>p{max-width:620px!important;color:#9eb2bb!important;font-size:.84rem!important;line-height:1.6!important}
.production-control-layout .prod-card:nth-last-child(2){border-bottom:1px solid rgba(103,184,207,.14)!important}
.production-control-layout .prod-card:last-child{border-bottom:0!important}

/* Final alignment: markers sit exactly over the center of their labels. */
.production-control-layout .prod-card-features li::before{left:50%!important;transform:translateX(-50%)!important}
.production-control-layout .prod-card::after{content:"\2304"!important;padding-bottom:4px;font-family:Arial,sans-serif!important;font-size:1.05rem!important;font-weight:400!important;line-height:1!important;transform:translateY(-50%)!important}
.production-control-layout .prod-card.expanded::after{content:"\2303"!important;padding-top:4px;padding-bottom:0;transform:translateY(-50%)!important}

/* Final Gold-style accordion treatment: restrained, clear, and aligned. */
.production-control-layout .prod-card{padding-right:4.5rem!important}
.production-control-layout .prod-card::after{content:""!important;top:30px!important;right:24px!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid rgba(73,194,217,.34)!important;border-radius:12px!important;background-color:rgba(0,180,216,.035)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235ed4e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;transform:none!important;box-shadow:none!important}
.production-control-layout .prod-card.expanded::after{content:""!important;background-color:rgba(0,180,216,.11)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238ceafb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")!important;transform:none!important}
.production-control-layout .prod-card.expanded{background:linear-gradient(100deg,rgba(0,180,216,.045),transparent 72%)!important}
.production-control-layout .prod-card-features{margin-top:2rem!important}
.production-control-layout .prod-card-features::before{background:rgba(91,184,205,.22)}
.production-control-layout .prod-card-features li{padding:2.3rem 1rem .35rem!important;color:#a9bbc3!important;font-size:.75rem!important;font-weight:600!important}
.production-control-layout .prod-card-features li::before{top:-17px!important;width:32px!important;height:32px!important;border-color:rgba(73,194,217,.48)!important;background:#0a1d28!important;color:#75d9ea!important;box-shadow:0 0 0 6px #0d1d27!important}

/* Fine system grid across the full AI section background. */
.ai-editorial{background-image:radial-gradient(ellipse at 50% -18%,rgba(0,180,216,.22),transparent 42%),linear-gradient(rgba(79,172,199,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(79,172,199,.065) 1px,transparent 1px),linear-gradient(145deg,#071724,#07111b 48%,#050c13)!important;background-size:auto,48px 48px,48px 48px,auto!important;background-position:center,center,center,center!important}

/* One continuous system grid across the complete page. */
body::after{content:"";position:fixed;z-index:40;inset:0;pointer-events:none;background-image:linear-gradient(rgba(52,151,181,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(52,151,181,.022) 1px,transparent 1px);background-size:48px 48px;background-position:0 0}
.ai-editorial{background-image:radial-gradient(ellipse at 50% -18%,rgba(0,180,216,.22),transparent 42%),linear-gradient(145deg,#071724,#07111b 48%,#050c13)!important;background-size:auto,auto!important;background-position:center,center!important}

/* The same aligned grid gains a little presence only over blue/dark areas. */
.hero,.ai-editorial,.production,.contact{position:relative}
.hero::before,.ai-editorial::before,.production::before,.contact::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(67,181,211,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(67,181,211,.028) 1px,transparent 1px);background-size:48px 48px;background-position:0 0;background-attachment:fixed}
.hero>*:not(.hero-bg),.ai-editorial>*:not(.production-gears),.production>*:not(.production-gears),.contact>*{position:relative;z-index:1}

/* White areas keep only an almost invisible global grid; remove legacy duplicates. */
body::after{background-image:linear-gradient(rgba(52,151,181,.01) 1px,transparent 1px),linear-gradient(90deg,rgba(52,151,181,.01) 1px,transparent 1px)}
#stats-section{background-image:radial-gradient(ellipse at 50% -10%,rgba(0,180,216,.2),transparent 46%)!important;background-size:auto!important}
.modules{background-image:radial-gradient(ellipse at 50% -8%,rgba(0,180,216,.12),transparent 38%)!important;background-size:auto!important}
.production{background-image:radial-gradient(ellipse at 50% 0,rgba(0,180,216,.15),transparent 38%)!important;background-size:auto!important}

/* Grid is visible only inside blue light fields, never on plain white. */
body::after{display:none}
.hero::before,.ai-editorial::before,.production::before,.contact::before{background-image:linear-gradient(rgba(73,190,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(73,190,218,.035) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 68% 52% at 50% 18%,#000 0,rgba(0,0,0,.72) 42%,transparent 100%);mask-image:radial-gradient(ellipse 68% 52% at 50% 18%,#000 0,rgba(0,0,0,.72) 42%,transparent 100%)}
.hero::before{-webkit-mask-image:radial-gradient(circle at 72% 42%,#000,transparent 58%);mask-image:radial-gradient(circle at 72% 42%,#000,transparent 58%)}

/* A small grid patch appears only inside the cyan glow above the device heading. */
#stats-section::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(43,153,187,.058) 1px,transparent 1px),linear-gradient(90deg,rgba(43,153,187,.058) 1px,transparent 1px);background-size:48px 48px;background-position:0 0;-webkit-mask-image:radial-gradient(ellipse 60% 38% at 50% 4%,#000 0,rgba(0,0,0,.58) 32%,rgba(0,0,0,.12) 74%,transparent 100%);mask-image:radial-gradient(ellipse 60% 38% at 50% 4%,#000 0,rgba(0,0,0,.58) 32%,rgba(0,0,0,.12) 74%,transparent 100%)}
#stats-section>.platform-heading,#stats-section>.stats-carousel-wrapper{position:relative;z-index:1}

/* Subtle tactile motion for device cards. */
#stats-section .stat-item{transition:transform .42s cubic-bezier(.2,.75,.2,1),border-color .35s ease,box-shadow .42s ease,background-color .35s ease}
#stats-section .stat-item .stat-icon-wrap{transition:transform .42s cubic-bezier(.2,.75,.2,1),background-color .35s ease,box-shadow .35s ease}
#stats-section .stat-item:hover{z-index:3;transform:translateY(-12px) rotate(0deg) scale(1.025);border-color:rgba(37,185,214,.38);background:#fff;box-shadow:0 24px 48px rgba(14,91,121,.14)}
#stats-section .stat-item:hover .stat-icon-wrap{transform:translateY(-3px) scale(1.08);background:#def7fb;box-shadow:0 10px 24px rgba(0,180,216,.13)}
@media(prefers-reduced-motion:reduce){#stats-section .stat-item,#stats-section .stat-item .stat-icon-wrap{transition:none}#stats-section .stat-item:hover,#stats-section .stat-item:hover .stat-icon-wrap{transform:none}}

/* Cursor spotlight reveals the connected grid only around the pointer. */
body{--grid-mouse-x:50vw;--grid-mouse-y:50vh}
body::after{display:block;opacity:0;background-image:linear-gradient(rgba(38,149,181,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(38,149,181,.075) 1px,transparent 1px);-webkit-mask-image:radial-gradient(circle 190px at var(--grid-mouse-x) var(--grid-mouse-y),#000 0,rgba(0,0,0,.72) 42%,transparent 100%);mask-image:radial-gradient(circle 190px at var(--grid-mouse-x) var(--grid-mouse-y),#000 0,rgba(0,0,0,.72) 42%,transparent 100%);transition:opacity .28s ease}
body.grid-cursor-active::after{opacity:1}
@media(pointer:coarse){body::after{display:none}}
.hero::before{display:none!important}
body.grid-cursor-over-hero::after{opacity:0!important}

/* Hero remains completely independent: photo slider, overlay, and left-aligned copy. */
.hero>.hero-slides,.hero>.hero-overlay{position:absolute!important;z-index:0!important;inset:0!important}
.hero>.hero-slides .hero-slide{position:absolute!important;inset:0!important}
.hero>.hero-shape{position:absolute!important;z-index:1!important}
.hero>.hero-content{position:relative!important;z-index:2!important}
.hero .hero-text{text-align:left!important}
.hero>.hero-scroll{position:absolute!important;z-index:4!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important}

/* Device-card border becomes crisp and fully visible on hover. */
#stats-section .stat-item:hover{border-color:rgba(36,190,220,.72)!important;box-shadow:inset 0 0 0 1px rgba(92,220,240,.18),0 24px 48px rgba(14,91,121,.14),0 0 24px rgba(0,180,216,.08)!important}

/* Grid always stays behind the device cards and their copy. */
#stats-section>.platform-heading,#stats-section>.stats-carousel-wrapper{z-index:41}
#stats-section .stat-item{background:#fff!important}

/* Hovered module cells sit above the cursor grid for perfect readability. */
.modules .module-card:hover{position:relative;z-index:41;background:#f4fbfd!important;box-shadow:inset 0 0 0 1px rgba(36,190,220,.16),0 16px 34px rgba(24,91,118,.08)!important}

/* Soft blue atmosphere and localized grid for the modules section. */
.modules{background-image:radial-gradient(ellipse 62% 38% at 50% 4%,rgba(0,180,216,.14),transparent 72%),radial-gradient(ellipse 34% 28% at 92% 72%,rgba(65,195,222,.07),transparent 78%)!important;background-color:#f7fbfd!important}
.modules::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(43,153,187,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(43,153,187,.035) 1px,transparent 1px);background-size:48px 48px;background-position:0 0;-webkit-mask-image:radial-gradient(ellipse 64% 45% at 50% 5%,#000 0,rgba(0,0,0,.55) 40%,transparent 100%);mask-image:radial-gradient(ellipse 64% 45% at 50% 5%,#000 0,rgba(0,0,0,.55) 40%,transparent 100%)}
.modules>.section-header,.modules>.modules-grid,.modules>.modules-toggle{position:relative;z-index:1}

/* Why FutureERP: one connected editorial advantage matrix. */
.features{position:relative;overflow:hidden;padding:8rem 5%;background:radial-gradient(ellipse 52% 34% at 12% 2%,rgba(0,180,216,.105),transparent 74%),#f8fbfd!important}
.features::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(43,153,187,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(43,153,187,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 56% 42% at 12% 4%,#000,rgba(0,0,0,.35) 48%,transparent 100%);mask-image:radial-gradient(ellipse 56% 42% at 12% 4%,#000,rgba(0,0,0,.35) 48%,transparent 100%)}
.features>.section-header,.features>.features-grid{position:relative;z-index:1}
.features>.section-header{width:min(1180px,100%);max-width:none;margin:0 auto 4rem;text-align:left}
.features>.section-header h2{max-width:780px;margin:.8rem 0 1rem;color:#11223e;font-size:clamp(3rem,5vw,4.7rem)}
.features>.section-header p{max-width:570px;margin:0;color:#718398}
.features-grid{counter-reset:advantage;width:min(1180px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cfe1e8;border-left:1px solid #cfe1e8}
.features .feature-item{counter-increment:advantage;position:relative;min-height:225px;padding:1.6rem 1.5rem 1.7rem;border:0;border-right:1px solid #cfe1e8;border-bottom:1px solid #cfe1e8;border-radius:0;background:rgba(255,255,255,.34);transition:background-color .35s ease,box-shadow .35s ease,transform .35s ease}
.features .feature-item::before{content:counter(advantage,decimal-leading-zero);position:absolute;right:18px;top:18px;color:#7fc2d1;font-size:.57rem;font-weight:800;letter-spacing:.08em}
.features .feature-item::after{content:"";position:absolute;left:0;right:100%;top:-1px;height:2px;background:#1dbbd9;transition:right .4s cubic-bezier(.2,.7,.2,1)}
.features .feature-icon{width:43px;height:43px;margin:0 0 3rem;border:1px solid rgba(29,173,203,.22);border-radius:50%;background:#e7f8fb;color:#13a9ca;transition:transform .4s cubic-bezier(.2,.75,.2,1),background-color .35s ease}
.features .feature-item h3{max-width:220px;margin:0 0 .65rem;color:#14243d;font-size:1.03rem;line-height:1.25}
.features .feature-item p{max-width:235px;margin:0;color:#728598;font-size:.76rem;line-height:1.55}
.features .feature-item:hover{z-index:41;transform:translateY(-3px);background:#eefafd;box-shadow:0 18px 40px rgba(18,94,121,.09)}
.features .feature-item:hover::after{right:0}
.features .feature-item:hover .feature-icon{transform:translateY(-3px) rotate(-5deg);background:#d8f5fa}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.features{padding:6rem 1.25rem}.features-grid{grid-template-columns:1fr}.features .feature-item{min-height:195px}.features>.section-header h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.features .feature-item,.features .feature-item::after,.features .feature-icon{transition:none}.features .feature-item:hover,.features .feature-item:hover .feature-icon{transform:none}}

/* Alternative Why FutureERP composition: editorial intro + open advantage index. */
.features{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:7vw;padding:8rem max(5%,calc((100vw - 1280px)/2));background:radial-gradient(ellipse 55% 55% at 8% 8%,rgba(0,180,216,.11),transparent 72%),#f8fbfd!important}
.features>.section-header{position:sticky;top:125px;width:auto;max-width:470px;margin:0;text-align:left}
.features>.section-header h2{max-width:470px;margin:.9rem 0 1.2rem;font-size:clamp(3.25rem,5vw,5.1rem);line-height:.94}
.features>.section-header p{max-width:390px;font-size:.9rem;line-height:1.65}
.features>.features-grid{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:0}
.features .feature-item{min-height:190px;padding:1.65rem 2rem 1.75rem 0;border:0;border-top:1px solid #cddfe6;border-radius:0;background:transparent;box-shadow:none}
.features .feature-item:nth-child(odd){padding-right:2.2rem}
.features .feature-item:nth-child(even){padding-left:2.2rem;border-left:1px solid #cddfe6}
.features .feature-item::before{right:18px;top:22px;color:#73b7c7}
.features .feature-item::after{left:0;right:100%;top:-1px;height:1px}
.features .feature-icon{width:38px;height:38px;margin:0 0 1.5rem;border-radius:11px;background:rgba(0,180,216,.07)}
.features .feature-item h3{margin-bottom:.55rem;font-size:1.08rem}
.features .feature-item p{font-size:.77rem;line-height:1.55}
.features .feature-item:hover{z-index:41;transform:none;background:linear-gradient(110deg,rgba(0,180,216,.07),transparent 76%);box-shadow:none}
.features .feature-item:hover::after{right:0}
.features .feature-item:hover .feature-icon{transform:translateX(4px);background:#d9f5fa}
@media(max-width:900px){.features{grid-template-columns:1fr;gap:3.5rem}.features>.section-header{position:relative;top:auto;max-width:700px}.features>.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.features{padding:6rem 1.25rem}.features>.features-grid{grid-template-columns:1fr}.features .feature-item:nth-child(n){padding:1.5rem 0;border-left:0}.features>.section-header h2{font-size:3rem}}

/* Compact floating advantage tiles. */
.features{display:block;padding:8rem 5% 9rem;background:radial-gradient(ellipse 56% 34% at 50% 0,rgba(0,180,216,.13),transparent 72%),#f8fbfd!important}
.features>.section-header{position:relative;top:auto;width:min(860px,100%);max-width:860px;margin:0 auto 4.5rem;text-align:center}
.features>.section-header h2{max-width:850px;margin:.9rem auto 1rem;font-size:clamp(3rem,5vw,4.8rem);line-height:.98}
.features>.section-header p{max-width:570px;margin:0 auto;font-size:.88rem}
.features>.features-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.features .feature-item,.features .feature-item:nth-child(n){min-height:235px;padding:1.45rem 1.45rem 1.6rem;border:1px solid #d2e3e9;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(22,72,96,.055);transform:none}
.features .feature-item:nth-child(2),.features .feature-item:nth-child(4),.features .feature-item:nth-child(5),.features .feature-item:nth-child(7){transform:translateY(18px)}
.features .feature-item:first-child{border-color:#16aeca;background:linear-gradient(145deg,#0f3445,#092433);box-shadow:0 22px 48px rgba(6,56,76,.16)}
.features .feature-item::before{right:20px;top:20px;color:#58aec1}
.features .feature-item:first-child::before{color:#6fcede}
.features .feature-item::after{left:22px;right:calc(100% - 22px);top:auto;bottom:0;height:2px;border-radius:2px;background:#25bdd9}
.features .feature-icon{width:44px;height:44px;margin:0 0 3.4rem;border-radius:14px;background:#e4f7fa}
.features .feature-item:first-child .feature-icon{border-color:rgba(86,215,236,.25);background:rgba(51,198,224,.12);color:#65d9eb}
.features .feature-item h3{margin:0 0 .65rem;color:#14243d;font-size:1.04rem}
.features .feature-item p{margin:0;color:#728598;font-size:.76rem;line-height:1.55}
.features .feature-item:first-child h3{color:#f4fbfc}.features .feature-item:first-child p{color:#91aeb9}
.features .feature-item:hover{z-index:41;transform:translateY(-7px)!important;border-color:rgba(27,180,210,.5);background:#fff;box-shadow:0 24px 48px rgba(15,89,117,.12)}
.features .feature-item:first-child:hover{background:linear-gradient(145deg,#124154,#092735)}
.features .feature-item:hover::after{right:22px}
@media(max-width:950px){.features>.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.features{padding:6rem 1.25rem 7rem}.features>.features-grid{grid-template-columns:1fr}.features .feature-item:nth-child(n){min-height:210px;transform:none}.features>.section-header h2{font-size:3rem}}

/* Advantages become loosely placed editorial stickers. */
.features>.features-grid{position:relative;gap:38px 28px;padding:2rem 1.5rem 2.75rem}
.features .feature-item,.features .feature-item:nth-child(n){min-height:225px;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 18px 38px rgba(22,72,96,.09);transform-origin:50% 50%}
.features .feature-item:first-child{border-color:#20bad7;background:linear-gradient(145deg,#0f3b4d,#092737)}
.features .feature-item:nth-child(1){transform:translateY(12px) rotate(-2.2deg)}
.features .feature-item:nth-child(2){transform:translateY(-5px) rotate(1.7deg)}
.features .feature-item:nth-child(3){transform:translateY(8px) rotate(-1.2deg)}
.features .feature-item:nth-child(4){transform:translateY(-10px) rotate(2.1deg)}
.features .feature-item:nth-child(5){transform:translateY(-4px) rotate(1.5deg)}
.features .feature-item:nth-child(6){transform:translateY(12px) rotate(-1.8deg)}
.features .feature-item:nth-child(7){transform:translateY(-8px) rotate(1.1deg)}
.features .feature-item:nth-child(8){transform:translateY(7px) rotate(-1.5deg)}
.features .feature-item::after{content:"";left:50%;right:auto;top:-9px;bottom:auto;width:42px;height:13px;border-radius:3px;background:rgba(80,205,226,.2);transform:translateX(-50%) rotate(-2deg);transition:background-color .3s ease}
.features .feature-item:nth-child(even)::after{transform:translateX(-50%) rotate(3deg)}
.features .feature-item:hover{z-index:41;transform:translateY(-10px) rotate(0deg) scale(1.025)!important;background:#fff;box-shadow:0 28px 58px rgba(13,82,108,.16)}
.features .feature-item:first-child:hover{background:linear-gradient(145deg,#12475b,#092b3b)}
.features .feature-item:hover::after{right:auto;background:rgba(42,190,216,.34)}
@media(max-width:950px){.features>.features-grid{gap:30px 24px}.features .feature-item:nth-child(n){transform:rotate(0deg) translateY(0)}}
@media(max-width:580px){.features>.features-grid{padding-inline:0}.features .feature-item:nth-child(n){min-height:205px}}

/* Balanced content rhythm inside every sticker. */
.features .feature-item,.features .feature-item:nth-child(n){display:flex;flex-direction:column;align-items:flex-start;padding:1.55rem 1.55rem 1.6rem}
.features .feature-icon{flex:0 0 44px;margin:0}
.features .feature-item h3{width:100%;margin:auto 0 .65rem;font-size:1.08rem;line-height:1.22;letter-spacing:-.02em}
.features .feature-item p{width:100%;min-height:3.15em;font-size:.79rem;line-height:1.58}
@media(max-width:580px){.features .feature-item h3{margin-top:2.8rem}.features .feature-item p{min-height:0}}

/* Premium conversion panel. */
.cta{position:relative;overflow:hidden;padding:7rem 5%;background:#f8fbfd;color:#fff;text-align:left}
.cta>div{position:relative;isolation:isolate;width:min(1240px,100%);min-height:430px;margin:auto;padding:5rem clamp(2rem,6vw,5.5rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border:1px solid rgba(76,192,219,.24);border-radius:38px;background:radial-gradient(circle at 82% 50%,rgba(0,180,216,.2),transparent 24%),linear-gradient(135deg,#06141f,#081d2a 62%,#062c3b);box-shadow:0 35px 80px rgba(12,54,73,.15),inset 0 1px rgba(255,255,255,.07)}
.cta>div::before{content:"";position:absolute;z-index:-1;right:7%;top:50%;width:245px;height:245px;border:1px solid rgba(91,219,239,.36);border-radius:50%;background:radial-gradient(circle at 36% 32%,#55d8ec 0,#0b9ebd 20%,#07536b 52%,#061d29 72%);box-shadow:0 0 0 28px rgba(0,180,216,.035),0 0 0 62px rgba(0,180,216,.02),0 0 90px rgba(0,190,225,.22);transform:translateY(-50%);animation:ctaCoreFloat 5s ease-in-out infinite}
.cta>div::after{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(72,190,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(72,190,218,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle 310px at 82% 50%,#000,transparent 100%);mask-image:radial-gradient(circle 310px at 82% 50%,#000,transparent 100%)}
.cta h2{max-width:680px;margin:0 0 1.3rem;color:#f6fbfc;font-size:clamp(3rem,5vw,5rem);line-height:.96;letter-spacing:-.05em}
.cta p{max-width:610px;margin:0 0 2rem;color:#91a8b3;font-size:.9rem;line-height:1.65}
.cta .btn{min-height:52px;padding:.9rem 1.45rem;border-color:rgba(111,226,243,.28);background:#29c2df;color:#06232c;box-shadow:0 14px 32px rgba(0,180,216,.17);transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.cta .btn:hover{transform:translateY(-3px);background:#5bd8eb;box-shadow:0 20px 38px rgba(0,180,216,.24)}
@keyframes ctaCoreFloat{50%{transform:translateY(calc(-50% - 10px));box-shadow:0 0 0 34px rgba(0,180,216,.03),0 0 0 68px rgba(0,180,216,.015),0 0 110px rgba(0,190,225,.28)}}
@media(max-width:900px){.cta>div{padding:4rem 2.2rem 15rem}.cta>div::before{right:50%;top:auto;bottom:-25px;width:185px;height:185px;transform:translateX(50%)}.cta h2{font-size:3.6rem}@keyframes ctaCoreFloat{50%{transform:translateX(50%) translateY(-8px)}}}
@media(max-width:580px){.cta{padding:5rem 1.25rem}.cta>div{padding:3rem 1.5rem 13rem;border-radius:28px}.cta h2{font-size:3rem}.cta p{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.cta>div::before{animation:none}.cta .btn{transition:none}}

/* Tighter transition from advantage stickers into the CTA panel. */
.features{padding-bottom:5rem}
.cta{padding-top:3rem}

/* Useful content inside the CTA system core. */
.cta-orb-copy{position:absolute;z-index:2;right:7%;top:50%;width:245px;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d9f9ff;text-align:center;transform:translateY(-50%);pointer-events:none}
.cta-orb-copy strong{font:600 4.2rem/.8 var(--display);letter-spacing:-.06em;text-shadow:0 0 28px rgba(132,238,255,.3)}
.cta-orb-copy span{margin-top:.55rem;color:#a9edf7;font-size:.67rem;font-weight:800;letter-spacing:.28em}
.cta-orb-copy small{margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(174,239,248,.3);color:#8fc4ce;font-size:.52rem;font-weight:700;letter-spacing:.16em}
.cta-orb-copy i{position:absolute;left:50%;top:-13px;width:8px;height:8px;border-radius:50%;background:#aaf5ff;box-shadow:0 0 14px #5ee4f6;transform-origin:0 135px;animation:ctaOrbit 8s linear infinite}
@keyframes ctaOrbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.cta-orb-copy{right:50%;top:auto;bottom:-25px;width:185px;height:185px;transform:translateX(50%)}.cta-orb-copy strong{font-size:3.4rem}.cta-orb-copy i{top:-9px;transform-origin:0 101px}}
@media(prefers-reduced-motion:reduce){.cta-orb-copy i{animation:none}}

.cta-orb-copy strong{color:#a9edf7;font:800 .62rem/1 var(--body);letter-spacing:.22em;text-shadow:none}
.cta-orb-copy span{margin-top:.7rem;color:#e2fbff;font:600 2rem/.95 var(--display);letter-spacing:-.035em;text-shadow:0 0 28px rgba(132,238,255,.24)}
.cta-orb-copy small{margin-top:1rem;color:#94cbd4;font-size:.5rem;letter-spacing:.14em}
@media(max-width:900px){.cta-orb-copy strong{font-size:.55rem}.cta-orb-copy span{font-size:1.55rem}}

/* Rotating system core with synchronized changing message. */
.cta>div::before{background:radial-gradient(circle at 36% 32%,rgba(91,228,246,.95) 0,rgba(11,158,189,.9) 19%,rgba(7,83,107,.92) 52%,rgba(6,29,41,.98) 72%),conic-gradient(from 20deg,transparent 0 22%,rgba(116,235,250,.24) 30%,transparent 39% 66%,rgba(0,180,216,.18) 74%,transparent 84%);background-blend-mode:screen;animation:ctaCoreFloat 5s ease-in-out infinite,ctaCoreSpin 14s linear infinite}
@keyframes ctaCoreSpin{to{rotate:360deg}}
.cta-orb-copy small{transition:opacity .28s ease,transform .28s ease}
.cta-orb-copy small.is-changing{opacity:0;transform:translateY(5px)}
@media(prefers-reduced-motion:reduce){.cta>div::before{animation:none}.cta-orb-copy small{transition:none}}

/* Header uses the selected system navy instead of absolute black. */
.navbar.scrolled{background:rgba(6,19,30,.94);border-bottom:1px solid rgba(74,177,204,.1);box-shadow:0 12px 35px rgba(3,17,26,.24),0 1px rgba(74,177,204,.04);backdrop-filter:blur(20px) saturate(125%)}
@media(max-width:900px){.nav-links{background:rgba(7,25,37,.98)}}

/* Contact: spacious system panel with a focused glass form. */
.contact{position:relative;padding:8rem 5% 7rem;background:radial-gradient(ellipse 48% 50% at 8% 20%,rgba(0,180,216,.12),transparent 72%),#06131e;color:#fff}
.contact-container{width:min(1240px,100%);grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,8vw,8rem);align-items:start}
.contact .contact-info>h2{max-width:520px;margin:0 0 1.3rem;color:#f5fafc;font-size:clamp(3.3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}
.contact .contact-info>p{max-width:470px;margin:0 0 3rem;color:#91a7b1;font-size:.9rem;line-height:1.7}
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(99,186,208,.16);border-left:1px solid rgba(99,186,208,.16)}
.contact .contact-item{min-height:118px;align-items:flex-start;padding:1.25rem;border:0;border-right:1px solid rgba(99,186,208,.16);border-bottom:1px solid rgba(99,186,208,.16)}
.contact .contact-item>i{flex:0 0 38px;background:rgba(0,180,216,.055)}
.contact .contact-item strong{color:#e8f2f5;font-size:.7rem}.contact .contact-item p{margin:.35rem 0 0;color:#8097a2;font-size:.7rem}.contact .contact-item a{color:#8fa8b3!important}
.contact-form{padding:2.4rem 2.6rem;border:1px solid rgba(80,194,220,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(18px)}
.contact .form-row{gap:20px}.contact .form-group{margin-bottom:1.35rem}.contact .form-group label{margin-bottom:.55rem;color:#8da3ad;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.contact .form-group input,.contact .form-group select,.contact .form-group textarea{padding:.85rem 0;border-bottom-color:rgba(123,190,207,.2);color:#edf7f9;font-size:.82rem;transition:border-color .25s ease}.contact .form-group input:focus,.contact .form-group select:focus,.contact .form-group textarea:focus{outline:0;border-bottom-color:#32c4df}.contact .form-group textarea{min-height:105px}.contact .contact-form .btn{border:0;background:#2bc1dd;color:#06232c;box-shadow:0 15px 30px rgba(0,180,216,.14)}

/* Footer: same navy family with clearer structure and new brand mark. */
.footer{position:relative;padding:5.5rem 5% 1.7rem;border-top:1px solid rgba(76,181,206,.11);background:#040d14;color:#fff}
.footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 36% 70% at 8% 0,rgba(0,180,216,.07),transparent 75%)}
.footer-grid,.footer-bottom{position:relative;z-index:1;width:min(1240px,100%)}
.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:4rem}.footer-brand{max-width:330px}.footer-brand .logo-desktop{height:76px!important;width:auto;margin:0 0 1.3rem!important}.footer-brand .logo-mobile{display:none!important}.footer-brand p{max-width:300px;color:#728791;font-size:.78rem;line-height:1.65}
.footer-links h4{margin:0 0 1.4rem;color:#4fc8de;font-size:.6rem;letter-spacing:.17em}.footer-links ul{margin:0}.footer-links li{margin:.8rem 0}.footer-links a{position:relative;color:#8699a2;font-size:.76rem;transition:color .25s ease,transform .25s ease}.footer-links a:hover{color:#dff8fc;transform:translateX(3px)}
.social-links{margin-top:1.5rem}.social-links a{border-color:rgba(79,179,203,.2);color:#42c3dc;background:rgba(0,180,216,.035);transition:.25s}.social-links a:hover{border-color:#37c6df;background:rgba(0,180,216,.1);transform:translateY(-3px)}
.footer-bottom{margin-top:4rem;padding-top:1.5rem;border-top-color:rgba(84,165,187,.12);color:#566a73}.footer-bottom p{margin:0}
@media(max-width:900px){.contact-container{grid-template-columns:1fr;gap:4rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){.contact{padding:6rem 1.25rem}.contact-details{grid-template-columns:1fr}.contact-form{padding:1.7rem 1.4rem;border-radius:22px}.footer{padding:4.5rem 1.25rem 1.5rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-brand{grid-column:auto}.footer-brand .logo-desktop{height:64px!important}}

/* CTA simplified: remove the distracting animated sphere and its orbit. */
.cta>div::before,.cta-orb-copy{display:none!important}
.cta>div{min-height:360px;background:linear-gradient(135deg,#06141f,#081d2a 62%,#062c3b)}
.cta>div::after{-webkit-mask-image:radial-gradient(ellipse 72% 100% at 50% 50%,#000,transparent 100%);mask-image:radial-gradient(ellipse 72% 100% at 50% 50%,#000,transparent 100%)}
@media(max-width:900px){.cta>div{min-height:0;padding:4rem 2.2rem}}
@media(max-width:580px){.cta>div{padding:3rem 1.5rem}}

/* Screenshot dialog stays out of document flow until explicitly opened. */
.screenshot-modal-overlay{position:fixed;z-index:2000;inset:0;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(3,11,17,.82);backdrop-filter:blur(16px)}
.screenshot-modal-overlay.open{display:flex}
.screenshot-modal{width:min(980px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(69,190,216,.24);border-radius:24px;background:#081923;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.42)}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(91,179,202,.14)}
.modal-title{font-weight:700}.modal-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(86,190,214,.2);border-radius:50%;background:transparent;color:#8edbea;cursor:pointer}
.modal-img{display:block;width:100%;height:auto;background:#eef7fa}.modal-description{padding:1.4rem}.modal-desc-badge{margin-bottom:.7rem;color:#4cc8df;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.modal-desc-text{color:#8ea4ae;font-size:.8rem;line-height:1.65}

/* Keep browser autofill consistent with the navy glass form. */
.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus,.contact-form textarea:-webkit-autofill,.contact-form select:-webkit-autofill{-webkit-text-fill-color:#edf7f9!important;caret-color:#edf7f9;box-shadow:0 0 0 1000px #10222e inset!important;-webkit-box-shadow:0 0 0 1000px #10222e inset!important;border-bottom-color:#32c4df!important;transition:background-color 9999s ease-out 0s}
.contact-form input:autofill,.contact-form textarea:autofill,.contact-form select:autofill{color:#edf7f9!important;background:#10222e!important;box-shadow:0 0 0 1000px #10222e inset!important}

/* Dynamic FutureERP wordmark fills the CTA's right side without the sphere. */
.cta .cta-orb-copy{display:flex!important;right:7%;top:50%;width:330px;height:auto;min-height:150px;padding:1.2rem 0 1.2rem 2rem;align-items:flex-start;justify-content:center;border-left:1px solid rgba(87,207,228,.28);text-align:left;transform:translateY(-50%)}
.cta .cta-orb-copy::before{content:"";position:absolute;left:-4px;top:1.15rem;width:7px;height:7px;border-radius:50%;background:#76e8f8;box-shadow:0 0 16px rgba(83,224,244,.8)}
.cta .cta-orb-copy strong{font-size:.65rem;letter-spacing:.24em}
.cta .cta-orb-copy span{margin-top:.8rem;color:#f2fbfc;font-size:3.3rem;line-height:.9;letter-spacing:-.055em}
.cta .cta-orb-copy small{min-width:220px;margin-top:1.2rem;padding-top:1rem;font-size:.56rem;letter-spacing:.16em}
.cta .cta-orb-copy>i{display:none}
@media(max-width:900px){.cta .cta-orb-copy{position:relative;right:auto;top:auto;bottom:auto;width:100%;min-height:0;margin-top:2.5rem;padding:1rem 0 1rem 1.5rem;transform:none}.cta .cta-orb-copy span{font-size:2.7rem}}

/* Straight contact form geometry and autofill-proof dark fields. */
.contact-form{border-radius:0!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#10222e!important;box-shadow:0 0 0 1000px #10222e inset!important;-webkit-box-shadow:0 0 0 1000px #10222e inset!important;color:#edf7f9!important;-webkit-text-fill-color:#edf7f9!important;padding-inline:.8rem!important}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#718994!important;-webkit-text-fill-color:#718994!important}
.contact-form .btn,#form-feedback{border-radius:0!important}
.footer .social-links a,.footer .social-links a:hover,.footer .social-links a:focus,.footer .social-links a:visited{text-decoration:none!important;line-height:1}
.footer .social-links a::before,.footer .social-links a::after{display:none!important}

/* Custom contact validation replaces the browser's unstyled tooltip. */
.contact-form .form-group{position:relative}
.contact-form .is-invalid{border-bottom-color:#ff6f78!important;box-shadow:inset 0 -1px #ff6f78,0 0 0 1000px #10222e inset!important}
.contact-form .field-error{display:block;margin-top:.55rem;padding:.55rem .7rem;border-left:2px solid #ff6f78;background:rgba(255,76,88,.07);color:#ff9da4;font-size:.64rem;font-weight:600;line-height:1.35;animation:fieldErrorIn .2s ease}
@keyframes fieldErrorIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Header interactions and full-screen mobile navigation. */
.mobile-demo-link{display:none}
.header-demo b{transition:transform .38s cubic-bezier(.2,.75,.2,1),background-color .3s ease,box-shadow .3s ease}
.header-demo:hover b{transform:translate(3px,-3px) scale(1.06);background:rgba(0,180,216,.13);box-shadow:0 0 22px rgba(0,180,216,.18)}
.header-demo:hover span{color:#75deef}
section[id]{scroll-margin-top:88px}
@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .navbar-inner{position:relative;z-index:1002}
  .logo,.nav-actions,.mobile-menu{position:relative;z-index:1003}
  .mobile-menu{padding:0;background:rgba(7,25,37,.56);cursor:pointer}
  .nav-links{position:fixed!important;z-index:1001!important;inset:0!important;width:100%!important;height:100dvh!important;margin:0!important;padding:112px 24px 38px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 50% 0,rgba(0,180,216,.16),transparent 38%),rgba(6,19,30,.985)!important;box-shadow:none!important;opacity:0;visibility:hidden;transform:translateY(-18px);transition:opacity .32s ease,visibility .32s ease,transform .42s cubic-bezier(.2,.75,.2,1)}
  .nav-links.active{opacity:1;visibility:visible;transform:none}
  .nav-links::before{left:24px;right:24px;top:88px}
  .nav-links li{width:min(560px,100%)!important;margin:0 auto!important;border-bottom:1px solid rgba(92,174,196,.13)}
  .nav-links a{width:100%!important;padding:1rem .25rem!important;display:flex!important;align-items:center;justify-content:space-between;text-align:left!important;border-radius:0!important;color:#dce8ec!important;font:600 clamp(1.55rem,6vw,2.35rem)/1.1 var(--display)!important;letter-spacing:-.03em}
  .nav-links a::before{display:none}
  .nav-links a::after{content:"↗";color:#3fc5dd;font:400 1rem var(--body);opacity:.65}
  .nav-links a:hover,.nav-links a.active{padding-left:.7rem!important;color:#62d8eb!important;background:linear-gradient(90deg,rgba(0,180,216,.08),transparent)}
  .mobile-demo-link{display:block!important}.mobile-demo-link i{display:none}
  .lang-switcher{background:rgba(7,25,37,.72)}
  section[id]{scroll-margin-top:72px}
}
@media(max-width:480px){.navbar-inner{width:calc(100% - 20px)}.company-logo{height:50px!important}.nav-actions{gap:6px}.lang-switcher{padding:0 9px}.mobile-menu{margin-left:4px}.nav-links{padding-inline:18px!important}.nav-links::before{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.header-demo b,.nav-links{transition:none}}

/* Remix loader replacement for the former Font Awesome spinner. */
.icon-spin{display:inline-block;animation:remixIconSpin .8s linear infinite}
@keyframes remixIconSpin{to{transform:rotate(360deg)}}

/* Floating utilities: WhatsApp plus a restrained back-to-top control. */
.back-to-top{position:fixed;right:31px;bottom:96px;z-index:49;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(50,192,219,.38);border-radius:50%;background:rgba(6,25,37,.9);color:#58d4e9;font-size:1.05rem;box-shadow:0 12px 28px rgba(5,30,42,.2);backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,visibility .3s ease,transform .35s ease,background-color .25s ease}
.back-to-top.visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{background:#18b8d7;color:#06232c;transform:translateY(-3px)}
.header-demo b i{font-size:1rem;line-height:1}
@media(max-width:580px){.back-to-top{right:22px;bottom:91px;width:40px;height:40px}.whatsapp-float{right:18px;bottom:20px}}

/* Final narrow-screen pass: compact header, two-column footer and no production engine art. */
@media(max-width:650px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .production-machine{display:none!important}
  .production-control-layout{display:block!important}
  .navbar-inner{width:calc(100% - 16px)!important;margin-inline:8px!important}
  .company-logo{height:47px!important;max-width:112px!important}
  .nav-actions{margin-left:auto!important;gap:2px!important}
  .lang-switcher{height:34px!important;gap:5px!important;padding:0 8px!important}
  .mobile-menu{flex:0 0 38px!important;width:38px!important;height:38px!important;margin-left:2px!important}
  .footer{padding-inline:1.25rem!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5rem 1.5rem!important}
  .footer-brand{grid-column:1/-1!important;max-width:none!important}
  .footer-links{min-width:0}
  .footer-links h4{margin-bottom:1rem!important}
  .footer-links a{overflow-wrap:anywhere}
}
@media(max-width:380px){.company-logo{max-width:94px!important}.lang-switcher{padding-inline:6px!important}.navbar-inner{width:calc(100% - 12px)!important;margin-inline:6px!important}}

/* Floating utility icon reset — prevents inherited anchor underline. */
.whatsapp-float,.whatsapp-float:hover,.whatsapp-float:focus,.whatsapp-float:active,.whatsapp-float:visited{text-decoration:none!important;color:#fff!important}
.whatsapp-float i{display:block!important;font-size:2rem!important;line-height:1!important;text-decoration:none!important}
.back-to-top i{display:block!important;font-size:1.35rem!important;line-height:1!important}

/* Pricing starts on a light section, so its shared header is navy immediately. */
.pricing-page .navbar{background:rgba(6,19,30,.96);border-bottom:1px solid rgba(74,177,204,.1);box-shadow:0 12px 35px rgba(3,17,26,.2);backdrop-filter:blur(20px) saturate(125%)}

/* Hero no longer uses the dashboard mockup. */
.hero .hero-visual{display:none!important}
.hero .hero-content{grid-template-columns:minmax(0,760px) 1fr!important;gap:0!important}
.hero .hero-text{max-width:760px!important}
@media(max-width:900px){.hero .hero-content{grid-template-columns:minmax(0,1fr)!important}.hero .hero-text{max-width:680px!important}}

/* Local hero video; the image slider stays underneath as a loading fallback. */
.hero-video-bg{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.hero>.hero-overlay{z-index:1!important}

/* Fullscreen video hero */
.hero{width:100%;height:100vh;height:100svh;min-height:680px}
.hero-video-bg{inset:0;width:100vw;height:100%;object-fit:cover;object-position:center center}
.hero .hero-content{margin-left:auto;margin-right:auto}

/* Keep the copy layered over the fullscreen video, anchored left */
.hero>.hero-video-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important}
.hero>.hero-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.hero>.hero-overlay{background:linear-gradient(rgba(3,10,15,.3),rgba(3,10,15,.3)),linear-gradient(90deg,rgba(3,10,15,.94) 0%,rgba(3,10,15,.82) 25%,rgba(3,10,15,.38) 43%,rgba(3,10,15,.08) 58%,transparent 72%)!important}
.hero>.hero-content{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:120px clamp(2rem,6vw,7rem) 80px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.hero .hero-text{width:min(650px,100%)!important;max-width:650px!important;margin:0!important;text-align:left!important}
@media(max-width:650px){.hero{min-height:620px}.hero>.hero-overlay{background:linear-gradient(rgba(3,10,15,.3),rgba(3,10,15,.3)),linear-gradient(90deg,rgba(3,10,15,.93) 0%,rgba(3,10,15,.7) 58%,rgba(3,10,15,.12) 100%)!important}.hero>.hero-content{padding:100px 1.5rem 70px!important}.hero .hero-text{width:100%!important}.hero h1{font-size:clamp(3rem,14vw,4.2rem)!important}}

@media(max-width:650px){
  .hero-buttons{align-items:flex-start!important;gap:9px!important}
  .hero-buttons .btn{width:auto!important;min-width:185px!important;min-height:43px!important;padding:.62rem 1.05rem!important;font-size:.82rem!important}
  .hero-buttons .btn i{font-size:1rem!important}
}

/* Production accordions become compact numbered lists on phones. */
@media(max-width:600px){
  .production-control-layout .prod-card{padding:1.35rem 1.2rem!important}
  .production-control-layout .prod-card>p{margin:.8rem 3rem 0 54px!important;font-size:.75rem!important;line-height:1.55!important}
  .production-control-layout .prod-card-features{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:1.15rem 0 0!important;padding:0!important;border-top:1px solid rgba(65,196,220,.15)!important}
  .production-control-layout .prod-card:not(.expanded) .prod-card-features{display:none!important}
  .production-control-layout .prod-card-features::before{display:none!important}
  .production-control-layout .prod-card-features li,.production-control-layout .prod-card-features li:nth-child(n){min-height:0!important;margin:0!important;padding:.95rem .25rem .95rem 46px!important;border:0!important;border-bottom:1px solid rgba(65,196,220,.11)!important;text-align:left!important;font-size:.72rem!important;line-height:1.4!important}
  .production-control-layout .prod-card-features li:last-child{border-bottom:0!important}
  .production-control-layout .prod-card-features li::before{left:0!important;top:50%!important;width:30px!important;height:30px!important;transform:translateY(-50%)!important;box-shadow:none!important}
}

/* Pull the final CTA closer to the feature stickers above it. */
.features{padding-bottom:2.75rem!important}
.cta{padding-top:.65rem!important}
@media(max-width:650px){.features{padding-bottom:2rem!important}.cta{padding-top:.5rem!important}}
