:root{--ink:#0b1221;--ink-2:#111827;--sky:#14b8a6;--sky-2:#06b6d4;--blue:#1f62ad;--blue-2:#06b6d4;--muted:#6b7280;--bg:#f5f7fb;--surface:#0f172a;--card:#ffffff;--radius:16px;--shadow:0 8px 30px rgba(2,6,23,.08);}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink-2);background:var(--bg);line-height:1.6;}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1200px,90%);margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem;border-radius:999px;font-weight:600;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:var(--shadow);transition:transform .2s ease,filter .2s ease;}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.btn-outline{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none;}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;background:#e6f7ff;color:#0b5cab}.navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(2,6,23,.06);}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:1.15rem}.brand .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#22d3ee,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{padding:.4rem .6rem;border-radius:10px}.nav-links a:hover{background:#eef2ff}.hamburger{display:none}@media (max-width:900px){.hamburger{display:block}.nav-links{display:none;position:absolute;top:64px;right:5%;left:5%;background:#fff;border:1px solid rgba(2,6,23,.06);border-radius:16px;padding:1rem;box-shadow:var(--shadow);flex-direction:column}.nav-links.show{display:flex}}.hero{position:relative;overflow:hidden;background:#0b1221;color:#fff}.hero .bg{position:absolute;inset:0;background-image:url('../img/hero-placeholder.svg');background-size:cover;background-position:center;filter:brightness(.6);}.hero .gradient-shine{position:absolute;width:1200px;height:1200px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,184,166,.25),transparent 70%);left:-200px;top:-300px;pointer-events:none;}.hero .content{position:relative;padding:8rem 0 6rem}.hero h1{font-size:clamp(2rem,4vw + 1rem,4rem);line-height:1.1;margin:0 0 1rem;font-weight:900}.hero p{max-width:720px;color:#e5e7eb;font-size:1.1rem}.hero .cta{display:flex;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.trusted{background:#eef2f7;padding:3.5rem 0}.trusted .row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.trusted .cell{background:#fff;border-radius:14px;padding:1.35rem;display:grid;place-items:center;border:1px solid rgba(2,6,23,.06)}@media (max-width:900px){.trusted .row{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.trusted .row{grid-template-columns:repeat(2,1fr)}}.section{padding:5rem 0}.section h2{font-size:clamp(1.6rem,1.6rem + 1vw,2.4rem);margin:.3rem 0 1rem;font-weight:900}.section .lead{color:var(--muted);max-width:900px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid rgba(2,6,23,.06);border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}.card .icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#22d3ee,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.2rem}.card h3{margin:.8rem 0 .4rem;font-size:1.25rem}.card p{color:var(--muted)}.service-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(2,6,23,.12)}.numbers{background:linear-gradient(120deg,#0b1221,#1b2540);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.35rem;text-align:center}.stat .num{font-weight:900;font-size:2.2rem}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}.testimonials .quote{font-style:italic;color:#374151}.testimonials .author{margin-top:.9rem;font-weight:700;color:#0f172a}.masonry{columns:4 280px;column-gap:1rem;margin-top:2rem}.masonry .item{break-inside:avoid;margin-bottom:1rem;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(2,6,23,.06)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.2rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:12px;outline:none;background:#fff;transition:border .15s ease,box-shadow .15s ease;font-size:1rem;}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.contact-form textarea{grid-column:1/-1;min-height:140px;resize:vertical}@media (max-width:800px){.contact-form{grid-template-columns:1fr}}.footer{background:#0b1221;color:#bcd0ff}.footer a{color:#e2e8f0}.footer .grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:2rem}.footer .brand p{color:#a3b2d1}.footer .social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);margin-right:.5rem}@media (max-width:900px){.footer .grid{grid-template-columns:1fr}}.whatsapp-fab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:#25D366;color:white;font-size:26px;box-shadow:0 10px 20px rgba(1,115,62,.35);z-index:60;transition:transform .15s ease;}.whatsapp-fab:hover{transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.show{opacity:1;transform:none}:root{--brand:#10c6b2;--brand-2:#1dd4a6;--dark:#0d0f12;--light:#ffffff;--muted:#9aa3ab;}#topbar{background:#0b0f14;color:var(--light);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08)}.marquee{white-space:nowrap;position:relative}.marquee__inner{display:inline-flex;gap:2rem;padding:.5rem 0;animation:marquee 18s linear infinite}.marquee__inner span{opacity:.9;font-weight:600;letter-spacing:.4px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{position:relative;min-height:78vh;display:grid;align-items:center;background:#090d10;color:#fff;overflow:hidden}.slider{position:relative}.slides{display:flex;transition:transform .6s ease}.slide{min-width:100%;min-height:78vh;display:grid;align-items:center;justify-items:center;background:#0e1216;background-image:var(--bg);background-size:cover;background-position:center}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.55))}.slide__content{position:relative;max-width:1000px;text-align:center;padding:2rem}.slide__content h1{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:0 0 .6rem;font-weight:800}.slide__content p{font-size:clamp(16px,2.2vw,22px);opacity:.92;margin:0 0 1.2rem}.btn{display:inline-block;padding:.9rem 1.2rem;border-radius:.8rem;font-weight:700;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#001b16;box-shadow:0 10px 30px rgba(16,198,178,.35)}.slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px);width:44px;height:44px;border-radius:999px;color:#fff;font-size:28px;cursor:pointer}.slider__nav.prev{left:12px}.slider__nav.next{right:12px}.slider__dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:.5rem;z-index:5}.slider__dots button{width:10px;height:10px;border-radius:999px;border:none;background:#fff3;cursor:pointer}.slider__dots button.active{background:#fff}.trusted{padding:60px 24px;max-width:1100px;margin:0 auto;text-align:center}.trusted h2{font-size:clamp(24px,4vw,36px);margin-bottom:24px}.vloop{height:260px;overflow:hidden;position:relative}.vloop__col{display:flex;flex-direction:column;align-items:center;gap:22px;animation:vflow 12s linear infinite}.vloop img{width:auto;height:56px;object-fit:contain;opacity:.9;filter:grayscale(100%);transition:filter .3s}.vloop img:hover{filter:none}@keyframes vflow{from{transform:translateY(0)}to{transform:translateY(-50%)}}.journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.stat{background:#0e1318;color:#fff;padding:18px 16px;border-radius:14px;border:1px solid #ffffff14}.stat__num{font-size:clamp(28px,5vw,44px);font-weight:800;background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{display:block;opacity:.9}.portfolio{padding:70px 24px;max-width:1200px;margin:0 auto}.portfolio h2{font-size:clamp(24px,4vw,36px);margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid__item{display:block;position:relative;overflow:hidden;border-radius:12px}.grid__item img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .45s ease,filter .45s ease}.grid__item:hover img{transform:scale(1.06);filter:contrast(1.05)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;position:sticky;top:0;background:#0b0f14;border-bottom:1px solid #ffffff12;z-index:20}.site-header .logo{height:40px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.slider__nav{display:none}}html,body{background:#0a0e12;color:#e8eef3}section{background:#0a0e12}.container{max-width:1200px;margin:0 auto;padding:0 20px}#topbar{background:#0d1217}.site-header{background:#0d1217}.hero{min-height:86vh}.slide{background:#0e141a,linear-gradient(135deg,#081018 0%,#0f1f2a 100%)}.slide{background-image:var(--bg),radial-gradient(1200px 600px at 50% 35%,rgba(16,198,178,.15),transparent 60%),linear-gradient(180deg,#0a0f14,#0a0f14)}.slide__content h1{color:#f7fafc}.slide__content p{color:#d9e2ea}.trusted,.portfolio,.contact{background:#0b1015}.vloop__col{animation-duration:18s}.portfolio .grid .grid__item{aspect-ratio:4/3}footer{background:#0d1217;color:#9eb1bf;padding:40px 0;margin-top:40px}