:root{--ac-black:#080b0d;--ac-black2:#101315;--ac-gold:#d69a3e;--ac-cream:#f7f4ef;--ac-text:#161616;--ac-muted:#666;--ac-border:#ded8cf;--ac-serif:'Cormorant Garamond',serif;--ac-sans:'Inter',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ac-black)}body{margin:0!important;padding:0!important;overflow-x:hidden;background:var(--ac-black);color:var(--ac-text);font-family:var(--ac-sans);line-height:1.6}body.admin-bar .ac-header{top:32px}@media(max-width:782px){body.admin-bar .ac-header{top:46px}}#page,.ac-site,main{margin:0;padding:0;min-height:0}.ac-container{width:min(1480px,calc(100% - 64px));margin:0 auto}.ac-header{position:sticky;top:0;z-index:999;background:rgba(8,11,13,.97);border-bottom:1px solid rgba(255,255,255,.08)}.ac-header-inner{height:88px;display:flex;align-items:center;gap:32px}.ac-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:330px}.ac-brand img{max-height:60px;max-width:330px;width:auto}.ac-brand-mark{width:52px;height:52px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center}.ac-brand b{display:block;letter-spacing:.18em;font-size:20px}.ac-brand small{display:block;font-size:9px;letter-spacing:.25em}.ac-nav{margin-left:auto}.ac-nav ul{display:flex;gap:34px;align-items:center;list-style:none;margin:0;padding:0}.ac-nav a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700}.ac-nav a:hover{color:var(--ac-gold)}.ac-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.ac-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;background:var(--ac-gold);border:1px solid var(--ac-gold);color:#090909;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.03em}.ac-button:hover{filter:brightness(1.08)}.ac-button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.ac-button-light{background:transparent;border-color:var(--ac-gold);color:#111;min-height:44px}.ac-header-cta{min-width:205px}.ac-kicker{margin:0 0 14px;color:var(--ac-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.ac-hero{background:linear-gradient(90deg,rgba(2,5,7,.99) 0%,rgba(2,5,7,.9) 45%,rgba(2,5,7,.5) 100%),var(--hero-bg,linear-gradient(135deg,#070a0c,#251c13));background-size:cover;background-position:center;color:#fff;overflow:hidden}.ac-hero-grid{min-height:690px;display:grid;grid-template-columns:48% 52%;align-items:stretch}.ac-hero-copy{align-self:center;padding:75px 0 45px;position:relative;z-index:3}.ac-hero h1,.ac-section-heading h2,.ac-about-copy h2,.ac-contact h2{font-family:var(--ac-serif);font-weight:600;line-height:.92;margin:0}.ac-hero h1{font-size:clamp(56px,5.3vw,92px);max-width:760px}.ac-hero em,.ac-about-copy em,.ac-contact em{font-style:normal;color:var(--ac-gold)}.ac-lead{max-width:640px;font-size:17px;color:#e4e4e4;margin:28px 0}.ac-actions{display:flex;gap:14px;flex-wrap:wrap}.ac-hero-features{display:flex;gap:26px;flex-wrap:wrap;margin-top:40px;font-size:12px;color:#ddd}.ac-hero-people{position:relative;min-height:690px}.ac-person{position:absolute;bottom:0;max-height:94%;width:auto;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.45))}.ac-person-man{left:0;z-index:2;max-width:67%}.ac-person-woman{right:0;z-index:3;max-width:53%;max-height:87%}.ac-section{padding:75px 0;background:#fff}.ac-section-heading{text-align:center;max-width:1100px;margin:0 auto 45px}.ac-section-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.05}.ac-practice-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border)}.ac-practice-card{text-align:center;padding:38px 22px;min-height:310px;border-right:1px solid var(--ac-border)}.ac-practice-card:last-child{border-right:0}.ac-practice-card .ac-icon{font-size:36px;color:var(--ac-gold);height:54px}.ac-practice-card h3{font-size:15px;line-height:1.35}.ac-practice-card h3 a{color:#111;text-decoration:none}.ac-practice-card p{font-size:13px;color:#5f5f5f}.ac-center{text-align:center;margin-top:24px}.ac-team-section{background:linear-gradient(90deg,rgba(5,8,10,.98),rgba(11,14,16,.94)),var(--about-bg,none);background-size:cover;background-position:center;color:#fff}.ac-team-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr}.ac-about-copy,.ac-team-card{min-height:410px;padding:50px;border-right:1px solid rgba(255,255,255,.12)}.ac-about-copy h2{font-size:50px}.ac-about-copy p:not(.ac-kicker){color:#cfd1d2}.ac-team-card{text-align:center}.ac-team-photo{display:block;width:138px;height:138px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid #777;background:#ddd}.ac-team-photo img{width:100%;height:100%;object-fit:cover}.ac-team-card h3{font-family:var(--ac-serif);font-size:29px;margin:0}.ac-role{color:var(--ac-gold);font-size:12px;font-weight:800;text-transform:uppercase}.ac-team-card ul{text-align:left;max-width:340px;margin:20px auto;list-style:none;padding:0}.ac-team-card li{margin:8px 0;color:#e2e2e2;font-size:13px}.ac-team-card li:before{content:'✓';color:var(--ac-gold);margin-right:10px}.ac-text-link{color:var(--ac-gold);text-decoration:none;text-transform:uppercase;font-weight:800;font-size:12px}.ac-stats{background:var(--ac-cream)}.ac-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ac-stat{min-height:145px;padding:28px 42px;border-right:1px solid var(--ac-border);display:flex;flex-direction:column;justify-content:center}.ac-stat:last-child{border-right:0}.ac-stat strong{font-family:var(--ac-serif);font-size:42px;line-height:1}.ac-stat span{font-size:13px}.ac-process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.ac-process-grid:before{content:'';position:absolute;top:47px;left:12.5%;right:12.5%;height:1px;background:#d3aa66}.ac-process-grid article{text-align:center;padding:0 35px;position:relative}.ac-step{width:94px;height:94px;border:2px solid var(--ac-gold);outline:5px solid #fff;border-radius:50%;background:var(--ac-black);color:var(--ac-gold);display:grid;place-items:center;margin:0 auto 22px;font-family:var(--ac-serif);font-size:25px;position:relative;z-index:2}.ac-process-grid h3{font-size:16px}.ac-process-grid p{font-size:13px;color:var(--ac-muted)}.ac-blog{background:#fff}.ac-blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-post-card{border:1px solid var(--ac-border);background:#fff}.ac-post-image{height:205px;background:linear-gradient(135deg,#15110e,#392b20);display:block;overflow:hidden;text-decoration:none}.ac-post-image img{width:100%;height:100%;object-fit:cover}.ac-post-image span{display:grid;place-items:center;height:100%;font-family:var(--ac-serif);font-size:80px;color:var(--ac-gold)}.ac-post-card>div{padding:18px}.ac-post-card small{color:#999}.ac-post-card h3{font-size:18px;line-height:1.35}.ac-post-card h3 a{color:#111;text-decoration:none}.ac-contact{background:var(--ac-black);color:#fff;padding:58px 0 0}.ac-contact-grid{display:grid;grid-template-columns:.95fr 1.25fr .95fr;gap:42px;align-items:stretch}.ac-contact h2{font-size:52px}.ac-contact-copy ul{list-style:none;padding:0;margin:30px 0 0}.ac-contact-copy li{margin:10px 0;color:#e6e6e6}.ac-form-wrap{min-height:370px}.ac-form-wrap form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-form-wrap form p{margin:0}.ac-form-wrap form p:has(textarea),.ac-form-wrap form p:has([type=checkbox]),.ac-form-wrap form p:has([type=submit]),.ac-form-wrap form .legaldesk-full{grid-column:1/-1}.ac-form-wrap input:not([type=checkbox]):not([type=submit]),.ac-form-wrap select,.ac-form-wrap textarea{width:100%;background:#111519;border:1px solid #353b40;color:#fff;padding:15px;font:inherit}.ac-form-wrap textarea{min-height:145px}.ac-form-wrap input[type=submit],.ac-form-wrap button[type=submit]{min-height:54px;background:var(--ac-gold);border:0;padding:0 30px;font-weight:800;text-transform:uppercase}.ac-map-card{min-height:370px;background:#f1f0ed var(--map-bg,none) center/cover;color:#111;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.ac-map-card span{font-size:30px}.ac-map-card strong{font-size:20px}.ac-map-card b{background:var(--ac-gold);padding:14px 25px;text-transform:uppercase;font-size:12px}.ac-footer{background:#050708;color:#aaa;border-top:1px solid rgba(255,255,255,.12);margin:0;padding:0}.ac-footer-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.ac-whatsapp-float{position:fixed;right:25px;bottom:25px;width:60px;height:60px;border-radius:50%;background:#18c862;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:34px;z-index:1000;box-shadow:0 12px 28px rgba(0,0,0,.25)}body:after{display:none!important}#wpadminbar{position:fixed!important}
@media(max-width:1100px){.ac-container{width:min(100% - 34px,980px)}.ac-header-inner{height:78px}.ac-brand{min-width:0}.ac-brand img{max-width:260px}.ac-header-cta{display:none}.ac-menu-toggle{display:block;margin-left:auto}.ac-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0a0d0f;padding:18px}.ac-nav.open{display:block}.ac-nav ul{flex-direction:column;align-items:flex-start}.ac-hero-grid{grid-template-columns:1fr;min-height:auto}.ac-hero-copy{padding-bottom:0}.ac-hero-people{min-height:560px}.ac-practice-grid{grid-template-columns:repeat(3,1fr)}.ac-practice-card:nth-child(3){border-right:0}.ac-team-layout{grid-template-columns:1fr 1fr}.ac-about-copy{grid-column:1/-1}.ac-stats-grid,.ac-process-grid,.ac-blog-grid{grid-template-columns:repeat(2,1fr)}.ac-process-grid:before{display:none}.ac-contact-grid{grid-template-columns:1fr 1.3fr}.ac-map-card{grid-column:1/-1;min-height:280px}}
@media(max-width:680px){.ac-container{width:calc(100% - 28px)}.ac-header-inner{height:70px}.ac-brand b{font-size:15px}.ac-brand small{font-size:7px}.ac-brand img{max-width:230px;max-height:52px}.ac-hero h1{font-size:50px}.ac-hero-copy{padding-top:55px}.ac-hero-people{min-height:390px}.ac-person-man{max-width:75%}.ac-person-woman{max-width:59%}.ac-hero-features{gap:12px}.ac-practice-grid{grid-template-columns:1fr}.ac-practice-card{border-right:0;border-bottom:1px solid var(--ac-border)}.ac-team-layout,.ac-stats-grid,.ac-process-grid,.ac-blog-grid,.ac-contact-grid{grid-template-columns:1fr}.ac-about-copy,.ac-team-card{padding:38px 24px}.ac-about-copy h2,.ac-contact h2{font-size:43px}.ac-stat{border-right:0;border-bottom:1px solid var(--ac-border)}.ac-form-wrap form{grid-template-columns:1fr}.ac-form-wrap form>*{grid-column:1}.ac-footer-inner{padding:22px 0;display:block;text-align:center}.ac-footer-inner>div+div{margin-top:8px}}

