:root{--navy:#061a2f;--navy2:#0a315a;--blue:#1775cf;--red:#ed1c24;--ink:#13263b;--muted:#65788d;--line:rgba(15,48,79,.12);--shadow:0 24px 70px rgba(9,37,63,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:#f5f8fb;line-height:1.65}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:"Manrope",system-ui,sans-serif}a{text-decoration:none}.site-nav{background:rgba(4,22,39,.93);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.12)}.navbar-brand img{width:240px}.nav-link{color:#e8f0f8!important;font-weight:700;font-size:.86rem}.nav-link:hover,.nav-link.active{color:#ff4650!important}.nav-cta{white-space:nowrap}.btn-brand{background:var(--red);border-color:var(--red);color:#fff;font-weight:800;box-shadow:0 12px 25px rgba(237,28,36,.18)}.btn-brand:hover{background:#c9151c;border-color:#c9151c;color:#fff;transform:translateY(-2px)}.dropdown-menu{border:0;border-radius:16px;padding:10px;box-shadow:0 20px 50px rgba(5,30,55,.15)}.dropdown-item{border-radius:10px;padding:9px 12px}.dropdown-item:hover{background:#eef6ff;color:var(--red)}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:var(--red);text-transform:uppercase}.eyebrow.light{color:#ff6670}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#041421;color:#fff}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.65}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,23,.96),rgba(2,15,28,.72) 48%,rgba(3,18,33,.18));}.hero-grid{position:absolute;inset:0;z-index:1;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-content{position:relative;z-index:2;padding:100px 0 80px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.06em;font-weight:800;max-width:900px;margin:16px 0}.accent{color:#ff4650}.hero p{max-width:680px;color:#d6e4f0;font-size:1.05rem}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-badge{padding:9px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border-radius:999px;font-size:.83rem}.hero-actions{margin-top:30px}.hero-video{position:absolute;right:6%;bottom:38px;z-index:3;padding:14px 18px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);backdrop-filter:blur(18px);border-radius:18px;color:#fff;display:flex;align-items:center;gap:12px}.play{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy)}.section{padding:92px 0}.section-light{background:#eef4f9}.section-dark{background:var(--navy);color:#fff}.section-title{font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;margin:10px 0 16px}.section-copy{color:var(--muted)}.glass-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(15px)}.service-card{height:100%;padding:26px;transition:.28s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(8,39,67,.16)}.icon-wrap{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;background:#eaf4ff;color:var(--blue);font-size:1.35rem;margin-bottom:20px}.service-card h3{font-size:1.1rem;font-weight:800}.service-card p{font-size:.9rem;color:var(--muted)}.arrow-link{font-weight:800;color:var(--navy2)}.arrow-link:hover{color:var(--red)}.solution-card{height:230px;border-radius:20px;overflow:hidden;position:relative;background-size:cover;background-position:center;transition:.3s}.solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(3,15,28,.85))}.solution-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.solution-card .content{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;color:#fff}.why-band{background:#061a2f;color:#fff}.why-photo{min-height:430px;background-size:cover;background-position:center;border-radius:0 28px 28px 0}.why-content{padding:65px 8%}.why-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.why-item i{color:#ff4650;font-size:1.25rem}.brand-card{height:105px;border-radius:18px;background:#fff;border:1px solid #e6edf4;display:grid;place-items:center;padding:15px;transition:.25s;box-shadow:0 10px 30px rgba(8,39,67,.06)}.brand-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(8,39,67,.12)}.brand-name{font:800 1.1rem "Manrope";letter-spacing:-.03em}.brand-name span{color:var(--red)}.client-card{height:220px;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center}.client-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,16,29,.05),rgba(2,16,29,.85))}.client-card .content{position:absolute;z-index:1;bottom:15px;left:16px;right:16px;color:#fff}.client-card h3{font-size:.95rem;margin:0;font-weight:800}.testimonial-section{background:var(--navy);color:#fff}.testimonial-card{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.stars{color:#f4b400;letter-spacing:3px}.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.project-card{height:270px;border-radius:20px;overflow:hidden;position:relative;background-size:cover;background-position:center}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,16,29,.92))}.project-card .content{position:absolute;z-index:1;bottom:18px;left:18px;right:18px;color:#fff}.project-card:hover{transform:translateY(-5px)}.location-card{background:#fff;border:1px solid #e4ebf2;border-radius:18px;padding:18px;text-align:center;transition:.25s}.location-card:hover{transform:translateY(-5px);border-color:#ffd1d4;box-shadow:0 15px 35px rgba(9,37,63,.08)}.cta-band{background:linear-gradient(100deg,#07182b,#0b3e72);color:#fff;padding:55px 0}.cta-band h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;font-weight:800;margin:8px 0}.cta-band p{color:#b9ccde}.footer{background:#031321;color:#9fb2c6;padding:65px 0 22px}.footer-logo{width:250px;background:#fff;border-radius:8px;padding:5px;margin-bottom:18px}.footer h5{color:#fff;font-size:1rem;margin-bottom:16px}.footer a{color:#aebfd0;display:block;margin:7px 0}.footer a:hover{color:#ff4650}.socials{display:flex;gap:9px}.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center}.whatsapp-pill{display:inline-flex!important;gap:8px;align-items:center;background:#13b957;color:#fff!important;padding:10px 16px;border-radius:999px;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.floating-wa{position:fixed;right:20px;bottom:20px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#17bd5b;color:#fff;font-size:1.45rem;z-index:20;box-shadow:0 15px 35px rgba(0,0,0,.2)}.to-top{position:fixed;right:20px;bottom:88px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--navy);box-shadow:0 10px 30px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:.2s;z-index:20}.to-top.show{opacity:1;pointer-events:auto}.page-hero{background:linear-gradient(110deg,#061a2f,#0a3b6b);color:#fff;padding:90px 0}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.06em}.page-hero p{color:#c4d7e8;max-width:760px}.detail-card{background:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow);height:100%}.media-grid img{width:100%;height:240px;object-fit:cover;border-radius:18px}.admin-shell{background:#f3f6fa;min-height:100vh}.admin-nav{background:#061a2f;color:#fff}.admin-card{background:#fff;border:1px solid #e5ecf2;border-radius:18px;box-shadow:0 15px 40px rgba(10,40,70,.07)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.revealed{opacity:1;transform:none}@media(max-width:1199px){.navbar-brand img{width:205px}.hero-video{display:none}}@media(max-width:991px){.hero{min-height:730px}.why-photo{border-radius:0;min-height:330px}.why-content{padding:50px 8%}.section{padding:72px 0}}@media(max-width:575px){.navbar-brand img{width:185px}.hero h1{font-size:3rem}.hero-content{padding-top:70px}.section-title{font-size:2.35rem}.footer-bottom{flex-direction:column}.client-card{height:190px}}
