/* SKYTOOLS 3D LAB V10 — Diseño de producto y fabricación primero. Reutiliza recursos y componentes existentes. */
.hero{background:radial-gradient(circle at 79% 34%,#18534e 0%,transparent 44%),linear-gradient(135deg,#0d2833,#07141c 65%)}
.hero h1{font-size:clamp(2.9rem,5.1vw,5.7rem);max-width:775px;line-height:1.01}
.hero .lead{font-size:1.08rem;line-height:1.67}
.hero-remote-link{display:inline-flex;align-items:center;font-weight:800;font-size:.72rem;letter-spacing:.075em;color:#9bd8cc;padding:12px 2px;text-decoration:underline;text-decoration-color:#3d9385;text-underline-offset:6px}
.hero-remote-link:hover,.hero-remote-link:focus-visible{color:#44ffa5}
.market-paths__grid{align-items:stretch}.market-path--physical{order:0;border:1px solid #37e59b;background:radial-gradient(circle at 92% 5%,rgba(36,211,121,.19),transparent 50%),#10362f;box-shadow:0 15px 45px #0003}.market-path--digital{order:1;border-color:#34616c;background:#102935}
.market-path--physical .market-path__eyebrow{color:#8cf7bf}.market-path--digital .market-path__eyebrow{color:#9bbdc7}
.market-path--physical .market-path__symbol{color:#62fab5;opacity:.43}
#servicios{background:#071b23}#servicios .section-head{margin-bottom:30px}
.product-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.product-service-card{display:flex;flex-direction:column;min-width:0;border:1px solid #31545a;background:linear-gradient(145deg,#102c34,#0a1d25);border-radius:12px;overflow:hidden}
.product-service-card__image{display:block;overflow:hidden;background:#10252c;aspect-ratio:4 / 3}.product-service-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.product-service-card__image:hover img{transform:scale(1.035)}
.product-service-card__body{display:flex;flex:1;flex-direction:column;padding:20px 18px 22px}
.product-service-card__eyebrow{font-weight:800;color:#69f2b0;letter-spacing:.12em;font-size:.63rem;line-height:1.4}
.product-service-card h3{font-size:1.19rem;line-height:1.19;margin:13px 0 9px;letter-spacing:-.025em}
.product-service-card p{font-size:.82rem;color:#b3cdd1;line-height:1.64;margin:0 0 17px}
.product-service-card__cta{margin-top:auto;border-top:1px solid #345e5d;padding-top:12px;font-size:.73rem;color:#7cf5b1;letter-spacing:.045em;font-weight:800}
.product-service-card__cta:hover,.product-service-card__cta:focus-visible{color:#fff}
.corporate-feature{padding:72px 0;background:linear-gradient(105deg,#0b292d,#09222e);border-block:1px solid #3b746b;scroll-margin-top:105px}
.corporate-feature__layout{display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center}
.corporate-feature__copy h2{font-size:clamp(2.15rem,4.2vw,3.8rem);line-height:1.08;letter-spacing:-.04em;margin:15px 0 21px}
.corporate-feature__copy h2 em{font-style:normal;color:#46efa6}.corporate-feature__copy p{color:#b9d2d2;line-height:1.72;max-width:570px}
.corporate-feature__chips{display:flex;gap:9px;flex-wrap:wrap;margin:21px 0 28px}.corporate-feature__chips span{border:1px solid #376a65;background:#173f3e;border-radius:99px;padding:7px 12px;font-size:.7rem;color:#d7f0e9;font-weight:700}
.corporate-feature__photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.corporate-feature__photos img{display:block;width:100%;height:300px;object-fit:cover;border:1px solid #3a6e69;border-radius:12px}
.corporate-feature__photos img:last-child{transform:translateY(23px)}
#tecnologia{scroll-margin-top:100px}#galeria{scroll-margin-top:100px}
#remoto{border-top:1px solid #2e5360}#portafolio-digital{border-top:1px solid #315862}
#contacto h2 em{color:#37ed9a;font-style:normal}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #6ff4b4;outline-offset:3px}
@media(max-width:1100px){.product-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-service-card__image{aspect-ratio:16/9}}
@media(max-width:850px){.corporate-feature__layout{grid-template-columns:1fr;gap:16px}.corporate-feature__photos img{height:255px}.corporate-feature__photos img:last-child{transform:none}}
@media(max-width:600px){.product-services-grid{grid-template-columns:1fr}.product-service-card__image{aspect-ratio:16/10}.corporate-feature{padding:52px 0}.corporate-feature__photos{gap:8px}.corporate-feature__photos img{height:185px}.hero-remote-link{width:100%;padding-top:2px}.hero h1{font-size:clamp(2.65rem,11vw,4.15rem)}.market-path h2{font-size:1.8rem}}
@media(max-width:360px){.corporate-feature__photos img{height:145px}.product-service-card__body{padding:17px}}
@media(prefers-reduced-motion:reduce){.product-service-card__image img{transition:none}}
/* En móvil, mostrar fabricación real antes de los párrafos extensos. */
@media(max-width:600px){
  .hero-grid{display:flex;flex-direction:column;align-items:stretch}
  .hero-grid>div:first-child{display:contents}
  .hero-brand{order:1;margin-bottom:9px}
  .hero-brand img{display:none}
  .hero .eyebrow{order:2}
  .hero h1{order:3;margin:17px 0 16px}
  .hero-art--photographic{order:4;height:260px;margin:0 0 19px}
  .hero .lead{order:5;margin:0 0 20px}
  .hero .service-location{order:6;margin-bottom:17px}
  .hero .actions{order:7}
  .hero .metrics{order:8;margin-top:28px}
}
