:root{--bg:#fff;--text:#191724;--muted:#625d70;--orange:#e14516;--surface:#f7f5fa}
.service-photo{height:170px;margin:-30px -30px 24px;background-image:url('servicios.png');background-size:200% 200%;border-radius:20px 20px 0 0}.photo-01{background-position:left top}.photo-02{background-position:right top}.photo-03{background-position:left bottom}.photo-04{background-position:right bottom}.service-image-note{font-size:12px;color:var(--muted);margin:18px 0 0}@media(max-width:700px){.service-photo{height:145px;margin:-23px -18px 20px;border-radius:16px 16px 0 0}}
body{background:#fff;color:var(--text)}header{max-width:none;padding:22px 6%;border:0;background:#fff}.brand-name{font-size:25px}nav{font-weight:700}.nav-contact{border:0;background:#191724;color:white;border-radius:50px;padding:12px 24px}nav .nav-contact:hover{color:#fff;background:#6d36cd}
.hero{max-width:none;padding:85px 8% 95px;background:#f2ebff;min-height:650px;overflow:hidden}.hero:after{display:none}.hero:before{display:block;content:'';position:absolute;inset:0;background:url('trama.svg') center/cover;opacity:1;z-index:-2}.hero{background:transparent}.hero:before{mask-image:linear-gradient(90deg,transparent 0%,#0004 38%,#000 72%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0004 38%,#000 72%)}.hero-copy{max-width:920px;padding-right:0}.hero .eyebrow{display:inline-block;background:#fff;padding:10px 17px;border-radius:30px;font-size:12px;letter-spacing:1.5px;color:#322643;max-width:none;box-shadow:0 4px 25px #3022480d}.hero h1{font-size:clamp(58px,7.4vw,102px);line-height:1.04;letter-spacing:-5px;max-width:980px;color:#191724;margin-top:8px;text-shadow:0 2px 20px #ffffff60}.hero h1 em{color:#6422b4}.hero .period{color:#6422b4}.hero .intro{background:#fffffff0;display:inline-block;padding:15px 20px;border-radius:14px;max-width:580px;color:#403848;margin:28px 0;box-shadow:0 8px 30px #2b153009}.hero .primary{background:#191724;color:#fff;border-radius:50px;font-size:16px;padding:17px 28px;box-shadow:0 8px 20px #19172424}.hero .text-link{background:#fff;border:0;border-radius:50px;padding:17px 23px;font-weight:700;color:#191724}.hero .primary:hover{background:#6422b4}.strip{background:#6422b4;color:white;border:none;padding:24px 6%;font-size:21px}.strip b{color:#fbbd27}
.section{padding:90px 6%}.section-heading{gap:20px}.section-heading h2,h2{font-size:clamp(38px,4.4vw,62px);letter-spacing:-2.5px}.section .eyebrow{color:#6422b4}.service-grid{border:none;background:transparent;gap:18px}.service-grid article{background:#f5efff;border:0;border-radius:20px;padding:30px;min-height:280px}.service-grid article:nth-child(4n+2){background:#fff0e5}.service-grid article:nth-child(4n+3){background:#e9f6fd}.service-grid article:nth-child(4n+4){background:#eff8e6}.service-grid article:hover{background:#ede2ff;transform:translateY(-4px)}.number{display:flex;align-items:center;justify-content:center;background:#ffffffb0;width:38px;height:38px;border-radius:50%;font-weight:700;color:#6422b4;margin-bottom:25px}.service-grid h3{font-size:23px}.service-grid p{color:#524d5a;font-size:15px}.category{color:#625969}
.rentals{max-width:none;background:#191724;padding-inline:6%;color:white}.rentals .section-heading,.rentals .rental-photo,.rentals .rental-bottom{max-width:1268px;margin-inline:auto}.rentals .section-heading{margin-bottom:40px}.rentals .eyebrow{color:#f4bd31}.rentals .section-heading>p:last-child{color:#d0cbd9}.rental-photo img{border-radius:20px}.rental-photo figcaption{color:#bdb7c9}.rental-options span{color:#f4bd31;font-size:32px}.rental-options p{color:#d0cbd9}.rental-bottom .primary{background:#f4bd31;color:#191724;border-radius:40px;font-size:15px}.rental-bottom .primary:hover{background:#ffd569}
.about{border:0;background:#fff;display:grid;grid-template-columns:1fr;max-width:1268px}.about-copy{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:center}.about-copy .eyebrow{grid-column:1/-1;margin-bottom:0}.about-copy h2{grid-row:2/4}.about-copy p:not(.eyebrow){margin:0;max-width:600px}.about-copy .text-link{grid-column:2;justify-self:start}.contact{border:0;border-radius:28px;background:#f2ebff;margin:0 auto 60px;max-width:1268px;padding:70px 6%}.contact h2 em{color:#6422b4}.contact .primary{background:#6422b4;color:#fff;border-radius:50px}.contact-details>a{color:#191724}.contact-details>a:hover{color:#6422b4}footer{border:0;background:#fff;padding:30px 6%}.contact-details>a.whatsapp{border-color:#8f79ab}
@media(max-width:1000px){.hero{padding-inline:6%}.service-grid{grid-template-columns:repeat(2,1fr)}.contact{margin-inline:4%;padding:55px 5%}.about-copy{gap:20px 35px}}
@media(max-width:700px){header{padding:20px 6%}.brand-symbol{width:37px;height:46px}.brand-name{font-size:21px}nav{gap:12px}nav a{font-size:13px}.nav-contact{padding:10px 15px}.hero{padding:45px 6% 55px;min-height:0}.hero:before{mask-image:linear-gradient(180deg,#000b 0%,#0004 24%,transparent 65%);-webkit-mask-image:linear-gradient(180deg,#000b 0%,#0004 24%,transparent 65%)}.hero h1{font-size:clamp(48px,9.8vw,70px);letter-spacing:-2.5px;margin-top:15px}.hero .intro{font-size:15px;padding:14px 16px;margin:24px 0}.hero .eyebrow{font-size:11px;padding:9px 12px;letter-spacing:1px}.hero .actions{gap:12px}.hero .primary,.hero .text-link{font-size:14px;padding:15px 20px}.strip{font-size:18px;padding:18px 6%}.section{padding:60px 6%}.service-grid{gap:12px}.service-grid article{padding:23px 18px;min-height:290px;border-radius:16px}.service-grid h3{font-size:20px}.service-grid p{font-size:14px}.section-heading h2,h2{letter-spacing:-1.5px}.rentals{padding-block:55px}.rental-photo img{border-radius:14px}.rental-photo figcaption{font-size:12px}.about-copy{display:block}.about-copy h2{margin:20px 0}.about-copy p:not(.eyebrow){margin:20px 0}.contact{padding:40px 7%;margin:0 4% 30px;border-radius:20px}.contact-details>a{font-size:32px}.contact-details>a.email{font-size:17px}footer{padding:25px 6%}}

/* Stronger brand palette. */
.hero:before{filter:saturate(1.65) contrast(1.08);mask-image:linear-gradient(90deg,transparent 0%,#0008 35%,#000 62%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0008 35%,#000 62%)}
.hero h1{display:table;background:#ffffffeb;border-radius:20px;padding:18px 24px;margin-left:-24px;text-shadow:none}
.hero h1 em{color:#7422cb}.hero .period{color:#ef4c18}
.strip{background:#7422cb}.strip b{color:#ffcc00}
.service-grid article{background:#e0c2ff}.service-grid article:nth-child(4n+2){background:#ffc28a}.service-grid article:nth-child(4n+3){background:#8dddff}.service-grid article:nth-child(4n+4){background:#c0eb79}.service-grid article:hover{background:#dab4ff}
.contact{background:#e0c2ff}.contact .primary{background:#7422cb}
.rental-bottom .primary{background:#ffcc00}.rental-options span{color:#ffcc00}
@media(max-width:700px){.hero:before{mask-image:linear-gradient(180deg,#000 0%,#000c 40%,#0005 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000c 40%,#0005 76%,transparent 100%)}.hero h1{padding:16px 18px;margin-left:0;border-radius:16px;font-size:clamp(44px,9vw,65px)}.hero .intro{background:#fff}}

.photo-05,.photo-06,.photo-07,.photo-08{background-image:url('servicios-taller.png')}.photo-05{background-position:left top}.photo-06{background-position:right top}.photo-07{background-position:left bottom}.photo-08{background-position:right bottom}

.hero:before{filter:saturate(2) contrast(1.12);mask-image:linear-gradient(90deg,#0005 0%,#000d 35%,#000 60%);-webkit-mask-image:linear-gradient(90deg,#0005 0%,#000d 35%,#000 60%)}
.service-grid article{background:#cb97ff}.service-grid article:nth-child(4n+2){background:#ffa857}.service-grid article:nth-child(4n+3){background:#54cfff}.service-grid article:nth-child(4n+4){background:#a6de4b}.service-grid article:hover{background:#c68cff}
.contact{background:#cb97ff}.strip{background:#6816c5}
@media(max-width:700px){.hero:before{mask-image:linear-gradient(180deg,#000 0%,#000 50%,#0009 85%,#0004 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,#0009 85%,#0004 100%)}}
/* Pink takes precedence over orange in the hero pattern. */
.hero:before{background-image:linear-gradient(90deg,transparent 0%,transparent 40%,#ed198f66 65%,#f321a6cc 100%),url('trama.svg');background-position:center,right center;background-size:cover,100% 100%;background-blend-mode:normal;filter:saturate(1.65) contrast(1.06)}
.hero .period{color:#dc238c}
/* Balanced original colors without the added pink tint. */
.hero:before{background-image:url('trama.svg');background-position:center;background-size:100% 100%;background-blend-mode:normal;filter:saturate(1.4) contrast(1.04)}
.hero .period{color:#ef4c18}
/* Put the original pink end on the left, with no color overlay. */
.hero:before{transform:scaleX(-1);background-image:url('trama.svg');background-position:center;background-size:100% 100%;filter:saturate(1.4) contrast(1.04);mask-image:none;-webkit-mask-image:none}
/* Color in the header, preserving a clear background for navigation. */
header{background:linear-gradient(105deg,#f8b9dc 0%,#e4caff 28%,#b8e8ff 56%,#cbefa3 78%,#ffe1a5 100%);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,#ec459b,#8738d5,#14aee9,#76be22,#ff8c25) 1}
header .brand{color:#191724}header nav>a:not(.nav-contact){color:#191724}header nav>a:not(.nav-contact):hover{color:#6422b4}
.photo-01,.photo-02,.photo-03,.photo-04{background-image:url('servicios-v2.png')}

.photo-07{background-image:url('textil-liso.png');background-size:cover;background-position:center}

.photo-07{background-image:url('textil-ola.png');background-size:cover;background-position:center}

.photo-07{background-image:url('textil-floral.png');background-size:cover;background-position:center}

.photo-07{background-image:url('textil-empresa.png');background-size:cover;background-position:center}

.photo-07{background-image:url('textil-manitas.png');background-size:cover;background-position:center}

.photo-07{background-image:url('textil-manitas-espalda.png');background-size:cover;background-position:center}

footer{flex-wrap:wrap}.legal-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;width:100%;border-top:1px solid #e4e6eb;padding-top:20px}.legal-links a{text-decoration:underline;text-underline-offset:3px}
