:root{color-scheme:dark;--bg:#141414;--ink:#f6f6f1;--muted:#adada7;--accent:#d5ff43;--line:#393935;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}main{width:min(1120px,100%);min-height:100svh;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;padding:64px 48px;gap:76px}header,.contact-top,.brand-rule,footer{display:flex;justify-content:space-between;align-items:center}.agency-label,.location,.contact-top,.brand-rule,.file-label{font-size:.75rem;letter-spacing:.1em;font-weight:700}.location{color:var(--muted)}.brand-body{margin:55px 0 46px}.wordmark{font-size:clamp(4rem,7.6vw,6.3rem);font-weight:900;letter-spacing:-.085em;line-height:1;position:relative;display:inline-block}.wordmark>span{font-size:1rem;letter-spacing:0;vertical-align:top;display:inline-block;margin:8px 0 0 9px}.brand-rule{border-top:1px solid var(--line);margin-top:17px;padding-top:12px;letter-spacing:.32em}.brand-rule>span:last-child{color:var(--accent);font-size:1.5rem;line-height:1}h1{font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:37px 0 0}h1>span{color:var(--accent)}.services{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0}.services span{padding:0 5px;color:var(--accent)}.contact{border-left:1px solid var(--line);padding-left:44px}.contact-top{color:var(--muted);margin-bottom:34px}.contact-top>span:last-child{font-size:1.4rem;color:var(--ink)}.person{display:flex;align-items:center;gap:16px;margin-bottom:28px}.monogram{width:54px;height:54px;flex-shrink:0;border:1px solid #66675c;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:var(--accent)}h2{font-size:1.7rem;letter-spacing:-.045em;margin:0 0 6px}.person p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.4}nav{display:grid;gap:10px}.button{display:flex;align-items:center;gap:12px;min-height:60px;padding:17px 18px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-size:1rem;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s}.button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.arrow{font-size:1.25rem;margin-left:auto}.file-label{font-size:.75rem;letter-spacing:.05em;color:var(--muted);margin-left:auto}.button:hover{background:#262623;border-color:#77786a}.button.primary:hover{background:#e2ff82;border-color:#e2ff82}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.primary:focus-visible{outline-color:white}.email{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:.875rem;color:var(--muted);text-underline-offset:4px;margin:23px auto 0;padding:6px 0}.email:hover{color:var(--ink)}footer{margin-top:44px;border-top:1px solid var(--line);padding-top:20px;gap:20px;font-size:.75rem;color:var(--muted);line-height:1.6}.footer-brand{font-weight:900;letter-spacing:-.06em;font-size:1rem;color:var(--ink)}@media(max-width:760px){main{display:block;width:min(480px,100%);padding:27px 24px max(24px,env(safe-area-inset-bottom))}.agency-label,.location{font-size:.6875rem;letter-spacing:.08em}.brand-body{margin:30px 0 18px}.wordmark{font-size:clamp(4rem,18.6vw,5.8rem)}.wordmark>span{font-size:.875rem;margin-top:7px}.brand-rule{margin-top:12px;padding-top:9px;font-size:.6875rem}h1{font-size:clamp(2rem,8.1vw,2.5rem);margin-top:24px;line-height:1.06}h1 br:first-child{display:none}h1 br:first-child:after{content:' '}.services{font-size:.75rem;margin-bottom:25px}.services span{padding:0 3px}.contact{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-top{margin-bottom:19px;font-size:.75rem}.person{margin-bottom:22px}.monogram{width:48px;height:48px}h2{font-size:1.5rem}.button{min-height:57px;padding:15px 16px;font-size:.9375rem}.email{margin-top:17px}footer{margin-top:25px;padding-top:16px}}@media(max-width:350px){main{padding-left:18px;padding-right:18px}.button{gap:9px;padding-left:12px;padding-right:12px}.file-label{display:none}.location{letter-spacing:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Logo original: curvas extraídas del PDF, sin óvalo ni MKT. */
.wordmark.logo-original{display:block;width:100%;height:auto;max-width:480px}.footer-brand.footer-logo{display:block;width:85px;height:auto;flex-shrink:0}

/* Entrada de marca y jerarquía simplificada. */
main{grid-template-columns:1.3fr 1fr;gap:52px}
.brand-body{margin:0 0 24px}
.wordmark.logo-original{max-width:560px;transform-origin:center;position:relative;z-index:1}
.brand-rule{display:block;border:0;padding:0;margin:20px 0 0;font-size:.75rem;letter-spacing:.18em;color:var(--muted);line-height:1.5}
h1{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.25;letter-spacing:-.035em;margin:36px 0 0}
.contact-top>span:last-child{font-size:.75rem;color:var(--muted)}
@media(max-width:760px){
 main{padding-top:48px}
 .brand-body{margin:0 0 18px}
 .brand-rule{font-size:.75rem;letter-spacing:.15em;margin-top:17px}
 h1{font-size:1.375rem;line-height:1.3;margin-top:29px}
 h1 br:first-child{display:initial}
 .services{margin-bottom:25px}
}
