.elementor-143 .elementor-element.elementor-element-a549446{--display:flex;}.elementor-143 .elementor-element.elementor-element-a549446:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-a549446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-143 .elementor-element.elementor-element-436af29e{--display:flex;}.elementor-143 .elementor-element.elementor-element-6b62a587{--display:flex;}.elementor-143 .elementor-element.elementor-element-4b0a7744{--display:flex;}.elementor-143 .elementor-element.elementor-element-33583939 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:rgba(255,255,255,0.5);}.elementor-143 .elementor-element.elementor-element-75bed664 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-6dd02307 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:rgba(255,255,255,0.80);}.elementor-143 .elementor-element.elementor-element-1b6e7894{--display:flex;}.elementor-143 .elementor-element.elementor-element-1b6e7894:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-1b6e7894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-362fe0e7{--display:flex;}.elementor-143 .elementor-element.elementor-element-6f735e4d{--display:flex;}.elementor-143 .elementor-element.elementor-element-17c3b256 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#9C7414;}.elementor-143 .elementor-element.elementor-element-704eac9d .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-2f0c5269{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-d4cb814{--display:flex;}.elementor-143 .elementor-element.elementor-element-3b6a69d1{--display:flex;}.elementor-143 .elementor-element.elementor-element-238e99c6{--display:flex;}.elementor-143 .elementor-element.elementor-element-4f29792c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-143 .elementor-element.elementor-element-4f29792c.elementor-view-stacked .elementor-icon{background-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-4f29792c.elementor-view-framed .elementor-icon, .elementor-143 .elementor-element.elementor-element-4f29792c.elementor-view-default .elementor-icon{fill:#0B0B0B;color:#0B0B0B;border-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-4f29792c .elementor-icon-box-title, .elementor-143 .elementor-element.elementor-element-4f29792c .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;}.elementor-143 .elementor-element.elementor-element-4f29792c .elementor-icon-box-title{color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-4f29792c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-74dc414c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-143 .elementor-element.elementor-element-74dc414c.elementor-view-stacked .elementor-icon{background-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-74dc414c.elementor-view-framed .elementor-icon, .elementor-143 .elementor-element.elementor-element-74dc414c.elementor-view-default .elementor-icon{fill:#0B0B0B;color:#0B0B0B;border-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-74dc414c .elementor-icon-box-title, .elementor-143 .elementor-element.elementor-element-74dc414c .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;}.elementor-143 .elementor-element.elementor-element-74dc414c .elementor-icon-box-title{color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-74dc414c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-7d1033e9 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-143 .elementor-element.elementor-element-7d1033e9.elementor-view-stacked .elementor-icon{background-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-7d1033e9.elementor-view-framed .elementor-icon, .elementor-143 .elementor-element.elementor-element-7d1033e9.elementor-view-default .elementor-icon{fill:#0B0B0B;color:#0B0B0B;border-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-7d1033e9 .elementor-icon-box-title, .elementor-143 .elementor-element.elementor-element-7d1033e9 .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;}.elementor-143 .elementor-element.elementor-element-7d1033e9 .elementor-icon-box-title{color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-7d1033e9 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-26b53cf3 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-143 .elementor-element.elementor-element-26b53cf3.elementor-view-stacked .elementor-icon{background-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-26b53cf3.elementor-view-framed .elementor-icon, .elementor-143 .elementor-element.elementor-element-26b53cf3.elementor-view-default .elementor-icon{fill:#0B0B0B;color:#0B0B0B;border-color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-26b53cf3 .elementor-icon-box-title, .elementor-143 .elementor-element.elementor-element-26b53cf3 .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;}.elementor-143 .elementor-element.elementor-element-26b53cf3 .elementor-icon-box-title{color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-26b53cf3 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-589bc065{--display:flex;}.elementor-143 .elementor-element.elementor-element-6675d66c .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-143 .elementor-element.elementor-element-6675d66c.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-6675d66c.elementor-view-framed .elementor-icon, .elementor-143 .elementor-element.elementor-element-6675d66c.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-6675d66c .elementor-icon-box-title, .elementor-143 .elementor-element.elementor-element-6675d66c .elementor-icon-box-title a{font-family:"Oswald", Sans-serif;}.elementor-143 .elementor-element.elementor-element-6675d66c .elementor-icon-box-title{color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-6675d66c .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;color:#25D366;}.elementor-143 .elementor-element.elementor-element-4ec2a2d5{--display:flex;}.elementor-143 .elementor-element.elementor-element-17d5ea9c .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-f3969f1{font-family:"DM Sans", Sans-serif;color:rgba(255,255,255,0.5);}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms label.wpforms-error{display:block !important;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-contact-form{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field label, .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field legend{margin:10px 0px 0px 0px;color:#B89740;font-size:12px;text-transform:uppercase;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field textarea, .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field select{background-color:#00000000;color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:#AFA8A8;border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field select{height:30px;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field input::-webkit-input-placeholder, .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-field textarea::-webkit-input-placeholder{color:#C5C2C2A3;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-submit-container .wpforms-submit{background-color:#ECB933;color:#111010;text-transform:uppercase;letter-spacing:0.4px;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#C99714 !important;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-143 .elementor-element.elementor-element-500936da{font-family:"DM Sans", Sans-serif;color:rgba(255,255,255,0.34);}.elementor-143 .elementor-element.elementor-element-2734f90a{--display:flex;}.elementor-143 .elementor-element.elementor-element-2734f90a:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-2734f90a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-143 .elementor-element.elementor-element-367d434e{--display:flex;}.elementor-143 .elementor-element.elementor-element-260dbcb{--display:flex;}.elementor-143 .elementor-element.elementor-element-192af866{--display:flex;}.elementor-143 .elementor-element.elementor-element-7fa5818d .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#E0B84C;}.elementor-143 .elementor-element.elementor-element-7793c61 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-1c48e889{font-family:"DM Sans", Sans-serif;color:rgba(255,255,255,0.62);}.elementor-143 .elementor-element.elementor-element-5e702a98{--display:flex;}.elementor-143 .elementor-element.elementor-element-3c1c6d5 iframe{height:520px;}.elementor-143 .elementor-element.elementor-element-696b5a6c{--display:flex;}.elementor-143 .elementor-element.elementor-element-596e4236{--display:flex;}.elementor-143 .elementor-element.elementor-element-748b1fe .elementor-button{background-color:#E0B84C;font-family:"DM Sans", Sans-serif;fill:#0A0A0A;color:#0A0A0A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0B84C;border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-520bbaef .elementor-button{background-color:#25D366;font-family:"DM Sans", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#25D366;border-radius:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3a842ec{--display:flex;}.elementor-143 .elementor-element.elementor-element-3a842ec:not(.elementor-motion-effects-element-type-background), .elementor-143 .elementor-element.elementor-element-3a842ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-143 .elementor-element.elementor-element-4961ae36{--display:flex;}.elementor-143 .elementor-element.elementor-element-287443d7 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#9C7414;}.elementor-143 .elementor-element.elementor-element-39671e42 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-451d3cf6{font-family:"DM Sans", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-491f3c5d{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-143 .elementor-element.elementor-element-491f3c5d .elementor-social-icon{background-color:rgba(0,0,0,0);}.elementor-143 .elementor-element.elementor-element-491f3c5d .elementor-social-icon i{color:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-491f3c5d .elementor-social-icon svg{fill:#0B0B0B;}.elementor-143 .elementor-element.elementor-element-491f3c5d .elementor-social-icon:hover i{color:#DEBE10;}.elementor-143 .elementor-element.elementor-element-491f3c5d .elementor-social-icon:hover svg{fill:#DEBE10;}.elementor-143 .elementor-element.elementor-element-78249959{--display:flex;}.elementor-143 .elementor-element.elementor-element-6a8b1214 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-e9cda14 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-72a4b571 .elementor-heading-title{font-family:"Oswald", Sans-serif;color:#5B5B5B;}.elementor-143 .elementor-element.elementor-element-2837d3de{--display:flex;}.elementor-143 .elementor-element.elementor-element-5f890034 .elementor-button{background-color:#25D366;font-family:"DM Sans", Sans-serif;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#25D366;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-143 .elementor-element.elementor-element-3c1c6d5 iframe{height:420px;}.elementor-143 .elementor-element.elementor-element-596e4236{--justify-content:center;}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-17c3b256{text-align:center;}.elementor-143 .elementor-element.elementor-element-704eac9d{text-align:center;}.elementor-143 .elementor-element.elementor-element-8d931ee .eael-contact-form{margin:0px 0px 0px 0px;}.elementor-143 .elementor-element.elementor-element-3c1c6d5 iframe{height:340px;}.elementor-143 .elementor-element.elementor-element-596e4236{--justify-content:center;}}/* Start custom CSS for container, class: .elementor-element-a549446 */@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,700&display=swap');
/* ====== PHOTOGRAPHY - every image URL on this page lives here ====== */
.wd-imgfill.e-con{position:absolute;inset:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}
.wd-bg-hero{background-image:url('https://images.unsplash.com/photo-1598928506311-c55ded91a20c?auto=format&fit=crop&w=2000&q=80')}

