*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-900:#1e3a5f;--amber-400:#fbbf24;--amber-500:#f59e0b;--red-500:#ef4444;--green-500:#22c55e;--purple-500:#8b5cf6;--cyan-500:#06b6d4;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-800:#1e293b;--gray-900:#0f172a;--white:#fff;--font-body:"Inter", system-ui, sans-serif;--font-display:"Outfit", "Inter", system-ui, sans-serif;--radius:16px;--radius-lg:24px;--shadow:0 4px 24px #00000014;--shadow-lg:0 12px 48px #0000001f}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--gray-50);color:var(--gray-800);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--blue-600), var(--purple-500));color:var(--white);box-shadow:0 4px 20px #2563eb59}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2563eb73}.btn--outline{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1.5px solid #ffffff4d}.btn--outline:hover{background:#fff3;border-color:#ffffff80}.btn--full{justify-content:center;width:100%}.section-header{margin-bottom:56px}.section-header--center{text-align:center}.section-tag{color:var(--blue-600);letter-spacing:.03em;background:linear-gradient(135deg,#2563eb1a,#8b5cf61a);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);color:var(--gray-900);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.section-title-accent{background:linear-gradient(135deg, var(--blue-600), var(--purple-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-desc{color:var(--gray-600);max-width:560px;margin-top:16px;font-size:1.05rem}.section-header--center .section-desc{margin-left:auto;margin-right:auto}.navbar{z-index:1000;padding:16px 0;transition:all .35s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd9;padding:10px 0;box-shadow:0 2px 20px #0000000f}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar__logo{font-family:var(--font-display);color:var(--gray-900);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.navbar--scrolled .navbar__logo{color:var(--gray-900)}.navbar:not(.navbar--scrolled) .navbar__logo{color:var(--white)}.navbar__logo-icon{background:linear-gradient(135deg, var(--amber-500), var(--red-500));width:38px;height:38px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;display:flex}.navbar__logo-accent,.navbar:not(.navbar--scrolled) .navbar__logo-accent{color:var(--amber-400)}.navbar--scrolled .navbar__logo-accent{color:var(--blue-600)}.navbar__links{gap:32px;display:flex}.navbar__link{font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.navbar:not(.navbar--scrolled) .navbar__link{color:#ffffffd9}.navbar--scrolled .navbar__link{color:var(--gray-600)}.navbar__link:hover{color:var(--amber-400)}.navbar--scrolled .navbar__link:hover{color:var(--blue-600)}.navbar__link:after{content:"";background:var(--amber-400);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar__link:hover:after{width:100%}.navbar__cta{background:linear-gradient(135deg, var(--amber-500), var(--red-500));color:var(--white);border-radius:50px;padding:10px 22px;font-size:.9rem;font-weight:600;transition:all .3s}.navbar__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b66}.navbar__menu-btn{cursor:pointer;color:var(--white);background:0 0;border:none;display:none}.navbar--scrolled .navbar__menu-btn{color:var(--gray-800)}.navbar__mobile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af2;padding:16px 24px 24px;overflow:hidden}.navbar__mobile-link{color:#ffffffd9;border-bottom:1px solid #ffffff14;padding:12px 0;font-weight:500;display:block}.navbar__mobile-cta{text-align:center;background:linear-gradient(135deg, var(--amber-500), var(--red-500));color:var(--white);border-radius:12px;margin-top:16px;padding:14px;font-weight:600;display:block}.hero{background:linear-gradient(160deg,#0f172a 0%,#1e3a5f 40%,#1d4ed8 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__orb{filter:blur(80px);opacity:.5;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.hero__orb--1{background:var(--blue-600);width:500px;height:500px;top:-10%;right:-5%}.hero__orb--2{background:var(--purple-500);width:400px;height:400px;animation-delay:-3s;bottom:-5%;left:-5%}.hero__orb--3{background:var(--amber-500);opacity:.3;width:300px;height:300px;animation-delay:-5s;top:40%;left:30%}.hero__grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.hero__content{z-index:2;text-align:center;max-width:820px;padding:120px 24px 80px;position:relative}.hero__badge{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;align-items:center;gap:8px;margin-bottom:28px;padding:8px 20px;font-size:.85rem;font-weight:500;display:inline-flex}.hero__badge-dot{background:var(--green-500);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.hero__title{font-family:var(--font-display);color:var(--white);margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:800;line-height:1.1}.hero__title-gradient{background:linear-gradient(135deg, var(--amber-400), var(--red-500), var(--purple-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{color:#ffffffb3;max-width:600px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:48px;display:flex}.hero__info{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hero__info-item{color:#ffffffa6;align-items:center;gap:8px;font-size:.9rem;display:flex}.hero__info-divider{background:#fff3;width:1px;height:20px}.hero__scroll{color:#fff6;z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.services{background:var(--white);padding:100px 0}.services__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;display:grid}.service-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-200);transition:all .4s;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.service-card__glow{background:var(--card-accent,var(--blue-600));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card:hover .service-card__glow{opacity:1}.service-card__image-wrap{background:linear-gradient(110deg, var(--gray-100) 30%, var(--gray-200) 50%, var(--gray-100) 70%);background-size:200% 100%;height:220px;animation:1.4s ease-in-out infinite image-shimmer;position:relative;overflow:hidden}@keyframes image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.service-card__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s}.service-card__image--loaded{opacity:1}.service-card__image-wrap:has(.service-card__image--loaded){background:var(--gray-100);animation:none}.service-card__dual-images{grid-template-columns:1fr 1fr;height:100%;display:grid}.service-card__dual-item{height:100%;position:relative;overflow:hidden}.service-card__dual-item+.service-card__dual-item{border-left:2px solid #fff9}.service-card__dual-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);letter-spacing:.04em;text-transform:uppercase;z-index:2;background:#0000008c;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:10px;left:10px}.service-card__image-overlay{opacity:.15;mix-blend-mode:multiply;position:absolute;inset:0}.service-card__body{padding:28px}.service-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:10px;font-size:1.3rem;font-weight:700}.service-card__desc{color:var(--gray-600);margin-bottom:20px;font-size:.95rem;line-height:1.6}.service-card__features{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;list-style:none;display:grid}.service-card__features li{color:var(--gray-600);align-items:center;gap:6px;font-size:.82rem;display:flex}.service-card__features li svg{color:var(--card-accent,var(--blue-600));flex-shrink:0}.service-card__link{color:var(--card-accent,var(--blue-600));align-items:center;gap:6px;font-size:.9rem;font-weight:600;transition:gap .3s;display:inline-flex}.service-card__link--details{color:var(--gray-600);margin-right:20px}.service-card__link--details:hover{color:var(--card-accent,var(--blue-600))}.service-card__link:hover{gap:10px}.service-details{background:linear-gradient(180deg, var(--white) 0%, var(--gray-50) 50%, var(--white) 100%);padding:40px 0 80px}.service-detail{padding:64px 0;scroll-margin-top:88px}.service-detail:nth-of-type(2n){background:var(--white)}.service-detail__grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.service-detail--reversed .service-detail__grid{direction:rtl}.service-detail--reversed .service-detail__grid>*{direction:ltr}.service-detail__visual{position:relative}.service-detail__image-wrap{border-radius:var(--radius-lg);aspect-ratio:4/3;background:linear-gradient(110deg, var(--gray-100) 30%, var(--gray-200) 50%, var(--gray-100) 70%);box-shadow:var(--shadow-lg);background-size:200% 100%;animation:1.4s ease-in-out infinite image-shimmer;position:relative;overflow:hidden}.service-detail__image-wrap:has(.service-detail__image--loaded){background:var(--gray-100);animation:none}.service-detail__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s}.service-detail__image--loaded{opacity:1}.service-detail__image-glow{opacity:.12;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.service-detail__dual{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service-detail__dual-item{border-radius:var(--radius);aspect-ratio:4/3;background:var(--gray-100);box-shadow:var(--shadow);position:relative;overflow:hidden}.service-detail__dual-item .service-detail__image{height:100%}.service-detail__dual-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#0009;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;left:12px}.service-detail__tag{align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-flex}.service-detail__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;line-height:1.2}.service-detail__desc{color:var(--gray-600);margin-bottom:28px;font-size:1rem;line-height:1.7}.service-detail__blocks{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.service-detail__block h3{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:14px;font-size:.8rem;font-weight:700}.service-detail__block ul{flex-direction:column;gap:10px;list-style:none;display:flex}.service-detail__block li{color:var(--gray-700);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.service-detail__block li svg{flex-shrink:0;margin-top:2px}.service-detail__chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.service-detail__chip{background:color-mix(in srgb, var(--detail-accent) 10%, transparent);color:var(--detail-accent);border:1px solid color-mix(in srgb, var(--detail-accent) 25%, transparent);border-radius:50px;padding:6px 14px;font-size:.8rem;font-weight:600}.service-detail__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.service-detail__contact-link{color:var(--gray-600);align-items:center;gap:6px;font-size:.95rem;font-weight:600;transition:color .2s,gap .3s;display:inline-flex}.service-detail__contact-link:hover{color:var(--detail-accent);gap:10px}.features{background:linear-gradient(180deg, var(--gray-50) 0%, var(--white) 100%);padding:100px 0}.features__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);cursor:default;padding:32px 28px;transition:all .35s}.feature-card:hover{box-shadow:var(--shadow);border-color:#0000}.feature-card__icon{background:color-mix(in srgb, var(--feat-color) 12%, transparent);width:52px;height:52px;color:var(--feat-color);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-card__title{font-family:var(--font-display);color:var(--gray-900);margin-bottom:8px;font-size:1.1rem;font-weight:700}.feature-card__desc{color:var(--gray-600);font-size:.9rem;line-height:1.6}.contact{background:var(--white);padding:100px 0}.contact__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:48px;display:grid}.contact__info{flex-direction:column;gap:20px;display:flex}.contact__card{background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex}.contact__card:hover{border-color:var(--blue-600);box-shadow:var(--shadow)}.contact__card-icon{background:linear-gradient(135deg, var(--blue-600), var(--purple-500));width:48px;height:48px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__card-icon--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact__card-icon--location{background:linear-gradient(135deg, var(--amber-500), var(--red-500))}.contact__card h4{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.82rem;font-weight:600}.contact__card a,.contact__card p{color:var(--gray-800);font-size:1rem;font-weight:600}.contact__card a:hover{color:var(--blue-600)}.contact__form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:36px}.contact__field{margin-bottom:20px}.contact__field label{color:var(--gray-600);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.contact__field input,.contact__field textarea{border:1.5px solid var(--gray-200);width:100%;font-family:var(--font-body);color:var(--gray-800);background:var(--white);resize:vertical;border-radius:12px;outline:none;padding:14px 18px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #2563eb1a}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--gray-400)}.footer{background:var(--gray-900);color:#ffffffb3;padding-top:64px}.footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.footer__logo{font-family:var(--font-display);color:var(--white);align-items:center;gap:8px;margin-bottom:16px;font-size:1.2rem;font-weight:800;display:flex}.footer__logo span{color:var(--amber-400)}.footer__tagline{max-width:320px;font-size:.9rem;line-height:1.7}.footer__disclaimer{color:#ffffff73;max-width:360px;margin-top:14px;font-size:.78rem;line-height:1.6}.footer__links h4,.footer__contact h4{color:var(--white);margin-bottom:16px;font-size:.9rem;font-weight:700}.footer__links a{padding:6px 0;font-size:.9rem;transition:color .2s;display:block}.footer__links a:hover{color:var(--amber-400)}.footer__contact a,.footer__contact p{align-items:center;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.footer__contact a:hover{color:var(--amber-400)}.footer__bottom{text-align:center;border-top:1px solid #ffffff14;padding:20px 0;font-size:.85rem}@media (width<=968px){.services__grid{grid-template-columns:1fr}.service-detail__grid{grid-template-columns:1fr;gap:36px}.service-detail--reversed .service-detail__grid{direction:ltr}.service-detail__blocks{grid-template-columns:1fr}.features__grid{grid-template-columns:repeat(2,1fr)}.contact__grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}}@media (width<=768px){.navbar__links,.navbar__cta{display:none}.navbar__menu-btn{display:block}.features__grid,.service-card__features{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:32px}.hero__info-divider{display:none}}.whatsapp-float{z-index:9999;width:60px;height:60px;color:var(--white);background:#25d366;border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .3s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 24px #25d36673}.whatsapp-float:hover{box-shadow:0 8px 32px #25d3668c}.whatsapp-float__icon{z-index:2;width:32px;height:32px;position:relative}.whatsapp-float__pulse{opacity:.6;z-index:1;background:#25d366;border-radius:50%;animation:2s ease-out infinite whatsapp-pulse;position:absolute;inset:0}.whatsapp-float__pulse--delay{animation-delay:1s}@keyframes whatsapp-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.whatsapp-float__tooltip{white-space:nowrap;background:var(--gray-900);color:var(--white);opacity:0;pointer-events:none;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .25s;position:absolute;right:calc(100% + 12px);transform:translate(8px)}.whatsapp-float__tooltip:after{content:"";border:6px solid #0000;border-left-color:var(--gray-900);position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-float__tooltip{opacity:1;transform:translate(0)}@media (width<=768px){.whatsapp-float{width:56px;height:56px;bottom:20px;right:20px}.whatsapp-float__icon{width:28px;height:28px}.whatsapp-float__tooltip{display:none}}