/* v3.1 fidelity and layout corrections */
html,body,#page,.ac-site,main{margin:0!important;padding:0!important;border:0!important;background:#080b0d!important}
main{display:block;overflow:hidden}
main>section{margin:0!important}
.ac-header{margin:0!important}
.ac-header-inner{height:76px}
.ac-brand img{height:52px;max-height:52px;max-width:300px;object-fit:contain}
.ac-hero{position:relative;min-height:630px;background:linear-gradient(90deg,#05080a 0%,#05080a 42%,rgba(5,8,10,.92) 55%,rgba(5,8,10,.20) 100%),var(--hero-bg,linear-gradient(135deg,#070a0c,#251c13));background-size:cover;background-position:center}
.ac-hero-grid{min-height:630px;grid-template-columns:48% 52%}
.ac-hero-copy{padding:62px 0 34px}
.ac-hero h1{font-size:clamp(58px,5vw,82px);line-height:.94;max-width:660px}
.ac-lead{font-size:15px;line-height:1.7;max-width:520px;margin:24px 0}
.ac-hero-features{margin-top:28px;gap:18px;font-size:11px}
.ac-hero-people{min-height:630px}
.ac-hero-default-composite .ac-hero-people{background-image:var(--hero-composite);background-repeat:no-repeat;background-size:cover;background-position:center bottom}
.ac-hero-default-composite .ac-hero-people:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.30) 25%,transparent 56%);pointer-events:none}
.ac-person-man{left:1%;height:96%;max-width:68%}
.ac-person-woman{right:0;height:88%;max-width:52%}
.ac-section{padding:58px 0}
.ac-section-heading{margin-bottom:32px}
.ac-section-heading h2{font-size:clamp(34px,3.3vw,52px)}
.ac-practice-card{min-height:270px;padding:30px 18px}
.ac-team-layout{grid-template-columns:1.05fr 1fr 1fr}
.ac-about-copy,.ac-team-card{min-height:360px;padding:38px}
.ac-about-copy h2{font-size:42px}
.ac-team-photo{width:112px;height:112px}
.ac-team-card h3{font-size:25px}
.ac-stats-grid{min-height:118px}
.ac-stat{min-height:118px;padding:22px 34px}
.ac-process{padding-bottom:54px}
.ac-blog{padding-top:52px}
.ac-post-image{height:175px}

