
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--ink:#0F172A;
--ink2:#1E293B;
--navy:#0B1220;
--navy2:#111A2E;
--accent:#EA580C;
--accent2:#F97316;
--cyan:#0EA5E9;
--white:#FFFFFF;
--soft:#F8FAFC;
--soft2:#F1F5F9;
--gray:#64748B;
--gray2:#94A3B8;
--border:#E2E8F0;
--border2:#CBD5E1;
--card-bg:#FFFFFF;
--font-head:'Plus Jakarta Sans',sans-serif;
--font-body:'DM Sans',sans-serif;
--shadow-sm:0 1px 2px rgba(15,23,42,0.045),0 3px 8px rgba(15,23,42,0.06);
--shadow-md:0 2px 4px rgba(15,23,42,0.04),0 14px 28px rgba(15,23,42,0.09);
--shadow-lg:0 4px 10px rgba(15,23,42,0.05),0 30px 60px rgba(15,23,42,0.16);
--purple:#7C3AED;
--gold:#D97706;
}
html{scroll-behavior:smooth}
:root{color-scheme:light}
body{background:var(--white);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;line-height:1.7;cursor:auto !important}
*,*::before,*::after{cursor:auto !important}
a{color:inherit;text-decoration:none}
img{max-width:100%}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}
}

/* HIDE DECORATIVE SCI-FI / GIMMICK ELEMENTS */
#custom-cursor,#cursor-ring,#cursor-spotlight,#mesh-bg-overlay,#page-transition,
#mega-preloader,#glow-cursor,
.hud-corner,.aurora-blob,.hero-particle,.mega-particle,.trail-dot,
.orbit-ring,body::before{display:none !important}
.glitch::before,.glitch::after{display:none !important}
.hero::after{display:none !important}
nav::after,nav::before{display:none !important}

