.elementor-30611 .elementor-element.elementor-element-3a71bff{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30611 .elementor-element.elementor-element-2da3c69 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-30611 .elementor-element.elementor-element-0b77927{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30611 .elementor-element.elementor-element-0b77927 .elementor-heading-title{font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-3703788{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 0px 0px;}.elementor-30611 .elementor-element.elementor-element-3703788 .elementor-heading-title{font-size:68px;font-weight:600;line-height:82px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-fcf5271{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30611 .elementor-element.elementor-element-fcf5271 .elementor-heading-title{font-size:22px;font-weight:300;line-height:28px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-75ca270e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-30611 .elementor-element.elementor-element-6a42e71e{--display:flex;--min-height:400px;--overflow:hidden;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-30611 .elementor-element.elementor-element-6a42e71e:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-6a42e71e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-30611 .elementor-element.elementor-element-10d39f18{--display:flex;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.3;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-30611 .elementor-element.elementor-element-10d39f18:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-10d39f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30611 .elementor-element.elementor-element-10d39f18::before, .elementor-30611 .elementor-element.elementor-element-10d39f18 > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-10d39f18 > .e-con-inner > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-10d39f18 > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-10d39f18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-10d39f18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fibernet.kinsta.cloud/wp-content/uploads/2026/02/grid-pattern-white-png.png");--background-overlay:'';}.elementor-30611 .elementor-element.elementor-element-10d39f18.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-30611 .elementor-element.elementor-element-3ff742ae{--display:flex;--position:absolute;top:0px;}.elementor-30611 .elementor-element.elementor-element-3ff742ae:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-3ff742ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #000061 0%, #2F29F200 80%);}body:not(.rtl) .elementor-30611 .elementor-element.elementor-element-3ff742ae{left:0px;}body.rtl .elementor-30611 .elementor-element.elementor-element-3ff742ae{right:0px;}.elementor-30611 .elementor-element.elementor-element-54aa742e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-30611 .elementor-element.elementor-element-54aa742e .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:43px;font-weight:500;text-transform:uppercase;line-height:42px;letter-spacing:2px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-d0b3fd2{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30611 .elementor-element.elementor-element-d0b3fd2 .elementor-heading-title{font-size:22px;font-weight:300;line-height:28px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-63acf6c6{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;font-size:23px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-b936fd4{--display:flex;--min-height:400px;--overflow:hidden;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-30611 .elementor-element.elementor-element-b936fd4:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-b936fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-30611 .elementor-element.elementor-element-23f2422e{--display:flex;--justify-content:flex-start;--overlay-opacity:0.3;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-30611 .elementor-element.elementor-element-23f2422e:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-23f2422e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30611 .elementor-element.elementor-element-23f2422e::before, .elementor-30611 .elementor-element.elementor-element-23f2422e > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-23f2422e > .e-con-inner > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-23f2422e > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-23f2422e > .e-con-inner > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-23f2422e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fibernet.kinsta.cloud/wp-content/uploads/2026/02/grid-pattern-white-png.png");--background-overlay:'';}.elementor-30611 .elementor-element.elementor-element-23f2422e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-30611 .elementor-element.elementor-element-30b2dd0{--display:flex;--position:absolute;top:0px;}.elementor-30611 .elementor-element.elementor-element-30b2dd0:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-30b2dd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #000061 0%, #2F29F200 80%);}body:not(.rtl) .elementor-30611 .elementor-element.elementor-element-30b2dd0{left:0px;}body.rtl .elementor-30611 .elementor-element.elementor-element-30b2dd0{right:0px;}.elementor-30611 .elementor-element.elementor-element-b4a141b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-30611 .elementor-element.elementor-element-b4a141b .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:43px;font-weight:500;text-transform:uppercase;line-height:42px;letter-spacing:2px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-6f989d9e{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;font-size:23px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-4e9c103{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;font-size:23px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-23572be7{--display:flex;--min-height:400px;--overflow:hidden;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-30611 .elementor-element.elementor-element-23572be7:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-23572be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#252525;}.elementor-30611 .elementor-element.elementor-element-7adbfa18{--display:flex;--justify-content:flex-end;--overlay-opacity:0.3;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-30611 .elementor-element.elementor-element-7adbfa18:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-30611 .elementor-element.elementor-element-7adbfa18::before, .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .e-con-inner > .elementor-background-video-container::before, .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30611 .elementor-element.elementor-element-7adbfa18 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://fibernet.kinsta.cloud/wp-content/uploads/2026/02/grid-pattern-white-png.png");--background-overlay:'';}.elementor-30611 .elementor-element.elementor-element-7adbfa18.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-30611 .elementor-element.elementor-element-666bfe21{--display:flex;--position:absolute;top:0px;}.elementor-30611 .elementor-element.elementor-element-666bfe21:not(.elementor-motion-effects-element-type-background), .elementor-30611 .elementor-element.elementor-element-666bfe21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #000061 0%, #2F29F200 80%);}body:not(.rtl) .elementor-30611 .elementor-element.elementor-element-666bfe21{left:0px;}body.rtl .elementor-30611 .elementor-element.elementor-element-666bfe21{right:0px;}.elementor-30611 .elementor-element.elementor-element-24435d8d{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-30611 .elementor-element.elementor-element-24435d8d .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:43px;font-weight:500;text-transform:uppercase;line-height:42px;letter-spacing:2px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-487b1a41{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;font-size:23px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-5cf3912{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30611 .elementor-element.elementor-element-09457b7{--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;}.elementor-30611 .elementor-element.elementor-element-69cf4d5{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 0px 0px;}.elementor-30611 .elementor-element.elementor-element-69cf4d5 .elementor-heading-title{font-size:50px;font-weight:600;line-height:82px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-f1bc2f6{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-30611 .elementor-element.elementor-element-f1bc2f6 .elementor-heading-title{font-size:22px;font-weight:300;line-height:28px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-d0d7a1c{--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;}.elementor-30611 .elementor-element.elementor-element-777041f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30611 .elementor-element.elementor-element-8a1c0a4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-30611 .elementor-element.elementor-element-006ad23{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;padding:0px 0px 0px 0px;text-align:center;}.elementor-30611 .elementor-element.elementor-element-006ad23 .elementor-heading-title{font-size:50px;font-weight:600;line-height:82px;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-057cf68{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-30611 .elementor-element.elementor-element-057cf68 .elementor-heading-title{font-size:22px;font-weight:300;color:#FFFFFF;}.elementor-30611 .elementor-element.elementor-element-d256a6c > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wcf--form-wrapper{text-align:left;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="text"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="email"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="url"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="number"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="tel"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap input[type*="date"]{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap .wpcf7-select{height:55px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-form-control-wrap textarea{height:175px;}.elementor-30611 .elementor-element.elementor-element-d256a6c .wpcf7-form .wpcf7-submit{height:55px;}body.elementor-page-30611:not(.elementor-motion-effects-element-type-background), body.elementor-page-30611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://fibernet.kinsta.cloud/wp-content/uploads/2025/11/chiazze-blu.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:768px){.elementor-30611 .elementor-element.elementor-element-09457b7{--width:50%;}.elementor-30611 .elementor-element.elementor-element-d0d7a1c{--width:50%;}}@media(max-width:1200px){.elementor-30611 .elementor-element.elementor-element-75ca270e{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-30611 .elementor-element.elementor-element-75ca270e{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-30611 .elementor-element.elementor-element-6a42e71e.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-30611 .elementor-element.elementor-element-10d39f18{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30611 .elementor-element.elementor-element-23f2422e{--justify-content:flex-start;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30611 .elementor-element.elementor-element-7adbfa18{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:880px){.elementor-30611 .elementor-element.elementor-element-75ca270e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-30611 .elementor-element.elementor-element-3a71bff{--margin-top:180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30611 .elementor-element.elementor-element-0b77927{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-3703788{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-3703788 .elementor-heading-title{font-size:53px;line-height:1.2em;}.elementor-30611 .elementor-element.elementor-element-fcf5271{margin:25px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-fcf5271 .elementor-heading-title{font-size:19px;}.elementor-30611 .elementor-element.elementor-element-75ca270e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}.elementor-30611 .elementor-element.elementor-element-54aa742e .elementor-heading-title{font-size:40px;line-height:45px;}.elementor-30611 .elementor-element.elementor-element-d0b3fd2{margin:25px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-d0b3fd2 .elementor-heading-title{font-size:19px;}.elementor-30611 .elementor-element.elementor-element-23f2422e{--justify-content:flex-end;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30611 .elementor-element.elementor-element-b4a141b .elementor-heading-title{font-size:40px;line-height:45px;}.elementor-30611 .elementor-element.elementor-element-24435d8d .elementor-heading-title{font-size:40px;line-height:45px;}.elementor-30611 .elementor-element.elementor-element-69cf4d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-69cf4d5 .elementor-heading-title{font-size:53px;line-height:1.2em;}.elementor-30611 .elementor-element.elementor-element-f1bc2f6{margin:25px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-30611 .elementor-element.elementor-element-f1bc2f6 .elementor-heading-title{font-size:19px;}.elementor-30611 .elementor-element.elementor-element-006ad23 .elementor-heading-title{line-height:1em;}.elementor-30611 .elementor-element.elementor-element-057cf68{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for wcf--contact-form-7, class: .elementor-element-d256a6c *//* =================================================
   FIBERNET CF7 — 2 COL BALANCED + COMPACT + FIX P/BR
   Wrapper: .wcf--form-wrapper
================================================= */

/* ---- kill margins & <br> inflation ---- */
.wcf--form-wrapper form.wpcf7-form p{
  margin:0 !important;
  padding:0 !important;
}
.wcf--form-wrapper form.wpcf7-form p br{
  display:none !important;
}
.wcf--form-wrapper form.wpcf7-form{
  line-height:1.2 !important;
}

/* spacing between blocks (compact) */
.wcf--form-wrapper form.wpcf7-form p{
  margin-bottom:12px !important;
}
.wcf--form-wrapper form.wpcf7-form p.privacy-consent{
  margin:10px 0 12px !important;
}

/* ---- base typography ---- */
.wcf--form-wrapper,
.wcf--form-wrapper *{
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  box-sizing:border-box;
}
.wcf--form-wrapper{
  max-width:860px;
  margin:0 auto;
}

/* ---- 2 col grid ---- */
.wcf--form-wrapper .fibernet-2col .cf7-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 18px;
  align-items:stretch;
}

/* columns */
.wcf--form-wrapper .fibernet-2col .col{
  display:flex;
  flex-direction:column;
  gap:0; /* spacing handled by p margin-bottom */
  min-height:100%;
}

/* full-width row */
.wcf--form-wrapper .fibernet-2col .full{
  grid-column:1 / -1;
}

/* make message block help balance height */
.wcf--form-wrapper .fibernet-2col .message-row textarea{
  min-height:116px; /* tweak for visual balance */
}

/* responsive */
@media(max-width:767px){
  .wcf--form-wrapper .fibernet-2col .cf7-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
}

/* ---- labels ---- */
.wcf--form-wrapper label{
  display:block;
  font-size:11px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
  margin-bottom:6px;
}
.wcf--form-wrapper label > span{
  display:block;
  margin-top:6px;
}

/* ---- fields ---- */
.wcf--form-wrapper input[type="text"],
.wcf--form-wrapper input[type="email"],
.wcf--form-wrapper input[type="tel"],
.wcf--form-wrapper textarea{
  width:100%;
  padding:10px 12px;
  font-size:14px;
  color:rgba(255,255,255,.95);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.20);
  border-radius:10px;
  outline:none;
  transition:all .18s ease;
}

.wcf--form-wrapper input::placeholder,
.wcf--form-wrapper textarea::placeholder{
  color:rgba(255,255,255,.45);
}

.wcf--form-wrapper input:hover,
.wcf--form-wrapper textarea:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.35);
  transform:translateY(-1px);
}

.wcf--form-wrapper input:focus,
.wcf--form-wrapper textarea:focus{
  border-color:#00003b;
  box-shadow:0 0 0 3px rgba(0,0,59,.18),
             0 6px 24px rgba(0,0,59,.25);
  transform:translateY(-1px);
}

.wcf--form-wrapper textarea{
  min-height:110px;
  resize:vertical;
}

/* ---- privacy acceptance (CF7 renders checkbox inside label) ---- */
.wcf--form-wrapper .wpcf7-acceptance{
  display:block;
}
.wcf--form-wrapper .wpcf7-acceptance label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-transform:none;
  font-size:12px;
  color:rgba(255,255,255,.75);
  margin:0;
}
.wcf--form-wrapper .wpcf7-acceptance input[type="checkbox"]{
  position:absolute;
  opacity:0;
}

/* custom checkbox */
.wcf--form-wrapper .wpcf7-acceptance label > span{
  position:relative;
  padding-left:28px;
  margin-top:0; /* important */
}
.wcf--form-wrapper .wpcf7-acceptance label > span:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:16px;
  height:16px;
  border-radius:5px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.06);
  transition:.18s ease;
}
.wcf--form-wrapper .wpcf7-acceptance label > span:after{
  content:"";
  position:absolute;
  left:4px;
  top:6px;
  width:7px;
  height:4px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  opacity:0;
  transition:.18s ease;
}
.wcf--form-wrapper .wpcf7-acceptance label:has(input:checked) > span:before{
  background:rgba(0,0,59,.35);
  border-color:#00003b;
  box-shadow:0 0 0 3px rgba(0,0,59,.18);
}
.wcf--form-wrapper .wpcf7-acceptance label:has(input:checked) > span:after{
  transform:rotate(-45deg) scale(1);
  opacity:1;
}