/* Contact must match the approved mockup */
.ac-contact{margin:0!important;padding:42px 0 0!important;background:#080b0d!important}
.ac-contact-grid{grid-template-columns:27% 43% 30%;gap:26px;align-items:stretch}
.ac-contact-copy{padding:0 0 34px}
.ac-contact h2{font-size:42px;line-height:.98;max-width:320px}
.ac-contact-copy ul{margin-top:24px}
.ac-contact-copy li{font-size:13px;line-height:1.55;margin:8px 0}
.ac-form-wrap{min-height:310px;padding-bottom:34px;color:#fff}
.ac-form-wrap form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;align-content:start!important}
.ac-form-wrap form>*{min-width:0!important;margin:0!important}
.ac-form-wrap form>*:nth-child(n+5){grid-column:1/-1!important}
.ac-form-wrap form label,.ac-form-wrap label{color:#e9e9e9!important;font-size:12px!important;line-height:1.35!important}
.ac-form-wrap input:not([type=checkbox]):not([type=submit]),.ac-form-wrap select,.ac-form-wrap textarea{display:block!important;width:100%!important;max-width:none!important;min-height:47px!important;background:#111519!important;border:1px solid #343a3f!important;border-radius:0!important;color:#fff!important;padding:12px 14px!important;font:inherit!important;box-shadow:none!important}
.ac-form-wrap textarea{height:112px!important;min-height:112px!important;resize:vertical}
.ac-form-wrap input[type=checkbox]{width:16px!important;height:16px!important;margin:0 8px 0 0!important;vertical-align:middle}
.ac-form-wrap input[type=submit],.ac-form-wrap button[type=submit]{display:block!important;width:100%!important;min-height:50px!important;border-radius:0!important;background:var(--ac-gold)!important;color:#090909!important;border:0!important;font-weight:800!important;text-transform:uppercase!important}
.ac-map-card{min-height:310px;height:310px;padding:28px;background:#f1f0ed var(--map-bg,url('../images/map-default.webp')) center/cover no-repeat;border:0}
.ac-map-card strong{font-size:18px}
.ac-map-card p{font-size:13px;line-height:1.5;max-width:270px}
.ac-map-card b{padding:12px 22px}
.ac-footer{margin:0!important;padding:0!important;background:#050708!important;border-top:1px solid rgba(255,255,255,.10)!important}
.ac-footer-inner{min-height:58px!important;height:58px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:10px!important}
body>div:last-child:not(#page):empty{display:none!important}
body:before,body:after,#page:before,#page:after,.ac-site:before,.ac-site:after{display:none!important;content:none!important}

@media(max-width:1100px){
 .ac-hero-grid{grid-template-columns:1fr;min-height:auto}
 .ac-hero-default-composite .ac-hero-people{min-height:500px;background-size:cover;background-position:center bottom}
 .ac-contact-grid{grid-template-columns:1fr 1.2fr}
 .ac-map-card{grid-column:1/-1;height:260px;min-height:260px}
}
@media(max-width:680px){
 .ac-hero{min-height:auto}
 .ac-hero-copy{padding:48px 0 16px}
 .ac-hero h1{font-size:48px}
 .ac-hero-default-composite .ac-hero-people{min-height:390px;background-position:60% bottom}
 .ac-contact{padding-top:36px!important}
 .ac-contact-grid{grid-template-columns:1fr;gap:24px}
 .ac-contact h2{font-size:40px;max-width:none}
 .ac-form-wrap form{grid-template-columns:1fr!important}
 .ac-form-wrap form>*{grid-column:1/-1!important}
 .ac-map-card{grid-column:auto;height:250px;min-height:250px}
 .ac-footer-inner{height:auto!important;min-height:70px!important;flex-direction:column;justify-content:center!important;gap:4px;text-align:center}
}

/* v3.2: approved mockup fidelity, bundled imagery and profile corrections */
.ac-hero-default-composite .ac-hero-people{
  background-image:var(--hero-composite)!important;
  background-size:cover!important;
  background-position:center center!important;
  min-height:630px!important;
}
.ac-hero-default-composite .ac-hero-people:after{
  background:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.22) 24%,transparent 54%)!important;
}
.ac-team-photo{overflow:hidden;background:#d8d8d8;border:3px solid rgba(255,255,255,.35)}
.ac-team-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;transform:none!important}
.ac-team-card ul{max-width:310px;margin:18px auto 20px;text-align:left}
.ac-team-card{overflow:hidden}
.ac-contact-grid{grid-template-columns:29% 43% 28%!important}
.ac-contact-copy{padding-right:18px!important}
.ac-contact h2{font-size:40px!important;line-height:1.02!important;max-width:360px!important;margin:0 0 24px!important}
.ac-contact-copy ul{max-width:390px!important}
.ac-map-card{background-image:var(--map-bg,url('../images/map-clean.jpg'))!important;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden}
.ac-map-card:before{content:'';position:absolute;inset:0;background:rgba(247,246,242,.84)}
.ac-map-card>*{position:relative;z-index:1}
.ac-footer-inner{width:min(1480px,calc(100% - 64px))!important}
@media(max-width:1100px){.ac-contact-grid{grid-template-columns:1fr 1.25fr!important}.ac-map-card{grid-column:1/-1!important}}
@media(max-width:680px){.ac-contact-grid{grid-template-columns:1fr!important}.ac-hero-default-composite .ac-hero-people{background-size:cover!important;background-position:45% center!important;min-height:430px!important}}

/* v3.3: contacto sin mapa */
.ac-contact-no-map .ac-contact-grid{grid-template-columns:34% 66%!important;gap:54px!important;align-items:start!important}.ac-contact-no-map .ac-form-wrap{min-height:auto!important}.ac-contact-no-map .ac-contact-copy{padding-bottom:42px!important}.ac-contact-no-map .ac-form-wrap form{width:100%!important}.ac-contact-no-map .ac-footer{margin-top:0!important}@media(max-width:1100px){.ac-contact-no-map .ac-contact-grid{grid-template-columns:1fr 1.4fr!important;gap:34px!important}}@media(max-width:680px){.ac-contact-no-map .ac-contact-grid{grid-template-columns:1fr!important;gap:26px!important}}


/* v3.3.1: contacto sin mapa — composición compacta y proporcional al mockup */
.ac-contact-no-map{
  padding:48px 0 0!important;
}
.ac-contact-no-map .ac-contact-grid{
  width:min(1320px,calc(100% - 64px))!important;
  grid-template-columns:minmax(280px,360px) minmax(0,720px)!important;
  justify-content:space-between!important;
  column-gap:64px!important;
  align-items:start!important;
}
.ac-contact-no-map .ac-contact-copy{
  padding:0 0 38px!important;
  max-width:360px!important;
}
.ac-contact-no-map .ac-contact h2,
.ac-contact-no-map h2{
  max-width:340px!important;
  font-size:46px!important;
  line-height:.96!important;
}
.ac-contact-no-map .ac-contact-copy ul{
  max-width:340px!important;
  margin-top:28px!important;
}
.ac-contact-no-map .ac-form-wrap{
  width:100%!important;
  max-width:720px!important;
  min-width:0!important;
  padding:0 0 38px!important;
}
.ac-contact-no-map .ac-form-wrap form{
  width:100%!important;
  max-width:720px!important;
}
.ac-contact-no-map .ac-form-wrap input:not([type=checkbox]):not([type=submit]),
.ac-contact-no-map .ac-form-wrap select{
  min-height:50px!important;
}
.ac-contact-no-map .ac-form-wrap textarea{
  height:120px!important;
  min-height:120px!important;
}
.ac-contact-no-map .ac-form-wrap input[type=submit],
.ac-contact-no-map .ac-form-wrap button[type=submit]{
  min-height:52px!important;
}
.ac-contact-no-map + .ac-footer{
  margin-top:0!important;
}
.ac-contact-no-map ~ .ac-footer .ac-footer-inner{
  width:min(1320px,calc(100% - 64px))!important;
}
@media(max-width:1100px){
  .ac-contact-no-map .ac-contact-grid{
    width:min(100% - 40px,980px)!important;
    grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;
    column-gap:36px!important;
  }
}
@media(max-width:760px){
  .ac-contact-no-map{
    padding-top:38px!important;
  }
  .ac-contact-no-map .ac-contact-grid{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  .ac-contact-no-map .ac-contact-copy,
  .ac-contact-no-map .ac-form-wrap{
    max-width:none!important;
  }
  .ac-contact-no-map h2{
    max-width:none!important;
    font-size:42px!important;
  }
}
