/* Editorial visual refresh. It is strictly scoped away from /explorer. */
html.wpb-design {
  --wpb-bg: #f4f2e9;
  --wpb-paper: #fffcf2;
  --wpb-ink: #10242d;
  --wpb-muted: #48616a;
  --wpb-line: #c8d2ce;
  --wpb-teal: #075c63;
  --wpb-teal-deep: #073c45;
  --wpb-lime: #ddff69;
  --wpb-orange: #ff865a;
  --wpb-shadow: 0 30px 90px rgba(11, 37, 44, .16);
}
html.wpb-design.dark {
  --wpb-bg: #081b22;
  --wpb-paper: #102a32;
  --wpb-ink: #f6f8ee;
  --wpb-muted: #aec4c5;
  --wpb-line: #345259;
  --wpb-teal: #7cdbd6;
  --wpb-teal-deep: #b5eee2;
  --wpb-shadow: 0 30px 90px rgba(0, 0, 0, .32);
}
html.wpb-design body { overflow-x: hidden; }
html.wpb-design #root header {
  background: rgba(246, 246, 234, .91) !important;
  border-bottom: 1px solid rgba(12, 48, 53, .12) !important;
  box-shadow: none;
}
html.wpb-design.dark #root header { background: rgba(5, 28, 35, .88) !important; }
html.wpb-design #root header nav a:last-child {
  background: #ddff69 !important;
  color: #102b2b !important;
  border: 1px solid #ddff69;
  box-shadow: 0 0 0 5px rgba(221,255,105,.11);
}
html.wpb-design #root header nav a:last-child:hover { background: #f1ffa9 !important; color: #102b2b !important; }