/* ==========================================================================
   WIND DECOR INTERIORS - CONTACT
   Same design system as the home and about pages.
   ========================================================================== */

:root{
  --wd-black:#0A0A0A; --wd-black2:#121212; --wd-black3:#1A1A1A;
  --wd-white:#FFFFFF; --wd-ink:#0B0B0B; --wd-ink-soft:#5B5B5B;
  --wd-line-d:rgba(224,184,76,.22); --wd-line-l:rgba(11,11,11,.12);
  --wd-gold:#E0B84C; --wd-gold-l:#F7E08A; --wd-gold-d:#9C7414;
  --wd-gold-grad:linear-gradient(100deg,#9C7414 0%,#E0B84C 22%,#F7E08A 45%,#C9992F 68%,#F2D77E 88%,#A87B18 100%);
  --wd-wa:#25D366;
  --wd-fd:'Oswald',Impact,sans-serif;
  --wd-fb:'DM Sans',system-ui,sans-serif;
  --wd-ease:cubic-bezier(.16,1,.3,1);
  --wd-pad:clamp(20px,5vw,90px);
  --wd-sec:clamp(80px,11vw,170px);
}

/* ---------- container reset ---------- */
.wd-sec .e-con,.wd-sec.e-con{padding:0!important}
.wd-sec .e-con{--display:block;display:block!important;width:100%;border:0}
.wd-sec .elementor-widget{border:0}
.wd-sec.e-con{padding:var(--wd-sec) var(--wd-pad)!important;position:relative;overflow:hidden;
  --display:block;display:block!important;margin-block:0}
.wd-dark.e-con{background-color:var(--wd-black)!important}
.wd-light.e-con{background-color:var(--wd-white)!important}
.wd-wrap.e-con{max-width:1360px;margin-inline:auto;position:relative;z-index:2}

/* ---------- typography ---------- */
.wd-sec .elementor-heading-title{font-family:var(--wd-fd);font-weight:500;line-height:.94;
  letter-spacing:-.01em;text-transform:uppercase;margin:0}
.wd-sec p{margin:0;line-height:1.7;font-family:var(--wd-fb)}
.wd-sec ::selection{background:var(--wd-gold);color:#000}
.wd-sec .elementor-widget:not(:last-child){margin-block-end:0}

.wd-eyebrow .elementor-heading-title{font-family:var(--wd-fb)!important;font-size:11px;
  font-weight:500;letter-spacing:.34em;text-transform:uppercase;display:inline-flex;
  align-items:center;gap:14px;line-height:1.4}
.wd-eyebrow .elementor-heading-title::before{content:"";width:34px;height:1px;display:block;
  background:currentColor;opacity:.9}
.wd-eyebrow.animated .elementor-heading-title::before{animation:wdLineIn 1s var(--wd-ease) .2s both}
@keyframes wdLineIn{from{transform:scaleX(0);transform-origin:left}
  to{transform:scaleX(1);transform-origin:left}}
.wd-dark .wd-eyebrow .elementor-heading-title{color:var(--wd-gold)!important}
.wd-light .wd-eyebrow .elementor-heading-title{color:var(--wd-gold-d)!important}

.wd-h2 .elementor-heading-title{font-size:clamp(36px,6.4vw,90px);letter-spacing:-.02em}
.wd-dark .wd-h2 .elementor-heading-title{color:var(--wd-white)!important}
.wd-light .wd-h2 .elementor-heading-title{color:var(--wd-ink)!important}

.wd-lead p{font-size:clamp(15px,1.15vw,18px);line-height:1.75;max-width:56ch}
.wd-dark .wd-lead p{color:rgba(255,255,255,.62)!important}
.wd-light .wd-lead p{color:var(--wd-ink-soft)!important}

.wd-gold-txt{background-image:var(--wd-gold-grad);-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent!important;color:transparent!important;
  background-size:220% 100%;animation:wdShine 7s linear infinite;display:inline-block}
@keyframes wdShine{0%{background-position:0% 50%}100%{background-position:220% 50%}}

/* ---------- masked word reveal ---------- */
.wd-anim .wd-line{display:block;overflow:hidden;padding-bottom:.06em}
.wd-anim .wd-word{display:inline-block}
.wd-anim.animated .wd-word{animation:wdWord 1.15s var(--wd-ease) both}
@keyframes wdWord{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}
.wd-anim.animated .wd-word:nth-child(1){animation-delay:.05s}
.wd-anim.animated .wd-word:nth-child(2){animation-delay:.13s}
.wd-anim.animated .wd-word:nth-child(3){animation-delay:.21s}
.wd-anim.animated .wd-word:nth-child(4){animation-delay:.29s}
.wd-anim.animated .wd-line:nth-child(2) .wd-word{animation-delay:.30s}
.wd-anim.animated .wd-line:nth-child(3) .wd-word{animation-delay:.44s}

/* ---------- photo layers ---------- */
.wd-imgfill.e-con{transition:transform 1.5s var(--wd-ease),filter .8s var(--wd-ease)}
.wd-clipbox{overflow:hidden}
.wd-clipbox.animated .wd-imgfill{animation:wdClip 1.3s var(--wd-ease) .1s both}
@keyframes wdClip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}

/* ---------- buttons ---------- */
.wd-btn .elementor-button{position:relative;display:inline-flex!important;align-items:center;
  gap:12px;padding:19px 40px!important;border:1px solid var(--wd-gold)!important;
  border-radius:0!important;background-color:transparent!important;
  font-family:var(--wd-fb)!important;font-size:11.5px!important;font-weight:700!important;
  letter-spacing:.24em!important;text-transform:uppercase;color:var(--wd-black)!important;
  overflow:hidden;isolation:isolate;line-height:1.2;transition:color .5s var(--wd-ease)}
.wd-btn .elementor-button::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:var(--wd-gold-grad);transform-origin:bottom;
  transition:transform .65s var(--wd-ease)}
