:root{--brand-blue: #122840;--brand-yellow: #E1B040;--dark-bg: #1e1f22;--text-dark: #1b2738;--text-light: #ffffff;--font-main: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-main);color:var(--text-dark);background:#fff;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#122840e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;font-size:1.3rem;color:var(--text-light);letter-spacing:.05em;text-transform:uppercase}.logo span{color:var(--brand-yellow)}.main-nav{display:flex;align-items:center;gap:20px}.main-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .3s ease}.main-nav a:hover{color:var(--brand-yellow)}.lang-switch{display:flex;align-items:center;gap:5px;color:#fff}.lang-switch button{background:none;border:none;color:#fff;font-weight:600;cursor:pointer;transition:color .3s ease}.lang-switch button.active{color:var(--brand-yellow);text-decoration:underline}.hero{position:relative;width:100%;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.hero .swiper,.hero-slider{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero .swiper-wrapper{width:100%;height:100%}.hero .swiper-slide{width:100%;height:100%;overflow:hidden}.hero .swiper-slide img{position:absolute;top:50%;left:50%;width:110%;height:110%;min-width:100%;min-height:100%;object-fit:cover;transform:translate(-50%,-50%);filter:grayscale(100%)}.ken-burns-out{animation:kenBurnsOut 10s ease-out infinite}.ken-burns-in{animation:kenBurnsIn 10s ease-out infinite}@keyframes kenBurnsOut{0%{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes kenBurnsIn{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.1)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#12284080,#122840b3,#122840cc);z-index:1;pointer-events:none}.hero-content-wrapper{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:center;height:100%}.hero-text-container{position:relative;text-align:center;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.hero-text-wrapper{position:relative;width:100%;max-width:900px;margin:0 auto;min-height:180px}.hero-inner{position:absolute;top:0;left:0;right:0;width:100%;padding:0 20px;color:#fff;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.hero-inner.active{opacity:1;visibility:visible}.hero-inner.active .hero-title{animation:titleEntrance .9s ease-out forwards}.hero-inner.active .hero-description{animation:descriptionEntrance .9s ease-out .2s forwards;opacity:0}@keyframes titleEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes descriptionEntrance{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;margin:0 0 1.5rem;line-height:1.2;color:#fff;letter-spacing:-.02em;text-align:center}.hero-description{max-width:700px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6;color:#ffffffe6;font-weight:300;text-align:center}.hero-pagination{position:absolute;bottom:80px;left:50%;transform:translate(-50%)!important;display:flex;gap:10px;align-items:center;justify-content:center;width:auto!important;z-index:20}.hero-bullet{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .3s ease}.hero-bullet:hover{background:#fff9;transform:scale(1.1)}.hero-bullet-active{background:var(--brand-yellow);transform:scale(1.2)}.section{padding:100px 6%}.section-light{background:#f7f8fb;color:var(--text-dark)}.container{max-width:1200px;margin:0 auto}.about-clients-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:60px}.about-clients-grid>div h2{font-size:2rem;font-weight:800;margin:0 0 10px}.about-clients-grid>div h3{font-size:1.3rem;color:var(--brand-blue);margin:0 0 1rem}.about-clients-grid>div p{margin:0 0 1rem;line-height:1.6;text-align:justify;text-justify:inter-word}.about-clients-grid img{width:100%;height:100%;min-height:350px;object-fit:cover;border-radius:12px;box-shadow:0 10px 30px #00000026}#servicios h2{text-align:center;font-size:2rem;font-weight:800;margin-bottom:2.5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:24px 20px;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000001f}.service-card h3{color:var(--brand-blue);font-weight:700;margin-bottom:10px}.split-section{display:flex;flex-wrap:wrap;min-height:380px;padding:0}.split-left,.split-right{flex:1;padding:80px 6%}.split-left{background:var(--brand-blue);color:var(--text-light);display:flex;align-items:center;justify-content:center;text-align:left}.split-left h2{font-size:2rem;font-weight:800;border-left:4px solid #E1B040;padding-left:20px}.split-right{background:var(--dark-bg);color:#e8e8e8;display:flex;flex-direction:column;justify-content:center}.split-right p{max-width:55ch;margin-bottom:1rem;line-height:1.6}.split-right .highlight{color:var(--brand-yellow);font-weight:600}.contact-section{position:relative;background:url(/edificio-2.jpg) center/cover no-repeat;color:#fff;text-align:center;padding:100px 20px}.contact-overlay{position:absolute;inset:0;background:#0a0c14cc;z-index:1}.contact-inner{position:relative;z-index:2;max-width:600px;margin:0 auto}.contact-inner h2{font-size:2rem;font-weight:800;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:18px;text-align:left}.contact-form label{display:flex;flex-direction:column;font-size:.95rem;font-weight:600}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:2px solid #888;color:#fff;padding:8px 0;font-size:1rem;outline:none;transition:border-color .3s;margin-top:8px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-blue)}.contact-form button{align-self:center;background:var(--brand-yellow);color:var(--brand-blue);font-weight:700;padding:12px 32px;border:none;border-radius:2px;cursor:pointer;transition:all .3s ease;margin-top:10px}.contact-form button:hover{background:#d6a133;color:#fff}.contact-mail{background:var(--brand-blue);text-align:center;padding:40px 20px}.contact-mail p{margin:0;font-size:1.4rem;font-weight:700}.contact-mail a{color:#fff;text-decoration:none}.contact-mail a:hover{text-decoration:underline}.site-footer{background:#0c0f16;color:#d4d7df;text-align:center;padding:24px;font-size:.9rem}.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.reveal.is-inview,.reveal-left.is-inview,.reveal-right.is-inview{opacity:1;transform:none}.reveal-top-right{opacity:0;transform:translate(30px,-30px);transition:transform .8s ease-out,opacity .8s ease-out}.reveal-bottom-left{opacity:0;transform:translate(-30px,30px);transition:transform .8s ease-out,opacity .8s ease-out}.reveal-top-right.is-inview,.reveal-bottom-left.is-inview{opacity:1;transform:translate(0)}.reveal-bottom-left{transition-delay:.2s}@media(max-width:1024px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.about-clients-grid{grid-template-columns:1fr;gap:40px}.about-clients-grid img{min-height:300px}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media(max-width:768px){.hero{height:100vh;min-height:500px}.hero-content-wrapper{padding:0 20px}.hero-title{font-size:1.8rem!important;margin-bottom:1rem}.hero-description{font-size:1rem!important;line-height:1.5}.hero-pagination{bottom:14%;gap:8px}.header-inner{padding:12px 20px}.logo{font-size:1.1rem}.main-nav{display:none}.section{padding:60px 20px}.about-clients-grid{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.about-clients-grid img{min-height:250px;height:250px}.about-clients-grid>div h2{font-size:1.75rem}.about-clients-grid>div h3{font-size:1.2rem}.services-grid{grid-template-columns:1fr;gap:20px}.split-section{flex-direction:column}.split-left,.split-right{padding:40px 20px;min-height:auto;width:100%}.split-left h2{font-size:1.5rem;text-align:center;border-left:none;padding-left:0;padding-bottom:10px;border-bottom:3px solid #fff}.split-right p{max-width:100%}.contact-section{padding:60px 20px}.contact-inner h2{font-size:1.5rem}.contact-mail p{font-size:1.1rem}}@media(max-width:480px){.hero{height:100vh;min-height:450px}.hero-title{font-size:1.5rem!important}.hero-description{font-size:.9rem!important}.hero-pagination{bottom:12%}.section{padding:40px 15px}.about-clients-grid>div h2{font-size:1.5rem}.about-clients-grid>div h3{font-size:1.1rem}.about-clients-grid img{height:200px}}.hero-figma{position:relative;height:100vh;overflow:hidden;font-family:Montserrat,sans-serif}.hero-figma-bg{position:absolute;inset:0;z-index:0}.hero-figma-bg img{width:100%;height:100%;object-fit:cover}.hero-figma-overlay{position:absolute;inset:0;z-index:10;background:linear-gradient(180deg,#122840b3,#122840e6)}.hero-figma-particles{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden}.hero-figma-particle{position:absolute;border-radius:50%;background-color:#e1b04099;box-shadow:0 0 8px #e1b040cc}.hero-figma-content{position:relative;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem 1.5rem}.hero-figma-inner{max-width:64rem;margin:0 auto;text-align:center}.hero-figma-brand{margin-bottom:2rem}.hero-figma-brand h1{color:#e1b040;font-size:1.5rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem}.hero-figma-brand-line{width:6rem;height:2px;background-color:#e1b040;margin:0 auto}.hero-figma-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.hero-figma-subtitle{color:#ffffffe6;font-size:clamp(1rem,2vw,1.375rem);font-weight:300;line-height:1.6;max-width:600px;margin:0 auto 2rem}.hero-figma-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.hero-figma-bullet{width:12px;height:12px;border-radius:6px;background-color:#fff6;border:none;cursor:pointer;transition:all .5s ease;padding:0}.hero-figma-bullet.active{width:40px;background-color:#e1b040}.hero-figma-scroll{position:fixed;bottom:0rem;left:50%;transform:translate(-50%);cursor:pointer;transition:all .3s ease;z-index:50}.hero-figma-scroll:hover{transform:translate(-50%) scale(1.15)}.hero-figma-scroll:hover svg{opacity:1}.hero-figma-scroll:active{transform:translate(-50%) scale(.95)}.hero-figma-scroll svg{opacity:.6;transition:opacity .3s ease}@media(max-width:768px){.hero-figma-content{padding:2rem 1rem}.hero-figma-brand{margin-bottom:1.5rem}.hero-figma-brand h1{font-size:1.25rem}.hero-figma-pagination{margin-top:1rem}}@media(max-width:480px){.hero-figma-brand h1{font-size:1.1rem;letter-spacing:.08em}.hero-figma-subtitle{font-size:1rem}.hero-figma-scroll{bottom:1.5rem}}.services-figma{position:relative;padding:6rem 1.5rem;background-color:#f8fafc;font-family:Montserrat,sans-serif}.services-figma-container{max-width:1280px;margin:0 auto}.services-figma-header{text-align:center;margin-bottom:4rem}.services-figma-title{color:#122840;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.services-figma-subtitle{color:#64748b;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.6;max-width:700px;margin:0 auto}.services-figma-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.services-figma-grid{grid-template-columns:repeat(2,1fr)}}.service-figma-card{display:flex;flex-direction:column;height:100%;padding:1.75rem;background-color:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s ease;cursor:default}.service-figma-card:hover{background-color:#fdfdfd;box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.service-figma-icon{margin-bottom:1.25rem;color:#e1b040;transition:all .2s ease}.service-icon{width:2.5rem;height:2.5rem}.service-figma-card:hover .service-figma-icon{transform:scale(1.05)}.service-figma-card-title{color:#122840;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 1rem}.service-figma-card-text{color:#64748b;font-size:1rem;font-weight:400;line-height:1.6;margin:0;flex-grow:1}.service-figma-card-text+.service-figma-details{margin-top:1rem}.service-figma-details{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}.service-figma-details li{color:#64748b;font-size:.9375rem;font-weight:400;line-height:1.5;padding-left:1.25rem;position:relative}.service-figma-details li:before{content:"•";position:absolute;left:0;color:#e1b040;font-weight:700;font-size:1.25rem;line-height:1}@media(max-width:768px){.services-figma{padding:4rem 1rem}.services-figma-header{margin-bottom:3rem}.services-figma-grid{gap:2rem}.service-figma-card{padding:1.5rem}.service-figma-card-title{font-size:1.375rem}.service-icon{width:2.25rem;height:2.25rem}.service-figma-details{grid-template-columns:1fr;gap:.375rem}}@media(max-width:480px){.services-figma{padding:3rem 1rem}.service-figma-card-title{font-size:1.25rem}.service-figma-card-text{font-size:.9375rem}}.navbar-figma{position:fixed;top:0;left:0;right:0;height:80px;background-color:#122840;z-index:1000;transition:box-shadow .3s ease;font-family:Montserrat,sans-serif}.navbar-figma.scrolled{box-shadow:0 2px 8px #00000026}.navbar-figma-container{max-width:1280px;height:100%;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.navbar-figma-logo{display:flex;align-items:center}.navbar-figma-logo a{display:block;line-height:0}.navbar-figma-logo img{height:44px;width:auto}.navbar-figma-menu{display:flex;align-items:center;justify-content:center;gap:1.75rem;list-style:none;margin:0;padding:0}.navbar-figma-link{position:relative;color:#fff;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:-.3px;transition:color .3s ease;display:block;padding:.5rem 0}.navbar-figma-link:hover{color:#e1b040}.navbar-figma-underline{position:absolute;left:0;right:0;bottom:-4px;height:2px;background-color:#e1b040;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.navbar-figma-link:hover .navbar-figma-underline{transform:scaleX(1)}.navbar-figma-lang{display:flex;align-items:center;gap:.75rem}.navbar-figma-lang-btn{background:none;border:none;color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.3px;cursor:pointer;padding:0;transition:color .3s ease}.navbar-figma-lang-btn:hover,.navbar-figma-lang-btn.active{color:#e1b040}.navbar-figma-lang-divider{width:1px;height:16px;background-color:#fff6}.navbar-figma-hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0}.navbar-figma-hamburger span{display:block;width:100%;height:2px;background-color:#fff;transition:all .3s ease;transform-origin:center}.navbar-figma-hamburger span.open:nth-child(1){transform:translateY(9px) rotate(45deg)}.navbar-figma-hamburger span.open:nth-child(2){opacity:0}.navbar-figma-hamburger span.open:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-figma-mobile{position:fixed;top:80px;right:0;width:280px;max-height:calc(100vh - 80px);background-color:#122840;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;padding:2rem 0;box-shadow:-2px 0 8px #00000026;z-index:1001;pointer-events:none}.navbar-figma-mobile.open{transform:translate(0);pointer-events:auto}.navbar-figma-mobile ul{list-style:none;margin:0;padding:0}.navbar-figma-mobile li{margin:0}.navbar-figma-mobile a{display:block;color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:1rem 2rem;transition:background-color .2s ease,color .2s ease}.navbar-figma-mobile a:hover{background-color:#ffffff1a;color:#e1b040}.navbar-figma-mobile-lang{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.navbar-figma-mobile-lang button{background:none;border:none;color:#ffffffb3;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;cursor:pointer;padding:.5rem 1rem;transition:color .3s ease}.navbar-figma-mobile-lang button:hover,.navbar-figma-mobile-lang button.active{color:#e1b040}.navbar-figma-mobile-lang span{color:#fff6}.navbar-figma-overlay{position:fixed;inset:80px 0 0;background-color:#00000080;z-index:999}@media(max-width:1024px){.navbar-figma-menu{gap:1.25rem}.navbar-figma-link{font-size:14px}}@media(max-width:768px){.navbar-figma-container{grid-template-columns:1fr auto;padding:0 1.5rem}.navbar-figma-menu,.navbar-figma-lang{display:none}.navbar-figma-hamburger{display:flex}.navbar-figma-logo img{height:36px}}@media(max-width:480px){.navbar-figma{height:70px}.navbar-figma-container{padding:0 1rem}.navbar-figma-mobile{top:70px;max-height:calc(100vh - 70px);width:100%}.navbar-figma-overlay{top:70px}.navbar-figma-logo img{height:32px}}body{padding-top:80px}@media(max-width:480px){body{padding-top:70px}}.hero-figma{margin-top:-80px;padding-top:80px}@media(max-width:480px){.hero-figma{margin-top:-70px;padding-top:70px}}.form-success-message,.form-error-message{margin-top:20px;padding:16px 20px;border-radius:4px;font-size:14px;animation:slideInUp .4s ease-out;text-align:center}.form-success-message{background-color:#f0fdf4;color:#15803d;border:1px solid #86efac}.form-error-message{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.form-success-message p,.form-error-message p{margin:0;font-weight:500}.contact-form button:disabled{opacity:.7;cursor:not-allowed}.contact-form button.loading{pointer-events:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-form input:disabled,.contact-form textarea:disabled{opacity:.6;cursor:not-allowed}
