.elementor-kit-4{--e-global-color-primary:#0E1222;--e-global-color-secondary:#596074;--e-global-color-text:#0E1222;--e-global-color-accent:#3A3FE0;--e-global-color-arbg:#F3F4F7;--e-global-color-arsurf:#FFFFFF;--e-global-color-arsurf2:#E9EBF1;--e-global-color-arline:#D8DBE4;--e-global-color-arsoft:#E3E4FB;--e-global-color-arhover:#2C30C4;--e-global-color-arbandm:#A3A8BD;--e-global-color-arbandl:#2A2F45;--e-global-color-arph:#8A5A00;--e-global-color-arphbg:#FFF3D6;--e-global-typography-primary-font-family:"Familjen Grotesk";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-1.4px;--e-global-typography-secondary-font-family:"Familjen Grotesk";--e-global-typography-secondary-font-size:23px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-arh1-font-family:"Familjen Grotesk";--e-global-typography-arh1-font-size:88px;--e-global-typography-arh1-font-weight:700;--e-global-typography-arh1-text-transform:none;--e-global-typography-arh1-line-height:0.97em;--e-global-typography-arh1-letter-spacing:-3.6px;--e-global-typography-arh3l-font-family:"Familjen Grotesk";--e-global-typography-arh3l-font-size:34px;--e-global-typography-arh3l-font-weight:700;--e-global-typography-arh3l-text-transform:none;--e-global-typography-arh3l-line-height:1.08em;--e-global-typography-arh3l-letter-spacing:-0.8px;--e-global-typography-arh3m-font-family:"Familjen Grotesk";--e-global-typography-arh3m-font-size:26px;--e-global-typography-arh3m-font-weight:700;--e-global-typography-arh3m-text-transform:none;--e-global-typography-arh3m-line-height:1.12em;--e-global-typography-arh3m-letter-spacing:-0.5px;--e-global-typography-arh4-font-family:"Familjen Grotesk";--e-global-typography-arh4-font-size:17px;--e-global-typography-arh4-font-weight:600;--e-global-typography-arh4-text-transform:none;--e-global-typography-arh4-line-height:1.3em;--e-global-typography-arh4-letter-spacing:-0.1px;--e-global-typography-arlead-font-family:"Hanken Grotesk";--e-global-typography-arlead-font-size:19px;--e-global-typography-arlead-font-weight:400;--e-global-typography-arlead-text-transform:none;--e-global-typography-arlead-line-height:1.6em;--e-global-typography-arlead-letter-spacing:0px;--e-global-typography-arsmall-font-family:"Hanken Grotesk";--e-global-typography-arsmall-font-size:15px;--e-global-typography-arsmall-font-weight:400;--e-global-typography-arsmall-text-transform:none;--e-global-typography-arsmall-line-height:1.55em;--e-global-typography-arsmall-letter-spacing:0px;--e-global-typography-arquote-font-family:"Familjen Grotesk";--e-global-typography-arquote-font-size:26px;--e-global-typography-arquote-font-weight:600;--e-global-typography-arquote-text-transform:none;--e-global-typography-arquote-line-height:1.25em;--e-global-typography-arquote-letter-spacing:-0.5px;--e-global-typography-arbtn-font-family:"Familjen Grotesk";--e-global-typography-arbtn-font-size:16px;--e-global-typography-arbtn-font-weight:600;--e-global-typography-arbtn-text-transform:none;--e-global-typography-arbtn-line-height:1em;--e-global-typography-arbtn-letter-spacing:-0.1px;--e-global-typography-armenu-font-family:"Hanken Grotesk";--e-global-typography-armenu-font-size:15.5px;--e-global-typography-armenu-font-weight:500;--e-global-typography-armenu-text-transform:none;--e-global-typography-armenu-line-height:1.2em;--e-global-typography-armenu-letter-spacing:0px;--e-global-typography-armono-font-family:"IBM Plex Mono";--e-global-typography-armono-font-size:13px;--e-global-typography-armono-font-weight:500;--e-global-typography-armono-text-transform:none;--e-global-typography-armono-line-height:1.4em;--e-global-typography-armono-letter-spacing:0px;--e-global-typography-arlogo-font-family:"Familjen Grotesk";--e-global-typography-arlogo-font-size:23px;--e-global-typography-arlogo-font-weight:700;--e-global-typography-arlogo-text-transform:none;--e-global-typography-arlogo-line-height:1em;--e-global-typography-arlogo-letter-spacing:-0.9px;background-color:#F3F4F7;color:#0E1222;font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#3A3FE0;font-family:"Familjen Grotesk", Sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:16px 26px 16px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#2C30C4;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#3A3FE0;}.elementor-kit-4 a:hover{color:#2C30C4;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:22px;--e-global-typography-arh1-font-size:64px;--e-global-typography-arh3l-font-size:30px;--e-global-typography-arh3m-font-size:24px;--e-global-typography-arlead-font-size:18px;--e-global-typography-arquote-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:21px;--e-global-typography-text-font-size:16px;--e-global-typography-arh1-font-size:44px;--e-global-typography-arh3l-font-size:26px;--e-global-typography-arh3m-font-size:22px;--e-global-typography-arlead-font-size:17px;--e-global-typography-arquote-font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* A&R Visionen – ergänzendes CSS (Website-Einstellungen → Eigenes CSS) */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:84px}
:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px;border-radius:4px}
.elementor-widget-heading .elementor-heading-title{text-wrap:balance}