.wd-btn .elementor-button:hover::before{transform:scaleY(0);transform-origin:top}
.wd-btn .elementor-button:hover{color:var(--wd-gold)!important}
.wd-btn .elementor-button-text::after{content:" \2192";transition:padding .4s var(--wd-ease)}
.wd-btn .elementor-button:hover .elementor-button-text::after{padding-left:7px}
.wd-btn-wa .elementor-button{border-color:var(--wd-wa)!important;color:var(--wd-white)!important}
.wd-btn-wa .elementor-button::before{background-image:none;background-color:var(--wd-wa);
  transform:scaleY(1);transform-origin:bottom}
.wd-btn-wa .elementor-button:hover{color:var(--wd-wa)!important}

/* ==========================================================================
   1. PAGE HERO + BREADCRUMB
   ========================================================================== */
.wd-hero-sm.e-con{min-height:68svh;
  padding:clamp(140px,16vw,210px) var(--wd-pad) clamp(60px,7vw,100px)!important;
  display:flex!important;--display:flex;flex-direction:column!important;
  justify-content:flex-end!important;background-color:var(--wd-black)!important}
.wd-hero-sm::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(10,10,10,.96) 6%,rgba(10,10,10,.72) 46%,
  rgba(10,10,10,.5) 100%)}
.wd-hero-sm::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 14% 92%,rgba(224,184,76,.17),transparent 56%)}
.wd-bg-hero.e-con{inset:-3%;z-index:0;filter:saturate(.82) contrast(1.06);
  animation:wdKen 24s ease-in-out infinite alternate}
