:root{
  --navy:#061126;--navy2:#0b1b38;--navy3:#10264f;--gold:#c7a15a;--gold2:#e6c878;--paper:#f8f3eb;--ivory:#fffaf2;--ink:#101828;--muted:#667085;--line:rgba(199,161,90,.32);--white:#fff;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.header{position:sticky;top:0;z-index:50;background:rgba(6,17,38,.96);border-bottom:1px solid rgba(199,161,90,.16);box-shadow:0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand img{height:72px;width:72px;object-fit:contain}.brand-text{font-family:"Playfair Display",Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.28rem;line-height:1;color:var(--gold)}.brand-text span{display:block;font:700 .64rem Inter,Arial,sans-serif;letter-spacing:.16em;margin-top:7px;color:var(--gold2);opacity:.92}.nav{display:flex;align-items:center;gap:20px;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.055em;color:#f6f8fb;white-space:nowrap}.nav a{height:42px;display:inline-flex;align-items:center;opacity:.9}.nav a:hover,.nav .active{color:var(--gold);opacity:1}.nav-cta{height:44px!important;padding:0 16px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061126!important;border-radius:3px;box-shadow:0 10px 28px rgba(199,161,90,.18)}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:1.1rem}

.hero-reference{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero-reference::before{content:"";position:absolute;inset:-24px;background:linear-gradient(90deg,rgba(6,17,38,.90) 0%,rgba(6,17,38,.68) 38%,rgba(6,17,38,.30) 63%,rgba(6,17,38,.74) 100%),url("assets/camila-office.jpg") center/cover no-repeat;filter:blur(4px) saturate(.96) contrast(1.05) brightness(.72);transform:scale(1.02);z-index:-2}.hero-reference::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 28%,rgba(199,161,90,.15),transparent 28%),linear-gradient(180deg,rgba(6,17,38,.08),rgba(6,17,38,.95) 100%);z-index:-1}.hero-reference-bg{display:none}.hero-reference-inner{min-height:640px;display:grid;grid-template-columns:1fr .92fr;gap:34px;align-items:stretch;position:relative;z-index:1}.hero-reference-copy{padding:76px 0 52px;align-self:center;max-width:610px;order:1}.hero-visual{order:2;position:relative;min-height:640px;overflow:visible;border-right:0;background:transparent;display:flex;align-items:flex-end;justify-content:flex-end}.hero-visual img{width:auto;height:735px;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 55px rgba(0,0,0,.42)) saturate(1.02) contrast(1.03);transform:translateX(-58px)}.hero-visual::before{content:"";position:absolute;right:42px;top:58px;width:410px;height:410px;border:1px solid rgba(199,161,90,.18);border-radius:50%;background:radial-gradient(circle,rgba(199,161,90,.10),transparent 60%);filter:blur(.3px);z-index:-1}.hero-visual::after{content:"";position:absolute;left:8%;right:-20%;bottom:0;height:48%;background:linear-gradient(180deg,transparent,rgba(6,17,38,.86));pointer-events:none}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.95rem;font-weight:900;margin-bottom:14px}.hero-reference h1,.page-hero h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.05;margin:0}.hero-reference h1{font-size:clamp(3.5rem,5.2vw,5.9rem);text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 16px 36px rgba(0,0,0,.35)}.hero-reference h1 strong{color:var(--gold)}.hero-reference p{font-size:1.22rem;color:#e3eaf5;margin:22px 0 28px;max-width:560px}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 30px;border-radius:3px;border:1px solid transparent;text-transform:uppercase;font-size:.92rem;font-weight:900;letter-spacing:.055em;transition:.22s}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061126}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(199,161,90,.22)}.btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.04)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.hero-features div{text-align:center;text-transform:uppercase;font-size:.7rem;line-height:1.22;letter-spacing:.045em}.hero-features span{display:block;color:var(--gold);font-size:1.45rem;margin-bottom:8px}.qr-card{position:absolute;right:0;bottom:30px;width:150px;background:rgba(5,13,31,.86);border:1px solid var(--gold);padding:12px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.qr-card img{background:#fff;padding:4px;margin-bottom:8px}.qr-card b,.qr-card span{display:block;text-transform:uppercase;font-size:.72rem}.qr-card span{color:var(--gold);font-weight:900}.reference-info-strip{background:#fbf6ee;color:#111827;border-bottom:1px solid #e5d7c1}.info-reference-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:32px;padding:25px 0}.info-reference-grid>div{display:grid;grid-template-columns:42px 1fr;column-gap:16px;border-right:1px solid #ddccb4;padding-right:22px}.info-reference-grid>div:last-child{border-right:0}.info-reference-grid span{grid-row:1/3;color:var(--gold);font-size:1.55rem;text-align:center}.info-reference-grid b{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#344054}.info-reference-grid p{margin:4px 0 0;color:#344054;font-size:.92rem;line-height:1.45}
.areas-reference{background:linear-gradient(180deg,#07152e,#061126);color:#fff;padding:42px 0 58px}.section-title{text-align:center;margin-bottom:24px}.section-title h2{font-size:clamp(1.8rem,2.6vw,2.8rem);letter-spacing:.03em;text-transform:uppercase}.areas-row-reference{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.area-card-ref{background:rgba(255,255,255,.045);border:1px solid rgba(199,161,90,.24);overflow:hidden;display:flex;flex-direction:column;min-height:390px;box-shadow:0 20px 58px rgba(0,0,0,.23);transition:.25s}.area-card-ref:hover{transform:translateY(-5px);border-color:rgba(199,161,90,.62)}.area-card-ref img{height:165px;width:100%;object-fit:cover;filter:saturate(1.02) contrast(1.07) brightness(.98)}.area-text{padding:22px;display:flex;flex-direction:column;flex:1}.area-text span{color:var(--gold);font-size:1.55rem}.area-text h3{font-size:1.24rem;text-transform:uppercase;line-height:1.14;margin:10px 0 12px;color:#fff}.area-text p{font-size:.9rem;color:#c8d2e3;margin:0 0 16px}.area-text b{margin-top:auto;color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.office-reference-section{background:#f8f3eb;padding:82px 0;color:#172033}.office-ref-grid{display:grid;grid-template-columns:.85fr 1fr;gap:54px;align-items:center}.office-ref-image{min-height:500px;background:linear-gradient(135deg,#fff8ee,#eadac6);border:1px solid #e6d8c2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 26px 72px rgba(6,17,38,.12)}.office-ref-image img{max-height:520px;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(6,17,38,.16));transform:translateX(35px)}.office-ref-copy h2{font-size:clamp(2.2rem,4vw,4.1rem);color:var(--navy);letter-spacing:-.03em;margin-bottom:20px}.office-ref-copy p{color:#475467;font-size:1.05rem}.cta{position:relative;background:linear-gradient(135deg,#061126,#10264f);color:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(199,161,90,.20),transparent 28%)}.cta .container{position:relative;display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;padding:70px 0}.cta h2{font-size:clamp(2rem,4vw,3.8rem)}.cta p{color:#d0d7e5;margin:16px 0 0}

.page-hero{background:linear-gradient(120deg,#061126,#0d2348);color:#fff;padding:76px 0 56px;overflow:hidden}.page-hero .container{display:grid;grid-template-columns:1.1fr .82fr;gap:58px;align-items:center}.page-hero h1{font-size:clamp(2.6rem,4.8vw,5rem);letter-spacing:-.035em}.page-hero p{color:#d6deeb;font-size:1.08rem;margin:22px 0 0}.page-portrait{height:640px;background:linear-gradient(135deg,#fff8ee,#e7dac9);border:1px solid rgba(199,161,90,.42);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.2)}.page-portrait img{max-height:650px;max-width:100%;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(6,17,38,.22))}.page-portrait img[src$="camila-office.jpg"]{width:100%;height:100%;object-fit:cover;object-position:42% 50%;max-width:none;max-height:none;filter:saturate(.94) contrast(1.03) brightness(.9)}.section{padding:88px 0}.content-grid{display:grid;grid-template-columns:1fr .36fr;gap:46px}.article{background:#fff;padding:46px;border:1px solid #eadfcd;box-shadow:0 24px 70px rgba(6,17,38,.08)}.article h2{font-size:2.4rem;color:var(--navy);margin-bottom:16px}.article h3{font-size:1.6rem;color:var(--navy);margin:30px 0 8px}.article p,.article li{color:#475467}.check-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.check-list li{padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.sidebar{position:sticky;top:110px;align-self:start;background:#07152e;color:#fff;border:1px solid var(--line);padding:30px}.sidebar h3{font-size:1.5rem;margin-bottom:12px}.sidebar p{color:#c7d0df}.faq{margin-top:28px;border-top:1px solid #eadfcd}.faq details{border-bottom:1px solid #eadfcd;padding:18px 0}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.faq p{margin-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-box{background:#fff;border:1px solid #eadfcd;padding:34px;box-shadow:0 20px 60px rgba(6,17,38,.08)}.contact-box h3{font-size:1.7rem;color:var(--navy);margin-bottom:14px}.map-placeholder{height:320px;background:linear-gradient(135deg,#07152e,#10264f);border:1px solid var(--line);display:grid;place-items:center;color:#fff;text-align:center;padding:30px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.value{background:#fff;border:1px solid #eadfcd;padding:26px}.value b{display:block;color:var(--navy);font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;margin-bottom:8px}.value span{color:#667085}
.footer{background:#050d1f;color:#c7d0df;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footer img{height:76px;width:76px;object-fit:contain;margin-bottom:12px}.footer h4{color:#fff;margin:0 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:1.2rem}.footer a,.footer p{color:#c7d0df;font-size:.95rem;margin:0 0 8px;display:block}.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;color:#8592a6;font-size:.84rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:60;background:#25D366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;box-shadow:0 15px 40px rgba(0,0,0,.25)}
@media(max-width:1080px){.nav{display:none;position:absolute;left:0;right:0;top:86px;background:#061126;padding:22px;flex-direction:column;align-items:flex-start;border-top:1px solid rgba(255,255,255,.08)}.nav.open{display:flex}.menu-toggle{display:block}.hero-reference-inner{grid-template-columns:1fr}.hero-visual{min-height:420px;order:-1}.qr-card{display:none}.hero-reference-copy{padding:54px 0}.hero-features,.areas-row-reference,.info-reference-grid,.office-ref-grid,.page-hero .container,.content-grid,.cta .container,.contact-grid{grid-template-columns:1fr 1fr}.info-reference-grid>div{border-right:0;border-bottom:1px solid #ddccb4;padding-bottom:16px}.office-ref-grid,.page-hero .container,.content-grid,.cta .container{grid-template-columns:1fr}.footer-grid,.values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 28px,1220px)}.brand{min-width:auto}.brand img{height:54px;width:54px}.brand-text{font-size:.92rem}.brand-text span{font-size:.52rem}.hero-visual{min-height:330px}.hero-reference h1{font-size:2.45rem}.hero-features,.areas-row-reference,.info-reference-grid,.footer-grid,.values-grid{grid-template-columns:1fr}.area-card-ref{min-height:auto}.page-portrait{height:430px}.article{padding:28px}.section{padding:64px 0}}

@media(max-width:1080px){.hero-reference-inner{grid-template-columns:1fr}.hero-reference-copy{order:1}.hero-visual{order:2;min-height:420px;justify-content:center}.hero-visual img{height:480px;transform:translateX(0)}.hero-visual::before{right:auto;left:50%;transform:translateX(-50%);top:35px}.qr-card{display:none}}
@media(max-width:680px){.hero-visual{min-height:340px}.hero-visual img{height:390px}.hero-reference::before{filter:blur(8px) brightness(.55);transform:scale(1.12)}}

.home-reference .header{
  background:rgba(5,14,31,.98);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.home-reference .navbar{height:82px}
.home-reference .brand img{height:64px;width:64px}
.home-reference .nav{gap:17px;font-size:.72rem;letter-spacing:.075em}
.home-reference .nav-cta{
  background:transparent;
  color:var(--gold2)!important;
  border:1px solid rgba(199,161,90,.56);
  box-shadow:none;
}
.home-reference .hero-reference{
  background:
    linear-gradient(90deg,#061126 0%,#07152c 48%,#0a1932 100%);
  min-height:calc(100vh - 82px);
  border-bottom:1px solid rgba(199,161,90,.18);
}
.home-reference .hero-reference::before{
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,17,38,.96) 0%,rgba(6,17,38,.88) 43%,rgba(6,17,38,.36) 72%,rgba(6,17,38,.72) 100%),
    url("assets/camila-office.jpg") 58% center/cover no-repeat;
  filter:saturate(.88) contrast(1.02) brightness(.66);
  transform:none;
  opacity:.72;
}
.home-reference .hero-reference::after{
  background:
    linear-gradient(180deg,rgba(6,17,38,0) 0%,rgba(6,17,38,.38) 76%,rgba(6,17,38,.78) 100%);
}
.home-reference .hero-reference-inner{
  min-height:calc(100vh - 82px);
  grid-template-columns:.92fr 1.08fr;
  gap:48px;
  align-items:end;
}
.home-reference .hero-reference-copy{
  order:1;
  align-self:center;
  max-width:640px;
  padding:86px 0 86px;
}
.home-reference .hero-visual{
  order:2;
  min-height:calc(100vh - 82px);
  justify-content:center;
  align-items:flex-end;
  overflow:hidden;
}
.home-reference .hero-visual img{
  height:min(760px,calc(100vh - 56px));
  transform:translateX(-8px);
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.28)) saturate(.98) contrast(1.01);
}
.home-reference .hero-visual::before{
  width:470px;
  height:470px;
  right:54px;
  top:70px;
  border-color:rgba(199,161,90,.10);
  background:radial-gradient(circle,rgba(199,161,90,.055),transparent 64%);
}
.home-reference .hero-visual::after{
  left:-8%;
  right:-16%;
  height:34%;
  background:linear-gradient(180deg,transparent,rgba(6,17,38,.80));
}
.home-reference .eyebrow{
  letter-spacing:.19em;
  font-size:.74rem;
  color:#d7b76d;
  margin-bottom:18px;
}
.home-reference .hero-reference h1{
  font-size:clamp(3.25rem,5.1vw,5.85rem);
  text-transform:none;
  letter-spacing:-.055em;
  max-width:760px;
  text-shadow:0 14px 34px rgba(0,0,0,.26);
}
.home-reference .hero-reference p{
  max-width:590px;
  color:#dce4ef;
  font-size:1.12rem;
  line-height:1.72;
  margin:24px 0 30px;
}
.home-reference .actions{gap:12px}
.home-reference .btn{
  border-radius:0;
  padding:15px 24px;
  font-size:.75rem;
  letter-spacing:.09em;
}
.home-reference .btn-primary{
  background:#c7a15a;
  color:#071126;
  box-shadow:none;
}
.home-reference .btn-outline{
  background:rgba(255,255,255,.025);
  border-color:rgba(255,255,255,.30);
}
.home-reference .hero-signature{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:34px;
  color:#ecf1f8;
  font-size:.82rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-reference .hero-signature span{
  width:70px;
  height:1px;
  background:rgba(199,161,90,.72);
  flex:0 0 70px;
}
.home-reference .hero-features,
.home-reference .qr-card{display:none!important}
.home-reference .reference-info-strip{
  margin-top:0;
  background:#fffaf2;
  border-top:1px solid rgba(199,161,90,.20);
}
@media(max-width:1080px){
  .home-reference .hero-reference{min-height:auto}
  .home-reference .hero-reference-inner{
    min-height:auto;
    grid-template-columns:1fr;
    gap:0;
  }
  .home-reference .hero-reference-copy{
    order:1;
    padding:58px 0 30px;
  }
  .home-reference .hero-visual{
    order:2;
    min-height:430px;
    justify-content:center;
  }
  .home-reference .hero-visual img{
    height:500px;
    transform:translateX(0);
  }
  .home-reference .hero-visual::before{left:50%;right:auto;transform:translateX(-50%);top:20px}
}
@media(max-width:680px){
  .home-reference .navbar{height:76px}
  .home-reference .brand img{height:54px;width:54px}
  .home-reference .hero-reference h1{font-size:2.65rem;letter-spacing:-.04em}
  .home-reference .hero-reference p{font-size:1rem;line-height:1.62}
  .home-reference .actions{display:grid;grid-template-columns:1fr}
  .home-reference .hero-signature{font-size:.7rem;line-height:1.45;align-items:flex-start}
  .home-reference .hero-signature span{width:44px;flex-basis:44px;margin-top:8px}
  .home-reference .hero-visual{min-height:350px}
  .home-reference .hero-visual img{height:410px}
  .home-reference .hero-reference::before{background-position:62% center;filter:saturate(.82) brightness(.55)}
}

.hero-visual img{
max-height:780px !important;
transform:scale(1.15) translateY(-25px) translateX(-20px);
filter: contrast(1.03) brightness(1.05);
}
.hero-reference-copy h1{
font-size:clamp(58px,5vw,92px)!important;
}
.hero-reference{
background:linear-gradient(90deg, rgba(3,12,35,.95) 0%, rgba(3,12,35,.88) 45%, rgba(3,12,35,.70) 100%)!important;
}
.qr-card{display:none!important;}

.home-reference .hero-reference{
  background:#061126!important;
  min-height:calc(100vh - 82px);
  overflow:hidden;
}
.home-reference .hero-reference::before{
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(6,17,38,.98) 0%,rgba(6,17,38,.92) 44%,rgba(6,17,38,.58) 72%,rgba(6,17,38,.88) 100%),
    url("assets/camila-office.jpg") 58% center/cover no-repeat!important;
  opacity:.42!important;
  filter:saturate(.78) contrast(1.03) brightness(.50)!important;
  transform:none!important;
}
.home-reference .hero-reference::after{
  background:
    radial-gradient(circle at 74% 40%,rgba(199,161,90,.08),transparent 26%),
    linear-gradient(180deg,rgba(6,17,38,0) 0%,rgba(6,17,38,.30) 72%,rgba(6,17,38,.82) 100%)!important;
}
.home-reference .hero-reference-inner{
  grid-template-columns:.88fr 1.12fr!important;
  gap:36px!important;
  align-items:end!important;
  min-height:calc(100vh - 82px)!important;
}
.home-reference .hero-reference-copy{
  max-width:660px!important;
  padding:78px 0 86px!important;
  align-self:center!important;
  position:relative;
  z-index:3;
}
.home-reference .hero-reference h1{
  font-size:clamp(3.15rem,4.45vw,5.35rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  max-width:690px!important;
}
.home-reference .hero-reference p{
  max-width:560px!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
}
.home-reference .hero-visual{
  min-height:calc(100vh - 82px)!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  overflow:visible!important;
  z-index:2;
}
.home-reference .hero-visual img{
  height:min(815px,calc(100vh - 18px))!important;
  max-height:none!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:translateX(-86px) translateY(8px)!important;
  filter:drop-shadow(0 28px 36px rgba(0,0,0,.22)) contrast(1.035) brightness(1.035) saturate(1.02)!important;
}
.home-reference .hero-visual::before,
.home-reference .hero-visual::after,
.home-reference .qr-card{
  display:none!important;
}
.home-reference .btn-primary{
  background:#c7a15a!important;
  color:#061126!important;
}
.home-reference .btn-outline{
  background:rgba(255,255,255,.025)!important;
  border-color:rgba(255,255,255,.35)!important;
  color:#fff!important;
}

.page-portrait img[src$="camila-preto.png"]{
  max-height:540px!important;
  max-width:98%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 26px 36px rgba(6,17,38,.22)) contrast(1.03) brightness(1.02)!important;
}
@media(max-width:1080px){
  .home-reference .hero-reference-inner{
    grid-template-columns:1fr!important;
    gap:0!important;
    min-height:auto!important;
  }
  .home-reference .hero-reference-copy{
    order:1!important;
    padding:56px 0 24px!important;
  }
  .home-reference .hero-visual{
    order:2!important;
    min-height:440px!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  .home-reference .hero-visual img{
    height:530px!important;
    transform:translateX(0) translateY(8px)!important;
  }
}
@media(max-width:680px){
  .home-reference .hero-reference h1{
    font-size:2.55rem!important;
    line-height:1.02!important;
  }
  .home-reference .hero-reference p{
    font-size:1rem!important;
  }
  .home-reference .hero-visual{
    min-height:360px!important;
  }
  .home-reference .hero-visual img{
    height:430px!important;
    transform:translateX(0) translateY(10px)!important;
  }
}

.home-reference .hero-reference-copy{
  max-width:710px!important;
}
.home-reference .eyebrow{
  font-size:.84rem!important;
  letter-spacing:.24em!important;
}
.home-reference .hero-reference h1{
  font-size:clamp(3.55rem,4.95vw,5.95rem)!important;
  line-height:.96!important;
  max-width:760px!important;
}
.home-reference .hero-reference p{
  font-size:1.16rem!important;
  line-height:1.68!important;
  max-width:620px!important;
}
.home-reference .btn{
  font-size:.86rem!important;
  padding:15px 25px!important;
}
.home-reference .hero-signature{
  font-size:.84rem!important;
  letter-spacing:.12em!important;
}
.home-reference .hero-reference-inner{
  grid-template-columns:.90fr 1.10fr!important;
  gap:48px!important;
}
.home-reference .hero-visual{
  justify-content:flex-start!important;
}
.home-reference .hero-visual img{
  height:min(850px,calc(100vh - 4px))!important;
  transform:translateX(-18px) translateY(10px)!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.20)) contrast(1.04) brightness(1.04) saturate(1.02)!important;
}
@media(max-width:1080px){
  .home-reference .hero-reference h1{font-size:clamp(3rem,8vw,4.6rem)!important;}
  .home-reference .hero-visual img{height:540px!important;transform:translateX(0) translateY(8px)!important;}
}
@media(max-width:680px){
  .home-reference .hero-reference h1{font-size:2.65rem!important;}
  .home-reference .hero-reference p{font-size:1.02rem!important;}
  .home-reference .hero-visual img{height:430px!important;}
}

.home-reference .hero-reference-inner{
  align-items:center!important;
}
.home-reference .hero-reference-copy{
  transform:translateY(-54px)!important;
  padding-top:40px!important;
  padding-bottom:58px!important;
}
.home-reference .eyebrow{
  margin-bottom:16px!important;
}
.home-reference .hero-visual{
  align-items:center!important;
}
.home-reference .hero-visual img{
  height:min(875px,calc(100vh - 12px))!important;
  transform:translateX(54px) translateY(-44px)!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.18)) contrast(1.04) brightness(1.045) saturate(1.02)!important;
}
@media(max-width:1080px){
  .home-reference .hero-reference-copy{
    transform:none!important;
    padding-top:48px!important;
    padding-bottom:24px!important;
  }
  .home-reference .hero-visual img{
    height:540px!important;
    transform:translateX(0) translateY(0)!important;
  }
}
@media(max-width:680px){
  .home-reference .hero-visual img{
    height:430px!important;
    transform:translateX(0) translateY(0)!important;
  }
}

.home-reference .hero-visual img[src$="camila-a22-hero.webp"]{
  height:min(820px,calc(100vh - 6px))!important;
  transform:translateX(92px) translateY(34px)!important;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.18)) contrast(1.035) brightness(1.04) saturate(1.02)!important;
}
@media(max-width:1080px){
  .home-reference .hero-visual img[src$="camila-a22-hero.webp"]{
    height:560px!important;
    transform:translateX(0) translateY(18px)!important;
  }
}
@media(max-width:680px){
  .home-reference .hero-visual img[src$="camila-a22-hero.webp"]{
    height:455px!important;
    transform:translateX(0) translateY(18px)!important;
  }
}

.areas-reference .area-card-ref img{
  filter:saturate(.92) contrast(1.08) brightness(.82);
  object-position:center center;
}
.areas-reference .area-card-ref:hover img{
  filter:saturate(.98) contrast(1.1) brightness(.9);
}

.home-reference .hero-reference-copy{
  transform:translateY(18px)!important;
  padding-top:40px!important;
  padding-bottom:58px!important;
}
.footer img{
  height:112px!important;
  width:112px!important;
  object-fit:contain!important;
}
@media(max-width:1080px){
  .home-reference .hero-reference-copy{
    transform:none!important;
    padding-top:48px!important;
  }
  .footer img{
    height:96px!important;
    width:96px!important;
  }
}
@media(max-width:680px){
  .footer img{
    height:88px!important;
    width:88px!important;
  }
}

.nav .nav-cta{
  padding:0 18px;
}
.copyright{
  text-align:center!important;
  width:100%;
}
.footer img{
  height:136px!important;
  width:136px!important;
  object-fit:contain!important;
}
@media(max-width:1080px){
  .footer img{height:116px!important;width:116px!important;}
}
@media(max-width:680px){
  .footer img{height:104px!important;width:104px!important;}
}

.escritorio-page .topbar{display:none!important;}
.escritorio-page .header{top:0!important;}
.escritorio-hero{background:linear-gradient(120deg,#061126 0%,#0a1a38 58%,#061126 100%);color:#fff;overflow:hidden;position:relative;border-bottom:1px solid rgba(199,161,90,.18)}
.escritorio-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(199,161,90,.14),transparent 30%),linear-gradient(90deg,rgba(6,17,38,.15),rgba(6,17,38,.82));pointer-events:none}
.escritorio-hero-grid{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;position:relative;z-index:1}
.escritorio-hero-copy{max-width:700px;padding:70px 0}
.escritorio-hero-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.1rem,5.2vw,6.1rem);line-height:.97;letter-spacing:-.04em;margin:0 0 24px;color:#fff}
.escritorio-hero-copy p{font-size:1.18rem;line-height:1.72;color:#d9e2ef;max-width:620px;margin:0 0 30px}
.escritorio-hero-photo{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:780px;overflow:visible}
.escritorio-hero-photo img{height:620px;width:auto;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.26)) contrast(1.035) brightness(1.035);transform:translate(0px,10px)}
.escritorio-intro{background:#f8f3eb;padding:82px 0;color:#172033}
.escritorio-intro-grid{display:grid;grid-template-columns:1fr .36fr;gap:36px;align-items:stretch}
.escritorio-card.principal{background:#fff;border:1px solid #eadfcd;padding:52px;box-shadow:0 24px 70px rgba(6,17,38,.08)}
.escritorio-card.principal h2{font-size:clamp(2rem,3.5vw,3.7rem);color:#061126;line-height:1.03;margin:10px 0 22px;letter-spacing:-.03em}
.escritorio-card.principal p{font-size:1.05rem;line-height:1.75;color:#475467;max-width:850px}
.escritorio-side-card{background:#07152e;color:#fff;border:1px solid rgba(199,161,90,.28);padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(6,17,38,.12)}
.escritorio-side-card h3{font-size:1.8rem;margin:0 0 12px;color:#fff}
.escritorio-side-card p{color:#d5deec;line-height:1.65;margin:0}
.escritorio-pilares{background:#fff;padding:82px 0;color:#172033}
.escritorio-pilares .section-title h2,.escritorio-areas .section-title h2{max-width:900px;margin:8px auto 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.08;color:#061126;text-transform:none;letter-spacing:-.025em}
.pilares-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.pilares-grid article{background:#f8f3eb;border:1px solid #eadfcd;padding:28px;min-height:210px;transition:.22s}
.pilares-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(6,17,38,.09)}
.pilares-grid b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;color:#061126;margin-bottom:12px}
.pilares-grid p{margin:0;color:#566175;line-height:1.62}
.escritorio-areas{background:#f8f3eb;padding:78px 0}
.mini-areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.mini-areas-grid a{background:#061126;color:#fff;border:1px solid rgba(199,161,90,.34);padding:28px 22px;text-align:center;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;transition:.22s}
.mini-areas-grid a:hover{background:#0d2348;color:#c7a15a;transform:translateY(-3px)}
.escritorio-cta{background:linear-gradient(135deg,#061126,#10264f);color:#fff;text-align:center;padding:84px 0;border-top:1px solid rgba(199,161,90,.2)}
.escritorio-cta h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 14px}
.escritorio-cta p{max-width:760px;margin:0 auto 28px;color:#d5deec;font-size:1.1rem;line-height:1.7}
@media(max-width:1080px){
  .escritorio-hero-grid,.escritorio-intro-grid{grid-template-columns:1fr}
  .escritorio-hero-photo{min-height:430px;order:-1;justify-content:center}
  .escritorio-hero-photo img{height:470px;transform:translateY(24px)}
  .pilares-grid,.mini-areas-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .escritorio-hero-grid{gap:0;min-height:auto}
  .escritorio-hero-copy{padding:42px 0 58px}
  .escritorio-hero-copy h1{font-size:2.65rem}
  .escritorio-hero-copy p{font-size:1rem}
  .escritorio-card.principal{padding:30px}
  .pilares-grid,.mini-areas-grid{grid-template-columns:1fr}
}

.escritorio-page .escritorio-hero-photo{
  position:relative;
  justify-content:center;
}
.escritorio-page .escritorio-hero-photo::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:4%;
  bottom:10px;
  background:radial-gradient(circle, rgba(199,161,90,.18) 0%, rgba(199,161,90,.08) 34%, transparent 68%);
  z-index:-1;
  pointer-events:none;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-preto.png"]{
  height:650px;
  max-height:none;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 30px 50px rgba(0,0,0,.36)) contrast(1.05) brightness(1.08);
  transform:translateY(28px) translateX(10px);
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-preto.png"]{height:520px;transform:translateY(22px)}
}
@media(max-width:640px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-preto.png"]{height:430px;transform:translateY(18px)}
}

.escritorio-page .escritorio-hero-photo{
  justify-content:center;
  min-height:650px;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
  height:660px;
  width:auto;
  max-height:none;
  max-width:none;
  object-fit:contain;
  filter:drop-shadow(0 26px 42px rgba(0,0,0,.26)) contrast(1.035) brightness(1.035);
  transform:translateY(12px) translateX(8px);
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-photo{min-height:520px;justify-content:center;}
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{height:560px;transform:translateY(14px) translateX(0);}
}
@media(max-width:680px){
  .escritorio-page .escritorio-hero-photo{min-height:420px;}
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{height:445px;transform:translateY(10px) translateX(0);}
}

.escritorio-page .escritorio-hero-grid{
  min-height:760px!important;
  grid-template-columns:1.02fr 1.05fr!important;
  gap:26px!important;
}
.escritorio-page .escritorio-hero-photo{
  min-height:760px!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  overflow:visible!important;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
  height:880px!important;
  width:auto!important;
  max-height:none!important;
  max-width:none!important;
  object-fit:contain!important;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.30)) contrast(1.04) brightness(1.035)!important;
  transform:translateY(48px) translateX(-92px)!important;
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;}
  .escritorio-page .escritorio-hero-photo{min-height:560px!important;justify-content:center!important;order:-1;}
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{height:640px!important;transform:translateY(38px) translateX(0)!important;}
}
@media(max-width:680px){
  .escritorio-page .escritorio-hero-photo{min-height:430px!important;}
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{height:500px!important;transform:translateY(34px) translateX(0)!important;}
}

.escritorio-page .escritorio-hero-photo{
  justify-content:flex-start!important;
  overflow:visible!important;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
  height:880px!important;
  transform:translateY(48px) translateX(45px)!important;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.30)) contrast(1.04) brightness(1.035)!important;
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:640px!important;
    transform:translateY(38px) translateX(0)!important;
  }
}
@media(max-width:680px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:500px!important;
    transform:translateY(34px) translateX(0)!important;
  }
}

.header{
  background:rgba(5,14,31,.98)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
.navbar{height:82px!important;}
.brand img{height:64px!important;width:64px!important;}
.nav{gap:17px!important;font-size:.72rem!important;letter-spacing:.075em!important;}
.nav-cta{
  background:transparent!important;
  color:var(--gold2)!important;
  border:1px solid rgba(199,161,90,.56)!important;
  box-shadow:none!important;
  padding:0 18px!important;
}
.nav-cta:hover{background:rgba(199,161,90,.08)!important;color:var(--gold2)!important;}

.escritorio-page .escritorio-hero-photo{
  justify-content:flex-start!important;
  overflow:visible!important;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
  height:880px!important;
  transform:translateY(48px) translateX(135px)!important;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.30)) contrast(1.04) brightness(1.035)!important;
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:640px!important;
    transform:translateY(38px) translateX(0)!important;
  }
}
@media(max-width:680px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:500px!important;
    transform:translateY(34px) translateX(0)!important;
  }
}

.escritorio-page .escritorio-hero-photo{
  justify-content:flex-start!important;
  overflow:visible!important;
}
.escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
  height:880px!important;
  transform:translateY(48px) translateX(-95px)!important;
  filter:drop-shadow(0 30px 48px rgba(0,0,0,.30)) contrast(1.04) brightness(1.035)!important;
}
@media(max-width:1080px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:640px!important;
    transform:translateY(38px) translateX(0)!important;
  }
}
@media(max-width:680px){
  .escritorio-page .escritorio-hero-photo img[src$="camila-azul-escritorio.webp"]{
    height:500px!important;
    transform:translateY(34px) translateX(0)!important;
  }
}

.escritorio-espaco{padding:90px 0;background:#f8f6f2}
.espaco-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.espaco-main{grid-column:1/3}
.espaco-grid img{width:100%;display:block;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.15)}

.espaco-main img{height:520px;object-fit:cover;}
.espaco-side img{height:320px;object-fit:cover;width:100%;}

.inventario-page .topbar{display:none!important;}
.inventario-page .header{top:0!important;}
.inventario-hero{background:linear-gradient(120deg,#061126 0%,#0a1a38 56%,#061126 100%);color:#fff;overflow:hidden;position:relative;border-bottom:1px solid rgba(199,161,90,.18)}
.inventario-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,rgba(199,161,90,.12),transparent 28%),linear-gradient(90deg,rgba(6,17,38,.06),rgba(6,17,38,.82));pointer-events:none}
.inventario-hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;position:relative;z-index:1}
.inventario-hero-copy{max-width:720px;padding:78px 0}
.inventario-hero-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.1rem,5.3vw,6.05rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.inventario-hero-copy p{font-size:1.18rem;line-height:1.72;color:#d9e2ef;max-width:640px;margin:0 0 30px}
.inventario-actions .btn-outline{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.035)}
.inventario-hero-card{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(199,161,90,.32);box-shadow:0 28px 90px rgba(0,0,0,.30);padding:16px;overflow:hidden}
.inventario-hero-card img{width:100%;height:430px;object-fit:cover;filter:saturate(.92) contrast(1.08) brightness(.78)}
.inventario-hero-note{position:absolute;left:34px;right:34px;bottom:34px;background:rgba(6,17,38,.88);border-left:3px solid var(--gold);padding:22px 24px;backdrop-filter:blur(10px)}
.inventario-hero-note span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem;margin-bottom:8px}
.inventario-hero-note strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.22}
.inventario-intro{background:#f8f3eb;padding:82px 0;color:#172033}
.inventario-intro-grid{display:grid;grid-template-columns:1fr .38fr;gap:36px;align-items:stretch}
.inventario-white-card{background:#fff;border:1px solid #eadfcd;padding:52px;box-shadow:0 24px 70px rgba(6,17,38,.08)}
.inventario-white-card h2{font-size:clamp(2rem,3.45vw,3.65rem);color:#061126;line-height:1.03;margin:10px 0 22px;letter-spacing:-.03em}
.inventario-white-card p{font-size:1.06rem;line-height:1.78;color:#475467;max-width:890px}
.inventario-side-box{background:#07152e;color:#fff;border:1px solid rgba(199,161,90,.28);padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(6,17,38,.12)}
.inventario-side-box h3{font-family:"Playfair Display",Georgia,serif;font-size:1.85rem;margin:0 0 12px;color:#fff;line-height:1.1}
.inventario-side-box p{color:#d5deec;line-height:1.65;margin:0 0 22px}
.inventario-points{background:#fff;padding:82px 0;color:#172033}
.inventario-points .section-title h2,.inventario-docs h2{max-width:900px;margin:8px auto 0;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.08;color:#061126;text-transform:none;letter-spacing:-.025em}
.inventario-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.inventario-steps div{border:1px solid #eadfcd;background:#fffaf2;padding:28px;min-height:245px;box-shadow:0 18px 48px rgba(6,17,38,.06)}
.inventario-steps span{display:block;color:var(--gold);font-weight:900;letter-spacing:.18em;margin-bottom:20px}
.inventario-steps h3{font-size:1.45rem;color:#061126;margin:0 0 12px;line-height:1.12}
.inventario-steps p{color:#5b6678;font-size:.96rem;line-height:1.65;margin:0}
.inventario-docs{background:linear-gradient(135deg,#07152e,#061126);color:#fff;padding:82px 0;border-top:1px solid rgba(199,161,90,.18);border-bottom:1px solid rgba(199,161,90,.18)}
.inventario-docs-grid{display:grid;grid-template-columns:.82fr 1fr;gap:54px;align-items:start}
.inventario-docs h2{color:#fff;margin-left:0;margin-right:0}
.inventario-docs p{color:#d5deec;font-size:1.05rem;line-height:1.72;max-width:600px}
.inventario-doc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inventario-doc-list li{background:rgba(255,255,255,.055);border:1px solid rgba(199,161,90,.22);padding:18px 18px 18px 44px;position:relative;color:#e9eef7;font-weight:600}
.inventario-doc-list li::before{content:"✓";position:absolute;left:18px;color:var(--gold);font-weight:900}
.inventario-faq-section{background:#f8f3eb;padding:82px 0}
.inventario-faq-card h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:22px}
.inventario-sidebar{top:108px}
.inventario-final-cta .container{padding:74px 0}
@media(max-width:1020px){
  .inventario-hero-grid,.inventario-intro-grid,.inventario-docs-grid{grid-template-columns:1fr}
  .inventario-hero-card img{height:360px}
  .inventario-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .inventario-hero-grid{min-height:auto;gap:28px}
  .inventario-hero-copy{padding:54px 0 0}
  .inventario-hero-copy h1{font-size:2.75rem}
  .inventario-hero-copy p{font-size:1rem}
  .inventario-hero-card{margin-bottom:54px}
  .inventario-hero-card img{height:300px}
  .inventario-hero-note{position:static;margin-top:0}
  .inventario-white-card{padding:30px}
  .inventario-steps,.inventario-doc-list{grid-template-columns:1fr}
}

.inventario-hero-card,.inventario-hero-photo{
background:transparent!important;
border:none!important;
box-shadow:none!important;
padding:0!important;
}
.inventario-hero-photo img{
max-height:620px;
width:auto;
display:block;
margin-left:auto;
filter:none;
}
.inventario-hero-note{max-width:420px;margin-left:auto;}

.divorcio-page .topbar{display:none!important;}
.divorcio-page .header{top:0!important;}
.divorcio-hero{background:linear-gradient(120deg,#061126 0%,#0a1a38 56%,#061126 100%);color:#fff;overflow:hidden;position:relative;border-bottom:1px solid rgba(199,161,90,.18)}
.divorcio-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 30%,rgba(199,161,90,.12),transparent 28%),linear-gradient(90deg,rgba(6,17,38,.06),rgba(6,17,38,.82));pointer-events:none}
.divorcio-hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;position:relative;z-index:1}
.divorcio-hero-copy{max-width:720px;padding:78px 0}
.divorcio-hero-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.15rem,5.25vw,6rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff}
.divorcio-hero-copy p{font-size:1.18rem;line-height:1.72;color:#d9e2ef;max-width:650px;margin:0 0 30px}
.divorcio-actions .btn-outline{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.035)}
.divorcio-hero-photo{position:relative;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;align-self:end;min-height:620px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible}
.divorcio-hero-photo img{max-height:645px;width:auto;display:block;margin-left:auto;filter:drop-shadow(0 26px 44px rgba(0,0,0,.28)) contrast(1.03) brightness(1.02) saturate(1.01);transform:translateX(-28px)}
.divorcio-hero-note{position:absolute;right:0;bottom:42px;max-width:420px;background:rgba(8,17,35,.78);border-left:3px solid var(--gold);padding:22px 24px;backdrop-filter:blur(10px);box-shadow:0 18px 48px rgba(0,0,0,.18)}
.divorcio-hero-note span{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.72rem;margin-bottom:8px}
.divorcio-hero-note strong{display:block;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.22}
.divorcio-intro{background:#f8f3eb;padding:82px 0;color:#172033}
.divorcio-intro-grid{display:grid;grid-template-columns:1fr .38fr;gap:36px;align-items:stretch}
.divorcio-white-card{background:#fff;border:1px solid #eadfcd;padding:52px;box-shadow:0 24px 70px rgba(6,17,38,.08)}
.divorcio-white-card h2{font-size:clamp(2rem,3.45vw,3.65rem);color:#061126;line-height:1.03;margin:10px 0 22px;letter-spacing:-.03em}
.divorcio-white-card p{font-size:1.06rem;line-height:1.78;color:#475467;max-width:890px}
.divorcio-side-box{background:#07152e;color:#fff;border:1px solid rgba(199,161,90,.28);padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 60px rgba(6,17,38,.12)}
.divorcio-side-box h3{font-family:"Playfair Display",Georgia,serif;font-size:1.85rem;margin:0 0 12px;color:#fff;line-height:1.1}
.divorcio-side-box p{color:#d5deec;line-height:1.65;margin:0 0 22px}
.divorcio-points{background:#fff;padding:82px 0;color:#172033}
.divorcio-points .section-title h2,.divorcio-situacoes h2{max-width:920px;margin:8px auto 0;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.08;color:#061126;text-transform:none;letter-spacing:-.025em}
.divorcio-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.divorcio-steps div{border:1px solid #eadfcd;background:#fffaf2;padding:28px;min-height:245px;box-shadow:0 18px 48px rgba(6,17,38,.06)}
.divorcio-steps span{display:block;color:var(--gold);font-weight:900;letter-spacing:.18em;margin-bottom:20px}
.divorcio-steps h3{font-size:1.45rem;color:#061126;margin:0 0 12px;line-height:1.12}
.divorcio-steps p{color:#5b6678;font-size:.96rem;line-height:1.65;margin:0}
.divorcio-situacoes{background:linear-gradient(135deg,#07152e,#061126);color:#fff;padding:82px 0;border-top:1px solid rgba(199,161,90,.18);border-bottom:1px solid rgba(199,161,90,.18)}
.divorcio-situacoes-grid{display:grid;grid-template-columns:.82fr 1fr;gap:54px;align-items:start}
.divorcio-situacoes h2{color:#fff;margin-left:0;margin-right:0}
.divorcio-situacoes p{color:#d5deec;font-size:1.05rem;line-height:1.72;max-width:600px}
.divorcio-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.divorcio-list li{background:rgba(255,255,255,.055);border:1px solid rgba(199,161,90,.22);padding:18px 18px 18px 44px;position:relative;color:#e9eef7;font-weight:600}
.divorcio-list li::before{content:"✓";position:absolute;left:18px;color:var(--gold);font-weight:900}
.divorcio-faq-section{background:#f8f3eb;padding:82px 0}
.divorcio-faq-card h2{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:22px}
.divorcio-sidebar{top:108px}
.divorcio-final-cta .container{padding:74px 0}
@media(max-width:1020px){
  .divorcio-hero-grid,.divorcio-intro-grid,.divorcio-situacoes-grid{grid-template-columns:1fr}
  .divorcio-hero-photo{min-height:470px;justify-content:center}
  .divorcio-hero-photo img{max-height:500px;transform:none}
  .divorcio-hero-note{right:20px;left:20px;bottom:30px;margin:auto}
  .divorcio-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .divorcio-hero-grid{min-height:auto;gap:28px}
  .divorcio-hero-copy{padding:54px 0 0}
  .divorcio-hero-copy h1{font-size:2.75rem}
  .divorcio-hero-copy p{font-size:1rem}
  .divorcio-hero-photo{min-height:400px;margin-bottom:42px}
  .divorcio-hero-photo img{max-height:420px}
  .divorcio-hero-note{position:static;margin-top:-70px;max-width:none}
  .divorcio-white-card{padding:30px}
  .divorcio-steps,.divorcio-list{grid-template-columns:1fr}
}

.business-hero{padding:72px 0 0;background:linear-gradient(118deg,#061126 0%,#0a1934 52%,#122a52 100%);position:relative;isolation:isolate;min-height:650px;display:flex;align-items:flex-end}.business-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(199,161,90,.14),transparent 28%),linear-gradient(90deg,rgba(6,17,38,.96),rgba(6,17,38,.78) 45%,rgba(6,17,38,.42));z-index:-1}.business-hero-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:42px;align-items:end;min-height:575px}.business-hero-copy{padding:30px 0 76px;max-width:720px}.business-hero h1{font-size:clamp(3.2rem,5.4vw,6.4rem);line-height:.96;letter-spacing:-.045em;text-transform:none}.business-hero p{font-size:1.25rem;line-height:1.65;max-width:640px;color:#e1e8f3}.business-portrait{height:575px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.business-portrait img{height:640px;max-width:none;width:auto;object-fit:contain;filter:drop-shadow(0 28px 48px rgba(0,0,0,.42));transform:translateX(10px)}
.business-intro{background:#fbf6ee;padding:76px 0}.business-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.business-split h2,.section-heading h2,.warning-box h2{font-size:clamp(2.2rem,3.4vw,4rem);color:var(--navy);letter-spacing:-.03em}.business-split p,.warning-box p{font-size:1.08rem;line-height:1.75;color:#475467;margin-top:0}.business-dark{background:#07152e;color:#fff;padding:88px 0}.section-heading{text-align:center;max-width:860px;margin:0 auto 38px}.business-dark .section-heading h2,.business-process .section-heading h2{color:#fff}.business-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-cards article{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(199,161,90,.28);padding:30px;min-height:230px}.business-cards span{color:var(--gold);font-weight:900;letter-spacing:.18em}.business-cards h3{font-size:1.55rem;margin:20px 0 12px}.business-cards p{color:#cfd8e6;line-height:1.65;margin:0}.business-warning{background:#fff;padding:86px 0}.warning-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;border:1px solid #eadfcd;padding:48px;background:#fff;box-shadow:0 24px 70px rgba(6,17,38,.08)}.business-target{background:#fbf6ee;padding:84px 0}.target-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.target-list div{background:#fff;border:1px solid #eadfcd;padding:24px 26px;font-weight:900;color:#07152e;box-shadow:0 16px 36px rgba(6,17,38,.055)}.target-list div:before{content:"✓";color:var(--gold);margin-right:10px}.business-process{background:linear-gradient(120deg,#061126,#0d2348);color:#fff;padding:86px 0}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-line div{border-top:1px solid var(--gold);padding-top:24px}.process-line b{display:inline-block;color:var(--gold);font-size:1rem;letter-spacing:.18em;margin-bottom:16px}.process-line h3{font-size:1.65rem;margin-bottom:10px}.process-line p{color:#cfd8e6;line-height:1.65}.business-cta{background:#fbf6ee;color:#07152e}.business-cta h2{color:#07152e}
@media(max-width:1080px){.business-hero-grid,.business-split,.warning-box{grid-template-columns:1fr}.business-hero{padding-top:48px}.business-hero-copy{padding-bottom:36px}.business-portrait{height:420px}.business-portrait img{height:500px}.business-cards,.target-list,.process-line{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.business-hero h1{font-size:3rem}.business-cards,.target-list,.process-line{grid-template-columns:1fr}.business-portrait img{height:440px}.business-portrait{height:360px}.warning-box{padding:30px}.business-split h2,.section-heading h2,.warning-box h2{font-size:2.25rem}}

img{max-width:100%;height:auto}
.site-header img,.footer-brand img{image-rendering:auto}
@media (max-width: 768px){
  body{overflow-x:hidden}
  .btn{min-height:48px}
  .hero-reference-copy,.page-hero-content{padding-left:20px;padding-right:20px}
}

.contact-map-clean{background:#071226;color:#fff;padding:64px 24px;text-align:center}.contact-map-wrap{width:min(1180px,100%);margin:0 auto}.contact-map-header{margin-bottom:28px}.contact-route-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;background:#d5ad5a;color:#071226;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:14px 22px;border-radius:2px}.contact-map-frame{overflow:hidden;border:1px solid rgba(213,173,90,.35);box-shadow:0 24px 70px rgba(0,0,0,.28);background:#0b1832}.contact-map-frame iframe{display:block;width:100%;min-height:420px}
@media (max-width: 700px){.contact-map-clean{padding:44px 16px}.contact-map-frame iframe{min-height:340px}.contact-route-btn{width:100%;max-width:360px}}

.service-process, .service-faq, .legal-note-section, .local-seo-section {
  padding: 72px 0;
  background: #fff;
}
.service-process.alt, .service-faq.alt, .local-seo-section.alt { background: #f7f4ee; }
.process-grid, .faq-grid, .local-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.process-card, .faq-card, .legal-note-card, .local-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 18px 45px rgba(7,18,38,.07);
}
.service-process.alt .process-card, .service-faq.alt .faq-card, .local-seo-section.alt .local-card { background:#fff; }
.process-card span {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #071226;
  color: #d8b56d;
  font-weight: 800;
  margin-bottom: 14px;
}
.process-card h3, .faq-card h3, .local-card h3 { margin: 0 0 10px; color:#071226; }
.process-card p, .faq-card p, .local-card p { margin:0; color:#4b5563; line-height:1.65; }
.faq-list { display:grid; gap:14px; }
.faq-list details {
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 12px 28px rgba(7,18,38,.05);
}
.faq-list summary { cursor:pointer; font-weight:700; color:#071226; }
.faq-list p { margin:12px 0 0; color:#4b5563; line-height:1.65; }
.legal-note-section { padding: 36px 0 60px; background:#fff; }
.legal-note-card { background:#071226; color:#fff; box-shadow:none; }
.legal-note-card p { margin:0; color:rgba(255,255,255,.82); line-height:1.7; font-size:.95rem; }
.whatsapp-float {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  text-decoration:none;
}
.whatsapp-float::before { content:'☏'; font-size:27px; line-height:1; }
.whatsapp-float::after {
  content:'WhatsApp';
  position:absolute;
  right:68px;
  background:#071226;
  color:#fff;
  padding:9px 12px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  opacity:0;
  transform:translateX(6px);
  pointer-events:none;
  transition:.2s ease;
}
.whatsapp-float:hover::after { opacity:1; transform:translateX(0); }
@media (max-width: 900px) {
  .process-grid, .faq-grid, .local-grid { grid-template-columns:1fr; }
  .service-process, .service-faq, .local-seo-section { padding:52px 0; }
  .whatsapp-float { width:56px; height:56px; right:18px; bottom:18px; }
  .whatsapp-float::after { display:none; }
}

.vet-assessoria-flow .section-title{max-width:860px;margin:0 auto 34px;text-align:center;}
.vet-assessoria-flow .section-title p{max-width:760px;margin:14px auto 0;color:#4b5563;line-height:1.65;}
.vet-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
.vet-process-grid .process-card{height:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;}
.vet-process-grid .process-card p{flex:1;}
@media(max-width:1100px){.vet-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.vet-process-grid{grid-template-columns:1fr;}.vet-assessoria-flow .section-title{text-align:left;}}

img[fetchpriority="high"] { height: auto; }
.vet-assessoria-flow .section-title { text-align: center !important; max-width: 860px !important; margin: 0 auto 34px !important; }
.vet-assessoria-flow .process-grid,
.vet-assessoria-flow .vet-process-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; align-items: stretch !important; }
.vet-assessoria-flow .process-card { height: 100% !important; text-align: left !important; }
@media (max-width: 980px) { .vet-assessoria-flow .process-grid, .vet-assessoria-flow .vet-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 620px) { .vet-assessoria-flow .process-grid, .vet-assessoria-flow .vet-process-grid { grid-template-columns: 1fr !important; } .vet-assessoria-flow .section-title { text-align: left !important; } }

.nav-social-highlight,
.footer-social-icons{
  display:none !important;
}
.footer .footer-grid{
  display:grid !important;
  grid-template-columns:1.2fr 1fr 1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
}
.footer .footer-grid > div{
  min-width:0 !important;
}
.footer-social-premium{
  margin-top:14px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(201,166,107,.22) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:7px !important;
}
.footer-social-title{
  color:#ffffff !important;
  font-family:"Playfair Display", Georgia, serif !important;
  font-size:1rem !important;
  margin:0 0 2px !important;
}
.footer-social-premium a{
  color:#c7d0df !important;
  text-decoration:none !important;
  display:block !important;
  font-size:.95rem !important;
  line-height:1.4 !important;
  margin:0 !important;
}
.footer-social-premium a:hover{
  color:#d8b56d !important;
  opacity:1 !important;
}
@media(max-width:1080px){
  .footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:680px){
  .footer{
    text-align:left !important;
  }
  .footer .footer-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .footer-social-premium{
    align-items:flex-start !important;
  }
}

.google-reviews-section{
  background:#fffaf2;
  padding:84px 0;
  border-top:1px solid #eadfcd;
  border-bottom:1px solid #eadfcd;
}
.google-reviews-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:30px;
}
.google-reviews-header h2{
  color:var(--navy);
  font-size:clamp(2rem,4vw,3.6rem);
  letter-spacing:-.035em;
  margin:0 0 10px;
}
.google-reviews-header p{
  color:#667085;
  margin:0;
  max-width:620px;
}
.google-reviews-link{
  border:1px solid rgba(199,161,90,.55);
  color:var(--navy);
  padding:13px 18px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.74rem;
  font-weight:800;
  white-space:nowrap;
}
.google-reviews-link:hover{
  background:var(--navy);
  color:var(--gold2);
}
.google-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.google-review-card{
  background:#fff;
  border:1px solid #eadfcd;
  padding:26px;
  min-height:245px;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 50px rgba(6,17,38,.07);
}
.google-review-card p{
  color:#475467;
  margin:14px 0 20px;
}
.google-review-card strong{
  color:var(--navy);
  margin-top:auto;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.08rem;
}
.google-review-card span{
  color:#8592a6;
  font-size:.86rem;
  margin-top:3px;
}
.review-stars{
  color:var(--gold);
  letter-spacing:.08em;
  font-size:1rem;
}
.featured-review{
  grid-column:span 2;
  background:linear-gradient(135deg,#fff,#fff8ee);
  border-color:rgba(199,161,90,.55);
}
@media(max-width:1080px){
  .google-reviews-grid{grid-template-columns:1fr 1fr}
  .google-reviews-header{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .google-reviews-section{padding:62px 0}
  .google-reviews-grid{grid-template-columns:1fr}
  .featured-review{grid-column:auto}
  .google-reviews-link{width:100%;text-align:center}
}

.trust-proof-section{background:#fbf6ee;border-top:1px solid #eadfcd;border-bottom:1px solid #eadfcd;padding:28px 0;}
.trust-proof-grid{display:grid;grid-template-columns:.9fr 1.4fr auto;gap:26px;align-items:center;}
.trust-proof-score{border-right:1px solid #ddccb4;padding-right:24px;}
.trust-stars,.mini-proof-card span{color:#c7a15a;letter-spacing:.12em;font-size:1.15rem;font-weight:900;display:block;margin-bottom:8px;}
.trust-proof-score strong{display:block;color:#071226;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;}
.trust-proof-score p,.trust-proof-quote{margin:6px 0 0;color:#475467;line-height:1.6;}
.trust-proof-quote{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem;color:#24364f;border-left:2px solid #c7a15a;padding-left:22px;}
.trust-proof-quote cite{display:block;margin-top:8px;font-family:Inter,Arial,sans-serif;font-size:.82rem;font-style:normal;color:#071226;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.trust-proof-link,.mini-proof-card a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7a15a;color:#071226;padding:12px 16px;text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.06em;white-space:nowrap;background:#fff;}
.trust-proof-link:hover,.mini-proof-card a:hover{background:#071226;color:#fff;border-color:#071226;}
.why-camila-section{background:#fff;padding:86px 0;border-top:1px solid #f0e7d9;}
.why-camila-section .section-title p{max-width:820px;margin:14px auto 0;color:#475467;line-height:1.7;}
.why-camila-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px;}
.why-camila-grid article{background:#fbf6ee;border:1px solid #eadfcd;padding:28px 24px;min-height:245px;box-shadow:0 18px 45px rgba(6,17,38,.055);}
.why-camila-grid span{color:#c7a15a;font-weight:900;letter-spacing:.18em;font-size:.82rem;}
.why-camila-grid h3{font-size:1.45rem;color:#071226;margin:18px 0 12px;}
.why-camila-grid p{margin:0;color:#475467;line-height:1.65;}
.mini-proof-section{background:#fbf6ee;padding:22px 0;border-bottom:1px solid #eadfcd;}
.mini-proof-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;border:1px solid #eadfcd;padding:18px 22px;box-shadow:0 14px 34px rgba(6,17,38,.045);}
.mini-proof-card span{margin:0;min-width:max-content;}
.mini-proof-card p{margin:0;color:#475467;line-height:1.55;}
.vet-differential-section{background:#fbf6ee;padding:72px 0;border-bottom:1px solid #eadfcd;}
.vet-differential-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;background:#fff;border:1px solid #eadfcd;padding:42px;box-shadow:0 22px 60px rgba(6,17,38,.06);}
.vet-differential-card h2{font-size:clamp(2rem,3vw,3.35rem);color:#071226;letter-spacing:-.03em;}
.vet-differential-card p{margin:0;color:#475467;line-height:1.75;font-size:1.06rem;}
@media(max-width:1080px){.trust-proof-grid{grid-template-columns:1fr}.trust-proof-score{border-right:0;border-bottom:1px solid #ddccb4;padding-right:0;padding-bottom:18px}.why-camila-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vet-differential-card{grid-template-columns:1fr}.mini-proof-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.why-camila-section{padding:62px 0}.why-camila-grid{grid-template-columns:1fr}.trust-proof-section{padding:22px 0}.trust-proof-quote{font-size:1rem}.vet-differential-card{padding:28px}.mini-proof-card{padding:18px}.trust-proof-link,.mini-proof-card a{width:100%;}}

/* V25 - ajuste real das fotos da Camila nas páginas Empresarial e Veterinário
   Aumenta a presença visual sem esconder a foto para baixo. */
@media (min-width: 981px){
  body.business-page .business-hero{
    min-height: 735px !important;
    padding-top: 72px !important;
    overflow: hidden !important;
  }
  body.business-page .business-hero-grid{
    min-height: 660px !important;
    grid-template-columns: 0.98fr 1.02fr !important;
    gap: 34px !important;
    align-items: end !important;
  }
  body.business-page .business-hero-copy{
    padding-bottom: 92px !important;
    max-width: 700px !important;
  }
  body.business-page .business-portrait{
    height: 660px !important;
    min-height: 660px !important;
    overflow: visible !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }
  body.business-page .business-portrait img.empresaria-camila-force,
  body.business-page .business-portrait img[src*="camila-azul-escritorio"]{
    height: 760px !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    transform: translateX(10px) translateY(0) scale(1.04) !important;
    transform-origin: bottom center !important;
  }

  body.vet-page .vet-hero{
    min-height: 735px !important;
    overflow: hidden !important;
  }
  body.vet-page .vet-hero .container{
    min-height: 690px !important;
    grid-template-columns: 0.98fr 1.02fr !important;
    gap: 34px !important;
    align-items: end !important;
  }
  body.vet-page .vet-copy{
    padding: 74px 0 92px !important;
    max-width: 700px !important;
  }
  body.vet-page .vet-photo{
    height: 690px !important;
    min-height: 690px !important;
    overflow: visible !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }
  body.vet-page .vet-photo img,
  body.vet-page .vet-photo img[src*="camila0006"]{
    height: 800px !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
    object-fit: contain !important;
    transform: translateX(8px) translateY(0) scale(1.03) !important;
    transform-origin: bottom center !important;
  }
}
@media (min-width: 621px) and (max-width: 980px){
  body.business-page .business-portrait{height: 520px !important; min-height: 520px !important; overflow: hidden !important;}
  body.business-page .business-portrait img.empresaria-camila-force,
  body.business-page .business-portrait img[src*="camila-azul-escritorio"]{height: 610px !important; width: auto !important; max-width: none !important; transform: translateY(0) scale(1.02) !important;}
  body.vet-page .vet-photo{height: 520px !important; min-height: 520px !important; overflow: hidden !important;}
  body.vet-page .vet-photo img,
  body.vet-page .vet-photo img[src*="camila0006"]{height: 620px !important; width: auto !important; max-width: none !important; transform: translateY(0) scale(1.02) !important;}
}
@media (max-width: 620px){
  body.business-page .business-portrait{height: 430px !important; min-height: 430px !important; overflow: hidden !important;}
  body.business-page .business-portrait img.empresaria-camila-force,
  body.business-page .business-portrait img[src*="camila-azul-escritorio"]{height: 505px !important; width: auto !important; max-width: none !important; transform: translateY(0) !important;}
  body.vet-page .vet-photo{height: 430px !important; min-height: 430px !important; overflow: hidden !important;}
  body.vet-page .vet-photo img,
  body.vet-page .vet-photo img[src*="camila0006"]{height: 515px !important; width: auto !important; max-width: none !important; transform: translateY(0) !important;}
}
