@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,700&family=Manrope:wght@400;500;600&display=swap";:root{font-family:Manrope,sans-serif;color:#f2e4d0;background:#2a1018;font-synthesis:none;--burgundy: #6e1734;--page-background: #2a1018;--gold: #c6a15b;--wine: #8f2948;--espresso: #2a1018;--muted: #e0cdbb;--display: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:175px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h2,h3{font-family:var(--display);font-weight:500}.section-inner{width:min(1190px,calc(100% - 80px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;height:92px;background:#2a1018f5;border-bottom:1px solid #c6a15b26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(1190px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--display);text-transform:uppercase;font-size:34px;line-height:1}.wordmark span{display:block;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;letter-spacing:5px;color:var(--gold);margin-bottom:8px}.navigation{display:flex;gap:48px;align-items:center;font-size:14px}.navigation a{position:relative;padding-block:14px}.navigation a:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.navigation a:hover:after,.navigation a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:0;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero{position:relative;background:var(--page-background)}.hero-artwork{position:relative;overflow:hidden}.hero-artwork:after{content:"";position:absolute;z-index:4;inset:auto 0 0;height:clamp(120px,17vw,240px);background:linear-gradient(to bottom,transparent,rgba(42,16,24,.7) 65%,var(--page-background));pointer-events:none}.mobile-menu-label,.mobile-menu-arrow,.menu-backdrop{display:none}.mobile-contact-shortcut{position:fixed;isolation:isolate;z-index:30;right:22px;bottom:calc(20px + env(safe-area-inset-bottom));display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25d366;border:1px solid #ffffff26;box-shadow:0 0 0 7px #25d36620,0 6px 22px #0003;transition:background .18s ease,box-shadow .18s ease;color:#fff}.mobile-contact-shortcut:before,.mobile-contact-shortcut:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#25d366;pointer-events:none;z-index:-1;animation:whatsapp-halo 2.6s ease-out infinite}.mobile-contact-shortcut:after{animation-delay:1.3s}@keyframes whatsapp-halo{0%{transform:scale(1);opacity:.35}80%,to{transform:scale(1.65);opacity:0}}.mobile-contact-shortcut:hover{background:#20bd5a;box-shadow:0 0 0 9px #25d36624,0 6px 22px #0003}.mobile-contact-shortcut svg{width:33px;height:33px}.hero-canvas{position:relative;aspect-ratio:16 / 9;width:100%;isolation:isolate}.hero-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.hero-layer img{display:block;width:100%;height:100%;object-fit:contain}.hero-layer-corrales{inset:auto;left:18.5%;top:35.5%;width:44%;height:auto;aspect-ratio:1664 / 236}.hero-layer-perez{inset:auto;left:18.5%;top:46.9%;width:26.3%;height:auto;aspect-ratio:995 / 233}.wordmark .brand-initial,.hero-description{display:none}.wordmark .brand-full{font-family:var(--display);font-size:34px;line-height:1;letter-spacing:normal;color:inherit;margin:0}.hero-layer-background{z-index:0}.hero-layer-corrales{z-index:1}.hero-layer-building{z-index:2}.hero-layer-perez{z-index:3}.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid #c6a15b26}.hero-subtitle{font-size:clamp(12px,1.1vw,17px);line-height:1.8;text-transform:uppercase;letter-spacing:3px}.eyebrow{font-size:17px;text-transform:uppercase;letter-spacing:5px;font-weight:500;color:var(--gold)}.button{display:inline-flex;gap:32px;align-items:center;justify-content:center;min-height:62px;padding:16px 34px;border:1.5px solid var(--gold);border-radius:40px;background:var(--burgundy);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:4px;transition:background .25s ease,box-shadow .25s ease}.button:hover{background:#8f2948;box-shadow:0 0 22px #c6a15b26}.button svg{color:var(--gold)}.hero-button{flex-shrink:0}.services{padding-top:22px;padding-bottom:38px}.section-heading{text-align:center}.gold-rule{display:block;width:70px;height:1px;background:var(--gold);margin:0 auto 16px}.section-heading h2{font-size:clamp(30px,3.6vw,52px);line-height:1.2;margin-bottom:22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--gold);border-radius:18px;padding:22px 24px;min-height:280px;text-align:center;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.service-card:hover,.professional-card:hover,.professional-card:focus-within{transform:translateY(-5px);background:#8f2948;box-shadow:0 10px 32px #0002}.service-icon{width:86px;height:86px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);margin:0 auto 14px}.service-card h3{font-size:29px;line-height:1.05;min-height:62px;display:grid;align-content:center}.service-card p{color:var(--muted);font-size:15px;margin:8px 0 22px}.service-card .gold-rule{width:24px;margin-bottom:20px}.service-card a{display:inline-flex;align-items:center;gap:20px;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase}.content-section{padding-block:72px;border-top:1px solid #c6a15b26}.content-section h2{font-size:clamp(30px,4vw,52px);margin:18px 0}.content-section>p:last-child{color:var(--muted);line-height:1.8}.site-footer{border-top:1px solid #c6a15b26;padding-block:32px;font-family:var(--display);font-size:24px}.site-footer span{display:block;font-family:Manrope,sans-serif;color:var(--muted);font-size:12px;margin-top:12px}.hero.is-ready .hero-description,.hero.is-ready .hero-subtitle{animation:content-enter .6s cubic-bezier(.22,1,.36,1) .85s both}.hero.is-ready .hero-button{animation:content-enter .6s cubic-bezier(.22,1,.36,1) 1.05s both}@keyframes content-enter{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes name-enter{0%{opacity:0;transform:translateY(1%)}to{opacity:1;transform:translateY(0)}}@media(min-width:761px){html{scroll-padding-top:32px}.site-header{position:absolute;width:100%;height:104px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{width:80%;max-width:1600px}.wordmark .brand-full{font-size:28px}.navigation{gap:clamp(22px,3vw,48px)}.hero-canvas{container-type:inline-size;aspect-ratio:auto;height:clamp(700px,100svh,900px)}.hero-layer-background img,.hero-layer-building img{object-fit:cover;object-position:center}.hero-layer-corrales{left:10%;top:30%;width:min(60%,1100px)}.hero-layer-perez{left:10%;top:calc(30% + min(8.51cqw,156px) + 10px);width:min(35.88%,658px)}.hero-actions{position:absolute;z-index:5;left:10%;top:calc(30% + min(17vw,310px) + 36px);width:min(560px,65%);margin:0;padding:0;display:block;border:0}.hero-description{display:block;font-size:15px;line-height:1.8;color:#f2e4d0}.hero-subtitle{display:none}.hero-button{margin-top:20px;min-height:52px;padding:14px 26px;text-transform:none;letter-spacing:0;font-weight:500;font-size:16px;gap:22px;border-color:#ffffff38}.services{padding-top:44px;padding-bottom:76px}.section-heading h2{margin-bottom:36px}.service-card{padding:30px}}@media(max-width:760px){.section-inner,.header-inner{width:calc(100% - 40px)}.site-header{position:absolute;width:100%;height:100px;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.header-inner{flex-direction:row-reverse;width:calc(100% - 36px)}.wordmark,.menu-toggle{position:relative;z-index:3}.menu-toggle{display:grid;place-items:center;width:46px;height:46px;padding:10px;border-radius:50%;background:#6e173440;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#2a101850;border:0}.navigation{display:none;position:absolute;z-index:2;top:88px;left:18px;right:18px;padding:26px 26px 14px;max-height:calc(100dvh - 120px);overflow-y:auto;background:#2a1018f2;border:1px solid #c6a15b2b;border-radius:20px;box-shadow:0 18px 60px #0005;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navigation.is-open{display:block;animation:menu-enter .22s ease-out both}.mobile-menu-label{display:block;margin-bottom:14px;font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:3px}.navigation a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #f2e4d015;font-family:var(--display);font-size:26px;line-height:1.2}.navigation a:last-child{border-bottom:0}.navigation a:after{display:none}.mobile-menu-arrow{display:block;color:var(--gold)}.hero-canvas{aspect-ratio:auto;height:max(100svh,177.78vw)}.hero-layer-background img,.hero-layer-building img{object-fit:cover;object-position:center;filter:brightness(.65) saturate(.9)}.hero-layer-corrales{top:34.5%;left:7.2%;width:86.4%}.hero-layer-perez{top:41.7%;left:7.2%;width:51.6%}.hero-actions{position:absolute;z-index:5;top:51%;left:7.2%;right:7.2%;width:auto;margin:0;padding:0;display:block;border:0}.hero-description{display:block;font-family:Arial,sans-serif;font-size:clamp(11px,3.3vw,18px);line-height:1.5;color:#fff}.hero-subtitle{display:none}.hero-button{margin-top:16px;min-height:44px;gap:14px;padding:10px 24px;border:0;background:var(--burgundy);font-family:Arial,sans-serif;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0}.hero-button svg{color:#fff}.mobile-contact-shortcut{right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}.services{padding-top:30px}.service-grid{grid-template-columns:1fr;gap:18px}.section-heading h2{margin-bottom:30px}.content-section{padding-block:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero .hero-description,.hero .hero-subtitle,.hero .hero-button,.hero-layer{opacity:1;transform:none}}.content-section>p:not(.eyebrow),.specialty p{color:var(--muted);line-height:1.8;max-width:850px;margin-bottom:18px}.area-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px 40px}.area-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid #c6a15b45;border-radius:24px;padding:12px 18px;font-size:14px}.area-links a:hover{background:#8f2948}.specialties{display:grid;gap:40px}.specialty{scroll-margin-top:32px;min-width:0}.specialty h3{font-size:clamp(27px,3vw,36px);color:var(--gold);margin-bottom:16px}.specialty details{border-bottom:1px solid #c6a15b26}.specialty summary{cursor:pointer;padding:18px 6px;line-height:1.6}.specialty summary::marker{color:var(--gold)}.specialty summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.specialty details[open] summary{color:var(--gold)}.specialty details p{padding:0 24px 8px}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding-left:20px;margin-top:28px}.service-list li{padding:14px 4px;color:var(--muted);line-height:1.7}.service-list li::marker{color:var(--gold)}.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.professional-card{border:1px solid var(--gold);border-radius:18px;padding:28px;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.professional-card h3{font-size:26px;margin-bottom:18px}.professional-card .professional-contact{display:flex;width:fit-content;max-width:100%;margin-top:20px;min-height:48px;padding:12px 20px;gap:12px;font-size:14px;text-transform:none;letter-spacing:0}.professional-contact svg{width:22px;height:22px;flex-shrink:0}@media(max-width:760px){.service-list,.professional-grid{grid-template-columns:1fr}.eyebrow{letter-spacing:3px;font-size:14px}}.content-section h2,.section-heading h2,.specialty h3,.professional-card h3{font-weight:400;line-height:1.25}.specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:32px}.specialty{border-top:1px solid #c6a15b33;padding-block:26px}.specialty h3{font-size:clamp(24px,2.4vw,30px)}.specialty p{margin-bottom:0;font-size:15px}.specialty:last-child{grid-column:1 / -1}.contact-band{background:#f2e4d0;color:#6e1734;--muted: #633443;--gold: #6e1734}.contact-band .content-section{border:0}.contact-band .professional-card{border-color:#6e173426;background:#f2e4d0}.contact-band .professional-card:hover,.contact-band .professional-card:focus-within{background:#e8d7bd;box-shadow:0 10px 32px #6e173414}.contact-band .professional-contact{color:#f2e4d0}.contact-band .professional-contact svg{color:#c6a15b}@media(max-width:760px){.specialties{grid-template-columns:1fr}.specialty:last-child{grid-column:auto}}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 70px 30px 0;font-family:Manrope,sans-serif;font-size:12px;line-height:1.8;color:var(--muted)}.footer-info strong{display:block;font-size:15px;font-weight:600;color:#f2e4d0}.site-footer .footer-info span{margin-top:0;font-size:11px}.footer-credit{font-size:12px}.footer-credit a{color:var(--gold)}.footer-top{flex-shrink:0;padding-block:10px}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.site-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:30px 0 100px}}.service-card{background:#6e173422}.contact-band .professional-contact{background:var(--espresso)}.contact-band .professional-contact:hover{background:var(--wine)}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.contact-actions .professional-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;margin:0;font-size:14px;text-transform:none;letter-spacing:0}@media(max-width:420px){.contact-actions{flex-direction:column;align-items:stretch;gap:12px}}.hero-layer-background img{object-position:center 48%}.hero-layer-background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#2a101855,transparent 22%),linear-gradient(90deg,#2a1018c4,#2a101880 48%,#2a101815)}.hero-canvas{z-index:0}.hero-copy{position:absolute;z-index:4;top:22%;left:10%;width:80%}.hero-name{font-family:Bodoni Moda,Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 6;font-size:clamp(64px,7.5vw,144px);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;color:#faf7f5}.hero-name span{display:block}.hero-name-second{opacity:1}.hero-name .hero-name-associates{margin-top:22px;font-family:Manrope,sans-serif;font-size:clamp(16px,1.5vw,26px);font-weight:500;line-height:1.2;letter-spacing:.08em}.hero.is-ready .hero-name{animation:name-enter .45s ease-out .32s both}.hero-copy .hero-actions{position:static;width:100%;margin:32px 0 0;padding:0;display:block;border:0}.hero-copy .hero-description{font-size:16px;line-height:1.8;color:#faf7f5;text-shadow:0 2px 8px #2a1018}.wordmark .brand-full>span{margin-top:8px;margin-bottom:0}.brand-separator{font-style:normal}@media(max-width:760px){.hero-copy{top:27%;left:7.2%;width:85.6%}.hero-name{font-size:11.5vw}.hero-name .hero-name-associates{margin-top:14px;font-size:clamp(14px,3vw,22px)}.hero-copy .hero-actions{margin-top:26px}.hero-copy .hero-description{font-size:clamp(14px,2.5vw,17px);line-height:1.65}.wordmark .brand-full{display:none}.wordmark .brand-initial{display:grid;place-items:center;width:46px;height:46px;border:2px solid #f2e4d0;border-radius:10px;color:#f2e4d0;font:500 18px/1 var(--display);letter-spacing:0;margin:0}}.hero-layer-corrales,.hero-layer-perez{z-index:3}@media(max-width:760px){.hero-layer-background img{object-position:55% center;filter:brightness(.85) saturate(.9)}.hero-layer-background:after{background:linear-gradient(90deg,#2a101899,#2a101833),linear-gradient(180deg,#2a10183d,#2a101866)}}