/* privacy link */
.wcf--form-wrapper .privacy-consent a{
  color:rgba(255,255,255,.95);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.30);
  transition:.18s ease;
}
.wcf--form-wrapper .privacy-consent a:hover{
  border-bottom-color:#00003b;
  text-shadow:0 0 16px rgba(0,0,59,.35);
}

/* ---- submit ---- */
.wcf--form-wrapper .wpcf7-submit{
  width:100%;
  padding:11px 16px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:#fff;
  border:0;
  border-radius:12px;
  cursor:pointer;
  background:
    radial-gradient(900px 120px at 12% 0%, rgba(255,255,255,.15), transparent 60%),
    linear-gradient(135deg, #00003b, rgba(0,0,59,.55));
  box-shadow:0 18px 60px rgba(0,0,0,.6);
  transition:all .18s ease;
  position:relative;
  overflow:hidden;
  margin-top:6px;
}
.wcf--form-wrapper .wpcf7-submit::after{
  content:"";
  position:absolute;
  inset:-50%;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.25) 50%,transparent 58%);
  transform:translateX(-45%) rotate(8deg);
  transition:.45s ease;
}
.wcf--form-wrapper .wpcf7-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 80px rgba(0,0,0,.75),
             0 0 0 3px rgba(0,0,59,.15);
}
.wcf--form-wrapper .wpcf7-submit:hover::after{
  transform:translateX(28%) rotate(8deg);
}
.wcf--form-wrapper .wpcf7-submit:active{
  transform:scale(.98);
}

/* ---- CF7 messages ---- */
.wcf--form-wrapper .wpcf7-response-output{
  margin-top:12px !important;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:13px;
}
.wcf--form-wrapper .wpcf7-not-valid-tip{
  margin-top:8px;
  font-size:12px;
  background:rgba(255,0,60,.12);
  border:1px solid rgba(255,0,60,.25);
  padding:8px 10px;
  border-radius:8px;
}/* End custom CSS */