.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--lime);z-index:20;box-shadow:0 0 16px #c6f56870}header{position:relative;z-index:10}.hero{background:radial-gradient(ellipse at 85% 20%,#b5f55307,transparent 50%)}.visual{perspective:900px}.visual-label{text-shadow:0 0 15px #c6f56540}.feature{border-top:1px solid var(--line);padding-top:85px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.image-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#10151b;transition:transform .2s,border-color .2s;transform-style:preserve-3d}.image-card:hover{border-color:#657e43}.image-frame{position:relative;overflow:hidden;background:#111b17;aspect-ratio:3/2}.image-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.image-card:hover img{transform:scale(1.04)}.image-badge{position:absolute;bottom:22px;left:25px;background:#0b110dda;backdrop-filter:blur(12px);border:1px solid #a4c67244;border-radius:30px;font:11px Manrope,Arial;letter-spacing:1.5px;color:#d5efb3;padding:9px 13px}.image-copy{padding:32px}.image-copy .eyebrow{font-size:10px;color:#9cac8a;margin-bottom:18px}.image-copy h3{font-size:29px;line-height:1.3}.image-copy p{color:var(--muted);max-width:440px;font-size:16px;margin-bottom:24px}.manifesto{position:relative;border-block:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 90% 80%,#c6f5680b,transparent 50%);padding-top:90px;padding-bottom:65px}.manifesto h2{font-size:clamp(45px,6.4vw,88px);letter-spacing:-4px;line-height:1.13}.outline-type{color:#9aa3a9}.manifesto-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:30px}.manifesto-symbol{font-size:90px;color:var(--lime);line-height:1}.manifesto-bottom p{max-width:400px;color:var(--muted);font-size:16px}.industries{border-top:1px solid var(--line)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.industry{position:relative;background:linear-gradient(145deg,#192126,#10171c);border:1px solid var(--line);border-radius:9px;padding:35px 28px;transition:transform .2s,border-color .2s;transform-style:preserve-3d;overflow:hidden}.industry:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#c6f56812,transparent 60%);pointer-events:none}.industry:hover{border-color:#688246}.industry-number{font:14px monospace;color:var(--lime);display:block;margin-bottom:60px}.industry h3{font-size:25px}.industry p{color:var(--muted);font-size:16px;min-height:100px}.industry-bottom{font-size:10px;letter-spacing:1.8px;display:block;margin-top:36px;padding-top:22px;border-top:1px solid #324039;color:#a5b691}.principles{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.principles>div>p:not(.eyebrow){color:var(--muted);max-width:360px;margin-top:28px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px}.principle-grid article>span{font-size:10px;letter-spacing:1.4px;color:var(--lime)}.principle-grid h3{font-size:21px;margin-top:15px}.principle-grid p{color:var(--muted);font-size:14px;line-height:1.85;margin:0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-top:0}.faq-intro>p:not(.eyebrow){max-width:310px;color:var(--muted);margin:25px 0}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:25px;color:var(--lime);font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.9;max-width:490px;margin:18px 25px 0 0}.faq-list summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}.contact-star{animation:star-turn 40s linear infinite}@keyframes star-turn{to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:1}.hero-content h1{animation:hero-in .9s ease both}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){nav{gap:23px}.principles{gap:45px}.faq{gap:45px}.industry{padding:30px 22px}.industry h3{font-size:22px}.image-copy{padding:25px}.image-copy h3{font-size:25px}}@media(max-width:700px){.feature-grid,.industry-grid,.principles,.faq{grid-template-columns:1fr}.image-copy{padding:26px}.image-copy h3{font-size:26px}.manifesto{padding-top:60px;padding-bottom:45px}.manifesto h2{font-size:43px;letter-spacing:-2px}.manifesto-bottom{gap:22px}.manifesto-symbol{font-size:60px}.manifesto-bottom p{font-size:14px}.industry-number{margin-bottom:35px}.industry p{min-height:auto}.industry-bottom{margin-top:27px}.principles{gap:35px}.principle-grid{gap:30px 23px}.principle-grid h3{font-size:20px}.principle-grid p{font-size:14px}.faq{gap:30px;padding-top:0}.faq-list details p{font-size:16px}.image-badge{left:20px;bottom:18px}.reveal{transform:translateY(15px)}.faq-list summary{font-size:16px}.feature .section-heading h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.contact-star,.hero-content h1{animation:none}.reveal{opacity:1;transform:none}.image-card,.industry{transform:none!important}.image-card:hover img{transform:none}}

