.elementor-kit-6{--e-global-color-primary:#1D3A5C;--e-global-color-secondary:#0F6B3C;--e-global-color-text:#14243A;--e-global-color-accent:#F5A623;--e-global-color-3b8795bd:#F2F5F7;--e-global-color-db726572:#FFFFFF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Open Sans", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h2{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h3{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h4{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h5{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-kit-6 h6{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]), .elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .e-con { --container-widget-width:100%; --container-widget-flex-grow:0; display:block; flex:none; width:auto; max-width:none; min-height:0; margin:0; padding:0; gap:0; align-self:auto; flex-direction:row; flex-wrap:nowrap; justify-content:normal; align-items:normal; align-content:normal; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) { width:100%; overflow:visible; font-weight:400; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-span {width:auto;--container-widget-width:auto;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .elementor-widget { margin:0; max-width:100%; min-width:0; flex:0 1 auto; align-self:auto; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .elementor-widget-heading, .elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-text, .elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-richtext { color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .elementor-widget-heading .elementor-heading-title {font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0;padding:0;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-content {font:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-raw, .elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-raw > .elementor-widget-container {display:contents;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .elementor-widget-container { margin:0; padding:0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){
  --navy: #1D3A5C;
  --navy-dark: #142943;
  --navy-deep: #0E1F35;
  --green: #0F6B3C;
  --green-dark: #0B5330;
  --green-light: #148A4E;
  --white: #FFFFFF;
  --ink: #1A1A1A;
  --ink-soft: #4A4F55;
  --grey: #F4F5F6;
  --grey-line: #DDE1E5;
  --yellow: #F5A623;

  --font-display: "Manrope", sans-serif;
  --font-cond: "Manrope", sans-serif;
  --font-body: "Open Sans", sans-serif;

  --fs-h1: clamp(2rem, 5vw, 3.6rem);
  --fs-h2: clamp(1.6rem, 3.4vw, 2.5rem);
  --fs-h3: 1.25rem;

  --wrap: 1320px;
  --tcp-gap: 24px;
  --sect-y: clamp(56px, 8vw, 104px);
  --radius: 2px;
  --shadow: 0 10px 30px rgba(20, 41, 67, .10);
  --shadow-lg: 0 18px 50px rgba(20, 41, 67, .18);
  --header-h: 84px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) *,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) *::before,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) *::after{ box-sizing: border-box; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--white);
  overflow-x: hidden;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) img,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) video{ max-width: 100%; display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) a{ color: var(--green); text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) a:hover{ text-decoration: underline; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) ul{ padding-left: 1.1rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h1,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h3,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h4{ font-family: var(--font-display); line-height: 1.08; letter-spacing: -.01em; margin: 0 0 .6em; text-transform: uppercase; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h1{ font-size: var(--fs-h1); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h2{ font-size: var(--fs-h2); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h3{ font-size: var(--fs-h3); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(p,.tcp-p){ margin: 0 0 1.1em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) table{ border-collapse: collapse; width: 100%; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .wrap{ width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section{ padding: var(--sect-y) 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--grey{ background: var(--grey); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy{ background: var(--navy); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .tcp-h2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .tcp-h3{ color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__head{ max-width: 780px; margin-bottom: 44px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow{
  font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .18em;
  font-weight: 700; font-size: .82rem; color: var(--green); margin: 0 0 .7em;
  display: flex; align-items: center; gap: 10px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow::before{ content: ""; width: 34px; height: 3px; background: var(--green); display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow{ color: var(--yellow); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow::before{ background: var(--yellow); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__lead{ font-size: 1.06rem; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__lead{ color: rgba(255,255,255,.82); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid{ display: grid; gap: var(--tcp-gap); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--2{ grid-template-columns: repeat(2, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--3{ grid-template-columns: repeat(3, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--4{ grid-template-columns: repeat(4, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .text-center{ text-align: center; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; font-size: 1rem; line-height: 1;
  padding: 17px 30px; border: 2px solid transparent; border-radius: var(--radius);
  cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn:hover{ text-decoration: none; transform: translateY(-2px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary{ background: var(--green); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary:hover{ background: var(--green-dark); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy{ background: var(--navy); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy:hover{ background: var(--navy-dark); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline{ border-color: rgba(255,255,255,.7); color: var(--white); background: transparent; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline:hover{ background: var(--white); color: var(--navy); border-color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline-navy{ border-color: var(--navy); color: var(--navy); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline-navy:hover{ background: var(--navy); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--sm{ padding: 12px 20px; font-size: .9rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more{
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--navy); display: inline-flex; align-items: center; gap: 8px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more::after{ content: "→"; transition: transform .2s; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more:hover{ color: var(--green); text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more:hover::after{ transform: translateX(4px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo{ display: inline-flex; align-items: center; gap: 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo:hover{ text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__mark{ width: 46px; height: 52px; flex: 0 0 auto; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text{ font-family: var(--font-display); text-transform: uppercase; line-height: 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text :is(b,.tcp-b){ display: block; font-size: 1.22rem; color: var(--navy); letter-spacing: .02em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text :is(span,.tcp-span){
  display: block; font-family: var(--font-cond); font-weight: 700; font-size: .72rem;
  letter-spacing: .28em; color: var(--green); margin-top: 3px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .logo__text :is(b,.tcp-b){ color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .logo__text :is(span,.tcp-span){ color: var(--yellow); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar{
  background: var(--navy-deep); color: rgba(255,255,255,.82);
  font-family: var(--font-cond); letter-spacing: .06em; font-size: .86rem;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar__inner{ display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar a{ color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar__badges{ display: flex; gap: 18px; text-transform: uppercase; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-header{
  position: sticky; top: 0; z-index: 90; background: var(--white);
  border-bottom: 1px solid var(--grey-line); box-shadow: 0 2px 0 rgba(0,0,0,.02);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-header__inner{ display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--header-h); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav{ display: flex; align-items: center; gap: 4px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item{ position: relative; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link{
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 6px; padding: 12px 14px;
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase;
  letter-spacing: .07em; font-size: 1rem; color: var(--navy); border-radius: var(--radius);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:hover > .nav__link{ background: var(--grey); color: var(--green); text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active::after{ content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; background: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__caret{ font-size: .6rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega{
  position: absolute; top: 100%; left: 0; min-width: 520px;
  background: var(--white); border: 1px solid var(--grey-line); border-top: 3px solid var(--green);
  box-shadow: var(--shadow-lg); padding: 18px; display: none; z-index: 100;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--wide{ min-width: 720px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:hover > .mega,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:focus-within > .mega{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__link{ display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: var(--radius); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__link:hover{ background: var(--grey); text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__thumb{
  width: 52px; height: 40px; flex: 0 0 auto; border-radius: var(--radius);
  background: linear-gradient(135deg, var(--navy) 0%, var(--green) 140%);
  position: relative; overflow: hidden;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__thumb::after{
  content: ""; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.5) 0 1px, transparent 1px 9px),
                    repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 1px, transparent 1px 13px);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__title{ font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--navy); font-size: .98rem; line-height: 1.2; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__desc{ font-size: .82rem; color: var(--ink-soft); line-height: 1.35; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__all{ display: block; margin-top: 12px; border-top: 1px solid var(--grey-line); padding-top: 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__sub{ padding-left: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .header__cta{ display: flex; align-items: center; gap: 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle{
  display: none; width: 48px; height: 44px; border: 2px solid var(--navy); background: transparent;
  border-radius: var(--radius); cursor: pointer; position: relative;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span),.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span)::before,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span)::after{
  position: absolute; left: 12px; width: 20px; height: 2px; background: var(--navy); content: "";
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span){ top: 20px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span)::before{ top: -6px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle :is(span,.tcp-span)::after{ top: 6px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero{ position: relative; color: var(--white); background: var(--navy-deep); overflow: hidden; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media{ position: absolute; inset: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media img,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media video{ width: 100%; height: 100%; object-fit: cover; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__overlay{
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(14,31,53,.95) 0%, rgba(14,31,53,.82) 45%, rgba(15,107,60,.55) 100%);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__inner{ position: relative; padding: clamp(70px, 11vw, 140px) 0 clamp(56px, 8vw, 96px); max-width: 900px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__kicker{
  display: inline-flex; align-items: center; gap: 10px; background: rgba(245,166,35,.16);
  border-left: 3px solid var(--yellow); color: var(--yellow);
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .16em;
  font-size: .82rem; padding: 8px 14px; margin-bottom: 22px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .tcp-h1{ color: var(--white); text-shadow: 0 2px 20px rgba(0,0,0,.25); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__sub{ font-size: clamp(1rem, 1.6vw, 1.18rem); color: rgba(255,255,255,.88); max-width: 720px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero--page .hero__inner{ padding: clamp(56px, 7vw, 92px) 0; max-width: 820px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .breadcrumbs{ font-family: var(--font-cond); letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; color: rgba(255,255,255,.7); margin-bottom: 16px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .breadcrumbs a{ color: rgba(255,255,255,.9); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar{ background: var(--navy); color: var(--white); border-top: 4px solid var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__grid{ display: grid; grid-template-columns: repeat(4, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__item{ padding: 28px 22px; border-right: 1px solid rgba(255,255,255,.12); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__item:last-child{ border-right: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__num{ font-family: var(--font-display); font-size: 2rem; color: var(--yellow); line-height: 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__label{ font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .88rem; color: rgba(255,255,255,.8); margin-top: 8px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card{
  background: var(--white); border: 1px solid var(--grey-line); border-top: 4px solid var(--navy);
  padding: 30px 26px; display: flex; flex-direction: column; gap: 10px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card:hover{ transform: translateY(-4px); box-shadow: var(--shadow); border-top-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__icon{
  width: 52px; height: 52px; display: grid; place-items: center; background: var(--grey);
  color: var(--green); margin-bottom: 8px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__icon svg{ width: 26px; height: 26px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__title{ margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__text{ color: var(--ink-soft); margin: 0; font-size: .98rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__footer{ margin-top: auto; padding-top: 14px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card{ background: var(--white); border: 1px solid var(--grey-line); display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__body{ padding: 28px 26px 30px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__title{ margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__text{ color: var(--ink-soft); font-size: .98rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__footer{ margin-top: auto; padding-top: 16px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card{ background: var(--white); border: 1px solid var(--grey-line); display: flex; flex-direction: column; transition: box-shadow .25s, transform .25s, border-color .25s; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: var(--navy); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__body{ padding: 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__tag{
  align-self: flex-start; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; font-size: .72rem; color: var(--green); background: rgba(15,107,60,.08);
  padding: 5px 10px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__title{ margin: 0; font-size: 1.12rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__text{ color: var(--ink-soft); font-size: .95rem; margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__footer{ margin-top: auto; padding-top: 14px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph{
  position: relative; display: grid; place-items: center; text-align: center;
  background: linear-gradient(135deg, #2A4364 0%, #1D3A5C 60%, #0F6B3C 160%);
  color: rgba(255,255,255,.92); overflow: hidden;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph::before{
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.22) 0 1px, transparent 1px 26px),
                    repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 38px);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph__label{
  position: relative; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em;
  font-size: .8rem; padding: 10px 16px; border: 1px dashed rgba(255,255,255,.6); max-width: 86%;
  background: rgba(14,31,53,.35);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--16-9{ aspect-ratio: 16 / 9; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--4-3{ aspect-ratio: 4 / 3; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--1-1{ aspect-ratio: 1 / 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--3-2{ aspect-ratio: 3 / 2; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--hero{ position: absolute; inset: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--video::after{
  content: "▶"; position: absolute; width: 66px; height: 66px; display: grid; place-items: center;
  background: var(--green); color: var(--white); border-radius: 50%; font-size: 1.2rem;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .steps{ counter-reset: step; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step{ position: relative; padding: 30px 26px; background: var(--white); border: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .step{ background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.16); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step__num{
  font-family: var(--font-display); font-size: 2.4rem; color: var(--green); line-height: 1; display: block; margin-bottom: 10px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .step__num{ color: var(--yellow); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step__title{ font-size: 1.08rem; margin-bottom: .4em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step__text{ color: var(--ink-soft); font-size: .95rem; margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .step__text{ color: rgba(255,255,255,.78); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card{ position: relative; display: block; overflow: hidden; border: 1px solid var(--grey-line); background: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card:hover{ text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__media{ position: relative; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__body{ padding: 22px 24px 26px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__title{ margin: 0 0 .4em; font-size: 1.08rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__text{ color: var(--ink-soft); font-size: .94rem; margin: 0 0 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filters{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filter-btn{
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  background: var(--white); border: 2px solid var(--grey-line); color: var(--navy);
  padding: 11px 20px; cursor: pointer; border-radius: var(--radius); transition: .2s;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filter-btn:hover{ border-color: var(--navy); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filter-btn.is-active{ background: var(--navy); border-color: var(--navy); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card{ border: 1px solid var(--grey-line); background: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__body{ padding: 20px 22px 24px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__meta{
  font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em; font-size: .76rem;
  color: var(--green); margin-bottom: 6px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__title{ font-size: 1.02rem; margin: 0 0 .35em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__text{ font-size: .92rem; color: var(--ink-soft); margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .is-hidden{ display: none !important; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote{ background: var(--white); border: 1px solid var(--grey-line); padding: 30px 26px; position: relative; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote::before{ content: "”"; font-family: var(--font-display); font-size: 4rem; color: var(--grey-line); position: absolute; top: 6px; right: 18px; line-height: 1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote__text{ font-size: 1.02rem; color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote__person{ display: flex; align-items: center; gap: 14px; margin-top: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote__avatar{ width: 52px; height: 52px; border-radius: 50%; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote__name{ font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--navy); line-height: 1.2; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote__role{ font-size: .85rem; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .trustbar{ border-top: 1px solid var(--grey-line); border-bottom: 1px solid var(--grey-line); padding: 34px 0; background: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .trustbar__badges{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 26px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .badge{
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-cond); font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; font-size: .82rem; padding: 10px 16px;
  border: 2px solid var(--grey-line); color: var(--navy);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .badge--yellow{ border-color: var(--yellow); color: #8A5A05; background: rgba(245,166,35,.1); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .badge--green{ border-color: var(--green); color: var(--green); background: rgba(15,107,60,.07); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logos{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; align-items: center; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logos__item{
  height: 62px; display: grid; place-items: center; background: var(--grey); color: var(--ink-soft);
  font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; text-align: center; padding: 6px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion{ border-top: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__item{ border-bottom: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__btn{
  width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer;
  padding: 22px 44px 22px 0; position: relative;
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  font-size: 1.06rem; color: var(--navy);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__btn::after{
  content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  font-size: 1.5rem; color: var(--green); line-height: 1;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__item.is-open .accordion__btn::after{ content: "–"; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__panel{ display: none; padding: 0 40px 22px 0; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__item.is-open .accordion__panel{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__nav{ display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 2px solid var(--grey-line); margin-bottom: 30px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__btn{
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  background: transparent; border: 0; border-bottom: 3px solid transparent; color: var(--ink-soft);
  padding: 14px 18px; cursor: pointer; font-size: 1rem;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__btn.is-active{ color: var(--navy); border-bottom-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__panel{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__panel.is-active{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table{ background: var(--white); border: 1px solid var(--grey-line); font-size: .98rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table th,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table td{ padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--grey-line); vertical-align: top; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table th{
  width: 40%; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .06em;
  color: var(--navy); background: var(--grey); font-weight: 700;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table tr:last-child th,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table tr:last-child td{ border-bottom: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form{ background: var(--white); border: 1px solid var(--grey-line); padding: clamp(24px, 4vw, 40px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field{ display: flex; flex-direction: column; gap: 7px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field--full{ grid-column: 1 / -1; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field label{
  font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  font-size: .84rem; color: var(--navy);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .field label{ color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field input,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field select,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field textarea{
  font-family: var(--font-body); font-size: 1rem; color: var(--ink); background: var(--white);
  border: 2px solid var(--grey-line); border-radius: var(--radius); padding: 13px 14px; width: 100%;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field input:focus,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field select:focus,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field textarea:focus{ outline: 0; border-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field textarea{ min-height: 130px; resize: vertical; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field__hint{ font-size: .82rem; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .field__hint{ color: rgba(255,255,255,.7); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form__consent{ display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .form__consent{ color: rgba(255,255,255,.75); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form__consent input{ width: 18px; height: 18px; margin-top: 3px; flex: 0 0 auto; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form__note{ font-size: .84rem; color: var(--ink-soft); margin: 14px 0 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form-inline{ display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner{ background: linear-gradient(105deg, var(--navy) 0%, var(--navy-dark) 55%, var(--green) 165%); color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__inner{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(40px, 6vw, 72px) 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner .tcp-h2{ color: var(--white); margin-bottom: .3em; max-width: 620px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner :is(p,.tcp-p){ color: rgba(255,255,255,.85); margin: 0; max-width: 560px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__actions{ display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__phone{ font-family: var(--font-display); font-size: 1.5rem; color: var(--yellow); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__phone:hover{ text-decoration: none; color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer{ background: var(--navy-deep); color: rgba(255,255,255,.72); padding: clamp(48px, 7vw, 80px) 0 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .tcp-h3{ color: var(--white); font-size: 1rem; letter-spacing: .08em; margin-bottom: 1.1em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer a{ color: rgba(255,255,255,.75); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer a:hover{ color: var(--white); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__grid{ display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 34px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__about{ font-size: .95rem; margin-top: 18px; max-width: 340px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__list{ list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; font-size: .95rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__contact{ list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: .95rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social{ display: flex; gap: 10px; margin-top: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social a{ width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social a:hover{ background: var(--green); border-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social svg{ width: 18px; height: 18px; fill: currentColor; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__bottom{
  margin-top: 46px; border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0 26px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font-family: var(--font-cond); letter-spacing: .06em; font-size: .84rem; text-transform: uppercase;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .prose{ max-width: 780px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .prose .tcp-h2{ margin-top: 1.6em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .prose .tcp-h3{ margin-top: 1.4em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .prose ul{ display: grid; gap: 8px; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .checklist{ list-style: none; padding: 0; display: grid; gap: 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .checklist li{ position: relative; padding-left: 32px; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .checklist li::before{
  content: "✓"; position: absolute; left: 0; top: -1px; width: 22px; height: 22px; display: grid; place-items: center;
  background: var(--green); color: var(--white); font-size: .8rem;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .split{ display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 60px); align-items: center; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .pill-list{ display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .pill-list li{
  font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .08em; font-size: .82rem;
  background: var(--grey); color: var(--navy); padding: 9px 14px; border-left: 3px solid var(--green);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .reveal{ opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .reveal.is-visible{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){ scroll-behavior: auto; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .reveal{ opacity: 1; transform: none; transition: none; }}
@media (max-width: 1080px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__grid{ grid-template-columns: 1fr 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logos{ grid-template-columns: repeat(3, 1fr); }}
@media (max-width: 960px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav-toggle{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav{
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; background: var(--white);
    flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 40px; overflow-y: auto;
    border-top: 1px solid var(--grey-line); display: none;
  }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav.is-open{ display: flex; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link{ padding: 15px 4px; border-bottom: 1px solid var(--grey-line); justify-content: space-between; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active::after{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega{ position: static; min-width: 0; box-shadow: none; border: 0; border-left: 3px solid var(--green); padding: 6px 0 10px 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:hover > .mega{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item.is-open > .mega{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__grid{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .header__cta .btn{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--3,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--4{ grid-template-columns: repeat(2, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__grid{ grid-template-columns: repeat(2, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .split{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form-inline{ grid-template-columns: 1fr; }}
@media (max-width: 700px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){ font-size: 16px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar__badges{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--3,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .grid--4{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form__grid{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__grid{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logos{ grid-template-columns: repeat(2, 1fr); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__grid{ grid-template-columns: 1fr 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__item{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){
  --ink: #111214;
  --ink-soft: #5B6167;
  --grey: #F5F5F4;
  --grey-line: #E4E4E1;
  --accent: var(--green);
  --wrap: 1440px;
  --sect-y: clamp(72px, 11vw, 150px);
  --radius: 0px;
  --shadow: none;
  --shadow-lg: none;
  --header-h: 78px;
  --offset: clamp(0px, 12vw, 168px);
  --tcp-gap: clamp(24px, 3vw, 44px);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){ font-size: 16px; line-height: 1.7; letter-spacing: .002em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h1,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h3,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h4{
  font-family: var(--font-cond);
  font-weight: 600;
  text-transform: none;
  letter-spacing: -.015em;
  line-height: 1.02;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h1{ font-size: clamp(2.6rem, 6.4vw, 5.6rem); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h2{ font-size: clamp(1.9rem, 4.2vw, 3.4rem); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-h3{ font-size: clamp(1.1rem, 1.6vw, 1.35rem); letter-spacing: -.005em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .wrap{ padding: 0 clamp(20px, 4vw, 56px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__head{ margin-left: var(--offset); max-width: 720px; margin-bottom: clamp(36px, 5vw, 64px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow{
  color: var(--ink); font-family: var(--font-cond); font-weight: 500;
  letter-spacing: .02em; font-size: .95rem; text-transform: none; margin-bottom: 1.6em;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow::before{ display: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow::after{ content: ""; width: 46px; height: 1px; background: var(--accent); display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow::after{ color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow::after{ background: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__lead{ font-size: 1rem; color: var(--ink-soft); max-width: 46ch; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn{
  font-family: var(--font-cond); font-weight: 600; letter-spacing: .14em;
  font-size: .78rem; padding: 18px 30px; border-radius: 0; border-width: 1px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn:hover{ transform: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary{ background: var(--ink); color: #fff; border-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary:hover{ background: var(--accent); border-color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy{ background: var(--ink); border-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy:hover{ background: var(--accent); border-color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline{ border-color: rgba(255,255,255,.85); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline-navy{ border-color: var(--ink); color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--outline-navy:hover{ background: var(--ink); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more{
  font-family: var(--font-cond); font-weight: 600; letter-spacing: .12em;
  font-size: .76rem; color: var(--ink); text-transform: uppercase;
  padding-bottom: 6px; border-bottom: 1px solid var(--grey-line);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more:hover{ color: var(--ink); border-bottom-color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar{ background: #fff; color: var(--ink-soft); border-bottom: 1px solid var(--grey-line); font-size: .78rem; letter-spacing: .08em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar a{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-header{ border-bottom: 1px solid var(--grey-line); box-shadow: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link{ font-family: var(--font-cond); font-weight: 500; letter-spacing: .12em; font-size: .78rem; text-transform: uppercase; color: var(--ink); padding: 12px 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:hover > .nav__link{ background: transparent; color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active::after{ height: 1px; background: var(--accent); bottom: 6px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega{ border: 1px solid var(--grey-line); border-top: 1px solid var(--ink); box-shadow: none; padding: 26px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__link{ border-radius: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__link:hover{ background: var(--grey); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__thumb{ border-radius: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega__title{ font-family: var(--font-cond); font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .header__cta .btn{ border: 1px solid var(--ink); white-space: nowrap; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text :is(b,.tcp-b){ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text :is(span,.tcp-span){ color: var(--ink-soft); letter-spacing: .24em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero{ background: #0B0B0C; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__overlay{ background: linear-gradient(0deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.28) 100%); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__inner{ max-width: 1100px; padding: clamp(150px, 22vw, 300px) 0 clamp(48px, 6vw, 86px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__kicker{
  background: transparent; border-left: 0; color: rgba(255,255,255,.86);
  font-weight: 500; letter-spacing: .16em; font-size: .74rem; padding: 0; margin-bottom: 26px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__kicker::after{ content: ""; width: 40px; height: 1px; background: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .tcp-h1{ text-shadow: none; max-width: 20ch; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__sub{ font-size: 1.02rem; max-width: 52ch; color: rgba(255,255,255,.82); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__actions{ margin-top: 34px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero--page .hero__inner{ padding: clamp(120px, 16vw, 210px) 0 clamp(40px, 5vw, 70px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .breadcrumbs{ font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar{ background: #fff; color: var(--ink); border-top: 1px solid var(--grey-line); border-bottom: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__grid{ margin-left: var(--offset); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__item{ border-right: 0; padding: clamp(30px, 4vw, 52px) 34px clamp(30px, 4vw, 52px) 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__num{ font-family: var(--font-cond); font-weight: 600; font-size: clamp(2.2rem, 3.6vw, 3.2rem); color: var(--ink); letter-spacing: -.02em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__label{ font-family: var(--font-body); text-transform: none; letter-spacing: 0; font-size: .86rem; color: var(--ink-soft); padding-top: 10px; border-top: 1px solid var(--grey-line); margin-top: 14px; max-width: 26ch; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form{
  border: 0; background: transparent; box-shadow: none;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card{ border-top: 1px solid var(--ink); padding: 26px 0 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card:hover{ transform: none; box-shadow: none; border-top-color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__icon{ background: transparent; color: var(--ink); width: 34px; height: 34px; place-items: start; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__icon svg{ width: 30px; height: 30px; stroke-width: 1.2; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__title,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__title,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__title,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__title,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__title{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__text,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__text,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__text,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__text{ font-size: .94rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card:hover{ transform: none; box-shadow: none; border-color: transparent; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__body,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__body,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .sector-card__body,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__body{ padding: 18px 0 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__tag,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .project-card__meta{
  background: transparent; padding: 0; color: var(--ink-soft);
  font-family: var(--font-body); font-size: .78rem; letter-spacing: .04em; text-transform: none;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .service-card__footer,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .product-card__footer,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card__footer{ padding-top: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph{ background: linear-gradient(150deg, #d9d9d6 0%, #bdbdb9 55%, #9a9a96 100%); color: rgba(0,0,0,.62); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph::before{ opacity: .28; background-image: repeating-linear-gradient(0deg, rgba(0,0,0,.28) 0 1px, transparent 1px 30px), repeating-linear-gradient(90deg, rgba(0,0,0,.2) 0 1px, transparent 1px 44px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph__label{ border: 1px dashed rgba(0,0,0,.35); background: rgba(255,255,255,.42); font-size: .72rem; letter-spacing: .1em; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--video::after{ background: var(--ink); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .ph{ background: linear-gradient(150deg, #4a4a4c 0%, #2b2b2d 60%, #16161a 100%); color: rgba(255,255,255,.75); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .ph::before{ opacity: .35; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.22) 0 1px, transparent 1px 30px), repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, transparent 1px 44px); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .ph__label{ border-color: rgba(255,255,255,.5); background: rgba(0,0,0,.3); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step{ padding: 24px 0 0; border-top: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .step{ background: transparent; border-color: rgba(255,255,255,.2); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .step__num{ font-family: var(--font-cond); font-weight: 500; font-size: .82rem; letter-spacing: .12em; color: var(--ink-soft); margin-bottom: 18px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .step__num{ color: rgba(255,255,255,.6); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy{ background: #0B0B0C; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--grey{ background: var(--grey); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner{ background: #0B0B0C; border-bottom: 2px solid var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__inner{ padding: clamp(56px, 8vw, 110px) 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner .tcp-h2{ max-width: 16ch; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner__phone{ font-family: var(--font-cond); font-weight: 600; color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion{ border-top: 1px solid var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__btn{ font-family: var(--font-cond); font-weight: 600; text-transform: none; letter-spacing: -.005em; font-size: 1.15rem; color: var(--ink); padding: 26px 44px 26px 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__btn::after{ color: var(--ink); font-weight: 300; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__nav{ border-bottom: 1px solid var(--grey-line); gap: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__btn{ font-family: var(--font-cond); font-weight: 600; letter-spacing: .1em; font-size: .8rem; padding: 16px 22px; border-bottom-width: 1px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__btn.is-active{ color: var(--ink); border-bottom-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table{ border-top: 1px solid var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table th{ background: transparent; color: var(--ink); font-family: var(--font-body); font-weight: 600; text-transform: none; letter-spacing: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form{ padding: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy{ background: transparent; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field label{ font-family: var(--font-body); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .84rem; color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field input,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field select,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field textarea{
  border: 0; border-bottom: 1px solid var(--grey-line); background: transparent; padding: 12px 0;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .field input,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .field select,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .form--navy .field textarea{ color: #fff; border-bottom-color: rgba(255,255,255,.3); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field input:focus,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field select:focus,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .field textarea:focus{ border-color: var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filter-btn{ border: 0; border-bottom: 1px solid transparent; background: transparent; font-family: var(--font-cond); letter-spacing: .12em; font-size: .78rem; padding: 10px 4px; margin-right: 22px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .filter-btn.is-active{ background: transparent; color: var(--ink); border-bottom-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .badge{ border: 0; border-left: 1px solid var(--accent); padding: 4px 0 4px 12px; font-family: var(--font-body); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .84rem; background: transparent; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .trustbar{ border-color: var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logos__item{ background: transparent; border-left: 1px solid var(--grey-line); font-family: var(--font-cond); font-weight: 600; font-size: .9rem; letter-spacing: .02em; text-transform: none; color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote::before{ color: var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .quote{ border-top: 1px solid var(--grey-line); padding: 26px 0 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .pill-list li{ background: transparent; border-left: 1px solid var(--accent); color: var(--ink); text-transform: none; letter-spacing: 0; font-family: var(--font-body); font-size: .88rem; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .checklist li::before{ background: transparent; color: var(--accent); border: 1px solid var(--accent); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer{ background: #fff; color: var(--ink-soft); border-top: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .tcp-h3{ color: var(--ink); font-family: var(--font-cond); font-weight: 600; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px solid var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer a{ color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer a:hover{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .logo__text :is(b,.tcp-b){ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer .logo__text :is(span,.tcp-span){ color: var(--ink-soft); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social a{ border-color: var(--grey-line); color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__social a:hover{ background: var(--ink); border-color: var(--ink); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .footer__bottom{ border-top: 1px solid var(--grey-line); text-transform: none; letter-spacing: .04em; font-family: var(--font-body); font-size: .82rem; }
@media (max-width: 960px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){ --offset: 0px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link{ border-bottom: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .statbar__grid{ margin-left: 0; }}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--img{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0B0B0C}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--img::before,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--img::after{display:none!important}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--img .ph__label{display:none}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph--img{filter:grayscale(35%) contrast(1.05)}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]){
  --ink: #14243A;              
  --ink-soft: #5A6B80;
  --dark: #16304C;             
  --dark-deep: #0F2338;
  --grey: #F2F5F7;
  --grey-line: #DEE5EA;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero{ background: linear-gradient(160deg, var(--dark) 0%, var(--dark-deep) 100%); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy{ background: linear-gradient(160deg, var(--dark) 0%, var(--dark-deep) 100%); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .cta-banner{ background: linear-gradient(90deg, var(--dark-deep) 0%, var(--dark) 60%, color-mix(in srgb, var(--green) 22%, var(--dark)) 100%); border-bottom: 3px solid var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .ph--img{ background-color: var(--dark); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph--img{ filter: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__kicker::after{ width: 64px; height: 2px; background: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .btn--primary{ background: var(--green); border-color: var(--green); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .btn--primary:hover{ background: #0C5730; border-color: #0C5730; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow{ color: color-mix(in srgb, var(--green) 65%, #fff); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section__eyebrow::after{ width: 56px; height: 2px; background: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy .section__eyebrow::after{ background: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card{ border-top-color: var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card:hover{ border-top-color: var(--green); border-top-width: 2px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .card .tcp-h3{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary{ background: var(--green); border-color: var(--green); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--primary:hover{ background: var(--ink); border-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy{ background: var(--ink); border-color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn--navy:hover{ background: var(--green); border-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more:hover{ color: var(--ink); border-bottom-color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .stat__num{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .stat{ border-top: 2px solid color-mix(in srgb, var(--green) 55%, var(--grey-line)); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-header{ border-bottom: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link:hover,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item:hover > .nav__link{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active::after{ background: var(--green); height: 2px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .accordion__trigger[aria-expanded="true"]{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__btn[aria-selected="true"]{ border-bottom-color: var(--green); color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-footer{ background: #fff; border-top: 3px solid var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .spec-table th{ color: var(--ink); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media{ overflow: hidden; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph{ position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto !important; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph--img{ background-size: cover; background-position: center 40%; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,35,56,.55) 0%, rgba(15,35,56,.75) 55%, rgba(15,35,56,.92) 100%); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2{
  min-width: min(1080px, 92vw);
  left: auto; right: 0;
  padding: 0;
  border: 1px solid var(--grey-line);
  border-top: 2px solid var(--green);
  background: #fff;
  box-shadow: 0 28px 60px -30px rgba(15,35,56,.35);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2{ display: grid; grid-template-columns: 1fr 1fr 0.85fr; gap: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__col{ padding: 30px 34px 34px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__col + .mega2__col{ border-left: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__colhead{
  font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .16em;
  font-size: .74rem; color: var(--green); margin: 0 0 18px;
  padding-bottom: 12px; border-bottom: 1px solid var(--grey-line);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__item{
  display: flex; gap: 12px; align-items: flex-start;
  padding: 9px 8px 9px 0; text-decoration: none; border-radius: 0;
  transition: background .18s ease, padding-left .18s ease;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__item:hover{ background: transparent; padding-left: 6px; text-decoration: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__num{
  font-family: var(--font-cond); font-size: .72rem; letter-spacing: .08em;
  color: var(--green); padding-top: 4px; min-width: 18px;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__body{ display: block; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__title{
  display: block; font-family: var(--font-cond); font-weight: 600; font-size: 1.02rem;
  color: var(--dark, #14243A); line-height: 1.25;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__item:hover .mega2__title{ color: var(--green); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__desc{ display: block; font-size: .82rem; color: var(--ink-soft); line-height: 1.4; margin-top: 2px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promo{
  background: var(--dark, #14243A); color: #fff;
  padding: 30px 30px 30px; display: flex; flex-direction: column;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promoTitle{ font-family: var(--font-cond); font-size: 1.15rem; margin: 0 0 10px; color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promoText{ font-size: .86rem; line-height: 1.55; color: rgba(255,255,255,.78); margin: 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promoCta{
  margin-top: auto; display: block; text-align: center; text-decoration: none;
  border: 1px solid rgba(255,255,255,.5); padding: 14px 10px;
  font-family: var(--font-cond); letter-spacing: .16em; font-size: .78rem; color: #fff;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promoCta:hover{ background: var(--green); border-color: var(--green); color: #fff; text-decoration: none; }
@media (max-width: 1024px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2{ min-width: 0; box-shadow: none; border: 0; border-left: 3px solid var(--green); padding: 4px 0 10px 12px; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2{ grid-template-columns: 1fr; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__col{ padding: 12px 0; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__col + .mega2__col{ border-left: 0; border-top: 1px solid var(--grey-line); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega2__promo{ display: none; }}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero{ background: linear-gradient(160deg, #1B3454 0%, #14243A 100%); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph--img{ filter: saturate(1.12) contrast(1.04) brightness(1.06); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media::after{
  background:
    linear-gradient(90deg, rgba(20,36,58,.86) 0%, rgba(20,36,58,.5) 42%, rgba(20,36,58,.12) 72%, rgba(15,107,60,.18) 100%),
    linear-gradient(180deg, rgba(20,36,58,.35) 0%, rgba(20,36,58,0) 35%, rgba(20,36,58,.55) 100%);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__overlay{ background: none; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px;
  background: linear-gradient(90deg, var(--green) 0%, var(--green) 22%, rgba(255,255,255,.25) 22%, rgba(255,255,255,.12) 100%);
  z-index: 2;
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .tcp-h1{ text-shadow: 0 2px 24px rgba(10,20,34,.45); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__sub{ color: rgba(255,255,255,.9); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .btn--outline{ border-color: rgba(255,255,255,.75); color: #fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .btn--outline:hover{ background: #fff; color: var(--dark, #14243A); border-color: #fff; }
@media (min-width: 1025px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .site-header__inner{ position: relative; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item[data-dropdown]{ position: static; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2{ left: 50%; right: auto; transform: translateX(-50%); top: 100%; }}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link{ position: relative; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__link--active::after{ left: 14px; right: 14px; }
@media (min-width: 1025px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2{
    display: block !important;
    visibility: hidden; opacity: 0; pointer-events: none;
    transform: translateX(-50%) translateY(6px);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .35s;
  }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2::before{
    content: ""; position: absolute; left: 0; right: 0; top: -18px; height: 18px;
  }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item[data-dropdown]:hover > .mega--mega2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav__item[data-dropdown]:focus-within > .mega--mega2,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .mega--mega2:hover{
    visibility: visible; opacity: 1; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition-delay: 0s;
  }}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media::after{
  background:
    linear-gradient(90deg, rgba(20,36,58,.78) 0%, rgba(20,36,58,.42) 45%, rgba(20,36,58,.06) 78%, rgba(15,107,60,.14) 100%),
    linear-gradient(180deg, rgba(20,36,58,.28) 0%, rgba(20,36,58,0) 40%, rgba(20,36,58,.42) 100%);
}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .ph--img{ filter: saturate(1.08) contrast(1.02); background-position: center 55%; }

.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-media {display:block; position:relative;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-media > .elementor-widget-container {position:absolute;inset:0;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-media img {display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-media::before,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-media::after {pointer-events:none;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .reveal {opacity:1;transform:none;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-a {text-decoration:none;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .btn > .tcp-text,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .link-more > .tcp-text {width:auto;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-faq .elementor-accordion-item {border:0;border-top:1px solid var(--grey-line);border-radius:0;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-faq .elementor-accordion .elementor-tab-title {padding:24px 0;color:var(--ink);font-family:var(--font-cond);font-size:1.25rem;font-weight:600;line-height:1.3;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-faq .elementor-tab-content {padding:0 0 24px;border:0;color:var(--ink-soft);font:inherit;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-faq .elementor-accordion-icon {float:right;color:var(--accent);}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tcp-faq .elementor-accordion-title {color:inherit;font:inherit;text-transform:none;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-field-group {padding:0 12px;margin-bottom:22px;align-content:start;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-form-fields-wrapper {margin:0 -12px;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-field-label {font-family:var(--font-body);font-weight:600;font-size:.82rem;line-height:1.5;color:var(--ink);margin-bottom:8px;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-field:not([type=checkbox]) {border:1px solid var(--grey-line);border-radius:0;background:#F7F9FB;padding:13px 14px;font:inherit;min-height:48px;color:var(--ink);transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-field:focus {outline:none;border-color:#0F6B3C;background:#fff;box-shadow:0 0 0 3px rgba(15,107,60,.14);}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-button {border-radius:0;background:#1D3A5C;color:#fff;border:1px solid #1D3A5C;padding:17px 30px;font-family:var(--font-cond);font-weight:700;letter-spacing:.1em;text-transform:uppercase;min-height:52px;transition:background .25s ease, border-color .25s ease, transform .2s ease, box-shadow .25s ease;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-button:hover {background:#0F6B3C;border-color:#0F6B3C;transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,107,60,.22);}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy :is(.tcp-form-widget,.elementor-widget-form) .elementor-field-label,.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy :is(.tcp-form-widget,.elementor-widget-form) .elementor-field {color:white;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) .elementor-field-type-acceptance {font-size:.85rem;line-height:1.5;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) input[type=checkbox] {margin-right:8px;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .elementor-field-type-honeypot {display:none !important;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .tcp-media {height:100%;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero__media .tcp-media img {object-position:center 55%;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .topbar__inner > .tcp-div:last-child {display:flex;flex-wrap:wrap;align-items:center;gap:.35em;}
.elementor-location-header:has(.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"])) {position:sticky;top:0;z-index:90;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .tabs__panel:not(.is-active) {display:none;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .is-hidden {display:none !important;}
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .logo__text {display:block;}
@media(max-width:1100px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .hero .hero__inner {padding-left:20px;padding-right:20px;}}
@media(max-width:960px){.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav {position:absolute;top:100%;bottom:auto;max-height:calc(100dvh - 116px);}.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav.is-open {overflow:auto;}.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav .tcp-dropdown > .mega {display:none;}.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .nav .tcp-dropdown.is-open > .mega {display:block;}}

/* === TCP MENU STATES === */
.elementor-kit-6 .elementor-location-header .e-n-menu-title-text{ position:relative; display:inline-block; transition: color .25s ease, transform .25s ease; }
.elementor-kit-6 .elementor-location-header .e-n-menu-title-text::after{ content:''; position:absolute; left:0; right:0; bottom:-6px; height:2px; background: #148A4E; transform: scaleX(0); transform-origin:center; transition: transform .28s cubic-bezier(.4,0,.2,1); }
.elementor-kit-6 .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text{ color: #148A4E; transform: translateY(-1px); }
.elementor-kit-6 .elementor-location-header .e-n-menu-title:hover .e-n-menu-title-text::after{ transform: scaleX(1); }
@media (prefers-reduced-motion: reduce){ .elementor-kit-6 .elementor-location-header .e-n-menu-title-text, .elementor-kit-6 .elementor-location-header .e-n-menu-title-text::after{ transition:none; } }

/* current page + ancestor */
.elementor-kit-6.home .elementor-location-header .e-n-menu-title a[href="/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.home .elementor-location-header .e-n-menu-title a[href="/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-214 .elementor-location-header .e-n-menu-title a[href="/ypiresies/"] .e-n-menu-title-text,
.elementor-kit-6.parent-pageid-214 .elementor-location-header .e-n-menu-title a[href="/ypiresies/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-214 .elementor-location-header .e-n-menu-title a[href="/ypiresies/"] .e-n-menu-title-text::after,
.elementor-kit-6.parent-pageid-214 .elementor-location-header .e-n-menu-title a[href="/ypiresies/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-318 .elementor-location-header .e-n-menu-title a[href="/proionta/"] .e-n-menu-title-text,
.elementor-kit-6.parent-pageid-318 .elementor-location-header .e-n-menu-title a[href="/proionta/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-318 .elementor-location-header .e-n-menu-title a[href="/proionta/"] .e-n-menu-title-text::after,
.elementor-kit-6.parent-pageid-318 .elementor-location-header .e-n-menu-title a[href="/proionta/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-368 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text,
.elementor-kit-6.parent-pageid-368 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text,
.elementor-kit-6.parent-pageid-393 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-368 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text::after,
.elementor-kit-6.parent-pageid-368 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text::after,
.elementor-kit-6.parent-pageid-393 .elementor-location-header .e-n-menu-title a[href="/kladoi-lyseis/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-204 .elementor-location-header .e-n-menu-title a[href="/erga/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-204 .elementor-location-header .e-n-menu-title a[href="/erga/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-209 .elementor-location-header .e-n-menu-title a[href="/etairia/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-209 .elementor-location-header .e-n-menu-title a[href="/etairia/"] .e-n-menu-title-text::after{ transform: scaleX(1); }

.elementor-kit-6.page-id-2 .elementor-location-header .e-n-menu-title a[href="/epikoinonia/"] .e-n-menu-title-text{ color: #148A4E; }
.elementor-kit-6.page-id-2 .elementor-location-header .e-n-menu-title a[href="/epikoinonia/"] .e-n-menu-title-text::after{ transform: scaleX(1); }


/* --- submenu current item --- */
.elementor-kit-6.page-id-1221 .elementor-location-header a.elementor-button[href$="/thank-you/"] .elementor-button-text,
.elementor-kit-6.page-id-514 .elementor-location-header a.elementor-button[href$="/politiki-cookies/"] .elementor-button-text,
.elementor-kit-6.page-id-512 .elementor-location-header a.elementor-button[href$="/politiki-aporritou-gdpr/"] .elementor-button-text,
.elementor-kit-6.page-id-510 .elementor-location-header a.elementor-button[href$="/oroi-xrisis/"] .elementor-button-text,
.elementor-kit-6.page-id-403 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/viomichania/syntirisi-egkatastaseon/"] .elementor-button-text,
.elementor-kit-6.page-id-398 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/viomichania/naypigeia-offshore/"] .elementor-button-text,
.elementor-kit-6.page-id-393 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/viomichania/"] .elementor-button-text,
.elementor-kit-6.page-id-388 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/ekdiloseis-events/"] .elementor-button-text,
.elementor-kit-6.page-id-383 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/oikodomikos-kladios/"] .elementor-button-text,
.elementor-kit-6.page-id-378 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/epaggelmaties-technites/"] .elementor-button-text,
.elementor-kit-6.page-id-373 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/kataskevastikes-etaireies/"] .elementor-button-text,
.elementor-kit-6.page-id-368 .elementor-location-header a.elementor-button[href$="/kladoi-lyseis/"] .elementor-button-text,
.elementor-kit-6.page-id-363 .elementor-location-header a.elementor-button[href$="/proionta/tcp-access/"] .elementor-button-text,
.elementor-kit-6.page-id-358 .elementor-location-header a.elementor-button[href$="/proionta/tcp-mobile/"] .elementor-button-text,
.elementor-kit-6.page-id-353 .elementor-location-header a.elementor-button[href$="/proionta/tcp-shore/"] .elementor-button-text,
.elementor-kit-6.page-id-348 .elementor-location-header a.elementor-button[href$="/proionta/systimata-ekdiloseon/"] .elementor-button-text,
.elementor-kit-6.page-id-343 .elementor-location-header a.elementor-button[href$="/proionta/systima-prostasias/"] .elementor-button-text,
.elementor-kit-6.page-id-338 .elementor-location-header a.elementor-button[href$="/proionta/aksesouar-exartimata/"] .elementor-button-text,
.elementor-kit-6.page-id-333 .elementor-location-header a.elementor-button[href$="/proionta/systima-ags/"] .elementor-button-text,
.elementor-kit-6.page-id-328 .elementor-location-header a.elementor-button[href$="/proionta/systima-speedyscaf/"] .elementor-button-text,
.elementor-kit-6.page-id-323 .elementor-location-header a.elementor-button[href$="/proionta/systima-all-around/"] .elementor-button-text,
.elementor-kit-6.page-id-318 .elementor-location-header a.elementor-button[href$="/proionta/"] .elementor-button-text,
.elementor-kit-6.page-id-313 .elementor-location-header a.elementor-button[href$="/ypiresies/psifiaka-ergaleia/"] .elementor-button-text,
.elementor-kit-6.page-id-308 .elementor-location-header a.elementor-button[href$="/ypiresies/statiki-meleti-skalosias/"] .elementor-button-text,
.elementor-kit-6.page-id-303 .elementor-location-header a.elementor-button[href$="/ypiresies/topothetisi-skalosias/"] .elementor-button-text,
.elementor-kit-6.page-id-298 .elementor-location-header a.elementor-button[href$="/ypiresies/enoikiasi-skalosias/"] .elementor-button-text,
.elementor-kit-6.page-id-293 .elementor-location-header a.elementor-button[href$="/ypiresies/metafora-skalosias/"] .elementor-button-text,
.elementor-kit-6.page-id-214 .elementor-location-header a.elementor-button[href$="/ypiresies/"] .elementor-button-text,
.elementor-kit-6.page-id-209 .elementor-location-header a.elementor-button[href$="/etairia/"] .elementor-button-text,
.elementor-kit-6.page-id-204 .elementor-location-header a.elementor-button[href$="/erga/"] .elementor-button-text,
.elementor-kit-6.page-id-2 .elementor-location-header a.elementor-button[href$="/epikoinonia/"] .elementor-button-text{ color: #148A4E; }

.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy :is(.tcp-form-widget,.elementor-widget-form) .elementor-field:not([type=checkbox]){ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.25); color:#fff; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy :is(.tcp-form-widget,.elementor-widget-form) .elementor-field::placeholder{ color:rgba(255,255,255,.6); }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) .section--navy :is(.tcp-form-widget,.elementor-widget-form) .elementor-field:focus{ background:rgba(255,255,255,.14); border-color:#148A4E; box-shadow:0 0 0 3px rgba(20,138,78,.25); }
/* --- textarea text size --- */
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) textarea.elementor-field:not([type=checkbox]){ font-size:14px; line-height:1.55; }
.elementor-kit-6 :is(.elementor-location-footer, [data-elementor-type="wp-page"], [data-elementor-type="wp-post"], [data-elementor-type="page"]) :is(.tcp-form-widget,.elementor-widget-form) textarea.elementor-field:not([type=checkbox])::placeholder{ font-size:14px; }/* End custom CSS */