@font-face{font-family:'Raleway';src:url(../fonts/Raleway-Regular.woff2) format('woff2');font-display:swap}@font-face{font-family:'Roboto';src:url(../fonts/Roboto-Regular.woff2) format('woff2');font-display:swap}@font-face{font-family:"Ionicons";src:url(../fonts/ionicons.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Flaticon";src:url(../fonts/Flaticon.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{scroll-behavior:smooth}#hero,#Nosotros,#Servicios,#Proyectos,#Contacto{scroll-margin-top:var(--nav-offset)}:root{--brand:#00b3ad;--ink:#121314;--muted:#5b6168;--nav-h:64px;--radius:18px;--shadow:0 14px 44px rgba(0,0,0,.10);--nav-offset:80px}body{font-family:'Roboto',system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);margin:0;padding-top:var(--nav-h)}#offcanvasNav .item.active{color:#00e0d6;text-shadow:0 0 12px rgb(0 224 214 / .35);background:rgb(0 224 214 / .08);border-left:1px solid #00e0d6}.navbar.bg-black{background:#000000!important}.navbar-dark .navbar-nav .nav-link{color:#fff;font-weight:600}.navbar-dark .nav-link{color:#fff;font-weight:700;letter-spacing:.02em}.navbar-dark .nav-link:hover,.navbar-dark .nav-link:focus{color:#00b3ad}.navbar-dark .nav-link.active{color:#00e0d6;text-shadow:0 0 12px rgb(0 224 214 / .35);position:relative}.navbar-dark .nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;background:#00e0d6;border-radius:2px;opacity:.9}.btn-teal{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:999px}.btn-teal:hover{background:#00a29d;border-color:#00a29d;color:#fff}.btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff;border-radius:999px}.btn-whatsapp:hover{background:#1fb657;border-color:#1fb657;color:#fff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.hero{position:relative;min-height:90vh;display:grid;place-items:center;padding:24px;background:radial-gradient(45% 55% at 78% 60%,rgb(0 179 173 / .12) 0%,#fff0 60%),url(../img/Hero.webp) right center / contain no-repeat,#fff}.hero__inner{width:min(1200px, 100%);padding-inline:clamp(8px, 4vw, 24px)}.hero__card{background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:var(--radius);padding:clamp(16px, 3vw, 28px);max-width:760px}.kicker{font-family:'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.85rem;color:var(--brand);margin:0 0 .5rem}.hero__title{font-family:'Raleway',sans-serif;font-weight:900;font-size:clamp(2rem, 5vw, 3.2rem);line-height:1.1;margin:0 0 .6rem;text-wrap:balance;}.hero__title::after{content:"";display:block;width:28%;height:3px;background:var(--brand);border-radius:2px;margin-top:.6rem;margin-left:0}.hero__lead{color:var(--muted);font-size:1.05rem;line-height:1.58;margin:.9rem 0 1.1rem}.trust{display:flex;gap:8px;flex-wrap:wrap;margin:.6rem 0 1rem}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:.38rem .64rem;border-radius:999px;background:#eef9f8;color:#066863;font-weight:600;font-size:.9rem;line-height:1}.badge-pill i{font-size:16px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__actions .btn{padding:.7rem 1.1rem}.offcanvas{--bs-offcanvas-transition:transform .85s cubic-bezier(.85,1,.85,1);box-shadow:-20px 0 20px 20px rgb(0 0 0 / .35);will-change:transform}.offcanvas-backdrop{--bs-backdrop-opacity:1}.offcanvas-backdrop.fade{transition:opacity .85s ease}.offcanvas.offcanvas-end{width:80%}.offcanvas-dark{background:#121212;color:#fff;width:100%}.offcanvas-dark .offcanvas-header{background:#0d0d0d}.list-menu .item{color:#e9f2f2;text-decoration:none;padding:14px 18px;border-bottom:1px solid rgb(255 255 255 / .08);position:relative;font-weight:600;opacity:1;transform:translateX(6px);transition:transform .35s ease,opacity .35s ease}.offcanvas.show .list-menu .item{opacity:1;transform:none}.offcanvas.show .list-menu .item:nth-child(1){transition-delay:.04s}.offcanvas.show .list-menu .item:nth-child(2){transition-delay:.08s}.offcanvas.show .list-menu .item:nth-child(3){transition-delay:.12s}.offcanvas.show .list-menu .item:nth-child(4){transition-delay:.16s}.offcanvas.show .list-menu .item:nth-child(5){transition-delay:.20s}@media (prefers-reduced-motion:reduce){.offcanvas,.offcanvas-backdrop.fade,.list-menu .item{transition:none!important}}.list-menu .item:hover{background:rgb(255 255 255 / .04);color:#00e0d6}.list-menu .item.active{background:rgb(0 224 214 / .08);color:#00e0d6}.list-menu .item.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00e0d6;box-shadow:0 0 12px rgb(0 224 214 / .45)}.about{position:relative;padding:64px 0;background:#f9fbfb}.about__wrap{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;width:min(1200px, 100%);margin:0 auto;padding-inline:clamp(12px, 4vw, 32px)}.kicker{font-family:'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);margin:0 0 .25rem}.about__title{font-family:'Raleway',sans-serif;font-weight:900;font-size:clamp(1.6rem, 4vw, 2.4rem);margin:0 0 .8rem}.about__lead{font-family:'Roboto',sans-serif;color:#2a2e31;opacity:.9;font-size:1.05rem;line-height:1.65;max-width:65ch;margin:0 0 .9rem}.about__list{margin:0 0 .6rem;padding-left:1.1rem;max-width:65ch}.about__list li{margin:.4rem 0;line-height:1.55}.about__content .btn{border-radius:999px}.about__media{min-height:260px;border-radius:16px;background:linear-gradient(90deg,rgb(249 251 251) 0%,rgb(249 251 251 / .65) 24%,#fff0 48%),url(../img/img_nosotros.webp) right center / cover no-repeat;box-shadow:0 10px 30px rgb(0 0 0 / .06)}.services{background:#f9fbfb;padding:72px 0}.services .container{width:min(1200px, 100%);margin:0 auto;padding-inline:clamp(12px, 4vw, 32px)}.services .kicker{font-family:'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);margin:0 0 .25rem}.services__title{font-family:'Raleway',sans-serif;font-weight:900;font-size:clamp(1.7rem, 4.5vw, 2.4rem);margin:0 0 1.2rem;position:relative}.services__title::after{content:"";display:block;width:12%;height:3px;background:var(--brand);border-radius:2px;margin-top:.5rem}.services__grid{display:grid;grid-template-columns:1fr;gap:16px}.service-card{background:rgb(255 255 255 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(0 0 0 / .05);border-radius:16px;padding:18px 18px 20px;box-shadow:0 10px 28px rgb(0 0 0 / .06);transition:transform .18s ease,box-shadow .18s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgb(0 0 0 / .10)}.service-card__icon{display:inline-block;font-size:34px;line-height:1;color:var(--brand);margin-bottom:10px}.service-card__title{font-family:'Raleway',sans-serif;font-weight:800;font-size:1.15rem;margin:0 0 .25rem}.service-card__text{font-family:'Roboto',sans-serif;color:#5b6168;font-size:1rem;line-height:1.55;margin:0}.section--alt{background:radial-gradient(1200px 600px at 75% 0%,rgb(0 179 173 / .08) 0%,#fff0 60%),#f3f7f7}.testimonials{position:relative;overflow:hidden}#carruselTesti .carousel-item{position:relative;min-height:70dvh;background:var(--bg) center center / cover no-repeat}#carruselTesti .carousel-item::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 50% 40%,rgb(0 0 0 / .45) 0%,rgb(0 0 0 / .65) 60%),linear-gradient(to bottom,rgb(0 0 0 / .35) 0%,rgb(0 0 0 / .55) 100%)}.testi__content{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(14px, 4vw, 28px)}.testi__card{max-width:min(980px, 92vw);text-align:center;color:#fff;background:rgb(0 0 0 / .28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgb(255 255 255 / .15);border-radius:18px;padding:clamp(16px, 3.6vw, 28px);box-shadow:0 18px 50px rgb(0 0 0 / .35)}.testi__avatar{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:rgb(0 179 173 / .8);border:1px solid rgb(255 255 255 / .8)}.testi__avatar i{font-size:30px;color:#fff}.testi__quote{font-family:'Raleway',sans-serif;font-weight:700;font-size:clamp(1.15rem, 2.6vw, 1.9rem);line-height:1.35;margin:0;text-wrap:balance}.testi__author{margin-top:10px;font-family:'Roboto',sans-serif;font-size:clamp(.95rem, 1.8vw, 1.15rem);opacity:.95}#carruselTesti .carousel-control-prev-icon,#carruselTesti .carousel-control-next-icon{filter:drop-shadow(0 2px 6px rgb(0 0 0 / .6))}#carruselTesti .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%}@media (prefers-reduced-motion:reduce){#carruselTesti{animation:none}#carruselTesti .carousel-item{transition:none}}.projects{background:#fff;padding:72px 0 90px}.projects .container{width:min(1200px, 100%);margin:0 auto;padding-inline:clamp(12px, 4vw, 32px)}.projects .kicker{font-family:'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);margin:0 0 .25rem}.projects__title{font-family:'Raleway',sans-serif;font-weight:900;font-size:clamp(1.7rem, 4.5vw, 2.4rem);margin:0}.projects__title::after{content:"";display:block;width:12%;height:3px;background:var(--brand);border-radius:2px;margin-top:.6rem}.projects__lead{font-family:'Roboto',sans-serif;color:#5b6168;margin:.8rem 0 1.6rem}.gallery{display:grid;grid-template-columns:1fr;gap:16px;content-visibility:auto;contain-intrinsic-size:1000px}.card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgb(0 0 0 / .06);border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgb(0 0 0 / .06);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgb(0 0 0 / .10)}.card__media{margin:0;aspect-ratio:16 / 10;background:#f2f4f5;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__caption{font-family:'Roboto',sans-serif;font-size:.95rem;font-weight:600;color:#293033;padding:10px 14px 14px;text-align:center;text-wrap:balance}.fancybox__container .fancybox__content{border-radius:12px;overflow:hidden}:root{--brand:#00b3ad}.contact{position:relative;min-height:80vh;min-height:80dvh;display:grid;place-items:center;padding:clamp(18px, 4vw, 32px);background:radial-gradient(1200px 600px at 85% 60%,rgb(0 179 173 / .15) 0%,#fff0 60%),url(../img/colours.webp) 35% 35% / cover no-repeat}.contact::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .75) 0%,rgb(0 0 0 / .35) 45%,rgb(0 0 0 / .2) 100%)}.contact__wrap{position:relative;width:min(1100px, 100%)}.contact__card{max-width:560px;background:rgb(255 255 255 / .06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgb(255 255 255 / .15);border-radius:18px;padding:clamp(16px, 3.5vw, 28px);color:#fff;box-shadow:0 18px 50px rgb(0 0 0 / .35)}.kicker{font-family:'Raleway',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand);margin:0 0 .25rem}.contact__title{font-family:'Raleway',sans-serif;font-weight:900;font-size:clamp(1.6rem, 4.5vw, 2.2rem);margin:0 0 .6rem}.contact__title::after{content:"";display:block;width:22%;height:3px;background:var(--brand);border-radius:2px;margin-top:.5rem}.contact__lead{font-family:'Roboto',sans-serif;opacity:.95;line-height:1.6;margin:.4rem 0 1rem}.contact__list{list-style:none;padding:0;margin:0 0 1rem;font-family:'Roboto',sans-serif}.contact__list li{margin:.25rem 0}.contact__list a{color:#fff;text-decoration:underline;text-underline-offset:3px}.contact__list a:hover{color:var(--brand)}.contact__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn-teal{background:var(--brand);color:#003b39}.btn-teal:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(0 179 173 / .35)}.btn-wa{background:#25D366;color:#073a1e}.btn-wa:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(37 211 102 / .35)}.btn-outline{color:#fff;border:1px solid rgb(255 255 255 / .8);background:#fff0}.btn-outline:hover{color:var(--brand);border-color:var(--brand);background:rgb(255 255 255 / .06)}.contact__gdpr{margin-top:.8rem;font-size:.7rem;opacity:.8;text-wrap:balance}#Contacto{scroll-margin-top:80px}.footer{background:#000;color:#fff;padding:40px 20px 20px;font-family:'Raleway',sans-serif;text-align:center;border-top:3px solid #20bea9}.footer__container{max-width:1100px;margin:0 auto}.footer__brand{margin-bottom:20px}.footer__logo{height:40px;margin-bottom:10px}.footer__claim{font-size:.9rem;color:#20bea9;font-weight:600}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:20px}.footer__nav a{color:#fff;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer__nav a:hover{color:#20bea9}.footer__contact{margin-bottom:20px;font-size:.9rem;display:flex;flex-direction:column;gap:6px}.footer__contact a{color:#20bea9;text-decoration:none}.footer__contact a:hover{text-decoration:underline}.footer__divider{border:none;border-top:1px solid rgb(255 255 255 / .2);margin:20px auto;max-width:600px}.footer__copy{font-size:.8rem;color:rgb(255 255 255 / .7)}.footer__credit a{color:#20bea9;text-decoration:none}.footer__credit a:hover{text-decoration:underline}#flecha{width:40px;height:40px;background:url(https://markgoodyear.com/labs/scrollup/img/top.png) center center no-repeat;position:absolute;right:1%;bottom:5%}@media (min-width:992px){:root{--nav-h:72px}.hero{grid-template-columns:1fr;justify-items:start;padding:0}.hero__inner{padding:0 32px}.hero__card{margin:8vh 0 8vh 32px}.about{padding:96px 0}.about__wrap{grid-template-columns:1.1fr 1fr;gap:40px}.about__media{min-height:520px}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact__wrap{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.contact__card{grid-column:1}.footer__brand{margin-bottom:30px}.footer__contact{flex-direction:row;justify-content:center;gap:20px}}@media (max-width:576px){.hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;min-height:100dvh;padding:20px 12px 56px;background:linear-gradient(to bottom,#fff 40%,rgb(0 179 173 / .05) 100%),url(../img/Hero.webp) 82% bottom / 560px auto no-repeat,#fff}.hero__inner{position:relative;top:auto;margin-bottom:auto}.hero__card{background:rgb(255 255 255 / .92);box-shadow:0 8px 22px rgb(0 0 0 / .08);border-radius:14px;padding:16px;max-width:92vw;margin:0 auto}.hero__title{font-size:clamp(1.6rem, 7vw, 2.2rem)}.hero__lead{text-wrap:balance}.trust{flex-direction:column}.badge-pill{font-size:.85rem;padding:.36rem .64rem}.hero__actions .btn{padding:.62rem .95rem;font-size:.95rem}.list-menu{display:flex;flex-direction:column}.services__grid{grid-template-columns:1fr}.service-card{width:100%}.gallery{grid-template-columns:1fr}.btn{padding:6px 9px}}@media (max-width:376px){.hero{min-height:100vh;min-height:100dvh;background:linear-gradient(to bottom,#fff 40%,rgb(0 179 173 / .05) 100%),url(../img/Hero.webp) 82% bottom / 360px auto no-repeat,#fff}.hero__card{padding:14px}.hero__lead{font-size:.98rem}.badge-pill{font-size:.82rem}.service-card{padding:16px}.service-card__icon{font-size:30px}}@media (max-width:340px){.hero{min-height:100vh}.hero__card{padding:14px}.hero__lead{font-size:.98rem}.badge-pill{font-size:.82rem}}