/* Eyebrow-Label */
.ar-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.ar-eyebrow .elementor-heading-title::before{content:"";width:22px;height:1px;background:currentColor}

/* Hero */
.ar-hero{position:relative;overflow:hidden}
.ar-hero::before{content:"";position:absolute;inset:0;margin-inline:auto;width:min(1160px,calc(100% - 64px));pointer-events:none;opacity:.55;
  background-image:linear-gradient(to right,var(--e-global-color-arline) 1px,transparent 1px);background-size:calc(100% / 12) 100%;
  border-right:1px solid var(--e-global-color-arline)}
.ar-hero::after{content:"";position:absolute;top:28px;left:0;right:0;margin-inline:auto;width:min(1160px,calc(100% - 64px));height:12px;pointer-events:none;
  border-bottom:1px solid var(--e-global-color-arline);
  background-image:repeating-linear-gradient(to right,var(--e-global-color-arline) 0 1px,transparent 1px 12px),repeating-linear-gradient(to right,var(--e-global-color-secondary) 0 1px,transparent 1px 120px);
  background-size:100% 6px,100% 11px;background-position:left bottom;background-repeat:no-repeat}
.ar-hero > .e-con-inner{position:relative;z-index:1}
.ar-accent{color:var(--e-global-color-accent);position:relative;white-space:nowrap}
.ar-accent::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.07em;background:currentColor;opacity:.25;border-radius:2px}
.ar-facts .elementor-icon-list-items{row-gap:8px}
@media (max-width:767px){.ar-hero::after{display:none}}

/* Buttons */
.ar-btn .elementor-button{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.ar-btn .elementor-button-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.ar-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ar-btn .elementor-button:active{transform:translateY(1px)}
.ar-btn-sm .elementor-button{padding:12px 18px!important;font-size:15px}
.ar-btn-sm .elementor-button-text::after{content:" ↗"}
.ar-textlink a:hover{text-decoration:underline;text-underline-offset:4px}

/* Trennlinien */
.ar-border-top{border-top:1px solid var(--e-global-color-arline)}
.ar-border-y{border-top:1px solid var(--e-global-color-arline);border-bottom:1px solid var(--e-global-color-arline)}

/* Sticky Spalten */
@media (min-width:1025px){.ar-sticky{position:sticky!important;top:120px}}

/* Vorteile */
.ar-benefits > .elementor-element{border-top:1px solid var(--e-global-color-arline);padding:32px 0}
.ar-benefits > .elementor-element:last-child{border-bottom:1px solid var(--e-global-color-arline)}
.ar-benefit .elementor-icon{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.ar-benefit:hover .elementor-icon{transform:rotate(-6deg) scale(1.05)}
.ar-benefit .elementor-icon-box-description{max-width:48ch}

/* Leistungen – Bento */
@media (min-width:1025px){.ar-card-xl{grid-column:span 2;grid-row:span 2}}
@media (min-width:768px) and (max-width:1024px){.ar-card-xl{grid-column:span 2}}
.ar-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .3s}
.ar-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--e-global-color-accent) 45%,var(--e-global-color-arline))!important;
  box-shadow:0 1px 2px rgba(14,18,34,.05),0 12px 32px -12px rgba(14,18,34,.14)}
.ar-card .ar-icon,.ar-card .ar-visual{margin-bottom:auto!important}
.ar-card .ar-visual img{border-radius:10px;width:100%}
.ar-card-xl .ar-visual img{max-width:520px}
.ar-chips p{margin:0}

/* Über mich */
.ar-portrait-wrap{position:relative}
.ar-portrait img{border-radius:22px;border:1px solid var(--e-global-color-arline);aspect-ratio:4/5;object-fit:cover;width:100%}
.ar-quote .elementor-heading-title{padding-left:20px;border-left:2px solid var(--e-global-color-accent)}
.ar-values{border-top:1px solid var(--e-global-color-arline);padding-top:20px!important}

