@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#061a33;--blue:#0a4f9c;--cyan:#19a8d8;--gold:#d7a83c;--ink:#182536;--muted:#6b7b8e;--soft:#f4f7fb;--line:#e1e9f1;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);line-height:1.72;background:#fff;-webkit-font-smoothing:antialiased}.page-loader{position:fixed;inset:0;z-index:9999;background:var(--navy);display:grid;place-items:center;transition:opacity .55s,visibility .55s}.page-ready .page-loader{opacity:0;visibility:hidden;pointer-events:none}.loader-mark{width:54px;height:54px;border:3px solid #ffffff2b;border-top-color:#79d7ed;border-radius:50%;animation:spin 1s linear infinite}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),#8be9ff);z-index:2000;box-shadow:0 0 12px #19a8d888}.topbar{background:var(--navy);color:#d9e5f3;font-size:.8rem;padding:.5rem 0}.topbar a,.topbar span{color:#d9e5f3}.main-nav{border-bottom:1px solid #e7edf3;transition:.3s;z-index:1000}.main-nav.nav-scrolled{box-shadow:0 10px 35px #071b3514;background:#ffffffef!important;backdrop-filter:blur(14px)}.navbar{padding:1rem 0}.navbar-brand{color:var(--navy)!important}.navbar-brand strong,.brand-footer strong{display:block;line-height:1;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.02em}.navbar-brand small,.brand-footer small{display:block;font-size:.5rem;letter-spacing:.3em;color:var(--blue);font-weight:800}.brand-mark{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:1.4rem;box-shadow:0 8px 22px #0a4f9c33}.nav-link{font-weight:600;color:#334357!important;padding:.72rem .85rem!important;transition:.2s}.nav-link:hover{color:var(--blue)!important}.dropdown-menu{border:1px solid var(--line);box-shadow:0 20px 45px #071b3514;border-radius:14px;padding:.55rem}.dropdown-item{border-radius:9px;padding:.55rem .7rem;font-weight:500}.dropdown-item:hover{background:#edf5ff;color:var(--blue)}.btn-brand{background:var(--blue);color:#fff;border:0;border-radius:10px;font-weight:700;padding:.68rem 1.15rem;box-shadow:0 8px 20px #0a4f9c22}.btn-brand:hover{background:var(--navy);color:#fff;transform:translateY(-1px)}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif}.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#061b35,#0a3767 55%,#0a6b9e);color:#fff;padding:7.3rem 0 6.7rem}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 25%,#19a8d822,transparent 30%),radial-gradient(circle at 15% 90%,#0a4f9c55,transparent 35%)}.hero:after{content:"";position:absolute;right:-150px;top:-150px;width:550px;height:550px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff03}.hero .container,.hero canvas{position:relative;z-index:2}.hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#79d7ed}.hero h1{font-size:clamp(2.7rem,5.5vw,5.25rem);line-height:1.02;font-weight:800;letter-spacing:-.055em;max-width:800px}.hero p{font-size:1.1rem;color:#d8e6f4;max-width:720px}.hero .highlight{color:#79d7ed;display:inline-block;transition:.22s}.word-out{opacity:0;transform:translateY(8px)}.hero-actions .btn{border-radius:11px;padding:.82rem 1.2rem}.dashboard{background:#fffffffa;border-radius:24px;padding:18px;box-shadow:0 35px 80px #0005;transform:rotate(2deg);color:var(--ink);border:1px solid #ffffff66}.dash-head{height:35px}.dot{display:inline-block;width:9px;height:9px;background:#bdc9d5;border-radius:50%;margin-right:5px}.dash-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:12px}.chart,.metric,.listbox{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.metric strong{font-size:1.45rem;color:var(--navy);display:block}.bar{height:9px;background:#e9eff5;border-radius:9px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:9px}.activity-pulse{animation:pulse .35s ease}.live-dot{display:inline-block;width:7px;height:7px;background:#19bd79;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #19bd7920;animation:live 1.8s infinite}.section{padding:6rem 0}.section-soft{background:var(--soft)}.section-head{max-width:790px;margin-bottom:2.9rem}.section-head .eyebrow{color:var(--blue)}.section-head h2,.display-6{color:var(--navy);font-weight:800;letter-spacing:-.035em}.section-head h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12}.section-head p{color:var(--muted);font-size:1.04rem}.service-card,.project-card,.insight-card,.contact-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.65rem;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 12px 35px #071b3508}.service-card:hover,.project-card:hover,.insight-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px #071b3516;border-color:#cbdceb}.icon-box{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#eaf3ff;color:var(--blue);font-size:1.35rem;margin-bottom:1.05rem;transition:.3s}.service-card:hover .icon-box{background:var(--blue);color:#fff;transform:rotate(-5deg)}.service-card h5,.project-card h5,.insight-card h5{font-weight:800;color:var(--navy);letter-spacing:-.02em}.service-card p,.project-card p,.insight-card p{color:var(--muted);font-size:.95rem}.link-arrow{color:var(--blue);font-weight:700;text-decoration:none}.link-arrow i{transition:.2s}.link-arrow:hover i{transform:translateX(4px)}.split-img{min-height:460px;border-radius:24px;background:linear-gradient(135deg,#0b4f9c,#17a6d8);position:relative;overflow:hidden;box-shadow:0 30px 70px #0a4f9c26}.split-img:before,.split-img:after{content:"";position:absolute;border:1px solid #ffffff40;border-radius:50%}.split-img:before{width:390px;height:390px;right:-90px;top:-60px}.split-img:after{width:250px;height:250px;left:-70px;bottom:-70px}.glass-card{position:absolute;background:#ffffffef;border-radius:18px;padding:1.3rem;box-shadow:0 20px 50px #0003}.glass-card.one{left:10%;top:15%;width:72%}.glass-card.two{right:9%;bottom:14%;width:63%}.check-list{list-style:none;padding:0}.check-list li{margin:.75rem 0;color:#435366}.check-list i{color:#10a477;margin-right:.55rem}.stats{background:var(--navy);color:#fff;border-radius:24px;padding:2.2rem;box-shadow:0 25px 55px #071b3526}.stat strong{font-family:Manrope,sans-serif;font-size:2.35rem;display:block;letter-spacing:-.04em}.stat span{color:#b8c9db;font-size:.9rem}.cta{background:linear-gradient(110deg,var(--navy),#0a4f9c);color:#fff;border-radius:24px;padding:3.7rem;box-shadow:0 25px 60px #0a4f9c22}.footer{background:#061426;color:#c7d3e0}.footer h6{color:#fff;font-weight:800}.footer a{display:block;color:#aebfd1;margin:.35rem 0;text-decoration:none}.brand-footer{display:flex;align-items:center;gap:10px;color:#fff}.page-hero{background:linear-gradient(120deg,var(--navy),#0a4f9c);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff20;border-radius:50%;right:-130px;top:-180px}.page-hero h1{font-size:clamp(2.4rem,4.5vw,4rem);font-weight:800;letter-spacing:-.045em;max-width:900px}.tag{display:inline-block;background:#edf5ff;color:var(--blue);padding:.25rem .65rem;border-radius:99px;font-size:.72rem;font-weight:800}.project-banner{height:210px;border-radius:15px;background:linear-gradient(135deg,#0a3c76,#19a7d7);position:relative;overflow:hidden}.project-banner:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff33;border-radius:50%;right:-70px;top:-100px}.filter-pills{display:flex;gap:.55rem;flex-wrap:wrap}.filter-pills button{border:1px solid var(--line);background:#fff;color:#526277;border-radius:999px;padding:.48rem .85rem;font-weight:700;font-size:.85rem}.filter-pills button.active,.filter-pills button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.filter-hidden{display:none!important}.process-step{position:relative;padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:#fff;height:100%}.step-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-weight:800;margin-bottom:1rem}.form-control,.form-select{border:1px solid #dbe4ed;border-radius:10px;padding:.8rem}.form-control:focus,.form-select:focus{border-color:#7bbbe0;box-shadow:0 0 0 .2rem #19a8d81a}.accordion{--bs-accordion-border-color:var(--line)}.accordion-button{font-weight:700;color:var(--navy);padding:1.1rem 1.2rem}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:1100}.whatsapp a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20b96b;color:#fff;font-size:1.4rem;box-shadow:0 12px 30px #0003;transition:.25s}.whatsapp a:hover{transform:translateY(-4px) scale(1.04);color:#fff}.back-top{position:fixed;right:22px;bottom:88px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:1090;box-shadow:0 10px 25px #0002}.back-top.show{opacity:1;visibility:visible;transform:none}.reveal,.service-card,.project-card,.insight-card,.stat,.process-step{opacity:0;transform:translateY(25px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.is-visible{opacity:1;transform:none}.hero-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid #ffffff2b;border-radius:999px;background:#ffffff0d;color:#dceaf7;font-size:.8rem}.hero-badge strong{color:#fff}.mini-live{font-size:.78rem;color:#b8c9db}.time-chip{font-variant-numeric:tabular-nums}.footer-social{display:flex;gap:.5rem}.footer-social a{width:36px;height:36px;border:1px solid #ffffff1c;border-radius:50%;display:grid;place-items:center;color:#d9e5f3;margin:0}.footer-social a:hover{background:#ffffff10;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes live{50%{box-shadow:0 0 0 7px #19bd7900}}@keyframes pulse{50%{opacity:.55;transform:translateX(3px)}}@media(max-width:991px){.hero{padding:5.5rem 0}.dashboard{margin-top:1rem}.section{padding:4.5rem 0}.navbar{padding:.75rem 0}.page-hero{padding:4rem 0}.page-hero h1{font-size:2.5rem}}@media(max-width:575px){.topbar{font-size:.72rem}.topbar .container>span{display:none}.hero h1{font-size:2.65rem}.dashboard{transform:none}.dash-grid{grid-template-columns:1fr}.section{padding:3.7rem 0}.cta{padding:2.2rem}.split-img{min-height:390px}.whatsapp{right:16px;bottom:16px}.back-top{right:16px;bottom:80px}}
/* Deisoft 2.0 visual layer */
.hero-home{min-height:720px;display:flex;align-items:center}.hero-row{min-height:560px}.hero h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.03;letter-spacing:-.055em;max-width:850px}.hero p{font-size:1.14rem;max-width:690px;color:#d9e7f5}.hero-proof{display:flex;flex-wrap:wrap;gap:1.2rem;color:#dbeaf7;font-size:.88rem}.hero-proof i{color:#7be3ee;margin-right:.3rem}.carousel-indicators{justify-content:flex-start;margin-left:0;margin-bottom:-1rem}.carousel-indicators button{width:28px;height:3px;border:0;border-radius:5px}.ticker{overflow:hidden;background:#061a33;color:#b9d1e8;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.ticker-track{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;width:max-content;padding:.95rem 0;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.15em;animation:ticker 28s linear infinite}.ticker-track i{color:#3ed0e9;font-style:normal}.service-card{position:relative;overflow:hidden}.service-index{position:absolute;right:18px;top:14px;color:#d9e5ef;font:800 2.4rem/1 Manrope,sans-serif;opacity:.45}.project-card{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #071b3509;transition:.35s}.project-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #071b3516}.project-visual{height:170px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a3767,#0a7ea0);display:flex;align-items:flex-end;padding:18px}.project-visual:before,.project-visual:after{content:"";position:absolute;border:1px solid #ffffff28;border-radius:50%}.project-visual:before{width:210px;height:210px;right:-70px;top:-85px}.project-visual:after{width:125px;height:125px;right:35px;bottom:-75px}.project-visual span{position:relative;z-index:2;background:#ffffff18;border:1px solid #ffffff2b;color:#fff;padding:.38rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-visual i{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);z-index:2}.visual-2{background:linear-gradient(135deg,#112f5b,#138ca1)}.visual-3{background:linear-gradient(135deg,#15366b,#2466b0)}.visual-4{background:linear-gradient(135deg,#0a4554,#0d927e)}.visual-5{background:linear-gradient(135deg,#192c55,#6658b4)}.visual-6{background:linear-gradient(135deg,#163f65,#0d879b)}.filter-wrap{display:flex;gap:.55rem;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:#fff;color:#536477;border-radius:999px;padding:.55rem .9rem;font-weight:700;font-size:.82rem;transition:.2s}.filter-btn:hover,.filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-hidden{display:none!important}.dash-status{display:flex;align-items:center;font-size:.67rem;font-weight:800;letter-spacing:.12em;color:#708094;margin:10px 0}.sparkline{height:145px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #e8eef4;padding:0 5px}.sparkline i{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#19a8d8,#0a4f9c);opacity:.82;animation:barPulse 3.2s ease-in-out infinite alternate}.sparkline i:nth-child(2n){animation-delay:.3s}.sparkline i:nth-child(3n){animation-delay:.7s}.activity-track{height:5px;border-radius:20px;background:#e8eef4;overflow:hidden}.activity-track span{display:block;height:100%;width:82%;background:linear-gradient(90deg,#19a8d8,#79e3ee);border-radius:inherit;animation:activityWidth 3s ease-in-out infinite alternate}.testimonial-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:3rem 4rem;box-shadow:0 20px 60px #071b350d;position:relative}.quote-mark{font:800 5rem/1 Manrope,sans-serif;color:#cdeef5;position:absolute;left:28px;top:18px}.testimonial-card p{font:500 1.35rem/1.7 Manrope,sans-serif;color:var(--navy);position:relative;z-index:1}.testimonial-person{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem}.testimonial-person small{display:block;color:var(--muted)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf6fb;color:var(--blue)}.testimonial-carousel .carousel-control-prev,.testimonial-carousel .carousel-control-next{width:45px;height:45px;top:auto;bottom:18px;border-radius:50%;background:var(--navy);opacity:1}.testimonial-carousel .carousel-control-prev{left:25px}.testimonial-carousel .carousel-control-next{right:25px}.split-img{position:relative}.orbit{position:absolute;border:1px dashed #19a8d850;border-radius:50%;animation:orbitSpin 15s linear infinite}.orbit-one{width:290px;height:290px;left:0;top:45px}.orbit-two{width:370px;height:370px;left:-40px;top:5px;animation-direction:reverse;animation-duration:22s}.stats-section{background:#fff}.stats{border:1px solid var(--line);border-radius:24px;padding:2.2rem 1rem;box-shadow:0 15px 45px #071b3508}.back-top{backdrop-filter:blur(10px)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes barPulse{from{opacity:.55;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}@keyframes activityWidth{from{width:58%}to{width:92%}}@keyframes orbitSpin{to{transform:rotate(360deg)}}
@media(max-width:767px){.hero-home{min-height:auto}.hero-row{min-height:auto;padding:2rem 0 4rem}.hero h1{font-size:2.9rem}.testimonial-card{padding:2.5rem 1.6rem 2.2rem}.testimonial-card p{font-size:1.08rem}.testimonial-carousel .carousel-control-prev{left:10px}.testimonial-carousel .carousel-control-next{right:10px}.orbit{display:none}}
