/* ========================================
   Workeazi — PREMIUM DESIGN SYSTEM v2.0
   ======================================== */

:root {
    --bg: #F8FAFF;
    --bg2: #EEF2FF;
    --surface: rgba(255,255,255,0.80);
    --surface2: rgba(255,255,255,0.55);
    --txt: #0D0E1A;
    --txt2: #4A5068;
    --txt3: #8B94B2;
    --border: rgba(99,102,241,0.15);
    --border2: rgba(255,255,255,0.80);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow: 0 8px 32px rgba(0,0,0,0.10);
    --shadow-lg: 0 24px 64px rgba(0,0,0,0.14);
    --shadow-glow: 0 0 40px rgba(99,102,241,0.25);
    --indigo: #6366F1;
    --violet: #8B5CF6;
    --cyan: #06B6D4;
    --emerald: #10B981;
    --grad: linear-gradient(135deg,#6366F1 0%,#8B5CF6 55%,#06B6D4 100%);
    --grad2: linear-gradient(135deg,#10B981 0%,#06B6D4 100%);
    --nav-h: 80px;
    --r: .3s ease;
    --r-slow: .6s cubic-bezier(.16,1,.3,1);
}
.dark {
    --bg: #06060F;
    --bg2: #0D0D1F;
    --surface: rgba(255,255,255,0.06);
    --surface2: rgba(255,255,255,0.04);
    --txt: #F0F2FF;
    --txt2: #8B94B2;
    --txt3: #4A5068;
    --border: rgba(99,102,241,0.20);
    --border2: rgba(255,255,255,0.08);
    --shadow: 0 8px 32px rgba(0,0,0,0.40);
    --shadow-lg: 0 24px 64px rgba(0,0,0,0.60);
    --shadow-glow: 0 0 60px rgba(99,102,241,0.30);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden;transition:background .5s,color .5s;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--grad);background:var(--indigo);border-radius:5px;}

/* ========== FLOATING NAVBAR ========== */
.floating-nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 40px);max-width:1100px;transition:top var(--r);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 22px;background:var(--surface);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:100px;border:1px solid var(--border2);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.4);transition:all var(--r);}
.dark .nav-inner{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);}
.nav-scrolled .nav-inner{box-shadow:var(--shadow-lg);}

.nav-brand{display:flex;flex-direction:row;align-items:center;gap:.6rem;line-height:1;flex-shrink:0;transition:transform var(--r);}
.nav-brand:hover{transform:scale(1.04);}
.nav-logo{height:38px;width:auto;flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;}
.brand-name{font-family:'Sora',sans-serif;font-size:1.35rem;font-weight:800;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.brand-sub{font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--txt3);margin-top:1px;}

.nav-links{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%);}

/* ——— Sparkle cursor stars ——— */
.sparkle{position:fixed;pointer-events:none;z-index:9999;}
.sparkle-star{position:absolute;width:8px;height:8px;animation:sparkle-fade .7s ease-out forwards;}
.sparkle-star svg{width:100%;height:100%;}
@keyframes sparkle-fade{0%{opacity:1;transform:scale(1) rotate(0deg) translate(0,0);}100%{opacity:0;transform:scale(0) rotate(180deg) translate(var(--sx),var(--sy));}}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--txt2);padding:.45rem .95rem;border-radius:100px;transition:all var(--r);white-space:nowrap;}
.nav-links a:hover{color:var(--indigo);background:rgba(99,102,241,.10);}
.nav-links a.active{color:#fff;background:var(--grad);box-shadow:0 4px 15px rgba(99,102,241,.35);}

.nav-actions{display:flex;align-items:center;gap:8px;}
.btn-theme{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--txt2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--r);flex-shrink:0;}
.btn-theme:hover{color:var(--indigo);border-color:var(--indigo);transform:rotate(20deg);background:rgba(99,102,241,.10);}
.btn-nav-cta{padding:.48rem 1.2rem;background:var(--grad);color:#fff;border-radius:100px;font-size:.86rem;font-weight:700;transition:all var(--r);border:none;cursor:pointer;box-shadow:0 4px 15px rgba(99,102,241,.30);white-space:nowrap;}
.btn-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(99,102,241,.50);}
.mobile-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:none;}
.hbar{width:22px;height:2px;background:var(--txt2);border-radius:2px;transition:all var(--r);}