/* Hero: real onshore turbines, bold type, open space and a focused offer. */
html.wpb-design.wpb-home #root section.relative.pt-32 {
  min-height: 820px;
  margin: 70px 14px 14px;
  padding: clamp(65px, 8vw, 118px) 0 42px;
  align-items: flex-start;
  border-radius: 12px 12px 48px 12px;
  box-shadow: 0 25px 80px rgba(0, 20, 25, .21);
}
html.wpb-design.wpb-home #root section.relative.pt-32::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 19, 34, .94), rgba(3, 28, 40, .65) 40%, transparent 72%);
}
html.wpb-design.wpb-home #root section.relative.pt-32 > .absolute.inset-0 {
  background-image: url('/assets/hero-onshore-20260927.webp') !important;
  background-position: center 48% !important;
  filter: saturate(1.14) contrast(1.06);
  transform: scale(1.015);
}
html.wpb-design.wpb-home #root section.relative.pt-32 > .absolute.inset-0 > .absolute {
  background: linear-gradient(0deg, rgba(2, 22, 32, .92), transparent 33%),
              linear-gradient(90deg, rgba(4, 23, 32, .48), transparent 70%) !important;
}
html.wpb-design.wpb-home #root section.relative.pt-32 > .relative.z-10 {
  max-width: 1580px;
  padding-inline: clamp(25px, 5vw, 92px);
}
html.wpb-design.wpb-home #root section.relative.pt-32 > .relative.z-10 > .max-w-4xl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 350px);
  column-gap: clamp(28px, 5vw, 88px);
  max-width: none;
  align-items: start;
}
html.wpb-design.wpb-home #root section.relative.pt-32 > .relative.z-10 > .max-w-4xl > :not(.wpb-intro):not(.mt-12) { grid-column: 1; }
html.wpb-design.wpb-home #root section.relative.pt-32 .inline-block.rounded-full {
  width: fit-content;
  background: rgba(221, 255, 105, .11) !important;
  border: 1px solid rgba(221, 255, 105, .65) !important;
  color: #ecffa5 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html.wpb-design.wpb-home #root section.relative.pt-32 h1 {
  max-width: 880px;
  font-size: clamp(4.25rem, 8.25vw, 9.7rem) !important;
  line-height: .83 !important;
  letter-spacing: -.087em;
  margin-top: 22px;
  margin-bottom: 34px;
  text-shadow: 0 7px 42px rgba(0,0,0,.24);
}
html.wpb-design.wpb-home #root section.relative.pt-32 h1 .wpb-highlight { color: #ddff69; }
html.wpb-design.wpb-home #root section.relative.pt-32 p { max-width: 620px; }
html.wpb-design.wpb-home #root section.relative.pt-32 h1 + p {
  font-size: clamp(1.18rem, 2vw, 1.65rem);
  line-height: 1.22;
  color: #fff !important;
}
html.wpb-design.wpb-home #root section.relative.pt-32 h1 + p + p {
  max-width: 590px;
  line-height: 1.55;
  color: #d5e5e1 !important;
  order: 4;
}
html.wpb-design.wpb-home #root section.relative.pt-32 h1 { order: 1; }
html.wpb-design.wpb-home #root section.relative.pt-32 h1 + p { order: 2; }
html.wpb-design.wpb-home #root section.relative.pt-32 h1 + p + p + .flex { order: 3; margin: 16px 0 23px; }
html.wpb-design.wpb-home #root section.relative.pt-32 a[href="/register-company"]:not(ol a) {
  background: #ddff69 !important;
  border: 1px solid #ddff69;
  color: #11282b !important;
  box-shadow: 0 12px 32px rgba(221, 255, 105, .2);
}
html.wpb-design.wpb-home #root section.relative.pt-32 a[href="/register-company"]:not(ol a):hover {
  background: #f4ffbc !important;
  transform: translateY(-3px);
}
html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero {
  grid-column: 2;
  grid-row: 1 / 6;
  align-self: end;
  margin: 260px 0 0;
  padding: 24px;
  color: #f2fff7;
  background: rgba(6, 38, 46, .81);
  border: 1px solid rgba(221, 255, 105, .58);
  box-shadow: 0 24px 65px rgba(0, 13, 20, .23);
  backdrop-filter: blur(22px);
  border-radius: 26px 26px 26px 5px;
  transform: rotate(1.2deg);
  order: 5;
}
html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero .wpb-intro__eyebrow { color: #ddff69; }
html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero strong {
  color: #fff;
  font-size: clamp(1.65rem, 2.25vw, 2.45rem);
  line-height: 1.04;
}
html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero p { color: #c6dcdb !important; font-size: .84rem; }
html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero a { color: #ddff69; }
html.wpb-design.wpb-home #root section.relative.pt-32 .mt-12.md\:mt-14 {
  grid-column: 1 / -1;
  max-width: none;
  margin-top: 88px;
  order: 6;
}
html.wpb-design.wpb-home #root section.relative.pt-32 ol { gap: 12px; }
html.wpb-design.wpb-home #root section.relative.pt-32 ol li a {
  background: rgba(5, 28, 38, .7) !important;
  border: 1px solid rgba(227, 255, 236, .25) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(15px);
}
html.wpb-design.wpb-home #root section.relative.pt-32 ol li a:hover { background: rgba(23, 63, 69, .87) !important; transform: translateY(-4px); }
.wpb-ai-label {
  left: auto;
  right: 24px;
  bottom: 20px;
  background: rgba(6, 25, 34, .75);
  border: 1px solid rgba(255,255,255,.35);
}

/* Editorial sections rather than uniform card grids. */
html.wpb-design.wpb-home #root section:not(.relative) { padding-block: clamp(92px, 10vw, 155px) !important; }
html.wpb-design.wpb-home #root section:not(.relative) > div { max-width: 1460px; }
html.wpb-design.wpb-home #root section:not(.relative) h2 {
  max-width: 920px;
  margin-inline: auto;
  font-size: clamp(2.85rem, 5.4vw, 6.2rem) !important;
  line-height: .98 !important;
  letter-spacing: -.075em !important;
}
html.wpb-design.wpb-home #root section:not(.relative) h3 { font-size: clamp(1.23rem, 2vw, 1.7rem) !important; }
html.wpb-design.wpb-home #root section:not(.relative) .grid { gap: 18px; }
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div,
html.wpb-design.wpb-home #root section:nth-of-type(4) .grid > div {
  padding: clamp(26px, 3vw, 43px) !important;
  min-height: 285px;
  border: 1px solid var(--wpb-line) !important;
  border-radius: 24px 24px 24px 4px !important;
  background: var(--wpb-paper) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:first-child {
  grid-column: span 2;
  background: #ddff69 !important;
  color: #102b2b !important;
}
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:first-child h3,
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:first-child p { color: #17353a !important; }
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:nth-child(4) {
  background: #a7d8ed !important;
  color: #103345 !important;
}
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:nth-child(4) h3,
html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:nth-child(4) p { color: #103345 !important; }
html.wpb-design.wpb-home #root section:nth-of-type(3) { background: #0a2630 !important; }
html.wpb-design.wpb-home #root section:nth-of-type(3) h2,
html.wpb-design.wpb-home #root section:nth-of-type(3) h3 { color: #f6f9ee !important; }
html.wpb-design.wpb-home #root section:nth-of-type(3) p { color: #bbd3d3 !important; }
html.wpb-design.wpb-home #root section:nth-of-type(3) .grid.sm\:grid-cols-2 > div {
  background: #163d46 !important;
  border: 1px solid #345964 !important;
  border-radius: 22px 22px 22px 4px !important;
}
html.wpb-design.wpb-home #root section:nth-of-type(5) { background: #ddff69 !important; }
html.wpb-design.wpb-home #root section:nth-of-type(5) h2,
html.wpb-design.wpb-home #root section:nth-of-type(5) p { color: #153237 !important; }

/* Pricing as a bright, deliberate campaign page. */
html.wpb-design.wpb-pricing #root section { padding-top: clamp(88px, 10vw, 145px) !important; }
html.wpb-design.wpb-pricing #root section > div { max-width: 1480px; }
html.wpb-design.wpb-pricing #root section h1 {
  font-size: clamp(3.8rem, 7.2vw, 8.7rem) !important;
  line-height: .91 !important;
  letter-spacing: -.088em !important;
}
html.wpb-design.wpb-pricing #root section > div > .text-center p {
  font-size: clamp(1.15rem, 1.8vw, 1.5rem);
  max-width: none;
}
html.wpb-design.wpb-pricing .wpb-intro--pricing {
  position: relative;
  max-width: 1160px;
  margin: 0 auto 62px;
  padding: clamp(25px, 4vw, 54px);
  overflow: hidden;
  background: #ddff69;
  border: 0;
  border-radius: 8px 38px 8px 38px;
  box-shadow: 0 26px 70px rgba(95, 145, 42, .19);
}
html.wpb-design.wpb-pricing .wpb-intro--pricing::after {
  content: '0€';
  position: absolute;
  right: 2%;
  top: -30%;
  color: rgba(10, 68, 60, .10);
  font-size: clamp(10rem, 24vw, 25rem);
  font-weight: 900;
  letter-spacing: -.12em;
  line-height: 1;
  pointer-events: none;
}
html.wpb-design.wpb-pricing .wpb-intro--pricing .wpb-intro__eyebrow { color: #0f6155; }
html.wpb-design.wpb-pricing .wpb-intro--pricing strong {
  position: relative;
  z-index: 1;
  max-width: 740px;
  color: #102f2f;
  font-size: clamp(2.3rem, 4.4vw, 5.2rem);
  line-height: .99;
  letter-spacing: -.075em;
}
html.wpb-design.wpb-pricing .wpb-intro--pricing p {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin-top: 22px;
  color: #28524c !important;
}
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 { gap: 19px !important; }
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div {
  min-height: 460px;
  padding: clamp(25px, 2.3vw, 38px) !important;
  background: #f8f6ec !important;
  color: #17313a !important;
  border: 0 !important;
  border-radius: 28px 28px 28px 5px !important;
  box-shadow: 0 20px 60px rgba(0, 12, 20, .10);
}
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div:nth-child(3n+2) { background: #a9d8e8 !important; }
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div:nth-child(3n+3) { background: #e5f6b1 !important; }
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div h3,
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div .text-4xl.font-bold { color: #17313a !important; }
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div .text-4xl.font-bold {
  font-size: clamp(2.6rem, 3vw, 3.7rem) !important;
  letter-spacing: -.07em;
}
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div .text-slate-600,
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div .dark\:text-slate-400 { color: #38535a !important; }
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div .wpb-trial-chip {
  padding: 9px 13px;
  background: #123f44;
  color: #e7ff9a;
}
html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 > div > .inline-block:first-child {
  background: rgba(12, 57, 63, .12) !important;
  color: #17383d !important;
}
html.wpb-design.wpb-pricing #root section .grid a[href="/subscription"] {
  background: #102c34 !important;
  color: #fff !important;
  transition: transform .2s, background .2s;
}
html.wpb-design.wpb-pricing #root section .grid a[href="/register-company"] {
  background: #102c34 !important;
  color: #fff !important;
  border-radius: 999px !important;
}
html.wpb-design.wpb-pricing #root section .grid a[href="/register-company"]:hover { background: #176671 !important; }
html.wpb-design.wpb-pricing #root section .grid a[href="/subscription"]:hover { background: #176671 !important; transform: translateY(-2px); }

/* Carry the same visual language into account and product surfaces. */
html.wpb-design.wpb-auth #root > .min-h-screen,
html.wpb-design.wpb-auth #root > div.min-h-screen {
  background: radial-gradient(circle at 82% 23%, rgba(221,255,105,.22), transparent 23%),
              radial-gradient(circle at 12% 84%, rgba(119,205,226,.24), transparent 32%), #071f29 !important;
}
html.wpb-design.wpb-auth #root .max-w-md,
html.wpb-design.wpb-auth #root .max-w-2xl { border-radius: 32px 32px 32px 7px !important; }
html.wpb-design.wpb-auth #root button[type="submit"] { background: #123d45 !important; }
html.wpb-design.wpb-auth #root button[type="submit"]:hover { background: #1a6870 !important; }
html.wpb-design #root > .flex.h-screen > aside > div:first-child { background: #092934 !important; }
html.wpb-design #root > .flex.h-screen > aside nav a.bg-primary\/10,
html.wpb-design #root > .flex.h-screen > aside nav a.dark\:bg-primary\/20 { box-shadow: inset 4px 0 0 #9bd23a; }
html.wpb-design #root > .flex.h-screen main .bg-white.dark\:bg-slate-800.rounded-xl,
html.wpb-design #root > .flex.h-screen main .bg-white.dark\:bg-slate-800.rounded-lg { border-radius: 22px 22px 22px 5px !important; }

@media (max-width: 1050px) {
  html.wpb-design.wpb-home #root section.relative.pt-32 > .relative.z-10 > .max-w-4xl { grid-template-columns: 1fr; }
  html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero { grid-column: 1; grid-row: auto; max-width: 640px; margin-top: 34px; transform: none; }
  html.wpb-design.wpb-home #root section.relative.pt-32 .mt-12.md\:mt-14 { margin-top: 46px; }
  html.wpb-design.wpb-home #root section.relative.pt-32 h1 { font-size: clamp(4.2rem, 10vw, 8rem) !important; }
}
@media (max-width: 760px) {
  html.wpb-design.wpb-home #root section.relative.pt-32 { margin: 70px 8px 8px; border-radius: 9px 9px 27px 9px; min-height: 0; padding: 90px 0 58px; }
  html.wpb-design.wpb-home #root section.relative.pt-32 > .absolute.inset-0 { background-position: 67% center !important; }
  html.wpb-design.wpb-home #root section.relative.pt-32::before { background: linear-gradient(90deg, rgba(2,18,29,.94), rgba(3,30,37,.64)); }
  html.wpb-design.wpb-home #root section.relative.pt-32 h1 { font-size: clamp(3.65rem, 13vw, 5.6rem) !important; margin-top: 14px; }
  html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero { padding: 22px; }
  html.wpb-design.wpb-home #root section.relative.pt-32 .mt-12.md\:mt-14 { margin-top: 35px; }
  html.wpb-design.wpb-home #root section:nth-of-type(2) .grid > div:first-child { grid-column: auto; }
  html.wpb-design.wpb-home #root section:not(.relative) { padding-block: 75px !important; }
  html.wpb-design.wpb-pricing #root section { padding-inline: 16px !important; }
  html.wpb-design.wpb-pricing .wpb-intro--pricing::after { top: -5%; font-size: 12rem; }
  html.wpb-design.wpb-pricing #root section .grid.md\:grid-cols-2.lg\:grid-cols-4 { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html.wpb-design.wpb-home #root section.relative.pt-32 h1,
  html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero { animation: wpb-enter .7s both; }
  html.wpb-design.wpb-home #root section.relative.pt-32 .wpb-intro--hero { animation-delay: .18s; }
  @keyframes wpb-enter { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
}
