*,*:before,*:after{box-sizing:border-box}.dark body{margin:0;padding:0;background-color:#070d1f;color:#f8fafc;font-family:Manrope,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}h1,h2,h3,h4,button,a{font-family:Space Grotesk,sans-serif}h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}section[id]{scroll-margin-top:7rem}:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}:is(a,button,input,select,textarea):focus-visible{scroll-margin-top:7rem}.noise-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025}.container{max-width:1400px;margin:0 auto;padding:0 3rem;position:relative}.text-cyan{color:#22d3ee}.section-title{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#f8fafc}.section-body{color:#94a3b8;font-size:1.1rem;font-weight:300;line-height:1.7;font-family:Manrope,sans-serif}.section-header{text-align:center;margin-bottom:5rem;max-width:48rem;margin-left:auto;margin-right:auto}.section-header .section-title{margin-bottom:1.25rem}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;line-height:1;vertical-align:middle}.navbar{position:fixed;top:0;width:100%;z-index:50;background:#0c13248c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 40px #00000040}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3rem}.navbar-brand{font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:#f8fafc;font-family:Space Grotesk,sans-serif;flex-shrink:0}.navbar-links{display:flex;gap:2.5rem;align-items:center}.nav-link{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#94a3b8;transition:color .3s ease,filter .3s ease}.nav-link:hover{color:#a5f3fc;filter:drop-shadow(0 0 5px rgba(34,211,238,.4))}.nav-link--active,.nav-link[aria-current=location]{color:#22d3ee;filter:drop-shadow(0 0 8px rgba(34,211,238,.6))}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.language-switcher{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(148,163,184,.3);border-radius:9999px;background:#ffffff0a}.language-link{min-width:2.25rem;padding:.45rem .7rem;border-radius:9999px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase;color:#94a3b8;transition:background .2s,color .2s}.language-link:hover{color:#f8fafc}.language-link[aria-current=page]{background:#22d3ee29;color:#a5f3fc}.btn-primary-pill{background:linear-gradient(135deg,#22d3ee,#0891b2);color:#003642;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 2rem;border-radius:9999px;box-shadow:0 4px 20px #22d3ee33;transition:filter .2s,transform .1s}.btn-primary-pill:hover{filter:brightness(1.1)}.btn-primary-pill:active{transform:scale(.96)}.navbar-border{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(34,211,238,.1),transparent)}.hero-v2{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.52;mix-blend-mode:lighten}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#070d1f38,#070d1fc7 72%,#070d1f)}.hero-v2 .container{z-index:10;padding-top:8rem}.hero-content{max-width:44rem;margin-left:0;margin-right:auto}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.eyebrow-line{display:block;width:3rem;height:1px;background:#22d3ee;flex-shrink:0}.eyebrow-text{font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#22d3ee}.hero-title{font-size:clamp(4rem,10vw,7.5rem);font-weight:700;letter-spacing:-.05em;line-height:.85;color:#f8fafc;margin-bottom:3rem}.hero-subtitle{color:#94a3b8;font-size:1.15rem;font-weight:300;line-height:1.7;max-width:36rem;font-family:Manrope,sans-serif;margin-bottom:3rem}.hero-btns{display:flex;flex-wrap:wrap;gap:1.5rem}.btn-cyan-lg{background:#22d3ee;color:#003642;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1.25rem 3rem;border-radius:9999px;box-shadow:0 20px 60px #22d3ee66;transition:filter .2s,transform .1s}.btn-cyan-lg:hover{filter:brightness(1.1)}.btn-cyan-lg:active{transform:scale(.97)}.btn-outline-lg{border:1px solid #334155;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1.25rem 3rem;border-radius:9999px;background:#ffffff0a;backdrop-filter:blur(8px);transition:background .2s}.btn-outline-lg:hover{background:#ffffff14}.hero-coords{position:absolute;bottom:5rem;right:3rem;text-align:right}.hero-coords p{font-family:Space Grotesk,sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#475569;margin-bottom:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.coord-key{color:#1e293b}.tech-section{padding:10rem 0;background:#070d1f}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.tech-copy{display:flex;flex-direction:column;gap:3rem}.tech-copy .section-title{margin-bottom:2rem}.tech-features{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tech-feature{display:flex;flex-direction:column;gap:1rem}.icon-cyan{color:#22d3ee;font-size:1.75rem}.tech-feature h4{font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:#f8fafc}.tech-feature p{font-size:.88rem;color:#94a3b8;line-height:1.6;font-family:Manrope,sans-serif}.tech-images{position:relative}.tech-glow{position:absolute;inset:-2.5rem;background:#22d3ee1a;border-radius:9999px;filter:blur(120px);opacity:.2;pointer-events:none}.tech-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative;z-index:1}.tech-img-card{background:#0c1324;padding:.25rem;border-radius:1rem;height:25rem;overflow:hidden;border:1px solid #1e293b;box-shadow:0 25px 60px #00000080}.tech-img-card--offset{margin-top:4rem}.tech-img-card img{width:100%;height:100%;object-fit:cover;border-radius:.75rem;opacity:.6;filter:grayscale(1);transition:filter .7s ease,opacity .7s ease}.tech-img-card:hover img{filter:grayscale(0);opacity:1}.comparison-section{padding:10rem 0;background:#0c1324}.comparison-widget{position:relative;width:100%;max-width:900px;height:560px;margin:0 auto;border-radius:1rem;overflow:hidden;border:1px solid #334155;box-shadow:0 40px 100px #00000080;user-select:none;touch-action:pan-y}.comparison-layer{position:absolute;inset:0}.comparison-layer img{width:100%;height:100%;object-fit:cover}.comparison-layer--front{clip-path:inset(0 50% 0 0)}.comparison-layer--front img{filter:grayscale(.3);width:100%;height:100%;object-fit:cover}.comparison-badge{position:absolute;top:2.5rem;background:#070d1f66;backdrop-filter:blur(8px);padding:.5rem 1.5rem;border-radius:9999px;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.comparison-badge--right{right:2.5rem;color:#22d3ee;border:1px solid rgba(34,211,238,.3)}.comparison-badge--left{left:2.5rem;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.slider-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:3rem;height:100%;background:transparent;pointer-events:auto;cursor:ew-resize;touch-action:none}.slider-handle:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:100%;background:#22d3ee80;box-shadow:0 0 15px #22d3ee4d}.slider-arrows{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.75rem;height:2.75rem;border-radius:50%;background:#070d1f;border:1px solid rgba(34,211,238,.4);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;gap:0}.slider-arrows .material-symbols-outlined{font-size:1rem;color:#22d3ee}.bento-section{padding:10rem 0;background:#070d1f}.bento-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6rem;gap:2rem}.bento-title{font-size:clamp(3rem,6vw,5rem);font-weight:700;letter-spacing:-.05em;line-height:.9;color:#f8fafc}.bento-desc{max-width:18rem;font-family:Manrope,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#94a3b8;font-weight:300;line-height:1.6;border-left:1px solid #1e293b;padding-left:2rem}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.bento-card{position:relative;background:#0f172a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5);border-radius:1.5rem;padding:3rem;height:500px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.bento-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 70%);pointer-events:none}.bento-card--wide{grid-column:span 8}.bento-card--narrow{grid-column:span 4}.bento-card--med{grid-column:span 5}.bento-card--med-wide{grid-column:span 7}.bento-bg{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;transition:transform 1s ease;pointer-events:none}.bento-card:hover .bento-bg{transform:scale(1.05)}.bento-copy{position:relative;z-index:1}.bento-kicker{display:block;font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#22d3ee;margin-bottom:1rem}.bento-card-title{font-size:2.25rem;font-weight:700;letter-spacing:-.04em;color:#f8fafc;margin-bottom:1.5rem}.bento-card-body{color:#94a3b8;font-size:1.05rem;font-weight:300;line-height:1.6;font-family:Manrope,sans-serif;max-width:28rem}.bento-icon{position:relative;z-index:1;font-size:3rem;color:#22d3ee80}.bento-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.bento-cta{font-family:Space Grotesk,sans-serif;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:#94a3b8;display:flex;align-items:center;gap:.5rem;transition:color .2s}.bento-card:hover .bento-cta{color:#22d3ee}.bento-cta .material-symbols-outlined{font-size:.85rem}.pricing-section{padding:10rem 0;background:#0c1324}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.pricing-card{border:1px solid rgba(51,65,85,.3);padding:3rem;border-radius:1rem;display:flex;flex-direction:column;transition:border-color .3s}.pricing-card:hover{border-color:#22d3ee33}.pricing-card--featured{border-color:#22d3ee66;background:#070d1f4d;position:relative;overflow:hidden;box-shadow:0 20px 60px -15px #22d3ee26}.pricing-badge{position:absolute;top:0;right:0;padding:.5rem 1.5rem;background:#22d3ee;color:#003642;font-family:Space Grotesk,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.pricing-tier{font-family:Space Grotesk,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#94a3b8;margin-bottom:2.5rem}.pricing-tier--featured{color:#22d3ee}.pricing-price{font-size:3rem;font-weight:700;color:#f8fafc;margin-bottom:2.5rem}.pricing-price--custom{font-size:3rem}.pricing-period{font-size:.85rem;font-weight:400;color:#94a3b8;letter-spacing:.15em;text-transform:uppercase;margin-left:.5rem}.pricing-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem;flex-grow:1}.pricing-feature{display:flex;align-items:center;gap:1rem;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:300;color:#94a3b8}.pricing-feature--off{text-decoration:line-through;color:#334155;text-transform:uppercase;letter-spacing:-.02em}.feature-dot{width:.25rem;height:.25rem;background:#22d3ee;border-radius:50%;flex-shrink:0}.btn-tier-outline{width:100%;border:1px solid #334155;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem;border-radius:9999px;background:transparent;transition:background .2s}.btn-tier-outline:hover{background:#ffffff0d}.btn-tier-cyan{width:100%;background:#22d3ee;color:#003642;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem;border-radius:9999px;box-shadow:0 10px 30px #22d3ee33;transition:filter .2s}.btn-tier-cyan:hover{filter:brightness(1.1)}.cta-section{padding:8rem 0;background:#070d1f;overflow:hidden;position:relative}.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:#22d3ee0a;border-radius:50%;filter:blur(160px);pointer-events:none}.cta-header{max-width:42rem;margin:0 auto 3rem;text-align:center;position:relative;z-index:1}.cta-kicker{margin-bottom:.75rem;color:#67e8f9;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.cta-title{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:#f8fafc;margin:0}.contact-form-card{position:relative;z-index:1;max-width:44rem;margin:0 auto;padding:2.5rem;border-radius:1.5rem;background:#070d1fd6;border:1px solid rgba(148,163,184,.14);box-shadow:0 28px 70px #00000052}.contact-form-v2{display:flex;flex-direction:column;gap:1.25rem}.contact-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.55rem}.contact-field span{color:#dbeafe;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:1rem;background:#0f172ab8;color:#f8fafc;padding:.95rem 1rem;font:inherit;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#64748b}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#22d3eecc;box-shadow:0 0 0 4px #22d3ee1f;background:#0f172ae6}.contact-field textarea{min-height:10rem;resize:vertical}.contact-field-full{grid-column:1 / -1}.contact-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.contact-actions-v2{display:flex;align-items:center;justify-content:space-between;gap:1rem}.btn-cyan-xl{display:inline-flex;align-items:center;justify-content:center;background:#22d3ee;color:#003642;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;padding:1.5rem 4rem;border-radius:9999px;box-shadow:0 20px 60px #22d3ee66;transition:transform .2s,filter .2s}.btn-cyan-xl:hover{transform:scale(1.04);filter:brightness(1.06)}.contact-submit-v2[disabled]{opacity:.7;cursor:wait}.contact-privacy-v2{max-width:21rem;color:#94a3b8;font-size:.86rem;line-height:1.6}.contact-status-v2{min-height:1.4rem;color:#cbd5e1;font-size:.92rem;line-height:1.6}.contact-status-v2[data-state=success]{color:#67e8f9}.contact-status-v2[data-state=error]{color:#fca5a5}.footer-v2{background:#070d1f;border-top:1px solid rgba(30,41,59,.4);padding:2.5rem 0}.footer-inner{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#334155;transition:color .2s}.footer-brand:hover{color:#64748b}.footer-copy{font-family:Space Grotesk,sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#334155}.whatsapp-float{position:fixed;right:1.5rem;bottom:1.5rem;z-index:70;display:inline-flex;align-items:center;gap:.75rem}.whatsapp-float__badge{padding:.7rem 1rem;border:1px solid rgba(74,222,128,.24);border-radius:9999px;background:#070d1fe0;box-shadow:0 18px 36px #00000038;color:#dcfce7;font-family:Space Grotesk,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.92;transition:transform .2s ease,opacity .2s ease}.whatsapp-float__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:9999px;background:linear-gradient(135deg,#25d366,#128c4a);box-shadow:0 24px 60px #128c4a47;color:#f8fff8;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-float__pulse{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #25d3666b;animation:whatsapp-pulse 2.8s ease-out infinite}.whatsapp-float__icon{position:relative;z-index:1;width:1.85rem;height:1.85rem;flex-shrink:0}.whatsapp-float:hover .whatsapp-float__button,.whatsapp-float:focus-visible .whatsapp-float__button{transform:translateY(-2px) scale(1.02);box-shadow:0 28px 70px #128c4a61;filter:brightness(1.04)}.whatsapp-float:hover .whatsapp-float__badge,.whatsapp-float:focus-visible .whatsapp-float__badge{transform:translateY(-2px);opacity:1}.whatsapp-float:focus-visible{outline:none}.whatsapp-float:focus-visible .whatsapp-float__button{box-shadow:0 0 0 4px #25d36633,0 28px 70px #128c4a61}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d3665c}70%{box-shadow:0 0 0 20px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:1024px){.tech-grid{grid-template-columns:1fr;gap:4rem}.tech-images{display:none}.bento-card--wide,.bento-card--narrow,.bento-card--med,.bento-card--med-wide{grid-column:span 12}.pricing-grid{grid-template-columns:1fr;max-width:480px}.hero-coords{display:none}.contact-shell{grid-template-columns:1fr}.cta-inner,.contact-form-card{padding:1.5rem}}.navbar-mobile-actions{display:none}.mobile-menu{display:none;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(34,211,238,.08);background:#0c1324fa}.mobile-menu[aria-hidden=false]{display:flex}.mobile-nav-link{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;padding:.9rem .5rem;border-bottom:1px solid rgba(255,255,255,.04);transition:color .2s}.mobile-nav-link:last-of-type{border-bottom:none}.mobile-nav-link:hover{color:#a5f3fc}.mobile-nav-link[aria-current=location]{color:#22d3ee}.mobile-divider{height:1px;background:#ffffff0f;margin:.75rem 0}.burger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.4rem;height:2.4rem;padding:.5rem;border:1px solid rgba(148,163,184,.25);border-radius:.5rem;background:#ffffff0a;cursor:pointer;flex-shrink:0;transition:border-color .2s}.burger-btn:hover{border-color:#22d3ee66}.burger-bar{display:block;width:100%;height:1.5px;background:#94a3b8;border-radius:9999px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.burger-btn[aria-expanded=true] .burger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger-btn[aria-expanded=true] .burger-bar:nth-child(2){opacity:0}.burger-btn[aria-expanded=true] .burger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:768px){.container{padding:0 1.5rem}.navbar-inner{padding:1rem 1.5rem}.navbar-links,.navbar-actions{display:none}.navbar-mobile-actions{display:flex;align-items:center;gap:.75rem}.footer-inner{flex-direction:column;align-items:center;text-align:center}.bento-header{flex-direction:column;align-items:flex-start}.bento-desc{border-left:none;padding-left:0;border-top:1px solid #1e293b;padding-top:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-actions-v2{flex-direction:column;align-items:stretch}.contact-privacy-v2{max-width:none}.btn-cyan-xl{display:block;width:100%;padding:1.1rem 1.5rem;font-size:.72rem;letter-spacing:.15em;text-align:center}.whatsapp-float{right:1rem;bottom:1rem}.whatsapp-float__badge{padding:.62rem .85rem;font-size:.64rem}.whatsapp-float__button{width:3.75rem;height:3.75rem}}
