/* New Home Design - from tech/index.html */
html { scroll-behavior: smooth; }

.sec-badge {
    display:inline-block; padding:0.5rem 1.5rem; border-radius:999px;
    background:linear-gradient(135deg,rgba(241,126,31,.12),rgba(243,144,63,.18));
    color:var(--orange-primary); font-size:.82rem; font-weight:900;
    text-transform:uppercase; letter-spacing:2px; margin-bottom:1.5rem;
}
.sec-title { font-size:clamp(1.9rem,4vw,3rem); letter-spacing:-2px; line-height:1.2; margin-bottom:1.2rem; }
.sec-sub { font-size:1.1rem; color:var(--text-muted); line-height:1.75; }
.sec-header { text-align:center; max-width:780px; margin:0 auto 5rem; }
.btn-orange {
    background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));
    color:white; padding:1rem 2.5rem; border-radius:999px; text-decoration:none;
    font-weight:800; font-size:1rem; display:inline-flex; align-items:center; gap:.8rem;
    box-shadow:0 10px 35px rgba(241,126,31,.4); transition:all .4s; margin-top:1rem;
}
.btn-orange:hover { transform:translateY(-3px); box-shadow:0 15px 50px rgba(241,126,31,.5); }
@keyframes fadeUp { from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);} }
@keyframes floatUp { 0%,100%{transform:translate(0,0);}50%{transform:translate(8px,-10px);} }

/* Hero - new design */
.page-home .hero {
    min-height:100vh; display:flex; align-items:center;
    background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 55%,#0f1117 100%);
    color:white; position:relative; overflow:hidden; padding-top:90px;
}
.page-home .hero::before {
    content:''; position:absolute; inset:-50%;
    background: radial-gradient(circle at 25% 25%,rgba(241,126,31,.4) 0%,transparent 50%),
        radial-gradient(circle at 75% 75%,rgba(255,180,50,.22) 0%,transparent 50%);
    animation:gradMove 22s ease infinite;
}
@keyframes gradMove {
    0%,100%{transform:translate(0,0) rotate(0deg);}
    33%{transform:translate(4%,-4%) rotate(120deg);}
    66%{transform:translate(-4%,4%) rotate(240deg);}
}
.hero-wrap { max-width:1400px; margin:0 auto; padding:3rem; position:relative; z-index:2;
    display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; align-items:center; }
