:root{--ink:#2B2B29;--paper:#F7F4EE;--accent:#C3AC83;--muted:#68645C;--line:#DCD5C8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 Inter,Arial,Helvetica,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--paper);gap:24px}.brand{font-size:2rem;letter-spacing:-2px;font-weight:800;text-decoration:none;color:var(--ink)}.brand span{font-size:.8rem;vertical-align:top;letter-spacing:0;margin-left:5px}nav{display:flex;gap:30px}nav a,.text-link{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}a:hover{text-decoration:underline}.button{display:inline-block;background:var(--accent);border:0;color:var(--ink);padding:16px 24px;font:700 1rem/1.4 Arial;text-decoration:none;cursor:pointer;border-radius:3px;text-align:center}.button:hover{background:#b79a6b;text-decoration:none}.small{padding:11px 20px}.hero{padding:80px 5% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;max-width:1600px;margin:auto}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;margin:0 0 22px}h1{font-size:clamp(3.2rem,5.4vw,6rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 28px;font-weight:700}h1 em{font-style:normal;background:var(--accent);padding:0 12px 3px;margin-left:-12px}.lead{font-size:1.15rem;max-width:490px;color:var(--muted)}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.hero-note{color:var(--muted);font-size:.9rem;margin-top:45px}.blueprint{background-color:var(--ink);background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:26px 26px;color:#fff;padding:38px;align-self:center;position:relative;border-radius:4px}.blueprint .eyebrow{color:var(--accent)}.phase{display:flex;gap:22px;border-top:1px solid #ffffff26;padding:20px 0}.phase span{font-size:.85rem;color:var(--accent);padding-top:7px}.phase h2{margin:0;font-size:1.65rem;letter-spacing:-.03em}.phase p{margin:2px 0 0;color:#D2C6B1;font-size:.95rem}.project-label{font-size:.75rem;letter-spacing:.15em;margin-top:24px;color:#D2C6B1}.section{padding:80px 5%;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section h2{font-size:clamp(2.2rem,3.3vw,3.8rem);line-height:1.1;letter-spacing:-.045em;margin:0 0 25px}.section-heading>p{max-width:400px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.cards article{background:#fff;border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.number{font-size:.85rem;letter-spacing:.12em;color:var(--muted)}h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;margin:35px 0 14px}.cards p{color:var(--muted);margin:0}.cards ul{padding-left:20px;font-size:.95rem;margin:24px 0 32px}.service-link{border:0;border-top:1px solid var(--line);padding:20px 0 0;background:none;text-align:left;cursor:pointer;font:700 .95rem Arial;color:var(--ink);margin-top:auto}.service-link:hover{text-decoration:underline}.guide{background:#EDE7DC;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.guide>div>p:not(.eyebrow){max-width:400px;color:var(--muted)}.guide-panel{background:white;padding:32px;border:1px solid var(--line);align-self:start}label{display:block;font-weight:600;margin-bottom:9px;font-size:.95rem}input,select,textarea{width:100%;padding:13px;border:1px solid #B8AD9A;background:#fff;border-radius:3px;font:1rem/1.4 Arial;color:var(--ink)}select{white-space:normal}#recommendation{margin-top:25px}#recommendation h3{margin:0 0 12px}#recommendation p{color:var(--muted)}#recommendation ul{padding-left:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact>div>p:not(.eyebrow){max-width:390px;color:var(--muted)}.contact a{color:var(--ink);line-height:2.2}.contact form label:not(:first-child){margin-top:18px}.contact form .button{margin-top:24px;width:100%}.fine-print{font-size:.85rem;color:var(--muted)}footer{background:var(--ink);color:#D2C6B1;padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{color:#fff}footer p,footer span{font-size:.9rem}:focus-visible{outline:3px solid #967956;outline-offset:4px}@media(max-width:850px){header{flex-wrap:wrap;padding:20px 6%}nav{order:3;width:100%;gap:18px;flex-wrap:wrap}.hero{padding:45px 6%;grid-template-columns:1fr;gap:32px}.blueprint{padding:25px}.section{padding:50px 6%}.section-heading{display:block}.cards{grid-template-columns:1fr}.guide,.contact{grid-template-columns:1fr;gap:30px}.actions{flex-wrap:wrap}.hero-note{margin-top:25px}footer{align-items:start;flex-direction:column;gap:12px}.guide-panel{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2,h3,.eyebrow{font-family:Manrope,Arial,sans-serif}.brand{display:block;line-height:0;letter-spacing:normal}.brand img{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}footer .brand{background:var(--paper);padding:8px 18px;border-radius:3px}footer .brand img{width:220px}button,input,select,textarea,.button,.service-link{font-family:Inter,Arial,sans-serif}h1 em{background:transparent;color:#8B704C;padding:0;margin:0}.blueprint{background-color:var(--ink)}.blueprint .eyebrow,.phase span{color:#D6C19E}.guide-panel,.cards article{background:#FFFDFA}.button{color:#2B2B29}@media(max-width:850px){.brand img{width:210px}header{gap:16px}}

.area-switch{display:flex;gap:24px;padding:12px 5%;background:#2B2B29;flex-wrap:wrap}.area-switch a{color:#F7F4EE;font-size:.9rem;text-decoration:none;padding:4px 0}.area-switch a[aria-current="page"]{color:#D6C19E;border-bottom:2px solid #D6C19E}.area-switch a:hover{text-decoration:underline}

.coordination-image{display:block;width:100%;height:230px;object-fit:cover;margin-bottom:28px;border-radius:4px}@media(max-width:600px){.coordination-image{height:200px}}

.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.visit-link{background:transparent;border:1px solid #967956}.visit-link:hover{background:#EDE7DC}@media(max-width:1150px){header{flex-wrap:wrap}header nav{flex-wrap:wrap}}@media(max-width:600px){.header-actions{width:100%}.header-actions .button{flex:1;padding:11px 12px;font-size:.9rem}}

/* Project coordination image spans the opening section. */
.hero{position:relative;isolation:isolate;max-width:none;background-image:linear-gradient(90deg,rgba(247,244,238,.97) 0%,rgba(247,244,238,.90) 43%,rgba(247,244,238,.58) 100%),url('coordinacion-proyectos.png');background-size:cover;background-position:center;overflow:hidden;min-height:640px}
.hero-copy,.hero>.blueprint{position:relative;z-index:1}
.hero>.blueprint{background-color:rgba(43,43,41,.94)}
@media(max-width:850px){.hero{background-image:linear-gradient(rgba(247,244,238,.94),rgba(247,244,238,.85)),url('coordinacion-proyectos.png');background-position:center;min-height:0}}
