@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@400;500;600;700;800&display=swap');
.vc-hero,.vc-hero *{box-sizing:border-box}.vc-hero{--navy:#062b55;--gold:#cf9a2b;position:relative;width:100%;height:var(--vc-height);min-height:640px;overflow:hidden;font-family:'Montserrat',Arial,sans-serif!important;background:#eef6fb;color:var(--navy);isolation:isolate}
.vc-hero h1,.vc-hero h2,.vc-hero h3,.vc-hero p{font-family:inherit!important;text-transform:none!important}.vc-track,.vc-slide{position:absolute;inset:0}.vc-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:var(--vc-bg);background-size:cover;background-position:center}.vc-slide.is-active{opacity:1;visibility:visible;z-index:2}
.vc-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.60) 48%,rgba(255,255,255,.08) 72%)}
.vc-inner{position:relative;z-index:2;width:min(100%,1500px);height:100%;margin:0 auto;padding:72px 44px 40px!important}.vc-copy{position:relative;z-index:4;width:min(680px,50vw)}
.vc-eyebrow{font:600 21px/1.2 'Montserrat',sans-serif!important;letter-spacing:.14em!important;margin:0 0 18px!important;color:var(--navy)!important}.vc-palm{display:inline-block;color:var(--gold);font-size:31px;transform:rotate(-18deg);margin-left:10px;vertical-align:-3px}
.vc-hero .vc-title{margin:0!important;padding:0!important;font:800 clamp(58px,5.3vw,82px)/.93 'Montserrat',sans-serif!important;letter-spacing:-.045em!important;color:var(--navy)!important}.vc-hero .vc-title span,.vc-hero .vc-title strong{display:block!important;font:inherit!important;letter-spacing:inherit!important;color:inherit!important}.vc-hero .vc-title strong{color:var(--gold)!important;margin-top:10px!important}
.vc-script{font:400 49px/1.05 'Allura',cursive!important;color:var(--navy)!important;margin:18px 0 20px!important;position:relative;display:inline-block}.vc-script:after{content:"";position:absolute;height:2px;background:var(--gold);width:34%;right:2px;bottom:-4px}
.vc-desc{font:500 19px/1.55 'Montserrat',sans-serif!important;max-width:600px;margin:0 0 22px!important;color:var(--navy)!important}.vc-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 26px;max-width:660px}.vc-service{min-height:102px;padding:7px 10px;text-align:center;border-right:1px solid rgba(6,43,85,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--navy)}.vc-service:last-child{border-right:0}.vc-service i{font-size:33px;line-height:1}.vc-service span{font:700 13px/1.28 'Montserrat',sans-serif!important;color:var(--navy)!important}
.vc-cta{display:inline-flex!important;align-items:center;gap:14px;background:var(--gold)!important;color:#fff!important;text-decoration:none!important;padding:16px 28px!important;border-radius:999px;font:700 16px/1 'Montserrat',sans-serif!important;box-shadow:0 10px 28px rgba(207,154,43,.24);transition:.2s ease}.vc-cta:hover{transform:translateY(-2px);filter:brightness(.97)}.vc-cta .fa-whatsapp{font-size:24px}.vc-cta .fa-arrow-right-long{font-size:21px;margin-left:8px}
.vc-person{position:absolute!important;z-index:3;right:1.5%!important;bottom:0!important;height:82%!important;width:auto!important;max-width:55%!important;object-fit:contain!important;object-position:right bottom!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.08));transform:none!important}.vc-signature-wrap{position:absolute;z-index:5;right:4%;bottom:62px;text-align:center;min-width:480px}.vc-signature{font:400 70px/.95 'Allura',cursive!important;color:var(--gold)!important}.vc-subtitle{font:600 16px/1.2 'Montserrat',sans-serif!important;letter-spacing:.02em;color:var(--navy)!important;margin-top:5px}
.vc-benefits{position:absolute;z-index:6;left:44px;bottom:28px;display:flex;gap:20px;align-items:center}.vc-benefit{display:flex;align-items:center;gap:9px;max-width:180px}.vc-benefit i{font-size:26px;color:var(--gold)}.vc-benefit span{font:700 11px/1.3 'Montserrat',sans-serif!important;color:var(--navy)!important}
.vc-nav{position:absolute;z-index:10;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.86);color:var(--navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.10);opacity:.25;transition:.2s}.vc-hero:hover .vc-nav{opacity:1}.vc-prev{left:14px}.vc-next{right:14px}.vc-dots{position:absolute;z-index:11;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.vc-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(6,43,85,.25);cursor:pointer;transition:.2s}.vc-dot.is-active{width:25px;background:var(--gold)}
@media(max-width:1100px){.vc-hero{min-height:590px}.vc-inner{padding:58px 34px 34px!important}.vc-copy{width:58vw}.vc-hero .vc-title{font-size:clamp(48px,6vw,64px)!important}.vc-script{font-size:42px!important}.vc-desc{font-size:17px!important}.vc-person{right:-10%;max-width:65%}.vc-signature-wrap{right:1%;min-width:410px}.vc-signature{font-size:57px!important}.vc-benefits{left:34px}.vc-service span{font-size:11px!important}}