.hero-sub { font-size:clamp(1.2rem,2.5vw,1.7rem); font-weight:800; color:rgba(255,255,255,.92); margin-bottom:1.5rem; }
.hero-btns { display:flex; gap:1.5rem; flex-wrap:wrap; }
.btn-hero-p {
    background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));
    color:white; padding:1rem 2.5rem; border-radius:999px; text-decoration:none;
    font-weight:800; font-size:.95rem; box-shadow:0 10px 35px rgba(241,126,31,.45);
    transition:all .4s; display:inline-flex; align-items:center; gap:.7rem;
}
.btn-hero-p:hover{transform:translateY(-3px);box-shadow:0 18px 55px rgba(241,126,31,.55);}
.btn-hero-o {
    border:2px solid rgba(255,255,255,.35); color:white; background:rgba(255,255,255,.06);
    backdrop-filter:blur(10px); padding:1rem 2.5rem; border-radius:999px; text-decoration:none;
    font-weight:800; font-size:.95rem; transition:all .4s; display:inline-flex; align-items:center; gap:.7rem;
}
.btn-hero-o:hover{background:white;color:var(--text-dark);border-color:white;transform:translateY(-3px);}
.hero-trust { display:flex; gap:2.5rem; margin-top:2.5rem; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:.6rem; font-size:.9rem; font-weight:700; color:rgba(255,255,255,.72); }
.trust-item i { color:var(--orange-light); }
.hero-visual { position:relative; }
.dash-3d { animation:float3D 6s ease-in-out infinite; transform-style:preserve-3d; }
@keyframes float3D{0%,100%{transform:translateY(0) rotateX(4deg) rotateY(-4deg);}50%{transform:translateY(-20px) rotateX(-4deg) rotateY(4deg);}}
.dash-win {
    background:rgba(255,255,255,.06); backdrop-filter:blur(30px);
    border:1px solid rgba(255,255,255,.12); border-radius:2rem; padding:2rem;
    box-shadow:0 50px 100px rgba(0,0,0,.5),inset 0 1px 1px rgba(255,255,255,.1);
}
.win-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);}
.win-dots{display:flex;gap:.5rem;}
.wd{width:13px;height:13px;border-radius:50%;}
.wd-r{background:linear-gradient(135deg,#ff5f56,#e04340);}
.wd-y{background:linear-gradient(135deg,#ffbd2e,#f5a623);}
.wd-g{background:linear-gradient(135deg,#27c93f,#1fa831);}
.win-title{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.6);}
.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;}
.ds{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.2rem;transition:all .4s;}
.ds:hover{background:rgba(241,126,31,.1);border-color:rgba(241,126,31,.3);transform:translateY(-4px);}
.ds-icon{width:36px;height:36px;border-radius:.7rem;background:linear-gradient(135deg,rgba(241,126,31,.2),rgba(243,144,63,.3));display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;font-size:1rem;color:var(--orange-light);}
.ds-val{font-size:1.6rem;font-weight:900;color:white;margin-bottom:.2rem;}
.ds-lbl{font-size:.78rem;color:rgba(255,255,255,.5);}
.dash-chart{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.2rem;height:130px;overflow:hidden;}
.chart-lbl{font-size:.75rem;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:.8rem;}
.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;height:80px;gap:.4rem;}
.cb{flex:1;border-radius:.4rem .4rem 0 0;background:linear-gradient(to top,var(--orange-primary),var(--orange-light));animation:barGrow 1s ease-out both;position:relative;}
.cb::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.7);border-radius:999px;}
@keyframes barGrow{from{transform:scaleY(0);}to{transform:scaleY(1);}}
.cb:nth-child(1){height:55%;animation-delay:2.5s}.cb:nth-child(2){height:80%;animation-delay:2.65s}.cb:nth-child(3){height:65%;animation-delay:2.8s}.cb:nth-child(4){height:95%;animation-delay:2.95s}.cb:nth-child(5){height:72%;animation-delay:3.1s}.cb:nth-child(6){height:100%;animation-delay:3.25s}.cb:nth-child(7){height:85%;animation-delay:3.4s}
.float-badge{position:absolute;border-radius:1rem;padding:.85rem 1.4rem;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);font-size:.82rem;font-weight:700;color:white;box-shadow:0 10px 40px rgba(0,0,0,.3);white-space:nowrap;animation:floatUp 4s ease-in-out infinite;}
.fb-1{top:-9%;left:-18%;}
.fb-2{bottom:-8%;right:-18%;animation-delay:2s;}

