:root{--paper:#fbfaf8;--ink:#161720;--muted:#727482;--line:#e6e3e8;--cyan:#10afd0;--pink:#dc278f;--orange:#fa8d38;--white:#fff;--navy:#161720;--purple:#873ac2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(960px,calc(100% - 40px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:rgba(251,250,248,.96)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.11em}.brand img{width:46px;height:46px;object-fit:contain;border-radius:50%}.brand span{font-size:13px}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px;color:#454653}.nav a:hover,.nav a[aria-current=page]{color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 17px;background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:700;cursor:pointer}.button:hover{transform:translateY(-1px);box-shadow:0 5px 16px #17192320}.button.light{background:transparent;color:var(--ink);border-color:#d6d3db}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:#c9298f}.eyebrow-dot{display:inline-block;width:6px;height:6px;background:linear-gradient(120deg,var(--pink),var(--orange));border-radius:50%;vertical-align:middle;margin-right:7px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-family:Manrope,'DM Sans',Arial,sans-serif}h1,h2{font-weight:800}h1{font-size:clamp(38px,5.4vw,64px);margin:16px 0 14px}h1 span{background:linear-gradient(100deg,#238dd5 5%,#ba36a7 52%,#ef554f 85%,#f79432);color:transparent;background-clip:text;-webkit-background-clip:text}h2{font-size:clamp(28px,3.6vw,40px);margin:8px 0 10px}h3{font-size:16px;margin:10px 0 7px;font-weight:800}p{margin-top:0}.lead{font-size:15px;color:#5e6070;max-width:480px}.home-hero{padding:54px 0 45px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px}.home-hero h1{max-width:520px}.hero-copy>p:not(.lead){color:var(--muted);font-size:14px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.hero-art{position:relative;min-height:270px;display:grid;place-items:center}.hero-logo-card{width:min(100%,320px);aspect-ratio:1.08;background:linear-gradient(145deg,#fff,#fff 80%,#f5f0f7);border:1px solid #ece8ef;border-radius:24px;padding:20px;box-shadow:0 20px 50px #27203414;display:grid;place-items:center}.hero-logo-card img{width:100%;height:100%;object-fit:contain;border-radius:50%}.float-label{position:absolute;background:#fff;border:1px solid #e8e5eb;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:700;box-shadow:0 7px 18px #16172012;white-space:nowrap}.label-original{left:0;top:26%}.label-original span{display:inline-block;width:13px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--pink));margin-right:5px;vertical-align:middle}.label-life{right:-8px;bottom:18%}.label-life b{color:var(--purple)}.value-strip{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;color:#888996;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.section{padding:62px 0}.focus-section{padding-top:62px;padding-bottom:72px}.section-intro{font-size:13px;color:var(--muted);max-width:520px;margin-bottom:22px}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.service{padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;min-height:140px}.service-icon,.explore-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f8e9f1;color:#c92c92;font-size:15px}.service p{font-size:12px;color:var(--muted);margin:0}.brand-story{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:35px;background:var(--ink);color:white;border-radius:20px;padding:30px 34px;margin-top:0;margin-bottom:8px;overflow:hidden}.brand-story .eyebrow{color:#f152aa}.brand-story h2{font-size:clamp(25px,3.3vw,36px);max-width:360px}.brand-story p{max-width:450px;color:#d4d4dd;font-size:13px;margin-bottom:0}.story-art{min-height:215px;display:grid;place-items:center;border:1px solid #484653;border-radius:12px;background:radial-gradient(ellipse at 50% 110%,#66345055,transparent 60%),linear-gradient(135deg,#192735,#191822);padding:16px}.story-art img{width:min(100%,190px);aspect-ratio:1;object-fit:contain;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #e5469f}.explore-section{padding-top:58px;padding-bottom:34px}.explore-section h2{max-width:560px}.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.explore-card{display:flex;flex-direction:column;text-decoration:none;padding:16px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;min-height:152px;transition:transform .2s,box-shadow .2s}.explore-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #17192310}.explore-icon{background:#f1eadb;color:#766440}.explore-card h3{font-size:14px;margin:10px 0 5px}.explore-card p{font-size:11px;color:var(--muted);margin:0 0 10px}.card-link{font-size:10px;font-weight:700;margin-top:auto;color:#584420}.home-footer{padding:20px 0 26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#888996;font-size:10px}.home-footer nav{display:flex;gap:12px;flex-wrap:wrap}.home-footer nav a{text-decoration:none}.home-footer nav a:hover{color:var(--pink)}
/* Interior pages */
.section>h1{margin:10px 0 12px}.section>.lead{font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.card .price{font-size:30px;font-weight:800;letter-spacing:-.04em;margin:8px 0}.card ul{padding-left:20px}.card li{margin:7px 0}.card p{color:var(--muted)}.card .button{margin-top:7px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.project-image{display:flex;width:100%;height:280px;align-items:center;justify-content:center;padding:12px;background:#fff;border:0;cursor:zoom-in}.project-image img{width:100%;height:100%;object-fit:contain}.project-meta{padding:0 17px 18px}.project-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.project-meta p{font-size:13px;color:var(--muted);margin-bottom:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.filter{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.dark-cta{background:var(--ink);color:#fff;margin-top:36px;padding:54px 0}.dark-cta p{color:#d5d5dc;max-width:650px}.dark-cta .button{background:#fff;color:var(--ink);border-color:#fff}.dark-cta .button.light{background:transparent;color:#fff;border-color:#fff}.contact-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.form{display:grid;gap:15px;max-width:720px}.field{display:grid;gap:6px}.field input,.field textarea,.field select{width:100%;border:1px solid #d8d4dc;border-radius:10px;padding:12px;font:inherit;background:#fff}.field textarea{min-height:130px;resize:vertical}.field label{font-size:14px}.note{color:var(--muted);font-size:13px}.site-footer{padding:22px 0;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.modal{display:none;position:fixed;inset:0;background:rgba(15,15,18,.94);z-index:10;align-items:center;justify-content:center;padding:24px}.modal.open{display:flex}.modal img{max-width:94vw;max-height:88vh;object-fit:contain}.modal-close{position:absolute;top:14px;right:22px;background:none;border:0;color:white;font-size:38px;cursor:pointer}.empty{padding:28px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.success{padding:25px;border-radius:14px;background:#e9f6ed;color:#164b2a}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:40px 0 30px;gap:10px}.hero-art{min-height:230px}.hero-logo-card{width:min(78%,300px)}.label-original{left:5%}.label-life{right:3%}.value-strip{gap:10px;justify-content:center;flex-wrap:wrap}.value-strip span{padding:2px 8px}.brand-story{grid-template-columns:1fr;padding:25px}.story-art{min-height:180px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{padding:12px 0;align-items:flex-start;flex-direction:column}.nav{gap:11px}.cards,.services,.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:42px 0}.project-image{height:250px}.home-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.wrap{width:calc(100% - 30px)}h1{font-size:40px}.home-hero h1{font-size:clamp(37px,11vw,48px)}.hero-actions{gap:8px}.button{padding:10px 13px;font-size:12px}.services,.cards,.portfolio-grid,.explore-grid{grid-template-columns:1fr}.service{min-height:unset}.explore-card{min-height:132px}.value-strip{font-size:8px}.home-footer nav{gap:8px 12px}.section{padding:36px 0}.site-footer{flex-direction:column}.project-image{height:290px}.brand span{font-size:12px}}
/* Fondo luminoso y suave: mantiene las piezas del portafolio en primer plano. */
body{background-color:#fbfaf8;background-image:radial-gradient(ellipse 46% 34% at 2% 4%,rgba(221,39,143,.075),transparent 72%),radial-gradient(ellipse 38% 30% at 98% 15%,rgba(16,175,208,.07),transparent 74%),radial-gradient(ellipse 42% 28% at 76% 88%,rgba(250,141,56,.045),transparent 76%),linear-gradient(180deg,#fffdfb 0%,#f8f7f5 54%,#fffdfb 100%);background-attachment:fixed}
.client-section+.client-section{margin-top:48px}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.client-heading h2{font-size:clamp(22px,3vw,30px);margin:4px 0 0}.client-count{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:11px;white-space:nowrap}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-contact{margin-top:28px}.project-image{background:#fffdfc}.project-meta small{display:inline-block;padding:3px 8px;border-radius:999px;background:#f7eef4;color:#a73580;letter-spacing:.02em}.project-meta h3{margin-top:9px}
@media(max-width:760px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-section+.client-section{margin-top:38px}}
@media(max-width:520px){.client-grid{grid-template-columns:1fr}.client-heading{align-items:center}}