.mobile-menu{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transform:translateY(-100%);transition:transform .5s cubic-bezier(.16,1,.3,1);}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{font-family:'Sora',sans-serif;font-size:2rem;font-weight:700;color:var(--txt);transition:all var(--r);}
.mobile-menu a:hover{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.mobile-close{position:absolute;top:24px;right:24px;background:none;border:none;font-size:1.8rem;color:var(--txt2);cursor:pointer;}

/* ========== HERO ========== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:var(--nav-h);}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 18s ease-in-out infinite;}
.orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 65%);top:-200px;left:-200px;}
.orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.28) 0%,transparent 65%);top:100px;right:-100px;animation-delay:-6s;}
.orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.22) 0%,transparent 65%);bottom:-100px;left:30%;animation-delay:-12s;}
.dark .orb-1{background:radial-gradient(circle,rgba(99,102,241,.25) 0%,transparent 65%);}
.dark .orb-2{background:radial-gradient(circle,rgba(139,92,246,.20) 0%,transparent 65%);}
.dark .orb-3{background:radial-gradient(circle,rgba(6,182,212,.15) 0%,transparent 65%);}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(40px,-30px) scale(1.08);}66%{transform:translate(-30px,40px) scale(.94);}}

.dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(99,102,241,.25) 1px,transparent 1px);background-size:40px 40px;opacity:.4;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black,transparent);}
.dark .dot-grid{opacity:.12;}

.hero-container{max-width:1200px;margin:0 auto;padding:6rem 24px 4rem;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;position:relative;z-index:1;}

.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:.78rem;font-weight:600;color:var(--txt2);backdrop-filter:blur(10px);margin-bottom:1.5rem;animation:fadeUp .8s var(--r-slow) both;}
.badge-ping{width:8px;height:8px;border-radius:50%;background:var(--emerald);position:relative;flex-shrink:0;}
.badge-ping::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:rgba(16,185,129,.4);animation:ping 1.8s ease-out infinite;}
@keyframes ping{0%{transform:scale(.8);opacity:1;}100%{transform:scale(2.2);opacity:0;}}

.hero-title{font-family:'Sora',sans-serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:1.5rem;animation:fadeUp .8s .1s var(--r-slow) both;}
.hero-title .line{display:block;}
.hero-title .grad-line{background:var(--grad);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp .8s .15s var(--r-slow) both,gradShift 5s ease infinite;}

.hero-desc{font-size:1.08rem;color:var(--txt2);line-height:1.75;max-width:500px;margin-bottom:2.5rem;animation:fadeUp .8s .25s var(--r-slow) both;}
.hero-ctas{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;animation:fadeUp .8s .35s var(--r-slow) both;}

.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.9rem 2rem;background:var(--grad);color:#fff;border-radius:100px;font-weight:700;font-size:.95rem;border:none;cursor:pointer;position:relative;overflow:hidden;transition:all var(--r);box-shadow:0 8px 30px rgba(99,102,241,.35);}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s;}
.btn-primary:hover::before{left:100%;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(99,102,241,.55);}
.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:.9rem 1.75rem;background:var(--surface);color:var(--txt);border-radius:100px;font-weight:600;font-size:.95rem;border:1px solid var(--border);cursor:pointer;backdrop-filter:blur(10px);transition:all var(--r);}
.btn-ghost:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-3px);box-shadow:var(--shadow);}

.hero-stats{display:flex;align-items:center;gap:1.5rem;animation:fadeUp .8s .45s var(--r-slow) both;}
.stat-item{text-align:center;}
.stat-val{font-family:'Sora',sans-serif;font-size:1.8rem;font-weight:800;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.stat-lbl{font-size:.75rem;color:var(--txt3);margin-top:3px;font-weight:500;}
.stat-sep{width:1px;height:36px;background:var(--border);}

/* 3D CUBE */
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:500px;animation:fadeUp .9s .2s var(--r-slow) both;}
.cube-scene{perspective:900px;width:220px;height:220px;flex-shrink:0;}
.cube{width:220px;height:220px;position:relative;transform-style:preserve-3d;animation:spinCube 18s linear infinite;}
.cube-face{position:absolute;width:220px;height:220px;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.10));border:1.5px solid rgba(99,102,241,.50);backdrop-filter:blur(4px);border-radius:12px;}
.dark .cube-face{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(139,92,246,.06));border:1.5px solid rgba(99,102,241,.40);}
.cf-front {transform:rotateY(0deg)   translateZ(110px);}
.cf-back  {transform:rotateY(180deg) translateZ(110px);}
.cf-right {transform:rotateY(90deg)  translateZ(110px);}
.cf-left  {transform:rotateY(-90deg) translateZ(110px);}
.cf-top   {transform:rotateX(90deg)  translateZ(110px);}
.cf-bot   {transform:rotateX(-90deg) translateZ(110px);}
@keyframes spinCube{from{transform:rotateX(22deg) rotateY(0deg);}to{transform:rotateX(22deg) rotateY(360deg);}}