/* Marquee */
.marquee-section { background: var(--white); padding: 3.5rem 0; border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); overflow: hidden; position: relative; }
.marquee-label { text-align: center; font-size: .78rem; font-weight: 900; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 1.8rem; }
.marquee-row { position: relative; overflow: hidden; }
.marquee-row::before,.marquee-row::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;}
.marquee-row::before{left:0;background:linear-gradient(90deg,#fff,transparent);}
.marquee-row::after{right:0;background:linear-gradient(-90deg,#fff,transparent);}
.marquee-track { display: flex; gap: 1.2rem; animation: scrollL 30s linear infinite; width: max-content; }
.marquee-track-r { display: flex; gap: 1.2rem; animation: scrollR 35s linear infinite; width: max-content; margin-top: 1rem; }
.marquee-track:hover,.marquee-track-r:hover { animation-play-state:paused; }
@keyframes scrollL{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes scrollR{0%{transform:translateX(-50%);}100%{transform:translateX(0);}}
.m-pill { display: inline-flex; align-items: center; gap: .65rem; padding: .65rem 1.4rem; border-radius: 999px; border: 1.5px solid var(--border-light); background: white; font-size: .88rem; font-weight: 800; color: var(--text-dark); white-space: nowrap; transition: all .3s; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.m-pill:hover { border-color: var(--orange-light); background: linear-gradient(135deg,rgba(241,126,31,.06),rgba(243,144,63,.1)); color: var(--orange-primary); box-shadow: 0 6px 20px rgba(241,126,31,.15); transform: translateY(-2px); }
.m-pill i { font-size: 1rem; color: var(--orange-primary); }
.marquee-tagline { text-align: center; margin-top: 2rem; font-size: clamp(1rem,1.8vw,1.2rem); font-weight: 900; color: var(--text-dark); letter-spacing: .5px; }
.marquee-tagline span { background: linear-gradient(135deg,var(--orange-primary),var(--orange-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Quote */
.quote-section { background: var(--orange-pale); padding: 7rem 2rem; position: relative; overflow: hidden; text-align: center; }
.quote-section::before { content:''; position:absolute; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle,rgba(241,126,31,.12) 0%,transparent 70%); top:-200px; left:-100px; pointer-events:none; }
.quote-section::after { content:''; position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(243,144,63,.1) 0%,transparent 70%); bottom:-150px; right:-80px; pointer-events:none; }
.quote-divider { width:70px; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--orange-primary),var(--orange-light)); margin:0 auto 3rem; }
.quote-kicker { font-size:.82rem; font-weight:900; letter-spacing:3px; text-transform:uppercase; color:var(--orange-primary); margin-bottom:.8rem; }
.quote-headline { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:900; letter-spacing:-2px; color:var(--text-dark); line-height:1.15; margin-bottom:1.5rem; position:relative; z-index:1; }
.quote-headline span { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.quote-tagline-badge { display:inline-flex; align-items:center; gap:.9rem; padding:1rem 2.5rem; border-radius:999px; background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); color:white; font-size:1.25rem; font-weight:900; letter-spacing:.5px; box-shadow:0 20px 55px rgba(241,126,31,.35); margin-bottom:3rem; position:relative; z-index:1; animation:taglinePulse 3s ease-in-out infinite; }
@keyframes taglinePulse { 0%,100%{box-shadow:0 20px 55px rgba(241,126,31,.35);} 50%{box-shadow:0 25px 70px rgba(241,126,31,.55);} }
.quote-tagline-badge i { font-size:1.2rem; opacity:.9; }
.quote-cards { display:flex; justify-content:center; gap:1.5rem; flex-wrap:wrap; margin-bottom:3rem; position:relative; z-index:1; }
.q-card { flex:1; min-width:160px; max-width:230px; padding:2.5rem 1.5rem; border-radius:1.8rem; display:flex; flex-direction:column; align-items:center; gap:.8rem; transition:all .4s; }
.q-card-dull { background:white; border:2px solid var(--border-light); color:var(--text-muted); box-shadow:0 4px 20px rgba(0,0,0,.05); }
.q-card-ok { background:white; border:2px solid #fde8cc; color:var(--text-dark); box-shadow:0 8px 30px rgba(241,126,31,.1); }
.q-card-wow { background:linear-gradient(135deg,var(--orange-primary),var(--orange-light)); border:2px solid rgba(255,255,255,.3); color:white; box-shadow:0 25px 60px rgba(241,126,31,.45); transform:scale(1.1); }
.q-card-wow:hover { transform:scale(1.15) translateY(-5px); }
.q-card-dull:hover,.q-card-ok:hover { transform:translateY(-5px); border-color:var(--orange-light); }
.q-icon { font-size:2.8rem; }
.q-label { font-size:1.05rem; font-weight:800; }
.quote-strip { display:inline-flex; align-items:center; gap:2rem; flex-wrap:wrap; justify-content:center; padding:1.5rem 3rem; border-radius:999px; background:white; border:2px solid var(--border-light); box-shadow:0 10px 40px rgba(0,0,0,.07); position:relative; z-index:1; }
.qs-item { display:flex; align-items:center; gap:.6rem; font-size:.95rem; font-weight:800; color:var(--text-dark); }
.qs-item i { color:var(--orange-primary); font-size:1rem; }
.qs-dot { width:5px; height:5px; border-radius:50%; background:var(--border-light); }

/* About */
.about-section { padding:8rem 3rem; background:var(--gray-bg); }
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1400px;margin:0 auto;}
.about-img-wrap{position:relative;border-radius:2rem;overflow:visible;}
.about-img-wrap img{width:100%;height:auto;object-fit:cover;border-radius:2rem;box-shadow:0 30px 80px rgba(0,0,0,.12);}
.about-placeholder{width:100%;height:520px;background:linear-gradient(135deg,rgba(241,126,31,.1),rgba(243,144,63,.18));border-radius:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--orange-primary);font-size:7rem;border:2px solid var(--border-light);}
.about-float{position:absolute;padding:1.2rem 1.8rem;background:white;border-radius:1.2rem;box-shadow:0 20px 50px rgba(0,0,0,.12);border:2px solid var(--border-light);font-weight:700;animation:floatUp 5s ease-in-out infinite;}
.af-1{top:8%;right:-11%;}
.af-2{bottom:10%;left:-11%;animation-delay:2.5s;}
.af-icon{font-size:1.8rem;color:var(--orange-primary);margin-bottom:.3rem;}
.af-val{font-size:1.8rem;font-weight:900;color:var(--text-dark);}
.af-lbl{font-size:.78rem;color:var(--text-muted);font-weight:600;}
.about-sub{font-size:1.35rem;font-weight:800;color:var(--orange-primary);margin-bottom:1.5rem;}
.about-txt{font-size:1.05rem;line-height:1.9;color:var(--text-muted);margin-bottom:1rem;}
.vals-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0;}
.val-item{text-align:center;padding:1.5rem 1rem;background:white;border-radius:1.2rem;border:2px solid var(--border-light);transition:all .3s;}
.val-item:hover{border-color:var(--orange-light);transform:translateY(-5px);box-shadow:0 15px 40px rgba(241,126,31,.12);}
.vi-icon{font-size:2rem;color:var(--orange-primary);margin-bottom:.7rem;}
.val-item h4{font-size:.95rem;letter-spacing:0;}

/* Stats Bar */
.stats-bar{background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary),var(--orange-light));padding:4rem 3rem;}
.sb-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;color:white;}
.sb-item h3{font-size:3rem;font-weight:900;letter-spacing:-2px;margin-bottom:.4rem;}
.sb-item p{font-size:1rem;font-weight:700;opacity:.9;}