@keyframes wdKen{from{transform:scale(1.14)}to{transform:scale(1.01) translate3d(-2%,-1.5%,0)}}
.wd-hero-ring.e-con{position:absolute;right:-12vw;top:-12vh;width:52vw!important;max-width:700px;
  aspect-ratio:1;border:1px solid rgba(224,184,76,.16)!important;border-radius:50%;z-index:1;
  pointer-events:none;animation:wdSpin 60s linear infinite}
.wd-hero-ring::after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;
  border-radius:50%;background:var(--wd-gold);box-shadow:0 0 24px 4px rgba(224,184,76,.6)}
@keyframes wdSpin{to{transform:rotate(360deg)}}
.wd-hero-in.e-con{position:relative;z-index:3;max-width:1360px;margin-inline:auto}
.wd-crumb .elementor-heading-title{font-family:var(--wd-fb)!important;font-size:11px;
  font-weight:500;letter-spacing:.26em;text-transform:uppercase;
  color:rgba(255,255,255,.5)!important;margin-bottom:22px}
.wd-crumb a{color:rgba(255,255,255,.5);position:relative;transition:color .45s var(--wd-ease)}
.wd-crumb a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;
  background:var(--wd-gold);transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--wd-ease)}
.wd-crumb a:hover{color:var(--wd-gold)}
.wd-crumb a:hover::after{transform:scaleX(1);transform-origin:left}
.wd-crumb i{font-style:normal;color:var(--wd-gold);padding:0 10px;opacity:.7}
.wd-crumb b{color:#fff;font-weight:500}
.wd-page-h1 .elementor-heading-title{font-size:clamp(58px,12vw,180px);font-weight:300;
  letter-spacing:-.035em;line-height:.84;color:var(--wd-white)!important}
.wd-hero-note .elementor-heading-title{font-family:var(--wd-fd)!important;font-weight:300;
  letter-spacing:.06em;font-size:clamp(15px,2vw,25px);color:rgba(255,255,255,.8)!important;
  margin-top:24px}
.wd-hero-note b{color:var(--wd-gold);font-weight:500}

/* ==========================================================================
   2. CONTACT - details left, form right
   ========================================================================== */
.wd-intro.e-con{max-width:760px;margin-bottom:clamp(48px,6vw,86px)}
.wd-con.e-con{display:grid!important;--display:grid;grid-template-columns:1fr 1.05fr;
  gap:clamp(36px,5vw,80px)!important;align-items:start}
@media(max-width:1024px){.wd-con.e-con{grid-template-columns:1fr}}

.wd-conrows.e-con{border-top:1px solid var(--wd-line-l)}
.wd-conrow .elementor-icon-box-wrapper{display:grid;grid-template-columns:44px 1fr;gap:20px;
  align-items:center;padding:24px 0;border-bottom:1px solid var(--wd-line-l);text-align:left;
  transition:padding-left .55s var(--wd-ease)}
.wd-conrow:hover .elementor-icon-box-wrapper{padding-left:14px}
.wd-conrow .elementor-icon-box-icon{margin:0}
.wd-conrow .elementor-icon{width:42px;height:42px;border:1px solid var(--wd-line-l);
  border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--wd-ink)!important;
  transition:.55s var(--wd-ease)}