.cube-glow{position:absolute;width:300px;height:80px;background:radial-gradient(ellipse,rgba(99,102,241,.40),transparent 70%);filter:blur(20px);bottom:80px;left:50%;transform:translateX(-50%);animation:glowPulse 3s ease-in-out infinite;}
@keyframes glowPulse{0%,100%{opacity:.7;transform:translateX(-50%) scaleX(1);}50%{opacity:1;transform:translateX(-50%) scaleX(1.15);}}

.float-chip{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);backdrop-filter:blur(20px);border:1px solid var(--border2);border-radius:16px;font-size:.8rem;font-weight:600;color:var(--txt);box-shadow:var(--shadow);white-space:nowrap;animation:chipFloat 5s ease-in-out infinite;}
.dark .float-chip{background:rgba(20,20,40,.82);border-color:rgba(255,255,255,.10);}
.chip-icon{font-size:1.1rem;}
.chip-1{top:30px;left:10px;animation-delay:0s;}
.chip-2{bottom:100px;left:-10px;animation-delay:-1.8s;}
.chip-3{top:28%;right:10px;animation-delay:-3.5s;}
.chip-4{bottom:30px;right:20px;animation-delay:-2.5s;}
@keyframes chipFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* ========== SECTIONS ========== */
.section{padding:6rem 0;}
.section-inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.section-top{text-align:center;max-width:640px;margin:0 auto 4rem;}
.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem;}
.section-title{font-family:'Sora',sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--txt);margin-bottom:1rem;}
.section-desc{font-size:1.02rem;color:var(--txt2);line-height:1.7;}