/* Services */
.services-section{padding:8rem 3rem;background:var(--white);position:relative;overflow:hidden;}
.services-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(241,126,31,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(241,126,31,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.srv-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;}
.srv-card{background:var(--gray-bg);border:2px solid var(--border-light);border-radius:2rem;padding:3rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.srv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .5s;}
.srv-card:hover::before{transform:scaleX(1);}
.srv-card:hover{transform:translateY(-14px);box-shadow:0 30px 80px rgba(0,0,0,.1);border-color:var(--orange-light);background:white;}
.srv-icon{width:78px;height:78px;border-radius:1.5rem;background:linear-gradient(135deg,rgba(241,126,31,.1),rgba(243,144,63,.15));display:flex;align-items:center;justify-content:center;font-size:2.1rem;color:var(--orange-primary);margin-bottom:2rem;transition:all .4s;}
.srv-card:hover .srv-icon{background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:white;transform:scale(1.1) rotate(5deg);}
.srv-card h3{font-size:1.45rem;margin-bottom:1rem;}
.srv-card p{color:var(--text-muted);line-height:1.8;margin-bottom:2rem;font-size:1rem;}
.srv-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;}
.srv-tag{padding:.3rem .9rem;border-radius:999px;background:rgba(241,126,31,.08);color:var(--orange-dark);font-size:.78rem;font-weight:800;}
.srv-link{color:var(--orange-primary);text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:.6rem;transition:gap .3s;}
.srv-link:hover{gap:1.1rem;}

