@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700;900&display=swap";:root{--verde-principal:#1d782b;--verde-medio:#4f9b3a;--verde-acento:#7caf2e;--verde-suave:#eef6df;--verde-tinte:#f7fbf1;--verde-enlace:#087b3b;--verde-placeholder:#d9e5d0;--verde-rgb:29, 120, 43;--arena:#f5faed;--blanco:#fdfefb;--negro:#1a1a1a;--gris:#666;--whatsapp:#25d366;--sombra:0 4px 20px #00000029;--transicion:all .3s cubic-bezier(.25, .46, .45, .94);--tarjeta-tinta:#244333;--tarjeta-borde:#24433324;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:20px;--space-5:28px;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(2rem, 3.6vw, 3.25rem);--radio-pill:999px;--radio-circular:50%;--radio-tarjeta:20px;--radio-tarjeta-compacta:12px;--radio-compacto:22px;--radio-dialogo:26px;--radio-panel:28px;--radio-boton:30px;--radio-boton-compacto:25px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--blanco);min-width:320px;color:var(--negro);font-family:Lato,sans-serif;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1200px,100%);margin:0 auto;padding:0 24px}.skip-link{z-index:2000;background:var(--blanco);color:var(--verde-principal);border-radius:0 0 8px;padding:14px 24px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.navbar{z-index:1000;border-bottom:1px solid rgba(var(--verde-rgb), .16);-webkit-backdrop-filter:blur(10px);width:100%;transition:var(--transicion);background:#ffffffc7;position:fixed;top:0;left:0;box-shadow:0 2px 14px #00000014}.navbar.scrolled{border-bottom-color:rgba(var(--verde-rgb), .22);box-shadow:var(--sombra);-webkit-backdrop-filter:blur(10px);background:#ffffffe6}.navbar-container{z-index:1002;justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}.nav-logo{align-items:center;width:80px;height:80px;padding:10px;text-decoration:none;display:flex}.nav-logo img{object-fit:contain;width:60px;height:60px;display:block}.nav-brand{z-index:1003;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-brand-name,.nav-brand-tagline{text-shadow:0 2px 8px #0000008c;line-height:1}.nav-brand-name{color:var(--verde-principal);letter-spacing:.04em;text-shadow:none;font-size:clamp(1.12rem,2.2vw,1.4rem);font-weight:900}.nav-brand-tagline{color:var(--negro);letter-spacing:.02em;text-shadow:none;font-size:clamp(1rem,2vw,1.25rem);font-weight:400}.nav-links{align-items:center;gap:30px;list-style:none;display:flex}.nav-links a{color:rgba(var(--verde-rgb), .9);transition:var(--transicion);font-size:.95rem;text-decoration:none;position:relative}.nav-links a:after{background:var(--verde-acento);content:"";width:0;height:2px;transition:var(--transicion);position:absolute;bottom:-6px;left:0;right:0}.nav-links a:hover,.nav-links a.active{color:var(--verde-principal)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links .nav-cta{border-radius:var(--radio-boton-compacto);background:linear-gradient(135deg, var(--verde-acento), var(--verde-principal));color:#fff;padding:10px 22px;font-weight:700}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover{box-shadow:0 6px 18px rgba(var(--verde-rgb), .3);transform:translateY(-2px)}.hamburger{z-index:1003;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:none;position:relative}.hamburger span{background:var(--verde-principal);width:28px;height:2px;transition:var(--transicion);display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:last-child{transform:translateY(-7px)rotate(-45deg)}.hero{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:100svh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-slider{z-index:0;position:absolute;inset:0}.hero-slide{background-image:var(--hero-image);opacity:0;transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0;transform:scale(1)}.hero-slide.active{opacity:1;animation:5s forwards hero-zoom}.hero-slide--overlay:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#00000085,#00000029);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:800px;padding:0 24px;animation:none;position:relative}.hero h1{color:#fff;text-shadow:0 2px 4px #00000080,0 4px 16px #00000059;margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1.12}.hero-subtitle{color:#fffffff0;text-shadow:0 2px 8px #000000a6,0 1px 2px #00000073;max-width:560px;margin:0 auto 24px;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:500;line-height:1.5}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;animation:none;display:flex}.btn{border-radius:var(--radio-boton);letter-spacing:.5px;cursor:pointer;transition:var(--transicion);border:0;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-family:Lato,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--verde-acento), var(--verde-principal));color:#fff}.btn-primary:hover{box-shadow:0 6px 20px rgba(var(--verde-rgb), .45);transform:translateY(-2px)}.btn-outline{color:#fff;backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff8c}.btn-outline:hover{background:#ffffff3d;transform:translateY(-2px)}.hero-btn-icon{flex-shrink:0;width:18px;height:18px;display:none}.hero-arrow{z-index:3;cursor:pointer;opacity:.58;transition:var(--transicion);background:0 0;border:0;padding:16px;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover,.hero-arrow:focus-visible{opacity:1}.hero-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-arrow-prev{left:8px}.hero-arrow-next{right:8px}.hero-arrow-icon{border-top:2px solid #fff;border-right:2px solid #fff;width:14px;height:14px;display:block}.hero-arrow-prev .hero-arrow-icon{transform:rotate(-135deg)}.hero-arrow-next .hero-arrow-icon{transform:rotate(45deg)}.trust-strip{border-top:1px solid rgba(var(--verde-rgb), .14);border-bottom:1px solid rgba(var(--verde-rgb), .14);background:var(--blanco)}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.trust-item{border-right:1px solid rgba(var(--verde-rgb), .14);align-items:center;gap:14px;min-width:0;min-height:96px;padding:18px 24px;display:flex}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.trust-icon{border-radius:var(--radio-circular);width:40px;height:40px;color:var(--verde-principal);background:var(--verde-suave);flex-shrink:0;place-items:center;display:grid}.trust-icon svg{width:21px;height:21px}.trust-item strong,.trust-item small{display:block}.trust-item strong{color:var(--negro);font-size:.9rem;line-height:1.2}.trust-item small{color:var(--gris);margin-top:4px;font-size:.8rem;line-height:1.3}.clients-section{border-block:1px solid rgba(var(--verde-rgb), .14);background:#fbf8ef;padding:clamp(36px,4vw,48px) 0}.clients-layout{justify-content:space-between;align-items:center;gap:clamp(32px,5vw,72px);display:flex}.clients-copy{flex:1;min-width:0}.clients-title{color:var(--negro);text-wrap:balance;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:600;line-height:1.08}.clients-description{max-width:42rem;color:var(--gris);margin:16px 0 0;font-size:clamp(1.0625rem,1.35vw,1.125rem);line-height:1.55}.clients-list{border-left:1px solid rgba(var(--verde-rgb), .18);flex:0 500px;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:clamp(16px,2vw,28px);width:min(100%,500px);margin:0;padding-left:clamp(24px,4vw,48px);list-style:none;display:grid}.client-logo-item{justify-content:center;width:auto;min-width:0;display:flex}.client-logo{filter:grayscale();width:min(220px,100%);height:auto;display:block}@media (width<=900px){.clients-section{padding:28px 0}.clients-layout{text-align:center;flex-direction:column;align-items:center;gap:12px}.clients-copy{flex:0 auto;width:100%}.clients-title{font-size:clamp(1.75rem,7vw,2rem)}.clients-description{max-width:28rem;margin:12px auto 0;font-size:1.0625rem;line-height:1.5}.clients-list{border-top:1px solid rgba(var(--verde-rgb), .18);border-left:0;flex:0 auto;width:min(100%,520px);padding:16px 0 0}.client-logo{width:min(220px,100%)}}@media (width<=600px){.clients-list{grid-template-columns:1fr;gap:20px;width:min(100%,280px)}.client-logo{width:min(230px,100%)}}.services-section{--services-card-border:#24433324;--services-card-ink:#244333;--services-card-shape:#e3f1d5;--services-card-surface:#fbf8ef;background:var(--arena);padding:clamp(84px,9vw,112px) 0}.eyebrow{color:var(--verde-principal);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900;line-height:1.2;display:inline-block}.services-heading{max-width:700px;margin-bottom:42px}.services-heading h2{max-width:none;color:var(--negro);text-wrap:balance;margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-card{min-width:0}.service-card-trigger{border:1px solid var(--services-card-border);background:var(--services-card-surface);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transicion);border-radius:20px;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #24433312}.service-card-trigger:hover{border-color:rgba(var(--verde-rgb), .32);transform:translateY(-4px);box-shadow:0 16px 30px #2443331f}.service-card-trigger:focus-visible,.secondary-service-trigger:focus-visible{outline:3px solid var(--verde-acento);outline-offset:4px}.service-card-media{aspect-ratio:16/9;background:var(--verde-placeholder);flex:none;display:block;position:relative;overflow:hidden}.service-card-media picture,.service-card-media img{width:100%;height:100%;display:block}.service-card-media img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card-trigger:hover .service-card-media img{transform:scale(1.03)}.service-card-body{background:var(--services-card-surface);flex:1;min-height:104px;padding:20px 20px 48px;display:block;position:relative}.service-card-body:after{z-index:0;background:var(--services-card-shape);content:"";border-radius:78px 0 0;width:154px;height:82px;transition:transform .25s;position:absolute;bottom:0;right:0}.service-card-title{z-index:1;min-width:0;color:var(--services-card-ink);letter-spacing:-.018em;text-wrap:balance;font-family:Playfair Display,serif;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.1;display:block;position:relative}.service-card-link{z-index:1;color:#087b3b;white-space:nowrap;align-items:center;margin:0;padding:0;font-size:.8rem;font-weight:900;display:inline-flex;position:absolute;bottom:17px;right:20px}.service-card-trigger:hover .service-card-link{color:var(--services-card-ink)}.service-card-trigger:hover .service-card-body:after{transform-origin:100% 100%;transform:scale(1.08)}.testimonials-section{border-top:1px solid rgba(var(--verde-rgb), .14);background:#fbf8ef;padding:clamp(56px,6vw,76px) 0}.testimonials-heading{text-align:center;max-width:720px;margin:0 auto 28px}.testimonials-heading h2{color:var(--negro);text-wrap:balance;margin-top:12px;font-family:Playfair Display,serif;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:600;line-height:1.1}.testimonials-heading p{color:var(--gris);margin-top:12px;font-size:1rem;line-height:1.5}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.testimonial-card{border:1px solid rgba(var(--verde-rgb), .15);border-radius:var(--radio-tarjeta);background:var(--blanco);flex-direction:column;height:100%;padding:22px;display:flex;box-shadow:0 8px 24px #1a32200d}.testimonial-quote-mark{height:30px;color:var(--verde-acento);font-family:Playfair Display,serif;font-size:3.1rem;line-height:1}.testimonial-card blockquote{color:#353b35;flex:1;margin-top:10px;font-size:.98rem;line-height:1.6}.testimonial-author{border-top:1px solid rgba(var(--verde-rgb), .12);align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.testimonial-initials{border-radius:var(--radio-circular);background:var(--verde-suave);width:40px;height:40px;color:var(--verde-principal);flex:0 0 40px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.testimonial-author-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.testimonial-author-copy strong{color:var(--negro);font-size:.9rem}.testimonial-author-copy span{color:var(--gris);font-size:.8rem}@media (width<=900px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.testimonials-section{padding:48px 0}.testimonials-heading{margin-bottom:22px}.testimonials-heading h2{font-size:clamp(1.75rem,7vw,2rem)}.testimonials-grid{grid-template-columns:1fr;gap:12px}.testimonial-card{padding:20px}}.diagnostic-section{border-top:1px solid rgba(var(--verde-rgb), .14);background:var(--blanco);padding:clamp(84px,9vw,112px) 0}.diagnostic-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.diagnostic-copy{max-width:520px}.diagnostic-copy h2{color:var(--negro);text-wrap:balance;margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.diagnostic-copy>p{max-width:470px;color:var(--gris);margin-top:20px;font-size:1.05rem;line-height:1.55}.diagnostic-cta{margin-top:28px}.diagnostic-meta{flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;display:flex}.diagnostic-meta li{border:1px solid rgba(var(--verde-rgb), .16);border-radius:var(--radio-pill);background:var(--verde-suave);min-height:34px;color:var(--verde-principal);align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.diagnostic-meta-mark{border-radius:var(--radio-circular);background:var(--verde-principal);color:#fff;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:inline-grid}.diagnostic-meta-mark svg{width:12px;height:12px}.diagnostic-panel{isolation:isolate;border:1px solid rgba(var(--verde-rgb), .12);border-radius:var(--radio-panel);background:radial-gradient(circle at 100% 0%, #7caf2e24, transparent 34%), linear-gradient(145deg, var(--verde-tinte) 0%, var(--verde-suave) 100%);color:var(--negro);padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 20px 48px #2443331c}.diagnostic-panel:before{z-index:-1;border-radius:var(--radio-circular);content:"";pointer-events:none;border:1px solid #7caf2e29;width:260px;height:260px;position:absolute;bottom:-110px;right:-90px;box-shadow:0 0 0 28px #7caf2e0f,0 0 0 56px #7caf2e0a}.diagnostic-panel-heading{color:rgba(var(--verde-rgb), .78);letter-spacing:.15em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:20px;padding-bottom:20px;font-size:.72rem;font-weight:900;line-height:1.2;display:flex;position:relative}.diagnostic-panel-heading:after{background:rgba(var(--verde-rgb), .16);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.diagnostic-panel .diagnostic-panel-heading>span:first-child{align-items:center;gap:9px;display:inline-flex}.diagnostic-panel-heading>span:first-child:before{border-radius:var(--radio-circular);background:var(--verde-acento);content:"";width:7px;height:7px;display:block;box-shadow:0 0 0 5px #7caf2e24}.diagnostic-steps{padding:8px 0 4px;list-style:none;position:relative}.diagnostic-steps:before{background:linear-gradient(to bottom, rgba(var(--verde-rgb), .84), rgba(var(--verde-rgb), .5) 72%, rgba(var(--verde-rgb), .2));content:"";width:1px;position:absolute;top:30px;bottom:30px;left:20px}.diagnostic-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;min-height:88px;padding:22px 0;display:grid}.diagnostic-step-copy{min-width:0;padding-top:1px}.diagnostic-step:not(:last-child) .diagnostic-step-copy{border-bottom:1px solid rgba(var(--verde-rgb), .14);padding-bottom:22px}.diagnostic-step-number{z-index:1;border:1px solid rgba(var(--verde-rgb), .42);border-radius:var(--radio-circular);background:var(--verde-tinte);width:40px;height:40px;color:var(--verde-principal);letter-spacing:.04em;box-shadow:0 0 0 7px var(--verde-suave);place-items:center;font-size:.76rem;font-weight:900;display:grid;position:relative}.diagnostic-step:first-child .diagnostic-step-number{border-color:var(--verde-principal);background:var(--verde-principal);color:#fff;box-shadow:0 0 0 7px var(--verde-suave), 0 0 0 9px rgba(var(--verde-rgb), .12)}.diagnostic-step-copy strong,.diagnostic-step-copy small{display:block}.diagnostic-step-copy strong{font-family:Playfair Display,serif;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.15}.diagnostic-step-copy small{color:#1a1a1aad;margin-top:5px;font-size:.88rem;line-height:1.4}.diagnostic-note{border-top:1px solid rgba(var(--verde-rgb), .16);color:#1a1a1abd;align-items:flex-start;gap:12px;margin-top:8px;padding-top:18px;font-size:.86rem;line-height:1.45;display:flex}.diagnostic-note-mark{border:1px solid rgba(var(--verde-rgb), .24);border-radius:var(--radio-circular);width:24px;height:24px;color:var(--verde-acento);background:#7caf2e24;flex-shrink:0;place-items:center;font-size:.9rem;font-weight:900;line-height:1.2;display:inline-grid}.risk-section{border-top:1px solid rgba(var(--verde-rgb), .14);background:var(--arena);padding:clamp(76px,8vw,108px) 0}.risk-layout{grid-template-columns:1fr;align-items:center;gap:clamp(32px,6vw,84px);display:grid}.risk-portrait{aspect-ratio:3/4;width:100%;max-width:460px;margin:0 auto;position:relative}.risk-portrait-frame{border:1px solid rgba(var(--verde-rgb), .16);border-radius:var(--radio-panel);background:var(--verde-placeholder);width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 38px #24433321}.risk-portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14311f33);height:28%;position:absolute;bottom:0;left:0;right:0}.risk-portrait-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.risk-context{z-index:2;aspect-ratio:1;object-fit:cover;border-radius:var(--radio-compacto);pointer-events:none;border:4px solid #fdfefbf5;width:30%;max-width:142px;height:auto;position:absolute;bottom:-18px;right:-18px;box-shadow:0 10px 22px #1a2e1f3d}.risk-copy{max-width:640px}.risk-copy h2{color:var(--negro);text-wrap:balance;margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.risk-role{max-width:520px;color:var(--verde-principal);margin-top:18px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.35}.risk-description{max-width:590px;color:var(--gris);margin-top:24px;font-size:1.05rem;line-height:1.6}.risk-quote{border-left:4px solid var(--verde-acento);border-radius:0 var(--radio-compacto) var(--radio-compacto) 0;background:var(--arena);max-width:600px;color:var(--tarjeta-tinta);margin-top:30px;padding:22px 24px 22px 26px;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-style:normal;font-weight:600;line-height:1.2;box-shadow:0 10px 24px #24433312}.additional-services-section{border-top:1px solid rgba(var(--verde-rgb), .14);background:var(--blanco);padding:clamp(76px,8vw,104px) 0}.additional-services-heading{max-width:700px;margin-bottom:36px}.additional-services-heading h2{color:var(--negro);margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.additional-services-heading p{max-width:300px;color:var(--gris);margin-top:14px;font-size:.95rem;line-height:1.45}.additional-services-section[data-reveal-ready] [data-reveal]{opacity:0;visibility:hidden;transition:none;transform:translateY(18px)}.additional-services-section[data-reveal-ready] [data-reveal][data-revealed]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .65s ease var(--reveal-delay,0s), transform .65s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), visibility 0s linear 0s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.additional-services-section[data-reveal-ready] [data-reveal]{opacity:1;visibility:visible;transition:none;transform:none}}.site-footer{color:var(--blanco);background:linear-gradient(125deg,#153b22 0%,#1b572c 100%)}.site-footer-container{padding-top:48px;padding-bottom:20px}.site-footer-main{grid-template-columns:minmax(220px,.75fr) minmax(0,1.7fr);align-items:center;gap:40px;display:grid}.site-footer-brand{width:fit-content;color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.site-footer-brand-mark{background:var(--blanco);border-radius:18px;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.site-footer-brand-mark img{object-fit:contain;width:48px;height:48px;display:block}.site-footer-brand-copy,.site-footer-contact-copy{flex-direction:column;min-width:0;display:flex}.site-footer-brand-copy{gap:3px}.site-footer-name{letter-spacing:.01em;font-size:1.2rem;font-weight:900;line-height:1.2}.site-footer-tagline{color:#fdfefbc2;font-size:.9rem;line-height:1.4}.site-footer-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-style:normal;display:grid}.site-footer-contact-item{min-width:0;min-height:88px;color:inherit;background:#fdfefb12;border:1px solid #fdfefb33;border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:flex}a.site-footer-contact-item:hover{background:#fdfefb21;border-color:#c3e3879e;transform:translateY(-2px)}a.site-footer-contact-item:focus-visible,.site-footer-brand:focus-visible{outline-offset:4px;outline:3px solid #c3e387}.site-footer-icon{color:#c3e387;background:#7caf2e33;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.site-footer-icon svg{width:21px;height:21px;display:block}.site-footer-contact-copy{overflow-wrap:anywhere;gap:3px}.site-footer-contact-label{color:#fdfefbb3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.3}.site-footer-contact-value{font-size:.9rem;font-weight:700;line-height:1.35}.site-footer-bottom{color:#fdfefbb8;border-top:1px solid #fdfefb33;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:16px;font-size:.82rem;display:flex}@media (width<=900px){.site-footer-container{padding-top:40px}.site-footer-main{grid-template-columns:1fr;gap:28px}.site-footer-brand{justify-self:center}}@media (width<=600px){.site-footer-container{padding-top:32px;padding-bottom:16px}.site-footer-contact{grid-template-columns:1fr;gap:10px}.site-footer-contact-item{border-radius:14px;min-height:70px;padding:12px 14px}.site-footer-bottom{margin-top:24px;font-size:.78rem}}.additional-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.additional-services-card{border:1px solid rgba(var(--verde-rgb), .14);border-radius:var(--radio-tarjeta);background:var(--blanco);min-width:0;padding:24px 22px 20px}.additional-services-card h3{min-height:2.3em;color:var(--verde-principal);font-family:Playfair Display,serif;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:600;line-height:1.15}.additional-services-card ul{margin-top:18px;list-style:none}.additional-services-card li{border-top:1px solid rgba(var(--verde-rgb), .12);color:var(--tarjeta-tinta);padding:10px 0 10px 18px;font-size:.9rem;line-height:1.35;position:relative}.additional-services-card li:before{border-radius:var(--radio-circular);background:var(--verde-acento);content:"";width:6px;height:6px;position:absolute;top:1.25em;left:0;transform:translateY(-50%)}.additional-services-cta{border-radius:var(--radio-compacto);background:var(--tarjeta-tinta);color:#fff;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:24px 28px;display:flex}.additional-services-cta-label{color:var(--verde-acento);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.additional-services-cta h3{margin-top:7px;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;line-height:1.1}.additional-services-cta-button{background:var(--verde-suave);color:var(--verde-principal);flex-shrink:0}.additional-services-cta-button:hover{color:var(--verde-principal);background:#fff;transform:translateY(-2px)}.risk-services-section{border-top:1px solid rgba(var(--verde-rgb), .14);background:var(--arena);padding:clamp(76px,8vw,104px) 0}.risk-services-heading{max-width:760px;margin-bottom:32px}.risk-services-heading h2{color:var(--negro);font-family:Playfair Display,serif;font-size:var(--font-size-xl);text-wrap:balance;margin-top:14px;font-weight:600;line-height:1.08}.risk-services-heading p{max-width:680px;color:var(--gris);margin-top:16px;font-size:1rem;line-height:1.55}.risk-services-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.risk-services-card{border:1px solid var(--tarjeta-borde);border-radius:var(--radio-tarjeta);background:var(--blanco);min-width:0;box-shadow:0 8px 22px rgba(var(--verde-rgb), .045);transition:border-color .2s,box-shadow .2s;overflow:hidden}.risk-services-card[open]{border-color:rgba(var(--verde-rgb), .34);box-shadow:0 10px 24px rgba(var(--verde-rgb), .09)}.risk-services-card summary{min-height:88px;color:var(--tarjeta-tinta);cursor:pointer;grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px 18px;list-style:none;transition:background-color .2s;display:grid}.risk-services-card summary::-webkit-details-marker{display:none}.risk-services-card summary:hover,.risk-services-card[open] summary{background:var(--verde-tinte)}.risk-services-card summary:focus-visible{outline:3px solid var(--verde-enlace);outline-offset:-3px}.risk-services-number{border-radius:var(--radio-circular);background:var(--verde-suave);width:36px;height:36px;color:var(--verde-enlace);font-size:var(--font-size-xs);place-items:center;font-weight:900;line-height:1;display:grid}.risk-services-title{color:var(--tarjeta-tinta);text-wrap:balance;font-family:Playfair Display,serif;font-size:clamp(1.08rem,1.4vw,1.28rem);font-weight:600;line-height:1.2}.risk-services-toggle{border:1px solid rgba(var(--verde-rgb), .2);border-radius:var(--radio-circular);width:40px;height:40px;color:var(--verde-principal);place-items:center;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .2s;display:grid}.risk-services-card[open] .risk-services-toggle{transform:rotate(45deg)}.risk-services-description{color:var(--gris);padding:0 22px 22px 66px;font-size:.95rem;line-height:1.55}.risk-services-cta{border-radius:var(--radio-compacto);background:var(--tarjeta-tinta);color:var(--blanco);flex-direction:column;align-items:stretch;gap:20px;margin-top:20px;padding:24px;display:flex}.risk-services-cta-label{color:var(--verde-suave);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-weight:900;line-height:1.3;display:block}.risk-services-cta p{max-width:620px;font-size:1rem;line-height:1.45}.risk-services-cta-button{width:100%}@media (width>=700px){.risk-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.risk-services-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px}.risk-services-cta-button{flex-shrink:0;width:auto}}@media (width>=1080px){.risk-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.risk-services-card,.risk-services-card summary,.risk-services-toggle{transition:none}}.work-section{--work-card-border:#2443332e;--work-card-ink:#244333;--work-card-surface:var(--blanco);border-top:1px solid rgba(var(--verde-rgb), .14);background:var(--verde-tinte);padding:clamp(76px,8vw,104px) 0}.work-heading{margin-bottom:30px}.work-heading-copy{max-width:780px}.work-heading h2{color:var(--negro);text-wrap:balance;margin-top:14px;font-family:Playfair Display,serif;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:600;line-height:1.08}.work-heading-copy p{max-width:650px;color:var(--gris);margin-top:16px;font-size:1rem;line-height:1.5}.work-controls{justify-content:center;align-items:center;gap:clamp(18px,4vw,34px);margin:22px auto 0;display:flex}.work-arrow{width:88px;height:42px;color:var(--verde-principal);cursor:pointer;transition:var(--transicion);background:0 0;border:0;padding:0;display:block;position:relative}.work-arrow-line{border-radius:var(--radio-pill);height:2px;transition:var(--transicion);background:currentColor;position:absolute;top:50%;left:11px;right:11px;transform:translateY(-50%)}.work-arrow-head{width:12px;height:12px;transition:var(--transicion);border:0 solid;border-width:0 0 2px 2px;position:absolute;top:50%}.work-arrow--prev .work-arrow-head{left:6px;transform:translateY(-50%)rotate(45deg)}.work-arrow--next .work-arrow-head{right:6px;transform:translateY(-50%)rotate(225deg)}.work-arrow:hover:not(:disabled),.work-arrow:focus-visible:not(:disabled){color:var(--work-card-ink);transform:translateY(-2px)}.work-arrow:focus-visible{outline:3px solid var(--verde-acento);outline-offset:5px;border-radius:4px}.work-arrow:disabled{cursor:not-allowed;opacity:.35}.work-counter{min-width:88px;color:var(--tarjeta-tinta);letter-spacing:.08em;text-align:center;font-size:.78rem;font-weight:900}.work-carousel{margin-right:-24px;overflow:visible}.work-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding-bottom:8px;padding-right:24px;display:flex;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}.work-card{scroll-snap-align:start;flex:0 0 min(86vw,340px);min-width:0}.work-card-trigger{border:1px solid var(--work-card-border);background:var(--work-card-surface);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transicion);border-radius:20px;flex-direction:column;padding:10px 10px 8px;display:flex;overflow:hidden;box-shadow:0 12px 30px #24433312}.work-card-trigger:hover{border-color:rgba(var(--verde-rgb), .32);transform:translateY(-4px);box-shadow:0 16px 30px #2443331f}.work-card-trigger:focus-visible{outline:3px solid var(--verde-acento);outline-offset:4px}.work-card-media{border:4px solid var(--work-card-ink);background:var(--verde-placeholder);border-radius:12px;height:248px;display:block;overflow:hidden}.work-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.work-card--aire-acondicionado .work-card-media img{object-position:center 42%}.work-card--capacitacion-prevencion-riesgos .work-card-media img{object-position:center 44%}.work-card--celosias .work-card-media img{object-position:58% 48%}.work-card--compuertas-escotillas .work-card-media img{object-position:center 46%}.work-card--destape-canerias .work-card-media img{object-position:58% 48%}.work-card--fluxometros .work-card-media img{object-position:center 46%}.work-card--griferia-cocina .work-card-media img{object-position:center 48%}.work-card--hidrolavado-fachadas .work-card-media img{object-position:62% 48%}.work-card--instalacion-estufa-pellet .work-card-media img{object-position:center 72%}.work-card--lavado-alfombras .work-card-media img{object-position:center 52%}.work-card--limpieza-canaletas .work-card-media img{object-position:center 54%}.work-card--limpieza-combustion-lenta .work-card-media img,.work-card--limpieza-estufas-pellet .work-card-media img{object-position:center 56%}.work-card--techos-terrazas .work-card-media img{object-position:center 48%}.work-card-trigger:hover .work-card-media img{transform:scale(1.03)}.work-card-body{background:var(--work-card-surface);flex:1;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;column-gap:14px;min-height:148px;padding:18px 6px 8px;display:grid}.work-card-index{color:var(--verde-principal);letter-spacing:-.08em;font-family:Playfair Display,serif;font-size:2.55rem;font-weight:600;line-height:.82}.work-card-copy{flex-direction:column;min-width:0;min-height:122px;display:flex}.work-card-category{color:var(--verde-principal);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.2}.work-card-title{color:var(--work-card-ink);letter-spacing:-.018em;text-wrap:balance;margin-top:7px;font-family:Playfair Display,serif;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;line-height:1.1}.work-card-footer{border-top:1px solid rgba(var(--verde-rgb), .16);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:14px;display:flex}.work-card-photo-count{color:var(--gris);font-size:.75rem;line-height:1.3}.work-card-link{color:var(--verde-enlace);white-space:nowrap;text-underline-offset:4px;align-items:center;font-size:.78rem;font-weight:900;text-decoration:underline 1px;display:inline-flex}.work-card-trigger:hover .work-card-link{color:var(--work-card-ink)}.work-carousel-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.work-swipe-hint,.work-total{color:var(--gris);font-size:.78rem;line-height:1.3}.work-swipe-hint{flex:180px}.work-progress{border-radius:var(--radio-pill);background:rgba(var(--verde-rgb), .14);flex:120px;width:min(260px,100%);height:3px;overflow:hidden}.work-progress span{border-radius:inherit;background:var(--verde-principal);width:14%;height:100%;transition:width .25s;display:block}.work-total{white-space:nowrap;width:100%}body.work-modal-open{overflow:hidden}.work-modal[hidden]{display:none}.work-modal{z-index:1700;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#0a1e0dbd;height:100vh;padding:0;display:block;position:fixed;inset:0}@supports (height:100dvh){.work-modal{height:100dvh}}.work-dialog{background:var(--blanco);isolation:isolate;overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:100%;max-height:none;display:flex;position:relative;overflow-y:auto;box-shadow:0 28px 80px #04130759}.work-dialog-media{background:var(--tarjeta-tinta);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.work-dialog-media-stage{flex:0 0 clamp(440px,125vw,505px);place-items:center;height:clamp(440px,125vw,505px);min-height:0;padding:20px;display:grid;position:relative;overflow:hidden}.work-dialog-media-stage img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.work-dialog-media-stage.is-loading img,.work-dialog-media-stage.has-error img{visibility:hidden}.work-dialog-image-controls{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.work-dialog-image-controls button{border-radius:var(--radio-circular);color:#fff;cursor:pointer;pointer-events:auto;width:44px;height:44px;transition:var(--transicion);background:#0a1e0dbd;border:1px solid #ffffffa3;place-items:center;display:grid;box-shadow:0 5px 14px #04130738}.work-dialog-image-controls button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:23px;height:23px;transition:var(--transicion)}.work-dialog-image-controls button:hover,.work-dialog-image-controls button:focus-visible{background:var(--verde-principal);transform:scale(1.06)}.work-dialog-image-controls button:hover svg,.work-dialog-image-controls button:focus-visible svg{transform:scale(1.08)}.work-dialog-image-controls button:focus-visible{outline-offset:2px;outline:2px solid #fff}.work-dialog-image-controls span{border-radius:var(--radio-pill);color:#fff;letter-spacing:.08em;background:#0a1e0d9e;padding:5px 10px;font-size:.75rem;font-weight:900;line-height:1.2}.work-dialog-content{background:var(--blanco);flex:none;padding:38px 22px 28px;overflow:visible}.work-dialog-content h2{max-width:520px;color:var(--negro);text-wrap:balance;margin-top:12px;padding-right:32px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.05}.work-dialog-description{max-width:520px;color:var(--gris);margin-top:16px;font-size:1rem;line-height:1.6}.work-dialog-gallery-label{color:var(--negro);margin-top:24px;font-size:.85rem;font-weight:900}.work-thumbnails{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;margin-top:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.work-thumbnail{background:var(--verde-placeholder);cursor:pointer;opacity:.72;width:72px;height:72px;transition:var(--transicion);border:2px solid #0000;border-radius:10px;flex:0 0 72px;padding:0;overflow:hidden}.work-thumbnail:hover,.work-thumbnail:focus-visible,.work-thumbnail.is-active{border-color:var(--verde-principal);opacity:1}.work-thumbnail:focus-visible{outline:2px solid var(--verde-acento);outline-offset:2px}.work-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.work-dialog-cta{text-align:center;width:100%;margin-top:24px}.work-dialog-close{z-index:2;border:1px solid rgba(var(--verde-rgb), .15);border-radius:var(--radio-circular);width:40px;height:40px;color:var(--verde-principal);cursor:pointer;transition:var(--transicion);background:#ffffffeb;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 16px #0413071f}.work-dialog-close:hover,.work-dialog-close:focus-visible{background:var(--verde-suave);transform:rotate(90deg)}.work-dialog-close:focus-visible{outline:3px solid var(--verde-acento);outline-offset:2px}body.modal-open{overflow:hidden}.service-modal[hidden]{display:none}.service-modal{z-index:1600;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);background:#0a1e0db3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.service-dialog{border-radius:var(--radio-dialogo);background:var(--blanco);isolation:isolate;border:1px solid #ffffff80;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);width:min(960px,100%);max-height:min(720px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #04130759}.service-dialog-media{background:var(--verde-principal);min-height:420px}.service-dialog-media picture{width:100%;height:100%;display:block}.service-dialog-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width>=601px){.service-dialog{height:min(720px,100svh - 48px)}.service-dialog-media{justify-content:center;align-items:center;height:100%;min-height:0;display:flex;overflow:hidden}.service-dialog-media picture{min-width:0;min-height:0}.service-dialog-media--portrait img{object-position:58% center}.service-dialog-media:not(.service-dialog-media--portrait){background:var(--tarjeta-tinta);padding:clamp(20px,2.4vw,30px)}.service-dialog-media:not(.service-dialog-media--portrait) img{object-fit:contain}}.service-dialog-media.is-loading img,.service-dialog-media.has-error img{visibility:hidden}.service-dialog-media--empty{background:linear-gradient(145deg, rgba(var(--verde-rgb), .9), #558f2ee0), var(--verde-principal);place-items:center;padding:32px;display:grid}.service-dialog-media--empty picture{display:none}.service-dialog-placeholder{color:#fff;text-align:center;max-width:180px;font-family:Playfair Display,serif;font-size:2rem;line-height:1.05}.service-dialog-content{padding:clamp(48px,5vw,58px) clamp(26px,5vw,56px) 38px;position:relative;overflow-y:auto}@media (width>=601px){.service-dialog-content{padding-bottom:26px}}.service-dialog-content h2{max-width:500px;color:var(--negro);text-wrap:balance;margin-top:12px;padding-right:26px;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1.05}.service-dialog-intro{max-width:500px;color:var(--gris);margin-top:16px;font-size:1rem;line-height:1.65}.service-dialog-audience{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.service-dialog-chip{border:1px solid rgba(var(--verde-rgb), .16);border-radius:var(--radio-pill);background:var(--verde-suave);color:var(--verde-principal);padding:6px 10px;font-size:.76rem;font-weight:900}.service-dialog-content h3{color:var(--negro);margin-top:30px;font-size:1rem;font-weight:900}.service-dialog-includes{gap:10px;margin-top:12px;padding:0;list-style:none;display:grid}.service-dialog-includes li{color:var(--gris);padding-left:22px;font-size:.92rem;line-height:1.45;position:relative}.service-dialog-includes li:before{border-radius:var(--radio-circular);background:var(--verde-acento);content:"";width:8px;height:8px;position:absolute;top:.65em;left:2px;transform:translateY(-50%)}.service-dialog-footer{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px;display:flex}.service-dialog-cta{padding:12px 20px;font-size:.9rem}.service-dialog-footer small{max-width:240px;color:var(--gris);font-size:.75rem;line-height:1.4}.service-dialog-close{z-index:2;border:1px solid rgba(var(--verde-rgb), .15);border-radius:var(--radio-circular);width:40px;height:40px;color:var(--verde-principal);cursor:pointer;transition:var(--transicion);background:#ffffffe6;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 5px 16px #0413071f}.service-dialog-close:hover,.service-dialog-close:focus-visible{background:var(--verde-suave);transform:rotate(90deg)}.whatsapp-float{z-index:999;border-radius:var(--radio-circular);background:var(--whatsapp);width:60px;height:60px;transition:var(--transicion);justify-content:center;align-items:center;text-decoration:none;animation:2s infinite pulse;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 6px 20px #25d36666}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.1)}.whatsapp-float:focus-visible{outline-offset:3px;outline:3px solid #fff}.whatsapp-float svg{fill:#fff;width:32px;height:32px}.whatsapp-tooltip{box-shadow:var(--sombra);color:var(--negro);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;transition:var(--transicion);background:#fff;border-radius:8px;padding:10px 16px;font-size:.85rem;position:absolute;right:70px}.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes pulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width>=601px){.work-modal{place-items:center;padding:24px;display:grid}.work-dialog{border-radius:var(--radio-dialogo);border:1px solid #ffffff80;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);width:min(1080px,100%);height:min(740px,100vh - 48px);min-height:0;max-height:min(740px,100vh - 48px);display:grid;overflow:hidden}@supports (height:100dvh){.work-dialog{height:min(740px,100dvh - 48px);max-height:min(740px,100dvh - 48px)}}.work-dialog-media{flex:initial;height:auto}.work-dialog-media-stage{flex:1;height:auto}.work-dialog-media-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.work-dialog-content{padding:clamp(48px,5vw,58px) clamp(26px,5vw,56px) 38px;overflow-y:auto}.work-dialog-cta{width:auto}}@media (width>=768px){.work-heading{margin-bottom:36px}.work-carousel{margin-right:0}.work-track{gap:20px;padding-right:0}.work-card{flex-basis:calc(50% - 10px)}.work-card-media{aspect-ratio:3/2;height:auto}.work-swipe-hint{display:none}.work-total{width:auto;margin-left:auto}}@media (width>=901px){.navbar-container{justify-content:flex-start}.nav-brand{text-align:left;align-items:flex-start;margin-left:12px;position:static;transform:none}.nav-links{margin-left:auto}.service-card-title{font-size:clamp(1.1rem,1.45vw,1.4rem)}.additional-services-card h3{min-height:0}.additional-services-card:nth-child(odd){border-color:#7caf2e8c}.additional-services-heading p{white-space:nowrap;max-width:none}.services-heading h2{white-space:nowrap}.hero{justify-content:flex-start}.hero-content{text-align:left;margin-top:90px;padding-left:clamp(48px,13vw,200px)}.hero-subtitle{margin-left:0;margin-right:0}.hero-buttons{justify-content:flex-start}.risk-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.risk-portrait{margin:0}.work-card{flex-basis:calc(33.3333% - 13.3333px)}}@media (width<=900px){.services-grid,.additional-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-layout{grid-template-columns:1fr;gap:42px}.diagnostic-copy{max-width:680px}.service-dialog{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.navbar.scrolled:not(.menu-open){border-bottom-color:rgba(var(--verde-rgb), .22);-webkit-backdrop-filter:blur(16px)saturate(125%);background:#ffffffe6;box-shadow:0 4px 20px #0000001f}.navbar.menu-open{border-bottom-color:rgba(var(--verde-rgb), .16);-webkit-backdrop-filter:blur(10px);background:#ffffffc7;box-shadow:0 2px 14px #00000014}.hamburger{display:flex}.nav-links{z-index:1001;background:rgba(var(--verde-rgb), .42);width:auto;height:100svh;box-shadow:none;backdrop-filter:blur(24px)saturate(125%);clip-path:circle(0 at calc(100% - 38px) 40px);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:112px 32px 48px;transition:clip-path .55s cubic-bezier(.22,1,.36,1),opacity .25s,visibility 0s linear .55s;display:flex;position:fixed;inset:0}.nav-links a{color:#ffffffe6}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links.active{visibility:visible;pointer-events:auto;clip-path:circle(150vmax at calc(100% - 38px) 40px);opacity:1;transition:clip-path .55s cubic-bezier(.22,1,.36,1),opacity .25s,visibility}.hero-arrow{display:none}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item:nth-child(odd){padding-left:0}.trust-item:nth-child(2n){border-right:0;padding-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid rgba(var(--verde-rgb), .14)}}@media (width<=600px){.services-section,.additional-services-section{padding:76px 0}.additional-services-heading{margin-bottom:28px}.additional-services-grid{grid-template-columns:1fr;gap:12px}.additional-services-card{padding:22px 20px 16px}.additional-services-card:nth-child(odd){border-color:#7caf2e8c}.additional-services-card h3{min-height:0}.additional-services-cta{margin-top:12px;padding:24px 20px;display:block}.additional-services-cta-button{width:100%;margin-top:22px}.diagnostic-section,.risk-section{padding:76px 0}.risk-layout{gap:30px}.risk-portrait{max-width:390px}.risk-context{border-width:3px;border-radius:16px;width:32%;max-width:116px;bottom:-14px;right:-14px}.risk-description{font-size:.98rem}.risk-quote{margin-top:24px;padding:20px 20px 20px 22px;font-size:1.3rem}.diagnostic-layout{gap:32px}.diagnostic-copy>p{font-size:.98rem}.diagnostic-cta{width:100%}.diagnostic-meta{flex-direction:column;align-items:flex-start}.diagnostic-panel{border-radius:var(--radio-compacto);padding:24px 20px}.diagnostic-steps:before{left:18px}.diagnostic-step{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px 0}.diagnostic-step:not(:last-child) .diagnostic-step-copy{padding-bottom:18px}.diagnostic-step-number{width:36px;height:36px;box-shadow:0 0 0 6px var(--verde-suave)}.diagnostic-step:first-child .diagnostic-step-number{box-shadow:0 0 0 6px var(--verde-suave), 0 0 0 8px rgba(var(--verde-rgb), .12)}.diagnostic-step-copy small{font-size:.82rem}.services-grid{grid-template-columns:1fr;gap:16px}.service-card-body{min-height:92px;padding:16px 16px 42px}.service-card-media{aspect-ratio:4/3}.service-modal{height:100vh;padding:0;display:block}@supports (height:100dvh){.service-modal{height:100dvh}}.service-dialog{overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:100%;max-height:none;display:flex;overflow-y:auto}.service-dialog-media{flex:0 0 clamp(220px,60vw,300px);height:auto;min-height:0;max-height:none}.service-dialog-content{background:var(--blanco);flex:none;padding:32px 22px 28px;overflow:visible}.service-dialog-close{top:14px;right:14px}.service-dialog-cta{width:100%}.hero-slide{background-image:var(--hero-image-mobile)}.hero-slide--right-mobile{background-position:78%}.hero-slide--fade-bottom-mobile:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000bf 100%);position:absolute;inset:0}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:last-child,.trust-item:nth-child(odd),.trust-item:nth-child(2n){border-right:0;border-bottom:1px solid rgba(var(--verde-rgb), .14);min-height:78px;padding:16px 0}.trust-item:last-child{border-bottom:0}.hero-buttons .btn-primary{text-wrap:balance;width:min(100%,320px)}.hero-buttons .btn-outline{display:none}}@media (width<=480px){.nav-brand-name{font-size:1.02rem}.nav-brand-tagline{letter-spacing:.02em;font-size:.95rem}.hero-content h1{font-size:2.5rem}.hero-subtitle{max-width:330px;font-size:1.15rem;line-height:1.4}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:min(280px,88vw)}}@media (width<=480px) and (orientation:portrait){.hero-content{flex-direction:column;justify-content:flex-end;align-self:stretch;padding-bottom:110px;display:flex}.hero-buttons{flex-flow:row-reverse;gap:0;position:absolute;bottom:28px;left:20px;right:20px}.hero-buttons .btn{width:50%;min-height:50px;padding:12px 8px;font-size:.9rem}.hero-buttons .btn-primary{width:min(100%,320px)}.hero-btn-icon{display:block}.hero-buttons .btn:first-child{z-index:2;border-radius:var(--radio-boton);margin-left:-24px;position:relative}.hero-buttons .btn-primary:first-child{margin-left:0}.hero-buttons .btn:last-child{z-index:1;border-radius:var(--radio-boton) 0 0 var(--radio-boton);border:0;position:relative}.whatsapp-float.whatsapp-float--hero-visible{opacity:0;visibility:hidden;pointer-events:none}.whatsapp-tooltip{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.btn,.nav-links a,.hamburger span,.hero-arrow,.whatsapp-float{transition-duration:.01ms}.hero-slide.active,.whatsapp-float{animation:none}.service-card-trigger,.service-card-media img,.service-card-link,.service-card-body:after,.service-dialog-close,.work-card-trigger,.work-card-media img,.work-card-link,.work-arrow,.work-progress span,.work-thumbnail,.work-dialog-image-controls button,.work-dialog-image-controls button svg,.work-dialog-close{transition:none}.service-card-trigger:hover .service-card-media img,.service-card-trigger:hover .service-card-body:after,.work-card-trigger:hover .work-card-media img{transform:none}}