/* ========== MARQUEE ========== */
.trusted-section{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;}
.trusted-label{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3);margin-bottom:1.25rem;}
.marquee-track{display:flex;gap:3rem;animation:marqueeSlide 28s linear infinite;width:max-content;}
.marquee-track:hover{animation-play-state:paused;}
.marquee-item{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;color:var(--txt3);opacity:.55;transition:opacity var(--r);white-space:nowrap;cursor:default;}
.marquee-item:hover{opacity:1;}
@keyframes marqueeSlide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ========== SERVICES GRID ========== */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.service-card{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(20px);cursor:default;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;}
.dark .service-card{background:var(--surface2);}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;border-radius:24px 24px 0 0;}
.service-card:hover::before{transform:scaleX(1);}
.service-card:hover{box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:rgba(99,102,241,.30);}
.service-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;transition:transform var(--r);}
.service-card:hover .service-icon{transform:scale(1.12) rotate(-5deg);}
.si1{background:linear-gradient(135deg,#EEF2FF,#C7D2FE);}
.si2{background:linear-gradient(135deg,#F0FDF4,#BBF7D0);}
.si3{background:linear-gradient(135deg,#F0F9FF,#BAE6FD);}
.si4{background:linear-gradient(135deg,#FDF4FF,#E9D5FF);}
.si5{background:linear-gradient(135deg,#FFF7ED,#FED7AA);}
.si6{background:linear-gradient(135deg,#FFF1F2,#FECDD3);}
.dark .si1{background:rgba(99,102,241,.15);}
.dark .si2{background:rgba(16,185,129,.15);}
.dark .si3{background:rgba(6,182,212,.15);}
.dark .si4{background:rgba(139,92,246,.15);}
.dark .si5{background:rgba(249,115,22,.15);}
.dark .si6{background:rgba(239,68,68,.15);}
.service-title{font-family:'Sora',sans-serif;font-size:1.12rem;font-weight:700;color:var(--txt);margin-bottom:.5rem;}
.service-desc{font-size:.88rem;color:var(--txt2);line-height:1.65;margin-bottom:1.25rem;}
.service-tags{display:flex;flex-wrap:wrap;gap:6px;}
.tag{padding:3px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:100px;font-size:.72rem;font-weight:500;color:var(--txt3);}
.service-arrow{position:absolute;bottom:1.5rem;right:1.5rem;width:34px;height:34px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:all var(--r);color:#fff;font-size:.9rem;}
.service-card:hover .service-arrow{opacity:1;transform:scale(1);}

/* ========== SOFTWARE WE SELL ========== */
.software-section{padding:4rem 0;}
.software-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;margin-top:2.5rem;}
.software-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem 1.25rem;text-align:center;transition:all .35s var(--bounce);cursor:default;}
.software-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--indigo);}
.software-card-logo{width:64px;height:64px;margin:0 auto 1rem;object-fit:contain;border-radius:12px;}
.software-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;color:var(--txt);margin-bottom:.25rem;}
.software-card-desc{font-size:.78rem;color:var(--txt2);line-height:1.5;}
@media(max-width:1024px){.software-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.software-grid{grid-template-columns:repeat(2,1fr);}}

/* ========== FEATURES ========== */
.features-section{background:var(--bg2);}
.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.features-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:center;}
.feat-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.20),transparent 70%);filter:blur(40px);}
.feat-main-card{width:300px;background:var(--surface);border:1px solid var(--border2);border-radius:24px;padding:24px;backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);position:relative;z-index:1;}
.dark .feat-main-card{background:rgba(20,20,40,.80);}
.feat-card-hdr{display:flex;align-items:center;gap:12px;margin-bottom:1rem;}
.feat-card-ico{width:44px;height:44px;border-radius:14px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;}
.feat-card-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;}
.feat-card-sub{font-size:.76rem;color:var(--txt3);}
.feat-bar-wrap{margin-bottom:10px;}
.bar-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--txt3);margin-bottom:4px;}
.feat-bar{height:8px;background:var(--bg2);border-radius:8px;overflow:hidden;}
.bar-fill{height:100%;border-radius:8px;background:var(--grad);transition:width 1.5s var(--r-slow);}

.feat-mini{position:absolute;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:10px 14px;backdrop-filter:blur(20px);box-shadow:var(--shadow);display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:600;white-space:nowrap;z-index:2;}
.dark .feat-mini{background:rgba(20,20,40,.82);border-color:rgba(255,255,255,.10);}
.fm1{top:30px;right:-10px;animation:chipFloat 4s ease-in-out infinite;}
.fm2{bottom:90px;right:-30px;animation:chipFloat 4s 1.5s ease-in-out infinite;}
.fm3{bottom:30px;left:-20px;animation:chipFloat 4s 3s ease-in-out infinite;}