/* Process */
.process-section{padding:8rem 3rem;background:var(--gray-bg);}
.proc-timeline{max-width:1100px;margin:5rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative;}
.proc-timeline::before{content:'';position:absolute;top:57px;left:15%;right:15%;height:3px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-light));border-radius:999px;z-index:0;}
.proc-card{text-align:center;position:relative;z-index:1;}
.proc-num{width:115px;height:115px;border-radius:50%;margin:0 auto 2rem;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));display:flex;align-items:center;justify-content:center;font-size:2.8rem;color:white;box-shadow:0 15px 40px rgba(241,126,31,.4);transition:all .4s;}
.proc-card:hover .proc-num{transform:scale(1.1);box-shadow:0 20px 60px rgba(241,126,31,.5);}
.proc-card h4{font-size:1.25rem;margin-bottom:.75rem;}
.proc-card p{font-size:.95rem;color:var(--text-muted);line-height:1.7;}

/* Why */
.why-section{padding:8rem 3rem;background:var(--dark-bg);color:white;position:relative;overflow:hidden;}
.why-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(241,126,31,.2) 0%,transparent 55%),radial-gradient(circle at 80% 70%,rgba(255,180,50,.12) 0%,transparent 50%);}
.why-grid{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.why-dark-box{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:2rem;padding:3.5rem;}
.why-dark-box h3{font-size:1.7rem;margin-bottom:2rem;}
.why-steps{display:flex;flex-direction:column;gap:1.5rem;}
.why-step{display:flex;align-items:flex-start;gap:1.2rem;}
.step-badge{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.95rem;flex-shrink:0;box-shadow:0 8px 20px rgba(241,126,31,.35);}
.step-div{width:2px;height:22px;background:rgba(255,255,255,.1);margin:.2rem 0 0 21px;}
.step-body h4{font-size:1rem;margin-bottom:.3rem;}
.step-body p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.6;}
.why-floats{position:absolute;top:0;right:-5%;display:flex;flex-direction:column;gap:1rem;}
.why-fc{background:rgba(255,255,255,.07);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;padding:1.2rem 1.8rem;display:flex;align-items:center;gap:1rem;animation:floatUp 4.5s ease-in-out infinite;}
.why-fc:nth-child(2){animation-delay:2.2s;}
.wfc-icon{width:40px;height:40px;border-radius:.8rem;background:linear-gradient(135deg,rgba(241,126,31,.18),rgba(243,144,63,.25));display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--orange-light);}
.wfc-body h4{font-size:.95rem;margin-bottom:.1rem;color:white;}
.wfc-body p{font-size:.78rem;color:rgba(255,255,255,.5);}
.why-content .sec-title{color:white;}
.why-content p{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:2rem;}
.why-list{list-style:none;margin-bottom:2.5rem;}
.why-list li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:1rem;color:rgba(255,255,255,.8);}
.why-list li:last-child{border-bottom:none;}
.why-chk{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));display:flex;align-items:center;justify-content:center;color:white;font-size:.72rem;flex-shrink:0;margin-top:.1rem;}
.btn-ghost-w{border:2px solid rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.06);padding:1rem 2.5rem;border-radius:999px;text-decoration:none;font-weight:800;transition:all .4s;display:inline-flex;align-items:center;gap:.8rem;}
.btn-ghost-w:hover{background:white;color:var(--text-dark);transform:translateY(-3px);}

