:root{
  --navy:#071a33;
  --navy2:#0d294b;
  --blue:#1479d1;
  --cyan:#58c7e8;
  --light:#f4f8fc;
  --text:#24364b;
  --muted:#64748b;
}
*{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);overflow-x:hidden}
.almasoft-nav{background:rgba(7,26,51,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.navbar-brand{display:flex;align-items:center}.brand-logo{height:52px;width:auto;display:block}
.brand-mark{display:inline-flex;width:30px;height:30px;border-radius:8px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;margin-right:7px}
.nav-link{font-size:.92rem}
.hero-section{position:relative;background:radial-gradient(circle at 80% 30%,#123b68 0,#071a33 48%,#04101f 100%);color:#fff;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,#000,transparent)}
.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:#72d7f2;margin-bottom:18px}
.eyebrow.dark{color:var(--blue)}
h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.98;letter-spacing:-.055em;font-weight:750}
h1 span,h2 span{color:var(--cyan)}
h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;font-weight:750}
.hero-copy{font-size:1.15rem;line-height:1.75;max-width:680px;color:#c9d7e7}
.btn-primary{background:var(--blue);border-color:var(--blue)}
.hero-points{display:flex;gap:12px;flex-wrap:wrap}
.hero-points span{font-size:.78rem;padding:8px 13px;border:1px solid rgba(255,255,255,.16);border-radius:50px;color:#cbd8e8}
.hero-dashboard{padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.dash-top{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;color:#b9cadc}
.live-dot{color:#62dbb0}
.dash-number{font-size:1.8rem;font-weight:700;margin:35px 0 22px}
.dash-bars div{height:8px;background:rgba(255,255,255,.08);border-radius:20px;margin:12px 0}.dash-bars span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:20px}
.dash-card{padding:15px;border-radius:14px;background:rgba(255,255,255,.07)}.dash-card small{display:block;color:#91a6bb}.dash-card strong{font-size:.9rem}
.section-padding{padding:105px 0}
.section-lead{color:var(--muted);font-size:1.06rem;line-height:1.75}
.glass-section{background:var(--light)}
.industry-card,.solution-card{height:100%;padding:30px;border-radius:20px;background:#fff;border:1px solid #e5edf5;transition:.25s}
.industry-card:hover,.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,26,51,.09)}
.industry-card .icon{font-size:2rem;color:var(--blue);margin-bottom:20px}
.industry-card p,.solution-card p{color:var(--muted);line-height:1.65;margin-bottom:0}
.erp-section{background:var(--navy);color:#fff}
.erp-section .section-lead{color:#aebfd2}
.process-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;padding:25px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.process-flow div{padding:12px 15px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:700;letter-spacing:.08em}
.process-flow i{color:var(--cyan);font-style:normal}
.module-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.module-cloud span{font-size:.75rem;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:50px;color:#c4d3e3}
.cloud-section{background:#eef7fb}
.cloud-visual{min-height:370px;position:relative;display:flex;align-items:center;justify-content:center}
.cloud-orbit{width:310px;height:310px;border-radius:50%;border:1px dashed #9bd8e8;box-shadow:0 0 100px rgba(88,199,232,.18)}
.cloud-core{position:absolute;width:145px;height:145px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--navy);color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.08em;box-shadow:0 20px 60px rgba(7,26,51,.25)}
.cloud-core small{font-size:.55rem;color:var(--cyan)}
.node{position:absolute;padding:10px 15px;border-radius:50px;background:#fff;border:1px solid #d6e8ef;font-size:.72rem;font-weight:700;box-shadow:0 10px 25px rgba(7,26,51,.08)}
.n1{top:30px}.n2{right:5px}.n3{bottom:40px}.n4{left:10px}
.solution-card span{font-size:.75rem;color:var(--blue);font-weight:800;letter-spacing:.12em}
.solution-card h4{margin:22px 0 12px}
.about-section{background:var(--navy);color:#fff}
.why-list>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.why-list b{color:var(--cyan)}.why-list strong{display:block;margin-bottom:5px}.why-list span{color:#b9c9da}
.contact-section{background:var(--light)}
.contact-box{background:linear-gradient(120deg,var(--blue),#0b477e);color:#fff;border-radius:28px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-box p{color:#d8e9f8;max-width:650px;line-height:1.7}
.footer{background:#04101f;color:#c6d4e2}
.footer-brand{display:inline-block}.footer-brand img{height:62px;width:auto;display:block;background:#fff;border-radius:12px;padding:3px}
.footer-tagline{color:#fff;font-size:1rem;font-weight:600;margin:18px 0 8px}
.footer-copy{color:#879bb0;line-height:1.7;font-size:.92rem;max-width:430px}
.footer-email{color:#67cbe9;text-decoration:none;font-weight:600}.footer-email:hover{color:#fff}
.footer h6{color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:11px}
.footer li a{color:#8ea2b6;text-decoration:none;font-size:.9rem;transition:.2s}
.footer li a:hover{color:#fff;padding-left:3px}
.footer-cta{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(103,203,233,.5);padding-bottom:8px}
.footer-cta span{color:#67cbe9;font-size:1.2rem}
.footer-domain{font-size:.8rem;color:#587086;letter-spacing:.1em}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0}
.footer-bottom small{color:#6f8498}
@media(max-width:767px){.section-padding{padding:75px 0}.contact-box{padding:35px 25px;display:block}.contact-box .btn{margin-top:20px}h1{font-size:3.3rem}.cloud-visual{min-height:310px}.cloud-orbit{width:250px;height:250px}}

@media(max-width:991px){.brand-logo{height:46px}}

/* =========================================================
   ALMASOFT SECONDARY PAGES
   Homepage remains frozen; these styles are for inner pages.
   ========================================================= */
.inner-hero{
  background:radial-gradient(circle at 80% 25%,#123b68 0,#071a33 52%,#04101f 100%);
  color:#fff;padding:155px 0 90px;position:relative;overflow:hidden
}
.inner-hero:before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:55px 55px;opacity:.8
}
.inner-hero .container{position:relative}
.inner-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1;letter-spacing:-.05em;font-weight:750}
.inner-hero h1 span{color:var(--cyan)}
.inner-hero p{max-width:760px;color:#c8d7e7;font-size:1.1rem;line-height:1.8}
.breadcrumb-wrap{margin-bottom:25px}
.breadcrumb-item,.breadcrumb-item a{color:#9db1c6;text-decoration:none;font-size:.84rem}
.breadcrumb-item.active{color:#fff}
.page-section{padding:95px 0}
.page-section.light{background:var(--light)}
.page-section.dark{background:var(--navy);color:#fff}
.page-section h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;font-weight:750}
.feature-card{height:100%;padding:30px;border:1px solid #e1eaf2;border-radius:20px;background:#fff}
.feature-card .num{color:var(--blue);font-weight:800;font-size:.75rem;letter-spacing:.14em}
.feature-card h4{margin:18px 0 12px;font-size:1.25rem}
.feature-card p{color:var(--muted);line-height:1.7;margin:0}
.dark .feature-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}
.dark .feature-card p{color:#aebfd1}
.module-card{padding:28px;border-radius:18px;background:#fff;border:1px solid #e2ebf3;height:100%;transition:.2s}
.module-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(7,26,51,.08)}
.module-card h5{font-size:1.05rem;margin:15px 0 8px}
.module-card p{color:var(--muted);font-size:.92rem;line-height:1.65;margin:0}
.module-icon{width:46px;height:46px;border-radius:12px;background:#eaf5fc;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:800}
.flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
.flow .step{padding:14px 18px;border-radius:12px;background:#fff;border:1px solid #dce8f1;font-size:.75rem;font-weight:750;letter-spacing:.05em}
.flow .arrow{color:var(--blue);font-weight:800}
.callout{border-radius:26px;padding:48px;background:linear-gradient(120deg,var(--blue),#0b477e);color:#fff}
.callout p{color:#d7e8f7;line-height:1.75;max-width:760px}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid rgba(255,255,255,.09);color:#c1d0df}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:800}
.timeline{border-left:2px solid #cfe3ee;margin-left:12px;padding-left:32px}
.timeline-item{position:relative;margin-bottom:32px}
.timeline-item:before{content:"";position:absolute;left:-42px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--blue);border:4px solid #e7f4fa}
.timeline-item h5{margin-bottom:8px}
.timeline-item p{color:var(--muted);line-height:1.7;margin:0}
.contact-form .form-control,.contact-form .form-select{padding:13px 15px;border-color:#dce7ef;border-radius:10px}
.contact-form label{font-size:.84rem;font-weight:650;margin-bottom:7px}
.faq-item{border-bottom:1px solid #dce6ee;padding:20px 0}
.faq-item h5{font-size:1rem;margin-bottom:8px}
.faq-item p{color:var(--muted);line-height:1.7;margin:0}
.stat-box{padding:28px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.stat-box strong{display:block;font-size:2rem;color:#fff}.stat-box span{color:#9db1c5;font-size:.85rem}
@media(max-width:767px){.inner-hero{padding:130px 0 70px}.page-section{padding:70px 0}}

/* AlmaGlaoud / glass ERP workflow */
.erp-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin-top:35px}
.erp-flow .flow-step{background:#fff;border:1px solid #dce8f1;border-radius:13px;padding:14px 15px;min-width:112px;text-align:center;font-size:.76rem;font-weight:750;color:#17324f;box-shadow:0 6px 18px rgba(7,26,51,.05)}
.erp-flow .flow-step small{display:block;color:#6f8498;font-size:.65rem;font-weight:500;margin-top:3px}
.erp-flow .flow-arrow{color:var(--blue);font-weight:800;font-size:1.1rem}
.why-card{height:100%;padding:28px;border-radius:18px;background:#fff;border:1px solid #e1eaf2}
.why-card h4{font-size:1.1rem;margin:14px 0 9px}
.why-card p{color:var(--muted);line-height:1.7;margin:0;font-size:.92rem}
.why-number{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--blue)}
.india-note{font-size:.95rem;color:#64748b;line-height:1.8;max-width:850px}