/* SCROLLBAR */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--soft)}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 5%;height:76px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(16px) saturate(140%) !important;border-bottom:1px solid var(--border) !important;box-shadow:none;transition:all 0.3s}
nav.scrolled{box-shadow:0 2px 16px rgba(15,23,42,0.06) !important;height:68px !important;background:rgba(255,255,255,0.97) !important}
.nav-logo{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:var(--ink);letter-spacing:-0.02em;display:flex;align-items:center;gap:0.5rem}
.nav-logo span{color:var(--accent)}
.nav-logo img{filter:none;transition:transform 0.3s ease}
.nav-logo:hover img{transform:scale(1.05)}
.nav-links{display:flex;gap:2rem;align-items:center}
.nav-links a{font-size:0.9rem;font-weight:500;color:var(--ink2);transition:color 0.2s;letter-spacing:0.01em;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width 0.25s ease;border-radius:2px}
.nav-links a:hover{color:var(--accent)}
.nav-links a:hover::after{width:100%}
.nav-cta{background:linear-gradient(135deg,#EA580C 0%,#F97316 100%);color:#fff!important;padding:0.6rem 1.4rem;border-radius:8px;font-weight:600!important;transition:all 0.2s!important;font-size:0.85rem!important;box-shadow:0 3px 12px rgba(234,88,12,0.28)}
.nav-cta:hover{background:linear-gradient(135deg,#C2410C 0%,#EA580C 100%)!important;transform:translateY(-1px);box-shadow:0 8px 22px rgba(234,88,12,0.34)}
.nav-legal-tag{font-size:0.62rem;font-weight:700;color:var(--gray);letter-spacing:0.06em;text-transform:uppercase;padding-left:0.6rem;margin-left:0.1rem;border-left:1px solid var(--border2);white-space:nowrap}
@media(max-width:640px){ .nav-legal-tag{display:none} }
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.hamburger span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:0.3s}
.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:#fff;backdrop-filter:blur(20px);padding:1.5rem 5%;flex-direction:column;gap:1rem;border-bottom:1px solid var(--border);z-index:999;box-shadow:var(--shadow-md)}
.mobile-menu a{font-size:1rem;color:var(--ink2);padding:0.5rem 0;border-bottom:1px solid var(--border)}
.mobile-menu.open{display:flex}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:120px 5% 80px;overflow:hidden;background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 55%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(234,88,12,0.06) 0%,transparent 60%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.03) 1px,transparent 1px) !important;background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}
.hero-content{max-width:900px;text-align:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:#FFF1E6;border:1px solid #FED7AA;border-radius:100px;padding:0.4rem 1.2rem;font-size:0.75rem;color:var(--accent);margin-bottom:2rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:700}
.hero-badge::before{content:'';width:6px;height:6px;background:var(--cyan) !important;border-radius:50%}
.hero h1{font-family:var(--font-head);font-size:clamp(2.5rem,4.5vw,3.8rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;margin-bottom:1.5rem;color:var(--ink) !important}
.hero h1 .hero-static{display:block;font-size:clamp(0.9rem,1.4vw,1rem);font-weight:600;color:var(--gray);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.75rem}
.hero h1 .grad{background:linear-gradient(135deg,#EA580C 0%,#F97316 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-highlight{display:block;font-size:clamp(2.6rem,5vw,4.2rem)!important;font-weight:800!important;font-family:var(--font-head)!important;background:linear-gradient(135deg,#0F172A 0%,#EA580C 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;letter-spacing:-0.02em!important;line-height:1.1!important;margin-top:0.25rem;position:relative;max-width:100%;overflow-wrap:break-word;word-break:break-word;white-space:normal!important}
.hero-type-wrap{display:inline-block;max-width:100%}
.hero-highlight::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:2px;opacity:0.5}
.hero p,.hero-sub{font-size:clamp(1rem,2vw,1.2rem)!important;color:var(--gray)!important;max-width:640px;margin:0 auto 2.5rem;font-weight:400;line-height:1.8}
.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,#EA580C 0%,#F97316 100%);color:#fff;padding:0.9rem 2rem;border-radius:10px;font-weight:600;font-size:0.95rem;transition:all 0.25s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;letter-spacing:0.01em;box-shadow:0 6px 20px rgba(234,88,12,0.28);position:relative;overflow:hidden}
.btn-primary:hover{background:linear-gradient(135deg,#C2410C 0%,#EA580C 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(234,88,12,0.36)}
.btn-outline{background:#fff;color:var(--ink);padding:0.9rem 2rem;border-radius:10px;font-weight:600;font-size:0.95rem;transition:all 0.25s;border:1.5px solid var(--border2);cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-wa{background:#25D366;color:#fff;padding:0.9rem 2rem;border-radius:10px;font-weight:600;font-size:0.95rem;transition:all 0.25s;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(37,211,102,0.25)}
.btn-wa:hover{background:#1ebc59;transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,0.3)}
.btn-primary::after,.btn-wa::after,.btn-submit::after{display:none}

.hero-stats{display:flex;gap:3rem;justify-content:center;margin-top:4rem;flex-wrap:wrap;position:relative;padding:1.5rem 2.5rem;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md)}
.hero-stats::before{display:none}
.hero-stat{text-align:center;position:relative;padding:0.5rem 0.75rem;background:transparent;border:none;transition:all 0.3s}
.hero-stat:hover{transform:translateY(-3px)}
.hero-stat-num{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--ink);text-shadow:none;display:inline-block;transition:transform 0.3s}
.hero-stat:hover .hero-stat-num{transform:scale(1.08);color:var(--accent)}
.hero-stat-label{font-size:0.78rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.3rem;font-weight:600}

.hero-content{max-width:1280px;width:100%;z-index:2 !important}
.hero-grid-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;text-align:left;max-width:780px}
.hero-text-col .hero-badge{margin-bottom:1.5rem}
.hero-text-col .hero-sub{margin:0 0 2rem;max-width:560px}
.hero-text-col .hero-btns{justify-content:flex-start}
.hero-showcase{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;border-radius:24px;background:#fff;border:1px solid var(--border) !important;backdrop-filter:none !important;box-shadow:var(--shadow-lg) !important;min-height:380px}
.hero-showcase::before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse 60% 60% at 50% 40%,rgba(234,88,12,0.10) 0%,transparent 70%);z-index:-1;pointer-events:none}
.hero-showcase .hero-logo-wrap{margin:0 auto}
@media(max-width:980px){
  .hero-grid-layout{grid-template-columns:1fr;text-align:center;gap:2.5rem}
  .hero-showcase{order:-1;min-height:280px;padding:2rem}
  .hero-text-col .hero-sub{margin:0 auto 2rem}
  .hero-text-col .hero-btns{justify-content:center}
  .hero-stats{justify-content:center}
}

.hero-logo-wrap{position:relative;display:inline-block;margin:0 auto 2.5rem}
.hero-logo-display{width:90px;height:90px;object-fit:contain;margin:0 auto 1.5rem;display:block;filter:drop-shadow(0 8px 24px rgba(15,23,42,0.12)) !important;position:relative;z-index:2}
.orbit-label{display:none}

/* SECTIONS */
section{padding:100px 5%}
.section-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);font-weight:700;margin-bottom:1.1rem;background:#FFF1E6;border:1px solid #FED7AA;border-radius:100px;padding:0.35rem 0.9rem 0.35rem 0.7rem}
.section-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.section-title{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:1rem;color:var(--ink);position:relative;display:inline-block}
.section-header .section-title::after{content:'';position:absolute;left:1px;bottom:-10px;width:48px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.section-sub{color:var(--gray);font-size:1rem;max-width:580px;line-height:1.8;font-weight:400}
.section-header{margin-bottom:4rem}
.text-grad{background:linear-gradient(135deg,var(--ink) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:none}
.cta-banner .text-grad,.hero-dark .text-grad{background:linear-gradient(135deg,#fff 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* OVERVIEW */
.overview{background:var(--white)}
.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.overview-text p{color:var(--gray);font-size:1rem;line-height:1.9;margin-bottom:1.5rem;font-weight:400}
.overview-chips{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}
.chip{background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.45rem 1.1rem;font-size:0.8rem;color:var(--ink2);font-weight:600}
.chip:hover{background:#FFF1E6;border-color:#FED7AA;box-shadow:none;color:var(--accent)}
.overview-visual{position:relative;height:420px}
.ov-card{position:absolute;background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.25rem 1.5rem;min-width:200px;box-shadow:var(--shadow-md)}
.ov-card.c1{top:0;left:10%}
.ov-card.c2{top:30%;right:0}
.ov-card.c3{bottom:0;left:0}
.ov-card.c4{bottom:10%;right:10%}
.ov-card-icon{width:40px;height:40px;border-radius:10px;background:#FFF1E6;display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem;font-size:1.2rem}
.ov-card-title{font-weight:700;font-size:0.9rem;font-family:var(--font-head);color:var(--ink)}
.ov-card-val{font-size:1.5rem;font-weight:800;color:var(--accent);font-family:var(--font-head)}

/* SERVICES */
.services{background:var(--soft)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.svc-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2rem;position:relative;overflow:hidden;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:default;box-shadow:var(--shadow-sm)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:0.3s}
.svc-card::after{display:none}
.svc-card:hover{border-color:#FED7AA;transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.svc-card:hover::before{opacity:1}
.svc-icon{width:52px;height:52px;border-radius:12px;background:#FFF1E6;border:1px solid #FED7AA;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.5rem;transition:0.3s}
.svc-card:hover .svc-icon{background:linear-gradient(135deg,#EA580C,#F97316);border-color:transparent;transform:scale(1.06)}
.svc-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;margin-bottom:0.5rem;color:var(--ink)}
.svc-desc{color:var(--gray);font-size:0.875rem;line-height:1.75;font-weight:400}
.svc-tag{display:inline-block;background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.28rem 0.8rem;font-size:0.72rem;color:var(--ink2);margin-top:1rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.3s}
.svc-card:hover .svc-tag{background:#FFF1E6;border-color:#FED7AA;color:var(--accent);box-shadow:none}

/* ODOO */
.odoo-section{background:var(--white)}
.odoo-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.odoo-badges{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}
.odoo-badge{background:#F5F3FF;border:1px solid #DDD6FE;border-radius:10px;padding:0.6rem 1rem;font-size:0.85rem;color:var(--purple);font-weight:600;display:flex;align-items:center;gap:0.5rem;transition:all 0.2s}
.odoo-badge::before{content:'';width:8px;height:8px;background:var(--purple);border-radius:50%}
.odoo-badge:hover{background:#EDE9FE !important;box-shadow:none;transform:translateY(-2px)}
.odoo-cards{display:flex;flex-direction:column;gap:1rem}
.odoo-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;transition:0.3s;box-shadow:var(--shadow-sm)}
.odoo-card:hover{border-color:#DDD6FE;transform:translateX(4px);box-shadow:var(--shadow-md)}
.odoo-card-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}
.odoo-card-icon{width:36px;height:36px;border-radius:8px;background:#F5F3FF;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.odoo-card-title{font-weight:700;font-size:0.95rem;color:var(--ink)}
.odoo-card p{color:var(--gray);font-size:0.85rem;line-height:1.7;font-weight:400}

/* WHY US */
.why-us{background:var(--soft)}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1rem}
.why-card{position:relative;padding:2rem;border-radius:18px;border:1px solid var(--border);background:#fff;transition:0.3s;overflow:hidden;box-shadow:var(--shadow-sm)}
.why-card::after{display:none}
.why-card:hover{border-color:#FED7AA;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.why-num{font-family:var(--font-head);font-size:3.2rem;font-weight:800;color:var(--soft2);position:absolute;top:0.75rem;right:1.25rem;line-height:1;z-index:0;opacity:0.7;pointer-events:none}
.why-icon{font-size:1.75rem;margin-bottom:1rem;position:relative;z-index:1}
.why-title{font-family:var(--font-head);font-size:1rem;font-weight:700;margin-bottom:0.5rem;color:var(--ink);position:relative;z-index:1}
.why-desc{color:var(--gray);font-size:0.875rem;line-height:1.75;font-weight:400;position:relative;z-index:1}

/* INDUSTRIES */
.industries{background:var(--white)}
.ind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}
.ind-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center;transition:0.3s;cursor:default;box-shadow:var(--shadow-sm)}
.ind-card:hover{border-color:#FED7AA;background:#FFFBF5 !important;transform:translateY(-3px);box-shadow:var(--shadow-md)}
.ind-icon{font-size:2rem;margin-bottom:0.75rem;display:block}
.ind-label{font-size:0.875rem;font-weight:700;font-family:var(--font-head);color:var(--ink)}

/* PROCESS */
.process{background:var(--soft)}
.process-steps{display:flex;flex-wrap:wrap;gap:0;position:relative;margin-top:1rem}
.process-steps::before{content:'';position:absolute;top:36px;left:36px;right:36px;height:2px;background:var(--border2);opacity:1}
.step{flex:1;min-width:140px;text-align:center;padding:0 1rem;position:relative;z-index:1}
.step-num{width:72px;height:72px;border-radius:50%;background:#fff !important;border:2px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--ink);margin:0 auto 1rem;transition:0.3s;position:relative;box-shadow:var(--shadow-sm)}
.step:hover .step-num{border-color:var(--accent);background:var(--accent) !important;color:#fff;box-shadow:0 8px 24px rgba(234,88,12,0.25)}
.step-title{font-weight:700;font-size:0.9rem;font-family:var(--font-head);margin-bottom:0.25rem;color:var(--ink)}
.step-desc{color:var(--gray);font-size:0.8rem;line-height:1.6;font-weight:400}

/* OUTSOURCING */
.outsource{background:var(--white)}
.out-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.out-highlight{background:#FFF7ED;border:1px solid #FED7AA;border-radius:20px;padding:2rem;margin-top:2rem}
.out-highlight h3{font-family:var(--font-head);font-size:1.1rem;font-weight:700;margin-bottom:0.75rem;color:var(--ink)}
.out-highlight p{color:var(--gray);font-size:0.9rem;line-height:1.8;font-weight:400}
.out-cards{display:flex;flex-direction:column;gap:1rem}
.out-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:0.3s;box-shadow:var(--shadow-sm)}
.out-card:hover{border-color:#FED7AA;transform:translateX(4px);box-shadow:var(--shadow-md)}
.out-card-icon{width:44px;height:44px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}
.out-card-content h4{font-weight:700;font-size:0.95rem;margin-bottom:0.25rem;color:var(--ink)}
.out-card-content p{color:var(--gray);font-size:0.85rem;font-weight:400;line-height:1.6}

/* TESTIMONIALS */
.testimonials{background:var(--soft)}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.testi-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2rem;transition:0.3s;box-shadow:var(--shadow-sm)}
.testi-card::after{display:none}
.testi-card:hover{border-color:#FED7AA;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.testi-stars{color:#F59E0B;font-size:0.9rem;letter-spacing:2px;margin-bottom:1rem}
.testi-quote{color:var(--ink2);font-size:0.95rem;line-height:1.8;font-style:italic;margin-bottom:1.5rem;font-weight:400}
.testi-quote::before{content:'\201C';font-size:2rem;color:var(--accent);line-height:0;vertical-align:-0.5rem;margin-right:0.25rem;font-family:Georgia,serif}
.testi-card:hover .testi-quote::before{color:var(--accent)}
.testi-author{display:flex;align-items:center;gap:0.75rem}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#EA580C,#F97316);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;flex-shrink:0;box-shadow:0 3px 10px rgba(234,88,12,0.3)}
.testi-name{font-weight:700;font-size:0.9rem;color:var(--ink)}
.testi-role{color:var(--gray);font-size:0.8rem}

/* CTA BANNER */
.cta-banner{background:linear-gradient(160deg,#0B1220 0%,#111A2E 100%);border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);padding:90px 5%;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 0%,rgba(234,88,12,0.15) 0%,transparent 65%);pointer-events:none}
.cta-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}
.cta-inner h2{font-family:var(--font-head);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;line-height:1.2;margin-bottom:1rem;letter-spacing:-0.02em;color:#fff}
.cta-inner p{color:#CBD5E1;margin-bottom:2.5rem;font-size:1rem;font-weight:400}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-banner .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.3)}
.cta-banner .btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,0.08)}

/* CONTACT */
.contact{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}
.contact-info h2{font-family:var(--font-head);font-size:2rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;color:var(--ink)}
.contact-info p{color:var(--gray);font-size:0.95rem;line-height:1.8;margin-bottom:2rem;font-weight:400}
.contact-items{display:flex;flex-direction:column;gap:1rem}
.contact-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;transition:0.3s;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.contact-item:hover{border-color:#FED7AA;transform:translateX(4px);box-shadow:var(--shadow-md)}
.contact-item-icon{width:40px;height:40px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.contact-item-text span{display:block;font-size:0.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.125rem}
.contact-item-text strong{font-size:0.9rem;font-weight:600;color:var(--ink)}

/* FORM */
.contact-form{background:#fff;backdrop-filter:none;border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-lg)}
.form-title{font-family:var(--font-head);font-size:1.3rem;font-weight:700;margin-bottom:0.5rem;color:var(--ink)}
.form-sub{color:var(--gray);font-size:0.875rem;margin-bottom:2rem;font-weight:400}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:0.8rem;font-weight:600;color:var(--ink2);margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.06em}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--soft);border:1.5px solid var(--border);border-radius:10px;padding:0.75rem 1rem;color:var(--ink);font-family:var(--font-body);font-size:0.9rem;outline:none;transition:0.2s;-webkit-appearance:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(234,88,12,0.1)}
.form-group select option{background:#fff;color:var(--ink)}
.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray2)}
.btn-submit{width:100%;background:var(--accent);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:0.25s;margin-top:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;box-shadow:0 4px 16px rgba(234,88,12,0.25)}
.btn-submit:hover{background:#C2410C;transform:translateY(-2px);box-shadow:0 10px 28px rgba(234,88,12,0.32)}
.form-success{display:none;text-align:center;padding:2rem;color:#16A34A;font-weight:600}
.form-success span{font-size:3rem;display:block;margin-bottom:1rem}

/* FAQ */
.faq{background:var(--soft);padding:80px 5%}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}
.faq-item{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}
.faq-q{padding:1.25rem 1.5rem;font-weight:600;font-size:0.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:0.2s;user-select:none;color:var(--ink)}
.faq-q:hover{color:var(--accent)}
.faq-q span{font-size:1.2rem;color:var(--accent);transition:0.3s;flex-shrink:0;margin-left:1rem}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.faq-a p{padding:0 1.5rem 1.25rem;color:var(--gray);font-size:0.9rem;line-height:1.8;font-weight:400}
.faq-item.open{border-color:#FED7AA!important;box-shadow:var(--shadow-md)}
.faq-item.open .faq-q span{transform:rotate(45deg);color:var(--accent)!important}
.faq-item.open .faq-a{max-height:300px}

/* FOOTER */
footer{background:var(--navy) !important;border-top:none !important;padding:60px 5% 30px;color:#CBD5E1}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}
.footer-brand h3,.footer-brand>div span{font-family:var(--font-head);font-size:1.4rem!important;font-weight:800;color:#fff;margin-bottom:1rem}
.footer-brand p{color:#94A3B8;font-size:0.875rem;line-height:1.8;font-weight:400;max-width:260px}
.footer-social{display:flex;gap:0.75rem;margin-top:1.5rem}
.social-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;transition:0.2s;font-size:0.85rem;color:#CBD5E1;font-weight:700}
.social-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}
.footer-col h4{font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:#94A3B8;margin-bottom:1.25rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.625rem}
.footer-col ul li a{color:#CBD5E1;font-size:0.875rem;transition:0.2s;font-weight:400}
.footer-col ul li a:hover{color:#fff}
.footer-contact-items{display:flex;flex-direction:column;gap:0.75rem}
.fci{display:flex;gap:0.625rem;align-items:flex-start}
.fci-icon{color:var(--accent2);font-size:1rem;margin-top:2px;flex-shrink:0}
.fci a,.fci span{color:#CBD5E1;font-size:0.875rem;font-weight:400;transition:0.2s}
.fci a:hover{color:#fff}
.footer-wa{display:flex;align-items:center;gap:0.5rem;background:rgba(37,211,102,0.15);border:1px solid rgba(37,211,102,0.3);border-radius:8px;padding:0.625rem 1rem;color:#4ade80;font-size:0.85rem;font-weight:600;margin-top:1.25rem;transition:0.2s;width:fit-content}
.footer-wa:hover{background:rgba(37,211,102,0.25)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:gap}
.footer-bottom p{color:#94A3B8;font-size:0.8rem;font-weight:400}

/* PAGE SECTIONS */
.page{display:none}
.page.active{display:block}

/* ABOUT */
.about-hero{padding:150px 5% 80px;background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:80px 5%}
.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.mv-card{padding:2rem;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.mv-card h3{font-family:var(--font-head);font-size:1.1rem;font-weight:700;margin-bottom:0.75rem;color:var(--accent)}
.mv-card p{color:var(--gray);font-size:0.875rem;line-height:1.8;font-weight:400}
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.value-card{padding:1.5rem;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:center;transition:0.3s;box-shadow:var(--shadow-sm)}
.value-card:hover{border-color:#FED7AA;transform:translateY(-3px);box-shadow:var(--shadow-md)}
.value-icon{font-size:2rem;margin-bottom:0.75rem;display:block}
.value-card h4{font-weight:700;font-size:0.9rem;margin-bottom:0.5rem;font-family:var(--font-head);color:var(--ink)}
.value-card p{color:var(--gray);font-size:0.8rem;font-weight:400;line-height:1.7}

/* SERVICES PAGE */
.services-hero{padding:150px 5% 60px;background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)}
.services-detail{padding:60px 5%}
.svc-detail-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:3rem;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;transition:0.3s;box-shadow:var(--shadow-sm)}
.svc-detail-card:hover{border-color:#FED7AA;box-shadow:var(--shadow-md)}
.svc-detail-title{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--ink)}
.svc-detail-desc{color:var(--gray);font-size:0.9rem;line-height:1.8;margin-bottom:1.5rem;font-weight:400}
.svc-features{list-style:none;display:flex;flex-direction:column;gap:0.625rem}
.svc-features li{display:flex;align-items:flex-start;gap:0.625rem;color:var(--gray);font-size:0.875rem;font-weight:400}
.svc-features li::before{content:'\2192';color:var(--accent);flex-shrink:0;font-size:0.8rem;margin-top:3px}
.svc-benefits{padding:1.5rem;background:var(--soft);border:1px solid var(--border);border-radius:14px}
.svc-benefits h4{font-weight:700;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin-bottom:1rem}
.benefit-tags{display:flex;flex-wrap:wrap;gap:0.5rem}
.benefit-tag{background:#fff;border:1px solid var(--border);border-radius:100px;padding:0.3rem 0.75rem;font-size:0.78rem;color:var(--ink2);font-weight:600}

/* CAREERS */
.careers-hero{padding:150px 5% 60px;background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)}
.jobs-grid{display:grid;gap:1.25rem;padding:0 5% 40px}
.job-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:0.3s;flex-wrap:wrap;gap:1rem;box-shadow:var(--shadow-sm)}
.job-card:hover{border-color:#FED7AA;transform:translateX(4px);box-shadow:var(--shadow-md)}
.job-info h3{font-weight:700;font-size:1rem;font-family:var(--font-head);margin-bottom:0.375rem;color:var(--ink)}
.job-tags{display:flex;gap:0.5rem;flex-wrap:wrap}
.job-tag{font-size:0.75rem;padding:0.2rem 0.625rem;border-radius:100px;background:var(--soft);border:1px solid var(--border);color:var(--ink2);font-weight:600}
.job-type{background:#F0FDF4;border:1px solid #BBF7D0;color:#16A34A}
.apply-form{background:#fff;border:1px solid var(--border);border-radius:20px;padding:2.5rem;max-width:680px;margin:40px auto;box-shadow:var(--shadow-md)}

/* BLOG */
.blog-hero{padding:150px 5% 60px;background:linear-gradient(180deg,#FFF7ED 0%,#FFFFFF 100%)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 5% 80px}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:0.3s;box-shadow:var(--shadow-sm)}
.blog-card:hover{border-color:#FED7AA;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.blog-thumb{height:180px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:3rem}
.blog-body{padding:1.5rem}
.blog-cat{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent);font-weight:700;margin-bottom:0.75rem}
.blog-card h3{font-family:var(--font-head);font-size:1rem;font-weight:700;margin-bottom:0.625rem;line-height:1.4;color:var(--ink)}
.blog-card p{color:var(--gray);font-size:0.85rem;line-height:1.7;font-weight:400}
.blog-meta{display:flex;justify-content:space-between;margin-top:1.25rem;font-size:0.78rem;color:var(--gray);border-top:1px solid var(--border);padding-top:1rem}

/* ANIMATIONS */
.fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-d1{transition-delay:0.1s}
.fade-in-d2{transition-delay:0.2s}
.fade-in-d3{transition-delay:0.3s}
.fade-in-d4{transition-delay:0.4s}
.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-right{opacity:0;transform:translateX(60px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-up{opacity:0;transform:translateY(50px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal-zoom{opacity:0;transform:scale(0.85);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal-left.revealed,.reveal-right.revealed,.reveal-up.revealed,.reveal-zoom.revealed{opacity:1;transform:none}
.section-title.reveal-text{clip-path:none;transform:none}

/* MARQUEE STRIP */
.marquee-strip{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--soft);padding:1.1rem 0;position:relative}
.marquee-strip::before,.marquee-strip::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}
.marquee-strip::before{left:0;background:linear-gradient(90deg,var(--soft),transparent)}
.marquee-strip::after{right:0;background:linear-gradient(270deg,var(--soft),transparent)}
.marquee-track{display:inline-flex;gap:3rem;padding-left:3rem}
.marquee-track span{font-family:var(--font-head);font-size:0.85rem;font-weight:700;color:var(--gray);letter-spacing:0.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:0.75rem;white-space:nowrap}
.marquee-track span .dot{color:var(--accent);font-size:0.7rem}

/* CHAT WIDGET */
#chat-widget{position:fixed;bottom:6rem;right:2rem;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem;max-width:calc(100vw - 2rem)}
.chat-bubble-popup{background:#fff;border:1px solid var(--border);border-radius:16px 16px 0 16px;padding:0.875rem 1.25rem;max-width:240px;font-size:0.85rem;color:var(--ink);backdrop-filter:none;box-shadow:var(--shadow-lg);position:relative}
.chat-bubble-popup::before{display:none}
@media(max-width:640px){
  #chat-widget{left:0;right:0;bottom:0;max-width:none;padding:0}
  .chat-bubble-popup{max-width:none;width:100%;border-radius:16px 16px 0 0;padding:0.9rem 1.1rem calc(0.9rem + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(15,23,42,0.18)}
}
.chat-typing{display:flex;gap:4px;align-items:center;margin-top:6px}
.chat-typing span{width:6px;height:6px;background:var(--accent);border-radius:50%}
.chat-close-btn{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--gray);font-size:0.8rem;cursor:pointer !important;line-height:1;padding:2px 4px}
.chat-close-btn:hover{color:var(--ink)}

/* SCROLL PROGRESS */
#scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:9999;width:0%;transition:width 0.1s linear;box-shadow:none}

/* RESPONSIVE */
@media(max-width:900px){
.overview-grid,.odoo-grid,.out-grid,.contact-grid,.about-grid{grid-template-columns:1fr}
.overview-visual{height:auto;margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}
.ov-card{position:static;min-width:0}
.footer-grid{grid-template-columns:1fr 1fr}
.svc-detail-card{grid-template-columns:1fr}
.process-steps::before{display:none}
.mission-vision{grid-template-columns:1fr}
}
@media(max-width:480px){
.overview-visual{grid-template-columns:1fr}
}
@media(max-width:700px){
.nav-links{display:none}
.hamburger{display:flex}
.footer-grid{grid-template-columns:1fr}
.form-row{grid-template-columns:1fr}
.hero-stats{gap:1.5rem}
}
@media(max-width:600px){
.hero h1{font-size:clamp(1.8rem,6vw,2rem)!important}
.hero-highlight{font-size:clamp(1.7rem,8.5vw,2.6rem)!important;letter-spacing:-0.01em!important}
.hero-sub{font-size:0.92rem!important;max-width:100%!important}
.hero-logo-display{width:80px!important}
}
@media(max-width:500px){
.hero-btns{flex-direction:column;align-items:center}
.hero-btns a,.hero-btns button{width:100%;justify-content:center}
.hero-highlight{font-size:clamp(1.5rem,7.5vw,2.2rem)!important}
}
@media(max-width:380px){
.hero-highlight{font-size:clamp(1.3rem,7vw,1.9rem)!important}
}

.article-breadcrumb{max-width:760px;margin:0 auto;padding:108px 5% 0;font-size:0.82rem;color:var(--gray)}
.article-breadcrumb a{color:var(--gray)}
.article-breadcrumb a:hover{color:var(--accent)}

/* Generic breadcrumb used on inner pages (services, products, about, careers, contact) */
.page-breadcrumb{font-size:0.82rem;color:var(--gray);margin-bottom:1rem}
.page-breadcrumb a{color:var(--gray)}
.page-breadcrumb a:hover{color:var(--accent)}
.article-hero{max-width:820px;margin:0 auto;padding:1.5rem 5% 2.5rem;text-align:left}
.article-hero h1{font-family:var(--font-head);font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:700;line-height:1.25;color:var(--ink);margin:0.9rem 0 1rem;letter-spacing:-0.01em}
.article-meta-row{display:flex;gap:1rem;align-items:center;color:var(--gray);font-size:0.85rem;flex-wrap:wrap;margin-top:0.75rem}
.article-meta-row span{display:inline-flex;align-items:center;gap:0.35rem}
.article-lede{font-size:1.08rem;color:var(--gray);line-height:1.8;max-width:820px;margin:0 auto;padding:0 5%}
.article-wrap{max-width:760px;margin:0 auto;padding:2.5rem 5% 40px}
.article-body h2{font-family:var(--font-head);font-size:1.5rem;font-weight:700;margin:2.4rem 0 1rem;color:var(--ink)}
.article-body h3{font-family:var(--font-head);font-size:1.15rem;font-weight:700;margin:1.7rem 0 0.75rem;color:var(--ink)}
.article-body p{margin-bottom:1.2rem;color:var(--ink2);font-size:1.02rem;line-height:1.85}
.article-body ul{margin:0 0 1.25rem 1.3rem}
.article-body li{margin-bottom:0.55rem;color:var(--ink2);line-height:1.75;font-size:1.01rem}
.article-body strong{color:var(--ink)}
.article-cta-box{background:linear-gradient(135deg,#0B1220,#111A2E);border-radius:18px;padding:2.25rem;margin:3rem 0 2.5rem;text-align:center;color:#fff}
.article-cta-box h3{color:#fff;font-family:var(--font-head);font-size:1.3rem;margin-bottom:0.5rem}
.article-cta-box p{color:#CBD5E1;margin-bottom:1.4rem;font-size:0.95rem}
.article-cta-box .hero-btns{justify-content:center}
.article-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin:0.5rem 0 2.5rem;max-width:760px;margin-left:auto;margin-right:auto;padding:0 5%}
.article-tag{background:var(--soft2);border:1px solid var(--border);padding:0.35rem 0.95rem;border-radius:100px;font-size:0.78rem;color:var(--gray);font-weight:600}
.related-section{max-width:1000px;margin:0 auto;padding:1rem 5% 5rem}
.related-section h3{font-family:var(--font-head);font-size:1.3rem;margin-bottom:1.25rem;color:var(--ink)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:800px){.related-grid{grid-template-columns:1fr}.article-hero{padding-top:0.5rem}}
.related-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem;transition:all 0.25s;display:block}
.related-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.related-card .cat{font-size:0.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.06em}
.related-card h4{font-family:var(--font-head);font-size:0.96rem;margin:0.4rem 0 0;color:var(--ink);line-height:1.4}

/* ============ ICON SYSTEM (replaces inconsistent emoji icons) ============ */
.ico{width:1em;height:1em;display:inline-block;vertical-align:-0.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ico-fill{fill:currentColor;stroke:none}

/* ============ FOCUS STATES (accessibility + professional polish) ============ */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}

/* ============ HAMBURGER -> X ANIMATION ============ */
.hamburger{gap:5px;z-index:1001}
.hamburger span{transition:transform 0.3s ease,opacity 0.3s ease}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ MOBILE MENU WITH ICONS ============ */
.mobile-menu a{display:flex;align-items:center;gap:0.75rem}
.mobile-menu a .ico{width:1.15em;height:1.15em;color:var(--accent)}

/* ============ FOOTER CONTACT ITEMS WITH ICONS ============ */
.fci{display:flex;align-items:flex-start;gap:0.6rem}
.fci-icon{color:var(--accent2);margin-top:2px;flex-shrink:0;display:inline-flex}
.fci-icon .ico{width:16px;height:16px}

/* ============ BLOG / INSIGHTS REDESIGN ============ */
.blog-filter-bar{display:flex;flex-wrap:wrap;gap:0.6rem;padding:0 5% 2.5rem;max-width:1200px;margin:0 auto}
.filter-pill{background:#fff;border:1px solid var(--border);border-radius:100px;padding:0.5rem 1.1rem;font-size:0.82rem;font-weight:600;color:var(--ink2);cursor:pointer;transition:0.2s;font-family:var(--font-body)}
.filter-pill:hover{border-color:#FED7AA;color:var(--accent)}
.filter-pill.active{background:var(--ink);border-color:var(--ink);color:#fff}

.featured-post{display:block;text-decoration:none;color:inherit;margin:0 5% 3rem;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0B1220,#111A2E);box-shadow:var(--shadow-lg);position:relative}
.featured-post-inner{display:grid;grid-template-columns:1fr 1fr;min-height:280px}
.featured-post-visual{background:linear-gradient(135deg,#EA580C,#F97316);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.featured-post-visual .ico{width:64px;height:64px;color:rgba(255,255,255,0.9);position:relative;z-index:1}
.featured-post-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.25),transparent 60%)}
.featured-post-body{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.featured-tag{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(234,88,12,0.15);border:1px solid rgba(234,88,12,0.4);color:var(--accent2);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3rem 0.8rem;border-radius:100px;width:fit-content;margin-bottom:1rem}
.featured-post-body h2{font-family:var(--font-head);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;color:#fff;line-height:1.3;margin-bottom:0.75rem}
.featured-post-body p{color:#CBD5E1;font-size:0.92rem;line-height:1.75;margin-bottom:1.25rem}
.featured-post-body .blog-meta{color:#94A3B8;border-top:1px solid rgba(255,255,255,0.12)}
.featured-post-cta{display:inline-flex;align-items:center;gap:0.4rem;color:#fff;font-weight:700;font-size:0.88rem}
.featured-post-cta .ico{width:16px;height:16px;transition:transform 0.2s}
.featured-post:hover .featured-post-cta .ico{transform:translateX(4px)}
@media(max-width:800px){.featured-post-inner{grid-template-columns:1fr}.featured-post-visual{height:160px}}

.blog-thumb{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.blog-thumb .ico{width:38px;height:38px;color:#fff;position:relative;z-index:1}
.blog-thumb::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,0.28),transparent 55%)}
.blog-thumb.t-orange{background:linear-gradient(135deg,#EA580C,#F97316)}
.blog-thumb.t-purple{background:linear-gradient(135deg,#7C3AED,#A78BFA)}
.blog-thumb.t-cyan{background:linear-gradient(135deg,#0284C7,#38BDF8)}
.blog-thumb.t-green{background:linear-gradient(135deg,#16A34A,#4ADE80)}
.blog-thumb.t-navy{background:linear-gradient(135deg,#1E293B,#334155)}
.blog-cat{display:flex;align-items:center;gap:0.4rem}
.blog-meta span{display:flex;align-items:center;gap:0.35rem}
.blog-meta .ico{width:13px;height:13px}
.blog-card-arrow{display:inline-flex;align-items:center;gap:0.3rem;color:var(--accent);font-weight:700;font-size:0.82rem;margin-top:0.9rem}
.blog-card-arrow .ico{width:14px;height:14px;transition:transform 0.2s}
.blog-card:hover .blog-card-arrow .ico{transform:translateX(3px)}

/* ============ ARTICLE TOC BOX ============ */
.article-toc{max-width:760px;margin:0 auto 2rem;padding:0 5%}
.article-toc-inner{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem}
.article-toc-title{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-head);font-weight:700;font-size:0.88rem;color:var(--ink);margin-bottom:0.75rem;text-transform:uppercase;letter-spacing:0.04em}
.article-toc-title .ico{width:15px;height:15px;color:var(--accent)}
.article-toc-inner ol{margin:0;padding-left:1.2rem}
.article-toc-inner li{margin-bottom:0.45rem;font-size:0.88rem}
.article-toc-inner a{color:var(--ink2);text-decoration:none;transition:0.2s}
.article-toc-inner a:hover{color:var(--accent)}

/* ============ BUTTON ICONS ============ */
.btn-primary .ico,.btn-wa .ico,.btn-outline .ico{width:16px;height:16px;margin-right:0.1rem}

/* ============ REGION SELECTOR (GLOBAL POSITIONING) ============ */
.region-select-wrap{display:flex;align-items:center;margin-right:0.5rem}
.region-select{appearance:none;-webkit-appearance:none;background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.4rem 1.8rem 0.4rem 0.9rem;font-size:0.78rem;font-weight:700;color:var(--ink2);cursor:pointer;font-family:var(--font-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.55rem center;background-size:12px}
.region-select:hover{border-color:#FED7AA;color:var(--accent)}
@media(max-width:900px){.region-select-wrap{display:none}}

/* ============ GLOBAL PRESENCE STRIP ============ */
.global-strip{background:var(--navy);padding:1.4rem 5%;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.global-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.global-strip-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#94A3B8}
.global-strip-flags{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}
.global-flag-item{display:flex;align-items:center;gap:0.5rem;color:#E2E8F0;font-size:0.88rem;font-weight:600}
.global-flag-item .flag-emoji{font-size:1.2rem}
@media(max-width:700px){.global-strip-inner{gap:1rem}.global-strip-flags{gap:1rem;justify-content:center}}

/* ============ CAPABILITIES / SAMPLE SOLUTIONS ============ */
.cap-note{max-width:640px;margin:0 auto 3rem;text-align:center;color:var(--gray);font-size:0.92rem;line-height:1.8;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:1rem 1.5rem}
.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.cap-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2rem;transition:0.3s;box-shadow:var(--shadow-sm)}
.cap-card:hover{border-color:#FED7AA;transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.cap-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.cap-icon{width:52px;height:52px;border-radius:12px;background:#FFF1E6;border:1px solid #FED7AA;display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.cap-badge{background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.28rem 0.8rem;font-size:0.68rem;color:var(--ink2);font-weight:700;letter-spacing:0.05em;text-transform:uppercase}
.cap-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;margin-bottom:0.9rem;color:var(--ink)}
.cap-block{margin-bottom:0.85rem}
.cap-block-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--accent);margin-bottom:0.3rem}
.cap-block p{color:var(--gray);font-size:0.85rem;line-height:1.7;font-weight:400;margin:0}
.cap-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1rem}
.cap-tag{background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.25rem 0.7rem;font-size:0.72rem;color:var(--ink2);font-weight:600}

/* ============ BACK TO TOP ============ */
.back-to-top{position:fixed;bottom:1.75rem;left:1.75rem;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer !important;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.3s,transform 0.3s,background 0.3s;z-index:400}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--accent)}
.back-to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:640px){.back-to-top{bottom:1.1rem;left:1.1rem;width:42px;height:42px}}

/* ============ LIVE IMPACT DASHBOARD (homepage) ============ */
.impact-dashboard{padding:5rem 6vw;background:var(--soft)}
.impact-note{text-align:center;color:var(--gray2);font-size:0.78rem;max-width:640px;margin:1.5rem auto 0}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}
@media(max-width:1024px){.dash-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dash-grid{grid-template-columns:1fr}}
.dash-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform 0.35s,box-shadow 0.35s}
.dash-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.dash-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.dash-icon{font-size:1.3rem}
.dash-badge{font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--accent);background:rgba(234,88,12,0.09);padding:0.25rem 0.6rem;border-radius:20px}
.dash-value{font-family:var(--font-head);font-size:2.4rem;font-weight:800;color:var(--ink);line-height:1}
.dash-label{font-size:0.85rem;color:var(--gray);margin:0.6rem 0 1rem;line-height:1.4;min-height:2.6em}
.dash-bar-track{width:100%;height:6px;border-radius:6px;background:var(--soft2);overflow:hidden}
.dash-bar-fill{height:100%;border-radius:6px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 1.4s cubic-bezier(0.16,1,0.3,1)}
.dash-bar-fill.filled{width:var(--target)}

/* ============ ROI / AUTOMATION SAVINGS CALCULATOR ============ */
.calc-section{padding:5rem 6vw;background:#fff}
.calc-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md)}
@media(max-width:860px){.calc-wrap{grid-template-columns:1fr}}
.calc-inputs{padding:2.5rem;background:var(--soft)}
.calc-inputs h3{font-family:var(--font-head);font-size:1.25rem;font-weight:800;margin-bottom:0.4rem;color:var(--ink)}
.calc-inputs>p{color:var(--gray);font-size:0.88rem;margin-bottom:1.75rem}
.calc-field{margin-bottom:1.5rem}
.calc-field label{display:flex;justify-content:space-between;font-size:0.85rem;font-weight:600;color:var(--ink2);margin-bottom:0.5rem}
.calc-field label span.calc-live-val{color:var(--accent);font-weight:800}
.calc-field input[type="range"]{width:100%;accent-color:var(--accent);cursor:pointer !important}
.calc-outputs{padding:2.5rem;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}
.calc-out-item{border-bottom:1px solid rgba(255,255,255,0.12);padding-bottom:1.25rem}
.calc-out-item:last-of-type{border-bottom:none;padding-bottom:0}
.calc-out-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:#94A3B8;margin-bottom:0.35rem}
.calc-out-val{font-family:var(--font-head);font-size:2rem;font-weight:800;background:linear-gradient(135deg,#fff,var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.calc-disclaimer{font-size:0.72rem;color:var(--gray2);margin-top:0.5rem;line-height:1.5}
.calc-outputs .btn-primary{margin-top:0.5rem;align-self:flex-start}

/* ============ ARTICLE TOC ACTIVE STATE (scroll-spy) ============ */
.article-toc-inner #articleToc a.toc-active{color:var(--accent);font-weight:700}

/* ============ WORLD CLOCK / TIMEZONE WIDGET (contact page) ============ */
.tz-widget{margin-top:2rem;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:1.5rem}
.tz-widget-title{font-size:0.8rem;font-weight:700;color:var(--ink2);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:1rem}
.tz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.9rem}
@media(max-width:480px){.tz-grid{grid-template-columns:1fr}}
.tz-item{display:flex;align-items:center;gap:0.6rem;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0.65rem 0.85rem}
.tz-flag{font-size:1.1rem}
.tz-city{flex:1;font-size:0.78rem;color:var(--gray);font-weight:600}
.tz-time{font-family:var(--font-head);font-weight:800;color:var(--ink);font-size:0.9rem;font-variant-numeric:tabular-nums}
.tz-time.tz-open{color:#16A34A}

/* ============ CALCULATOR CURRENCY SELECTOR ============ */
.calc-currency-group{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.25rem}
.calc-cur-btn{border:1px solid var(--border2);background:#fff;color:var(--gray);font-size:0.78rem;font-weight:700;padding:0.4rem 0.75rem;border-radius:8px;cursor:pointer !important;transition:all 0.2s}
.calc-cur-btn:hover{border-color:var(--accent)}
.calc-cur-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ============ NEW BADGE (blog cards) ============ */
.blog-new-badge{position:absolute;top:0.9rem;right:0.9rem;background:var(--accent);color:#fff;font-size:0.62rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;padding:0.28rem 0.6rem;border-radius:20px;box-shadow:0 3px 10px rgba(234,88,12,0.35);z-index:2}
.blog-card{position:relative}

/* ============ COOKIE CONSENT BANNER ============ */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--navy);color:#fff;padding:1.1rem 6vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(0,0,0,0.18);transform:translateY(110%);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner p{font-size:0.85rem;color:#CBD5E1;max-width:640px;line-height:1.55;margin:0}
.cookie-banner p a{color:#fff;text-decoration:underline}
.cookie-banner-actions{display:flex;gap:0.75rem;flex-wrap:wrap}
.cookie-btn{border:none;border-radius:8px;padding:0.6rem 1.25rem;font-size:0.82rem;font-weight:700;cursor:pointer !important;transition:all 0.2s;white-space:nowrap}
.cookie-btn-accept{background:var(--accent);color:#fff}
.cookie-btn-accept:hover{background:var(--accent2)}
.cookie-btn-decline{background:transparent;color:#CBD5E1;border:1px solid rgba(255,255,255,0.25)}
.cookie-btn-decline:hover{border-color:#fff;color:#fff}
@media(max-width:640px){.cookie-banner{padding:1rem 5%;flex-direction:column;align-items:flex-start}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}

/* ============ BLOG SEARCH BOX ============ */
.blog-search-wrap{max-width:480px;margin:0 auto 2rem;position:relative}
.blog-search-input{width:100%;padding:0.85rem 1rem 0.85rem 2.75rem;border:1px solid var(--border2);border-radius:12px;font-family:var(--font-body);font-size:0.92rem;color:var(--ink);background:#fff;transition:border-color 0.2s,box-shadow 0.2s}
.blog-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(234,88,12,0.12)}
.blog-search-icon{position:absolute;left:0.95rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray2);pointer-events:none}
.blog-no-results{text-align:center;color:var(--gray);padding:3rem 1rem;display:none}

/* ============ BLOG SOCIAL SHARE ============ */
.article-share{display:flex;align-items:center;gap:0.75rem;margin:2rem 0;flex-wrap:wrap}
.article-share-label{font-size:0.8rem;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:0.04em}
.share-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft2);color:var(--ink2);border:1px solid var(--border);transition:all 0.2s;cursor:pointer !important}
.share-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}
.share-btn svg{width:17px;height:17px}
.share-btn.copied{background:#16A34A;color:#fff;border-color:#16A34A}

/* ============ MODERN HERO MESH BACKDROP ============ */
.hero-mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mesh-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:0.55;will-change:transform}
.mesh-orb-1{width:420px;height:420px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(234,88,12,0.35),transparent 70%);animation:meshFloat1 16s ease-in-out infinite}
.mesh-orb-2{width:360px;height:360px;bottom:-140px;left:-100px;background:radial-gradient(circle,rgba(14,165,233,0.28),transparent 70%);animation:meshFloat2 20s ease-in-out infinite}
.mesh-orb-3{width:260px;height:260px;top:20%;left:35%;background:radial-gradient(circle,rgba(124,58,237,0.18),transparent 70%);animation:meshFloat3 24s ease-in-out infinite}
@keyframes meshFloat1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}
@keyframes meshFloat2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(35px,-25px) scale(1.1)}}
@keyframes meshFloat3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,20px) scale(0.94)}}
@media(prefers-reduced-motion:reduce){.mesh-orb{animation:none}}
@media(max-width:768px){.mesh-orb{filter:blur(50px);opacity:0.4}.mesh-orb-1{width:280px;height:280px}.mesh-orb-2{width:240px;height:240px}.mesh-orb-3{display:none}}

/* ============ WHY US GRID (clean, equal-height 3-column) ============ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.why-card{display:flex;flex-direction:column}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.why-grid{grid-template-columns:1fr}}
.why-card{position:relative}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--cyan));opacity:0;transition:0.3s}
.why-card:hover::before{opacity:1}
.why-icon-chip{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;position:relative;z-index:1;box-shadow:0 8px 20px rgba(15,23,42,0.12);transition:transform 0.3s}
.why-card:hover .why-icon-chip{transform:scale(1.08) rotate(-4deg)}
.chip-1{background:linear-gradient(135deg,#EA580C,#F97316)}
.chip-2{background:linear-gradient(135deg,#0EA5E9,#38BDF8)}
.chip-3{background:linear-gradient(135deg,#7C3AED,#A78BFA)}
.chip-4{background:linear-gradient(135deg,#16A34A,#4ADE80)}
.chip-5{background:linear-gradient(135deg,#D97706,#FBBF24)}
.chip-6{background:linear-gradient(135deg,#DB2777,#F472B6)}

/* ============ MODERN MARQUEE PILLS ============ */
.marquee-strip{background:linear-gradient(90deg,var(--soft),#fff,var(--soft));padding:1.3rem 0}
.marquee-track span{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid var(--border);border-radius:100px;padding:0.5rem 1.1rem;margin:0 0.4rem;font-size:0.82rem;font-weight:600;color:var(--ink2);box-shadow:var(--shadow-sm)}
.marquee-track span .dot{display:none}

/* ============ HERO 2-COLUMN LAYOUT + ERP DASHBOARD MOCKUP ============ */
.hero-grid-layout{max-width:1280px !important}
@media(min-width:981px){
  .hero-grid-layout{grid-template-columns:1.05fr 1fr !important}
}
.hero-showcase{perspective:1400px;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;min-height:auto !important}
.hero-showcase::before{display:none}

.dash-mockup{background:#fff;border-radius:16px;box-shadow:0 30px 60px -12px rgba(15,23,42,0.25),0 10px 24px rgba(15,23,42,0.08);border:1px solid var(--border);overflow:hidden;width:100%;max-width:480px;margin:0 auto;transform:rotateY(-8deg) rotateX(4deg);transition:transform 0.4s ease-out;will-change:transform}
.dash-mockup-topbar{display:flex;align-items:center;gap:6px;padding:0.7rem 1rem;background:var(--soft2);border-bottom:1px solid var(--border)}
.dash-dot{width:9px;height:9px;border-radius:50%;display:inline-block}
.dash-dot.r{background:#F87171}.dash-dot.y{background:#FBBF24}.dash-dot.g{background:#4ADE80}
.dash-mockup-url{margin-left:0.6rem;font-size:0.68rem;color:var(--gray);background:#fff;border-radius:6px;padding:0.2rem 0.7rem;flex:1;border:1px solid var(--border)}
.dash-mockup-body{display:flex;min-height:340px}
.dash-mockup-sidebar{width:38px;background:var(--navy);display:flex;flex-direction:column;align-items:center;padding:0.9rem 0;gap:1.1rem}
.dm-side-item{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:0.72rem;color:#64748B;cursor:default}
.dm-side-item.active{background:var(--accent);color:#fff}
.dash-mockup-main{flex:1;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:0.9rem}
.dm-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.6rem}
.dm-kpi{background:var(--soft);border-radius:10px;padding:0.6rem 0.65rem;border:1px solid var(--border)}
.dm-kpi-label{font-size:0.6rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.25rem}
.dm-kpi-val{font-family:var(--font-head);font-size:1.05rem;font-weight:800;color:var(--ink)}
.dm-kpi-trend{font-size:0.62rem;font-weight:700;margin-top:0.15rem}
.dm-kpi-trend.up{color:#16A34A}
.dm-chart{display:flex;align-items:flex-end;gap:6px;height:70px;padding:0 0.2rem}
.dm-bar{flex:1;background:linear-gradient(180deg,var(--accent2),var(--accent));border-radius:4px 4px 0 0;height:0;transition:height 1.2s cubic-bezier(0.16,1,0.3,1)}
.dm-bar.grown{height:var(--h)}
.dm-table{display:flex;flex-direction:column;gap:0.45rem;border-top:1px solid var(--border);padding-top:0.7rem}
.dm-row{display:flex;align-items:center;justify-content:space-between;font-size:0.68rem;color:var(--ink2)}
.dm-row span:first-child{color:var(--gray2);font-weight:600;width:44px}
.dm-row span:nth-child(2){flex:1;padding:0 0.4rem}
.dm-badge{font-size:0.6rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:20px}
.dm-badge-green{background:#DCFCE7;color:#16A34A}
.dm-badge-blue{background:#DBEAFE;color:#2563EB}
.dm-toast{position:absolute;left:-10px;bottom:16px;background:#fff;border-radius:12px;padding:0.7rem 1rem;box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;align-items:center;gap:0.6rem;font-size:0.75rem;font-weight:600;color:var(--ink2);opacity:0;transform:translateY(14px);transition:opacity 0.5s,transform 0.5s;max-width:230px;z-index:5}
.dm-toast.show{opacity:1;transform:translateY(0)}
.dm-toast-icon{width:26px;height:26px;border-radius:50%;background:#DCFCE7;color:#16A34A;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.8rem}
@media(max-width:980px){
  .dash-mockup{transform:none;max-width:380px}
  .dm-toast{left:50%;transform:translate(-50%,14px)}
  .dm-toast.show{transform:translate(-50%,0)}
}
@media(max-width:480px){.dash-mockup-body{min-height:300px}.dm-kpi-val{font-size:0.9rem}}

/* ============ SOLUTIONS SHOWCASE (tabbed 3D mockups) ============ */
.solutions-showcase{padding:5rem 6vw;background:linear-gradient(180deg,var(--soft) 0%,#fff 100%);position:relative;overflow:hidden}
.sol-tabs{display:flex;gap:0.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.sol-tab{display:inline-flex;align-items:center;gap:0.5rem;background:#fff;border:1px solid var(--border2);border-radius:100px;padding:0.65rem 1.3rem;font-size:0.85rem;font-weight:700;color:var(--gray);cursor:pointer !important;transition:all 0.25s}
.sol-tab:hover{border-color:var(--accent);color:var(--accent)}
.sol-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}
.sol-stage{max-width:640px;margin:0 auto;position:relative;perspective:1400px}
.sol-panel{display:none;background:#fff;border-radius:16px;box-shadow:0 30px 60px -12px rgba(15,23,42,0.22),0 10px 24px rgba(15,23,42,0.07);border:1px solid var(--border);overflow:hidden;transform:rotateX(2deg);animation:solPanelIn 0.5s ease;transition:transform 0.15s ease-out,box-shadow 0.3s}
.sol-panel:hover{box-shadow:0 40px 70px -12px rgba(15,23,42,0.28),0 14px 28px rgba(15,23,42,0.09)}
.sol-panel.active{display:block}
@keyframes solPanelIn{from{opacity:0;transform:rotateX(2deg) translateY(16px)}to{opacity:1;transform:rotateX(2deg) translateY(0)}}
.sol-panel-topbar{display:flex;align-items:center;gap:6px;padding:0.75rem 1.1rem;background:var(--soft2);border-bottom:1px solid var(--border)}
.sol-panel-body{padding:1.5rem}
.sol-caption{text-align:center;color:var(--gray);font-size:0.92rem;max-width:520px;margin:1.75rem auto 0;line-height:1.7}

/* -- Digital Marketing panel -- */
.dm2-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:1.25rem}
.dm2-chan-row{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.7rem}
.dm2-chan-label{width:80px;font-size:0.72rem;color:var(--gray);font-weight:600;flex-shrink:0}
.dm2-chan-bar-track{flex:1;height:8px;background:var(--soft2);border-radius:6px;overflow:hidden}
.dm2-chan-bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--cyan),#38BDF8);width:0;transition:width 1.2s cubic-bezier(0.16,1,0.3,1)}
.dm2-chan-pct{width:36px;text-align:right;font-size:0.72rem;font-weight:700;color:var(--ink2)}

/* -- Automation workflow panel -- */
.wf-flow{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;gap:4px}
.wf-node{flex:1;background:var(--soft);border:1px solid var(--border);border-radius:12px;padding:0.75rem 0.5rem;text-align:center;font-size:0.68rem;font-weight:700;color:var(--ink2)}
.wf-node-icon{font-size:1.3rem;display:block;margin-bottom:0.35rem}
.wf-arrow{flex-shrink:0;width:22px;height:2px;background:var(--border2);position:relative;overflow:visible}
.wf-arrow::after{content:'';position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:wfFlow 2s linear infinite}
@keyframes wfFlow{0%{left:0;opacity:0}15%{opacity:1}100%{left:calc(100% - 8px);opacity:1}}
.wf-stat-badge{margin-top:1.5rem;text-align:center;background:var(--soft);border-radius:12px;padding:0.9rem;font-size:0.85rem;color:var(--ink2);font-weight:600}
.wf-stat-badge b{color:var(--accent);font-family:var(--font-head);font-size:1.1rem}

/* -- Outsourcing team panel -- */
.team-roster{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1.25rem}
.team-row{display:flex;align-items:center;gap:0.75rem}
.team-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:800;color:#fff;flex-shrink:0}
.team-info{flex:1}
.team-name{font-size:0.78rem;font-weight:700;color:var(--ink)}
.team-role{font-size:0.68rem;color:var(--gray)}
.team-status{display:flex;align-items:center;gap:0.35rem;font-size:0.68rem;font-weight:700;color:#16A34A}
.team-status-dot{width:6px;height:6px;border-radius:50%;background:#16A34A;box-shadow:0 0 0 3px rgba(22,163,74,0.15)}
.hire-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;border-top:1px solid var(--border);padding-top:1rem}
.hire-stage{text-align:center;background:var(--soft);border-radius:10px;padding:0.6rem 0.3rem}
.hire-stage-num{font-family:var(--font-head);font-weight:800;font-size:1.15rem;color:var(--ink)}
.hire-stage-label{font-size:0.6rem;color:var(--gray);text-transform:uppercase;letter-spacing:0.02em;margin-top:0.15rem}

/* -- AI / RAG chat panel -- */
.chat-mockup{display:flex;flex-direction:column;gap:0.85rem}
.chat-bubble{max-width:85%;padding:0.7rem 1rem;border-radius:14px;font-size:0.82rem;line-height:1.55}
.chat-bubble.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.chat-bubble.ai{align-self:flex-start;background:var(--soft);color:var(--ink2);border-bottom-left-radius:4px;opacity:0;transform:translateY(8px);transition:opacity 0.5s,transform 0.5s}
.chat-bubble.ai.show{opacity:1;transform:translateY(0)}
.chat-sources{display:flex;gap:0.4rem;flex-wrap:wrap;margin-top:0.6rem}
.chat-source-chip{font-size:0.62rem;font-weight:700;background:#fff;border:1px solid var(--border2);border-radius:20px;padding:0.2rem 0.6rem;color:var(--gray)}
.chat-typing{display:inline-flex;gap:3px;align-self:flex-start;background:var(--soft);border-radius:14px;padding:0.7rem 1rem}
.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--gray2);animation:chatTyping 1.2s infinite}
.chat-typing span:nth-child(2){animation-delay:0.2s}
.chat-typing span:nth-child(3){animation-delay:0.4s}
@keyframes chatTyping{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-4px);opacity:1}}

/* ============ SOLUTIONS SHOWCASE — MOBILE FIXES ============ */
@media(max-width:560px){
  .wf-flow{flex-wrap:wrap;justify-content:center}
  .wf-node{flex:1 1 calc(50% - 20px);min-width:100px}
  .wf-arrow{display:none}
  .dm2-kpi-row,.dm-kpi-row{grid-template-columns:repeat(3,1fr);gap:0.4rem}
  .dm-kpi{padding:0.45rem 0.4rem}
  .dm-kpi-val{font-size:0.85rem}
  .hire-pipeline{grid-template-columns:repeat(2,1fr);gap:0.5rem}
  .sol-tab{font-size:0.76rem;padding:0.55rem 1rem}
  .chat-bubble{max-width:92%;font-size:0.78rem}
}

/* ============ SVG ICON SIZING INSIDE CHIPS/CARD ICONS ============ */
.why-icon-chip{color:#fff}
.why-icon-chip svg{width:24px;height:24px}
.svc-icon{color:var(--accent)}
.svc-icon svg{width:26px;height:26px}
.svc-card:hover .svc-icon{color:#fff}

/* ============ SERVICES.HTML DETAIL CARD SVG ICON SIZING ============ */
.svc-detail-card .svc-icon svg{width:28px;height:28px}

/* ============ BRANDED PRELOADER ============ */
#preloader{position:fixed;inset:0;z-index:99999;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.6s ease,visibility 0.6s ease}
#preloader.pl-hide{opacity:0;visibility:hidden;pointer-events:none}
.preloader-logo{width:60px;height:60px;object-fit:contain;animation:preloaderPulse 1.3s ease-in-out infinite}
.preloader-bar-track{width:130px;height:3px;background:rgba(255,255,255,0.15);border-radius:3px;margin-top:1.6rem;overflow:hidden}
.preloader-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:3px;animation:preloaderFill 1s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes preloaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.8}}
@keyframes preloaderFill{0%{width:0%}70%{width:82%}100%{width:100%}}
@media(prefers-reduced-motion:reduce){.preloader-logo{animation:none}.preloader-bar-fill{animation:none;width:100%}#preloader{transition:none}}

/* ============ CTA BUTTON SHINE SWEEP ============ */
.btn-primary::after{content:'';display:block;position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);animation:btnShine 3.2s ease-in-out infinite}
@keyframes btnShine{0%{left:-60%}35%{left:130%}100%{left:130%}}
@media(prefers-reduced-motion:reduce){.btn-primary::after{animation:none;display:none}}

/* ============ FREE RESOURCE DOWNLOAD CTA ============ */
.resource-banner{max-width:1100px;margin:0 auto;background:linear-gradient(135deg,var(--navy),var(--navy2));border-radius:20px;padding:2.5rem 2.75rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}
.resource-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(234,88,12,0.35),transparent 70%);filter:blur(10px)}
.resource-icon{width:64px;height:64px;border-radius:16px;background:rgba(234,88,12,0.15);border:1px solid rgba(234,88,12,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent2);position:relative;z-index:1}
.resource-icon svg{width:30px;height:30px}
.resource-text{flex:1;min-width:240px;position:relative;z-index:1}
.resource-label{font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent2);margin-bottom:0.4rem}
.resource-title{font-family:var(--font-head);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:0.4rem}
.resource-desc{color:#94A3B8;font-size:0.9rem;line-height:1.6;max-width:520px}
.resource-cta{flex-shrink:0;position:relative;z-index:1}
.btn-resource{background:#fff;color:var(--navy);padding:0.9rem 1.75rem;border-radius:10px;font-weight:700;font-size:0.9rem;display:inline-flex;align-items:center;gap:0.55rem;transition:all 0.25s;white-space:nowrap}
.btn-resource:hover{background:var(--accent2);color:#fff;transform:translateY(-2px)}
.btn-resource svg{width:18px;height:18px}
@media(max-width:640px){.resource-banner{padding:1.75rem;flex-direction:column;text-align:center}.resource-icon{margin:0 auto}.resource-desc{max-width:100%}}

/* ============================================================
   UI ENHANCEMENT PACK — Friendlier, guided, conversion-focused
   ============================================================ */

/* ---- Floating WhatsApp button (site-wide, all pages) ---- */
.wa-float{position:fixed;right:1.5rem;bottom:1.75rem;z-index:900;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,0.45);color:#fff;transition:transform 0.25s,box-shadow 0.25s}
.wa-float:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 30px rgba(37,211,102,0.55)}
.wa-float svg{width:28px;height:28px;fill:currentColor}
.wa-float-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:waPulse 2.2s ease-out infinite}
@keyframes waPulse{0%{transform:scale(1);opacity:0.65}100%{transform:scale(1.65);opacity:0}}
.wa-float-tip{position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(6px);background:var(--ink);color:#fff;padding:0.5rem 0.9rem;border-radius:8px;font-size:0.8rem;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:0.25s;pointer-events:none;box-shadow:var(--shadow-md)}
.wa-float:hover .wa-float-tip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
@media(max-width:640px){.wa-float{right:1.1rem;bottom:1.1rem;width:52px;height:52px}.wa-float svg{width:25px;height:25px}.wa-float-tip{display:none}}
@media(prefers-reduced-motion:reduce){.wa-float-ring{animation:none}}

/* ---- Trust strip under form title ---- */
.form-trust{display:flex;flex-wrap:wrap;gap:0.6rem;margin:-0.25rem 0 1.5rem}
.form-trust span{display:inline-flex;align-items:center;gap:0.35rem;background:var(--soft);border:1px solid var(--border);border-radius:100px;padding:0.35rem 0.85rem;font-size:0.75rem;font-weight:600;color:var(--ink2)}

/* ---- Guided step form ---- */
.step-track{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.75rem}
.step-track .step-dot{flex:1;height:5px;border-radius:4px;background:var(--border);position:relative;overflow:hidden}
.step-track .step-dot::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}
.step-track .step-dot.done::after,.step-track .step-dot.active::after{transform:scaleX(1)}
.step-label{font-size:0.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.35rem}
.step-panel{display:none}
.step-panel.active{display:block;animation:stepIn 0.35s ease}
@keyframes stepIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}

/* ---- Clickable option chips (replace plain dropdowns for key questions) ---- */
.opt-question{font-size:0.95rem;font-weight:700;color:var(--ink);margin-bottom:0.2rem}
.opt-hint{font-size:0.8rem;color:var(--gray);margin-bottom:0.9rem}
.opt-grid{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.5rem}
.opt-chip{cursor:pointer;user-select:none;background:var(--soft);border:1.5px solid var(--border);border-radius:12px;padding:0.7rem 1.1rem;font-size:0.85rem;font-weight:600;color:var(--ink2);transition:0.2s;display:inline-flex;align-items:center;gap:0.45rem}
.opt-chip:hover{border-color:#FED7AA;background:#FFF7ED;color:var(--accent)}
.opt-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(234,88,12,0.3)}
.opt-chip .opt-check{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:0.65rem;flex-shrink:0}
.opt-chip.selected .opt-check{background:#fff;color:var(--accent)}
select.opt-shadow-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

.step-nav{display:flex;gap:0.75rem;margin-top:0.5rem}
.btn-step-next{flex:1;background:var(--accent);color:#fff;border:none;padding:1rem;border-radius:10px;font-size:0.95rem;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:0.25s;display:flex;align-items:center;justify-content:center;gap:0.5rem;box-shadow:0 4px 16px rgba(234,88,12,0.25)}
.btn-step-next:hover{background:#C2410C;transform:translateY(-2px)}
.btn-step-back{background:var(--soft);color:var(--ink2);border:1.5px solid var(--border);padding:1rem 1.25rem;border-radius:10px;font-size:0.9rem;font-weight:700;cursor:pointer;font-family:var(--font-body);transition:0.2s}
.btn-step-back:hover{background:var(--soft2);color:var(--ink)}
.step-note{font-size:0.75rem;color:var(--gray);margin-top:0.75rem;text-align:center}
.opt-error{display:none;color:#DC2626;font-size:0.8rem;font-weight:600;margin:-0.75rem 0 1rem}
.opt-error.show{display:block}

@media(max-width:640px){.opt-chip{padding:0.6rem 0.9rem;font-size:0.8rem}.step-nav{flex-direction:column-reverse}.btn-step-back{width:100%}}
