:root{
  --bg:#090b0a; --panel:#111513; --panel2:#151a17; --text:#f4f5ef;
  --muted:#9da59f; --line:#27302b; --accent:#c9ff3f; --black:#10130e;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
.site-header{height:76px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:30px;padding:0 max(5vw,24px);background:rgba(9,11,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(39,48,43,.8)}
.logo{font:700 20px/1 "Space Grotesk";letter-spacing:-1px;white-space:nowrap}.logo span{color:var(--accent)}
.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto;color:var(--muted);font-size:12px;font-weight:600}.desktop-nav a{transition:.2s;white-space:nowrap}.desktop-nav a:hover{color:var(--accent)}
.btn,.dark-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 19px;border-radius:100px;font-weight:700;font-size:13px;background:var(--accent);color:var(--black);transition:transform .2s,box-shadow .2s}.btn:hover,.dark-btn:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(201,255,63,.14)}.btn span,.dark-btn span{font-size:17px}.btn-header{margin-left:0;padding:11px 15px;font-size:12px}
.menu-toggle{display:none;background:none;border:0;color:var(--text);padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--text);margin:5px}
.hero{max-width:var(--max);min-height:calc(100vh - 76px);margin:auto;padding:85px 5vw 75px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:2.3px}.eyebrow i{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}
.hero h1{font:700 clamp(64px,8.4vw,116px)/.86 "Space Grotesk";letter-spacing:-6px;margin:25px 0}.hero h1 em,h2 em{font-style:normal;color:var(--accent)}
.lead{max-width:620px;color:var(--muted);font-size:17px;line-height:1.75;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.underlink{font-weight:700;font-size:13px;border-bottom:1px solid #566057;padding-bottom:4px}.underlink:hover{color:var(--accent);border-color:var(--accent)}
.hero-proof{display:flex;gap:35px;margin-top:70px;padding-top:22px;border-top:1px solid var(--line)}.hero-proof div{display:flex;gap:12px}.hero-proof strong{font:600 11px "Space Grotesk";color:var(--accent)}.hero-proof span{font-size:10px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.hero-visual{height:610px;position:relative;border:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#26321e 0,#151a16 30%,#0b0d0c 67%);overflow:hidden}.visual-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#53604f 1px,transparent 1px),linear-gradient(90deg,#53604f 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}
.patch-shape{position:absolute;left:50%;top:50%;width:280px;height:220px;transform:translate(-50%,-50%) rotate(-9deg);background:var(--accent);border:10px solid #0e110d;border-radius:35% 48% 40% 45%;display:grid;place-items:center;box-shadow:24px 27px 0 rgba(201,255,63,.11),0 0 90px rgba(201,255,63,.1)}.patch-shape:after{content:"";position:absolute;inset:12px;border:2px dashed rgba(16,19,14,.55);border-radius:32% 45% 38% 42%}.patch-shape span{font:700 67px "Space Grotesk";letter-spacing:-5px;color:var(--black)}.patch-shape small{position:absolute;bottom:32px;font:700 9px "Space Grotesk";letter-spacing:3px;color:var(--black)}
.floating-label{position:absolute;font:700 9px "Space Grotesk";letter-spacing:2px;color:var(--muted);padding:10px 12px;border:1px solid var(--line);background:rgba(9,11,10,.7)}.floating-label.top{top:20px;left:20px}.floating-label.bottom{bottom:20px;right:20px}.visual-number{position:absolute;right:20px;top:18px;font:600 11px "Space Grotesk";color:var(--accent)}
.section{padding:120px max(5vw,24px);border-top:1px solid var(--line)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.section-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:60px}.section h2,.contact-section h2{font:700 clamp(45px,6vw,78px)/.93 "Space Grotesk";letter-spacing:-4px;margin:18px 0 0}.section-intro{align-self:end}.section-intro p{color:var(--muted);line-height:1.75;max-width:480px;margin:0 0 20px}
.feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.feature-card{min-height:455px;border:1px solid var(--line);background:var(--panel);padding:25px;display:flex;flex-direction:column;position:relative;transition:transform .3s,border-color .3s}.feature-card:hover,.creation-card:hover{transform:translateY(-5px);border-color:#4b594f}.feature-card.large{background:linear-gradient(145deg,#151b17,#0f1210)}.card-index{position:absolute;right:23px;top:23px;font:600 11px "Space Grotesk";color:var(--accent)}
.card-art{height:245px;margin-bottom:28px;position:relative;display:grid;place-items:center;overflow:hidden}.patch-art{background:radial-gradient(circle,#26321f,#111511 70%)}.mini-patch{width:150px;height:115px;background:var(--accent);color:var(--black);display:grid;place-items:center;text-align:center;font:700 29px/0.8 "Space Grotesk";transform:rotate(-8deg);border:7px solid #0c0f0b;border-radius:35% 45% 40% 45%;box-shadow:15px 17px 0 rgba(201,255,63,.1)}.velcro-art{background:#0c0f0e}.velcro-art:before{content:"";width:175px;height:120px;background:repeating-linear-gradient(90deg,#202621 0 3px,#111511 3px 7px);border:1px solid #394239;transform:rotate(12deg)}.velcro-lines{position:absolute;width:125px;height:78px;border:7px solid var(--accent);transform:rotate(12deg);opacity:.9}.series-art{background:linear-gradient(145deg,#151a17,#0b0e0c)}.series-dot{width:78px;height:78px;border-radius:25%;background:var(--accent);position:absolute;transform:rotate(45deg);border:5px solid var(--black)}.d1{left:20%}.d2{left:42%;top:36%;width:92px;height:92px}.d3{right:18%;bottom:10%}.feature-card h3,.creation-copy h3{font:600 24px "Space Grotesk";margin:0 0 10px}.feature-card p,.creation-copy p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.marquee{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:var(--accent);color:var(--black);font:700 12px "Space Grotesk";letter-spacing:2px}.marquee div{display:inline-block;animation:marquee 24s linear infinite}.marquee span{margin:0 25px}@keyframes marquee{to{transform:translateX(-30%)}}
.dark-section{background:#0e1210}.creation-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.creation-card{border:1px solid var(--line);background:#111512;transition:.3s}.creation-visual{height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#28351f,#0d100e 70%)}.creation-visual span{position:absolute;top:20px;left:20px;font:600 10px "Space Grotesk";color:var(--accent)}.creation-visual b{position:absolute;bottom:18px;right:20px;font:600 10px "Space Grotesk";letter-spacing:2px;color:#737c75}.creation-visual:after{content:"";position:absolute;left:50%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%) rotate(25deg);border:2px solid var(--accent);box-shadow:18px 18px 0 rgba(201,255,63,.08),-22px -15px 0 rgba(201,255,63,.04)}.object-b:after{border-radius:50%;width:150px;height:150px;transform:translate(-50%,-50%) rotate(0)}.object-c:after{border-radius:18%;transform:translate(-50%,-50%) rotate(45deg);width:110px;height:110px}.creation-copy{padding:25px}.creation-copy h3{margin-bottom:9px}

.story-section{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.story-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;max-width:var(--max);margin:0 auto}
.story-title h2{font:700 clamp(44px,5vw,68px)/.94 "Space Grotesk";letter-spacing:-3px;margin:20px 0}
.story-copy{max-width:760px}
.story-copy p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 20px}
.story-copy .story-lead{color:var(--text);font:500 clamp(22px,2.3vw,30px)/1.35 "Space Grotesk";letter-spacing:-.5px;margin-bottom:28px}
.story-copy strong{color:var(--text)}
.story-motto{margin-top:34px;padding:24px 26px;border-left:3px solid var(--accent);background:rgba(183,255,67,.05);color:var(--text);font:600 clamp(20px,2vw,27px)/1.3 "Space Grotesk"}
.process-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.process-title h2{font:700 clamp(44px,5vw,68px)/.94 "Space Grotesk";letter-spacing:-3px;margin:20px 0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.step{display:grid;grid-template-columns:35px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:20px}.step>b{color:var(--accent);font:600 11px "Space Grotesk"}.step h3{font:600 21px "Space Grotesk";margin:0 0 9px}.step p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;background:#0e1110}.faq-heading h2{font:700 clamp(45px,5vw,68px)/.94 "Space Grotesk";letter-spacing:-3px;margin-top:20px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:25px 0;font:600 18px "Space Grotesk";display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:25px;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:14px;line-height:1.7;max-width:650px;margin:0 0 25px}
.contact-section{max-width:calc(var(--max) - 0px);margin:0 auto 120px;background:var(--accent);color:var(--black);padding:80px max(7vw,45px);display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:start}.contact-section .eyebrow.dark{color:var(--black)}.contact-section .eyebrow.dark i{background:var(--black)}.contact-section h2{margin:20px 0}.contact-section p{max-width:650px;line-height:1.7;margin:0 0 30px}.dark-btn{background:var(--black);color:var(--accent)}.contact-mark{font:700 66px/.9 "Space Grotesk";letter-spacing:-6px;border:3px solid var(--black);width:150px;height:150px;display:grid;place-items:center;transform:rotate(-8deg)}
footer{border-top:1px solid var(--line);padding:40px max(5vw,24px);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;max-width:var(--max);margin:auto;color:var(--muted)}footer p{font-size:12px;margin:12px 0 0}.footer-links{display:flex;gap:20px;align-items:center;font-size:12px}.footer-links a:hover,.footer-right a:hover{color:var(--accent)}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:12px}.footer-right small{font-size:10px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  .site-header{height:68px}.desktop-nav{display:none;position:absolute;left:0;right:0;top:68px;background:rgba(9,11,10,.97);border-bottom:1px solid var(--line);padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:4px}.desktop-nav.mobile-open{display:flex;box-shadow:0 16px 30px rgba(0,0,0,.28)}.menu-toggle{display:block}.btn-header{margin-left:auto}.hero{grid-template-columns:1fr;gap:45px;padding-top:70px}.hero-visual{height:460px}.hero-proof{margin-top:50px}.section-head,.process-section,.faq-section{grid-template-columns:1fr;gap:40px}.feature-grid,.creation-grid{grid-template-columns:1fr 1fr}.feature-card.large{grid-column:1/-1}.contact-section{margin-left:24px;margin-right:24px;grid-template-columns:1fr;gap:30px}.contact-mark{width:110px;height:110px;font-size:48px}footer{grid-template-columns:1fr 1fr}.footer-right{align-items:flex-start}}
@media(max-width:560px){
  .btn-header{display:none}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:60px;letter-spacing:-4px}.hero-proof{gap:18px;flex-wrap:wrap}.hero-visual{height:370px}.patch-shape{width:220px;height:175px}.patch-shape span{font-size:52px}.section{padding:85px 24px}.section h2{font-size:48px}.feature-grid,.creation-grid,.steps{grid-template-columns:1fr}.feature-card.large{grid-column:auto}.feature-card{min-height:390px}.card-art{height:190px}.creation-visual{height:250px}.process-section{padding-top:80px}.contact-section{margin:0 24px 80px;padding:55px 28px}.footer-links{flex-wrap:wrap}.footer-right{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.reveal{transition:none}}

.brand-logo-art{position:absolute;left:50%;top:50%;width:94%;max-width:650px;height:auto;max-height:72%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 28px rgba(0,0,0,.3));}
@media(max-width:560px){.brand-logo-art{width:105%;max-width:none;max-height:65%;}}


/* CATÁLOGO DE PARCHES */
.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:70px 0 28px}
.catalog-head h3{font-family:"Space Grotesk",sans-serif;font-size:clamp(32px,5vw,58px);line-height:.95;margin:10px 0 0}
.catalog-head h3 em{font-style:normal}
.catalog-head>p{max-width:420px;color:#9b9b9b;line-height:1.6;margin:0}
.patch-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.patch-product{background:#111;border:1px solid #262626;border-radius:14px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}
.patch-product:hover{transform:translateY(-5px);border-color:#b7ff2a}
.patch-image{aspect-ratio:1/1;background:#171717;display:flex;align-items:center;justify-content:center;padding:12px;position:relative}
.patch-image img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.patch-product-info{padding:16px}
.patch-product-info h4{font-family:"Space Grotesk",sans-serif;font-size:16px;margin:0 0 14px;min-height:38px}
.btn-small{font-size:13px;padding:10px 13px;display:inline-block}
@media(max-width:1000px){.patch-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-head{display:block}.catalog-head>p{margin-top:18px}.patch-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patch-product-info{padding:12px}.patch-product-info h4{font-size:14px}.btn-small{font-size:12px;padding:9px 10px}}
@media(max-width:430px){.patch-gallery{grid-template-columns:1fr 1fr}}

/* Formulario de solicitud de presupuesto */
body.modal-open { overflow: hidden; }
.quote-modal { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.quote-modal.is-open { display: flex; }
.quote-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(5px); }
.quote-dialog { position: relative; width: min(680px, 100%); max-height: 92vh; overflow: auto; background: #111; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; padding: 34px; box-shadow: 0 25px 80px rgba(0,0,0,.45); }
.quote-dialog h2 { margin: 8px 0 10px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: .98; }
.quote-dialog h2 em { color: #b7ff38; font-style: normal; }
.quote-close { position: absolute; top: 14px; right: 16px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: transparent; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.quote-selected { margin: 0 0 24px; padding: 13px 16px; border-left: 3px solid #b7ff38; background: rgba(183,255,56,.08); }
.quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.quote-dialog label { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; font-weight: 600; font-size: .9rem; }
.quote-dialog input, .quote-dialog select, .quote-dialog textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; padding: 13px 14px; background: #1a1a1a; color: #fff; font: inherit; outline: none; }
.quote-dialog input:focus, .quote-dialog select:focus, .quote-dialog textarea:focus { border-color: #b7ff38; box-shadow: 0 0 0 2px rgba(183,255,56,.12); }
.quote-dialog textarea { resize: vertical; min-height: 100px; }
.quote-submit { border: 0; cursor: pointer; margin-top: 4px; }
.quote-note { margin: 12px 0 0; opacity: .65; font-size: .78rem; line-height: 1.5; }
@media (max-width: 600px) {
  .quote-dialog { padding: 28px 20px; border-radius: 18px; }
  .quote-grid { grid-template-columns: 1fr; gap: 0; }
}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Precios */
.pricing-section{background:#0e1110;padding-top:110px;padding-bottom:110px}.pricing-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.pricing-title h2{font:700 clamp(45px,5vw,70px)/.94 "Space Grotesk";letter-spacing:-3px;margin:18px 0 0}.price-card{border:1px solid var(--line);padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(173,255,47,.16);right:-75px;top:-75px}.price-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line);padding-bottom:28px}.price-label{font:600 12px "Space Grotesk";letter-spacing:2px;color:var(--muted)}.price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.price strong{font:700 clamp(52px,6vw,82px)/.9 "Space Grotesk";letter-spacing:-4px}.price span{color:var(--muted);font-size:14px}.price-lead{font-size:18px;line-height:1.7;max-width:680px;margin:28px 0;color:#d8ddd8}.price-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.price-features>div{padding:24px 20px;border-right:1px solid var(--line)}.price-features>div:last-child{border-right:0}.price-features span{display:block;color:var(--accent);font:600 11px "Space Grotesk";margin-bottom:15px}.price-features b{display:block;font:600 17px "Space Grotesk"}.price-features small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}.price-note{color:var(--muted);font-size:13px;line-height:1.7;max-width:650px;margin:0 0 26px}.price-btn{display:inline-flex}
@media(max-width:760px){.pricing-wrap{grid-template-columns:1fr;gap:40px}.price-card{padding:28px 22px}.price-top{display:block}.price{margin-top:20px}.price-features{grid-template-columns:1fr}.price-features>div{border-right:0;border-bottom:1px solid var(--line)}.price-features>div:last-child{border-bottom:0}.pricing-section{padding-top:80px;padding-bottom:80px}}

/* OTROS TRABAJOS */
.other-work-section{background:#0b0f0d}.other-work-local{margin-top:10px!important;color:#c6ff5a!important;font-size:13px!important}.other-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.other-work-card{border:1px solid var(--line);background:#111612;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.other-work-card:hover{transform:translateY(-5px);border-color:#4b594f}.other-work-wide{grid-column:span 1}.other-work-image{height:320px;position:relative;background:#151a17;overflow:hidden}.other-work-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.other-work-card:hover .other-work-image img{transform:scale(1.035)}.other-work-image span{position:absolute;left:16px;top:16px;background:var(--accent);color:var(--black);font:700 11px "Space Grotesk";padding:8px 10px}.other-work-velcro{grid-column:span 2}.other-work-velcro-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#0b0f0d}.other-work-velcro-gallery .other-work-image{height:300px}.other-work-velcro-gallery .other-work-image img{object-fit:cover} .other-work-maquetas-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#0b0f0d}.other-work-maquetas-gallery .other-work-image{height:320px}.other-work-wall-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:#0b0f0d}.other-work-wall-gallery .other-work-image{height:300px}.other-work-wall-gallery .other-work-image img{object-fit:cover}.other-work-copy{padding:24px 25px 27px}.other-work-copy h3{font:600 25px "Space Grotesk";margin:0 0 9px}.other-work-copy p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.lamp-image img{object-position:center 42%}.other-work-cta{margin-top:30px;padding:26px 28px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(110deg,rgba(183,255,56,.08),rgba(255,255,255,.015))}.other-work-cta p{margin:0;color:var(--muted);line-height:1.6}.other-work-cta strong{color:#fff}.other-work-cta .btn{flex-shrink:0}
@media(max-width:700px){.other-work-grid{grid-template-columns:1fr}.other-work-velcro{grid-column:span 1}.other-work-velcro-gallery{grid-template-columns:1fr}.other-work-velcro-gallery .other-work-image{height:280px}.other-work-maquetas-gallery{grid-template-columns:1fr}.other-work-maquetas-gallery .other-work-image{height:280px}.other-work-wall-gallery{grid-template-columns:1fr}.other-work-wall-gallery .other-work-image{height:280px}.other-work-image{height:280px}.other-work-cta{display:block}.other-work-cta .btn{margin-top:20px}}
@media(max-width:430px){.other-work-image{height:240px}.other-work-copy{padding:20px}.other-work-copy h3{font-size:21px}}

/* Refuerzo visual para la nueva sección Otros trabajos */
.other-work-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.other-work-tags span{display:inline-block;padding:8px 10px;border:1px solid rgba(183,255,56,.28);background:rgba(183,255,56,.06);color:#d9ff9a;font:600 10px "Space Grotesk";letter-spacing:1.2px}.other-work-card:nth-child(2) .other-work-image span,.other-work-card:nth-child(5) .other-work-image span{background:#fff;color:#111}.other-work-card:nth-child(4) .other-work-image span{background:#ffcf4a}.other-work-card:nth-child(6) .other-work-image span{background:#b7ff38}.other-work-card:nth-child(7) .other-work-image span{background:#fff}.other-work-cta{box-shadow:0 0 45px rgba(183,255,56,.05)}
@media(max-width:700px){.other-work-tags{margin-top:18px}.other-work-tags span{font-size:9px;padding:7px 8px}}

/* ÚLTIMOS TRABAJOS */
.latest-section{background:#101512}
.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.latest-card{border:1px solid var(--line);background:#111612;overflow:hidden;transition:transform .3s ease,border-color .3s ease}
.latest-card:hover{transform:translateY(-5px);border-color:#b7ff2a}
.latest-card a{display:block;color:inherit;text-decoration:none;height:100%}
.latest-card-feature{grid-column:span 1}
.latest-image{height:270px;background:#151a17;position:relative;overflow:hidden}
.latest-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.latest-card:hover .latest-image img{transform:scale(1.035)}
.latest-image span{position:absolute;left:14px;top:14px;background:var(--accent);color:var(--black);font:700 10px "Space Grotesk";letter-spacing:1px;padding:8px 10px}
.latest-copy{padding:20px 22px 23px}
.latest-copy h3{font:600 22px "Space Grotesk";margin:0 0 8px}
.latest-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.latest-cta{margin-top:28px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted)}
.latest-cta .btn{flex-shrink:0}
@media(max-width:900px){.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.latest-grid{grid-template-columns:1fr}.latest-image{height:260px}.latest-cta{display:block}.latest-cta .btn{margin-top:15px}}

/* MEJORAS DE LEGIBILIDAD Y FORMULARIO */
.section-intro p,.latest-copy p,.other-work-copy p,.feature-card p,.creation-copy p,.step p,.faq-list details p{font-size:15px;line-height:1.75;color:#b8c0ba;}
.latest-copy h3,.other-work-copy h3{line-height:1.15;}
.latest-copy,.other-work-copy{padding-top:18px;}
.optional{font:400 12px/1.2 "DM Sans",sans-serif;color:#7f8981;}
.field-hint{display:block;margin:-8px 0 14px;color:#8d978f;font-size:11px;line-height:1.5;}
#phone{letter-spacing:.04em;}
@media(max-width:900px){
  .desktop-nav a{display:block;padding:13px 2px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06);}
  .desktop-nav a:last-child{border-bottom:0;}
}
@media(max-width:560px){
  .desktop-nav{top:68px;}
  .desktop-nav a{padding:12px 0;font-size:14px;}
}
