/* Nueva dirección visual. El logo original se conserva sin cambios. */
.cta{border-radius:12px;font-weight:700;min-height:52px;padding:13px 23px;transition:background .18s ease,transform .18s ease;gap:38px}.cta:hover{transform:translateY(-2px)}.cta:active{transform:none}.cta span{font-weight:700}.hero-full{width:100%;margin:0;position:relative;min-height:780px;height:calc(100svh - 116px);max-height:1050px;padding:0;display:flex;align-items:flex-end;isolation:isolate;background:var(--heroShade);overflow:hidden}.hero-full .hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;z-index:-2;background:var(--heroShade)}.hero-full .hero-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 18%}.hero-full:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(16,37,31,0) 10%,rgba(16,37,31,.04) 26%,rgba(16,37,31,.65) 54%,rgba(16,37,31,.94) 100%)}.hero-inner{padding-top:350px;padding-bottom:54px}.hero-full .hero-copy{padding:0;max-width:690px;color:var(--heroText)}.hero-full .marker{color:var(--heroText);font-size:12px;letter-spacing:.12em;margin-bottom:18px}.hero-full h1{color:var(--heroText);font-size:clamp(40px,4vw,58px);max-width:690px;line-height:1.12;margin-bottom:22px;letter-spacing:-.035em;text-wrap:balance}.hero-full .hero-copy>p:not(.marker){color:var(--heroText);max-width:570px;font-size:18px;line-height:1.6;margin-bottom:24px}.hero-full .cta{background:var(--surface);color:var(--primary);border-color:var(--surface)}.hero-full .cta:hover{background:var(--background)}.trust{padding-top:45px}.services{background:var(--background)}.service-grid{gap:24px;align-items:stretch;margin-top:36px}.service-grid .service-card,.service-grid .service-card:first-child,.service-grid .service-card:last-child{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:0;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:border-color .2s ease,transform .2s ease}.service-grid .service-card:hover{border-color:var(--service-accent);transform:translateY(-4px)}.service-graphic{height:136px;background:var(--service-surface);border-top:5px solid var(--service-accent);color:var(--service-accent);padding:22px 29px;display:flex;align-items:center}.service-graphic svg{height:88px;width:120px}.service-content{padding:29px;display:flex;flex-direction:column;flex:1}.service-grid h3{font-size:26px;line-height:1.25;min-height:98px;color:var(--text);margin-bottom:17px;letter-spacing:-.02em}.service-lead{color:var(--primary);font-size:17px;line-height:1.55;min-height:107px;margin-bottom:18px}.service-text{font-size:15px;line-height:1.75;min-height:135px;margin-bottom:22px}.service-grid ul{padding-left:17px;font-size:14px;margin-bottom:22px}.service-grid li{padding-left:3px;margin-bottom:10px}.service-grid li::marker{color:var(--service-accent)}.service-detail{margin-top:auto;min-height:42px;font-size:12px;line-height:1.6;margin-bottom:21px}.service-content .cta{margin-top:0;width:100%;font-size:14px;justify-content:space-between}.process{padding-top:40px;margin-top:52px}.about figure{border-radius:18px;overflow:hidden}.contact{background:var(--background)}input,textarea{border-radius:8px}summary{padding-block:24px}footer{padding-top:32px;padding-bottom:32px}
@media(max-width:1100px){.hero-full{min-height:770px}.hero-inner{padding-top:340px}.service-grid{gap:16px}.service-content{padding:24px}.service-grid h3{font-size:23px;min-height:94px}.service-lead{min-height:132px;font-size:16px}.service-text{min-height:184px}.service-graphic{padding-left:24px}}
@media(max-width:800px){.hero-full{display:flex;min-height:790px;height:calc(100svh - 98px);max-height:none;gap:0}.hero-full h1{font-size:43px;max-width:650px}.hero-full .hero-copy{max-width:650px}.hero-full .hero-copy>p:not(.marker){font-size:17px;max-width:560px}.hero-inner{padding-top:380px;padding-bottom:45px}.service-grid{grid-template-columns:1fr;gap:24px}.service-grid .service-card,.service-grid .service-card:first-child,.service-grid .service-card:last-child{display:grid;grid-template-columns:150px 1fr}.service-graphic{height:100%;padding:25px 15px;border-top:0;border-left:5px solid var(--service-accent);justify-content:center;align-items:flex-start}.service-graphic svg{margin-top:5px;width:110px;height:85px}.service-content{padding:28px;display:flex}.service-grid h3{font-size:27px;min-height:0;margin-bottom:18px}.service-lead,.service-text,.service-detail{min-height:0}.service-lead{font-size:18px;margin-bottom:16px}.service-text{font-size:16px;margin-bottom:18px}.service-grid ul{font-size:15px;margin-bottom:17px}.service-detail{margin-top:0}.service-content .cta{max-width:280px}}
@media(max-width:700px){.hero-full{min-height:800px;height:calc(100svh - 94px);max-height:1100px}.hero-full .hero-image img{object-position:center top}.hero-full:after{background:linear-gradient(180deg,rgba(16,37,31,0) 15%,rgba(16,37,31,.05) 30%,rgba(16,37,31,.77) 50%,rgba(16,37,31,.98) 100%)}.hero-inner{padding-top:390px;padding-bottom:40px}.hero-full h1{font-size:38px;line-height:1.14;max-width:530px;margin-bottom:21px}.hero-full .hero-copy>p:not(.marker){font-size:16px;line-height:1.65;margin-bottom:24px}.hero-full .marker{font-size:11px;letter-spacing:.08em;margin-bottom:17px}.trust{padding-top:36px}}
@media(max-width:580px){.service-grid .service-card,.service-grid .service-card:first-child,.service-grid .service-card:last-child{display:flex;flex-direction:column}.service-graphic{height:116px;border-left:0;border-top:5px solid var(--service-accent);padding:17px 25px;justify-content:flex-start;align-items:center}.service-graphic svg{width:112px;height:80px;margin:0}.service-content{padding:26px}.service-grid h3{font-size:27px}.service-content .cta{width:100%;max-width:none}.service-lead{font-size:18px}.service-detail{font-size:12px}.hero-full .hero-copy{max-width:none}}
@media(max-width:360px){.hero-full{min-height:850px}.hero-inner{padding-top:420px;padding-bottom:34px}.hero-full h1{font-size:34px}.service-content{padding:23px}.service-grid h3{font-size:25px}}
@media(max-height:520px) and (min-width:701px){.hero-full{height:auto;min-height:820px}.hero-inner{padding-top:410px}}
/* En móvil se conserva el encuadre completo; el velo integra la mesa con el texto. */
@media(max-width:700px){.hero-full .hero-image{inset:0 0 auto;height:auto;aspect-ratio:2/3}.hero-full .hero-image img{width:100%;height:auto;object-fit:contain;object-position:top center}}
@media(max-width:360px){.hero-full{min-height:780px}.hero-inner{padding-top:350px}}
.service-graphic,.service-content{width:100%}
@media(min-width:801px){.service-grid h3{min-height:66px}.service-lead{min-height:90px}.service-text{min-height:90px}.service-graphic{height:120px;padding-top:16px;padding-bottom:16px}}
@media(max-width:900px){.hero-full .hero-image{inset:0 0 auto;height:auto;aspect-ratio:2/3}.hero-full .hero-image img{width:100%;height:auto;object-fit:contain;object-position:top center}.hero-full .hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,var(--heroShade) 100%);pointer-events:none}}
@media(max-height:520px) and (min-width:701px) and (max-width:900px){.hero-full{min-height:950px}.hero-inner{padding-top:480px}}
@media(prefers-reduced-motion:reduce){.cta,.service-card{transition:none!important;transform:none!important}}