.features-list{display:flex;flex-direction:column;gap:.85rem;}
.feat-item{display:flex;align-items:flex-start;gap:14px;padding:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all var(--r);cursor:default;backdrop-filter:blur(10px);}
.feat-item:hover{border-color:rgba(99,102,241,.35);transform:translateX(6px);box-shadow:var(--shadow);}
.feat-item-ico{width:42px;height:42px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0;}
.feat-item-title{font-family:'Sora',sans-serif;font-weight:700;font-size:.93rem;margin-bottom:3px;}
.feat-item-desc{font-size:.83rem;color:var(--txt2);line-height:1.55;}

/* ========== PROCESS ========== */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative;}
.process-grid::after{content:'';position:absolute;top:36px;left:13%;right:13%;height:2px;background:var(--grad);opacity:.25;}
.process-step{text-align:center;padding:2rem 1.25rem;}
.process-num{width:72px;height:72px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:'Sora',sans-serif;font-size:1.4rem;font-weight:800;color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.30);transition:transform var(--r);}
.process-step:hover .process-num{transform:scale(1.1) rotate(-5deg);}
.process-step-title{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:.5rem;}
.process-step-desc{font-size:.84rem;color:var(--txt2);line-height:1.6;}

/* ========== TESTIMONIALS ========== */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.testi-card{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(20px);transition:all var(--r);cursor:default;}
.dark .testi-card{background:var(--surface2);}
.testi-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:rgba(99,102,241,.25);}
.testi-stars{color:#F59E0B;font-size:.9rem;margin-bottom:.9rem;}
.testi-quote{font-size:.92rem;color:var(--txt2);line-height:1.72;font-style:italic;margin-bottom:1.5rem;}
.testi-author{display:flex;align-items:center;gap:12px;}
.testi-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;flex-shrink:0;font-family:'Sora',sans-serif;font-weight:800;}
.testi-name{font-weight:700;font-size:.88rem;color:var(--txt);}
.testi-role{font-size:.76rem;color:var(--txt3);}

/* ========== CTA SECTION ========== */
.cta-section{padding:7rem 0;position:relative;overflow:hidden;}
.cta-bg{position:absolute;inset:0;pointer-events:none;}
.cta-bg-orb1{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.25),transparent 65%);filter:blur(80px);top:-200px;left:-200px;animation:orbFloat 20s ease-in-out infinite;}
.cta-bg-orb2{position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.20),transparent 65%);filter:blur(60px);bottom:-150px;right:-150px;animation:orbFloat 20s -10s ease-in-out infinite;}
.cta-inner{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 24px;}
.cta-title{font-family:'Sora',sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;}
.cta-title .g{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.cta-desc{font-size:1.08rem;color:var(--txt2);margin-bottom:2.5rem;line-height:1.7;}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}

/* ========== FOOTER ========== */
.site-footer{padding:5rem 0 2rem;border-top:1px solid var(--border);background:var(--bg2);}
.dark .site-footer{background:rgba(0,0,0,.3);}
.footer-grid{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
.footer-brand .nav-logo{height:32px;}
.footer-brand .brand-name{font-size:1.5rem;}
.footer-tagline{font-size:.88rem;color:var(--txt2);line-height:1.7;margin:1rem 0 1.5rem;}
.footer-socials{display:flex;gap:9px;}
.social-btn{width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--txt2);transition:all var(--r);font-size:.82rem;}
.social-btn:hover{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 8px 20px rgba(99,102,241,.35);}
.footer-col-title{font-family:'Sora',sans-serif;font-weight:700;font-size:.88rem;color:var(--txt);margin-bottom:1.25rem;}
.footer-links{display:flex;flex-direction:column;gap:.6rem;}
.footer-links a{font-size:.86rem;color:var(--txt2);transition:all var(--r);display:inline-block;}
.footer-links a:hover{color:var(--indigo);transform:translateX(4px);}
.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 24px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--txt3);}
.footer-bottom-brand{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;}
.footer-bottom-links{display:flex;gap:1.5rem;}
.footer-bottom-links a{color:var(--txt3);transition:color var(--r);}
.footer-bottom-links a:hover{color:var(--indigo);}