/* v1.6 desktop lock: preserve the approved desktop composition and isolate it from mobile changes */
@media(min-width:768px){
  .vc-hero{min-height:640px}
  .vc-inner{width:min(100%,1500px);height:100%;margin:0 auto;padding:72px 44px 40px!important}
  .vc-copy{width:min(680px,50vw)}
  .vc-hero img.vc-person{position:absolute!important;right:1.5%!important;bottom:0!important;height:82%!important;width:auto!important;max-width:55%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:right bottom!important;transform:none!important}
  .vc-signature-wrap{right:4%!important;bottom:62px!important;min-width:480px!important;width:auto!important;left:auto!important;transform:none!important}
}
@media(min-width:768px) and (max-width:1100px){
  .vc-inner{padding:58px 34px 34px!important}
  .vc-copy{width:58vw}
  .vc-hero img.vc-person{height:76%!important;max-width:52%!important;right:-1%!important;bottom:0!important}
  .vc-signature-wrap{right:1%!important;min-width:410px!important}
}
@media(max-width:767px){
  /* v1.7: mobile layout rebuilt independently; desktop rules above remain untouched */
  .vc-hero{
    height:clamp(720px,var(--vc-mobile-height),820px)!important;
    min-height:720px!important;
    max-height:820px!important;
    overflow:hidden!important;
  }
  .vc-slide{background-position:58% center!important}
  .vc-overlay{background:linear-gradient(180deg,rgba(255,255,255,.995) 0%,rgba(255,255,255,.985) 46%,rgba(255,255,255,.82) 58%,rgba(255,255,255,.28) 71%,rgba(255,255,255,.03) 100%)!important}
  .vc-inner{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:34px 20px 0!important}
  .vc-copy{position:relative!important;z-index:7!important;width:100%!important;max-width:none!important;text-align:left!important}

  .vc-eyebrow{font-size:12px!important;line-height:1.2!important;letter-spacing:.17em!important;margin:0 0 14px!important;font-weight:600!important;white-space:nowrap!important}
  .vc-palm{font-size:18px!important;margin-left:6px!important;vertical-align:-2px!important}

  .vc-hero .vc-title{font-size:clamp(34px,10vw,44px)!important;line-height:.94!important;letter-spacing:-.035em!important;margin:0!important;padding:0!important;white-space:normal!important}
  .vc-hero .vc-title span,.vc-hero .vc-title strong{white-space:nowrap!important}
  .vc-hero .vc-title strong{margin-top:6px!important}

  .vc-script{display:block!important;width:100%!important;max-width:100%!important;font-size:clamp(23px,6.8vw,29px)!important;line-height:1.06!important;margin:12px 0 13px!important;white-space:normal!important;overflow:visible!important}
  .vc-script:after{width:28%!important;right:0!important;bottom:-3px!important}

  .vc-desc{font-size:13px!important;line-height:1.48!important;max-width:100%!important;margin:0 0 14px!important;font-weight:500!important}

  .vc-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0 0 14px!important;border-top:1px solid rgba(6,43,85,.12)!important;border-bottom:1px solid rgba(6,43,85,.12)!important}
  .vc-service{min-height:62px!important;padding:7px 5px!important;gap:4px!important;border-right:1px solid rgba(6,43,85,.12)!important;border-bottom:1px solid rgba(6,43,85,.12)!important}
  .vc-service:nth-child(2n){border-right:0!important}
  .vc-service:nth-child(n+3){border-bottom:0!important}
  .vc-service i{font-size:20px!important}
  .vc-service span{font-size:9px!important;line-height:1.18!important;letter-spacing:-.01em!important}

  .vc-cta{position:relative!important;z-index:9!important;display:inline-flex!important;padding:13px 19px!important;font-size:11.5px!important;gap:9px!important;margin:0!important;box-shadow:0 7px 20px rgba(207,154,43,.22)!important}
  .vc-cta .fa-whatsapp{font-size:18px!important}
  .vc-cta .fa-arrow-right-long{font-size:16px!important;margin-left:6px!important}

  /* Portrait: proportional, bottom-right, large enough to read but never invades the copy */
  .vc-hero img.vc-person{
    position:absolute!important;
    z-index:4!important;
    left:auto!important;
    right:-2%!important;
    bottom:-1px!important;
    width:clamp(245px,72vw,470px)!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:right bottom!important;
    transform:none!important;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.08))!important;
  }

  /* Signature stays attached to the portrait instead of falling below the viewport */
  .vc-signature-wrap{
    position:absolute!important;
    z-index:8!important;
    left:auto!important;
    right:2%!important;
    bottom:28px!important;
    width:min(70%,320px)!important;
    min-width:0!important;
    transform:none!important;
    text-align:center!important;
  }
  .vc-signature{font-size:clamp(31px,9vw,41px)!important;line-height:.9!important;text-shadow:0 1px 2px rgba(255,255,255,.95)!important}
  .vc-subtitle{font-size:6.2px!important;line-height:1.2!important;letter-spacing:.065em!important;margin-top:5px!important;white-space:nowrap!important;text-shadow:0 1px 1px rgba(255,255,255,.9)!important}

  .vc-benefits{display:none!important}
  .vc-nav{display:none!important}
  .vc-dots{display:flex!important;bottom:8px!important}
}

