/* ARKEON presentation page – Elementor FREE editable layout. */
body.elementor-page .pv-ar-header { background:linear-gradient(90deg,#071c2b,#0b3654 55%,#0067ad); color:#fff; }
body.elementor-page .pv-ar-header > .elementor-container { min-height:72px; max-width:1277px!important; padding:8px 30px!important; }
body.elementor-page .pv-ar-header .pv-logo img { filter:brightness(0) invert(1); max-height:44px!important; width:auto!important; }
body.elementor-page .pv-ar-header .pv-nav a { color:#fff; font-size:13px; }
body.elementor-page .pv-ar-header .pv-nav a:after { background:#fff; }

body.elementor-page .pv-ar-hero { position:relative; overflow:hidden; background-color:#050606; color:#fff; }
body.elementor-page .pv-ar-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#030404 0%,#030404f7 34%,#0304049c 56%,#03040412 82%); z-index:0; pointer-events:none; }
body.elementor-page .pv-ar-hero > .elementor-container { position:relative; z-index:1; max-width:1277px!important; min-height:550px; padding:58px 30px 38px!important; align-items:center; }
.pv-ar-brand .elementor-heading-title { margin:0 0 8px; color:#fff!important; font:800 clamp(64px,8vw,112px)/.86 Arial,"PV Sans",sans-serif!important; letter-spacing:-.07em; text-transform:lowercase; }
.pv-ar-hero-title .elementor-heading-title { color:#fff!important; font:700 clamp(38px,4.3vw,61px)/1.02 Arial,"PV Sans",sans-serif!important; letter-spacing:-.04em; }
.pv-ar-hero-copy p { color:#f3f5f5; font:400 20px/1.5 Arial,"PV Sans",sans-serif; margin:22px 0; }
body.elementor-page .pv-ar-hero-buttons { max-width:520px; margin-top:22px; }
body.elementor-page .pv-ar-hero-buttons .elementor-button, body.elementor-page .pv-ar-final-buttons .elementor-button { width:100%; justify-content:center; border-radius:0!important; padding:17px 22px!important; font-weight:700; }
body.elementor-page .pv-ar-primary .elementor-button { background:#2456a4!important; color:#fff!important; border:1px solid #2456a4!important; }
body.elementor-page .pv-ar-secondary .elementor-button { background:#080b0ddd!important; color:#fff!important; border:1px solid #ffffffa0!important; }
.pv-ar-categories { margin-top:34px; border-top:1px solid #ffffff55; padding-top:18px; }
.pv-ar-categories p { color:#dfe4e6; font:600 10px/1.5 Arial,sans-serif; letter-spacing:.3em; margin:0; }

body.elementor-page .pv-ar-quality > .elementor-container,
body.elementor-page .pv-ar-offer > .elementor-container,
body.elementor-page .pv-ar-audience > .elementor-container,
body.elementor-page .pv-ar-parkur > .elementor-container,
body.elementor-page .pv-ar-final > .elementor-container { max-width:1277px!important; }
body.elementor-page .pv-ar-quality > .elementor-container { padding:72px 30px!important; gap:42px; align-items:center; }
.pv-ar-kicker .elementor-heading-title { color:#60727d!important; font:700 11px/1.2 Arial,sans-serif!important; letter-spacing:.28em; text-transform:uppercase; margin-bottom:18px; }
.pv-ar-section-title .elementor-heading-title { color:#090d0f!important; font:700 clamp(35px,3.5vw,52px)/1.08 Arial,"PV Sans",sans-serif!important; letter-spacing:-.045em; }
.pv-ar-section-copy p { color:#343c40; font:400 16px/1.65 Arial,"PV Sans",sans-serif; max-width:520px; }
body.elementor-page .pv-ar-quality-grid > .elementor-container { gap:18px; }
.pv-ar-quality-image img { width:100%; height:210px!important; object-fit:cover; }
.pv-ar-quality-card:nth-child(2) .pv-ar-quality-image img { object-position:center 72%; }
.pv-ar-quality-title .elementor-heading-title { color:#101416!important; font:700 20px/1.2 Arial,"PV Sans",sans-serif!important; margin:14px 0 6px; }
.pv-ar-quality-copy p { color:#687277; font:400 14px/1.5 Arial,sans-serif; }

body.elementor-page .pv-ar-offer { background:#f3f3f3; }
body.elementor-page .pv-ar-offer > .elementor-container { padding:70px 30px 82px!important; }
body.elementor-page .pv-ar-offer-head > .elementor-container { align-items:end; margin-bottom:28px; }
.pv-ar-offer-note p { color:#536067; font:400 13px/1.55 Arial,sans-serif; }
body.elementor-page .pv-ar-products-row > .elementor-container { gap:18px; margin-top:18px; }
body.elementor-page .pv-ar-product-card { position:relative; overflow:hidden; min-height:280px; background:#111; }
body.elementor-page .pv-ar-product-card > .elementor-widget-wrap { align-content:flex-end; padding:0!important; }
body.elementor-page .pv-ar-product-image { position:absolute; inset:0; margin:0; }
body.elementor-page .pv-ar-product-image .elementor-widget-container, body.elementor-page .pv-ar-product-image img { width:100%; height:100%!important; }
body.elementor-page .pv-ar-product-image img { object-fit:cover; transition:transform .45s ease; }
body.elementor-page .pv-ar-product-card:hover .pv-ar-product-image img { transform:scale(1.04); }
body.elementor-page .pv-ar-product-card:after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#050606ed); pointer-events:none; }
body.elementor-page .pv-ar-product-title, body.elementor-page .pv-ar-product-copy { position:relative; z-index:2; padding-inline:24px; width:100%; }
body.elementor-page .pv-ar-product-title .elementor-heading-title { color:#fff!important; font:700 20px/1.2 Arial,sans-serif!important; margin:0 0 7px; }
body.elementor-page .pv-ar-product-title span { float:right; }
body.elementor-page .pv-ar-product-copy { padding-bottom:22px; }
body.elementor-page .pv-ar-product-copy p { color:#edf1f2; font:400 13px/1.4 Arial,sans-serif; margin:0; max-width:280px; }

body.elementor-page .pv-ar-audience > .elementor-container { padding:56px 0!important; align-items:stretch; }
body.elementor-page .pv-ar-audience .elementor-column { min-height:310px; }
body.elementor-page .pv-ar-audience-image, body.elementor-page .pv-ar-audience-image .elementor-widget-container, body.elementor-page .pv-ar-audience-image img { height:100%!important; width:100%; }
body.elementor-page .pv-ar-audience-image img { object-fit:cover; }
body.elementor-page .pv-ar-audience-text > .elementor-widget-wrap { padding:34px 28px!important; align-content:center; }
.pv-ar-audience-title .elementor-heading-title { color:#0a0f11!important; font:700 31px/1.05 Arial,sans-serif!important; letter-spacing:-.035em; }
.pv-ar-audience-copy p { color:#637077; font:400 14px/1.55 Arial,sans-serif; }
body.elementor-page .pv-ar-outline .elementor-button { background:transparent!important; color:#2456a4!important; border:1px solid #2456a4!important; border-radius:0!important; padding:13px 17px!important; }

body.elementor-page .pv-ar-parkur { background:#050807; color:#fff; }
body.elementor-page .pv-ar-parkur > .elementor-container { align-items:stretch; }
body.elementor-page .pv-ar-parkur-content > .elementor-widget-wrap { padding:62px 30px!important; align-content:center; }
.pv-ar-blue-label { display:inline-block; width:auto!important; background:#2456a4; padding:8px 13px; }
.pv-ar-blue-label .elementor-heading-title { color:#fff!important; font:700 10px/1.2 Arial,sans-serif!important; letter-spacing:.2em; text-transform:uppercase; }
.pv-ar-parkur-title .elementor-heading-title { color:#fff!important; font:700 clamp(39px,4vw,58px)/1.04 Arial,sans-serif!important; letter-spacing:-.04em; margin:20px 0; }
.pv-ar-parkur-copy p { color:#ecf0ef; font:400 16px/1.55 Arial,sans-serif; max-width:590px; }
.pv-ar-parkur-note p { color:#bbc3c0; font:400 12px/1.5 Arial,sans-serif; margin-top:18px; }
body.elementor-page .pv-ar-parkur-image, body.elementor-page .pv-ar-parkur-image .elementor-widget-container, body.elementor-page .pv-ar-parkur-image img { height:100%!important; width:100%; }
body.elementor-page .pv-ar-parkur-image img { min-height:520px; object-fit:cover; }

body.elementor-page .pv-ar-final { position:relative; background-color:#070909; color:#fff; }
body.elementor-page .pv-ar-final:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#050606f5 0%,#050606dd 44%,#05060666 75%,#050606b8); pointer-events:none; }
body.elementor-page .pv-ar-final > .elementor-container { position:relative; padding:58px 30px!important; min-height:330px; align-items:center; }
.pv-ar-kicker-light .elementor-heading-title { color:#d2d9dc!important; }
.pv-ar-final-title .elementor-heading-title { color:#fff!important; font:700 clamp(37px,4vw,56px)/1.05 Arial,sans-serif!important; letter-spacing:-.04em; }
.pv-ar-final-copy p { color:#e4e8e9; font:400 16px/1.5 Arial,sans-serif; }
body.elementor-page .pv-ar-final-buttons { max-width:430px; margin-top:20px; }
.pv-ar-final-brand { text-align:right; }
.pv-ar-final-brand .elementor-heading-title { color:#fff!important; font:800 clamp(60px,8vw,104px)/1 Arial,sans-serif!important; letter-spacing:-.06em; text-transform:lowercase; }

@media(max-width:1024px) {
 body.elementor-page .pv-ar-header > .elementor-container { padding-inline:20px!important; }
 body.elementor-page .pv-ar-hero > .elementor-container { min-height:500px; padding-inline:28px!important; }
 body.elementor-page .pv-ar-quality > .elementor-container { gap:20px; padding-inline:24px!important; }
 body.elementor-page .pv-ar-offer > .elementor-container { padding-inline:24px!important; }
 .pv-ar-quality-image img { height:170px!important; }
 body.elementor-page .pv-ar-audience-text > .elementor-widget-wrap { padding:28px 20px!important; }
}
@media(max-width:767px) {
 body.elementor-page .pv-ar-header > .elementor-container { min-height:74px; }
 body.elementor-page .pv-ar-header .elementor-column:first-child { width:62%!important; }
 body.elementor-page .pv-ar-header .elementor-column:last-child { width:38%!important; }
 body.elementor-page .pv-ar-hero { background-position:64% center!important; }
 body.elementor-page .pv-ar-hero:before { background:linear-gradient(90deg,#030404f8 0%,#030404dc 68%,#03040470); }
 body.elementor-page .pv-ar-hero > .elementor-container { min-height:620px; padding:56px 20px 34px!important; align-items:flex-end; }
 body.elementor-page .pv-ar-hero-content { width:100%!important; }
 body.elementor-page .pv-ar-hero-visual { display:none; }
 .pv-ar-brand .elementor-heading-title { font-size:70px!important; }
 .pv-ar-hero-title .elementor-heading-title { font-size:40px!important; }
 .pv-ar-hero-copy p { font-size:17px; }
 body.elementor-page .pv-ar-hero-buttons > .elementor-container, body.elementor-page .pv-ar-final-buttons > .elementor-container { gap:10px; }
 body.elementor-page .pv-ar-hero-buttons .elementor-column, body.elementor-page .pv-ar-final-buttons .elementor-column { width:100%!important; }
 .pv-ar-categories p { font-size:8px; line-height:1.8; }
 body.elementor-page .pv-ar-quality > .elementor-container { padding:50px 18px!important; }
 body.elementor-page .pv-ar-quality .elementor-column { width:100%!important; }
 body.elementor-page .pv-ar-quality-grid > .elementor-container { display:grid!important; grid-template-columns:1fr; gap:24px; }
 .pv-ar-quality-image img { height:220px!important; }
 body.elementor-page .pv-ar-offer > .elementor-container { padding:50px 18px 58px!important; }
 body.elementor-page .pv-ar-offer-head .elementor-column { width:100%!important; }
 body.elementor-page .pv-ar-products-row > .elementor-container { display:grid!important; grid-template-columns:1fr; gap:14px; }
 body.elementor-page .pv-ar-product-card { min-height:280px; width:100%!important; }
 body.elementor-page .pv-ar-audience > .elementor-container { padding:36px 18px!important; }
 body.elementor-page .pv-ar-audience .elementor-column { width:100%!important; min-height:0; }
 body.elementor-page .pv-ar-audience-image img { height:300px!important; }
 body.elementor-page .pv-ar-audience-text > .elementor-widget-wrap { padding:30px 4px 42px!important; }
 body.elementor-page .pv-ar-parkur .elementor-column { width:100%!important; }
 body.elementor-page .pv-ar-parkur-content > .elementor-widget-wrap { padding:50px 20px!important; }
 body.elementor-page .pv-ar-parkur-image img { min-height:340px; }
 body.elementor-page .pv-ar-final { background-position:62% center!important; }
 body.elementor-page .pv-ar-final > .elementor-container { padding:50px 20px!important; }
 body.elementor-page .pv-ar-final .elementor-column { width:100%!important; }
 .pv-ar-final-brand { text-align:left; margin-top:34px; }
 .pv-ar-final-brand .elementor-heading-title { font-size:70px!important; }
}

/* 1.12.7: ARKEON footer follows the black-and-blue subpage identity. */
body.elementor-page .pv-ar-footer {
 background:linear-gradient(105deg,#04080b 0%,#071d2d 38%,#0a3654 72%,#061724 100%)!important;
 border-top:1px solid rgba(36,86,164,.55);
}
body.elementor-page .pv-ar-footer:before,
body.elementor-page .pv-ar-footer:after { opacity:.18; }
body.elementor-page .pv-ar-footer .pv-footer-bottom { border-top-color:rgba(255,255,255,.18); }
body.elementor-page .pv-ar-footer .pv-partner-logo { box-shadow:0 8px 24px rgba(0,0,0,.32); }

/* 1.12.8: transparent white artwork, without whitening its former background. */
body.elementor-page .pv-ar-header .pv-logo img {
 filter:none!important;
 width:auto!important;
 height:64px!important;
 max-height:64px!important;
 object-fit:contain!important;
}
@media(max-width:767px) {
 body.elementor-page .pv-ar-header .pv-logo img { height:54px!important; max-height:54px!important; }
}

/* 1.12.9: larger, optically centred ARKEON identity and navigation. */
@media(min-width:1101px) {
 body.elementor-page .pv-ar-header,
 body.elementor-page .pv-ar-header > .elementor-container { min-height:106px!important; }
 body.elementor-page .pv-ar-header > .elementor-container {
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  align-items:center!important;
  padding:0 30px!important;
 }
 body.elementor-page .pv-ar-header > .elementor-container > .elementor-column {
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
 }
 body.elementor-page .pv-ar-header .elementor-widget-wrap {
  align-content:center!important;
  align-items:center!important;
  min-height:106px!important;
  padding-top:0!important;
  padding-bottom:0!important;
 }
 body.elementor-page .pv-ar-header .pv-logo {
  width:100%!important;
  margin:0!important;
  text-align:center!important;
 }
 body.elementor-page .pv-ar-header .pv-logo img {
  display:block!important;
  height:84px!important;
  max-height:84px!important;
  margin:0 auto!important;
 }
 body.elementor-page .pv-ar-header .pv-nav {
  min-height:106px!important;
  justify-content:center!important;
  align-items:center!important;
  gap:32px!important;
 }
 body.elementor-page .pv-ar-header .pv-nav a {
  display:flex!important;
  align-items:center!important;
  min-height:106px!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
 }
}
@media(min-width:768px) and (max-width:1100px) {
 body.elementor-page .pv-ar-header,
 body.elementor-page .pv-ar-header > .elementor-container { min-height:94px!important; }
 body.elementor-page .pv-ar-header > .elementor-container { align-items:center!important; padding-block:0!important; }
 body.elementor-page .pv-ar-header .elementor-widget-wrap { align-content:center!important; align-items:center!important; min-height:94px!important; }
 body.elementor-page .pv-ar-header .pv-logo img { height:72px!important; max-height:72px!important; margin:0 auto!important; }
 body.elementor-page .pv-ar-header .pv-nav { justify-content:center!important; align-items:center!important; gap:18px!important; }
 body.elementor-page .pv-ar-header .pv-nav a { font-size:13.5px!important; font-weight:600!important; line-height:1.2!important; }
}

/* 1.13.0: independent, visible and clickable ARKEON mobile menu. */
@media(max-width:767px) {
 body.elementor-page .pv-ar-header,
 body.elementor-page .pv-ar-header > .elementor-container {
  min-height:84px!important;
  overflow:visible!important;
 }
 body.elementor-page .pv-ar-header > .elementor-container {
  position:relative!important;
  align-items:center!important;
  padding:0 18px!important;
 }
 body.elementor-page .pv-ar-header .elementor-column:first-child { width:65%!important; }
 body.elementor-page .pv-ar-header .elementor-column:last-child { width:35%!important; }
 body.elementor-page .pv-ar-header .elementor-widget-wrap,
 body.elementor-page .pv-ar-header .elementor-widget,
 body.elementor-page .pv-ar-header .pv-nav-wrap { position:static!important; }
 body.elementor-page .pv-ar-header .pv-menu-toggle {
  position:relative!important;
  z-index:102!important;
  display:block!important;
  width:48px!important;
  height:48px!important;
  margin-left:auto!important;
  padding:11px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.08)!important;
  cursor:pointer!important;
 }
 body.elementor-page .pv-ar-header .pv-menu-toggle span {
  display:block!important;
  width:100%!important;
  height:2px!important;
  margin:5px 0!important;
  background:#fff!important;
 }
 body.elementor-page .pv-ar-header .pv-nav {
  position:absolute!important;
  z-index:101!important;
  top:84px!important;
  left:0!important;
  right:0!important;
  display:none!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  padding:10px 20px 20px!important;
  background:#071f30!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 30px rgba(0,0,0,.34)!important;
 }
 body.elementor-page .pv-ar-header .pv-nav.is-open { display:flex!important; }
 body.elementor-page .pv-ar-header .pv-nav a {
  width:100%!important;
  padding:15px 4px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
 }
 body.elementor-page .pv-ar-header .pv-nav a:last-child { border-bottom:0!important; }
 body.elementor-page .pv-ar-header .pv-nav a.is-active:after { bottom:8px!important; background:#fff!important; }
}