/* Platzhalter */
.ar-ph{background:var(--e-global-color-arphbg);color:var(--e-global-color-arph);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.86em;padding:.05em .4em;border-radius:4px}
.ar-contact .ar-ph{background:rgba(242,194,102,.14);color:#F2C266}
.ar-right{justify-self:end}

/* Referenzen */
.ar-shot a,.ar-shot{display:block;overflow:hidden;border-radius:22px}
.ar-shot img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--e-global-color-arline);border-radius:22px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ar-ref:hover .ar-shot img{transform:scale(1.035)}

/* Ablauf */
.ar-steps{position:relative}
.ar-stepno .elementor-heading-title{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--e-global-color-arline);
  background:var(--e-global-color-arbg);transition:background-color .3s,color .3s,border-color .3s;position:relative;z-index:1}
.ar-step:hover .ar-stepno .elementor-heading-title{background:var(--e-global-color-accent);color:#fff;border-color:var(--e-global-color-accent)}
@media (min-width:1025px){.ar-steps::before{content:"";position:absolute;top:28px;left:28px;right:28px;height:1px;background:linear-gradient(to right,var(--e-global-color-accent),var(--e-global-color-arline))}}

/* FAQ */
.ar-faq .e-n-accordion-item{border-bottom:1px solid var(--e-global-color-arline)}
.ar-faq .e-n-accordion-item:first-child{border-top:1px solid var(--e-global-color-arline)}
.ar-faq .e-n-accordion-item-title{padding:24px 0!important;border:0!important;background:transparent!important}
.ar-faq .e-n-accordion-item-title-text{font-family:"Familjen Grotesk",sans-serif;font-weight:600;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.015em;color:var(--e-global-color-primary)}
.ar-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--e-global-color-accent)}
.ar-faq .e-n-accordion-item-title-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--e-global-color-arline);display:grid!important;place-items:center;color:var(--e-global-color-primary);flex:none}
.ar-faq .e-n-accordion-item-title-icon svg,.ar-faq .e-n-accordion-item-title-icon i{width:12px;height:12px;font-size:12px;fill:currentColor}
.ar-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--e-global-color-arsoft);color:var(--e-global-color-accent);border-color:transparent}
.ar-faq .e-n-accordion-item > .e-con{border:0!important;background:transparent!important}

/* Kontakt */
.ar-contact{position:relative;overflow:hidden}
.ar-contact::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--e-global-color-arbandl) 1px,transparent 1px);background-size:calc(100% / 12) 100%;opacity:.5;pointer-events:none}
.ar-contact > .e-con-inner{position:relative}
.ar-contact-list{margin:12px 0 0;border-top:1px solid var(--e-global-color-arbandl)}
.ar-contact-list div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--e-global-color-arbandl);align-items:center}
.ar-contact-list dt{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-arbandm)}
.ar-contact-list dd{margin:0}
@media (max-width:767px){.ar-contact-list div{grid-template-columns:1fr;gap:4px}}
.ar-form-card{box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}

/* WPForms im Design */
.ar-form .wpforms-container{margin:20px 0 0!important;
  --wpforms-field-border-radius:12px;--wpforms-field-background-color:#F3F4F7;--wpforms-field-border-color:#D8DBE4;
  --wpforms-field-text-color:#0E1222;--wpforms-label-color:#0E1222;--wpforms-label-sublabel-color:#596074;
  --wpforms-label-error-color:#C2362F;--wpforms-button-border-radius:999px;--wpforms-button-background-color:#3A3FE0;
  --wpforms-button-text-color:#FFFFFF;--wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:16px;
  --wpforms-label-size-font-size:15px;--wpforms-button-size-height:52px;--wpforms-button-size-font-size:16px;--wpforms-button-size-padding-h:26px}