/* ========== ANIMATIONS ========== */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes gradShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-d1{transition-delay:.1s;}
.reveal-d2{transition-delay:.2s;}
.reveal-d3{transition-delay:.3s;}
.reveal-d4{transition-delay:.4s;}
.reveal-d5{transition-delay:.5s;}

.grad-text{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

/* ========== PAGE HEADER ========== */
.page-header{padding:10rem 0 5rem;text-align:center;position:relative;overflow:hidden;}
.ph-bg{position:absolute;inset:0;pointer-events:none;}
.ph-orb{position:absolute;border-radius:50%;filter:blur(80px);}
.ph-orb1{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.22),transparent 65%);top:-200px;left:-150px;}
.ph-orb2{width:400px;height:400px;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 65%);top:-100px;right:-150px;}
.ph-content{position:relative;z-index:1;padding:0 24px;}
.page-tag{display:inline-flex;padding:4px 16px;border-radius:100px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);margin-bottom:1.25rem;}
.page-header-title{font-family:'Sora',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;}
.page-header-desc{font-size:1.1rem;color:var(--txt2);max-width:560px;margin:0 auto;line-height:1.7;}

/* ========== CONTACT FORM ========== */
.form-field{display:flex;flex-direction:column;gap:.5rem;}
.form-field label{font-size:.83rem;font-weight:600;color:var(--txt2);}
.form-input{padding:.85rem 1.1rem;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;font-family:'Inter',sans-serif;font-size:.9rem;color:var(--txt);outline:none;transition:all var(--r);backdrop-filter:blur(10px);}
.form-input::placeholder{color:var(--txt3);}
.form-input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(99,102,241,.15);}
.form-textarea{resize:none;min-height:140px;}

.contact-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;backdrop-filter:blur(10px);transition:all var(--r);}
.contact-info-card:hover{border-color:rgba(99,102,241,.30);transform:translateX(6px);}
.ci-icon{width:46px;height:46px;border-radius:14px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.20);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.ci-title{font-weight:700;font-size:.9rem;margin-bottom:3px;}
.ci-value{font-size:.86rem;color:var(--txt2);}

/* ========== BLOG ========== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;backdrop-filter:blur(20px);transition:all .35s cubic-bezier(.16,1,.3,1);cursor:pointer;}
.dark .blog-card{background:var(--surface2);}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 30px rgba(99,102,241,.15);border-color:rgba(99,102,241,.25);}
.blog-thumb{height:190px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden;}
.blog-thumb-overlay{position:absolute;inset:0;background:var(--grad);opacity:.12;}
.blog-body{padding:1.5rem;}
.blog-meta{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--txt3);margin-bottom:.75rem;}
.blog-dot{width:3px;height:3px;border-radius:50%;background:var(--txt3);}
.blog-title{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;color:var(--txt);line-height:1.45;margin-bottom:.75rem;transition:color var(--r);}
.blog-card:hover .blog-title{color:var(--indigo);}
.blog-excerpt{font-size:.85rem;color:var(--txt2);line-height:1.65;margin-bottom:1.25rem;}
.blog-read{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--indigo);transition:gap var(--r);}
.blog-card:hover .blog-read{gap:10px;}

/* ========== ABOUT / VALUE / TEAM ========== */
.value-card{padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(20px);transition:all var(--r);cursor:default;}
.dark .value-card{background:var(--surface2);}
.value-card:hover{border-color:rgba(99,102,241,.30);transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.value-icon{font-size:2.5rem;margin-bottom:1rem;}
.value-title{font-family:'Sora',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:.5rem;}
.value-desc{font-size:.87rem;color:var(--txt2);line-height:1.65;}

.team-card{text-align:center;padding:2rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:24px;backdrop-filter:blur(20px);transition:all var(--r);}
.dark .team-card{background:var(--surface2);}
.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem;box-shadow:0 8px 24px rgba(99,102,241,.30);}
.team-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;margin-bottom:3px;}
.team-role{font-size:.82rem;color:var(--txt3);margin-bottom:.75rem;}
.team-socials{display:flex;justify-content:center;gap:8px;}