/* Industries */
.industries-section{padding:8rem 3rem;background:var(--white);}
.ind-grid{max-width:1400px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.ind-card{background:var(--gray-bg);border:2px solid var(--border-light);border-radius:1.5rem;padding:2.5rem 2rem;text-align:center;transition:all .4s;position:relative;overflow:hidden;}
.ind-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--orange-primary),var(--orange-light));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.ind-card:hover::after{transform:scaleX(1);}
.ind-card:hover{transform:translateY(-10px);box-shadow:0 25px 70px rgba(0,0,0,.1);border-color:var(--orange-light);background:white;}
.ind-icon{font-size:2.8rem;color:var(--orange-primary);margin-bottom:1.5rem;display:block;transition:transform .4s;}
.ind-card:hover .ind-icon{transform:scale(1.15) rotate(-5deg);}
.ind-card h4{font-size:1.1rem;margin-bottom:.7rem;}
.ind-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6;}

/* Tech Stack */
.tech-section{padding:8rem 3rem;background:var(--gray-bg);}
.tech-grid{max-width:1200px;margin:4rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.5rem;}
.tech-item{text-align:center;padding:2.5rem 1.2rem;background:white;border:2px solid var(--border-light);border-radius:1.5rem;transition:all .4s;position:relative;overflow:hidden;}
.tech-item::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(241,126,31,.05),rgba(243,144,63,.08));opacity:0;transition:opacity .3s;}
.tech-item:hover::before{opacity:1;}
.tech-item:hover{transform:translateY(-10px);border-color:var(--orange-light);box-shadow:0 20px 60px rgba(241,126,31,.15);}
.ti-icon{font-size:2.8rem;color:var(--orange-primary);margin-bottom:1.1rem;position:relative;z-index:1;transition:transform .4s;}
.tech-item:hover .ti-icon{transform:scale(1.15) rotate(5deg);}
.ti-name{font-size:.95rem;font-weight:800;color:var(--text-dark);position:relative;z-index:1;}

/* Stats */
.stats-section{padding:8rem 3rem;background:var(--dark-card);color:white;position:relative;overflow:hidden;}
.stats-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(241,126,31,.18) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,180,50,.1) 0%,transparent 50%);}
.stats-container{max-width:1400px;margin:0 auto;position:relative;z-index:1;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem;}
.stat-card{text-align:center;padding:3rem 2rem;background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:2rem;transition:all .5s;}
.stat-card:hover{transform:translateY(-12px);background:rgba(255,255,255,.08);border-color:rgba(241,126,31,.35);box-shadow:0 30px 80px rgba(0,0,0,.3);}
.stat-icon-w{width:68px;height:68px;margin:0 auto 1.5rem;border-radius:1.5rem;background:linear-gradient(135deg,rgba(241,126,31,.2),rgba(243,144,63,.3));display:flex;align-items:center;justify-content:center;font-size:1.9rem;color:var(--orange-light);}
.stat-num{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;}
.stat-lbl{font-size:1rem;font-weight:700;color:rgba(255,255,255,.65);}

