*{margin:0;padding:0}html{scroll-behavior:smooth}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}*,body{cursor:url('../img/cursor-default.svg') 2 1,auto!important}.navbar-toggler,.service-card,.team-info-card,.tool-card,.wpcf7-form-control,[role=button],a,button,input[type=submit],label{cursor:url('../img/cursor-pointer.svg') 10 4,pointer!important}#cursor-dot{display:none}#cursor-ring{width:26px;height:26px;position:fixed;top:0;left:0;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:.75;transition:width .22s ease,height .22s ease,opacity .2s;background:linear-gradient(to right,#6fc1ae 2px,transparent 2px) 0 0/8px 8px,linear-gradient(to bottom,#6fc1ae 2px,transparent 2px) 0 0/8px 8px,linear-gradient(to left,#6fc1ae 2px,transparent 2px) 100% 0/8px 8px,linear-gradient(to bottom,#6fc1ae 2px,transparent 2px) 100% 0/8px 8px,linear-gradient(to right,#6fc1ae 2px,transparent 2px) 0 100%/8px 8px,linear-gradient(to top,#6fc1ae 2px,transparent 2px) 0 100%/8px 8px,linear-gradient(to left,#6fc1ae 2px,transparent 2px) 100% 100%/8px 8px,linear-gradient(to top,#6fc1ae 2px,transparent 2px) 100% 100%/8px 8px;background-repeat:no-repeat}@keyframes bracket-lockon{0%{width:14px;height:14px;opacity:0}60%{width:44px;height:44px;opacity:1}100%{width:34px;height:34px;opacity:1}}body.cursor-hover #cursor-ring{animation:bracket-lockon .35s cubic-bezier(.22,1,.36,1) forwards;transition:none;background:linear-gradient(to right,#6fc1ae 2px,transparent 2px) 0 0/9px 9px,linear-gradient(to bottom,#6fc1ae 2px,transparent 2px) 0 0/9px 9px,linear-gradient(to left,#6fc1ae 2px,transparent 2px) 100% 0/9px 9px,linear-gradient(to bottom,#6fc1ae 2px,transparent 2px) 100% 0/9px 9px,linear-gradient(to right,#6fc1ae 2px,transparent 2px) 0 100%/9px 9px,linear-gradient(to top,#6fc1ae 2px,transparent 2px) 0 100%/9px 9px,linear-gradient(to left,#6fc1ae 2px,transparent 2px) 100% 100%/9px 9px,linear-gradient(to top,#6fc1ae 2px,transparent 2px) 100% 100%/9px 9px;background-repeat:no-repeat}@media (max-width:991px){#cursor-dot,#cursor-ring{display:none}}h1{-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#6fc1ae;font-family:Poppins;font-size:70px;font-style:normal;font-weight:700;line-height:80px;letter-spacing:-1px;text-transform:uppercase}h2{color:#fff;font-family:Poppins,sans-serif;font-size:35px;font-weight:500}h3{color:#fff;font-family:Poppins,sans-serif;font-size:35px;font-weight:500}h4{color:#fff;font-family:Poppins,sans-serif;font-size:35px;font-weight:500}h5{color:#fff;font-family:Poppins,sans-serif;font-size:35px;font-weight:500}body{background-color:#1b2221}p{color:#fff;font-family:Poppins,sans-serif;font-size:18px;font-weight:400;line-height:35px;text-align:justify}.hero-section{padding-top:4rem;padding-bottom:4rem}.hero-subtitle{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(1.1rem, 2vw, 2.2rem);font-weight:500;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.hero-title{color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#6fc1ae;font-family:Poppins,sans-serif;font-size:clamp(1.8rem, 4.5vw, 3.8rem);font-style:normal;font-weight:700;line-height:1.05;letter-spacing:-1px;text-transform:uppercase;word-break:keep-all;overflow-wrap:normal;margin:0;word-break:break-word}.video-wrapper{position:relative;width:100%;aspect-ratio:16/9;margin-left:auto;overflow:hidden;border-radius:16px;border:3px solid #6fc1ae}.video-impactra{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;border:none;background:#000;display:block}.video-overlay{position:absolute;inset:0;z-index:5;cursor:default}@media (hover:none){.video-overlay{cursor:pointer}}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 10px;background:linear-gradient(to top,rgba(0,0,0,.72) 0,transparent 100%);display:flex;flex-direction:column;gap:6px;z-index:10;pointer-events:none;border-radius:0 0 10px 10px;opacity:0;transition:opacity .25s ease}.video-wrapper.video-active .video-controls,.video-wrapper:hover .video-controls{opacity:1}.video-ctrl-btn,.video-seek-bar,.video-volume-slider{pointer-events:none}.video-wrapper.video-active .video-ctrl-btn,.video-wrapper.video-active .video-seek-bar,.video-wrapper.video-active .video-volume-slider,.video-wrapper:hover .video-ctrl-btn,.video-wrapper:hover .video-seek-bar,.video-wrapper:hover .video-volume-slider{pointer-events:auto}.video-controls-row{display:flex;align-items:center;gap:8px}.video-ctrl-btn{background:rgba(15,17,23,.75);border:1px solid rgba(111,193,174,.5);color:#6fc1ae;border-radius:50%;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s;pointer-events:auto}.video-ctrl-btn:hover{background:rgba(111,193,174,.2);border-color:#6fc1ae}.video-seek-bar{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:0;cursor:pointer;pointer-events:auto;background:linear-gradient(to right,#6fc1ae var(--progress,0),rgba(255,255,255,.3) var(--progress,0))}.video-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#6fc1ae;cursor:pointer;box-shadow:0 0 4px rgba(111,193,174,.6)}.video-seek-bar::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#6fc1ae;cursor:pointer;border:none;box-shadow:0 0 4px rgba(111,193,174,.6)}.video-volume-slider{-webkit-appearance:none;appearance:none;width:80px;height:4px;border-radius:2px;outline:0;cursor:pointer;pointer-events:auto;background:linear-gradient(to right,#6fc1ae var(--vol,0),rgba(255,255,255,.3) var(--vol,0));flex-shrink:0}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#6fc1ae;cursor:pointer}.video-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#6fc1ae;cursor:pointer;border:none}.video-controls-row .video-ctrl-btn:last-child{margin-left:auto}.video-unmute-hint{position:relative;animation:pulse-unmute 2s ease-in-out infinite;pointer-events:auto!important}.video-unmute-hint.is-unmuted{animation:none}.video-unmute-hint::after{content:'Activar sonido';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(15,17,23,.9);color:#6fc1ae;font-size:.7rem;font-weight:600;white-space:nowrap;padding:4px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s}.video-unmute-hint:hover::after{opacity:1}.video-unmute-hint.is-unmuted::after{display:none}@keyframes pulse-unmute{0%,100%{box-shadow:0 0 0 0 rgba(111,193,174,.5)}50%{box-shadow:0 0 0 6px rgba(111,193,174,0)}}.video-wrapper:-moz-full-screen,.video-wrapper:-webkit-full-screen,.video-wrapper:fullscreen{aspect-ratio:unset!important;background:#000}.video-wrapper:-moz-full-screen .video-impactra,.video-wrapper:-webkit-full-screen .video-impactra,.video-wrapper:fullscreen .video-impactra{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.flecha-blue{width:min(100%,180px);height:auto;padding:14px 28px;border-radius:100px;background:#6fc1ae;object-fit:contain}.hero-section h1,.hero-section h2{margin-top:0}.team-section{position:relative;padding-top:5rem;padding-bottom:5rem}.team-title{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;margin-bottom:0}.team-image-box{height:100%;min-height:260px;border-radius:18px;overflow:hidden;position:relative;background:#0f1117;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px rgba(111,193,174,.2),0 0 24px rgba(111,193,174,.08);transition:box-shadow .4s ease}.team-image-box:hover{box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(111,193,174,.5),0 0 36px rgba(111,193,174,.2)}.team-image-box::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(15,17,23,.75) 100%),linear-gradient(135deg,rgba(111,193,174,.08) 0,transparent 60%);mix-blend-mode:normal;pointer-events:none;z-index:1}.team-image{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) brightness(.92) saturate(.9);transition:transform .5s ease,filter .4s ease}.team-image-box:hover .team-image{transform:scale(1.04);filter:contrast(1.1) brightness(1) saturate(1.05)}.team-info-card{position:relative;height:100%;min-height:260px;background:rgba(70,70,70,.92);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:center;transform-style:preserve-3d;will-change:transform;transition:transform 80ms linear,border-color .25s ease,box-shadow .25s ease}.team-info-card:hover{border-color:#6fc1ae;box-shadow:0 16px 36px rgba(111,193,174,.22)}.team-info-card .team-card-inner-glow{position:absolute;inset:0;border-radius:18px;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(111,193,174,.08) 0,transparent 70%)}.team-info-card:hover .team-card-inner-glow{opacity:1}.team-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.team-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid #6fc1ae;flex-shrink:0;filter:grayscale(15%) brightness(.95)}.team-icon{width:46px;height:46px;border-radius:50%;background:#6fc1ae;color:#0f1117;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:0;font-weight:700;flex-shrink:0}.team-info-card h5{font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:6px;color:#fff}.team-role{display:inline-block;color:#6fc1ae;font-size:.95rem;font-weight:600;margin-bottom:14px}.team-info-card p{color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:0;font-size:.98rem}.services-section{padding-top:5rem;padding-bottom:5rem}.portfolio-title,.services-title{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;margin-bottom:0}.service-card{position:relative;height:100%;min-height:260px;padding:2rem;border-radius:20px;background:rgba(90,90,90,.25);border:1px solid rgba(255,255,255,.08);border-top:3px solid #6fc1ae;box-shadow:0 10px 30px rgba(0,0,0,.18);overflow:hidden;transition:all .3s ease}.service-card:hover{transform:translateY(-6px);background:rgba(111,193,174,.08);box-shadow:0 14px 35px rgba(111,193,174,.16)}.service-card:active{transform:scale(.97);background:rgba(111,193,174,.13);box-shadow:0 4px 16px rgba(111,193,174,.2);transition:all .1s ease}.service-num-bg{position:absolute;bottom:-10px;right:16px;font-family:Poppins,sans-serif;font-size:7rem;font-weight:900;line-height:1;color:rgba(111,193,174,.07);pointer-events:none;user-select:none}.service-header{display:flex;align-items:center;gap:12px;margin-bottom:1.2rem}.service-fa-icon{font-size:2rem;color:#6fc1ae;line-height:1}.service-tag{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(111,193,174,.7);border:1px solid rgba(111,193,174,.25);padding:3px 10px;border-radius:999px}.service-name{color:#fff;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;margin-bottom:.9rem}.service-text{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.7;margin-bottom:0}@media (max-width:767.98px){.service-card{min-height:auto;padding:1.5rem}.service-name{font-size:1.2rem}.service-text{font-size:.95rem}}.tools-section{padding-top:5rem;padding-bottom:5rem}.tools-title{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;margin-bottom:0}.tool-card{display:flex;align-items:center;gap:16px;min-height:120px;padding:1.4rem 1.2rem;border-radius:18px;background:rgba(95,95,95,.72);border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.tool-card:hover{transform:translateY(-4px);border-color:#6fc1ae;box-shadow:0 12px 28px rgba(111,193,174,.16)}.tool-logo{width:70px;height:70px;min-width:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(15,17,23,.85)}.tool-logo i{font-size:3rem;line-height:1}.tool-logo img{width:34px;height:34px;object-fit:contain}.tool-info{display:flex;flex-direction:column;justify-content:center}.tool-name{color:rgba(255,255,255,.72);font-size:1.2rem;margin-top:6px}@media (max-width:767.98px){.tools-section .col-4{flex:0 0 50%!important;max-width:50%!important}.tool-card{flex-direction:row;align-items:center;text-align:left;min-height:unset;padding:.9rem 1rem;gap:12px}.tool-card:active{transform:scale(.97);border-color:#6fc1ae;transition:all .1s ease}.tool-logo{width:48px;height:48px;min-width:48px;border-radius:12px;flex-shrink:0}.tool-logo i{font-size:2rem}.tool-logo img{width:26px;height:26px}.tool-name{font-size:.88rem;margin-top:0}}@media (max-width:991.98px){.team-image-box,.team-info-card{min-height:220px}}@media (max-width:767.98px){.team-section{padding-top:4rem;padding-bottom:4rem}.team-image-box,.team-info-card{min-height:auto}.team-image-box{height:260px}.team-info-card{padding:22px}.team-info-card h5{font-size:1.2rem}}.logo{width:25%;float:left}.logo img{max-width:75%;width:100%;min-width:90px;max-height:48px;height:auto;margin-left:40px;object-fit:contain}header{position:sticky;top:0;z-index:9990}nav{height:72px;background:rgba(15,17,23,.97)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 20px rgba(0,0,0,.3);transition:background .4s ease,box-shadow .4s ease}nav.scrolled{background:rgba(15,17,23,.72)!important;box-shadow:0 2px 24px rgba(0,0,0,.15)}.navbar-light .navbar-nav .nav-link{color:#fff;margin-right:45px;letter-spacing:.2px;font-family:Roboto,sans-serif;font-size:14px;font-weight:500}.navbar-light .navbar-nav .nav-link.active-section{color:#6fc1ae!important;font-weight:700}.navbar-light .navbar-nav .nav-link.active-section::after{content:'';display:block;width:100%;height:2px;background:#6fc1ae;border-radius:2px;margin-top:2px;animation:underline-in .25s ease forwards}@keyframes underline-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.navbar-light .navbar-nav .nav-link{position:relative}.navbar-light .navbar-nav .nav-link::before{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:#6fc1ae;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.7}.navbar-light .navbar-nav .nav-link:hover{color:#6fc1ae;transition:color .2s ease}.navbar-light .navbar-nav .nav-link:hover::before{transform:scaleX(1)}.p-nosotros{color:#fff;font-family:Poppins;font-size:20px;font-style:normal;font-weight:400;line-height:56px;letter-spacing:.5px}.footer-main{background-color:#111614;border-top:1px solid rgba(111,193,174,.12);padding-top:64px;padding-bottom:0}.g-5,.gx-5{--bs-gutter-x:0rem}.footer-top{padding-bottom:48px}.footer-logo-img{max-width:140px;height:auto;margin-bottom:16px;display:block}.footer-desc{color:rgba(255,255,255,.5);font-family:Poppins,sans-serif;font-size:.88rem;line-height:1.7;margin-bottom:20px;text-align:left}.footer-heading{color:#fff;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:rgba(255,255,255,.55);font-family:Poppins,sans-serif;font-size:.85rem;text-decoration:none;transition:color .25s;display:flex;align-items:center;gap:8px;word-break:break-word}.footer-links a:hover{color:#6fc1ae}.footer-links a i{font-size:.8rem;opacity:.7}.footer-socials{display:flex;gap:8px}.footer-social-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:.9rem;text-decoration:none;transition:all .25s}.footer-social-btn:hover{background:#6fc1ae;border-color:#6fc1ae;color:#111614}.footer-form-wrap .wpcf7-form{background:0 0;border:none;padding:0;box-shadow:none}.footer-form-wrap p{margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.footer-form-wrap label{color:rgba(255,255,255,.5);font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:3px}.footer-form-wrap .wpcf7-form-control-wrap{display:block;width:100%}.footer-form-wrap input[type=email],.footer-form-wrap input[type=tel],.footer-form-wrap input[type=text],.footer-form-wrap textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-size:.88rem;padding:11px 14px;outline:0;transition:border-color .25s,background .25s,box-shadow .25s;height:46px;-webkit-appearance:none;appearance:none}.footer-form-wrap input[type=email]:focus,.footer-form-wrap input[type=tel]:focus,.footer-form-wrap input[type=text]:focus,.footer-form-wrap textarea:focus{border-color:#6fc1ae;background:rgba(111,193,174,.06);box-shadow:0 0 0 3px rgba(111,193,174,.12)}.footer-form-wrap input[type=email]::placeholder,.footer-form-wrap input[type=tel]::placeholder,.footer-form-wrap input[type=text]::placeholder,.footer-form-wrap textarea::placeholder{color:rgba(255,255,255,.28);font-size:.84rem}.footer-form-wrap textarea{height:90px;resize:none}.footer-form-wrap .wpcf7-submit{background-color:#6fc1ae;color:#111614!important;border:none;width:100%;height:46px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.5px;margin-top:8px;transition:background .25s,transform .15s}.footer-form-wrap .wpcf7-submit:hover{background-color:#84d3c1;transform:translateY(-1px)}.footer-form-wrap .wpcf7-submit:active{transform:scale(.97);background-color:#6fc1ae;transition:all .1s ease}.footer-form-wrap .wpcf7-response-output{font-size:.78rem;padding:6px 10px;margin-top:8px;border-radius:6px;border:none!important;background:rgba(111,193,174,.1);color:#6fc1ae}.footer-divider{height:1px;background:rgba(255,255,255,.07);margin:0}.footer-bottom{padding:20px 0}.footer-copy{color:rgba(255,255,255,.3);font-family:Poppins,sans-serif;font-size:.82rem;margin:0;text-align:inherit}html{overflow-y:scroll}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#676767}body::-webkit-scrollbar-thumb{background-color:#84d3c1;border-radius:20px;border:3px solid #84d3c1}.parent{display:grid;grid-template-columns:repeat(2,3fr) 1fr;grid-template-rows:repeat(3,250px);gap:20px}.div1{grid-area:1/1/3/2;background:url("https://image.thum.io/get/width/900/crop/600/noanimate/https://www.robaravena.cl") center top/cover no-repeat}.div2{grid-area:1/2/3/3;background:url("img/branding.jpg") center/cover no-repeat}.div3{grid-area:3/1/4/3;background:url("img/ux-ui.jpg") center/cover no-repeat}.div4{grid-area:1/3/2/4;background:url("img/redes.jpg") center/cover no-repeat}.div5{grid-area:2/3/3/4;background:url("img/ecommerce.jpg") center/cover no-repeat}.div6{grid-area:3/3/4/4;background:url("img/desarrollo.jpg") center/cover no-repeat}.service{position:relative;border-radius:16px;overflow:hidden;min-height:180px;display:flex;align-items:flex-end;padding:24px;transition:transform .35s ease,box-shadow .35s ease}.service:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.4)}.service::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.05) 100%);transition:background .35s ease}.service:hover::before{background:linear-gradient(to top,rgba(0,0,0,.88) 0,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 100%)}.service h3{position:relative;margin:0;color:#fff;font-size:1.3rem;font-weight:700;z-index:1}.portfolio-featured{background:linear-gradient(135deg,#0d1f1c 0,#1a2e2a 100%)!important;flex-direction:column;justify-content:space-between;padding:20px!important;gap:14px}.portfolio-featured::before{display:none}.browser-mockup{width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px rgba(0,0,0,.5);flex:1;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}.portfolio-featured:hover .browser-mockup{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 40px rgba(0,0,0,.6)}.browser-bar{background:#1e2d2a;padding:8px 12px;display:flex;align-items:center;gap:6px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06)}.browser-dot{width:9px;height:9px;border-radius:50%}.browser-dot:first-child{background:#ff5f57}.browser-dot:nth-child(2){background:#febc2e}.browser-dot:nth-child(3){background:#28c840}.browser-url{flex:1;background:rgba(255,255,255,.06);border-radius:4px;padding:3px 10px;font-family:Poppins,sans-serif;font-size:.7rem;color:rgba(255,255,255,.4);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-screen{background:#fff;overflow:hidden;flex:1;max-height:360px}.browser-screen img{width:100%;display:block;object-fit:cover;object-position:top}a.portfolio-link{text-decoration:none!important;display:flex;background-size:cover!important;background-position:center top!important}a.portfolio-link:hover{text-decoration:none!important}a.portfolio-link:active{opacity:.82;transform:scale(.98);transition:all .1s ease}.portfolio-item-body{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.portfolio-item-body h3{margin:0;font-size:1.3rem;font-weight:700;min-width:0;color:#fff}.portfolio-arrow{width:34px;height:34px;min-width:34px;flex-shrink:0;border-radius:50%;background:rgba(111,193,174,.15);border:1px solid rgba(111,193,174,.4);color:#6fc1ae;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease,background .25s}.service:hover .portfolio-arrow{opacity:1;transform:translateY(0)}.portfolio-arrow:hover{background:#6fc1ae;color:#1b2221}.service-cat-tag{position:absolute;top:16px;left:16px;background:rgba(111,193,174,.15);border:1px solid rgba(111,193,174,.4);color:#6fc1ae;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px;z-index:1}.portfolio-brand{background:linear-gradient(135deg,#0d1117 0,#1a1a2e 55%,#0f2027 100%)!important;flex-direction:column;justify-content:space-between;padding:20px!important;gap:14px;align-items:center}.portfolio-brand::before{background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,0) 55%)!important}.brand-logo-wrapper{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:16px}.brand-logo-img{max-width:90%;max-height:280px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(111,193,174,.45));transition:filter .35s ease,transform .35s ease}.portfolio-brand:hover .brand-logo-img{filter:drop-shadow(0 0 32px rgba(111,193,174,.8));transform:scale(1.06)}@media (max-width:767.98px){#portafolio .col-md-12:has(.parent){overflow:visible}.parent{overflow:hidden;grid-template-columns:unset;grid-template-rows:unset;display:block;padding-bottom:12px}.portfolio-track{display:flex;gap:14px;will-change:transform;cursor:grab}.portfolio-track:active{cursor:grabbing}.portfolio-track>a,.portfolio-track>div{flex:0 0 78vw;height:220px!important;grid-area:unset!important;border-radius:14px;user-select:none;-webkit-user-select:none}.portfolio-track>a.div1{flex:0 0 78vw}.portfolio-swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.35);font-size:.75rem;font-family:Poppins,sans-serif;letter-spacing:.5px;animation:hint-pulse 5s ease 1.2s infinite;transition:opacity .4s ease}.portfolio-swipe-hint i{color:#6fc1ae;font-size:.85rem}.portfolio-swipe-hint i:first-child{animation:hint-left 5s ease 1.2s infinite}.portfolio-swipe-hint i:last-child{animation:hint-right 5s ease 1.2s infinite}@keyframes hint-pulse{0%,100%{opacity:.3}20%,60%{opacity:1}80%{opacity:.3}}@keyframes hint-left{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(0)}}@keyframes hint-right{0%,100%{transform:translateX(0)}20%{transform:translateX(4px)}40%{transform:translateX(0)}}}.hero-section{position:relative;overflow:hidden;width:100%}.hero-bg-animation{position:absolute;inset:0;z-index:0;pointer-events:none}.content-layer{position:relative;z-index:2}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:floatBlob 12s ease-in-out infinite}.blob-1{width:320px;height:320px;background:#6fc1ae;top:40px;left:0}.blob-2{width:280px;height:280px;background:#4ea3ff;top:30%;right:5%;animation-delay:2s}.blob-3{width:240px;height:240px;background:#17e3b3;bottom:40px;left:40%;animation-delay:4s}@keyframes floatBlob{0%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,10px) scale(1.03)}100%{transform:translate(0,0) scale(1)}}.about-section{background:0 0;position:relative;padding-top:5rem;padding-bottom:5rem}.about-content{max-width:580px}.about-tag{display:inline-block;margin-bottom:14px;padding:8px 16px;border-radius:999px;background:rgba(111,193,174,.12);color:#6fc1ae;font-size:.95rem;font-weight:600;letter-spacing:.4px}.about-title{color:#fff;font-family:Poppins,sans-serif;font-size:clamp(1.6rem, 3vw, 2.4rem);font-weight:700;line-height:1.1;margin-bottom:1.2rem}.p-nosotros{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.btn-about{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:14px 24px;border-radius:999px;background:#6fc1ae;color:#0f1117;text-decoration:none;font-weight:600;will-change:transform;transition:background .3s ease,color .3s ease}.btn-about:hover{background:#84d3c1;color:#0f1117}.btn-about:active{transform:scale(.96);background:#6fc1ae;transition:all .1s ease}.about-image-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 2px rgba(111,193,174,.25),0 0 30px rgba(111,193,174,.12);animation:sliderGlow 4s ease-in-out infinite}@keyframes sliderGlow{0%,100%{box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 2px rgba(111,193,174,.2),0 0 24px rgba(111,193,174,.08)}50%{box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 2px rgba(111,193,174,.5),0 0 40px rgba(111,193,174,.22)}}.about-image-wrapper::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(15,17,23,.45) 0,transparent 22%,transparent 78%,rgba(15,17,23,.45) 100%),linear-gradient(to top,rgba(15,17,23,.35) 0,transparent 30%);z-index:1;pointer-events:none}.about-image{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transform:scale(1.01)}.about-slider{position:relative;border-radius:24px;overflow:hidden}.about-slide{display:none;animation:sliderFade .7s ease}.about-slide.active{display:block}@keyframes sliderFade{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.about-slider-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:14px;z-index:2}.about-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s ease,width .3s ease,border-radius .3s ease;padding:6px;margin:-6px;box-sizing:content-box}.about-dot.active{background:#6fc1ae;width:18px;border-radius:4px}.about-dot:active{transform:scale(.8);transition:transform .1s ease}.wpcf7-form{background-color:#202022;border-radius:20px;box-shadow:0 9px 21px 6px rgb(0 0 0 / 50%);padding:1em;overflow:none!important}.wpcf7-submit{background-color:#6fc1ae;color:#5b5b5b!important;border:none;width:100%;height:50px;border-radius:5px;font-family:Roboto,sans-serif;font-size:20px;font-weight:bolder}.wpcf7-submit:hover{background-color:#000;color:#fff!important;transition:.5s}.wpcf7-submit p{text-align:center}.wpcf7-list-item-label{color:#000;font-weight:400}.wpcf7-textarea{width:100%;height:130px}.wpcf7-form-control{width:100%;height:45px}.wpcf7-textarea{width:100%;height:100px}.text-form{color:#fff;font-family:Roboto,sans-serif;font-weight:700;font-size:30px}.wpcf7{font-size:20px}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:18px;line-height:inherit}html body .navbar .navbar-nav li.btn-nav-portafolio a,html body .navbar .navbar-nav li.btn-nav-portafolio a:visited{border:2px solid #6fc1ae!important;border-radius:999px!important;background:0 0!important;color:#6fc1ae!important;padding:8px 22px!important;margin-left:12px!important;font-family:Poppins,sans-serif!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.4!important;box-shadow:none!important;text-shadow:none!important;outline:0!important;display:inline-block!important;transition:background .25s ease,color .25s ease!important}html body .navbar .navbar-nav li.btn-nav-portafolio a:focus,html body .navbar .navbar-nav li.btn-nav-portafolio a:hover{background:#6fc1ae!important;color:#1b2221!important;box-shadow:none!important;text-shadow:none!important}@media (max-width:991.98px){html body .navbar .navbar-nav li.btn-nav-portafolio a{border-radius:8px!important;margin:6px 20px!important;display:block!important;text-align:center!important;width:auto!important}}@media (max-width:991.98px){nav.navbar{height:auto!important;min-height:64px;padding:10px 16px;display:flex!important;align-items:center;flex-wrap:wrap}.logo{float:none!important;width:auto!important;flex:1}.logo img{margin-left:8px!important;max-width:110px!important}}.navbar-toggler{border:1px solid rgba(111,193,174,.4);padding:6px 10px;border-radius:8px;margin-right:16px;transition:background .25s}.navbar-toggler:focus{box-shadow:none;outline:0}.navbar-toggler:hover{background:rgba(111,193,174,.1)}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='#6fc1ae' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:991.98px){#navbarSupportedContent{display:block!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:max-height .35s ease,opacity .28s ease,transform .3s ease;background:#1a2220;border:1px solid rgba(111,193,174,.15);border-radius:14px;margin:10px 16px 0;padding:0;box-shadow:0 12px 30px rgba(0,0,0,.35)}#navbarSupportedContent.show{max-height:600px;opacity:1;transform:translateY(0);pointer-events:auto;padding:8px 0}#navbarSupportedContent .nav{flex-direction:column;padding:4px 0}#navbarSupportedContent .nav-item{border-bottom:1px solid rgba(255,255,255,.05)}#navbarSupportedContent .nav-item:last-child{border-bottom:none}#navbarSupportedContent .navbar-nav .nav-link{padding:14px 20px!important;margin:0!important;font-size:1rem;font-weight:500;color:rgba(255,255,255,.85)!important;display:flex;align-items:center;transition:background .2s,color .2s}#navbarSupportedContent .navbar-nav .nav-link:hover{background:rgba(111,193,174,.08);color:#6fc1ae!important;box-shadow:none;text-shadow:none}#navbarSupportedContent .navbar-nav .nav-link::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#6fc1ae;margin-right:12px;opacity:0;transition:opacity .2s}#navbarSupportedContent .navbar-nav .nav-link:hover::before{opacity:1}}@media (max-width:991.98px){.hero-section{padding-top:3rem;padding-bottom:3rem}.video-wrapper{max-width:320px;margin:0 auto}.hero-title{text-align:left}}@media (max-width:767.98px){.hero-section{text-align:center}.hero-title{text-align:center;font-size:clamp(1.8rem, 9vw, 3rem);line-height:1.1;-webkit-text-stroke-width:1.5px;margin-bottom:.5rem}.hero-subtitle{margin-bottom:.5rem;font-size:clamp(.75rem, 3.5vw, 1rem)}.flecha-blue{max-width:64px;margin-bottom:.5rem}.video-wrapper{max-width:100%;margin:0 auto}.col-12.col-md-2 .flecha-blue{display:none}.blob-1{width:180px;height:180px}.blob-2{width:160px;height:160px}.blob-3{width:140px;height:140px}.team-image-box{display:none}}@media (max-width:991.98px){.about-section{padding-top:4rem;padding-bottom:4rem}.about-content{max-width:100%;text-align:center;margin:0 auto}.about-image-wrapper{max-width:680px;margin:0 auto}}@media (max-width:767.98px){.about-title{font-size:clamp(1.8rem, 8vw, 2.5rem)}.p-nosotros{font-size:1rem;line-height:1.7}.about-image{min-height:240px}.btn-about{width:100%;max-width:260px}}.anim-fade-up{opacity:0;transform:translateY(36px);transition:opacity .65s ease,transform .65s ease}.anim-fade-in{opacity:0;transition:opacity .7s ease}.anim-fade-left{opacity:0;transform:translateX(-36px);transition:opacity .65s ease,transform .65s ease}.anim-fade-right{opacity:0;transform:translateX(36px);transition:opacity .65s ease,transform .65s ease}.anim-scale{opacity:0;transform:scale(.94);transition:opacity .65s ease,transform .65s ease}.anim-fade-in.in-view,.anim-fade-left.in-view,.anim-fade-right.in-view,.anim-fade-up.in-view,.anim-scale.in-view{opacity:1;transform:none}.anim-delay-1{transition-delay:0.1s}.anim-delay-2{transition-delay:0.2s}.anim-delay-3{transition-delay:0.3s}.anim-delay-4{transition-delay:0.4s}.anim-delay-5{transition-delay:0.5s}.anim-delay-6{transition-delay:0.6s}@media (prefers-reduced-motion:reduce){.anim-fade-in,.anim-fade-left,.anim-fade-right,.anim-fade-up,.anim-scale{opacity:1!important;transform:none!important;transition:none!important}}@media (max-width:991px){.anim-fade-up{transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}.anim-fade-left,.anim-fade-right{transform:none;transition:opacity .45s ease}.anim-scale{transform:none;transition:opacity .45s ease}}.mshots-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:4px}.mshots-img{position:relative;opacity:0;transition:opacity .5s ease}.mshots-img.loaded{opacity:1}.mshots-img.loaded+.mshots-skeleton,.mshots-skeleton:has(+ .mshots-img.loaded){display:none}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.browser-screen{position:relative}.error-404{position:relative;min-height:80vh;display:flex;align-items:center;padding:80px 0;background-color:#0f1117;overflow:hidden}#particles-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.error-404 .container{position:relative;z-index:1}.error-404__number{font-family:Poppins,sans-serif;font-size:clamp(7rem, 20vw, 14rem);font-weight:800;line-height:1;letter-spacing:-4px;margin-bottom:1rem;position:relative;display:inline-block;background:linear-gradient(135deg,#6fc1ae 0,#3a8a7a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:e404-fade-down .8s ease both}.error-404__number::after,.error-404__number::before{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(135deg,#6fc1ae 0,#3a8a7a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-404__number::before{clip-path:polygon(0 0,100% 0,100% 35%,0 35%);transform:translateX(-3px);opacity:.7;filter:hue-rotate(90deg);animation:e404-glitch-top 3s infinite linear}.error-404__number::after{clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);transform:translateX(3px);opacity:.7;filter:hue-rotate(-90deg);animation:e404-glitch-bottom 3s infinite linear}.error-404__title{font-family:Poppins,sans-serif;font-size:clamp(1.4rem, 4vw, 2.2rem);font-weight:700;color:#fff;margin-bottom:1rem;animation:e404-fade-up .8s .2s ease both}.error-404__desc{font-family:Roboto,sans-serif;font-size:1.05rem;color:rgba(255,255,255,.55);line-height:1.8;text-align:center;margin-bottom:2.5rem;animation:e404-fade-up .8s .35s ease both}.error-404__btn{display:inline-flex;align-items:center;padding:14px 32px;border:2px solid #6fc1ae;border-radius:999px;color:#6fc1ae;font-family:Poppins,sans-serif;font-weight:700;font-size:.88rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;position:relative;overflow:hidden;transition:color .3s ease,transform .2s ease,box-shadow .3s ease;animation:e404-fade-up .8s .5s ease both}.error-404__btn::before{content:'';position:absolute;inset:0;background-color:#6fc1ae;border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.error-404__btn:hover{color:#0f1117;transform:translateY(-3px);box-shadow:0 8px 24px rgba(111,193,174,.3)}.error-404__btn:hover::before{transform:scaleX(1)}@keyframes e404-fade-down{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes e404-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes e404-glitch-top{0%,100%,90%{transform:translateX(0);opacity:0}92%{transform:translateX(-4px) skewX(-2deg);opacity:.7}94%{transform:translateX(4px) skewX(2deg);opacity:.7}96%{transform:translateX(-2px);opacity:.5}98%{transform:translateX(2px);opacity:.7}}@keyframes e404-glitch-bottom{0%,100%,88%{transform:translateX(0);opacity:0}90%{transform:translateX(4px) skewX(2deg);opacity:.7}92%{transform:translateX(-4px) skewX(-2deg);opacity:.7}95%{transform:translateX(2px);opacity:.5}97%{transform:translateX(-2px);opacity:.7}}#preloader{position:fixed;inset:0;z-index:99999;background-color:#0f1117;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}#preloader.preloader--hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:32px}.preloader__logo{width:160px;animation:preloader-pulse 1.5s ease-in-out infinite}.preloader__bar-wrap{width:160px;height:2px;background:rgba(111,193,174,.15);border-radius:999px;overflow:hidden}.preloader__bar{height:100%;width:0%;background:linear-gradient(90deg,#6fc1ae,#3a8a7a);border-radius:999px;animation:preloader-bar 1.8s ease forwards}@keyframes preloader-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.97)}}@keyframes preloader-bar{0%{width:0%}60%{width:75%}100%{width:100%}}.typewriter-cursor{display:inline-block;color:#6fc1ae;font-weight:300;margin-left:2px;animation:tw-blink .75s step-end infinite}.typewriter-cursor.tw-done{animation-iteration-count:6}@keyframes tw-blink{0%,100%{opacity:1}50%{opacity:0}}.portfolio-link{transition:opacity .3s ease,transform .3s ease}#impactra-toast{position:fixed;bottom:28px;right:28px;display:flex;align-items:flex-start;gap:14px;background:#1a2220;border:1px solid rgba(111,193,174,.25);border-radius:14px;padding:16px 20px;max-width:320px;width:calc(100vw - 56px);box-shadow:0 12px 40px rgba(0,0,0,.45),0 0 0 1px rgba(111,193,174,.1);z-index:99998;transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .3s ease;pointer-events:none}#impactra-toast.toast-visible{transform:translateY(0);opacity:1;pointer-events:auto}#impactra-toast.toast-error{border-color:rgba(224,90,90,.35)}.toast-icon{font-size:1.4rem;color:#6fc1ae;flex-shrink:0;margin-top:2px}#impactra-toast.toast-error .toast-icon{color:#e05a5a}.toast-icon .fa-circle-xmark{display:none}.toast-icon .fa-circle-check{display:inline}#impactra-toast.toast-error .toast-icon .fa-circle-check{display:none}#impactra-toast.toast-error .toast-icon .fa-circle-xmark{display:inline}.toast-body{flex:1}.toast-title{margin:0 0 3px;font-size:.88rem;font-weight:700;color:#fff}.toast-msg{margin:0;font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.4}.toast-close{background:0 0;border:none;color:rgba(255,255,255,.35);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .2s}.toast-close:hover{color:#fff}.wpcf7-response-output{display:none!important}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,#6fc1ae,#84d3c1);z-index:99999;transition:width .1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(111,193,174,.6)}.footer-brand-name{color:#6fc1ae;font-weight:600}.footer-privacy-btn{background:0 0;border:none;color:rgba(255,255,255,.45);font-size:.78rem;padding:0;margin-left:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.footer-privacy-btn:hover{color:#6fc1ae}.privacy-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:99998;align-items:center;justify-content:center;padding:20px}.privacy-modal.active{display:flex}.privacy-modal-box{background:#1a2220;border:1px solid rgba(111,193,174,.2);border-radius:16px;padding:36px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;position:relative;color:rgba(255,255,255,.82);font-size:.92rem;line-height:1.75}.privacy-modal-box h5{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:20px}.privacy-modal-box p{margin-bottom:14px}.privacy-modal-box a{color:#6fc1ae}.privacy-modal-close{position:absolute;top:16px;right:20px;background:0 0;border:none;color:rgba(255,255,255,.5);font-size:1.6rem;cursor:pointer;line-height:1;transition:color .2s}.privacy-modal-close:hover{color:#fff}#btn-whatsapp{position:fixed;bottom:2rem;right:9rem;width:46px;height:46px;border-radius:50%;background:#1a2220;border:1px solid rgba(111,193,174,.4);color:#6fc1ae;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 16px rgba(0,0,0,.3);text-decoration:none;transition:background .25s,border-color .25s,transform .25s;z-index:9999}#btn-whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366;transform:translateY(-3px)}#btn-whatsapp::before{content:attr(data-label);position:absolute;bottom:54px;right:0;background:#1a2220;border:1px solid rgba(111,193,174,.3);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.5px;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}#btn-whatsapp:hover::before{opacity:1;transform:translateY(0)}#btn-brandbook{position:fixed;bottom:2rem;right:5.5rem;width:46px;height:46px;border-radius:50%;background:#1a2220;border:1px solid rgba(111,193,174,.4);color:#6fc1ae;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px rgba(0,0,0,.3);text-decoration:none;transition:background .25s,border-color .25s,transform .25s;z-index:9999}#btn-brandbook:hover{background:#6fc1ae;color:#0f1117;border-color:#6fc1ae;transform:translateY(-3px)}#btn-brandbook::before{content:attr(data-label);position:absolute;bottom:54px;right:0;background:#1a2220;border:1px solid rgba(111,193,174,.3);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.5px;white-space:nowrap;padding:5px 10px;border-radius:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}#btn-brandbook:hover::before{opacity:1;transform:translateY(0)}#btn-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;border-radius:50%;background:#6fc1ae;color:#0f1117;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 16px rgba(111,193,174,.35);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:9999}#btn-top.visible{opacity:1;pointer-events:auto}#btn-top:hover{background:#84d3c1;transform:translateY(-3px)}.wizard-cf7-hidden{display:none}.contact-wizard{width:100%}.wizard-progress{display:flex;align-items:center;margin-bottom:28px;gap:0}.wizard-step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.wizard-step-num{width:32px;height:32px;border-radius:50%;border:2px solid rgba(111,193,174,.3);color:rgba(255,255,255,.35);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s,color .3s}.wizard-step-label{font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.3);transition:color .3s}.wizard-step-indicator.active .wizard-step-num{border-color:#6fc1ae;background:#6fc1ae;color:#0f1117}.wizard-step-indicator.active .wizard-step-label{color:#6fc1ae}.wizard-step-indicator.done .wizard-step-num{border-color:#6fc1ae;background:0 0;color:#6fc1ae}.wizard-step-indicator.done .wizard-step-label{color:rgba(111,193,174,.6)}.wizard-step-line{flex:1;height:1px;background:rgba(111,193,174,.2);margin:0 8px;margin-bottom:22px;transition:background .3s}.wizard-step-line.done{background:rgba(111,193,174,.6)}.wizard-panel{display:none;animation:wizardFadeIn .35s ease}.wizard-panel.active{display:block}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes wizardFadeBack{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.wizard-panel.going-back{animation:wizardFadeBack .35s ease}.wizard-question{font-size:.92rem;font-weight:600;color:rgba(255,255,255,.85);margin-bottom:16px}.wizard-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.wizard-service-card{background:rgba(255,255,255,.04);border:1.5px solid rgba(111,193,174,.2);border-radius:10px;padding:14px 12px;color:rgba(255,255,255,.6);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:border-color .2s,background .2s,color .2s;line-height:1.3}.wizard-service-card i{font-size:1.2rem;color:rgba(111,193,174,.5);transition:color .2s}.wizard-service-card:hover{border-color:rgba(111,193,174,.5);color:rgba(255,255,255,.9)}.wizard-service-card:hover i{color:#6fc1ae}.wizard-service-card.selected{border-color:#6fc1ae;background:rgba(111,193,174,.1);color:#fff}.wizard-service-card.selected i{color:#6fc1ae}.wizard-service-card:last-child{grid-column:1/-1}.wizard-fields{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.wizard-field label{display:block;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.55);margin-bottom:6px;letter-spacing:.3px}.wizard-required{color:#6fc1ae}.wizard-optional{color:rgba(255,255,255,.3);font-weight:400}.wizard-field input,.wizard-field textarea{width:100%;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;color:#fff;font-family:Poppins,sans-serif;font-size:.85rem;outline:0;transition:border-color .25s,box-shadow .25s;resize:none}.wizard-field input::placeholder,.wizard-field textarea::placeholder{color:rgba(255,255,255,.25)}.wizard-field input:focus,.wizard-field textarea:focus{border-color:#6fc1ae;box-shadow:0 0 0 3px rgba(111,193,174,.12)}.wizard-field input.wz-valid,.wizard-field textarea.wz-valid{border-color:#6fc1ae}.wizard-field input.wz-invalid,.wizard-field textarea.wz-invalid{border-color:#e05a5a;box-shadow:0 0 0 3px rgba(224,90,90,.1)}.wz-error{display:block;font-size:.72rem;color:#e05a5a;margin-top:4px;min-height:16px}.wizard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.wizard-btn-next,.wizard-btn-prev,.wizard-btn-submit{font-family:Poppins,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 22px;border-radius:999px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .25s,color .25s,border-color .25s,opacity .25s}.wizard-btn-prev{background:0 0;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.5)}.wizard-btn-prev:hover{border-color:rgba(255,255,255,.5);color:#fff}.wizard-btn-next{background:#6fc1ae;border:1.5px solid #6fc1ae;color:#0f1117}.wizard-btn-next:hover:not(:disabled){background:#84d3c1;border-color:#84d3c1}.wizard-btn-next:disabled{opacity:.35;cursor:not-allowed}.wizard-btn-submit{background:#6fc1ae;border:1.5px solid #6fc1ae;color:#0f1117}.wizard-btn-submit:hover{background:#84d3c1;border-color:#84d3c1}.wizard-btn-submit.sending{opacity:.6;cursor:wait}@media (max-width:480px){.wizard-services{grid-template-columns:1fr 1fr}.wizard-btn-next,.wizard-btn-prev,.wizard-btn-submit{padding:9px 16px;font-size:.72rem}}@media (max-width:767px){.wizard-field input,.wizard-field textarea,.wpcf7-form input,.wpcf7-form select,.wpcf7-form textarea{font-size:16px!important}}.pf-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.pf-lightbox.pf-lb-open{opacity:1;pointer-events:all}.pf-lb-overlay{position:absolute;inset:0;background:rgba(8,10,18,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pf-lb-box{position:relative;z-index:1;display:flex;width:min(92vw,900px);max-height:90vh;background:#13151f;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transform:translateY(24px) scale(.97);transition:transform .3s ease;box-shadow:0 32px 80px rgba(0,0,0,.6)}.pf-lightbox.pf-lb-open .pf-lb-box{transform:translateY(0) scale(1)}.pf-lb-close{position:absolute;top:14px;right:16px;z-index:10;background:rgba(255,255,255,.07);border:none;color:#fff;font-size:1.4rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pf-lb-close:hover{background:rgba(255,255,255,.16)}.pf-lb-left{flex:0 0 45%;overflow:hidden;background:#0a0c14}.pf-lb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.pf-lb-img.pf-lb-contain{object-fit:contain;padding:16px}.pf-lb-img:not(.pf-lb-contain):hover{transform:scale(1.03)}.pf-lb-right{flex:1;padding:36px 32px 32px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.pf-lb-cat{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6fc1ae}.pf-lb-title{font-size:1.35rem;font-weight:700;color:#fff;margin:0;line-height:1.3}.pf-lb-desc{font-size:.88rem;color:rgba(255,255,255,.65);line-height:1.65;margin:0}.pf-lb-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pf-lb-tag{font-size:.72rem;padding:4px 10px;border-radius:20px;background:rgba(111,193,174,.1);border:1px solid rgba(111,193,174,.28);color:rgba(255,255,255,.75);white-space:nowrap}.pf-lb-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding:10px 20px;border-radius:8px;background:#6fc1ae;color:#0f1117;font-size:.83rem;font-weight:600;text-decoration:none;width:fit-content;transition:background .2s,transform .2s}.pf-lb-link:hover{background:#5aaa9a;color:#0f1117;transform:translateY(-2px)}@media (max-width:640px){.pf-lb-box{flex-direction:column;max-height:92vh}.pf-lb-left{flex:0 0 200px}.pf-lb-right{padding:24px 20px 20px}.pf-lb-title{font-size:1.1rem}}.copy-contact{position:relative}.copy-tip{position:absolute;top:-28px;left:0;font-size:.62rem;padding:2px 7px;border-radius:4px;background:rgba(111,193,174,.15);border:1px solid rgba(111,193,174,.3);color:#6fc1ae;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}.copy-contact:hover .copy-tip{opacity:1;transform:translateY(0)}.copy-contact.copy-done .copy-tip{opacity:1;transform:translateY(0);background:rgba(111,193,174,.25)}@keyframes copyCheck{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}