/* ========== SERVICE CARD COLOR VARIANTS ========== */
.sc-red::before   { background: #EF4444; }
.sc-green::before { background: #10B981; }
.sc-blue::before  { background: #3B82F6; }
.sc-gold::before  { background: #F59E0B; }

/* Feature bullet list inside service cards */
.service-features { list-style: none; margin: 1rem 0 1.25rem; display: flex; flex-direction: column; gap: .6rem; }
.service-features li { font-size: .84rem; color: var(--txt2); line-height: 1.55; padding-left: 1.1rem; position: relative; }
.service-features li::before { content: ''; position: absolute; left: 0; top: .52em; width: 6px; height: 6px; border-radius: 50%; background: var(--indigo); flex-shrink: 0; }
.service-features li strong { color: var(--txt); font-weight: 600; display: block; font-size: .88rem; margin-bottom: 2px; }
.sc-red   .service-features li::before { background: #EF4444; }
.sc-green .service-features li::before { background: #10B981; }
.sc-blue  .service-features li::before { background: #3B82F6; }
.sc-gold  .service-features li::before { background: #F59E0B; }

/* 4-column services grid variant */
.services-grid-4 { grid-template-columns: repeat(4,1fr) !important; }
@media(max-width:1280px){ .services-grid-4 { grid-template-columns: repeat(2,1fr) !important; } }
@media(max-width:640px) { .services-grid-4 { grid-template-columns: 1fr !important; } }

/* Toast */
.toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:1rem 1.5rem;background:var(--surface);border:1px solid var(--border2);border-radius:16px;backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;animation:fadeUp .4s var(--r-slow) both;}
.toast-success{border-left:4px solid var(--emerald);}
.toast-error{border-left:4px solid #EF4444;}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px){
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .features-grid{grid-template-columns:1fr;}
    .features-visual{height:300px;}
    .testi-grid{grid-template-columns:repeat(2,1fr);}
    .process-grid{grid-template-columns:repeat(2,1fr);}
    .process-grid::after{display:none;}
}
@media(max-width:768px){
    .nav-links{display:none;}
    .btn-nav-cta{display:none;}
    .mobile-hamburger{display:flex;}
    .hero-container{grid-template-columns:1fr;text-align:center;padding-top:5rem;}
    .hero-ctas{justify-content:center;}
    .hero-stats{justify-content:center;}
    .hero-desc{margin:0 auto 2.5rem;}
    .hero-visual{height:280px;order:-1;}
    .cube-scene,.cube,.cube-face{width:150px;height:150px;}
    .cf-front{transform:rotateY(0deg) translateZ(75px);}
    .cf-back{transform:rotateY(180deg) translateZ(75px);}
    .cf-right{transform:rotateY(90deg) translateZ(75px);}
    .cf-left{transform:rotateY(-90deg) translateZ(75px);}
    .cf-top{transform:rotateX(90deg) translateZ(75px);}
    .cf-bot{transform:rotateX(-90deg) translateZ(75px);}
    .services-grid{grid-template-columns:1fr;}
    .testi-grid{grid-template-columns:1fr;}
    .process-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:2rem;}
    .footer-bottom{flex-direction:column;text-align:center;}
    .blog-grid{grid-template-columns:1fr;}
}
