:root{--primary:#00153c;--secondary:#052764;--white:#fff;--accent:#2f6bd6;--light:#f4f7fc;--muted:#5b6b86;--radius:16px;--maxw:1180px;--shadow:0 18px 50px rgba(0,21,60,.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:87.5%}body{font-family:Montserrat,system-ui,sans-serif;color:var(--primary);background:var(--white);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.15;font-weight:800}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,21,60,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsla(0,0%,100%,.08);transition:background .3s ease,box-shadow .3s ease}.site-header.scrolled{background:rgba(0,21,60,.98);box-shadow:0 8px 30px rgba(0,0,0,.28)}.header-inner{transition:height .3s ease}.site-header.scrolled .header-inner{height:64px}.brand-logo{transition:height .3s ease}.site-header.scrolled .brand-logo{height:44px}.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.brand-logo{height:52px;width:auto;filter:brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{color:#cdd8ee;font-weight:600;font-size:.95rem;transition:color .2s}.main-nav a:hover{color:#fff}.nav-cta{background:var(--accent);color:#fff!important;padding:10px 18px;border-radius:30px}.nav-cta:hover{background:#3f7be6}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:#fff;border-radius:2px}.hero{position:relative;background:var(--primary);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(47,107,214,.25),transparent 45%),linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%)}.hero-bg:after{right:-6%;top:50%;transform:translateY(-50%);width:560px;height:560px;background:url(/logo-bg.png) 50%/contain no-repeat;opacity:.07;animation:floatY 9s ease-in-out infinite}.hero-bg:after,.hero-bg:before{content:"";position:absolute;filter:brightness(0) invert(1)}.hero-bg:before{left:-80px;bottom:-90px;width:340px;height:340px;background:url(/flat-icone.png) 50%/contain no-repeat;opacity:.05;animation:spinSlow 60s linear infinite}.hero-inner{position:relative;padding:96px 24px 104px}.hero-content{max-width:760px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;color:#9db8ec;margin-bottom:18px}.hero h1{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:900}.accent{color:#5b94f0}.hero-lead{margin-top:22px;font-size:1.15rem;color:#d3ddf0;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-block;padding:15px 28px;border-radius:32px;font-weight:700;font-size:1rem;transition:transform .15s,background .2s;cursor:pointer;border:0}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#3f7be6}.btn-ghost{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.4)}.btn-ghost:hover{background:hsla(0,0%,100%,.1)}.hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:42px}.hero-badges li{position:relative;padding-left:24px;color:#c3d2ee;font-weight:600;font-size:.95rem}.hero-badges li:before{content:"✓";position:absolute;left:0;color:#5b94f0;font-weight:800}.section{position:relative;padding:84px 0;overflow:hidden}.section-soft{background:var(--light)}.section-dark{background:var(--secondary);color:#fff}.section>.container{position:relative;z-index:1}.section:before{content:"";position:absolute;z-index:0;pointer-events:none;width:300px;height:300px;background:url(/flat-icone.png) 50%/contain no-repeat;opacity:.04;will-change:transform}.section:nth-of-type(5n+1):before{right:-70px;top:30px;width:320px;height:320px;animation:driftA 16s ease-in-out infinite}.section:nth-of-type(5n+2):before{left:-90px;bottom:20px;width:380px;height:380px;animation:driftB 22s ease-in-out infinite;animation-delay:-4s}.section:nth-of-type(5n+3):before{right:-110px;bottom:-40px;width:260px;height:260px;animation:driftC 19s ease-in-out infinite;animation-delay:-9s}.section:nth-of-type(5n+4):before{left:-60px;top:60px;width:300px;height:300px;animation:driftD 26s ease-in-out infinite;animation-delay:-3s}.section:nth-of-type(5n+5):before{right:40px;top:-50px;width:220px;height:220px;animation:driftB 18s ease-in-out infinite reverse;animation-delay:-7s}.section-dark:before{filter:brightness(0) invert(1);opacity:.06}.section-head{max-width:760px;margin:0 auto 52px;text-align:center}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:.78rem;font-weight:700;color:var(--accent);display:block;margin-bottom:12px}.kicker.light{color:#8fb4f5}.section-head h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}.section-sub{margin-top:16px;color:var(--muted);font-size:1.08rem}.section-dark .section-sub{color:#cdd8ee}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:48px;gap:48px;align-items:center}.about-text p{margin-bottom:18px;color:#334866;font-size:1.05rem}.about-text strong{color:var(--primary)}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.stat{background:var(--primary);color:#fff;border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow)}.stat-num{display:block;font-size:2rem;font-weight:900;color:#5b94f0}.stat-label{font-size:.92rem;color:#cdd8ee}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius);padding:30px 24px;transition:transform .2s,background .2s}.card:hover{transform:translateY(-6px);background:hsla(0,0%,100%,.1)}.card-icon{width:56px;height:56px;border-radius:14px;background:rgba(91,148,240,.18);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#7fb0ff}.card-icon svg{width:28px;height:28px}.card h3{font-size:1.15rem;margin-bottom:10px}.card p{color:#cdd8ee;font-size:.95rem}.commit-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:880px;margin:0 auto}.commit-list li{gap:14px;background:var(--light);border-radius:14px;padding:20px 22px;font-weight:600;font-size:1.02rem}.check,.commit-list li{display:flex;align-items:center}.check{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center}.check svg{width:16px;height:16px}.diff-banner{margin:48px auto 0;max-width:920px;background:var(--primary);color:#fff;border-radius:var(--radius);padding:38px;box-shadow:var(--shadow);text-align:center}.diff-banner p{font-size:1.08rem;color:#dbe5f7}.diff-banner strong{color:#fff}.segments{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.segments span{background:#fff;border:1px solid #d9e2f2;border-radius:30px;padding:13px 24px;font-weight:600;color:var(--secondary);box-shadow:0 6px 18px rgba(0,21,60,.05);transition:transform .15s}.segments span:hover{transform:translateY(-3px);border-color:var(--accent)}.clients{flex-wrap:wrap;gap:24px}.client-card,.clients{display:flex;justify-content:center}.client-card{background:#fff;border-radius:var(--radius);padding:28px 36px;border:1px solid #e1e8f5;box-shadow:0 8px 24px rgba(0,21,60,.06);align-items:center;transition:transform .2s,box-shadow .2s;width:240px;height:140px}.client-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,21,60,.12)}.client-logo{max-height:72px;max-width:100%;width:auto;object-fit:contain}@media(max-width:560px){.client-card{width:100%}}.faq{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid #e1e8f5;border-radius:14px;padding:4px 24px;box-shadow:0 6px 18px rgba(0,21,60,.04)}.faq-item summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem;position:relative;padding:18px 34px 18px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:1.6rem;color:var(--accent);font-weight:400;transition:transform .2s}.faq-item[open] summary:after{content:"–"}.faq-item p{padding:0 0 20px;color:var(--muted)}.cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center;padding:84px 0}.cta-inner h2{font-size:clamp(1.8rem,3.5vw,2.6rem);max-width:760px;margin:0 auto}.cta-inner p{margin:18px auto 0;max-width:600px;color:#d3ddf0;font-size:1.1rem}.cta .hero-actions{justify-content:center}.contact-form{max-width:760px;margin:40px auto 0;text-align:left;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:var(--radius);padding:36px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{display:flex;flex-direction:column}.field-full{grid-column:1/-1}.field label{font-size:.85rem;font-weight:600;color:#d3ddf0;margin-bottom:7px}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;color:#fff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:10px;padding:13px 15px;transition:border .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#8ea3c6}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field select option{color:#00153c}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#5b94f0;background:hsla(0,0%,100%,.14)}.field textarea{resize:vertical}.form-submit{width:100%;margin-top:24px;font-size:1.05rem}.form-note{text-align:center;margin-top:16px;font-size:.9rem;color:#c3d2ee}.form-note a{color:#5b94f0;font-weight:700;text-decoration:underline}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.contact-form{padding:24px}}.site-footer{position:relative;background:#000d26;color:#cdd8ee;padding:60px 0 0;overflow:hidden}.site-footer:before{content:"";position:absolute;right:-90px;top:-60px;width:380px;height:380px;background:url(/flat-icone.png) 50%/contain no-repeat;opacity:.04;filter:brightness(0) invert(1);animation:spinSlow 80s linear infinite;pointer-events:none}.site-footer .container{position:relative;z-index:1}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer-logo{height:96px;width:auto;margin-bottom:18px;filter:brightness(0) invert(1)}.footer-brand p{max-width:280px;font-size:.95rem;color:#9db0d0}.footer-col h4{color:#fff;margin-bottom:16px;font-size:1rem}.footer-col a,.footer-col p{display:block;color:#9db0d0;font-size:.93rem;margin-bottom:10px;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);margin-top:48px;padding:24px 0}.footer-bottom p{font-size:.85rem;color:#7e92b5;text-align:center}@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:32px}.cards,.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav-toggle{display:flex}.main-nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--primary);max-height:0;overflow:hidden;transition:max-height .3s}.main-nav.open{max-height:400px;border-bottom:1px solid hsla(0,0%,100%,.1)}.main-nav a{width:100%;padding:16px 24px;border-top:1px solid hsla(0,0%,100%,.06)}.nav-cta{border-radius:0;text-align:center}.commit-list{grid-template-columns:1fr}}@media(max-width:520px){.cards,.footer-inner,.stats{grid-template-columns:1fr}.hero-inner{padding:64px 24px 72px}}@keyframes floatY{0%,to{transform:translateY(-50%)}50%{transform:translateY(-58%)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatSoft{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(6deg)}}@keyframes driftA{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-26px,-30px) rotate(10deg)}}@keyframes driftB{0%,to{transform:translate(0) rotate(0deg) scale(1)}50%{transform:translate(34px,18px) rotate(-8deg) scale(1.06)}}@keyframes driftC{0%{transform:translate(0) rotate(-4deg)}50%{transform:translate(-20px,26px) rotate(8deg)}to{transform:translate(0) rotate(-4deg)}}@keyframes driftD{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(22px,-18px) rotate(7deg)}66%{transform:translate(-16px,14px) rotate(-5deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{opacity:0;animation:fadeUp .8s ease forwards}.hero-content>:first-child{animation-delay:.05s}.hero-content>:nth-child(2){animation-delay:.18s}.hero-content>:nth-child(3){animation-delay:.31s}.hero-content>:nth-child(4){animation-delay:.44s}.hero-content>:nth-child(5){animation-delay:.57s}.reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#5b94f0;transition:width .25s ease}.main-nav a:not(.nav-cta):hover:after{width:100%}.btn{transition:transform .2s ease,background .25s ease,box-shadow .25s ease}.btn-primary:hover{box-shadow:0 12px 28px rgba(47,107,214,.4)}.card,.client-card,.segments span,.stat{will-change:transform}.faq-item{transition:box-shadow .25s ease,border-color .25s ease}.faq-item[open]{border-color:#c5d4ee;box-shadow:0 10px 30px rgba(0,21,60,.08)}.whatsapp-wrap{position:fixed;right:24px;bottom:24px;z-index:150;gap:12px}.whatsapp-float,.whatsapp-wrap{display:flex;align-items:center}.whatsapp-float{position:relative;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;flex-shrink:0;justify-content:center;box-shadow:0 10px 26px rgba(37,211,102,.45);transition:transform .25s ease,box-shadow .25s ease;animation:waPulse 2.4s ease-in-out infinite}.whatsapp-float svg{width:34px;height:34px}.whatsapp-badge{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;background:#ff3b30;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);animation:badgePop .4s ease both,badgeBounce 2s ease-in-out 1s infinite}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.whatsapp-cta{position:relative;max-width:240px;background:#fff;color:var(--primary);padding:12px 36px 12px 16px;border-radius:14px;font-size:.9rem;font-weight:600;line-height:1.4;box-shadow:0 12px 34px rgba(0,21,60,.22);transform:translateX(14px) scale(.92);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.whatsapp-cta.show{transform:translateX(0) scale(1);opacity:1}.whatsapp-cta:after{content:"";position:absolute;right:-7px;top:50%;transform:translateY(-50%);border:8px solid transparent;border-left-color:#fff;border-right:0}.whatsapp-cta-close{position:absolute;top:6px;right:8px;background:none;border:0;cursor:pointer;font-size:1.15rem;line-height:1;color:#9db0d0}.whatsapp-cta-close:hover{color:var(--primary)}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 14px 32px rgba(37,211,102,.6)}@keyframes waPulse{0%,to{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.45)}50%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0)}}@media(max-width:560px){.whatsapp-wrap{right:18px;bottom:18px;gap:8px}.whatsapp-float{width:54px;height:54px}.whatsapp-float svg{width:30px;height:30px}.whatsapp-cta{max-width:200px;font-size:.82rem}}.cookie-banner{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(140%);z-index:200;width:min(960px,calc(100% - 32px));background:var(--primary);color:#e7eefb;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);padding:22px 26px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s ease}.cookie-banner.show{transform:translateX(-50%) translateY(0);opacity:1}.cookie-banner p{flex:1 1;min-width:240px;font-size:.93rem;line-height:1.5;color:#cdd8ee}.cookie-banner a{color:#5b94f0;font-weight:700;text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{padding:11px 22px;font-size:.92rem}.cookie-banner .btn-ghost{border-color:hsla(0,0%,100%,.35)}@media(max-width:560px){.cookie-banner{flex-direction:column;align-items:stretch;text-align:center;padding:20px}.cookie-actions{justify-content:center}.cookie-btn{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.cookie-banner.show{transform:translateX(-50%) translateY(0)}}