/* Client Trust Marquee Ribbon */
.client-marquee-container{border-block:1px solid var(--line);background:linear-gradient(180deg,#0d151f,#080e17);padding:24px 5%;position:relative;overflow:hidden}.marquee-title{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:2px;font-weight:700;color:var(--lime);margin-bottom:20px;text-align:center;text-transform:uppercase}.marquee-title span{color:var(--lime);font-size:13px}.client-marquee-track{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 24px;max-width:1440px;margin:0 auto}.marquee-item{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgba(16,26,39,.7);border:1px solid #233446;border-radius:30px;text-decoration:none;transition:all .25s ease;backdrop-filter:blur(8px)}.marquee-item:hover{border-color:var(--lime);background:rgba(185,230,109,.08);transform:translateY(-2px)}.marquee-item img{height:24px;max-width:90px;object-fit:contain;filter:brightness(1.05)}.marquee-item span{font-size:12px;font-weight:600;color:#c4d4e3;letter-spacing:.5px}.marquee-item:hover span{color:#fff}
/* Dedicated Clients Showcase Section */
.clients-showcase{border-top:1px solid var(--line);padding-top:95px;padding-bottom:95px;background:radial-gradient(ellipse at 80% 20%,#17324418,transparent 65%)}.clients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.client-card{background:linear-gradient(145deg,#121e2b,#0b141e);border:1px solid #243547;border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;transform-style:preserve-3d;box-shadow:0 16px 36px rgba(0,0,0,.3);position:relative;overflow:hidden}.client-card:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,rgba(185,230,109,.06),transparent 60%);pointer-events:none}.client-card:hover{border-color:#6eb35a;box-shadow:0 25px 50px rgba(0,0,0,.45),0 0 30px rgba(185,230,109,.1);transform:translateY(-4px)}.client-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.client-logo-wrapper{height:64px;width:170px;display:flex;align-items:center;justify-content:center;padding:8px 14px;background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);flex-shrink:0}.client-logo-wrapper img,.client-logo-wrapper svg{max-height:48px;max-width:100%;object-fit:contain;display:block}.client-status{font-size:10px;letter-spacing:1.2px;color:var(--lime);font-family:monospace;background:rgba(185,230,109,.1);border:1px solid rgba(185,230,109,.3);border-radius:20px;padding:4px 10px;white-space:nowrap}.client-meta{display:flex;flex-direction:column;flex-grow:1}.client-category{font-size:10px;letter-spacing:1.8px;color:#6fcbd4;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:block}.client-card h3{font-size:21px;font-weight:600;letter-spacing:-.4px;margin:0 0 10px;color:#f1f5f9}.client-card p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 18px;flex-grow:1}.client-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.client-tags span{font-size:11px;padding:4px 9px;background:#0d1722;border:1px solid #24374a;border-radius:4px;color:#9cb2c5}.client-url-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--lime);padding-top:15px;border-top:1px solid #1f3041;text-decoration:none;transition:all .2s ease}.client-url-link svg{transition:transform .2s ease}.client-url-link:hover{color:#e2ff8d}.client-url-link:hover svg{transform:translate(3px,-3px)}.clients-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px;padding:32px 36px;background:linear-gradient(145deg,#101c27,#0b131c);border:1px solid #223547;border-radius:12px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.clients-stats div{display:flex;flex-direction:column;gap:6px}.clients-stats b{font-size:32px;color:var(--lime);letter-spacing:-1.2px;font-weight:700;line-height:1}.clients-stats span{font-size:12px;color:#9cb2c4;letter-spacing:.6px;line-height:1.5}@media(max-width:1100px){.clients-grid{grid-template-columns:repeat(2,1fr);gap:20px}.clients-stats{grid-template-columns:repeat(2,1fr);gap:28px;padding:26px}}@media(max-width:700px){.clients-grid{grid-template-columns:1fr;gap:18px}.client-card{padding:22px 18px}.client-logo-wrapper{height:56px;width:145px}.client-marquee-container{padding:20px 5%}.client-marquee-track{gap:10px 14px}.marquee-item{padding:6px 12px}.clients-stats{grid-template-columns:1fr;gap:20px;padding:22px}.clients-stats b{font-size:26px}}