/* Testimonials */
.testi-section{padding:8rem 3rem;background:var(--white);}
.testi-wrap{max-width:1400px;margin:0 auto;}
.testi-track-outer{margin-top:4.5rem;position:relative;padding:0 4rem;overflow:hidden;}
.testi-track{display:flex;gap:2rem;transition:transform .5s ease;}
.testi-track .t-card{flex:0 0 calc((100% - 4rem)/3);min-width:0;}
.t-card{background:var(--gray-bg);border:2px solid var(--border-light);border-radius:2rem;padding:3rem;transition:all .5s;}
.t-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(0,0,0,.1);border-color:var(--orange-light);background:white;}
.t-q-icon{width:52px;height:52px;border-radius:1rem;background:linear-gradient(135deg,rgba(241,126,31,.12),rgba(243,144,63,.18));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--orange-primary);margin-bottom:1.8rem;}
.t-stars{color:var(--orange-primary);font-size:1.1rem;margin-bottom:1.2rem;}
.t-text{font-size:1.02rem;line-height:1.8;color:var(--text-muted);margin-bottom:2rem;font-style:italic;}
.t-author{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:2px solid var(--border-light);}
.t-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));display:flex;align-items:center;justify-content:center;color:white;font-weight:900;font-size:1.2rem;flex-shrink:0;box-shadow:0 8px 25px rgba(241,126,31,.35);}
.t-info h4{font-size:1rem;margin-bottom:.2rem;}
.t-info p{font-size:.82rem;color:var(--text-muted);}
.t-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:white;border:2px solid var(--border-light);color:var(--text-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:2;}
.t-nav:hover{background:linear-gradient(135deg,var(--orange-primary),var(--orange-light));color:white;border-color:transparent;box-shadow:0 10px 30px rgba(241,126,31,.35);}
.t-nav.prev{left:0;}
.t-nav.next{right:0;}
.t-dots{display:flex;justify-content:center;gap:.7rem;margin-top:2.5rem;}
.t-dot{width:11px;height:11px;border-radius:50%;background:var(--border-light);border:none;cursor:pointer;padding:0;transition:all .3s;}
.t-dot.active{background:var(--orange-primary);transform:scale(1.3);}

/* CTA */
.cta-section{padding:8rem 3rem;background:linear-gradient(135deg,var(--orange-dark),var(--orange-primary) 50%,var(--orange-light));color:white;position:relative;overflow:hidden;text-align:center;}
.cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;}
.cta-wrap{max-width:900px;margin:0 auto;position:relative;z-index:1;}
.cta-badge-s{display:inline-block;padding:.5rem 1.5rem;border-radius:999px;background:rgba(255,255,255,.2);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem;}
.cta-wrap h2{font-size:clamp(2.3rem,5vw,3.8rem);margin-bottom:1.5rem;letter-spacing:-2px;}
.cta-wrap p{font-size:1.25rem;opacity:.9;margin-bottom:3rem;line-height:1.75;}
.cta-btns{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;}
.btn-cta-w{background:white;color:var(--orange-primary);padding:1.2rem 3rem;border-radius:999px;text-decoration:none;font-weight:800;font-size:1rem;box-shadow:0 15px 50px rgba(0,0,0,.2);transition:all .4s;display:inline-flex;align-items:center;gap:.8rem;}
.btn-cta-w:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.3);}
.btn-cta-g{border:2px solid rgba(255,255,255,.5);color:white;background:rgba(255,255,255,.1);padding:1.2rem 3rem;border-radius:999px;text-decoration:none;font-weight:800;font-size:1rem;transition:all .4s;display:inline-flex;align-items:center;gap:.8rem;}
.btn-cta-g:hover{background:white;color:var(--orange-primary);border-color:white;transform:translateY(-5px);}

/* Responsive */
@media(max-width:1200px){
    .hero-wrap,.about-grid,.why-grid{grid-template-columns:1fr;gap:4rem;}
    .hero-visual{max-width:540px;margin:0 auto;}
    .fb-1,.fb-2,.af-1,.af-2,.why-floats{display:none;}
    .srv-grid,.ind-grid{grid-template-columns:repeat(2,1fr);}
    .stats-grid,.sb-grid{grid-template-columns:repeat(2,1fr);}
    .proc-timeline{grid-template-columns:repeat(2,1fr);}
    .proc-timeline::before{display:none;}
    .vals-row{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:768px){
    .srv-grid,.ind-grid,.stats-grid,.sb-grid,.proc-timeline{grid-template-columns:1fr;}
    .testi-track .t-card{flex:0 0 100%;}
    .cta-btns{flex-direction:column;align-items:center;}
    .vals-row{grid-template-columns:1fr 1fr;}
    .quote-strip{flex-direction:column;gap:1rem;padding:1.5rem 2rem;}
    .qs-dot{display:none;}
}
