:root{--navy:#071426;--navy2:#0b1d35;--blue:#1786ff;--blue2:#54b6ff;--white:#fff;--ink:#10213b;--muted:#607089;--line:#dce6f2;--soft:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}.container{width:min(1160px,calc(100% - 42px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,20,38,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:184px;display:block;filter:drop-shadow(0 4px 14px rgba(0,0,0,.15))}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:#d9e8f8;text-decoration:none;font-size:14px;font-weight:600}.main-nav a:hover{color:#fff}.nav-contact{border:1px solid rgba(255,255,255,.24);padding:11px 16px;border-radius:999px}.lang-toggle{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer}.mobile-menu-button{display:none;background:none;border:0}.hero{min-height:680px;background:radial-gradient(circle at 78% 40%,rgba(23,134,255,.18),transparent 30%),linear-gradient(135deg,var(--navy),#081a31 70%,#0a2341);color:#fff;position:relative;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;position:relative}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--blue2)}.hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px;max-width:720px}.hero h1 span,.dark-section h2 span{color:var(--blue2)}.hero-description{font-size:18px;line-height:1.75;color:#b9c9da;max-width:650px}.hero-buttons{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 22px;border-radius:10px;font-weight:800;font-size:14px;transition:.25s}.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 34px rgba(23,134,255,.25)}.button-primary:hover{transform:translateY(-2px);background:#3295ff}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04)}.hero-micro{display:flex;gap:25px;margin-top:30px;color:#9fb2c7;font-size:12px}.hero-micro i{color:var(--blue2);margin-right:6px}.radar-wrap{display:flex;justify-content:center}.radar{width:450px;aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(23,134,255,.16),rgba(23,134,255,.03) 45%,transparent 68%);filter:drop-shadow(0 0 40px rgba(23,134,255,.18))}.orbit{position:absolute;border:1px solid rgba(84,182,255,.28);border-radius:50%;inset:12%}.o2{inset:25%}.o3{inset:38%}.radar-axis{position:absolute;background:rgba(84,182,255,.12)}.radar-axis.x{height:1px;left:8%;right:8%;top:50%}.radar-axis.y{width:1px;top:8%;bottom:8%;left:50%}.radar-sweep{position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 0deg,rgba(84,182,255,.32),transparent 18%);animation:sweep 7s linear infinite;transform-origin:center}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:rgba(23,134,255,.16);border:1px solid rgba(84,182,255,.6);box-shadow:0 0 35px rgba(23,134,255,.35)}.core i{font-size:34px;color:#fff}.radar-node{position:absolute;padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(8,27,51,.78);backdrop-filter:blur(10px);border-radius:10px;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 28px rgba(0,0,0,.2)}.radar-node i{color:var(--blue2);margin-right:7px}.n1{top:12%;right:7%}.n2{bottom:14%;right:3%}.n3{bottom:17%;left:2%}.n4{top:22%;left:-5%}@keyframes sweep{to{transform:rotate(360deg)}}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:120px}.trust-grid>div{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:0}.trust-grid i{font-size:22px;color:var(--blue)}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:13px}.trust-grid small{font-size:11px;color:var(--muted);margin-top:5px}.section{padding:105px 0}.services-section{background:var(--soft)}.section-heading{max-width:780px;margin-bottom:48px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.12;margin:15px 0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;min-height:260px;transition:.3s}.service-card:hover{transform:translateY(-6px);border-color:#9fcfff;box-shadow:0 20px 50px rgba(18,51,90,.09)}.service-number{position:absolute;right:24px;top:22px;color:#b7c5d5;font-size:12px;font-weight:800}.service-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#edf6ff;color:var(--blue);font-size:20px}.service-card h3{font-size:18px;margin:25px 0 12px}.service-card p{color:var(--muted);line-height:1.7;font-size:14px}.dark-section{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.value-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.value-grid h2{font-size:48px;letter-spacing:-.045em;line-height:1.08;margin:18px 0}.value-grid p{color:#b8c8d9;line-height:1.8}.glass-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.glass{min-height:170px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px;padding:28px;backdrop-filter:blur(12px)}.glass i{color:var(--blue2);font-size:23px}.glass h3{margin-top:36px;font-size:16px}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-grid>div{padding:34px 30px;border-right:1px solid var(--line)}.process-grid>div:last-child{border:0}.process-grid span{font-size:12px;color:var(--blue);font-weight:800}.process-grid h3{margin-top:40px}.process-grid p{color:var(--muted);font-size:13px;line-height:1.7}.cta-section{padding:0 0 90px;background:#fff}.cta-box{background:linear-gradient(135deg,#0c5fc4,#168cff);border-radius:24px;padding:58px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:#fff;box-shadow:0 28px 70px rgba(23,134,255,.2)}.cta-box h2{font-size:38px;max-width:700px;margin:14px 0}.cta-box p{color:#dbeeff}.button-white{background:#fff;color:#0757b2}.cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end}.contact-line{color:#fff;font-size:12px}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.22)}.whatsapp-float i{font-size:25px}footer{background:#06101e;color:#91a6bc;padding:45px 0}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;font-size:12px}.footer-logo{width:160px}.footer-inner div{display:flex;gap:18px}.footer-inner a{color:#c5d5e5;text-decoration:none}@media(max-width:900px){.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#071426;padding:24px;flex-direction:column}.main-nav.open{display:flex}.mobile-menu-button{display:block}.mobile-menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero-grid{grid-template-columns:1fr;padding:85px 0 55px}.radar{width:min(430px,90vw)}.trust-grid{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr;gap:45px}.process-grid{grid-template-columns:1fr 1fr}.cta-box{grid-template-columns:1fr}.cta-actions{align-items:flex-start}.footer-inner{grid-template-columns:1fr}.footer-inner div{flex-direction:column;gap:8px}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.brand-logo{width:160px}.hero h1{font-size:43px}.hero-buttons,.hero-micro{flex-direction:column}.trust-grid,.services-grid,.glass-grid,.process-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.value-grid h2{font-size:38px}.cta-box{padding:34px 24px}.cta-box h2{font-size:30px}.whatsapp-float span{display:none}.whatsapp-float{width:54px;height:54px;justify-content:center;padding:0}.n4{left:0}.radar-node{font-size:10px;padding:8px}}

/* V11 refinements: compact white branding + premium dark CTA */
.brand-logo{width:150px;max-height:54px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,0,0,.18))}
.footer-logo{width:138px;max-height:52px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.cta-section{background:#fff;padding:0 0 96px}
.cta-box{background:linear-gradient(145deg,#03070d,#07111d 68%,#081a2b);border:1px solid rgba(84,182,255,.24);box-shadow:0 28px 70px rgba(3,12,24,.22),inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}
.cta-box:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-110px;top:-170px;background:radial-gradient(circle,rgba(84,182,255,.16),transparent 68%);pointer-events:none}
.cta-box .section-label.light,.cta-box h2,.cta-box p,.cta-box .contact-line{color:var(--blue2)}
.cta-box h2{letter-spacing:-.035em}
.cta-box p{opacity:.88}
.cta-box .button-white{background:transparent;color:var(--blue2);border:1px solid rgba(84,182,255,.55);box-shadow:inset 0 0 0 1px rgba(84,182,255,.05)}
.cta-box .button-white:hover{background:rgba(84,182,255,.10);border-color:var(--blue2);transform:translateY(-2px)}
/* subtle premium consistency */
.service-card,.glass,.cta-box{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.service-card:hover{box-shadow:0 24px 58px rgba(18,51,90,.11)}
@media(max-width:600px){.brand-logo{width:132px;max-height:48px}.footer-logo{width:128px}.cta-section{padding-bottom:72px}}

/* V12 microinteractions + professional footer */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal.reveal-left{transform:translateX(-26px)}.reveal.reveal-right{transform:translateX(26px)}
.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
.service-icon,.trust-grid i,.glass i{transition:transform .28s ease,filter .28s ease}.service-card:hover .service-icon{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 8px 12px rgba(23,134,255,.18))}.trust-grid>div:hover i,.glass:hover i{transform:translateY(-2px) scale(1.08)}
.button{position:relative;overflow:hidden}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 66%);transform:translateX(-130%);transition:transform .65s ease}.button:hover:after{transform:translateX(130%)}
.radar{animation:radarFloat 5.5s ease-in-out infinite}.core{animation:corePulse 2.8s ease-in-out infinite}.radar-node{transition:transform .28s ease,border-color .28s ease,background .28s ease}.radar-node:hover{transform:translateY(-4px);border-color:rgba(84,182,255,.5);background:rgba(8,34,63,.94)}
@keyframes radarFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes corePulse{0%,100%{box-shadow:0 0 30px rgba(23,134,255,.28)}50%{box-shadow:0 0 48px rgba(84,182,255,.48)}}
.site-footer{background:radial-gradient(circle at 15% 0,rgba(23,134,255,.12),transparent 27%),linear-gradient(145deg,#030a13,#06101e 55%,#07172a);color:#91a6bc;padding:72px 0 26px;border-top:1px solid rgba(84,182,255,.16);position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}.footer-main{position:relative;display:grid;grid-template-columns:1.45fr .8fr 1.25fr 1fr;gap:52px;padding-bottom:52px}.footer-brand p{max-width:330px;font-size:13px;line-height:1.75;color:#91a6bc;margin:20px 0}.footer-logo{width:138px}.footer-status{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(84,182,255,.16);border-radius:999px;background:rgba(84,182,255,.05);font-size:10px;color:#b8d9f7}.footer-status span{width:7px;height:7px;border-radius:50%;background:#54b6ff;box-shadow:0 0 0 5px rgba(84,182,255,.08);animation:statusPulse 2.2s infinite}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-column h4{margin:5px 0 9px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.footer-column a,.footer-location,.footer-focus>span{display:flex;align-items:flex-start;gap:10px;color:#a9bdd1;text-decoration:none;font-size:12px;line-height:1.45;transition:.22s}.footer-column a:hover{color:#54b6ff;transform:translateX(3px)}.footer-column i{width:17px;color:#54b6ff;text-align:center;margin-top:1px}.footer-focus b{font-weight:600}.footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#70869c}.footer-bottom span:last-child{color:#83bde9}@keyframes statusPulse{50%{box-shadow:0 0 0 8px rgba(84,182,255,0)}}
@media(prefers-reduced-motion:reduce){.reveal,.radar,.core,.radar-sweep,.footer-status span{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:900px){.footer-main{grid-template-columns:1.2fr 1fr;gap:38px}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:600px){.site-footer{padding-top:56px}.footer-main{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.footer-brand p{max-width:none}.footer-bottom{padding-top:20px}.reveal,.reveal.reveal-left,.reveal.reveal-right{transform:translateY(16px)}}