@media(max-width:390px){
  .vc-hero{height:clamp(710px,var(--vc-mobile-height),790px)!important;min-height:710px!important;max-height:790px!important}
  .vc-inner{padding:30px 17px 0!important}
  .vc-eyebrow{font-size:11.5px!important}
  .vc-hero .vc-title{font-size:clamp(32px,9.6vw,37px)!important}
  .vc-script{font-size:clamp(22px,6.7vw,26px)!important}
  .vc-desc{font-size:12.5px!important}
  .vc-service{min-height:59px!important}
  .vc-service i{font-size:19px!important}
  .vc-service span{font-size:8.5px!important}
  .vc-hero img.vc-person{width:clamp(235px,73vw,285px)!important;right:-3%!important}
  .vc-signature-wrap{right:1%!important;bottom:25px!important;width:72%!important}
  .vc-signature{font-size:clamp(29px,8.7vw,34px)!important}
  .vc-subtitle{font-size:5.7px!important}
}

@media(max-width:340px){
  .vc-hero{min-height:700px!important}
  .vc-inner{padding:27px 15px 0!important}
  .vc-eyebrow{font-size:10.5px!important}
  .vc-hero .vc-title{font-size:30px!important}
  .vc-script{font-size:21px!important}
  .vc-desc{font-size:11.8px!important;line-height:1.44!important}
  .vc-service{min-height:56px!important}
  .vc-service span{font-size:8px!important}
  .vc-hero img.vc-person{width:235px!important;right:-5%!important}
  .vc-signature-wrap{bottom:23px!important;width:74%!important}
  .vc-signature{font-size:28px!important}
}