.wd-conrow:hover .elementor-icon{background:var(--wd-black);border-color:var(--wd-black);
  color:var(--wd-gold)!important;transform:rotate(-8deg)}
.wd-conrow .elementor-icon-box-content{display:flex;flex-direction:column-reverse;
  align-items:flex-start;gap:5px}
.wd-conrow .elementor-icon-box-title,.wd-conrow .elementor-icon-box-title a{
  font-family:var(--wd-fd);font-size:clamp(17px,1.6vw,23px);letter-spacing:.02em;font-weight:500;
  text-transform:uppercase;margin:0;color:var(--wd-ink)!important}
.wd-conrow .elementor-icon-box-description{font-family:var(--wd-fb);font-size:9.5px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--wd-ink-soft)!important;margin:0}

.wd-wa.e-con{margin-top:28px;background-color:var(--wd-black)!important;
  border-left:3px solid var(--wd-wa);position:relative;overflow:hidden;
  transition:transform .6s var(--wd-ease)}
.wd-wa:hover{transform:translateX(8px)}
.wd-wa::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 6% 50%,rgba(37,211,102,.3),transparent 55%);
  animation:wdGlow 3.4s ease-in-out infinite}
@keyframes wdGlow{0%,100%{opacity:1}50%{opacity:.35}}
.wd-wa .elementor-icon-box-wrapper{display:grid;grid-template-columns:50px 1fr;gap:18px;
  align-items:center;padding:26px 28px;position:relative;z-index:2;text-align:left}
