:root{--ink:#323639;--deep:#323639;--deep2:#2b2b2b;--paper:#f7f7f7;--warm:#e3e4e5;--line:#cfd1d2;--accent:#9e926c;--light:#fff}
.topline{color:#e7e5df}.brand,.footer-brand{font-weight:500;letter-spacing:.28em}.brand-mark{width:30px;height:30px;border:0;padding:0;transform:none;display:block;flex:none}.brand-period{display:none}.site-header .nav-contact:hover,.button-dark:hover{background:#3a3a3a}.site-header nav a:hover,.text-link:hover,.panel-link:hover{color:var(--accent)}.eyebrow-line{background:var(--accent)}.section-index,.panel-kicker{color:#997646}.hero-lead,.panel-content p,.projects-heading>p,.project-card p,.section-intro>div>p{color:#666}.hero-visual{background:#b8b8b8}.hero-visual img{filter:grayscale(1) contrast(.94)}.service-tab:hover,.service-tab.is-active{background:#ededeb}.service-tab.is-active{box-shadow:inset 3px 0 var(--accent)}.service-tab{color:#777}.plan-grid{background-image:linear-gradient(#aaa7a180 1px,transparent 1px),linear-gradient(90deg,#aaa7a180 1px,transparent 1px)}.panel-art{background:#dddcd8}.plan-shape.one{border-color:#585858}.plan-shape.two{border-color:#999}.plan-shape.three{border-color:#9e926c}.plan-cross,.plan-label{color:#6a6258}.service-panel[data-service=obra] .plan-shape.one{border-color:#333}.service-panel[data-service=ampliacion] .plan-shape.two{border-color:#9e926c}.service-panel[data-service=gestion] .plan-shape.one{border-color:#777}.panel-content li:before{color:var(--accent)}.project-art{filter:grayscale(1)}.project-meta{color:#777}.about-contact .section-index,.founders span,.territory-label,.contact-note{color:#c3a474}.about-text>p,.contact-copy>p:not(.section-index){color:#d1d1d1}.founders div,.territory{border-color:#5a5a5a}.territory-plus{color:var(--accent)}.territory-mark{color:var(--accent)}.inquiry-form label{color:#c3ae8d}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#777}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#aaa}.button-light{background:#fff}.button-light:hover{background:#e6ded1}.form-helper{color:#bbb}.copy-button{border-color:#999}.copy-button:hover{background:#353535}footer{background:#151515}.footer-brand{color:#fff}
:root{--deep:#323639;--deep2:#323639;--paper:#f7f7f7;--warm:#e3e4e5;--accent:#9e926c}
.topline{background:#323639}.brand-logo{display:block;width:96px;height:auto}.footer-logo{display:block;width:82px;height:auto}.brand,.footer-brand{letter-spacing:normal}.hero h1 em,.section-intro h2 em,.projects h2 em,.about-contact h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;color:#827752;letter-spacing:-.065em}.about-contact h2 em{color:#bcb08b}.section-index,.panel-kicker{color:#766b48}.about-contact .section-index,.founders span,.territory-label,.contact-note{color:#c7bb97}.territory-plus{color:#bcb08b}.territory-mark{color:#bcb08b}.inquiry-form label{color:#c7bb97}footer{background:#323639}
@media(max-width:760px){.brand-logo{width:82px}.footer-logo{width:72px}}
@font-face{font-family:Montserrat;src:url('./assets/fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('./assets/fonts/montserrat-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url('./assets/fonts/work-sans-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Work Sans';src:url('./assets/fonts/work-sans-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Outfit;src:url('./assets/fonts/outfit-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{--warm:#e3e5e6;--paper:#fff;--line:#d6d8d9}
body{font-family:Outfit,Arial,sans-serif}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:700}
.hero h1{font-size:clamp(50px,5.1vw,78px);line-height:1.06;letter-spacing:-.06em}
.section-intro h2,.projects h2,.about-contact h2{font-size:clamp(39px,4.6vw,66px);line-height:1.08}
.panel-content h3{font-size:clamp(27px,2.35vw,37px)}
.hero h1 em,.section-intro h2 em,.projects h2 em,.about-contact h2 em{font-family:inherit;font-weight:800;font-style:normal;letter-spacing:inherit}
.site-header nav a,.eyebrow,.section-index,.panel-kicker,.project-meta,.territory-label,.contact-note,.button,.text-link,.panel-link,.service-num,.inquiry-form label,footer p,footer>a:last-child{font-family:'Work Sans',Arial,sans-serif}
.hero-lead,.about-text>p,.panel-content p,.projects-heading>p,.project-card p,.contact-copy>p:not(.section-index){font-family:Outfit,Arial,sans-serif}
.service-tab>span:nth-child(2){font-family:'Work Sans',Arial,sans-serif}
.brand-logo{width:176px;height:auto}.footer-logo{width:154px;height:auto}
.hero-visual .visual-stamp{background:rgba(255,255,255,.78);border-color:rgba(50,54,57,.18)}
.hero-visual .visual-stamp img{position:static;display:block;width:60%;height:auto;object-fit:contain;filter:none}
@media(max-width:760px){.hero h1{font-size:clamp(43px,10.8vw,63px)}.section-intro h2,.projects h2,.about-contact h2{font-size:clamp(37px,8.3vw,55px)}.brand-logo{width:137px}.footer-logo{width:128px}}
.contact-direct{max-width:440px;margin-top:30px}
.contact-method{border-top:1px solid #62696a;padding:17px 0 18px}
.contact-method>span{display:block;font-family:'Work Sans',Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:#c7bb97}
.contact-method .direct-value{display:block;margin-top:8px;font-size:18px;font-weight:500;word-break:break-word;color:#fff}
.contact-method .direct-value:hover,.contact-method .minor-link:hover{color:#c7bb97}
.contact-method .minor-link{display:inline-block;margin-top:9px;font-family:'Work Sans',Arial,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:4px}
.contact-copy .contact-note{margin-top:26px}
.draft-actions{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 15px}
.draft-actions a{border:1px solid #929a98;padding:10px 13px;font-family:'Work Sans',Arial,sans-serif;font-size:11px;font-weight:700}
.draft-actions a:hover{background:#4a5252}