.ar-form .wpforms-form input:focus,.ar-form .wpforms-form textarea:focus{border-color:#3A3FE0!important;box-shadow:0 0 0 4px #E3E4FB!important;background:#fff!important}
.ar-form .wpforms-field-label{font-weight:600!important}
.ar-form .wpforms-submit{font-family:"Familjen Grotesk",sans-serif!important;font-weight:600!important}
.ar-form .wpforms-submit:hover{background:#2C30C4!important}
.ar-form .wpforms-confirmation-container-full{background:#E7F5EF!important;border:1px solid #11795A!important;color:#0E1222!important;border-radius:12px}

/* Header */
.ar-header{transition:background-color .35s,border-color .35s;border-bottom:1px solid transparent}
.ar-header.elementor-sticky--effects{background-color:rgba(243,244,247,.85)!important;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--e-global-color-arline)}
.ar-header-inner{transition:padding .35s}
.ar-header.elementor-sticky--effects .ar-header-inner{padding-top:8px!important;padding-bottom:8px!important}
.ar-logo .elementor-heading-title a{display:inline-flex;align-items:baseline;gap:8px}
.ar-amp{color:var(--e-global-color-accent)}
.ar-logo-word{font-family:"IBM Plex Mono",monospace;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-secondary)}
.ar-nav{margin-left:auto}
.ar-nav .elementor-nav-menu--dropdown a{font-size:21px!important;border-bottom:1px solid var(--e-global-color-arline)}
@media (max-width:1024px){.ar-header-cta{display:none}}

/* Footer */
.ar-footer-grid{border-bottom:1px solid var(--e-global-color-arline)}
.ar-footer-brand{grid-column:span 1}
@media (max-width:767px){.ar-footer-brand{grid-column:1 / -1}}
.ar-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-accent)}
.ar-footer-bottom .elementor-icon-list-items{display:flex;gap:24px}
.ar-footer-bottom .elementor-icon-list-item{margin:0!important;padding:0!important}
.ar-bigmark{overflow:hidden;margin-top:40px}
.ar-bigmark .elementor-heading-title{font-size:clamp(72px,17vw,240px)!important;letter-spacing:-.06em!important;line-height:.8!important;color:transparent!important;
  -webkit-text-stroke:1px var(--e-global-color-arline);white-space:nowrap;user-select:none}
.ar-bigmark .elementor-heading-title span{-webkit-text-stroke:1px var(--e-global-color-accent)}

/* Einblenden beim Scrollen – ohne JavaScript, Ruhezustand sichtbar */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .ar-card,.ar-ref,.ar-step,.ar-benefit{animation:ar-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  }
}
@keyframes ar-reveal{from{opacity:.35;translate:0 28px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* fix-tt */
.ar-btn .elementor-button,.ar-header-cta .elementor-button{text-transform:none!important;letter-spacing:-.005em}

/* fix-shot */
.ar-shot.elementor-widget-image a{display:block}.ar-shot.elementor-widget-image img{width:100%;height:auto}

/* fix-svg */
.elementor-widget-image a img[src$=".svg"]{width:100%!important}


/* min-v1 */
.ar-hero-min::after{display:none}
.ar-point .ar-icon{margin-bottom:8px}
.ar-rows > .elementor-element{border-top:1px solid var(--e-global-color-arline);padding:22px 0!important}
.ar-rows > .elementor-element:last-child{border-bottom:1px solid var(--e-global-color-arline)}
.ar-rows p{margin:0}
.ar-ref p{margin:0}
.ar-footer-min{border-top:1px solid var(--e-global-color-arline)}
@media (max-width:767px){
  .ar-row{grid-template-columns:1fr!important}
  .ar-point{text-align:left}
}

/* min-footer */
.ar-footer-min > .e-con-inner{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px}.ar-footer-min .ar-footer-bottom{width:auto}


/* min-v2 */
.ar-hero::before{display:none}
@media (min-width:768px){.ar-card-wide{grid-column:span 2}}
.ar-svc .ar-visual{margin-bottom:12px!important}
.ar-svc .ar-visual img{height:130px!important;width:auto!important;max-width:100%;object-fit:contain;border-radius:0!important}
.ar-svc p{margin:0}
.ar-portrait img{object-position:68% 30%}
/* min-v3 */
@media (min-width:1025px){.ar-svc-devices{grid-row:span 2}}
@media (min-width:768px) and (max-width:1024px){.ar-svc-grid > .elementor-element:last-child{grid-column:span 2}}
.ar-svc-devices{justify-content:flex-end}
.ar-svc-devices .ar-visual{flex:1;display:flex;align-items:center;justify-content:center}
.ar-svc .ar-visual.ar-visual img[src$=".webp"]{height:auto!important;width:100%!important;max-height:none;max-width:560px}
.ar-ref-link a{text-decoration:none}
.ar-ref-link a:hover{text-decoration:underline}
.ar-ref h3 a{color:inherit}
.ar-ref .ar-shot img{box-shadow:0 1px 2px rgba(14,18,34,.04),0 12px 32px -16px rgba(14,18,34,.18)}
.ar-ref .ar-shot img{transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.ar-ref:hover .ar-shot img{transform:translateY(-4px);box-shadow:0 2px 4px rgba(14,18,34,.05),0 24px 48px -20px rgba(14,18,34,.28)}
.ar-faq .e-n-accordion-item-title-icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--e-global-color-secondary)!important}
.ar-faq .e-n-accordion-item-title-icon svg,.ar-faq .e-n-accordion-item-title-icon i{width:14px!important;height:14px!important;font-size:14px!important}
.ar-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{color:var(--e-global-color-accent)!important}
@media (prefers-reduced-motion:reduce){.ar-ref:hover .ar-shot img{transform:none}}/* End custom CSS */