.wd-wa .elementor-icon-box-icon{margin:0}
.wd-wa .elementor-icon{width:50px;height:50px;border-radius:50%;background:var(--wd-wa);
  display:grid;place-items:center;color:#fff!important;font-size:24px}
.wd-wa .elementor-icon-box-content{display:flex;flex-direction:column-reverse;
  align-items:flex-start;gap:4px}
.wd-wa .elementor-icon-box-title,.wd-wa .elementor-icon-box-title a{font-family:var(--wd-fd);
  font-size:20px;color:var(--wd-white)!important;letter-spacing:.04em;text-transform:uppercase;
  margin:0;font-weight:500}
.wd-wa .elementor-icon-box-description{font-family:var(--wd-fb);font-size:9.5px;
  letter-spacing:.26em;text-transform:uppercase;color:var(--wd-wa)!important;margin:0}

/* ---------- the form panel ---------- */
.wd-formbox.e-con{background-color:var(--wd-black)!important;padding:clamp(34px,4vw,56px)!important;
  position:relative;overflow:hidden;border:1px solid var(--wd-line-d)}
.wd-formbox::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;
  border:1px solid var(--wd-line-d);border-radius:50%;pointer-events:none;
  animation:wdSpin 70s linear infinite}
.wd-formbox>.elementor-widget{position:relative;z-index:2}
.wd-form-t .elementor-heading-title{font-size:clamp(24px,2.4vw,34px);color:var(--wd-white)!important;
  margin-bottom:10px}
.wd-form-s p{font-size:14px;color:rgba(255,255,255,.5)!important;margin-bottom:30px}

.wd-form .elementor-field-group{margin-bottom:6px}
.wd-form .elementor-field-group>label{font-family:var(--wd-fb)!important;font-size:9.5px;
  font-weight:700;letter-spacing:.26em;text-transform:uppercase;
  color:var(--wd-gold)!important;margin-bottom:8px;display:block}
.wd-form .elementor-field-group .elementor-field{background-color:transparent!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;
  padding:13px 0!important;font-family:var(--wd-fb)!important;font-size:15px;
  color:var(--wd-white)!important;box-shadow:none!important;
  transition:border-color .5s var(--wd-ease)}
.wd-form .elementor-field-group .elementor-field:focus{border-bottom-color:var(--wd-gold)!important;
  outline:none}
.wd-form .elementor-field-group .elementor-field::placeholder{color:rgba(255,255,255,.28)}
.wd-form select.elementor-field{color:var(--wd-white)!important}
.wd-form select.elementor-field option{background:var(--wd-black);color:#fff}
.wd-form textarea.elementor-field{min-height:120px;resize:vertical}
.wd-form .elementor-field-required .elementor-field-label:after{color:var(--wd-gold)}

.wd-form .elementor-button[type="submit"]{width:100%;margin-top:22px;position:relative;
  padding:20px 34px!important;border:1px solid var(--wd-gold)!important;border-radius:0!important;
  background-color:transparent!important;overflow:hidden;isolation:isolate;
  font-family:var(--wd-fb)!important;font-size:11.5px!important;font-weight:700!important;
  letter-spacing:.24em!important;text-transform:uppercase;color:var(--wd-black)!important;
  transition:color .5s var(--wd-ease)}
.wd-form .elementor-button[type="submit"]::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:var(--wd-gold-grad);transform-origin:bottom;
  transition:transform .65s var(--wd-ease)}
.wd-form .elementor-button[type="submit"]:hover::before{transform:scaleY(0);transform-origin:top}
.wd-form .elementor-button[type="submit"]:hover{color:var(--wd-gold)!important}
.wd-form .elementor-message{font-family:var(--wd-fb);font-size:13px;color:var(--wd-gold)}
.wd-form .elementor-message.elementor-message-danger{color:#ff8080}
.wd-formnote p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.34)!important;margin-top:20px;text-align:center}

/* ==========================================================================
   3. MAP
   ========================================================================== */
.wd-mapsec.e-con{padding-bottom:clamp(80px,11vw,170px)!important}
.wd-maphead.e-con{display:flex!important;--display:flex;flex-direction:row!important;
  flex-wrap:wrap!important;align-items:flex-end!important;justify-content:space-between!important;
  gap:26px!important;margin-bottom:34px}
.wd-maphead>.e-con{width:auto!important;max-width:620px}
.wd-mapbox.e-con{position:relative;overflow:hidden;border:1px solid var(--wd-line-d)}
.wd-mapbox::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  box-shadow:inset 0 0 90px 20px rgba(10,10,10,.55);transition:opacity .8s var(--wd-ease)}
.wd-mapbox:hover::after{opacity:0}
.wd-mapbox iframe{filter:grayscale(1) contrast(.95) brightness(.95);
  transition:filter .9s var(--wd-ease);display:block}
