.elementor-10 .elementor-element.elementor-element-5a5c348{--display:flex;--min-height:92vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--padding-top:160px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-5a5c348:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5a5c348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-10 .elementor-element.elementor-element-f8fc854{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-f8fc854.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-5249be7{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-f05c81f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-3d24bc4{color:#C8C3BA;}.elementor-10 .elementor-element.elementor-element-cb9b01c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-38c33be .elementor-button{background-color:#C9A875;fill:#0D1013;color:#0D1013;}.elementor-10 .elementor-element.elementor-element-dad287b .elementor-button{background-color:#00000000;fill:#F3F0EB;color:#F3F0EB;}.elementor-10 .elementor-element.elementor-element-d8acfb2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-d8acfb2.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-10 .elementor-element.elementor-element-9388a77{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-3011b2c{--display:flex;--min-height:491px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-10 .elementor-element.elementor-element-3011b2c.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-7864fe8{text-align:start;}.elementor-10 .elementor-element.elementor-element-7864fe8 img{width:100%;height:500px;object-fit:contain;object-position:center center;border-radius:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-e83ce91{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-289986d{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-67e0ede{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-f26affd{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-7da8615{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-49479d1 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://drhebertlamblet.com/wp-content/uploads/2019/03/facial_curves.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-49479d1 .elementor-background-overlay{background-color:#0D1013A6;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-b57d0c8 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://drhebertlamblet.com/wp-content/uploads/2019/03/body_curves.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-b57d0c8 .elementor-background-overlay{background-color:#0D1013A6;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-f042e1b .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://drhebertlamblet.com/wp-content/uploads/2019/03/breast_curves.png);background-size:cover;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-f042e1b .elementor-background-overlay{background-color:#0D1013A6;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-f48f4ba .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://drhebertlamblet.com/wp-content/uploads/2019/03/facial_rejuvenation_treatments-878x1024.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-f48f4ba .elementor-background-overlay{background-color:#0D1013A6;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-1fe6a90 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://drhebertlamblet.com/wp-content/uploads/2019/03/breast-reconstruction.jpg);background-size:cover;}.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-repeater-item-1fe6a90 .elementor-background-overlay{background-color:#0D1013A6;}.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide{transition-duration:calc(5000ms*1.2);height:600px;}.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-contents{max-width:66%;}.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner{text-align:center;}.elementor-10 .elementor-element.elementor-element-78e445a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:140px;--padding-bottom:140px;--padding-left:064px;--padding-right:064px;}.elementor-10 .elementor-element.elementor-element-78e445a:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-78e445a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0EB;}.elementor-10 .elementor-element.elementor-element-5ca4561{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-01677f0{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;font-family:"Roboto", Sans-serif;font-weight:400;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-c959fd7{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-4ff66bd{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-756ca5c{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-d15b445{--display:flex;--padding-top:130px;--padding-bottom:130px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-d15b445:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d15b445 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1013;}.elementor-10 .elementor-element.elementor-element-334bf99{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-ee2bbc3{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-9a2976f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:140px;--padding-bottom:140px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-9a2976f:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9a2976f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0EB;}.elementor-10 .elementor-element.elementor-element-e147eff{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-c4e5ae4{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-c363e2a{width:var( --container-widget-width, 82% );max-width:82%;--container-widget-width:82%;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-25d086c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--padding-top:140px;--padding-bottom:140px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-25d086c:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-25d086c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E1D8;}.elementor-10 .elementor-element.elementor-element-df82c1c{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-5485a87{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;color:var( --e-global-color-4b9ba4a );}.elementor-10 .elementor-element.elementor-element-38057e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:140px;--padding-bottom:140px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-38057e2:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-38057e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141A1C;}.elementor-10 .elementor-element.elementor-element-4b84a21{width:var( --container-widget-width, 538px );max-width:538px;--container-widget-width:538px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-3e6a9db{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;}.elementor-10 .elementor-element.elementor-element-db35f20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:77px;--padding-bottom:77px;--padding-left:64px;--padding-right:64px;}.elementor-10 .elementor-element.elementor-element-db35f20:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-db35f20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DAD4CB;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-f8fc854{--width:43%;}.elementor-10 .elementor-element.elementor-element-d8acfb2{--width:46%;}.elementor-10 .elementor-element.elementor-element-3011b2c{--width:14%;}}/* Start custom CSS for button, class: .elementor-element-dad287b */.elementor-10 .elementor-element.elementor-element-dad287b {border: 1px solid rgba(243,240,235,.32);background: transparent;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9388a77 */.elementor-10 .elementor-element.elementor-element-9388a77 span {animation: scrollLine 1.8s ease-in-out infinite;transform-origin: left;}
@keyframes scrollLine {0%, 100% {transform: scaleX(.35);opacity: .45;} 50% {transform: scaleX(1);opacity: 1;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8acfb2 */.elementor-10 .elementor-element.elementor-element-d8acfb2 {position: absolute !important;bottom: 34px !important;left: 32px !important;top: auto !important;right: auto !important;width: 160px !important;height: 24px !important;min-height: 0 !important;max-height: 24px !important;flex: none !important;z-index: 2;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7864fe8 */.elementor-10 .elementor-element.elementor-element-7864fe8 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.elementor-10 .elementor-element.elementor-element-7864fe8.elementor-widget-image img {
  width: 100%;
  height: 560px;
  display: block;
  object-fit: cover;
  object-position: 50% 21%;
  filter: saturate(.90) contrast(1.02) brightness(1.08);
  transform: scale(1.02);
  transform-origin: center center;
  transition: filter .6s ease, transform 1.1s cubic-bezier(.22,.61,.36,1);
}

.elementor-10 .elementor-element.elementor-element-7864fe8::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(13,16,19,.015) 12%, rgba(13,16,19,.045) 52%, rgba(13,16,19,.30) 100%);
  z-index: 1;
  pointer-events: none;
}

.elementor-10 .elementor-element.elementor-element-7864fe8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(201,168,117,.08), transparent 30%, transparent 76%, rgba(142,177,170,.08));
  mix-blend-mode: soft-light;
  z-index: 2;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-10 .elementor-element.elementor-element-7864fe8.elementor-widget-image:hover img {
    filter: saturate(.98) contrast(1.04) brightness(1.10);
    transform: scale(1.055);
  }
}

@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-7864fe8.elementor-widget-image img {
    height: 500px;
    object-position: 50% 20%;
  }
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-7864fe8.elementor-widget-image img {
    height: 500px;
    object-position: 51% 18%;
    transform: scale(1.015);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e83ce91 */.elementor-10 .elementor-element.elementor-element-e83ce91 {position: absolute;left: 34px;top: 35px;z-index: 5;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-289986d */.elementor-10 .elementor-element.elementor-element-289986d {position:absolute;right:24px;bottom:78px;text-align:right;z-index:5;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67e0ede */.elementor-10 .elementor-element.elementor-element-67e0ede {
  position: absolute;
  left: 24px;
  bottom: 52px;
  z-index: 6;
}

.elementor-10 .elementor-element.elementor-element-67e0ede span {
  width: 56px !important;
  height: 56px !important;
  font-size: 21px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f26affd */.elementor-10 .elementor-element.elementor-element-f26affd {position:absolute;left:0;right:0;bottom:20px;text-align:center;z-index:5;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3011b2c */.elementor-10 .elementor-element.elementor-element-3011b2c {
  position: relative;
  background: linear-gradient(145deg, rgba(142,177,170,.18), rgba(19,30,30,.08));
  border: 1px solid rgba(243,240,235,.2);
  box-shadow: 0 40px 100px rgba(0,0,0,.28);
}

.elementor-10 .elementor-element.elementor-element-3011b2c::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(201,168,117,.22), transparent 32%, transparent 65%, rgba(142,177,170,.14));
  pointer-events: none;
  z-index: 6;
}

.elementor-10 .elementor-element.elementor-element-3011b2c::after {
  content: '';
  position: absolute;
  inset: 17px;
  border: 1px solid rgba(243,240,235,.16);
  pointer-events: none;
  z-index: 6;
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91,
.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d {
  z-index: 7;
  width: auto !important;
  max-width: calc(100% - 48px);
  padding: 9px 12px 10px;
  background: linear-gradient(135deg, rgba(10,13,15,.72), rgba(10,13,15,.44));
  border: 1px solid rgba(201,168,117,.24);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  box-shadow: 0 8px 24px rgba(0,0,0,.22);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 {
  border-left-color: rgba(201,168,117,.78);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d {
  border-right-color: rgba(201,168,117,.78);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 span,
.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d span {
  color: rgba(243,240,235,.94) !important;
  font-size: 10px !important;
  line-height: 1.55;
  text-shadow: 0 2px 8px rgba(0,0,0,.78);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 strong,
.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d strong {
  color: #f0d8ad !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.74);
}


.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 {
  padding: 6px 0 7px 10px;
  background: none;
  border: 0;
  border-left: 2px solid rgba(136,92,40,.78);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 span {
  color: rgba(18,24,25,.82) !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.5);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 strong {
  color: #6f4723 !important;
  font-size: 12px !important;
  letter-spacing: .09em !important;
  text-shadow: 0 1px 1px rgba(255,255,255,.55);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-f26affd {
  z-index: 7;
  left: 24px !important;
  right: 24px !important;
  width: auto !important;
  max-width: none !important;
  padding: 8px 10px;
  background: linear-gradient(90deg, transparent, rgba(10,13,15,.68) 18%, rgba(10,13,15,.68) 82%, transparent);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-f26affd p {
  color: rgba(243,240,235,.9) !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.84);
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-67e0ede {
  z-index: 7;
}

.elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-67e0ede span {
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  text-shadow: 0 2px 8px rgba(0,0,0,.62);
}

@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d {
    right: 18px !important;
    bottom: 106px !important;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-7864fe8 img {
    object-position: 35% 20% !important;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 {
    top: 18px !important;
    left: 18px !important;
    padding: 5px 0 6px 9px;
    background: none;
    border: 0;
    border-left: 2px solid rgba(136,92,40,.78);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 span {
    color: rgba(18,24,25,.82) !important;
    text-shadow: 0 1px 1px rgba(255,255,255,.5);
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 strong {
    color: #6f4723 !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    text-shadow: 0 1px 1px rgba(255,255,255,.55);
  }
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91,
  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-289986d {
    padding: 7px 9px 8px;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-7864fe8 img {
    object-position: 30% 18% !important;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 {
    top: 18px !important;
    left: 8px !important;
    padding: 5px 0 6px;
    background: none;
    border: 0;
    border-left: 2px solid rgba(136,92,40,.78);
    padding-left: 9px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 span {
    color: rgba(18,24,25,.82) !important;
    text-shadow: 0 1px 1px rgba(255,255,255,.5);
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-e83ce91 strong {
    color: #6f4723 !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    text-shadow: 0 1px 1px rgba(255,255,255,.55);
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-f26affd {
    left: 12px !important;
    right: 12px !important;
    padding-inline: 5px;
  }

  .elementor-10 .elementor-element.elementor-element-3011b2c .elementor-element-f26affd p {
    font-size: 10px !important;
    letter-spacing: .075em !important;
  }
}

/* Premium CTA buttons */
.elementor-element-3ddd376 .elementor-button,
.elementor-element-38c33be .elementor-button,
.elementor-element-dad287b .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, border-color .32s ease, color .32s ease, background .32s ease !important;
  will-change: transform;
}

.elementor-element-3ddd376 .elementor-button::before,
.elementor-element-38c33be .elementor-button::before,
.elementor-element-dad287b .elementor-button::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -30%;
  bottom: -30%;
  left: -42%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-22deg);
  transition: left .68s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}

.elementor-element-3ddd376 .elementor-button-content-wrapper,
.elementor-element-38c33be .elementor-button-content-wrapper,
.elementor-element-dad287b .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}

.elementor-element-3ddd376 .elementor-button,
.elementor-element-38c33be .elementor-button {
  background: linear-gradient(115deg, #b98d50 0%, #d9bd88 48%, #c9a875 100%) !important;
  background-size: 180% 100% !important;
  color: #0d1013 !important;
  border: 1px solid rgba(243,240,235,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 8px 24px rgba(0,0,0,.18) !important;
}

.elementor-element-3ddd376 .elementor-button {
  min-height: 44px;
  padding: 12px 24px !important;
  letter-spacing: .055em;
}

.elementor-element-38c33be .elementor-button,
.elementor-element-dad287b .elementor-button {
  min-height: 48px;
  padding: 13px 25px !important;
}

.elementor-element-dad287b .elementor-button {
  background: linear-gradient(135deg, rgba(243,240,235,.065), rgba(243,240,235,.018)) !important;
  color: #f3f0eb !important;
  border: 1px solid rgba(201,168,117,.52) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 24px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.elementor-element-38c33be .elementor-button-text,
.elementor-element-dad287b .elementor-button-text {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.elementor-element-38c33be .elementor-button-text::after,
.elementor-element-dad287b .elementor-button-text::after {
  content: '↗';
  display: inline-block;
  font-size: .78em;
  line-height: 1;
  opacity: .82;
  transform: translate(0,0);
  transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-element-3ddd376 .elementor-button:hover,
  .elementor-element-38c33be .elementor-button:hover {
    background-position: 100% 0 !important;
    transform: translateY(-3px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 15px 34px rgba(201,168,117,.25) !important;
  }

  .elementor-element-dad287b .elementor-button:hover {
    color: #f0d8ad !important;
    border-color: rgba(217,189,136,.9) !important;
    background: linear-gradient(135deg, rgba(201,168,117,.15), rgba(243,240,235,.035)) !important;
    transform: translateY(-3px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 15px 34px rgba(0,0,0,.28) !important;
  }

  .elementor-element-3ddd376 .elementor-button:hover::before,
  .elementor-element-38c33be .elementor-button:hover::before,
  .elementor-element-dad287b .elementor-button:hover::before {
    left: 118%;
  }

  .elementor-element-3ddd376 .elementor-button:hover .elementor-button-text::after,
  .elementor-element-38c33be .elementor-button:hover .elementor-button-text::after,
  .elementor-element-dad287b .elementor-button:hover .elementor-button-text::after {
    opacity: 1;
    transform: translate(3px,-3px);
  }
}

.elementor-element-3ddd376 .elementor-button:focus-visible,
.elementor-element-38c33be .elementor-button:focus-visible,
.elementor-element-dad287b .elementor-button:focus-visible {
  outline: 2px solid #f0d8ad;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .elementor-element-3ddd376 .elementor-button {
    min-height: 42px;
    padding: 11px 18px !important;
  }

  .elementor-element-38c33be .elementor-button,
  .elementor-element-dad287b .elementor-button {
    min-height: 46px;
    padding: 12px 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-3ddd376 .elementor-button,
  .elementor-element-38c33be .elementor-button,
  .elementor-element-dad287b .elementor-button,
  .elementor-element-3ddd376 .elementor-button::before,
  .elementor-element-38c33be .elementor-button::before,
  .elementor-element-dad287b .elementor-button::before,
  .elementor-element-3ddd376 .elementor-button-text::after,
  .elementor-element-38c33be .elementor-button-text::after,
  .elementor-element-dad287b .elementor-button-text::after {
    transition: none !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a5c348 */.elementor-10 .elementor-element.elementor-element-5a5c348 {position: relative;isolation: isolate;overflow: hidden;}
.elementor-10 .elementor-element.elementor-element-5a5c348::before {content: '';position: absolute;inset: -8%;background: radial-gradient(680px circle at 72% 38%, rgba(63,106,101,.34), transparent 68%), radial-gradient(520px circle at 19% 15%, rgba(201,168,117,.14), transparent 72%);animation: auroraDrift 18s ease-in-out infinite alternate;pointer-events: none;z-index: -1;}
.elementor-10 .elementor-element.elementor-element-5a5c348::after {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(243,240,235,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(243,240,235,.035) 1px, transparent 1px);background-size: 82px 82px;opacity: .35;animation: gridFloat 24s linear infinite;-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);pointer-events: none;z-index: -1;}
@keyframes auroraDrift {0% {transform: translate3d(-1%,-1%,0) scale(1.04);} 50% {transform: translate3d(1.5%,1%,0) scale(1.08);} 100% {transform: translate3d(-.5%,2%,0) scale(1.05);}}
@keyframes gridFloat {from {background-position: 0 0,0 0;} to {background-position: 82px 82px, 82px 82px;}}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-7a6d67e */.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 25px !important;
  border-radius: 999px !important;
  background: linear-gradient(115deg, #b98d50 0%, #d9bd88 48%, #c9a875 100%) !important;
  background-size: 180% 100% !important;
  color: #0d1013 !important;
  border: 1px solid rgba(243,240,235,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 8px 24px rgba(0,0,0,.24) !important;
  transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-position .32s ease !important;
  will-change: transform;
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -30%;
  bottom: -30%;
  left: -42%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-22deg);
  transition: left .68s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::after {
  content: '↗';
  display: inline-block;
  font-size: .78em;
  line-height: 1;
  opacity: .82;
  transform: translate(0,0);
  transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button {
    background-position: 100% 0 !important;
    transform: translateY(-3px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 15px 34px rgba(201,168,117,.28) !important;
  }

  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button::before {
    left: 118%;
  }

  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button::after {
    opacity: 1;
    transform: translate(3px,-3px);
  }
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:focus-visible .elementor-slide-button {
  outline: 2px solid #f0d8ad;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button {
    min-height: 46px;
    padding: 12px 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::before,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::after {
    transition: none !important;
    transform: none !important;
  }
}


/* Premium navigation arrows */
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #efd7ab;
  background: linear-gradient(145deg, rgba(18,22,23,.78), rgba(35,35,31,.52));
  border: 1px solid rgba(217,189,136,.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 32px rgba(0,0,0,.28);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  isolation: isolate;
  overflow: hidden;
  transition: transform .38s cubic-bezier(.22,.61,.36,1), background .38s ease, border-color .38s ease, box-shadow .38s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 5px;
  border-radius: inherit;
  border: 1px solid rgba(239,215,171,.18);
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.13), transparent 58%);
  opacity: .82;
  transform: scale(.86);
  transition: transform .38s cubic-bezier(.22,.61,.36,1), opacity .38s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  filter: drop-shadow(0 1px 5px rgba(0,0,0,.35));
  transition: transform .38s cubic-bezier(.22,.61,.36,1), color .38s ease;
}
@media (hover:hover) and (pointer:fine) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:hover {
    color: #fff4df;
    background: linear-gradient(145deg, rgba(185,141,80,.92), rgba(112,83,48,.88));
    border-color: rgba(255,231,188,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 16px 38px rgba(0,0,0,.34), 0 0 0 5px rgba(201,168,117,.08);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:hover::before {
    opacity: 1;
    transform: scale(1);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev:hover {
    transform: translate(-3px,-50%) scale(1.06);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next:hover {
    transform: translate(3px,-50%) scale(1.06);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev:hover svg { transform: translateX(-2px); }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next:hover svg { transform: translateX(2px); }
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:focus-visible {
  outline: 2px solid #efd7ab;
  outline-offset: 4px;
}

/* Cinematic slide transition */
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-wrapper {
  transition-timing-function: cubic-bezier(.77,0,.18,1) !important;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide {
  overflow: hidden;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-bg {
  transform: scale(1.075);
  filter: saturate(.84) contrast(1.035);
  transition: transform 1.55s cubic-bezier(.22,.61,.36,1), filter 1.2s ease;
  will-change: transform;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .swiper-slide-bg {
  transform: scale(1);
  filter: saturate(.94) contrast(1.02);
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .elementor-background-overlay {
  opacity: .88;
  transition: opacity 1.05s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-background-overlay {
  opacity: 1;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents {
  animation: none !important;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents > * {
  opacity: 0;
  transform: translate3d(0,22px,0);
  filter: blur(3px);
  transition: opacity .7s ease, transform .85s cubic-bezier(.22,.61,.36,1), filter .7s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-heading {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .18s;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-description {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .31s;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-button {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .44s;
}
@media (max-width:767px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button {
    width: 44px;
    height: 44px;
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev { left: 12px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next { right: 12px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-bg { transform: scale(1.045); }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-wrapper,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-bg,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-contents > *,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-background-overlay,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button::before,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button svg {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents > * { opacity: 1; }
}



/* Refined arrow spacing */
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev { left: 28px; }
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next { right: 28px; }
@media (max-width:1024px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev { left: 18px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next { right: 18px; }
}
@media (max-width:767px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev { left: 12px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next { right: 12px; }
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 25px !important;
  border-radius: 999px !important;
  background: linear-gradient(115deg, #b98d50 0%, #d9bd88 48%, #c9a875 100%) !important;
  background-size: 180% 100% !important;
  color: #0d1013 !important;
  border: 1px solid rgba(243,240,235,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 8px 24px rgba(0,0,0,.24) !important;
  transition: transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-position .32s ease !important;
  will-change: transform;
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -30%;
  bottom: -30%;
  left: -42%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: skewX(-22deg);
  transition: left .68s cubic-bezier(.22,.61,.36,1);
  pointer-events: none;
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::after {
  content: '↗';
  display: inline-block;
  font-size: .78em;
  line-height: 1;
  opacity: .82;
  transform: translate(0,0);
  transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button {
    background-position: 100% 0 !important;
    transform: translateY(-3px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 15px 34px rgba(201,168,117,.28) !important;
  }

  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button::before {
    left: 118%;
  }

  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:hover .elementor-slide-button::after {
    opacity: 1;
    transform: translate(3px,-3px);
  }
}

.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-inner:focus-visible .elementor-slide-button {
  outline: 2px solid #f0d8ad;
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button {
    min-height: 46px;
    padding: 12px 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::before,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-slide-button::after {
    transition: none !important;
    transform: none !important;
  }
}


/* Premium navigation arrows */
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #efd7ab;
  background: linear-gradient(145deg, rgba(18,22,23,.78), rgba(35,35,31,.52));
  border: 1px solid rgba(217,189,136,.52);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 32px rgba(0,0,0,.28);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  isolation: isolate;
  overflow: hidden;
  transition: transform .38s cubic-bezier(.22,.61,.36,1), background .38s ease, border-color .38s ease, box-shadow .38s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 5px;
  border-radius: inherit;
  border: 1px solid rgba(239,215,171,.18);
  background: radial-gradient(circle at 35% 25%, rgba(255,255,255,.13), transparent 58%);
  opacity: .82;
  transform: scale(.86);
  transition: transform .38s cubic-bezier(.22,.61,.36,1), opacity .38s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  filter: drop-shadow(0 1px 5px rgba(0,0,0,.35));
  transition: transform .38s cubic-bezier(.22,.61,.36,1), color .38s ease;
}
@media (hover:hover) and (pointer:fine) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:hover {
    color: #fff4df;
    background: linear-gradient(145deg, rgba(185,141,80,.92), rgba(112,83,48,.88));
    border-color: rgba(255,231,188,.78);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 16px 38px rgba(0,0,0,.34), 0 0 0 5px rgba(201,168,117,.08);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:hover::before {
    opacity: 1;
    transform: scale(1);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev:hover {
    transform: translate(-3px,-50%) scale(1.06);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next:hover {
    transform: translate(3px,-50%) scale(1.06);
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev:hover svg { transform: translateX(-2px); }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next:hover svg { transform: translateX(2px); }
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button:focus-visible {
  outline: 2px solid #efd7ab;
  outline-offset: 4px;
}

/* Cinematic slide transition */
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-wrapper {
  transition-timing-function: cubic-bezier(.77,0,.18,1) !important;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide {
  overflow: hidden;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-bg {
  transform: scale(1.075);
  filter: saturate(.84) contrast(1.035);
  transition: transform 1.55s cubic-bezier(.22,.61,.36,1), filter 1.2s ease;
  will-change: transform;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .swiper-slide-bg {
  transform: scale(1);
  filter: saturate(.94) contrast(1.02);
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .elementor-background-overlay {
  opacity: .88;
  transition: opacity 1.05s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-background-overlay {
  opacity: 1;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents {
  animation: none !important;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents > * {
  opacity: 0;
  transform: translate3d(0,22px,0);
  filter: blur(3px);
  transition: opacity .7s ease, transform .85s cubic-bezier(.22,.61,.36,1), filter .7s ease;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-heading {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .18s;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-description {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .31s;
}
.elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-active .elementor-slide-button {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: blur(0);
  transition-delay: .44s;
}
@media (max-width:767px) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button {
    width: 44px;
    height: 44px;
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-prev { left: 12px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button-next { right: 12px; }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-bg { transform: scale(1.045); }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-wrapper,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-bg,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide-contents > *,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-background-overlay,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button::before,
  .elementor-10 .elementor-element.elementor-element-7a6d67e .elementor-swiper-button svg {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
  }
  .elementor-10 .elementor-element.elementor-element-7a6d67e .swiper-slide .swiper-slide-contents > * { opacity: 1; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-756ca5c */.elementor-element-78e445a {
  position: relative;
  overflow: hidden;
}

.elementor-element-78e445a.authorial-motion-ready > .elementor-element {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(5px);
  transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform 1s cubic-bezier(.22,.61,.36,1), filter .9s ease;
  will-change: opacity, transform, filter;
}

.elementor-element-78e445a.authorial-motion-ready.is-revealed > .elementor-element {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.elementor-element-78e445a.authorial-motion-ready > .elementor-element:nth-child(1) { transition-delay: .04s; }
.elementor-element-78e445a.authorial-motion-ready > .elementor-element:nth-child(2) { transition-delay: .14s; }
.elementor-element-78e445a.authorial-motion-ready > .elementor-element:nth-child(3) { transition-delay: .25s; }
.elementor-element-78e445a.authorial-motion-ready > .elementor-element:nth-child(4) { transition-delay: .36s; }
.elementor-element-78e445a.authorial-motion-ready > .elementor-element:nth-child(5) { transition-delay: .48s; }

.elementor-element-78e445a .elementor-element-c959fd7 blockquote {
  position: relative;
  border-left-color: transparent !important;
}

.elementor-element-78e445a .elementor-element-c959fd7 blockquote::before {
  content: '';
  position: absolute;
  left: -2px;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, #b98d50, #e0c99e);
  transform: scaleY(0);
  transform-origin: top;
}

.elementor-element-78e445a.is-revealed .elementor-element-c959fd7 blockquote::before {
  animation: authorial-line-reveal 1s .46s cubic-bezier(.22,.61,.36,1) forwards;
}

.elementor-element-78e445a .authorial-stats {
  position: relative;
  border-top-color: transparent !important;
}

.elementor-element-78e445a .authorial-stats::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(13,16,19,.10), rgba(201,168,117,.76), rgba(13,16,19,.10));
  transform: scaleX(0);
  transform-origin: center;
}

.elementor-element-78e445a.is-revealed .authorial-stats::before {
  animation: authorial-rule-reveal 1.25s .68s cubic-bezier(.22,.61,.36,1) forwards;
}

.elementor-element-78e445a .authorial-stat {
  position: relative;
  padding: 9px 0 5px;
  transition: transform .4s cubic-bezier(.22,.61,.36,1);
}

.elementor-element-78e445a .authorial-stat::before {
  content: '';
  position: absolute;
  top: -27px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(201,168,117,.78);
  border-radius: 50%;
  background: #f3f0eb;
  opacity: 0;
  transform: scale(.45);
}

.elementor-element-78e445a.is-revealed .authorial-stat::before {
  animation: authorial-dot-in .65s 1.05s cubic-bezier(.22,.61,.36,1) forwards;
}

.elementor-element-78e445a .authorial-stat strong {
  font-variant-numeric: tabular-nums;
  transition: color .35s ease, transform .4s cubic-bezier(.22,.61,.36,1), text-shadow .35s ease;
}

.elementor-element-78e445a .authorial-stat strong.is-counted {
  animation: authorial-counter-settle .58s cubic-bezier(.22,.61,.36,1);
}

@media (hover: hover) and (pointer: fine) {
  .elementor-element-78e445a .authorial-stat:hover {
    transform: translateY(-4px);
  }

  .elementor-element-78e445a .authorial-stat:hover strong {
    color: #9b6c35 !important;
    text-shadow: 0 10px 26px rgba(185,141,80,.16);
  }
}

@keyframes authorial-line-reveal {
  to { transform: scaleY(1); }
}

@keyframes authorial-rule-reveal {
  to { transform: scaleX(1); }
}

@keyframes authorial-dot-in {
  65% { opacity: 1; transform: scale(1.25); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes authorial-counter-settle {
  0% { transform: translateY(7px); opacity: .55; }
  62% { transform: translateY(-2px); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

body.elementor-editor-active .elementor-element-78e445a.authorial-motion-ready > .elementor-element {
  opacity: 1;
  transform: none;
  filter: none;
}

body.elementor-editor-active .elementor-element-78e445a .elementor-element-c959fd7 blockquote::before,
body.elementor-editor-active .elementor-element-78e445a .authorial-stats::before,
body.elementor-editor-active .elementor-element-78e445a .authorial-stat::before {
  transform: none;
  opacity: 1;
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-78e445a.authorial-motion-ready > .elementor-element,
  .elementor-element-78e445a .authorial-stat,
  .elementor-element-78e445a .authorial-stat strong,
  .elementor-element-78e445a .elementor-element-c959fd7 blockquote::before,
  .elementor-element-78e445a .authorial-stats::before,
  .elementor-element-78e445a .authorial-stat::before {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
  }
}


.elementor-element-78e445a::before {
  content: '';
  position: absolute;
  z-index: 0;
  width: min(52vw, 720px);
  aspect-ratio: 1;
  right: -12%;
  top: 42%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,117,.105) 0%, rgba(142,177,170,.055) 42%, transparent 70%);
  filter: blur(10px);
  pointer-events: none;
  transform: translate3d(0,-50%,0);
}

.elementor-element-78e445a::after {
  content: '';
  position: absolute;
  z-index: 0;
  right: 6.5%;
  top: 50%;
  width: min(38vw, 560px);
  height: 86%;
  background-image: url('https://hebert.projetosweb.co/wp-content/uploads/2026/08/exec-f6ac186e-011b-4e3e-b616-5d2c0ca05a62.png');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  opacity: .165;
  filter: saturate(.62) contrast(.98) sepia(.08);
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: translate3d(28px,-48%,0) scale(.985);
  transform-origin: 74% 50%;
  transition: opacity 1.45s cubic-bezier(.22,.61,.36,1), transform 1.8s cubic-bezier(.22,.61,.36,1);
  will-change: transform, opacity;
}

.elementor-element-78e445a > .elementor-element {
  position: relative;
  z-index: 1;
}

.elementor-element-78e445a.authorial-motion-ready::after {
  opacity: 0;
  transform: translate3d(58px,-48%,0) scale(.97);
}

.elementor-element-78e445a.authorial-motion-ready.is-revealed::after {
  opacity: .165;
  transform: translate3d(28px,-48%,0) scale(.985);
  animation: authorial-face-float 16s 1.8s ease-in-out infinite;
}

@keyframes authorial-face-float {
  0%, 100% { transform: translate3d(28px,-48%,0) scale(.985) rotate(0deg); }
  50% { transform: translate3d(12px,-50%,0) scale(1.018) rotate(.22deg); }
}

body.elementor-editor-active .elementor-element-78e445a::after {
  opacity: .165 !important;
  transform: translate3d(28px,-48%,0) scale(.985) !important;
}

@media (max-width: 1024px) {
  .elementor-element-78e445a::after {
    right: -6%;
    width: min(54vw, 500px);
    height: 82%;
    opacity: .105;
  }

  .elementor-element-78e445a.authorial-motion-ready.is-revealed::after,
  body.elementor-editor-active .elementor-element-78e445a::after {
    opacity: .105 !important;
  }
}

@media (max-width: 767px) {
  .elementor-element-78e445a::before {
    width: 115vw;
    right: -68%;
    opacity: .72;
  }

  .elementor-element-78e445a::after {
    right: -30%;
    width: 108vw;
    height: 72%;
    opacity: .065;
  }

  .elementor-element-78e445a.authorial-motion-ready.is-revealed::after,
  body.elementor-editor-active .elementor-element-78e445a::after {
    opacity: .065 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-78e445a::after {
    animation: none !important;
    transform: translate3d(28px,-48%,0) scale(.985) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78e445a */.elementor-10 .elementor-element.elementor-element-78e445a > .elementor-element {
  width: 100% !important;
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-78e445a {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-78e445a {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ee2bbc3 */.elementor-element-d15b445 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: 120px minmax(0,1fr) minmax(300px,390px);
  column-gap: 42px;
  align-items: center;
  min-height: 660px;
  padding: 108px max(32px,calc((100vw - 1140px)/2)) !important;
  background:
    linear-gradient(115deg,rgba(201,168,117,.045),transparent 35%),
    radial-gradient(circle at 88% 45%,rgba(38,100,98,.16),transparent 34%),
    #0d1013;
}

.elementor-element-d15b445::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 50%;
  left: auto !important;
  right: max(20px,calc((100vw - 1140px)/2 - 8px));
  width: min(31vw,410px);
  height: 78%;
  background: url('https://hebert.projetosweb.co/wp-content/uploads/2026/08/exec-443ba5a0-d9e6-4861-b19c-eb5474dd458f.png') center right / contain no-repeat;
  opacity: .70;
  filter: saturate(.78) contrast(1.03);
  pointer-events: none;
  transform: translate3d(18px,-50%,0) scale(.98);
  transform-origin: center;
  will-change: transform,opacity;
}

.elementor-element-d15b445::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .44;
  pointer-events: none;
  background:
    linear-gradient(90deg,transparent 0 69%,rgba(201,168,117,.12) 69.1%,transparent 69.2%),
    linear-gradient(180deg,transparent 0 18%,rgba(201,168,117,.09) 18.1%,transparent 18.25%,transparent 79%,rgba(201,168,117,.08) 79.1%,transparent 79.25%);
  mask-image: linear-gradient(90deg,transparent 12%,#000 38%,#000 95%,transparent);
}

.elementor-element-d15b445 > .elementor-element-334bf99 {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 120px;
  max-width: 120px;
}

.elementor-element-d15b445 > .elementor-element-ee2bbc3 {
  position: relative;
  z-index: 2;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  max-width: 640px;
}

.elementor-element-d15b445 .patient-index {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 2px;
}

.elementor-element-d15b445 .patient-index__number {
  font-family: 'Playfair Display',serif;
  font-size: 68px;
  font-weight: 400;
  line-height: .78;
  letter-spacing: -.055em;
  color: #c9a875;
}

.elementor-element-d15b445 .patient-index__label {
  margin-top: 20px;
  font-family: 'Inter',sans-serif;
  font-size: 10px;
  line-height: 1.08;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(243,240,235,.46);
}

.elementor-element-d15b445 .patient-index__axis {
  display: block;
  width: 72px;
  height: 1px;
  margin: 28px 0 0;
  background: linear-gradient(90deg,#c9a875,rgba(201,168,117,0));
  transform-origin: left;
}

.elementor-element-d15b445 .patient-story {
  position: relative;
  padding: 4px 0 8px 36px;
  border-left: 1px solid rgba(201,168,117,.45);
}

.elementor-element-d15b445 .patient-story::before {
  content: 'NATURAL';
  position: absolute;
  z-index: -1;
  left: 28px;
  top: 50%;
  transform: translateY(-53%);
  font-family: 'Inter',sans-serif;
  font-size: clamp(4.7rem,9vw,9.5rem);
  font-weight: 600;
  letter-spacing: -.075em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(201,168,117,.075);
  white-space: nowrap;
  pointer-events: none;
}

.elementor-element-d15b445 .patient-eyebrow {
  position: absolute;
  left: -58px;
  top: 5px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  display: inline-flex;
  gap: 10px;
  font-family: 'Inter',sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #c9a875;
}

.elementor-element-d15b445 .patient-eyebrow > span {
  width: 1px;
  height: 28px;
  background: linear-gradient(#c9a875,rgba(201,168,117,0));
}

.elementor-element-d15b445 .patient-quote {
  max-width: 630px;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Playfair Display',serif;
  font-size: clamp(2.2rem,3.15vw,3.25rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.04em;
  color: #f3f0eb;
  text-wrap: balance;
  text-shadow: 0 3px 24px rgba(0,0,0,.38);
}

.elementor-element-d15b445 .patient-quote em {
  color: #d7ba85;
  font-weight: inherit;
}

.elementor-element-d15b445 .patient-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 32px;
  font-family: 'Inter',sans-serif;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: rgba(243,240,235,.54);
}

.elementor-element-d15b445 .patient-meta__line {
  flex: 0 0 40px;
  height: 1px;
  background: #c9a875;
}

.elementor-element-d15b445 .patient-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  margin-top: 36px;
  padding: 13px 24px;
  border: 1px solid rgba(217,189,136,.5);
  border-radius: 999px;
  background: linear-gradient(115deg,rgba(201,168,117,.09),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.18);
  font-family: 'Inter',sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: #f3f0eb !important;
  text-decoration: none !important;
  transition: transform .34s cubic-bezier(.22,.61,.36,1),background .34s ease,color .34s ease,box-shadow .34s ease;
}

.elementor-element-d15b445 .patient-cta::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg,#b98d50,#ddc38f 55%,#c9a875);
  transform: translateX(-102%);
  transition: transform .48s cubic-bezier(.22,.61,.36,1);
}

.elementor-element-d15b445 .patient-cta__arrow { transition: transform .32s cubic-bezier(.22,.61,.36,1); }

@media (hover:hover) and (pointer:fine) {
  .elementor-element-d15b445 .patient-cta:hover {
    color: #0d1013 !important;
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(201,168,117,.18);
  }
  .elementor-element-d15b445 .patient-cta:hover::before { transform: translateX(0); }
  .elementor-element-d15b445 .patient-cta:hover .patient-cta__arrow { transform: translate(3px,-3px); }
}

.elementor-element-d15b445 .patient-cta:focus-visible { outline:2px solid #efd7ab; outline-offset:4px; }

/* Motion sequence */
.elementor-element-d15b445.patient-motion-ready .patient-index,
.elementor-element-d15b445.patient-motion-ready .patient-story {
  opacity: 0;
  transform: translate3d(0,28px,0);
  filter: blur(4px);
  transition: opacity .8s ease,transform .95s cubic-bezier(.22,.61,.36,1),filter .8s ease;
}
.elementor-element-d15b445.patient-motion-ready .patient-index__axis {
  transform: scaleX(0);
  transition: transform 1.1s .4s cubic-bezier(.22,.61,.36,1);
}
.elementor-element-d15b445.patient-motion-ready::before {
  opacity: 0;
  transform: translate3d(58px,-50%,0) scale(.94);
  transition: opacity 1.05s .23s ease,transform 1.4s .2s cubic-bezier(.22,.61,.36,1);
}
.elementor-element-d15b445.patient-motion-ready::after {
  opacity: 0;
  transition: opacity 1.25s .55s ease;
}
.elementor-element-d15b445.patient-motion-ready.is-revealed .patient-index,
.elementor-element-d15b445.patient-motion-ready.is-revealed .patient-story,
body.elementor-editor-active .elementor-element-d15b445 .patient-index,
body.elementor-editor-active .elementor-element-d15b445 .patient-story {
  opacity: 1;
  transform: none;
  filter: none;
}
.elementor-element-d15b445.patient-motion-ready.is-revealed .patient-index__axis,
body.elementor-editor-active .elementor-element-d15b445 .patient-index__axis { transform: scaleX(1); }
.elementor-element-d15b445.patient-motion-ready.is-revealed::before,
body.elementor-editor-active .elementor-element-d15b445::before {
  opacity: .70;
  transform: translate3d(18px,-50%,0) scale(.98);
  animation: patient-route-drift 17s 1.3s ease-in-out infinite;
}
.elementor-element-d15b445.patient-motion-ready.is-revealed::after,
body.elementor-editor-active .elementor-element-d15b445::after { opacity:.44; }

@keyframes patient-route-drift {
  0%,100% { transform: translate3d(18px,-50%,0) scale(.98) rotate(0); }
  50% { transform: translate3d(3px,-52%,0) scale(1.015) rotate(-.45deg); }
}

@media (max-width:1024px) {
  .elementor-element-d15b445 {
    grid-template-columns: 84px minmax(0,1fr) minmax(230px,31vw);
    column-gap: 27px;
    min-height: 630px;
    padding: 92px 32px !important;
  }
  .elementor-element-d15b445 > .elementor-element-334bf99 { width:84px;max-width:84px; }
  .elementor-element-d15b445 .patient-index__number { font-size:56px; }
  .elementor-element-d15b445 .patient-story { padding-left:28px; }
  .elementor-element-d15b445 .patient-eyebrow { left:-50px; }
  .elementor-element-d15b445::before { right:-4%; width:38vw; opacity:.58; }
  .elementor-element-d15b445.patient-motion-ready.is-revealed::before,
  body.elementor-editor-active .elementor-element-d15b445::before { opacity:.58; }
}

@media (max-width:767px) {
  .elementor-element-d15b445 {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 34px;
    min-height: 0;
    padding: 76px 24px 360px !important;
  }
  .elementor-element-d15b445 > .elementor-element-334bf99,
  .elementor-element-d15b445 > .elementor-element-ee2bbc3 {
    grid-column:1;
    width:100%;
    max-width:none;
  }
  .elementor-element-d15b445 > .elementor-element-334bf99 { grid-row:1; }
  .elementor-element-d15b445 > .elementor-element-ee2bbc3 { grid-row:2; }
  .elementor-element-d15b445 .patient-index {
    flex-direction:row;
    align-items:flex-end;
    gap:16px;
  }
  .elementor-element-d15b445 .patient-index__number { font-size:48px; }
  .elementor-element-d15b445 .patient-index__label { margin:0 0 1px; }
  .elementor-element-d15b445 .patient-index__axis { margin:0 0 5px 2px; }
  .elementor-element-d15b445 .patient-story { padding:0 0 0 22px; }
  .elementor-element-d15b445 .patient-story::before {
    left:20px;
    top:47%;
    font-size:5rem;
    -webkit-text-stroke-color:rgba(201,168,117,.055);
  }
  .elementor-element-d15b445 .patient-eyebrow {
    position:static;
    writing-mode:horizontal-tb;
    transform:none;
    align-items:center;
    margin-bottom:18px;
  }
  .elementor-element-d15b445 .patient-eyebrow > span { width:28px;height:1px; }
  .elementor-element-d15b445 .patient-quote {
    max-width:100%;
    font-size:clamp(2rem,8.7vw,2.6rem);
    line-height:1.1;
  }
  .elementor-element-d15b445 .patient-meta { align-items:flex-start; }
  .elementor-element-d15b445 .patient-meta__line { flex-basis:28px; width:28px; margin-top:7px; }
  .elementor-element-d15b445::before {
    top:auto;
    bottom:-6px;
    right:-10%;
    width:min(96vw,410px);
    height:340px;
    opacity:.56;
    transform:translate3d(0,0,0) scale(.98);
  }
  .elementor-element-d15b445.patient-motion-ready::before {
    transform:translate3d(42px,20px,0) scale(.94);
  }
  .elementor-element-d15b445.patient-motion-ready.is-revealed::before,
  body.elementor-editor-active .elementor-element-d15b445::before {
    opacity:.56;
    transform:translate3d(0,0,0) scale(.98);
    animation:patient-route-mobile 16s 1.2s ease-in-out infinite;
  }
  .elementor-element-d15b445::after { background:none; }
}

@keyframes patient-route-mobile {
  0%,100% { transform:translate3d(0,0,0) scale(.98); }
  50% { transform:translate3d(-10px,-7px,0) scale(1.012); }
}

@media (prefers-reduced-motion:reduce) {
  .elementor-element-d15b445 *,
  .elementor-element-d15b445::before,
  .elementor-element-d15b445::after {
    animation:none !important;
    transition:none !important;
    filter:none !important;
  }
  .elementor-element-d15b445.patient-motion-ready .patient-index,
  .elementor-element-d15b445.patient-motion-ready .patient-story {
    opacity:1;
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4e5ae4 */.elementor-element-9a2976f {
  position: relative;
  padding: 112px max(32px,calc((100vw - 1140px)/2)) !important;
}
.elementor-element-9a2976f > .elementor-element {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-element-9a2976f .procedures-header {
  display: grid;
  grid-template-columns: minmax(0,1fr) 290px;
  align-items: end;
  gap: 64px;
}
.elementor-element-9a2976f .procedures-kicker {
  margin: 0 0 24px;
  color: #c9a875;
  font-family: 'Inter',sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.elementor-element-9a2976f .procedures-header h2 {
  max-width: 760px;
  margin: 0;
  color: #0d1013;
  font-family: 'Playfair Display',serif;
  font-size: clamp(2.2rem,3.4vw,3.15rem);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.elementor-element-9a2976f .procedures-header h2 em { color:#4d7773; }
.elementor-element-9a2976f .procedures-header__intro {
  margin: 0 0 4px;
  color: #656a66;
  font-family: 'Inter',sans-serif;
  font-size: 13px;
  line-height: 1.65;
}
.elementor-element-9a2976f .procedure-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 60px;
}
.elementor-element-9a2976f .procedure-card {
  display: flex;
  min-height: 428px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(13,16,19,.08);
  background: #ebe6df;
  box-shadow: 0 1px 0 rgba(255,255,255,.42) inset;
  transition: transform .48s cubic-bezier(.22,.61,.36,1),box-shadow .48s ease,border-color .48s ease;
}
.elementor-element-9a2976f .procedure-card__visual {
  position: relative;
  height: 200px;
  flex: 0 0 200px;
  overflow: hidden;
  isolation: isolate;
}
.elementor-element-9a2976f .procedure-card__visual::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:-12%;
  background: inherit;
  transform: scale(1.02);
  transition: transform 1s cubic-bezier(.22,.61,.36,1),filter .65s ease;
}
.elementor-element-9a2976f .procedure-card__visual::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 36%,rgba(0,0,0,.13));
  pointer-events:none;
}
.elementor-element-9a2976f .procedure-card--face .procedure-card__visual { background:radial-gradient(circle at 38% 32%,#91b9ae,#31544f 72%); }
.elementor-element-9a2976f .procedure-card--body .procedure-card__visual { background:radial-gradient(circle at 72% 25%,#ead0a5,#806845 74%); }
.elementor-element-9a2976f .procedure-card--breast .procedure-card__visual { background:radial-gradient(circle at 37% 25%,#8f9b98,#232b2c 72%); }
.elementor-element-9a2976f .procedure-card--care .procedure-card__visual { background:radial-gradient(circle at 70% 35%,#6da19a,#173b38 70%); }
.elementor-element-9a2976f .procedure-card__number {
  position:absolute;
  z-index:1;
  top:18px;
  left:20px;
  color:rgba(243,240,235,.9);
  font-family:'Playfair Display',serif;
  font-size:25px;
  letter-spacing:-.04em;
}
.elementor-element-9a2976f .procedure-card__tag {
  position:absolute;
  z-index:1;
  right:19px;
  bottom:18px;
  color:rgba(243,240,235,.76);
  font-family:'Inter',sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
  text-align:right;
  text-transform:uppercase;
}
.elementor-element-9a2976f .procedure-card__body {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:27px 23px 24px;
}
.elementor-element-9a2976f .procedure-card h3 {
  margin:0;
  color:#0d1013;
  font-family:'Playfair Display',serif;
  font-size:24px;
  font-weight:400;
  letter-spacing:-.04em;
  line-height:1.08;
}
.elementor-element-9a2976f .procedure-card p {
  margin:14px 0 0;
  color:#656a66;
  font-family:'Inter',sans-serif;
  font-size:13px;
  line-height:1.62;
}
@media (hover:hover) and (pointer:fine) {
  .elementor-element-9a2976f .procedure-card:hover {
    border-color:rgba(201,168,117,.52);
    box-shadow:0 18px 36px rgba(13,16,19,.12),0 1px 0 rgba(255,255,255,.58) inset;
    transform:translateY(-9px);
  }
  .elementor-element-9a2976f .procedure-card:hover .procedure-card__visual::before {
    filter:saturate(1.08) contrast(1.04);
    transform:scale(1.10);
  }
}
.elementor-element-9a2976f .procedures-footer {
  margin-top:50px;
  text-align:center;
}
.elementor-element-9a2976f .procedures-cta {
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  overflow:hidden;
  padding:13px 25px;
  border:1px solid rgba(13,16,19,.28);
  border-radius:999px;
  background:linear-gradient(115deg,rgba(201,168,117,.12),rgba(255,255,255,.32));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 24px rgba(13,16,19,.08);
  color:#0d1013 !important;
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.055em;
  text-decoration:none !important;
  text-transform:uppercase;
  transition:transform .34s cubic-bezier(.22,.61,.36,1),color .34s ease,box-shadow .34s ease;
}
.elementor-element-9a2976f .procedures-cta::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(115deg,#b98d50,#ddc38f 55%,#c9a875);
  transform:translateX(-102%);
  transition:transform .48s cubic-bezier(.22,.61,.36,1);
}
@media (hover:hover) and (pointer:fine) {
  .elementor-element-9a2976f .procedures-cta:hover {
    color:#0d1013 !important;
    box-shadow:0 15px 32px rgba(201,168,117,.23);
    transform:translateY(-3px);
  }
  .elementor-element-9a2976f .procedures-cta:hover::before { transform:translateX(0); }
}
.elementor-element-9a2976f .procedures-cta:focus-visible { outline:2px solid #b98d50; outline-offset:4px; }

/* Entry motion */
.elementor-element-9a2976f .procedure-motion-ready .procedure-card {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .85s cubic-bezier(.22,.61,.36,1);
}
.elementor-element-9a2976f .procedure-motion-ready.is-revealed .procedure-card,
body.elementor-editor-active .elementor-element-9a2976f .procedure-card {
  opacity:1;
  transform:translateY(0);
}
.elementor-element-9a2976f .procedure-motion-ready.is-revealed .procedure-card:nth-child(2) { transition-delay:.10s; }
.elementor-element-9a2976f .procedure-motion-ready.is-revealed .procedure-card:nth-child(3) { transition-delay:.20s; }
.elementor-element-9a2976f .procedure-motion-ready.is-revealed .procedure-card:nth-child(4) { transition-delay:.30s; }

@media (max-width:1024px) {
  .elementor-element-9a2976f { padding:90px 32px !important; }
  .elementor-element-9a2976f .procedures-header { grid-template-columns:1fr 240px; gap:38px; }
  .elementor-element-9a2976f .procedure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .elementor-element-9a2976f .procedure-card { min-height:400px; }
}
@media (max-width:767px) {
  .elementor-element-9a2976f { padding:76px 24px !important; }
  .elementor-element-9a2976f .procedures-header { grid-template-columns:1fr; gap:22px; }
  .elementor-element-9a2976f .procedures-header__intro { max-width:330px; }
  .elementor-element-9a2976f .procedure-grid { grid-template-columns:1fr; gap:14px; margin-top:42px; }
  .elementor-element-9a2976f .procedure-card { min-height:358px; }
  .elementor-element-9a2976f .procedure-card__visual { height:184px; flex-basis:184px; }
  .elementor-element-9a2976f .procedure-card__body { padding:24px 21px; }
  .elementor-element-9a2976f .procedures-footer { margin-top:36px; }
}
@media (prefers-reduced-motion:reduce) {
  .elementor-element-9a2976f .procedure-card,
  .elementor-element-9a2976f .procedure-card__visual::before,
  .elementor-element-9a2976f .procedures-cta,
  .elementor-element-9a2976f .procedures-cta::before { transition:none !important; }
  .elementor-element-9a2976f .procedure-motion-ready .procedure-card { opacity:1; transform:none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5485a87 */.elementor-10 .elementor-element.elementor-element-5485a87 { min-height: 380px; background: #152320; box-shadow: 20px 20px 0 rgba(201,168,117,.35); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e6a9db */.elementor-10 .elementor-element.elementor-element-3e6a9db { border-left: 1px solid #C9A875; color: rgba(243,240,235,.56); font-size: 12px; padding: 10px 0 10px 25px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5d08847 */.elementor-10 .elementor-element.elementor-element-5d08847 { display: flex; align-items: center; justify-content: space-between; gap: 30px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d7db74 */.elementor-10 .elementor-element.elementor-element-2d7db74 { display: flex; gap: 65px; justify-content: space-between; margin-top: 46px; }/* End custom CSS */