:root{--bg:#f8fafc;--text:#0b1f3a;--muted:#68778a;--card:#fff;--blue:#0878bd;--blue-light:#13a9e4;--blue-dark:#062b57;--navy:#071d3b;--border:#dce6ed;--green:#25d366;--green-dark:#1ebe5d;--radius:14px;--media-ratio:16/10;--shadow:0 10px 35px rgba(5,40,78,.12);--shadow-blue:0 18px 46px rgba(8,120,189,.28);--shadow-whatsapp:0 14px 34px rgba(37,211,102,.3);--font:"Montserrat",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer;font:inherit}h1,h2,h3,h4,p{margin:0}.container{width:min(calc(100% - 32px),1280px);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 16px;background:var(--blue);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(220,230,237,.8);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:145px;height:64px}.logo img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;gap:30px;font-size:.78rem;font-weight:700}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--blue)}
.header-cta,.button,.gallery-cta,.footer-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:800;transition:transform .2s,filter .2s,background .2s}.header-cta:hover,.button:hover,.gallery-cta:hover,.footer-wa:hover{transform:translateY(-2px);filter:brightness(1.03)}.header-cta{min-height:44px;padding:10px 18px;background:var(--blue);color:#fff;font-size:.78rem;box-shadow:var(--shadow-blue)}.button{min-height:56px;padding:16px 28px}.button-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}.button-glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}.button-light{background:#fff;color:var(--blue-dark);box-shadow:var(--shadow)}.wa-icon{display:inline-grid;width:1.35em;height:1.35em;flex:0 0 auto;place-items:center}.wa-icon img{width:100%;height:100%;object-fit:contain}
a[href^="https://wa.me/"]{background:var(--green);color:#fff;box-shadow:var(--shadow-whatsapp)}a[href^="https://wa.me/"]:hover{background:var(--green-dark);color:#fff;filter:none}
.hero{position:relative;isolation:isolate;min-height:650px;overflow:hidden;background:var(--navy)}.hero-bg,.hero-overlay,.hero-side{position:absolute;inset:0}.hero-bg{z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(2,28,58,.98) 0%,rgba(2,31,64,.9) 34%,rgba(2,29,58,.22) 67%,rgba(2,19,39,.14) 100%)}.hero-side{z-index:-1;background:linear-gradient(180deg,rgba(3,29,59,.05),rgba(1,20,43,.42))}.hero-inner{display:flex;min-height:650px;align-items:center;padding-block:56px;color:#fff}.hero-copy{width:min(590px,52%)}.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,19,40,.58);padding:7px 14px;font-size:.62rem;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}.hero-badge i{width:8px;height:8px;border-radius:50%;background:var(--blue-light);animation:pulse 1.5s infinite}.hero h1{margin-top:20px;font-size:clamp(2.45rem,4.2vw,3.85rem);font-weight:900;line-height:1.04;letter-spacing:-.045em;text-transform:none}.hero p{max-width:570px;margin-top:20px;color:rgba(255,255,255,.88);font-size:.91rem;line-height:1.65}.hero-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(68,168,227,.18);border-radius:14px;background:rgba(1,19,41,.84);font-size:.71rem;font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.22);backdrop-filter:blur(9px)}.hero-checks span{position:relative;display:flex;min-height:88px;align-items:flex-end;justify-content:center;padding:44px 10px 13px;text-align:center}.hero-checks span+span{border-left:1px solid rgba(255,255,255,.1)}.hero-checks span:before{content:"";position:absolute;top:15px;left:50%;width:25px;height:25px;border:2px solid var(--blue-light);border-radius:7px;background:transparent;transform:translateX(-50%) rotate(45deg)}.hero-checks span:after{content:"";position:absolute;top:23px;left:50%;width:8px;height:5px;border-left:2px solid var(--blue-light);border-bottom:2px solid var(--blue-light);transform:translateX(-50%) rotate(-45deg)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-actions .button{min-height:48px;padding:13px 22px;font-size:.75rem}.hero-actions .button-primary{box-shadow:var(--shadow-whatsapp)}
.stats-bar{border-block:1px solid var(--border);background:#f3f8fb}.stats-grid{padding-block:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stats-grid article{text-align:center}.stats-grid strong{display:block;color:var(--blue);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:900;letter-spacing:-.05em}.stats-grid span{display:block;margin-top:5px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.section-heading{max-width:700px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading>span{color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.16em}.section-heading h2{margin-top:12px;font-size:clamp(2.1rem,4.4vw,3.05rem);font-weight:900;line-height:1.08;letter-spacing:-.045em}.section-heading p{margin-top:16px;color:var(--muted);line-height:1.7}
.solutions-section{padding:70px 0 82px;background:#fff}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.solution-card{position:relative;min-height:235px;padding:30px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(145deg,#fff,#f1f7fb);box-shadow:var(--shadow)}.solution-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--blue);color:#fff;font-size:.72rem;font-weight:900}.solution-card h3{margin-top:28px;font-size:1.35rem}.solution-card p{margin-top:10px;color:var(--muted);font-size:.85rem;line-height:1.7}
.services-section,.gallery-section,.about-section,.process-section,.why-section,.faq-section,.final-section{padding-block:82px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:#fff;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-blue)}.service-media{position:relative;width:100%;aspect-ratio:var(--media-ratio);overflow:hidden;background:#dce8ef}.service-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .5s}.service-card:hover img,.gallery-card:hover img{transform:scale(1.05)}.service-icon{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue-light),var(--blue));color:#fff;font-size:.68rem;font-weight:900;box-shadow:var(--shadow-blue)}.service-body{display:flex;min-height:260px;flex:1;flex-direction:column;padding:25px}.service-body h3{font-size:1.35rem;font-weight:800}.service-body p{flex:1;margin-top:9px;color:var(--muted);font-size:.82rem;line-height:1.65}.service-body .button{width:100%;min-height:50px;margin-top:23px;padding:13px 18px;font-size:.78rem}
.gallery-section{background:#eef5f9}.gallery-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.gallery-cta{padding:13px 20px;background:var(--navy);color:#fff;font-size:.78rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.gallery-card{position:relative;width:100%;aspect-ratio:var(--media-ratio);overflow:hidden;border-radius:20px;background:#dce8ef;box-shadow:var(--shadow)}.gallery-card img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .5s}.gallery-card>span{position:absolute;right:12px;bottom:12px;left:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(3,27,54,.78);color:#fff;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px)}
.about-section{background:#fff}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.about-media{position:relative;overflow:hidden;min-height:480px;border-radius:30px;background:#dce8ef;box-shadow:var(--shadow-blue)}.about-media img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.about-media>span{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(3,27,54,.82);color:#fff;font-size:.68rem;font-weight:800}.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.about-tags span{padding:9px 13px;border:1px solid #cce3ef;border-radius:999px;background:#eef8fc;color:var(--blue-dark);font-size:.7rem;font-weight:800}
.process-section{background:var(--navy);color:#fff}.process-section .section-heading p{color:rgba(255,255,255,.7)}.process-section .section-heading>span{color:#55c8f0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.process-grid article{padding:26px 22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06)}.process-grid b{color:#55c8f0;font-size:1.4rem}.process-grid h3{margin-top:25px;font-size:1rem}.process-grid p{margin-top:9px;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.65}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px;align-items:center}.reasons-grid{display:grid;gap:16px}.reason-card{display:flex;gap:16px;padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.reason-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,var(--blue-light),var(--blue));color:#fff;font-weight:900}.reason-card h3{font-size:1rem}.reason-card p{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.55}
.faq-section{background:#eef5f9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(5,40,78,.08)}.faq-list summary{position:relative;padding:20px 56px 20px 21px;font-size:.87rem;font-weight:800;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:20px;top:50%;color:var(--blue);font-size:1.35rem;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 21px 20px;color:var(--muted);font-size:.8rem;line-height:1.7}
.final-card{position:relative;overflow:hidden;padding:46px;border-radius:32px;background:linear-gradient(135deg,var(--blue-light),var(--blue-dark));color:#fff;box-shadow:var(--shadow-blue)}.orb{position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(42px)}.orb-a{right:-80px;top:-80px}.orb-b{left:-50px;bottom:-90px}.final-grid{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:center}.final-kicker{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.67rem;font-weight:900;letter-spacing:.12em}.final-card h2{max-width:700px;margin-top:16px;font-size:clamp(2.1rem,4vw,3rem);font-weight:900;line-height:1.08;letter-spacing:-.04em}.final-card p{margin-top:16px;color:rgba(255,255,255,.86);line-height:1.65}.final-card .button{margin-top:30px}.contact-box{padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.contact-box small{font-size:.75rem;font-weight:800;text-transform:uppercase}.contact-box strong{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:1.3rem}.contact-box p{margin-top:10px;font-size:.82rem}
.site-footer{border-top:1px solid var(--border);background:#eef5f9}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-block:48px}.footer-logo{display:block;width:175px;height:95px}.footer-logo img{width:100%;height:100%;object-fit:contain}.site-footer p,.site-footer li{color:var(--muted);font-size:.8rem;line-height:1.65}.site-footer p{max-width:350px;margin-top:14px}.site-footer h4{margin:15px 0 0;font-size:.8rem}.site-footer ul{margin:12px 0 0;padding:0;list-style:none}.footer-wa{margin-top:15px;padding:10px 17px;background:var(--blue);color:#fff;font-size:.78rem}.copyright{padding:20px;border-top:1px solid var(--border);color:var(--muted);text-align:center;font-size:.7rem}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:50;display:grid;place-items:center;width:62px;height:62px;border:4px solid #fff;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(3,27,54,.3);animation:waPulse 2s infinite}.floating-wa .wa-icon{width:30px;height:30px}
@keyframes pulse{50%{opacity:.65;transform:scale(1.3)}}@keyframes waPulse{50%{box-shadow:0 0 0 16px rgba(32,184,100,0)}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(6,1fr)}.service-card{grid-column:span 2}.service-card:nth-child(4){grid-column:2/span 2}.service-card:nth-child(5){grid-column:4/span 2}}
@media(max-width:1023px){.solutions-grid,.services-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.solution-card:last-child{grid-column:1/-1}.service-card:last-child{grid-column:1/-1;width:calc((100% - 24px)/2);justify-self:center}.about-grid,.why-grid,.faq-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.about-media{min-height:430px}.final-grid{grid-template-columns:1.35fr 1fr}}
@media(max-width:767px){.container{width:min(calc(100% - 28px),1280px)}.main-nav{display:none}.logo{width:128px}.header-cta{width:46px;height:46px;padding:0}.header-cta>span:last-child{display:none}.hero{min-height:auto}.hero-bg{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(2,28,58,.97),rgba(2,31,64,.76) 70%,rgba(2,22,47,.45))}.hero-inner{min-height:auto;padding-block:80px}.hero-copy{width:min(100%,590px)}.hero h1{font-size:2.5rem}.hero p{font-size:.95rem}.hero-actions .button{width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid{grid-template-columns:1fr}.solution-card:last-child{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.final-grid{grid-template-columns:1fr}}
@media(max-width:560px){.hero-bg{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,rgba(2,28,58,.97),rgba(2,31,64,.83)),linear-gradient(180deg,transparent,rgba(2,21,43,.65))}.hero-side{background:none}.hero-inner{padding-block:68px}.hero h1{font-size:2.15rem}.hero-badge{font-size:.55rem;padding-inline:11px}.hero-checks{grid-template-columns:1fr;margin-top:24px}.hero-checks span{min-height:54px;align-items:center;justify-content:flex-start;padding:14px 16px 14px 54px;text-align:left}.hero-checks span+span{border-top:1px solid rgba(255,255,255,.1);border-left:0}.hero-checks span:before{top:50%;left:24px;width:20px;height:20px;transform:translateY(-50%) rotate(45deg)}.hero-checks span:after{top:50%;left:24px;transform:translate(-50%,-50%) rotate(-45deg)}.stats-grid{gap:0}.stats-grid article{padding:18px 6px}.stats-grid article:nth-child(odd){border-right:1px solid var(--border)}.stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.stats-grid strong{font-size:1.08rem}.stats-grid span{font-size:.5rem}.section-heading h2{font-size:2.1rem}.solutions-section,.services-section,.gallery-section,.about-section,.process-section,.why-section,.faq-section,.final-section{padding-block:68px}.services-grid,.gallery-grid,.process-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto;width:100%}.service-body{min-height:auto}.about-media{min-height:390px}.gallery-card>span{font-size:.64rem}.final-card{padding:30px 21px;border-radius:28px}.contact-box strong{font-size:1.05rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.floating-wa{right:15px;bottom:15px;width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