.wd-mapbox:hover iframe{filter:grayscale(0) contrast(1) brightness(1)}
.wd-mapbox .elementor-widget-google_maps{line-height:0}
.wd-mappin.e-con{position:absolute;left:50%;top:50%;width:auto!important;z-index:3;
  transform:translate(-50%,-50%);pointer-events:none}
.wd-mappin::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;
  margin:-8px 0 0 -8px;background:var(--wd-gold);border-radius:50%;
  box-shadow:0 0 0 0 rgba(224,184,76,.7);animation:wdPing 2.2s infinite}
@keyframes wdPing{70%{box-shadow:0 0 0 34px rgba(224,184,76,0)}
  100%{box-shadow:0 0 0 0 rgba(224,184,76,0)}}
.wd-mapbtn.e-con{display:flex!important;--display:flex;flex-direction:row!important;
  flex-wrap:wrap!important;gap:14px!important;margin-top:28px;width:auto}
.wd-mapbtn>.elementor-widget{width:auto}

/* ==========================================================================
   4. SOCIAL PROFILES
   ========================================================================== */
.wd-socsec{text-align:center}
.wd-socsec .wd-lead p{margin-inline:auto}
.wd-socbig{margin-top:38px}
.wd-socbig .elementor-social-icon{width:62px;height:62px;border-radius:0!important;
  border:1px solid var(--wd-line-l);background-color:transparent!important;
  color:var(--wd-ink)!important;font-size:20px;position:relative;overflow:hidden;
  isolation:isolate;transition:.5s var(--wd-ease)}
.wd-socbig .elementor-social-icon::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--wd-black);transform:translateY(101%);transition:transform .5s var(--wd-ease)}
.wd-socbig .elementor-social-icon:hover::before{transform:translateY(0)}
.wd-socbig .elementor-social-icon:hover{border-color:var(--wd-black);
  color:var(--wd-gold)!important;transform:translateY(-5px)}
.wd-socbig .elementor-social-icon.elementor-repeater-item-wawa{border-color:var(--wd-wa)!important;
  color:var(--wd-wa)!important}
.wd-socbig .elementor-social-icon.elementor-repeater-item-wawa::before{background:var(--wd-wa)}
.wd-socbig .elementor-social-icon.elementor-repeater-item-wawa:hover{color:#fff!important;
  border-color:var(--wd-wa)!important}
.wd-handles.e-con{display:flex!important;--display:flex;flex-direction:row!important;
  flex-wrap:wrap!important;justify-content:center!important;gap:clamp(18px,3vw,52px)!important;
  margin-top:34px}
.wd-handles>.elementor-widget{width:auto}
.wd-handle .elementor-heading-title{font-family:var(--wd-fb)!important;font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--wd-ink-soft)!important}
.wd-handle b{font-family:var(--wd-fd);font-size:15px;color:var(--wd-ink);letter-spacing:.04em;
  display:block;margin-top:5px}

/* ==========================================================================
   5. FLOATING WHATSAPP
   ========================================================================== */
.wd-float.e-con{position:fixed;right:20px;bottom:20px;z-index:880;width:auto!important;
  padding:0!important;background:none!important}
.wd-float .elementor-button{width:58px;height:58px;padding:0!important;border-radius:50%!important;
  background-color:var(--wd-wa)!important;color:#fff!important;font-size:27px;
  display:grid!important;place-items:center;border:0!important;
  box-shadow:0 12px 34px rgba(37,211,102,.34);transition:transform .5s var(--wd-ease)}
.wd-float .elementor-button:hover{transform:scale(1.12) rotate(6deg)}
.wd-float .elementor-button::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid var(--wd-wa);animation:wdPing2 2.4s infinite}
@keyframes wdPing2{from{transform:scale(1);opacity:.9}to{transform:scale(1.75);opacity:0}}
.wd-float .elementor-button-icon{margin:0}
.wd-float .elementor-button-content-wrapper{justify-content:center}

/* ---------- accessibility ---------- */
.wd-sec a:focus-visible,.wd-sec button:focus-visible{outline:2px solid var(--wd-gold);
  outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .wd-sec *,.wd-sec *::before,.wd-sec *::after{animation-duration:.01ms!important;
    animation-iteration-count:1!important;transition-duration:.01ms!important}
}/* End custom CSS */