:root{--blue:#0ea5e9;--deep:#075985;--cyan:#67e8f9;--pink:#f472b6;--yellow:#facc15;--green:#34d399;--dark:#0f172a;--muted:#64748b;--soft:#f0f9ff;--white:#fff;--shadow:0 24px 70px rgba(14,165,233,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui;background:linear-gradient(180deg,#f0f9ff,#fff 40%,#eff6ff);color:var(--dark);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.progress{position:fixed;top:0;left:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--pink),var(--yellow));z-index:1000;width:0}.cursor-glow{position:fixed;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(103,232,249,.22),transparent 65%);pointer-events:none;transform:translate(-50%,-50%);z-index:-1}.navbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1160px,92%);display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:28px;background:rgba(255,255,255,.7);backdrop-filter:blur(18px);box-shadow:0 15px 50px rgba(2,132,199,.12);z-index:99;transition:.3s}.navbar.scrolled{top:0;width:100%;border-radius:0}.brand{font-family:Poppins;font-weight:900;font-size:22px;color:var(--deep);display:flex;gap:9px;align-items:center}.brand span{background:linear-gradient(135deg,var(--blue),var(--pink));color:white;padding:7px 9px;border-radius:14px}nav{display:flex;gap:24px;font-weight:800;color:#334155}nav a:hover{color:var(--blue)}.nav-cta,.btn{padding:13px 22px;border-radius:999px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:.3s}.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--blue),#2563eb);color:white;box-shadow:0 14px 35px rgba(37,99,235,.25)}.btn.secondary{background:white;color:var(--deep);border:1px solid #bae6fd}.btn:hover,.nav-cta:hover{transform:translateY(-4px)}.hamburger{display:none;border:0;background:var(--blue);color:white;border-radius:14px;padding:9px 12px;font-size:22px}.hero{min-height:100vh;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;padding:130px max(5vw,24px) 70px;position:relative}.blob{position:absolute;border-radius:999px;filter:blur(10px);opacity:.7;z-index:-1}.blob.one{width:280px;height:280px;background:#bae6fd;right:35%;top:18%}.blob.two{width:210px;height:210px;background:#fbcfe8;right:4%;bottom:12%}.eyebrow,.section-title span{display:inline-flex;padding:9px 16px;border-radius:999px;background:#e0f2fe;color:var(--deep);font-weight:900;margin-bottom:15px}.hero h1,.section-title h2,.custom-zone h2,.cta h2{font-family:Poppins;font-size:clamp(38px,6vw,78px);line-height:1.02;margin:0 0 20px;letter-spacing:-2px}.hero p,.custom-zone p,.cta p{font-size:18px;line-height:1.8;color:#475569;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.mini-stats{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.mini-stats div{background:white;border:1px solid #dbeafe;border-radius:24px;padding:17px 22px;box-shadow:var(--shadow)}.mini-stats b{font-family:Poppins;font-size:25px;display:block;color:var(--deep)}.mini-stats span{color:var(--muted);font-weight:800}.hero-gallery{position:relative;min-height:560px}.main-photo{height:560px;width:78%;margin-left:auto;object-fit:cover;border-radius:48px;box-shadow:0 30px 100px rgba(2,132,199,.25);animation:float 5s ease-in-out infinite}.floating{position:absolute;width:210px;height:260px;object-fit:cover;border-radius:32px;border:8px solid white;box-shadow:0 25px 60px rgba(15,23,42,.18)}.photo-a{left:0;top:70px}.photo-b{left:70px;bottom:10px}.badge{position:absolute;right:15px;bottom:75px;background:linear-gradient(135deg,var(--pink),#8b5cf6);color:white;padding:18px 24px;border-radius:24px;font-weight:900;box-shadow:0 20px 60px rgba(244,114,182,.35)}@keyframes float{50%{transform:translateY(-16px)}}.marquee{overflow:hidden;background:linear-gradient(90deg,var(--deep),var(--blue),#2563eb);color:white;padding:18px 0}.track{display:flex;width:max-content;gap:45px;animation:marquee 22s linear infinite;font-family:Poppins;font-weight:900;font-size:23px}.track span{padding-left:30px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:95px max(5vw,24px)}.section-title{text-align:center;max-width:850px;margin:0 auto 48px}.section-title h2{font-size:clamp(30px,4vw,52px)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category{height:420px;border-radius:34px;overflow:hidden;position:relative;color:white;box-shadow:var(--shadow)}.category img{width:100%;height:100%;object-fit:cover;transition:.5s}.category:hover img{transform:scale(1.1)}.category:after,.port:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(2,6,23,.75))}.category div{position:absolute;left:24px;right:24px;bottom:24px;z-index:2}.category h3,.product h3,.custom-card h3,.step h3{font-family:Poppins;font-size:24px;margin:0 0 8px}.category p{margin:0;color:#e0f2fe}.custom-zone{margin:30px max(5vw,24px);padding:70px;border-radius:50px;background:linear-gradient(135deg,#e0f2fe,#fff,#dbeafe);display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;box-shadow:var(--shadow)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checklist span{background:white;padding:15px 17px;border-radius:18px;font-weight:900;color:var(--deep)}.custom-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.custom-card{padding:28px;border-radius:30px;min-height:190px;color:white;transition:.3s}.custom-card:hover{transform:translateY(-8px) rotate(1deg)}.custom-card b{font-family:Poppins;font-size:42px;opacity:.7}.custom-card.blue{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.custom-card.pink{background:linear-gradient(135deg,#f472b6,#ec4899)}.custom-card.yellow{background:linear-gradient(135deg,#facc15,#fb923c);color:#422006}.custom-card.green{background:linear-gradient(135deg,#34d399,#059669)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;border-radius:32px;padding:14px;box-shadow:var(--shadow);transition:.35s;border:1px solid #e0f2fe}.product:hover{transform:translateY(-10px)}.product img{height:270px;width:100%;object-fit:cover;border-radius:24px}.product h3,.product p,.product a{margin-left:10px;margin-right:10px}.product p{color:var(--muted);line-height:1.7}.product a{font-weight:900;color:var(--blue)}.portfolio,.testimonials{padding:95px max(5vw,24px);background:linear-gradient(135deg,#075985,#0284c7,#2563eb);color:white}.section-title.light span{background:rgba(255,255,255,.16);color:white}.section-title.light h2{color:white}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:20px}.port{border-radius:32px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.18)}.port.big{grid-row:span 2;grid-column:span 2}.port.wide{grid-column:span 2}.port img{width:100%;height:100%;object-fit:cover;transition:.5s}.port:hover img{transform:scale(1.12)}.port span{position:absolute;left:22px;bottom:22px;z-index:2;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);padding:10px 16px;border-radius:999px;font-weight:900}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{padding:32px;border-radius:30px;background:white;box-shadow:var(--shadow);border:1px solid #dbeafe}.step b{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--pink));color:white;font-family:Poppins;font-size:24px}.step p{color:var(--muted);line-height:1.7}.slider{max-width:850px;margin:auto;position:relative}.slide{display:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:34px;padding:42px;text-align:center;backdrop-filter:blur(12px)}.slide.active{display:block;animation:fade .5s}.slide p{font-family:Poppins;font-size:30px;line-height:1.35}@keyframes fade{from{opacity:0;transform:translateY(10px)}}.faq-list{max-width:850px;margin:auto}.faq-item{width:100%;border:0;background:white;margin:9px 0;padding:22px 24px;border-radius:20px;font:900 17px Manrope;display:flex;justify-content:space-between;box-shadow:0 10px 35px rgba(2,132,199,.1);cursor:pointer}.faq-answer{display:none;background:#e0f2fe;margin:-2px 0 12px;padding:20px 24px;border-radius:18px;color:#334155;line-height:1.7}.faq-answer.open{display:block}.cta{margin:40px max(5vw,24px) 90px;padding:80px 30px;text-align:center;border-radius:48px;background:radial-gradient(circle at 20% 20%,#67e8f9,transparent 25%),linear-gradient(135deg,#0ea5e9,#2563eb,#7c3aed);color:white}.cta p{color:#eff6ff}.btn.white{background:white;color:#075985}.whatsapp,.top{position:fixed;right:22px;border:0;border-radius:50%;display:grid;place-items:center;z-index:90;box-shadow:0 12px 35px rgba(15,23,42,.25)}.whatsapp{bottom:24px;width:58px;height:58px;background:#22c55e;color:white;font-size:25px}.top{bottom:92px;width:46px;height:46px;background:white;color:var(--blue);font-size:22px;opacity:0;pointer-events:none;transition:.3s}.top.show{opacity:1;pointer-events:auto}footer{background:#0f172a;color:#cbd5e1;padding:55px max(5vw,24px);display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:28px}footer h3,footer h4{color:white;font-family:Poppins}footer a{display:block;margin:10px 0;color:#cbd5e1}.reveal{opacity:0;transform:translateY(34px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:920px){nav,.nav-cta{display:none}.hamburger{display:block}nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:white;border-radius:24px;padding:22px;flex-direction:column}.hero,.custom-zone{grid-template-columns:1fr}.hero{padding-top:120px}.hero-gallery{min-height:430px}.main-photo{height:430px;width:88%}.category-grid,.product-grid,.steps{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.port.big,.port.wide{grid-column:span 2}.custom-zone{padding:35px}.checklist{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:42px}.hero p{font-size:16px}.mini-stats,.hero-actions{flex-direction:column}.category-grid,.product-grid,.steps,.custom-cards{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:240px}.port.big,.port.wide{grid-column:span 1;grid-row:span 1}.floating{display:none}.main-photo{width:100%;border-radius:32px}.slide p{font-size:22px}.section{padding:70px 18px}.custom-zone{margin:20px 18px;border-radius:34px}.cta{margin:30px 18px 70px}}
