:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b,strong{font-weight:bolder}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}a>code{color:inherit}img,svg{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}.blockquote-footer::before{content:"— "}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.g-4,.gy-4{--bs-gutter-y:1.5rem}@media (min-width:768px){.col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-lg-7{flex:0 0 auto;width:58.33333333%}}@media (min-width:1200px){.col-xl-4{flex:0 0 auto;width:33.33333333%}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.carousel-inner::after{display:block;clear:both;content:""}.placeholder.btn::before{display:inline-block;content:""}.clearfix::after{display:block;clear:both;content:""}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.d-flex{display:flex!important}.d-none{display:none!important}.position-relative{position:relative!important}.flex-column{flex-direction:column!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}}@media (min-width:768px){.d-md-flex{display:flex!important}.justify-content-md-between{justify-content:space-between!important}}@media (min-width:992px){.d-lg-inline-block{display:inline-block!important}}@media (min-width:1200px){.d-xl-none{display:none!important}}

body.appointment-modal-open{overflow:hidden;}
.appointment-modal[hidden]{display:none!important;}
.appointment-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(22,30,28,.54);}
.appointment-modal__panel{position:relative;width:min(960px,100%);max-height:min(92vh,980px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24);padding:clamp(26px,4vw,48px);color:#242827;}
.appointment-modal__close{position:absolute;right:18px;top:16px;width:44px;height:44px;border:1px solid rgba(32,55,45,.16);border-radius:999px;background:#fff;color:#242827;font-size:30px;line-height:1;cursor:pointer;}
.appointment-modal__eyebrow{margin:0 0 8px;color:#2B8252;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.appointment-modal h2{margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08;font-weight:750;letter-spacing:-.035em;}
.appointment-modal__intro{max-width:650px;margin:0 0 28px;color:#5d6660;font-size:18px;line-height:1.55;}
.appointment-form{display:grid;gap:20px;}
.appointment-form label,.appointment-form legend{display:block;margin:0 0 8px;font-weight:700;color:#242827;}
.appointment-form input,.appointment-form textarea{width:100%;border:1px solid rgba(32,55,45,.22);border-radius:10px;background:#fff;padding:14px 16px;font:inherit;color:#242827;}
.appointment-form textarea{min-height:96px;resize:vertical;}
.appointment-form input:focus,.appointment-form textarea:focus,.appointment-time-option:focus-visible,.appointment-modal__close:focus-visible{outline:3px solid rgba(43,130,82,.25);border-color:#2B8252;}
.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.appointment-grid .full{grid-column:1/-1;}
.appointment-times{border:0;margin:0;padding:0;}
.appointment-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.appointment-time-option{border:1px solid rgba(32,55,45,.18);border-radius:12px;background:#f7f8f6;color:#242827;padding:14px 12px;font:inherit;font-weight:750;cursor:pointer;text-align:center;}
.appointment-time-option.is-selected{border-color:#2B8252;background:#2B8252;color:#fff;}
.appointment-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;}
.appointment-submit{border:0;border-radius:999px;background:#2B8252;color:#fff;padding:15px 28px;font-weight:800;cursor:pointer;box-shadow:0 12px 30px rgba(43,130,82,.22);}
.appointment-submit:disabled{opacity:.65;cursor:wait;}
.appointment-privacy,.appointment-status{margin:0;color:#5d6660;font-size:14px;line-height:1.5;}
.appointment-status{font-weight:700;color:#2B8252;}
.appointment-status.is-error{color:#a33;}
@media(max-width:767px){.appointment-modal{padding:12px;align-items:end;}.appointment-modal__panel{max-height:94vh;border-radius:18px 18px 0 0;padding:26px 18px 22px;}.appointment-modal h2{font-size:31px;}.appointment-modal__intro{font-size:16px;margin-bottom:20px;}.appointment-grid{grid-template-columns:1fr;gap:14px;}.appointment-time-grid{grid-template-columns:1fr 1fr;}.appointment-submit-row{display:grid;}.appointment-submit{width:100%;}.appointment-modal__close{right:14px;top:12px;}}






:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Montserrat",  sans-serif;
  --nav-font: "Open Sans",  sans-serif;
}

:root { 
  --background-color: #ffffff; 
  --default-color: #3D433F; 
  --heading-color: #222222; 
  --accent-color: #2B8252; 
  --surface-color: #ffffff; 
  --contrast-color: #ffffff; 
  
  --footer-bg: #1C2521;            
  --footer-heading: #ffffff;
  --footer-text: rgba(255, 255, 255, 0.72);
  --footer-muted: rgba(255, 255, 255, 0.55);
  --footer-line: rgba(255, 255, 255, 0.10);
  --footer-link-hover: #5CBF87;    
}

:root {
  --nav-color: #222222;  
  --nav-hover-color: #106eea; 
  --nav-mobile-background-color: #ffffff; 
  --nav-dropdown-background-color: #ffffff; 
  --nav-dropdown-color: #222222; 
  --nav-dropdown-hover-color: #106eea; 
}

.light-background {
  --background-color: #f5f9ff;
  --surface-color: #ffffff;
}
.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

:root {
  scroll-behavior: smooth;
}

body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}
a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  color: rgba(43,130,82,.750);
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}
.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}
.php-email-form .loading {
  display: none;
  background: var(--surface-color);
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}
.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--surface-color);
  animation: php-email-form-loading 1s linear infinite;
}
@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.header {
  color: var(--default-color);
  transition: all 0.5s;
  z-index: 997;
  background-color: var(--background-color);
}
.header .topbar {
  background: linear-gradient(to right, rgb(117,174,143) 0%, var(--accent-color) 100%);
  height: 40px;
  padding: 0;
  font-size: 14px;
  transition: all 0.5s;
}
.header .topbar .contact-info i {
  font-style: normal;
  color: var(--contrast-color);
}
.header .topbar .contact-info i a,
.header .topbar .contact-info i span {
  padding-left: 5px;
  color: var(--contrast-color);
}
@media (max-width: 575px) {
  .header .topbar .contact-info i a,
  .header .topbar .contact-info i span {
    font-size: 13px;
  }
}
.header .topbar .contact-info i a {
  line-height: 0;
  transition: 0.3s;
}
.header .topbar .contact-info i a:hover {
  color: var(--contrast-color);
  text-decoration: underline;
}
.header .topbar .social-links a {
  color: rgba(255,255,255,.600);
  line-height: 0;
  transition: 0.3s;
  margin-left: 20px;
}
.header .topbar .social-links a:hover {
  color: var(--contrast-color);
}
.header .branding {
  background-color: var(--background-color);
  min-height: 60px;
  padding: 10px 0;
}
.header .logo {
  line-height: 1;
}
.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}
.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 700;
  color: var(--heading-color);
}
.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}
.scrolled .header .topbar {
  
  height: 40px;
  visibility: visible;
  overflow: visible;
}

.header .topbar .cta-link {
  color: var(--contrast-color);
  font-weight: 600;
}
.header .topbar .cta-link:hover {
  text-decoration: underline;
}
.header .topbar .divider {
  opacity: 0.5;
  margin: 0 10px;
}

.header .btn-call {
  background: rgb(243,244,243);
  color: var(--heading-color);
  border: 1px solid rgba(61,67,63,.150);
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}
.header .btn-call i,
.header .btn-call svg {
  color: var(--accent-color);
}
.header .btn-call:hover {
  background: rgb(232,232,232);
  color: var(--heading-color);
}


@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }
  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }
  .navmenu li {
    position: relative;
  }
  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-color);
    padding: 18px 15px;
    font-size: 15px;
    font-family: var(--nav-font);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }
  .navmenu li:last-child a {
    padding-right: 0;
  }
  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }
  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }
  .navmenu .dropdown ul li {
    min-width: 200px;
  }
  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }
  .navmenu .dropdown ul a i {
    font-size: 12px;
  }
  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }
  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }
  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }
  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }
}

@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }
  .navmenu {
    padding: 0;
    z-index: 9997;
  }
  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }
  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: rgba(43,130,82,.100);
  }
  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }
  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }
  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }
  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid rgba(61,67,63,.100);
    box-shadow: none;
    transition: all 0.5s ease-in-out;
  }
  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }
  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }
  .mobile-nav-active {
    overflow: hidden;
  }
  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }
  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }
  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

.footer {
  color: var(--footer-text);
  background-color: var(--footer-bg);
  font-size: 14px;
  padding-bottom: 0;
  position: relative;
}
.footer .footer-top {
  padding-top: 46px;
  padding-bottom: 30px;
}
.footer .footer-newsletter {
  background-color: rgba(43,130,82,.040);
  padding: 50px 0;
}
.footer .footer-newsletter h4 {
  font-size: 24px;
}
.footer .footer-newsletter .newsletter-form {
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 6px 8px;
  position: relative;
  background-color: var(--surface-color);
  border: 1px solid rgba(43,130,82,.200);
  box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  transition: 0.3s;
  border-radius: 4px;
}
.footer .footer-newsletter .newsletter-form:focus-within {
  border-color: var(--accent-color);
}
.footer .footer-newsletter .newsletter-form input[type=email] {
  border: 0;
  padding: 4px;
  width: 100%;
  background-color: var(--surface-color);
  color: var(--default-color);
}
.footer .footer-newsletter .newsletter-form input[type=email]:focus-visible {
  outline: none;
}
.footer .footer-newsletter .newsletter-form input[type=submit] {
  border: 0;
  font-size: 16px;
  padding: 0 20px;
  margin: -7px -8px -7px 0;
  background: var(--accent-color);
  color: var(--contrast-color);
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}
.footer .footer-newsletter .newsletter-form input[type=submit]:hover {
  background: rgba(43,130,82,.800);
}
.footer .footer-top {
  padding-top: 50px;
}
.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid rgba(61,67,63,.500);
  font-size: 16px;
  color: rgba(61,67,63,.800);
  margin-right: 10px;
  transition: 0.3s;
}
.footer .social-links a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}
.footer h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--footer-heading);
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 6px;
}
.footer .footer-links {
  margin-bottom: 30px;
}
.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-links ul i {
  margin-right: 3px;
  font-size: 12px;
  line-height: 0;
  color: var(--accent-color);
}
.footer .footer-links ul li {
  padding: 7px 0;
  display: flex;
  align-items: center;
}
.footer .footer-links ul li:first-child {
  padding-top: 0;
}
.footer .footer-links ul a {
  display: inline-block;
  color: var(--footer-text);
  line-height: 1;
  transition: color 0.3s;
}
.footer .footer-links ul a:hover {
  color: var(--footer-link-hover);
}
.footer .footer-gebiet {
  color: var(--footer-text);
  font-size: 13.5px;
  line-height: 1.7;
  margin: 0;
}
.footer .footer-about a {
  color: var(--heading-color);
  font-size: 24px;
  font-weight: 600;
  font-family: var(--heading-font);
}
.footer .footer-contact p {
  margin-bottom: 5px;
}
.footer .copyright {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-top: 0;
  border-top: 1px solid var(--footer-line);
}
.footer .copyright p {
  margin-bottom: 0;
  font-size: 11.5px;
  color: var(--footer-muted);
}

#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background-color: var(--background-color);
  transition: all 0.6s ease-out;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
#preloader div {
  width: 13px;
  height: 13px;
  background-color: var(--accent-color);
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  position: absolute;
  left: 50%;
}
#preloader div:nth-child(1) {
  left: calc(50% + 8px);
  animation: animate-preloader-1 0.6s infinite;
}
#preloader div:nth-child(2) {
  left: calc(50% + 8px);
  animation: animate-preloader-2 0.6s infinite;
}
#preloader div:nth-child(3) {
  left: calc(50% + 32px);
  animation: animate-preloader-2 0.6s infinite;
}
#preloader div:nth-child(4) {
  left: calc(50% + 56px);
  animation: animate-preloader-3 0.6s infinite;
}
@keyframes animate-preloader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-preloader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes animate-preloader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}
.scroll-top svg {
  color: var(--contrast-color);
}
.scroll-top:hover {
  background-color: rgba(43,130,82,.800);
  color: var(--contrast-color);
}
.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

.page-title {
  --background-color: rgba(61,67,63,.040);
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 25px 0;
  position: relative;
}
.page-title h1 {
  font-size: 24px;
  font-weight: 600;
}
.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
.page-title .breadcrumbs ol li+li {
  padding-left: 10px;
}
.page-title .breadcrumbs ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: rgba(61,67,63,.300);
}

section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 78px;
  overflow: clip;
}
@media (max-width: 1199px) {
  section,
  .section {
    scroll-margin-top: 60px;
  }
}

.section-title {
  text-align: center;
  padding-bottom: 60px;
  position: relative;
}
.section-title h2 {
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 8px 20px;
  margin: 0;
  background: rgba(43,130,82,.100);
  color: var(--accent-color);
  display: inline-block;
  text-transform: uppercase;
  border-radius: 50px;
  font-family: var(--default-font);
}
.section-title p {
  color: var(--heading-color);
  margin: 10px 0 0 0;
  font-size: 32px;
  font-weight: 700;
  font-family: var(--heading-font);
}
.section-title p .description-title {
  color: var(--accent-color);
}
.section-title .section-subtext {
  font-size: 16px;
  font-weight: 400;
  color: var(--default-color);
  font-family: var(--default-font);
  max-width: 560px;
  margin: 10px auto 0;
}

.hero {
  width: 100%;
  position: relative;
  padding: 0;
  overflow: visible;
}
.hero .hero-bg-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1800px;
  height: 690px;
  object-fit: cover;
  object-position: 72% 35%;
  z-index: 0;
}
.hero .hero-content {
  position: relative;
  z-index: 2;
  height: 690px;
  display: flex;
  align-items: center;
}
.hero .hero-content:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.450);
  z-index: -1;
}
.hero .hero-cards {
  position: relative;
  z-index: 3;
  margin-top: -90px;
  margin-bottom: 60px;
}
.hero .hero-eyebrow {
  font-family: var(--heading-font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-color);
  margin-bottom: 8px;
}
.hero h1 {
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: #3A403E;
}
.hero h1 span {
  color: var(--accent-color);
}
.hero p {
  color: rgba(61,67,63,.700);
  margin: 5px 0 30px 0;
  font-size: 20px;
  font-weight: 400;
}
.hero .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 4px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}
.hero .btn-get-started:hover {
  color: var(--contrast-color);
  background: rgba(43,130,82,.850);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}
.hero .btn-watch-video {
  font-size: 16px;
  transition: 0.5s;
  margin-left: 25px;
  color: var(--default-color);
  font-weight: 600;
}
.hero .btn-watch-video svg {
  color: var(--accent-color);
  transition: 0.3s;
  margin-right: 8px;
  flex-shrink: 0;
}
.hero .btn-watch-video .watch-video-title {
  font-weight: 600;
  line-height: 1.2;
}
.hero .btn-watch-video .watch-video-sub {
  font-size: 12px;
  font-weight: 400;
  color: rgba(61,67,63,.650);
  line-height: 1.2;
}
.hero .btn-watch-video:hover {
  color: var(--accent-color);
}
.hero .btn-watch-video:hover svg {
  color: rgba(43,130,82,.850);
}
.cta-icon {
  vertical-align: -2px;
  margin-right: 2px;
}
.header .topbar .topbar-icon {
  color: var(--contrast-color);
  margin-right: 6px;
  flex-shrink: 0;
}
.header .topbar .topbar-contact {
  color: var(--contrast-color);
}
.header .topbar .topbar-contact a {
  color: var(--contrast-color);
  font-weight: 600;
}
.header .topbar .topbar-contact a:hover {
  color: var(--contrast-color);
  text-decoration: underline;
}
.hero .animated {
  animation: up-down 2s ease-in-out infinite alternate-reverse both;
}
@media (min-width: 1400px) {
  .hero .hero-bg-img,
  .hero .hero-content {
    height: 750px;
  }
}
@media (min-width: 1800px) {
  .hero .hero-bg-img,
  .hero .hero-content {
    height: 830px;
  }
}
@media (max-width: 991px) {
  .hero .hero-bg-img,
  .hero .hero-content {
    height: 640px;
  }
  .hero .hero-content {
    align-items: flex-start;
    padding-top: 70px;
  }
}
@media (max-width: 640px) {
  .hero h1 {
    font-size: 28px;
    line-height: 36px;
  }
  .hero p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
  .hero .btn-get-started,
  .hero .btn-watch-video {
    font-size: 13px;
  }
}
@keyframes up-down {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(-10px);
  }
}

.hero-cards .service-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 30px;
  transition: all 0.3s ease-in-out;
  height: 100%;
  position: relative;
  z-index: 1;
  text-align: center;
  border-radius: 8px;
  overflow: hidden;
}
.hero-cards .service-item:before {
  content: "";
  position: absolute;
  background: var(--accent-color);
  inset: 100% 0 0 0;
  transition: all 0.3s;
  z-index: -1;
}
.hero-cards .service-item .icon {
  margin: 0 auto 16px;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(43,130,82,.100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-cards .service-item .icon svg {
  color: var(--accent-color);
  transition: ease-in-out 0.3s;
}
.hero-cards .service-item h4 {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
}
.hero-cards .service-item h4 a {
  color: var(--heading-color);
  transition: ease-in-out 0.3s;
}
.hero-cards .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  transition: ease-in-out 0.3s;
}
.hero-cards .service-item:hover h4 a,
.hero-cards .service-item:hover .icon svg,
.hero-cards .service-item:hover p {
  color: var(--contrast-color);
}
.hero-cards .service-item:hover:before {
  background: var(--accent-color);
  inset: 0;
  border-radius: 0px;
}

.about .about-content h3 {
  font-weight: 700;
  font-size: 26px;
}
.about .section-eyebrow {
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-color);
  margin-bottom: 6px;
}
.about .about-content img.img-fluid,
.about img.img-fluid {
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}
.about-image-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-image-wrap img.img-fluid {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}
.about-image-wrap .ai-label {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(20, 24, 22, 0.55);
  color: #fff;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.3px;
  padding: 2px 7px;
  border-radius: 4px;
}
.about .about-content ul {
  list-style: none;
  padding: 0;
}
.about .about-content ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 28px;
}
.about .about-content ul li:first-child {
  margin-top: 25px;
}
.about .about-content ul svg {
  background: var(--surface-color);
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  padding: 14px;
  margin-right: 15px;
  color: var(--accent-color);
  border-radius: 50px;
}
.about .about-content ul h4 {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 2px;
}
.about .about-content ul p {
  font-size: 14px;
}
.about .about-content p:last-child {
  margin-bottom: 0;
}

.skills .progress {
  height: 60px;
  display: block;
  background: none;
  border-radius: 0;
}
.skills .progress .skill {
  color: var(--heading-color);
  padding: 0;
  margin: 0 0 6px 0;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-family: var(--heading-font);
}
.skills .progress .skill .val {
  float: right;
  font-style: normal;
}
.skills .progress-bar-wrap {
  background: rgba(61,67,63,.100);
  height: 10px;
}
.skills .progress-bar {
  width: 1px;
  height: 10px;
  transition: 0.9s;
  background-color: var(--accent-color);
}

.stats i {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  border: 6px solid var(--surface-color);
  width: 64px;
  height: 64px;
  font-size: 24px;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.stats .stats-item {
  background-color: rgba(43,130,82,.050);
  margin-top: -32px;
  padding: 40px 30px 35px 30px;
  width: 100%;
  position: relative;
  text-align: center;
  border-radius: 4px;
  z-index: 0;
}
.stats .stats-item span {
  font-size: 36px;
  display: block;
  font-weight: 700;
}
.stats .stats-item p {
  padding: 0;
  margin: 0;
  font-family: var(--heading-font);
  font-size: 16px;
}

.clients {
  padding: 25px 0;
}
.clients .swiper {
  padding: 10px 0;
}
.clients .swiper-wrapper {
  height: auto;
}
.clients .swiper-slide img {
  transition: 0.3s;
}
.clients .swiper-slide img:hover {
  transform: scale(1.1);
}

.services .service-item {
  background-color: var(--surface-color);
  text-align: center;
  border: 1px solid rgba(61,67,63,.150);
  border-radius: 8px;
  padding: 46px 24px;
  transition: border ease-in-out 0.3s;
  height: 100%;
}
.services .service-item .icon {
  margin: 0 auto;
  width: 64px;
  height: 64px;
  background: var(--accent-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: 0.3s;
}
.services .service-item .icon i {
  color: var(--contrast-color);
  font-size: 28px;
  transition: ease-in-out 0.3s;
}
.services .service-item .icon svg {
  color: var(--contrast-color);
  transition: ease-in-out 0.3s;
}
.services .service-item h3 {
  font-weight: 700;
  margin: 10px 0 14px 0;
  font-size: 18px;
  line-height: 1.35;
  transition: 0.3s;
}
.services .service-item p {
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}
.services .service-item:hover {
  border-color: var(--accent-color);
}
.services .service-item:hover h3 {
  color: var(--accent-color);
}

.testimonials {
  padding: 80px 0;
  position: relative;
}
.testimonials:before {
  content: "";
  background: rgba(255,255,255,.700);
  position: absolute;
  inset: 0;
  z-index: 2;
}
.testimonials .testimonials-bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.testimonials .container {
  position: relative;
  z-index: 3;
}
.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}
.testimonials .testimonial-item {
  text-align: center;
}
.testimonials .testimonial-item .testimonial-img {
  width: 100px;
  border-radius: 50%;
  border: 6px solid rgba(61,67,63,.150);
  margin: 0 auto;
}
.testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
}
.testimonials .testimonial-item h4 {
  font-size: 14px;
  margin: 0 0 15px 0;
  color: rgba(61,67,63,.600);
}
.testimonials .testimonial-item .stars {
  margin-bottom: 15px;
}
.testimonials .testimonial-item .stars i {
  color: #ffc107;
  margin: 0 1px;
}
.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: rgba(61,67,63,.600);
  font-size: 26px;
  line-height: 0;
}
.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}
.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
  transform: scale(-1, -1);
}
.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 auto 15px auto;
}
.testimonials .swiper-wrapper {
  height: auto;
}
.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(61,67,63,.500);
  opacity: 0.5;
}
.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--default-color);
  opacity: 1;
}
@media (min-width: 992px) {
  .testimonials .testimonial-item p {
    width: 80%;
  }
}

.portfolio .portfolio-filters {
  padding: 0;
  margin: 0 auto 20px auto;
  list-style: none;
  text-align: center;
}
.portfolio .portfolio-filters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 20px 10px 20px;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  font-family: var(--heading-font);
}
.portfolio .portfolio-filters li:hover,
.portfolio .portfolio-filters li.filter-active {
  color: var(--contrast-color);
  background-color: var(--accent-color);
}
.portfolio .portfolio-filters li:first-child {
  margin-left: 0;
}
.portfolio .portfolio-filters li:last-child {
  margin-right: 0;
}
@media (max-width: 575px) {
  .portfolio .portfolio-filters li {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
}
.portfolio .portfolio-item {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.08);
  background: var(--surface-color);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bento-gallery {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 24px;
}
.bento-big {
  grid-row: 1 / 3;
}
.bento-big .portfolio-item {
  height: 100%;
}
.bento-big .portfolio-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bento-small .portfolio-item img {
  aspect-ratio: 5 / 4;
  height: auto;
}
@media (max-width: 767px) {
  .bento-gallery {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .bento-big {
    grid-row: auto;
  }
  .bento-big .portfolio-item img {
    aspect-ratio: 4 / 3;
  }
}
.portfolio .portfolio-item img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.portfolio .portfolio-item img.obj-pos-center-40 {
  object-position: 40% center;
}
.portfolio .portfolio-item img.obj-pos-bottom {
  object-position: center bottom;
}
.portfolio .portfolio-item .portfolio-info {
  position: relative;
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.bento-big .portfolio-item .portfolio-info {
  flex: 0 0 auto;
  padding: 20px;
}
.portfolio .portfolio-item .portfolio-info h4 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 8px;
}
.portfolio .portfolio-item .portfolio-info p {
  color: rgba(61,67,63,.800);
  font-size: 14px;
  margin-bottom: 14px;
  flex: 1;
}
.portfolio .portfolio-item .portfolio-info .preview-link,
.portfolio .portfolio-item .portfolio-info .details-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent-color);
  transition: 0.3s;
  line-height: normal;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.portfolio .portfolio-item .portfolio-info .preview-link i,
.portfolio .portfolio-item .portfolio-info .details-link svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.portfolio .portfolio-item .portfolio-info .preview-link:hover,
.portfolio .portfolio-item .portfolio-info .details-link:hover {
  color: rgb(37,110,70);
}
.portfolio .portfolio-item .portfolio-info .details-link:hover svg {
  transform: translateX(3px);
}

.team .team-member {
  background-color: var(--surface-color);
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border-radius: 5px;
}
.team .team-member .member-img {
  position: relative;
  overflow: hidden;
}
.team .team-member .social {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: ease-in-out 0.3s;
  background: rgba(255,255,255,.800);
  display: flex;
  align-items: center;
  justify-content: center;
}
.team .team-member .social a {
  transition: color 0.3s;
  color: var(--heading-color);
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.team .team-member .social a i {
  line-height: 0;
}
.team .team-member .social a:hover {
  color: var(--accent-color);
}
.team .team-member .social i {
  font-size: 18px;
  margin: 0 2px;
}
.team .team-member .member-info {
  padding: 25px 15px;
  text-align: center;
}
.team .team-member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: rgba(61,67,63,.800);
}
.team .team-member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: rgba(61,67,63,.600);
}
.team .team-member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: rgba(61,67,63,.600);
}
.team .team-member:hover .social {
  opacity: 1;
}

.pricing .pricing-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.pricing .pricing-item h3 {
  font-weight: 400;
  margin: -20px -20px 20px -20px;
  padding: 20px 15px;
  font-size: 16px;
  font-weight: 600;
  color: rgba(61,67,63,.800);
  background: rgba(61,67,63,.050);
}
.pricing .pricing-item h4 {
  font-size: 36px;
  font-weight: 600;
  font-family: var(--heading-font);
}
.pricing .pricing-item h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}
.pricing .pricing-item h4 span {
  color: rgba(61,67,63,.600);
  font-size: 16px;
  font-weight: 300;
}
.pricing .eigenanteil-leiste {
  background: var(--accent-color);
  color: #fff;
  text-align: center;
  padding: 13px 16px;
  border-radius: 8px;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 6px 16px rgba(43,130,82,.280);
}
.pricing .eigenanteil-leiste b {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
}
.pricing .eigenanteil-leiste sup {
  font-size: 13px;
  font-weight: 600;
}
.pricing-gewaehrleistung {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  margin: 26px auto 0;
  padding: 12px 22px;
  background: var(--surface-color);
  border: 1px solid rgba(43,130,82,.220);
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--heading-color);
  text-align: center;
}
.pricing-gewaehrleistung svg {
  color: var(--accent-color);
  flex-shrink: 0;
}
@media (max-width: 575px) {
  .pricing-gewaehrleistung {
    align-items: flex-start;
    padding: 12px 16px;
    font-size: 13.5px;
  }
}
.pricing-fussnote {
  text-align: center;
  font-size: 12.5px;
  color: rgba(61,67,63,.800);
  margin: 22px auto 0;
  max-width: 640px;
}
.pricing-fussnote a {
  color: var(--accent-color);
  text-decoration: underline;
}
.pricing .pricing-item ul {
  padding: 15px 0;
  list-style: none;
  text-align: left;
  line-height: 20px;
  font-size: 14px;
  max-width: 240px;
  margin: 0 auto;
}
.pricing .pricing-item ul li {
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pricing .pricing-item ul li svg {
  color: var(--accent-color);
  flex-shrink: 0;
}
.pricing .pricing-item ul .na {
  color: rgba(61,67,63,.600);
  text-decoration: line-through;
}
.pricing .btn-wrap {
  background: rgba(61,67,63,.050);
  margin: 0 -20px -20px -20px;
  padding: 20px 15px;
  text-align: center;
}
.pricing .btn-buy {
  background: var(--accent-color);
  color: var(--contrast-color);
  display: inline-block;
  padding: 8px 35px 10px 35px;
  border-radius: 4px;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--heading-font);
  font-weight: 600;
  transition: 0.3s;
}
.pricing .btn-buy:hover {
  background: rgba(43,130,82,.800);
}
.pricing .featured h3 {
  background: var(--accent-color);
  color: var(--contrast-color);
}
.pricing .advanced {
  background: var(--accent-color);
  color: var(--contrast-color);
  width: 200px;
  position: absolute;
  top: 18px;
  right: -68px;
  transform: rotate(45deg);
  z-index: 1;
  font-size: 14px;
  padding: 1px 0 3px 0;
}
.pricing .advanced.compact-badge {
  background: rgba(61,67,63,.750);
}
.pricing .advanced.bestseller-badge {
  background: rgb(38,114,72);
}

.faq .faq-container .faq-item {
  background-color: var(--surface-color);
  position: relative;
  padding: 20px;
  margin-bottom: 15px;
  border: 1px solid rgba(61,67,63,.150);
  border-radius: 5px;
  overflow: hidden;
}
.faq .faq-container .faq-item:last-child {
  margin-bottom: 0;
}
.faq .faq-container .faq-item h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0 30px 0 0;
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.faq .faq-container .faq-item h3 .num {
  color: var(--accent-color);
  padding-right: 5px;
}
.faq .faq-container .faq-item h3:hover {
  color: var(--accent-color);
}
.faq .faq-container .faq-item .faq-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.faq .faq-container .faq-item .faq-content p {
  margin-bottom: 0;
  overflow: hidden;
}
.faq .faq-container .faq-item .faq-toggle {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 16px;
  line-height: 0;
  transition: 0.3s;
  cursor: pointer;
}
.faq .faq-container .faq-item .faq-toggle:hover {
  color: var(--accent-color);
}
.faq .faq-container .faq-active {
  background-color: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--contrast-color);
}
.faq .faq-container .faq-active h3 {
  color: var(--contrast-color);
}
.faq .faq-container .faq-active h3:hover {
  color: var(--contrast-color);
}
.faq .faq-container .faq-active .faq-content {
  grid-template-rows: 1fr;
  visibility: visible;
  opacity: 1;
  padding-top: 10px;
}
.faq .faq-container .faq-active .faq-toggle {
  transform: rotate(90deg);
  color: var(--accent-color);
}

.contact .info-wrap {
  background-color: var(--surface-color);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
@media (max-width: 575px) {
  .contact .info-wrap {
    padding: 20px;
  }
}
.contact .info-item {
  margin-bottom: 30px;
}
.contact .info-item i,
.contact .info-item svg {
  font-size: 20px;
  color: var(--accent-color);
  background: rgba(43,130,82,.080);
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
  padding: 11px;
  box-sizing: border-box;
}
.contact .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}
.contact .info-item p {
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
}
.contact .info-item:hover i {
  background: var(--accent-color);
  color: var(--contrast-color);
}
.contact .php-email-form {
  background-color: var(--surface-color);
  height: 100%;
  padding: 30px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 575px) {
  .contact .php-email-form {
    padding: 20px;
  }
}
.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea {
  font-size: 14px;
  padding: 10px 15px;
  box-shadow: none;
  border-radius: 0;
  color: var(--default-color);
  background-color: var(--surface-color);
  border-color: rgba(61,67,63,.200);
}
.contact .php-email-form input[type=text]:focus,
.contact .php-email-form input[type=email]:focus,
.contact .php-email-form textarea:focus {
  border-color: var(--accent-color);
}
.contact .php-email-form input[type=text]::placeholder,
.contact .php-email-form input[type=email]::placeholder,
.contact .php-email-form textarea::placeholder {
  color: rgba(61,67,63,.300);
}
.contact .php-email-form button[type=submit] {
  color: var(--contrast-color);
  background: var(--accent-color);
  border: 0;
  padding: 10px 30px;
  transition: 0.4s;
  border-radius: 50px;
}
.contact .php-email-form button[type=submit]:hover {
  background: rgba(43,130,82,.750);
}

.service-details .services-list {
  background-color: var(--surface-color);
  padding: 10px 30px;
  border: 1px solid rgba(61,67,63,.100);
  margin-bottom: 20px;
}
.service-details .services-list a {
  display: block;
  line-height: 1;
  padding: 8px 0 8px 15px;
  border-left: 3px solid rgba(61,67,63,.300);
  margin: 20px 0;
  color: rgba(61,67,63,.800);
  transition: 0.3s;
}
.service-details .services-list a.active {
  color: var(--heading-color);
  font-weight: 700;
  border-color: var(--accent-color);
}
.service-details .services-list a:hover {
  border-color: var(--accent-color);
}
.service-details .services-img {
  margin-bottom: 20px;
}
.service-details h3 {
  font-size: 26px;
  font-weight: 700;
}
.service-details h4 {
  font-size: 20px;
  font-weight: 700;
}
.service-details p {
  font-size: 15px;
}
.service-details ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}
.service-details ul li {
  padding: 5px 0;
  display: flex;
  align-items: center;
}
.service-details ul i {
  font-size: 20px;
  margin-right: 8px;
  color: var(--accent-color);
}

.portfolio-details .portfolio-details-slider img {
  width: 100%;
}
.portfolio-details .portfolio-details-slider .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(61,67,63,.150);
  opacity: 1;
}
.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
}
.portfolio-details .portfolio-info {
  background-color: var(--surface-color);
  padding: 30px;
  box-shadow: 0px 0 30px rgba(0, 0, 0, 0.1);
}
.portfolio-details .portfolio-info h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(61,67,63,.150);
}
.portfolio-details .portfolio-info ul {
  list-style: none;
  padding: 0;
  font-size: 15px;
}
.portfolio-details .portfolio-info ul li+li {
  margin-top: 10px;
}
.portfolio-details .portfolio-description {
  padding-top: 30px;
}
.portfolio-details .portfolio-description h2 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
.portfolio-details .portfolio-description p {
  padding: 0;
  color: rgba(61,67,63,.700);
}

.starter-section {
  
}

.eyebrow-label {
  display: block;
  font-family: var(--heading-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--accent-color);
  margin-bottom: 8px;
}

.trust-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #fff;
  border: 1.5px solid rgba(43,130,82,.350);
  border-radius: 12px;
  padding: 20px 24px;
  width: 100%;
  transition: 0.3s;
}
.trust-cards-row {
  margin-top: 0;
  row-gap: 24px;
}
.clients .section-title {
  padding-bottom: 15px;
}
.trust-card:hover {
  border-color: var(--accent-color);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.trust-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.trust-card-icon img {
  height: 52px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
}
.trust-card-text h4 {
  font-size: 17px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 6px;
}
.trust-card-text .trust-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent-color);
}

.badge-empfohlen {
  display: inline-block;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 30px;
  margin-bottom: 8px;
}

.cta-banner-content {
  text-align: center;
  max-width: 640px;
}
.cta-banner-content h2 {
  color: var(--contrast-color);
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 12px;
}
.cta-banner-content p {
  color: rgba(255,255,255,.800);
  font-size: 17px;
  margin-bottom: 24px;
}

.whatsapp-section {
  padding: 56px 0;
  background-color: rgba(43,130,82,.060);
}
.whatsapp-box {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface-color);
  border: 1px solid rgba(61,67,63,.120);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  padding: 2.4rem 2.6rem;
}
.whatsapp-box-top {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.whatsapp-box-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(43,130,82,.120);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.whatsapp-box-icon svg {
  color: var(--accent-color);
}
.whatsapp-box-text {
  flex: 1;
  min-width: 240px;
}
.whatsapp-box-text h3 {
  color: var(--heading-color);
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 8px;
}
.whatsapp-box-text p {
  color: var(--default-color);
  font-size: 14.5px;
  margin-bottom: 0;
}
.whatsapp-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 1.8rem;
}
.whatsapp-step {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(61,67,63,.050);
  border: 1px solid rgba(61,67,63,.100);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--heading-color);
}
.whatsapp-step i {
  font-style: normal;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--accent-color);
  color: var(--contrast-color);
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.whatsapp-box-bottom {
  margin-top: 1.6rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(61,67,63,.100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.whatsapp-reassurance {
  font-size: 13px;
  color: var(--default-color);
  margin: 0;
}
.whatsapp-box-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: 0.3s;
}
.whatsapp-box-btn:hover {
  background: rgb(37,110,70);
  color: var(--contrast-color);
}
@media (max-width: 767px) {
  .whatsapp-box-bottom { flex-direction: column; align-items: stretch; text-align: center; }
  .whatsapp-steps { grid-template-columns: 1fr; }
}

.eignungscheck-section {
  padding: 70px 0;
  background: var(--surface-color);
}
.eignungscheck-wrap {
  background: var(--background-color);
  border-radius: 12px;
  padding: 2.2rem;
  max-width: 700px;
  margin: 0 auto;
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
.ec-step-track {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
  position: relative;
}
.ec-step-track::before {
  content: "";
  position: absolute;
  top: 15px; left: 0; right: 0;
  height: 2px;
  background: rgba(61,67,63,.150);
}
.ec-step-track .ec-fill {
  content: "";
  position: absolute;
  top: 15px; left: 0;
  height: 2px;
  background: var(--accent-color);
  transition: width 0.3s ease;
}
.ec-step-col { flex: 1; text-align: center; }
.ec-step-dot {
  position: relative;
  z-index: 2;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--background-color);
  border: 2px solid rgba(61,67,63,.200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--default-color);
  margin: 0 auto;
}
.ec-step-dot.active {
  border-color: var(--accent-color);
  background: var(--accent-color);
  color: var(--contrast-color);
}
.ec-step-dot.done {
  border-color: var(--accent-color);
  background: rgba(43,130,82,.120);
  color: var(--accent-color);
}
.ec-step-label {
  font-size: 12px;
  margin-top: 6px;
  color: var(--default-color);
}
.ec-step { display: none; }
.ec-step.active { display: block; }
.ec-choice-card {
  border: 1.5px solid rgba(61,67,63,.150);
  border-radius: 10px;
  padding: 1.1rem 0.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s ease;
  background: var(--background-color);
}
.ec-choice-card i {
  font-size: 1.7rem;
  color: var(--accent-color);
  display: block;
  margin-bottom: 0.4rem;
}
.ec-choice-card.selected {
  border-color: var(--accent-color);
  background: rgba(43,130,82,.080);
  color: var(--accent-color);
  font-weight: 600;
}
.ec-upload-zone {
  border: 2px dashed rgba(61,67,63,.200);
  border-radius: 10px;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--default-color);
  cursor: pointer;
}
.ec-upload-zone.dragover {
  border-color: var(--accent-color);
  background: rgba(43,130,82,.080);
}
#ec-photo-preview { display: flex; gap: 10px; margin-top: 1rem; flex-wrap: wrap; }
#ec-photo-preview img { width: 68px; height: 68px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(61,67,63,.150); }
.ec-nav { display: flex; justify-content: space-between; margin-top: 1.8rem; }
.btn-outline-green-ec {
  border: 1.5px solid var(--accent-color);
  color: var(--accent-color);
  background: transparent;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 6px;
  transition: 0.3s;
}
.btn-outline-green-ec:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}
.ec-reassurance {
  text-align: center;
  font-size: 12px;
  color: var(--default-color);
  margin-top: 1rem;
}

.header .logo {
  gap: 16px;
}
.hd-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hd-logo-mark {
  font-family: var(--heading-font);
  font-weight: 800;
  font-size: 34px;
  line-height: 1;
  background: linear-gradient(90deg, #17324a 0%, #17324a 48%, var(--accent-color) 52%, var(--accent-color) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hd-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}
.hd-logo-name {
  font-family: var(--heading-font);
  font-weight: 800;
  font-size: 15px;
  color: #17324a;
  letter-spacing: 0.5px;
}
.hd-logo-tag {
  font-family: var(--heading-font);
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 1px;
  color: var(--accent-color);
  margin-top: 3px;
}
.hd-logo-since {
  font-size: 12px;
  line-height: 1.3;
  color: var(--default-color);
  border-left: 1px solid rgba(61,67,63,.200);
  padding-left: 14px;
  font-weight: 500;
}

.ref-gallery-group {
  margin-bottom: 44px;
}
.ref-gallery-group:last-child {
  margin-bottom: 0;
}
.ref-gallery-heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 16px;
  padding-left: 2px;
  border-left: 3px solid var(--accent-color);
  padding-left: 10px;
}
.ref-gallery-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.ref-gallery-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.ref-gallery-grid a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: 0.3s;
}
.ref-gallery-grid a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.14);
}
.ref-gallery-grid img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
@media (max-width: 991px) {
  .ref-gallery-grid,
  .ref-gallery-grid-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 575px) {
  .ref-gallery-grid,
  .ref-gallery-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.portfolio .portfolio-item {
  position: relative;
}
.portfolio .gallery-cover {
  position: relative;
  display: block;
}
.bento-big .gallery-cover {
  flex: 1;
  min-height: 0;
}
.portfolio .gallery-hidden {
  display: none;
}
.gallery-badge {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(20, 24, 22, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  z-index: 2;
}
.gallery-badge i {
  font-size: 14px;
}

.footer .footer-about .sitename {
  color: var(--footer-heading);
}
.footer .footer-contact p {
  color: var(--footer-text);
  margin-bottom: 3px;
  line-height: 1.6;
}
.footer .footer-contact p strong {
  color: var(--footer-heading);
  font-weight: 500;
}
.footer .footer-links {
  margin-bottom: 0;
}
.footer .copyright .sitename {
  color: var(--footer-text);
  font-weight: 500;
}

.legal-page {
  padding-top: 150px;
  padding-bottom: 70px;
}
.legal-page h1 {
  font-size: 34px;
  font-weight: 700;
  color: var(--heading-color);
  margin-bottom: 6px;
}
.legal-page .legal-intro {
  color: rgba(61,67,63,.750);
  font-size: 15px;
  margin-bottom: 34px;
}
.legal-page h2 {
  font-size: 17px;
  font-weight: 700;
  color: var(--heading-color);
  margin: 30px 0 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(61,67,63,.120);
}
.legal-page p {
  font-size: 15px;
  line-height: 1.75;
  margin-bottom: 0;
}
.legal-page p + p {
  margin-top: 14px;
}
.legal-page a {
  color: var(--accent-color);
}
.legal-page a:hover {
  text-decoration: underline;
}
.legal-page .legal-back {
  margin-top: 44px;
  padding-top: 18px;
  border-top: 1px solid rgba(61,67,63,.120);
  font-size: 14px;
}

.map-consent {
  width: 100%;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 26px 22px;
  background: rgba(61,67,63,.050);
  border: 1px solid rgba(61,67,63,.120);
  border-radius: 8px;
  color: rgba(61,67,63,.800);
}
.map-consent svg {
  color: var(--accent-color);
  margin-bottom: 10px;
}
.map-consent .map-consent-title {
  font-weight: 600;
  color: var(--heading-color);
  font-size: 15px;
  margin: 0 0 6px;
}
.map-consent .map-consent-text {
  font-size: 13px;
  line-height: 1.6;
  max-width: 330px;
  margin: 0 0 16px;
}
.map-consent .map-consent-btn {
  background: var(--accent-color);
  color: var(--contrast-color);
  border: 0;
  border-radius: 6px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s;
}
.map-consent .map-consent-btn:hover {
  background: rgb(38,114,72);
}
.map-consent .map-consent-alt {
  margin: 12px 0 0;
  font-size: 12.5px;
}
.map-consent .map-consent-alt a {
  color: var(--accent-color);
  text-decoration: underline;
}
.legal-page h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--heading-color);
  margin: 22px 0 6px;
}

.legal-page .legal-highlight {
  margin: 34px 0 10px;
  padding: 22px 26px 6px;
  background: rgba(43,130,82,.050);
  border: 1px solid rgba(43,130,82,.220);
  border-radius: 8px;
}
.legal-page .legal-highlight h2 {
  margin-top: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.legal-page .legal-highlight p:last-child {
  margin-bottom: 16px;
}

.form-datenschutz {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.6;
  color: rgba(61,67,63,.750);
}
.form-datenschutz a {
  color: var(--accent-color);
  text-decoration: underline;
}

.portfolio .badge-neutral {
  background: rgba(61,67,63,.120);
  color: var(--heading-color);
}

.header .topbar .topbar-identity {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--contrast-color);
  font-weight: 500;
  letter-spacing: 0.2px;
}

.pricing .pricing-specs {
  margin: 16px 0 0;
  padding: 0;
  text-align: left;
}
.pricing .pricing-specs > div {
  padding: 9px 0;
  border-top: 1px solid rgba(61,67,63,.100);
}
.pricing .pricing-specs > div:first-child {
  border-top: 0;
}
.pricing .pricing-specs dt {
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: rgba(61,67,63,.650);
  margin: 0 0 2px;
}
.pricing .pricing-specs dd {
  font-size: 14px;
  line-height: 1.5;
  color: var(--default-color);
  margin: 0;
}

.portfolio .portfolio-item .portfolio-info h4 {
  display: flex;
  align-items: center;
  gap: 9px;
}
.portfolio-typ-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--accent-color);
}
.portfolio .portfolio-item .portfolio-info p {
  min-height: 48px;
}

.portfolio .gallery-badge .badge-icon {
  width: 15px;
  height: 15px;
  margin-right: 5px;
  vertical-align: -2px;
}
.ec-choice-card svg {
  width: 26px;
  height: 26px;
  display: block;
  margin: 0 auto 6px;
  color: var(--accent-color);
}
svg.faq-toggle {
  width: 18px;
  height: 18px;
}
#scroll-top svg {
  display: block;
}

.pricing .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.pricing .pricing-item {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.pricing .pricing-item .btn-wrap {
  margin-top: auto;
  padding-top: 18px;
}

.header .logo .hd-logo-img {
  height: 42px;
  width: auto;
  display: block;
}
@media (max-width: 575px) {
  .header .logo .hd-logo-img {
    height: 34px;
  }
}

:root {
  --default-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --heading-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --nav-font: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.hero h1 {
  font-weight: 600;
  line-height: 1.22;
}
.hero p {
  color: rgba(61,67,63,.880);
  font-weight: 500;
}
.hero .btn-get-started {
  font-weight: 600;
}
.hero-cards .service-item {
  padding: 22px 26px;
}
.hero-cards .service-item .icon {
  width: 48px;
  height: 48px;
  margin: 0 auto 8px;
}
.hero-cards .service-item h4 {
  margin-bottom: 4px;
  font-size: 19px;
}
.hero-cards .service-item p {
  font-size: 14px;
  line-height: 20px;
}


.hero-cards{
  position:relative;
  z-index:1;
  margin-top:0;
  margin-bottom:0;
  width:100%;
  max-width:none !important;
  padding-left:0;
  padding-right:0;
  background:#F7FAF8;
  border-top:1px solid var(--hd-border-soft, #e3e8e5);
  border-bottom:1px solid var(--hd-border-soft, #e3e8e5);
}
.hero-cards::before{
  content:none !important;
  display:none !important;
}
.hero-cards > .row{
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1399.98px){.hero-cards > .row{max-width:1140px;}}
@media (max-width:1199.98px){.hero-cards > .row{max-width:960px;}}
@media (max-width:991.98px){.hero-cards > .row{max-width:720px;}}
@media (max-width:767.98px){.hero-cards > .row{max-width:540px;}}
@media (max-width:575.98px){.hero-cards > .row{max-width:none;}}
html, body{
  max-width:100%;
  overflow-x:hidden; 
  overflow-x:clip;
}
.hero-cards .service-item{
  background:none;
  box-shadow:none;
  border-radius:0;
  padding:15px 26px;
  text-align:left;
  display:grid;
  grid-template-columns:26px 1fr;
  grid-template-areas:"icon title" "icon sub";
  column-gap:14px;
  row-gap:4px;
  align-items:start;
  transition:none;
}
.hero-cards .service-item .icon{grid-area:icon;}
.hero-cards .service-item h4{grid-area:title;}
.hero-cards .service-item p{grid-area:sub;}
.hero-cards .service-item:before{
  content:none;
}
.hero-cards .service-item:hover:before{
  content:none;
}
.hero-cards .service-item:hover h4 a,
.hero-cards .service-item:hover .icon svg,
.hero-cards .service-item:hover p{
  color:inherit;
}
.hero-cards .service-item .icon{
  width:26px;
  height:26px;
  margin:2px 0 0;
  background:none;
  border-radius:0;
}
.hero-cards .service-item .icon svg{
  width:24px;
  height:24px;
  color:var(--accent-color);
}
.hero-cards .service-item h4{
  margin-bottom:3px;
  font-size:17.5px;
  font-weight:650;
  line-height:1.3;
}
.hero-cards .service-item p{
  font-size:14.5px;
  line-height:1.45;
  color:rgba(61,67,63,.900);
}
@media (min-width:1200px){
  .hero-cards .col-xl-4 + .col-xl-4{
    border-left:1px solid rgba(61,67,63,.150);
  }
}
@media (max-width:767px){
  .hero-cards .service-item{
    padding:22px 4px;
  }
}


.header .topbar {
  height: 38px;
  font-size: 14px;
}
.header .branding {
  min-height: 60px;
  padding: 8px 0;
}
.header .logo .hd-logo-img {
  height: 42px;
}
.header .hd-logo-since {
  margin-left: 14px;
  padding-left: 14px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
}
@media (min-width: 1400px) {
  .navmenu a,
  .navmenu a:focus {
    padding: 18px 18px;
    font-size: 15.5px;
    font-weight: 500;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .navmenu a,
  .navmenu a:focus {
    padding: 18px 12px;
    font-size: 14.5px;
    font-weight: 500;
  }
}
.header .btn-call {
  padding: 9px 17px;
  font-size: 15px;
  font-weight: 600;
}
.mockup-note{background:#fff3cd;border-bottom:1px solid #ffe08a;color:#664d03;font-family:sans-serif;font-size:14px;padding:10px 16px;text-align:center;}
.hero .hero-subline{display:block;margin-top:10px;font-family:var(--default-font);font-size:14px;color:rgba(61,67,63,.600);}

.hero .btn-get-started {
  align-self: flex-start;
  width: fit-content;
  min-width: 290px;
  min-height: 52px;
  padding: 14px 30px;
  border-radius: 6px;
  font-family: var(--heading-font);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.hero .btn-get-started::after {
  content: "\2192";
  margin-left: 14px;
  font-size: 18px;
  line-height: 1;
}
.hero p {
  margin-bottom: 24px;
}
.hero .hero-content .col-lg-7 > p:not(.hero-eyebrow) {
  max-width: 670px;
}

.eignungscheck-section{
  padding:88px 0 96px;
  background:#f5f7f6;
}
.ec-section-head{
  max-width:780px;
  margin:0 auto 30px;
  text-align:center;
}
.ec-eyebrow{
  margin:0 0 9px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}
.ec-section-head h2{
  margin:0 0 12px;
  font-size:clamp(28px,3vw,38px);
  line-height:1.2;
  font-weight:600;
}
.ec-section-head p{
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}
.ec-section-head strong{font-weight:650;color:var(--heading-color);}
.eignungscheck-wrap{
  max-width:900px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(28,55,42,.08);
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(25,46,36,.08);
}
.ec-demo-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 13px;
  margin-bottom:24px;
  border-radius:8px;
  background:#f2f6f4;
  color:#59645f;
  font-size:12.5px;
  line-height:1.45;
}
.ec-demo-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent-color);}
.ec-progress{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:relative;
  margin:0 0 34px;
}
.ec-progress::before{
  content:"";
  position:absolute;
  left:12.5%;
  right:12.5%;
  top:15px;
  height:2px;
  background:#dfe5e2;
}
.ec-progress-fill{
  position:absolute;
  left:12.5%;
  top:15px;
  height:2px;
  width:0;
  background:var(--accent-color);
  transition:width .25s ease;
}
.ec-progress-item{
  position:relative;
  z-index:1;
  text-align:center;
  color:var(--hd-text-secondary);
  font-size:12px;
  font-weight:600;
}
.ec-progress-dot{
  width:32px;height:32px;
  margin:0 auto 7px;
  display:flex;align-items:center;justify-content:center;
  border:2px solid #d7dedb;
  border-radius:50%;
  background:#fff;
  color:#6d7772;
  font-size:12px;
  font-weight:700;
  transition:.2s ease;
}
.ec-progress-item.active .ec-progress-dot{
  border-color:var(--accent-color);
  background:var(--accent-color);
  color:#fff;
}
.ec-progress-item.done .ec-progress-dot{
  border-color:var(--accent-color);
  background:#eaf5ee;
  color:var(--accent-color);
}
.ec-progress-item.active,
.ec-progress-item.done{color:var(--heading-color);}
.ec-panel{display:none;}
.ec-panel.active{display:block;}
.ec-panel-head{
  max-width:720px;
  margin:0 auto 24px;
  text-align:center;
}
.ec-panel-head .ec-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--accent-color);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ec-panel-head h3{
  margin:0 0 9px;
  font-size:26px;
  line-height:1.25;
  font-weight:600;
}
.ec-panel-head p{
  margin:0;
  font-size:14.5px;
  line-height:1.55;
  color:#65706a;
}
.ec-choice-grid{
  display:grid;
  gap:14px;
}
.ec-choice-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.ec-choice-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.ec-choice-grid.curve-grid{grid-template-columns:repeat(3,1fr);}
.ec-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ec-choice{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:112px;
  padding:17px 15px;
  border:1.5px solid #dce3df;
  border-radius:10px;
  background:#fff;
  color:var(--heading-color);
  cursor:pointer;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease;
  text-align:center;
  user-select:none;
}
.ec-choice:hover{
  border-color:#a9c8b6;
  box-shadow:0 6px 18px rgba(46,139,87,.08);
}
.ec-radio:focus-visible + .ec-choice{
  outline:3px solid rgba(46,139,87,.2);
  outline-offset:2px;
}
.ec-radio:checked + .ec-choice{
  border-color:var(--accent-color);
  background:#f1f8f4;
  box-shadow:0 0 0 1px var(--accent-color);
}
.ec-choice-title{
  font-size:15px;
  line-height:1.35;
  font-weight:650;
}
.ec-choice-sub{
  margin-top:4px;
  color:#6b756f;
  font-size:12.5px;
  line-height:1.4;
  font-weight:500;
}
.ec-choice-simple{
  min-height:86px;
  align-items:flex-start;
  text-align:left;
}
.ec-choice-simple .ec-choice-title{font-size:15.5px;}
.ec-ui-icon{
  width:36px;height:36px;
  margin-bottom:10px;
  color:var(--accent-color);
}
.ec-stair-choice{min-height:218px;padding:16px 12px 18px;}
.ec-icon-window{
  width:180px;
  max-width:100%;
  height:132px;
  margin:0 auto 10px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:#f1f2f1;
  border-radius:8px;
}
.ec-icon-window img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.ec-icon-window.unsicher img{transform:none;}
.ec-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #edf0ee;
}
.ec-btn{
  min-height:46px;
  padding:11px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:6px;
  border:1.5px solid transparent;
  font:600 14.5px/1 var(--default-font);
  cursor:pointer;
  transition:.18s ease;
  text-decoration:none;
}
.ec-btn-primary{background:var(--accent-color);color:#fff;}
.ec-btn-primary:hover{background:#26794c;color:#fff;}
.ec-btn-primary:disabled{background:#a9b8b0;cursor:not-allowed;}
.ec-btn-secondary{
  background:#fff;
  color:var(--accent-color);
  border-color:#9bc4ac;
}
.ec-btn-secondary:hover{background:#f2f8f4;color:#236f46;}
.ec-btn-link{
  background:none;border:0;padding:6px 0;color:#64706a;text-decoration:underline;text-underline-offset:3px;
}
.ec-btn-link:hover{color:var(--accent-color);}
.ec-result-box{
  padding:26px;
  border-radius:12px;
  background:#f3f8f5;
  border:1px solid #dcebe2;
}
.ec-result-label{
  margin:0 0 7px;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--accent-color);
}
.ec-result-box h3{
  margin:0 0 10px;
  font-size:25px;
  line-height:1.3;
  font-weight:650;
}
.ec-result-box p{margin:0;font-size:14.5px;line-height:1.6;}
.ec-result-note{
  margin-top:12px!important;
  padding-top:12px;
  border-top:1px solid #d9e7df;
  font-weight:600;
}
.ec-summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 0;
}
.ec-summary span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d7e5dc;
  font-size:12.5px;
  color:#49524e;
}
.ec-conversion{
  margin-top:30px;
}
.ec-conversion-head{
  max-width:720px;
  margin:0 auto 20px;
  text-align:center;
}
.ec-conversion-head h4{
  margin:0 0 7px;
  font-size:21px;
  line-height:1.35;
  font-weight:650;
}
.ec-conversion-head p{margin:0;color:#67716c;font-size:14px;}
.ec-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.ec-contact-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:190px;
  padding:20px;
  border:1.5px solid #dce3df;
  border-radius:10px;
  background:#fff;
  color:inherit;
}
.ec-contact-card svg{width:32px;height:32px;color:var(--accent-color);margin-bottom:13px;}
.ec-contact-card h5{margin:0 0 6px;font-size:16px;font-weight:650;}
.ec-contact-card p{margin:0 0 16px;font-size:13px;line-height:1.5;color:#66716b;}
.ec-contact-card .ec-btn{margin-top:auto;width:100%;}
.ec-contact-card:hover{border-color:#a9c8b6;box-shadow:0 7px 20px rgba(30,70,48,.07);}
.ec-subform{
  max-width:680px;
  margin:0 auto;
}
.ec-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.ec-field{margin-bottom:14px;}
.ec-field label{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:650;
  color:var(--heading-color);
}
.ec-field input,
.ec-field select,
.ec-field textarea{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #ccd6d1;
  border-radius:7px;
  background:#fff;
  color:var(--default-color);
  font:500 14px/1.4 var(--default-font);
}
.ec-field textarea{min-height:104px;resize:vertical;}
.ec-field input:focus,
.ec-field select:focus,
.ec-field textarea:focus{
  outline:0;
  border-color:var(--accent-color);
  box-shadow:0 0 0 3px rgba(46,139,87,.11);
}
.ec-upload{
  position:relative;
  padding:25px 18px;
  border:2px dashed #cbd7d0;
  border-radius:10px;
  text-align:center;
  background:#fafcfb;
  margin-bottom:16px;
}
.ec-upload input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.ec-upload svg{width:34px;height:34px;color:var(--accent-color);margin-bottom:7px;}
.ec-upload strong{display:block;font-size:14px;margin-bottom:3px;}
.ec-upload span{font-size:12.5px;color:#6c7771;}
.ec-photo-preview{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 16px;
}
.ec-photo-thumb{
  position:relative;
  width:78px;height:78px;
  border-radius:8px;
  overflow:hidden;
  border:1px solid #d6dfda;
  background:#f3f5f4;
}
.ec-photo-thumb img{width:100%;height:100%;object-fit:cover;}
.ec-photo-thumb button{
  position:absolute;
  top:4px;right:4px;
  width:22px;height:22px;
  border:0;border-radius:50%;
  background:rgba(20,30,25,.82);
  color:#fff;
  line-height:22px;
  padding:0;
  cursor:pointer;
}
.ec-contact-methods{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-bottom:15px;
}
.ec-contact-methods .ec-choice{min-height:66px;padding:12px;align-items:center;text-align:center;}
.ec-mini-note{font-size:12.5px;line-height:1.5;color:#6e7873;margin:3px 0 0;}
.ec-success{
  padding:36px 25px;
  border:1px solid #d9eadf;
  border-radius:12px;
  background:#f3f9f5;
  text-align:center;
}
.ec-success svg{width:44px;height:44px;color:var(--accent-color);margin-bottom:12px;}
.ec-success h3{font-size:23px;font-weight:650;margin-bottom:7px;}
.ec-success p{font-size:14px;color:#626e68;margin:0;}
.ec-form-error{
  display:none;
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:7px;
  background:#fff3f3;
  color:#9b2d2d;
  font-size:13px;
}
@media (max-width: 767px){
  .eignungscheck-section{padding:64px 0 70px;}
  .eignungscheck-wrap{padding:24px 16px;border-radius:10px;}
  .ec-progress{margin-bottom:28px;}
  .ec-progress-item{font-size:10.5px;}
  .ec-progress-dot{width:29px;height:29px;}
  .ec-progress::before,.ec-progress-fill{top:14px;}
  .ec-choice-grid.cols-3,
  .ec-choice-grid.cols-2,
  .ec-choice-grid.curve-grid,
  .ec-contact-grid,
  .ec-form-grid{grid-template-columns:1fr;}
  .ec-stair-choice{
    min-height:146px;
    display:grid;
    grid-template-columns:120px 1fr;
    gap:12px;
    text-align:left;
    justify-items:start;
  }
  .ec-icon-window{
    width:120px;
    height:92px;
    margin:0;
    padding:8px;
  }
  .ec-icon-window img{width:100%;height:100%;object-fit:contain;}
  .ec-stair-choice .ec-choice-title{align-self:center;}
  .ec-nav{align-items:stretch;}
  .ec-nav .ec-btn{flex:1;}
  .ec-contact-card{min-height:0;}
}
@media (max-width: 430px){
  .ec-progress-item span:last-child{font-size:9.5px;}
  .ec-panel-head h3{font-size:23px;}
  .ec-nav{flex-direction:column-reverse;}
  .ec-nav .ec-btn{width:100%;}
}




.ec-icon-window{
  width:180px;
  height:132px;
  max-width:100%;
  padding:10px;
  margin:0 auto 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f4f5f4;
  border-radius:8px;
}
.ec-icon-window img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  transform:none !important;
}

.ec-stair-choice{
  min-height:216px;
  padding:14px 12px 14px;
}
.ec-stair-choice .ec-choice-title{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:16px;
  line-height:1.3;
  font-weight:650;
}

.ec-panel-head h3{font-size:27px;}
.ec-panel-head p{font-size:16px;}
.ec-progress-item{font-size:13px;}
.ec-progress-dot{margin-bottom:6px;}
.ec-btn{font-size:15.5px;}
.ec-choice-sub,
.ec-mini-note,
.ec-upload span,
.ec-summary span,
.ec-result-label{font-size:13px;}

.eignungscheck-section{padding:72px 0 80px;}
.ec-section-head{margin-bottom:26px;}
.eignungscheck-wrap{padding:30px;}
.ec-progress{margin-bottom:28px;}
.ec-panel-head{margin-bottom:20px;}
.ec-nav{
  margin-top:24px;
  padding-top:18px;
}

.eignungscheck-wrap{max-width:900px;}

@media (max-width:767px){
  .eignungscheck-section{padding:60px 0 66px;}
  .eignungscheck-wrap{padding:22px 16px;}
  .ec-stair-choice{
    min-height:146px;
    grid-template-columns:120px 1fr;
    gap:12px;
    padding:12px;
  }
  .ec-icon-window{
    width:120px;
    height:92px;
    margin:0;
    padding:8px;
  }
  .ec-stair-choice .ec-choice-title{
    min-height:44px;
    justify-content:flex-start;
    text-align:left;
  }
  .ec-progress-item{font-size:11px;}
}



@media (min-width:768px){
  .ec-section-head{
    text-align:left;
    margin-left:0;
    margin-right:0;
  }
}


.eignungscheck-wrap{
  max-width:960px;
  border-color:rgba(28,55,42,.07);
  border-radius:8px;
  box-shadow:0 1px 3px rgba(25,46,36,.05);
  padding:24px 30px;
}


.ec-progress{margin-bottom:20px;}
.ec-progress::before,
.ec-progress-fill{
  top:7px;
  height:1px;
}
.ec-progress-dot{
  width:auto;
  height:auto;
  margin:0 auto 4px;
  border:0;
  background:none;
  border-radius:0;
  font-size:11px;
  font-weight:700;
  color:#a7b0aa;
  line-height:1;
}
.ec-progress-item.active .ec-progress-dot,
.ec-progress-item.done .ec-progress-dot{
  border:0;
  background:none;
  color:var(--accent-color);
}


.ec-choice{
  border-radius:7px;
  transition:border-color .15s ease, background .15s ease;
}
.ec-choice:hover{
  box-shadow:none;
}
.ec-radio:checked + .ec-choice{
  box-shadow:none;
}
.ec-icon-window{
  width:126px;
  height:88px;
  background:none;
  border-radius:0;
  padding:0;
}
.ec-stair-choice{
  min-height:154px;
  padding:14px 12px 12px;
}
.ec-location-choice .ec-location-icon-window{
  width:126px;
  height:88px;
  background:none;
  border-radius:0;
  padding:0;
}
label.ec-location-choice{
  padding:14px 12px 12px;
}
.ec-stair-choice .ec-choice-title{
  min-height:0;
}


.eignungscheck-section{padding:60px 0 66px;}
.ec-section-head{margin-bottom:20px;}
.ec-panel-head{margin-bottom:12px;}
.ec-choice-grid{gap:10px;}
.ec-nav{
  margin-top:14px;
  padding-top:12px;
}

@media (max-width:767px){
  .eignungscheck-section{padding:52px 0 58px;}
  .ec-progress-dot{font-size:10.5px;}
  .ec-icon-window{
    width:104px;
    height:80px;
  }
  .ec-stair-choice{
    min-height:0;
    grid-template-columns:104px 1fr;
  }
}






#ec-app{
  scroll-margin-top:118px;
}


.ec-location-choice{
  min-height:216px;
  padding:14px 12px 14px;
}
.ec-location-icon-window{
  width:180px;
  height:132px;
  padding:10px;
  margin:0 auto 10px;
  background:#f4f5f4;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.ec-location-icon-window img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.ec-location-choice .ec-choice-title{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:16px;
  line-height:1.3;
  font-weight:650;
}


.ec-photo-guide{
  margin:0 0 16px;
  padding:16px 18px;
  border:1px solid #dce3df;
  border-radius:9px;
  background:#f4f5f4;
}
.ec-photo-guide h4{
  margin:0 0 10px;
  font-size:15.5px;
  line-height:1.4;
  font-weight:650;
  color:var(--heading-color);
}
.ec-photo-guide ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 28px;
  margin:0;
  padding-left:22px;
  color:var(--default-color);
  font-size:13.5px;
  line-height:1.45;
}
.ec-photo-guide li{
  padding-left:2px;
}
.ec-photo-guide p{
  margin:11px 0 0;
  padding-top:10px;
  border-top:1px solid #dde4e0;
  color:#68736d;
  font-size:13px;
  line-height:1.5;
}


@media (max-width:767px){
  #ec-app{scroll-margin-top:96px;}
  .ec-location-choice{
    min-height:146px;
    display:grid;
    grid-template-columns:120px 1fr;
    gap:12px;
    padding:12px;
    text-align:left;
    justify-items:start;
  }
  .ec-location-icon-window{
    width:120px;
    height:92px;
    margin:0;
    padding:8px;
  }
  .ec-location-choice .ec-choice-title{
    min-height:44px;
    justify-content:flex-start;
    text-align:left;
  }
  .ec-photo-guide ol{
    grid-template-columns:1fr;
    gap:6px;
  }
}



.solution-compare-section{
  padding:52px 0 60px;
  background:#ffffff;
  font-family:var(--default-font);
}

.solution-compare-head{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

.solution-compare-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.solution-compare-head h2{
  max-width:860px;
  margin:0 auto 15px;
  font-family:var(--heading-font);
  font-size:clamp(29px,3vw,39px);
  line-height:1.2;
  font-weight:600;
  color:var(--heading-color);
}

.solution-compare-intro{
  max-width:760px;
  margin:0 auto;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.solution-compare{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:#ffffff;
}

.solution-compare-item{
  min-width:0;
  padding:2px 28px 6px;
  display:grid;
  grid-template-rows:80px auto auto auto;
  align-content:start;
}

.solution-compare-media{
  width:100%;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.solution-compare-media img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:62px;
  object-fit:contain;
}


.solution-compare-item:nth-child(1) .solution-compare-media img{
  max-height:70px;
}

.solution-compare-item + .solution-compare-item{
  border-left:1px solid #dfe5e2;
}

.solution-compare-label{
  display:block;
  margin:8px 0 0;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.solution-compare-item h3{
  align-self:start;
  margin:5px 0 0;
  font-family:var(--heading-font);
  font-size:19px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.solution-compare-text{
  align-self:start;
  margin:0;
  padding-top:5px;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(61,67,63,.920);
}

@media (max-width:991px){
  .solution-compare-item{
    padding:2px 22px 6px;
  }
}

@media (max-width:767px){
  .solution-compare-section{
    padding:40px 0 46px;
  }

  .solution-compare-head{
    margin-bottom:26px;
    text-align:left;
  }

  .solution-compare-head h2,
  .solution-compare-intro{
    margin-left:0;
    margin-right:0;
  }

  .solution-compare{
    display:block;
    background:#ffffff;
  }

  .solution-compare-item{
    display:block;
    padding:20px 22px;
  }

  .solution-compare-media{
    height:64px;
    margin-bottom:4px;
  }

  .solution-compare-media img{
    max-height:52px;
  }

  .solution-compare-item:nth-child(1) .solution-compare-media img{
    max-height:58px;
  }

  .solution-compare-item + .solution-compare-item{
    border-left:0;
    border-top:1px solid #dfe5e2;
  }

  .solution-compare-label{
    margin-bottom:6px;
  }

  .solution-compare-item h3{
    margin:0 0 6px;
  }

  .solution-compare-text{
    padding-top:0;
  }
}



.pricing-section{
  padding:92px 0 100px;
  background:#EDF3EF;
  font-family:var(--default-font);
}

.pricing-head{
  max-width:900px;
  margin:0 auto 44px;
  text-align:center;
}

.pricing-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.pricing-head h2{
  max-width:820px;
  margin:0 auto 15px;
  font-family:var(--heading-font);
  font-size:clamp(29px,3vw,39px);
  line-height:1.2;
  font-weight:600;
  color:var(--heading-color);
}

.pricing-intro{
  max-width:720px;
  margin:0 auto;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.pricing-label{
  display:block;
  margin:0;
  font-size:12.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-color);
}


.pricing-straight{
  max-width:1120px;
  margin:0 auto 18px;
  background:#ffffff;
  display:grid;
  grid-template-columns:170px 1fr auto;
  align-items:center;
  column-gap:40px;
}

.pricing-straight-media{
  height:185px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 0;
}

.pricing-straight-media img{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.pricing-straight-body{
  padding:32px 0;
}

.pricing-straight-body h3{
  margin:8px 0 8px;
  font-family:var(--heading-font);
  font-size:22px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.pricing-straight-body .pricing-desc{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.55;
  color:rgba(61,67,63,.920);
}

.pricing-list{
  list-style:none;
  margin:0;
  padding:0;
}

.pricing-list li{
  position:relative;
  margin:0;
  padding:4px 0 4px 24px;
  font-size:14.5px;
  line-height:1.45;
  color:var(--heading-color);
}

.pricing-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:4px;
  color:var(--accent-color);
  font-weight:700;
}

.pricing-straight-price{
  text-align:right;
  border-left:1px solid #dfe5e2;
  padding:32px 44px 32px 40px;
  min-width:230px;
}

.price-main{
  display:block;
  margin:0;
  font-family:var(--heading-font);
  font-size:36px;
  line-height:1.15;
  font-weight:700;
  color:var(--heading-color);
}

.price-sub{
  display:block;
  margin-top:4px;
  font-size:13.5px;
  line-height:1.4;
  color:rgba(61,67,63,.850);
}

.price-zuschuss{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e7ebe8;
}

.zuschuss-label{
  display:block;
  font-size:12.5px;
  line-height:1.4;
  color:rgba(61,67,63,.750);
}

.zuschuss-value{
  display:block;
  margin-top:2px;
  font-size:13.5px;
  line-height:1.4;
  font-weight:600;
  color:rgba(61,67,63,.950);
}


.pricing-subhead{
  max-width:1120px;
  margin:44px auto 18px;
  padding:0 0 0 44px;
  font-family:var(--heading-font);
  font-size:19px;
  font-weight:650;
  color:var(--heading-color);
}


.pricing-compare{
  max-width:1120px;
  margin:0 auto;
  background:#ffffff;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.pricing-compare-item{
  min-width:0;
  padding:34px 34px 30px;
  display:grid;
  grid-template-rows:24px 34px 50px 100px 128px 24px auto;
  align-content:start;
}

.pricing-compare-item + .pricing-compare-item{
  border-left:1px solid #dfe5e2;
}

.pricing-compare-item h3{
  align-self:start;
  margin:6px 0 0;
  font-family:var(--heading-font);
  font-size:21px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.pricing-compare-item .price-main{
  align-self:start;
  font-size:35px;
  margin-top:2px;
}

.pricing-compare-item .pricing-desc{
  align-self:start;
  margin:0;
  padding-top:6px;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(61,67,63,.920);
}

.pricing-compare-item .pricing-list{
  align-self:start;
  padding-top:14px;
  border-top:1px solid #dfe5e2;
}

.pricing-compare-item .pricing-delivery{
  align-self:start;
  padding-top:14px;
  font-size:13px;
  line-height:1.4;
  color:rgba(61,67,63,.800);
}

.pricing-compare-item .price-zuschuss{
  align-self:start;
}

.pricing-note{
  max-width:1120px;
  margin:22px auto 0;
  padding:0 44px;
  font-size:13px;
  line-height:1.5;
  color:rgba(61,67,63,.700);
}

.pricing-cta{
  text-align:center;
  margin-top:40px;
}

.pricing-cta .btn-get-started{
  display:inline-block;
  width:auto;
  min-width:0;
  height:52px;
  line-height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
  border-radius:6px;
  box-shadow:none;
  transition:background-color .25s ease;
}

.pricing-cta .btn-get-started:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

@media (max-width:991px){
  .pricing-straight{
    grid-template-columns:150px 1fr auto;
    column-gap:26px;
  }
  .pricing-straight-price{
    padding:28px 30px 28px 26px;
    min-width:200px;
  }
  .pricing-compare-item{
    padding:28px 24px 26px;
    grid-template-rows:24px 36px 52px 112px 128px 24px auto;
  }
}

@media (max-width:767px){
  .pricing-section{
    padding:70px 0 76px;
  }
  .pricing-head{
    margin-bottom:34px;
    text-align:left;
  }
  .pricing-head h2,
  .pricing-intro{
    margin-left:0;
    margin-right:0;
  }
  .pricing-straight{
    grid-template-columns:1fr;
    padding:28px 22px 30px;
  }
  .pricing-straight-media{
    height:140px;
    padding:0 0 12px;
  }
  .pricing-straight-body{
    padding:0;
  }
  .pricing-straight-price{
    text-align:left;
    border-left:0;
    border-top:1px solid #dfe5e2;
    padding:18px 0 0;
    margin-top:16px;
    min-width:0;
  }
  .pricing-subhead{
    padding-left:0;
    margin:36px auto 14px;
  }
  .pricing-compare{
    display:block;
  }
  .pricing-compare-item{
    display:block;
    padding:26px 22px 28px;
  }
  .pricing-compare-item + .pricing-compare-item{
    border-left:0;
    border-top:1px solid #dfe5e2;
  }
  .pricing-compare-item h3{
    margin:6px 0 6px;
  }
  .pricing-compare-item .pricing-desc{
    padding-top:0;
    margin-bottom:14px;
  }
  .pricing-note{
    padding:0;
  }
}



.process-section{
  padding:96px 0 60px;
  background:#ffffff;
  font-family:var(--default-font);
}

.process-head{
  max-width:820px;
  margin:0 auto 56px;
}

.process-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.process-head h2{
  margin:0;
  max-width:680px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.process-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  align-items:start;
  column-gap:80px;
}


.process-graphic{
  width:100%;
}

.process-graphic img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
}


.process-used-title{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:20px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.process-used-item{
  padding:22px 0;
}

.process-used-item + .process-used-item{
  border-top:1px solid #e3e8e4;
}

.process-used-item h4{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:16.5px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.process-used-item p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(61,67,63,.850);
}

@media (max-width:991px){
  .process-grid{
    column-gap:50px;
  }
}

@media (max-width:767px){
  .process-section{
    padding:70px 0 44px;
  }
  .process-head{
    margin-bottom:40px;
  }
  .process-grid{
    display:block;
  }
  .process-graphic{
    margin-bottom:44px;
  }
}



.fotocheck-section{
  padding:80px 0 80px;
  background:#f5f9ff;
  font-family:var(--default-font);
}

.fotocheck-head{
  max-width:1120px;
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  column-gap:68px;
  align-items:start;
}

.fotocheck-head-left{
  min-width:0;
}

.fotocheck-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.fotocheck-head h2{
  margin:0;
  font-family:var(--heading-font);
  font-size:clamp(28px,3vw,38px);
  line-height:1.22;
  font-weight:600;
  color:var(--heading-color);
}

.fotocheck-reassurance{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.6;
  color:rgba(61,67,63,.900);
}

.fotocheck-head-right{
  min-width:0;
}

.fotocheck-benefits-title{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:13.5px;
  font-weight:700;
  color:var(--heading-color);
}

.fotocheck-benefits{
  list-style:none;
  margin:0;
  padding:0;
}

.fotocheck-benefits li{
  padding:6px 0;
}

.fotocheck-benefits li:first-child{
  padding-top:0;
}

.fotocheck-benefits li + li{
  border-top:1px solid #dfe6ee;
}

.fotocheck-benefit-num{
  display:block;
  margin-bottom:1px;
  font-family:var(--heading-font);
  font-size:11.5px;
  font-weight:700;
  color:var(--accent-color);
}

.fotocheck-benefits h4{
  margin:0 0 1px;
  font-family:var(--heading-font);
  font-size:15px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-benefits p{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:rgba(61,67,63,.880);
}

.fotocheck-response-time{
  margin:9px 0 0;
  padding-top:8px;
  border-top:1px solid #dfe6ee;
  font-size:13.5px;
  line-height:1.35;
  font-weight:600;
  color:var(--heading-color);
}

.fotocheck-second-opinion{
  margin:5px 0 0;
  font-size:12.5px;
  line-height:1.4;
  color:rgba(61,67,63,.780);
}

.fotocheck-ways{
  max-width:1120px;
  margin:0 auto;
  background:#ffffff;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.fotocheck-way{
  min-width:0;
  padding:30px 30px;
  display:flex;
  flex-direction:column;
}

.fotocheck-way + .fotocheck-way{
  border-left:1px solid #dfe5e2;
}

.fotocheck-way-body{
  flex:1 1 auto;
}

.fotocheck-icon{
  display:block;
  color:var(--accent-color);
}

.fotocheck-icon svg{
  display:block;
  width:28px;
  height:28px;
}

.fotocheck-way h3{
  margin:14px 0 0;
  font-family:var(--heading-font);
  font-size:18px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-way p{
  margin:10px 0 0;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(61,67,63,.900);
}

.fotocheck-btn{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  line-height:1.3;
  padding:12px 22px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:15px;
  font-weight:600;
  border:0;
  border-radius:6px;
  cursor:pointer;
  box-shadow:none;
  text-align:center;
  text-decoration:none;
  transition:background-color .25s ease;
}

.fotocheck-btn:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

.fotocheck-guide{
  max-width:1120px;
  margin:36px auto 0;
  padding-top:32px;
  border-top:1px solid rgba(28,55,42,.1);
}

.fotocheck-guide h4{
  margin:0 0 20px;
  font-family:var(--heading-font);
  font-size:16.5px;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-guide-list{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  column-gap:28px;
}

.fotocheck-guide-list li{
  padding-top:14px;
  border-top:2px solid #dbe4de;
  font-size:14px;
  line-height:1.5;
  color:var(--heading-color);
}

.fotocheck-guide-num{
  display:block;
  margin-bottom:6px;
  font-family:var(--heading-font);
  font-size:12.5px;
  font-weight:700;
  color:var(--accent-color);
}

.fotocheck-guide-note{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:rgba(61,67,63,.750);
}

@media (max-width:991px){
  .fotocheck-head{
    column-gap:40px;
  }
  .fotocheck-way{
    padding:26px 24px;
  }
  .fotocheck-guide-list{
    column-gap:18px;
  }
}

@media (max-width:767px){
  .fotocheck-section{
    padding:60px 0 64px;
  }
  .fotocheck-head{
    display:block;
    margin-bottom:34px;
  }
  .fotocheck-head-right{
    margin-top:26px;
  }
  .fotocheck-ways{
    display:block;
  }
  .fotocheck-way{
    padding:24px 22px;
  }
  .fotocheck-way + .fotocheck-way{
    border-left:0;
    border-top:1px solid #dfe5e2;
  }
  .fotocheck-btn{
    width:100%;
  }
  .fotocheck-guide{
    margin-top:30px;
    padding-top:26px;
  }
  .fotocheck-guide-list{
    display:block;
  }
  .fotocheck-guide-list li{
    border-top:0;
    padding:14px 0;
  }
  .fotocheck-guide-list li + li{
    border-top:1px solid #e3e8e4;
  }
}

#foto-check{
  scroll-margin-top:118px;
}

#foto-check-action{
  margin:40px auto 0;
}

#foto-check-action .ec-panel-head{
  text-align:left;
  margin-left:0;
}


.trust-section{
  padding:34px 0 56px;
  background:#ffffff;
  font-family:var(--default-font);
}

.trust-head{
  max-width:760px;
  margin:0 auto 26px;
}

.trust-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.trust-head h2{
  margin:0 0 14px;
  max-width:600px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.trust-intro{
  margin:0;
  max-width:640px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.trust-main{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  column-gap:64px;
}


.trust-service{
  padding:10px 0;
}

.trust-service:first-child{
  padding-top:0;
}

.trust-service + .trust-service{
  border-top:1px solid #e3e8e4;
}

.trust-service h3{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:17px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.trust-service p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(61,67,63,.900);
}


.trust-credentials{
  padding-left:40px;
  border-left:1px solid #e3e8e4;
}

.trust-credentials-label{
  display:block;
  margin:0 0 16px;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(61,67,63,.700);
}

.trust-credential{
  padding:9px 0;
}

.trust-credential:first-of-type{
  padding-top:0;
}

.trust-credential + .trust-credential{
  border-top:1px solid #e3e8e4;
}

.trust-credential-media{
  width:260px;
  max-width:100%;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.trust-credential-media img{
  display:block;
  width:auto;
  height:auto;
  max-width:230px;
  max-height:58px;
  object-fit:contain;
}

.trust-credential-status{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.3;
  color:rgba(61,67,63,.750);
}

@media (max-width:991px){
  .trust-main{
    column-gap:40px;
  }
  .trust-credentials{
    padding-left:28px;
  }
}

@media (max-width:767px){
  .trust-section{
    padding:35px 0 60px;
  }
  .trust-head{
    margin-bottom:28px;
  }
  .trust-main{
    display:block;
  }
  .trust-credentials{
    margin-top:6px;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid #e3e8e4;
  }
  .trust-credential-media{
    width:auto;
    height:44px;
  }
  .trust-credential-media img{
    max-width:180px;
    max-height:40px;
  }
}



.funding-section{
  padding:84px 0 88px;
  background:#EDF3EF;
  font-family:var(--default-font);
}

.funding-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-areas:
    "text   amount"
    "cta    amount";
  column-gap:64px;
}

.funding-text{
  grid-area:text;
}

.funding-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.funding-text h2{
  margin:0 0 14px;
  max-width:560px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.funding-intro{
  margin:0;
  max-width:600px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.900);
}

.funding-service-hint{
  margin:14px 0 0;
  max-width:600px;
  font-size:15.5px;
  line-height:1.6;
  font-weight:600;
  color:var(--heading-color);
}

.funding-cta{
  grid-area:cta;
  align-self:start;
  justify-self:start;
  margin-top:30px;
  display:inline-block;
  width:auto;
  height:52px;
  line-height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  border:0;
  border-radius:6px;
  box-shadow:none;
  text-align:center;
  text-decoration:none;
  transition:background-color .25s ease;
}

.funding-cta:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

.funding-amount{
  grid-area:amount;
  align-self:center;
  padding-left:44px;
  border-left:1px solid rgba(28,55,42,.12);
}

.funding-amount-prefix{
  display:block;
  font-size:14px;
  font-weight:600;
  color:rgba(61,67,63,.850);
}

.funding-amount-value{
  display:block;
  margin-top:2px;
  font-family:var(--heading-font);
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  color:var(--heading-color);
}

.funding-amount-label{
  display:block;
  margin-top:6px;
  font-size:15px;
  font-weight:650;
  color:var(--heading-color);
}

.funding-amount-note{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.5;
  color:rgba(61,67,63,.720);
}

@media (max-width:991px){
  .funding-grid{
    column-gap:40px;
  }
  .funding-amount{
    padding-left:32px;
  }
  .funding-amount-value{
    font-size:38px;
  }
}

@media (max-width:767px){
  .funding-section{
    padding:60px 0 64px;
  }
  .funding-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "text"
      "amount"
      "cta";
  }
  .funding-amount{
    align-self:start;
    margin-top:30px;
    padding-left:0;
    padding-top:24px;
    border-left:0;
    border-top:1px solid rgba(28,55,42,.14);
  }
  .funding-amount-value{
    font-size:38px;
  }
  .funding-cta{
    margin-top:32px;
    width:100%;
  }
}



.products-section{
  padding:78px 0 44px;
  background:#ffffff;
  font-family:var(--default-font);
}

.products-head{
  max-width:760px;
  margin:0 auto 44px;
}

.products-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.products-head h2{
  margin:0 0 14px;
  max-width:640px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.products-intro{
  margin:0;
  max-width:640px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.product-block{
  display:grid;
  column-gap:56px;
}

.product-block + .product-block{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #e3e8e4;
}

.product-head h3{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-weight:650;
  color:var(--heading-color);
}

.product-head .product-subline{
  margin:0;
  font-size:14.5px;
  font-weight:600;
  color:var(--accent-color);
}

.product-desc{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.65;
  color:rgba(61,67,63,.900);
}

.product-media{
  grid-area:media;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f8f7;
  border:1px solid #dfe5e2;
}

.product-media.has-poster{
  position:relative;
  background-size:cover;
  background-position:center;
  border-color:transparent;
}

.product-media.has-poster::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(18,28,22,.12) 0%, rgba(14,22,17,.58) 100%);
}

.product-media.has-poster .product-media-inner{
  position:relative;
  z-index:1;
}

.product-media.has-poster .product-media-icon{
  width:46px;
  height:46px;
  padding:10px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#ffffff;
  box-sizing:border-box;
}

.product-media.has-poster .product-media-label{
  color:#ffffff;
}

.product-media.has-poster .product-media-sub{
  color:rgba(255,255,255,.82);
}

.product-media-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:16px;
}

.product-media-icon{
  width:34px;
  height:34px;
  color:rgba(61,67,63,.650);
}

.product-media-label{
  display:block;
  margin-top:10px;
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:650;
  color:var(--heading-color);
}

.product-media-sub{
  display:block;
  margin-top:3px;
  font-size:12.5px;
  color:rgba(61,67,63,.680);
}


.product-pdf{
  grid-area:pdf;
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #ececec;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

.product-pdf-icon{
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin-top:1px;
  color:rgba(61,67,63,.600);
}

.product-pdf-text{
  display:flex;
  flex-direction:column;
}

.product-pdf-label{
  font-size:13px;
  font-weight:650;
  color:var(--heading-color);
}

.product-pdf-status{
  margin-top:1px;
  font-size:12px;
  color:rgba(61,67,63,.680);
}


.product-media[data-media-status="ready"] .product-media-sub,
.product-pdf[data-media-status="ready"] .product-pdf-status{
  display:none;
}


.product-block.product-compact{
  grid-template-columns:1fr 400px;
  grid-template-areas:
    "head  media"
    "desc  media"
    "desc  pdf";
  align-items:start;
}

.product-compact .product-head{ grid-area:head; }
.product-compact .product-desc{ grid-area:desc; }
.product-compact .product-head h3{ font-size:21px; }
.product-compact .product-media{ margin-top:2px; }


.product-block.product-media-left{
  grid-template-columns:1.05fr 1fr;
  grid-template-areas:
    "media head"
    "media desc"
    "pdf   desc";
  align-items:start;
}

.product-media-left .product-head{ grid-area:head; }
.product-media-left .product-desc{ grid-area:desc; }
.product-media-left .product-head h3{ font-size:25px; }


.product-block.product-media-right{
  grid-template-columns:1fr 1.05fr;
  grid-template-areas:
    "head  media"
    "desc  media"
    "desc  pdf";
  align-items:start;
}

.product-media-right .product-head{ grid-area:head; }
.product-media-right .product-desc{ grid-area:desc; }
.product-media-right .product-head h3{ font-size:25px; }

@media (max-width:991px){
  .product-block{
    column-gap:36px;
  }
}

@media (max-width:767px){
  .products-section{
    padding:58px 0 33px;
  }
  .products-head{
    margin-bottom:32px;
  }
  .product-block,
  .product-block.product-compact,
  .product-block.product-media-left,
  .product-block.product-media-right{
    grid-template-columns:1fr;
    grid-template-areas:
      "head"
      "media"
      "desc"
      "pdf";
  }
  .product-block + .product-block{
    margin-top:30px;
    padding-top:28px;
  }
  .product-compact .product-media,
  .product-media-left .product-media,
  .product-media-right .product-media{
    margin-top:14px;
  }
  .product-desc{
    margin-top:12px;
  }
  .product-pdf{
    margin-top:12px;
    padding-top:10px;
  }
}



.references-section{
  padding:44px 0 82px;
  background:#ffffff;
  font-family:var(--default-font);
}

.references-head{
  max-width:760px;
  margin:0 auto 46px;
}

.references-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.references-head h2{
  margin:0 0 14px;
  max-width:640px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.references-intro{
  margin:0;
  max-width:660px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.ref-category{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

.ref-category + .ref-category{
  margin-top:56px;
  padding-top:52px;
  border-top:1px solid #e3e8e4;
}

.ref-category-head{
  margin:0 0 20px;
}

.ref-category-head h3{
  margin:0 0 4px;
  font-family:var(--heading-font);
  font-size:21px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.ref-category-sub{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:rgba(61,67,63,.800);
}


.ref-gallery{
  display:grid;
  grid-template-columns:690fr 472fr;
  grid-template-areas:
    "big small1"
    "big small2";
  gap:18px;
  min-width:0;
}

.ref-gallery.ref-gallery--mirror{
  grid-template-columns:472fr 690fr;
  grid-template-areas:
    "small1 big"
    "small2 big";
}

.ref-photo{
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  padding:0;
  margin:0;
  border:1px solid #dfe5e2;
  background:#f2f4f2;
  cursor:pointer;
  overflow:hidden;
}

.ref-photo-main{
  grid-area:big;
  aspect-ratio:690/410;
}

.ref-photo-2{
  grid-area:small1;
  aspect-ratio:472/196;
}

.ref-photo-3{
  grid-area:small2;
  aspect-ratio:472/196;
}

.ref-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}


@media (min-width:768px){
  
  .ref-category.ref-category--inline{
    display:grid;
    grid-template-columns:31fr 69fr;
    column-gap:32px;
    align-items:center;
  }
  .ref-category--inline .ref-category-head{
    margin:0;
  }
  
  
}

.ref-photo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px;
  text-align:center;
}

.ref-photo-icon{
  width:26px;
  height:26px;
  color:rgba(61,67,63,.600);
}

.ref-photo-label{
  font-size:12.5px;
  font-weight:600;
  color:rgba(61,67,63,.780);
}


.ref-testdrive{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  margin-top:56px;
  padding:32px 36px;
  background:#EDF3EF;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.ref-testdrive-text{
  flex:1 1 auto;
}

.ref-testdrive-eyebrow{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.ref-testdrive h4{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:19px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.ref-testdrive p{
  margin:0;
  max-width:520px;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(61,67,63,.900);
}

.ref-testdrive-cta{
  flex:0 0 auto;
  display:inline-block;
  appearance:none;
  cursor:pointer;
  height:52px;
  line-height:52px;
  padding:0 28px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:15.5px;
  font-weight:600;
  border:0;
  border-radius:6px;
  box-shadow:none;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .25s ease;
}

.ref-testdrive-cta:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

@media (max-width:1199px){
  .ref-gallery{
    grid-template-columns:56fr 38fr;
  }
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:38fr 56fr;
  }
}


@media (max-width:991px) and (min-width:768px){
  .ref-gallery{
    grid-template-columns:420fr 282fr;
  }
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:282fr 420fr;
  }
  .ref-photo-2,
  .ref-photo-3{
    aspect-ratio:282/141;
  }
}

@media (max-width:991px){
  .ref-category + .ref-category{
    margin-top:44px;
    padding-top:40px;
  }
  .ref-testdrive{
    margin-top:44px;
  }
}

@media (max-width:767px){
  .references-section{
    padding:33px 0 64px;
  }
  .references-head{
    margin-bottom:34px;
  }
  .ref-category + .ref-category{
    margin-top:36px;
    padding-top:32px;
  }
  .ref-gallery,
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "big    big"
      "small1 small2";
    gap:14px;
  }
  .ref-photo-main{
    height:auto;
    aspect-ratio:4/3;
  }
  .ref-photo-2,
  .ref-photo-3{
    height:auto;
    aspect-ratio:1.38/1;
  }
  .ref-testdrive{
    display:block;
    margin-top:36px;
    padding:26px 24px;
  }
  .ref-testdrive-cta{
    display:block;
    width:100%;
    margin-top:18px;
    text-align:center;
  }
}




.products-section .product-chapter-head{
  display:block;
  margin-bottom:16px;
}
.products-section .product-after-media{
  display:flex;
  align-items:flex-start;
  width:100%;
  margin-top:18px;
}
.products-section .product-after-media .product-pdf{
  max-width:360px;
}
.products-section .reference-anchor{
  display:block;
  position:relative;
  top:-90px;
  visibility:hidden;
  height:0;
}

@media (min-width:992px){
  
}
@media (min-width:768px) and (max-width:991px){
  
}
@media (max-width:767px){
  .products-section .product-after-media{
    margin-top:16px;
  }
  .products-section .product-after-media .product-pdf{
    max-width:330px;
  }
  .product-video-column .product-video-element{
    height:auto;
  }
}


.faq-section{
  padding:78px 0 78px;
  background:#ffffff;
  font-family:var(--default-font);
}

.faq-head{
  max-width:900px;
  margin:0 auto 36px;
}

.faq-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.faq-head h2{
  margin:0 0 8px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.faq-intro{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:rgba(61,67,63,.800);
}

.faq-list{
  max-width:900px;
  margin:0 auto;
  border-top:1px solid #e3e8e4;
}

.faq-item{
  border-bottom:1px solid #e3e8e4;
}

.faq-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  padding:19px 2px;
  background:none;
  border:0;
  text-align:left;
  cursor:pointer;
  font-family:var(--heading-font);
  font-size:16.5px;
  font-weight:600;
  line-height:1.4;
  color:var(--heading-color);
}

.faq-trigger:focus-visible{
  outline:2px solid var(--accent-color);
  outline-offset:3px;
}

.faq-icon{
  position:relative;
  flex:0 0 auto;
  width:14px;
  height:14px;
  margin-top:2px;
}

.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  background:var(--accent-color);
  transition:transform .25s ease;
}

.faq-icon::before{
  top:50%;
  left:0;
  width:100%;
  height:2px;
  margin-top:-1px;
}

.faq-icon::after{
  left:50%;
  top:0;
  height:100%;
  width:2px;
  margin-left:-1px;
}

.faq-item.is-open .faq-icon::after{
  transform:scaleY(0);
}

.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s ease;
}

.faq-item.is-open .faq-answer{
  grid-template-rows:1fr;
}

.faq-answer-inner{
  overflow:hidden;
}

.faq-answer p{
  margin:0;
  max-width:760px;
  padding:0 2px 20px;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:rgba(61,67,63,.920);
}

@media (max-width:767px){
  .faq-section{
    padding:60px 0 60px;
  }
  .faq-head{
    margin-bottom:28px;
  }
  .faq-trigger{
    padding:17px 2px;
    font-size:16px;
  }
  .faq-answer p{
    padding-bottom:18px;
  }
}



.contact-section{
  padding:84px 0 88px;
  background:#F7FAF8;
  font-family:var(--default-font);
}

.contact-head{
  max-width:820px;
  margin:0 auto 44px;
}

.contact-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.contact-head h2{
  margin:0 0 14px;
  font-family:var(--heading-font);
  font-size:clamp(28px,3.2vw,39px);
  line-height:1.25;
  font-weight:600;
  color:var(--heading-color);
}

.contact-intro{
  margin:0 0 12px;
  max-width:640px;
  font-size:17px;
  line-height:1.6;
  color:var(--heading-color);
}

.contact-link{
  display:inline-block;
  font-size:15px;
  font-weight:600;
  color:var(--accent-color);
  text-decoration:none;
}

.contact-link:hover{
  text-decoration:underline;
}

.contact-grid{
  display:grid;
  grid-template-columns:39fr 61fr;
  column-gap:68px;
}


.contact-details{
  margin-bottom:18px;
}

.contact-company{
  display:block;
  font-family:var(--heading-font);
  font-size:17px;
  font-weight:650;
  color:var(--heading-color);
}

.contact-address{
  display:block;
  margin-top:4px;
  font-style:normal;
  font-size:16px;
  line-height:1.55;
  color:var(--heading-color);
}

.contact-ways{
  border-top:1px solid rgba(28,55,42,.12);
  padding-top:16px;
  margin-bottom:24px;
}

.contact-way{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
}

.contact-way-label{
  font-size:14px;
  color:rgba(34,34,34,.700);
}

.contact-way-value{
  font-size:16px;
  font-weight:600;
  color:var(--heading-color);
  text-decoration:none;
}

.contact-way-value:hover{
  color:var(--accent-color);
}

.contact-map{
  width:100%;
  height:240px;
  background:#eef2ef;
  border:1px solid #dde5e0;
}

.contact-map-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  gap:4px;
}

.contact-map-title{
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:650;
  color:var(--heading-color);
}

.contact-map-note{
  max-width:280px;
  font-size:13px;
  line-height:1.5;
  color:rgba(34,34,34,.700);
}

.contact-map-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:10px;
}

.contact-map-btn{
  height:38px;
  padding:0 18px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:13px;
  font-weight:600;
  border:0;
  border-radius:5px;
  cursor:pointer;
}

.contact-map-external{
  font-size:13px;
  font-weight:600;
  color:var(--accent-color);
  text-decoration:none;
}

.contact-map-external:hover{
  text-decoration:underline;
}


.contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:18px;
}

.contact-field{
  margin-bottom:16px;
}

.contact-field label{
  display:block;
  margin-bottom:6px;
  font-size:14.5px;
  font-weight:600;
  color:var(--heading-color);
}

.contact-field input,
.contact-field textarea{
  width:100%;
  min-height:49px;
  padding:12px 14px;
  background:#ffffff;
  border:1px solid #d7ded9;
  border-radius:6px;
  font-family:var(--default-font);
  font-size:16px;
  color:var(--heading-color);
  box-sizing:border-box;
}

.contact-field textarea{
  min-height:164px;
  resize:vertical;
}

.contact-field input:focus,
.contact-field textarea:focus{
  outline:0;
  border-color:var(--accent-color);
  box-shadow:0 0 0 3px rgba(46,139,87,.12);
}

.contact-submit{
  display:inline-block;
  height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  border:0;
  border-radius:6px;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .25s ease;
}

.contact-submit:hover{
  background:rgb(39,117,74);
}

@media (max-width:991px){
  .contact-grid{
    column-gap:44px;
  }
}

@media (max-width:767px){
  .contact-section{
    padding:64px 0 68px;
  }
  .contact-head{
    margin-bottom:32px;
  }
  .contact-grid{
    grid-template-columns:1fr;
    row-gap:36px;
  }
  .contact-map{
    height:210px;
  }
  .contact-form-row{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .contact-way{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    padding:10px 0;
  }
}



.site-footer{
  background:#1C2521;
  font-family:var(--default-font);
  padding:52px 0 0;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  column-gap:40px;
  padding-bottom:36px;
}

.footer-col-heading{
  margin:0 0 16px;
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:600;
  color:#ffffff;
}

.footer-company{
  margin:0 0 14px;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:650;
  color:#ffffff;
}

.footer-address{
  margin:0 0 14px;
  font-style:normal;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
}

.footer-contact-list{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-contact-list li{
  margin-bottom:6px;
}

.footer-col nav ul{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-col nav li{
  margin-bottom:9px;
}

.footer-col a{
  font-size:14.5px;
  line-height:1.5;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:color .2s ease;
}

.footer-col a:hover{
  color:var(--accent-color);
}

.footer-area{
  margin-top:14px;
  font-size:13px;
  color:rgba(255,255,255,.5);
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:16px 0 26px;
}

.footer-copyright{
  margin:0;
  font-size:12px;
  color:rgba(255,255,255,.5);
}

@media (max-width:991px){
  .footer-grid{
    column-gap:28px;
  }
}

@media (max-width:767px){
  .site-footer{
    padding:44px 0 0;
  }
  .footer-grid{
    grid-template-columns:1fr;
    row-gap:32px;
    padding-bottom:28px;
  }
  .footer-bottom{
    padding:14px 0 22px;
  }
}


.pricing-section{
  padding:92px 0 100px;
  background:#EDF3EF;
  font-family:var(--default-font);
}

.pricing-head{
  max-width:900px;
  margin:0 auto 44px;
  text-align:center;
}

.pricing-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.pricing-head h2{
  max-width:820px;
  margin:0 auto 15px;
  font-family:var(--heading-font);
  font-size:clamp(29px,3vw,39px);
  line-height:1.2;
  font-weight:600;
  color:var(--heading-color);
}

.pricing-intro{
  max-width:720px;
  margin:0 auto;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.pricing-label{
  display:block;
  margin:0;
  font-size:12.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent-color);
}


.pricing-straight{
  max-width:1120px;
  margin:0 auto 18px;
  background:#ffffff;
  display:grid;
  grid-template-columns:170px 1fr auto;
  align-items:center;
  column-gap:40px;
}

.pricing-straight-media{
  height:185px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 0;
}

.pricing-straight-media img{
  display:block;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.pricing-straight-body{
  padding:32px 0;
}

.pricing-straight-body h3{
  margin:8px 0 8px;
  font-family:var(--heading-font);
  font-size:22px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.pricing-straight-body .pricing-desc{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.55;
  color:rgba(61,67,63,.920);
}

.pricing-list{
  list-style:none;
  margin:0;
  padding:0;
}

.pricing-list li{
  position:relative;
  margin:0;
  padding:4px 0 4px 24px;
  font-size:14.5px;
  line-height:1.45;
  color:var(--heading-color);
}

.pricing-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:4px;
  color:var(--accent-color);
  font-weight:700;
}

.pricing-straight-price{
  text-align:right;
  border-left:1px solid #dfe5e2;
  padding:32px 44px 32px 40px;
  min-width:230px;
}

.price-main{
  display:block;
  margin:0;
  font-family:var(--heading-font);
  font-size:36px;
  line-height:1.15;
  font-weight:700;
  color:var(--heading-color);
}

.price-sub{
  display:block;
  margin-top:4px;
  font-size:13.5px;
  line-height:1.4;
  color:rgba(61,67,63,.850);
}

.price-zuschuss{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e7ebe8;
}

.zuschuss-label{
  display:block;
  font-size:12.5px;
  line-height:1.4;
  color:rgba(61,67,63,.750);
}

.zuschuss-value{
  display:block;
  margin-top:2px;
  font-size:13.5px;
  line-height:1.4;
  font-weight:600;
  color:rgba(61,67,63,.950);
}


.pricing-subhead{
  max-width:1120px;
  margin:44px auto 18px;
  padding:0 0 0 44px;
  font-family:var(--heading-font);
  font-size:19px;
  font-weight:650;
  color:var(--heading-color);
}


.pricing-compare{
  max-width:1120px;
  margin:0 auto;
  background:transparent;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.pricing-compare-item{
  min-width:0;
  background:#ffffff;
  border:none;
  box-shadow:none;
  border-radius:2px;
  padding:30px 30px 28px;
  display:flex;
  flex-direction:column;
}


.pricing-compare-item + .pricing-compare-item{
  border-left:none;
  border-top:none;
}

.pricing-compare-item h3{
  margin:6px 0 0;
  font-family:var(--heading-font);
  font-size:21px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.pricing-compare-item .price-main{
  font-size:35px;
  margin-top:2px;
}

.pricing-compare-item .pricing-desc{
  margin:0;
  padding-top:6px;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(61,67,63,.920);
}


.pricing-compare-item .pricing-list{
  margin-top:20px;
  padding-top:0;
  border-top:none;
}


.pricing-compare-item .pricing-delivery{
  margin-top:auto;
  padding-top:14px;
  font-size:13px;
  line-height:1.4;
  color:rgba(61,67,63,.800);
}


.pricing-compare-item .price-zuschuss{
  margin-top:20px;
  padding-top:0;
  border-top:none;
}

.pricing-note{
  max-width:1120px;
  margin:22px auto 0;
  padding:0 44px;
  font-size:13px;
  line-height:1.5;
  color:rgba(61,67,63,.700);
}

.pricing-cta{
  text-align:center;
  margin-top:40px;
}

.pricing-cta .btn-get-started{
  display:inline-block;
  width:auto;
  min-width:0;
  height:52px;
  line-height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  letter-spacing:0;
  border-radius:6px;
  box-shadow:none;
  transition:background-color .25s ease;
}

.pricing-cta .btn-get-started:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

@media (max-width:991px){
  .pricing-straight{
    grid-template-columns:150px 1fr auto;
    column-gap:26px;
  }
  .pricing-straight-price{
    padding:28px 30px 28px 26px;
    min-width:200px;
  }
}

@media (max-width:767px){
  .pricing-section{
    padding:70px 0 76px;
  }
  .pricing-head{
    margin-bottom:34px;
    text-align:left;
  }
  .pricing-head h2,
  .pricing-intro{
    margin-left:0;
    margin-right:0;
  }
  .pricing-straight{
    grid-template-columns:1fr;
    padding:28px 22px 30px;
  }
  .pricing-straight-media{
    height:140px;
    padding:0 0 12px;
  }
  .pricing-straight-body{
    padding:0;
  }
  .pricing-straight-price{
    text-align:left;
    border-left:0;
    border-top:1px solid #dfe5e2;
    padding:18px 0 0;
    margin-top:16px;
    min-width:0;
  }
  .pricing-subhead{
    padding-left:0;
    margin:36px auto 14px;
  }
  .pricing-compare{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  .pricing-compare-item{
    padding:26px 22px 28px;
  }
  .pricing-compare-item h3{
    margin:6px 0 6px;
  }
  .pricing-compare-item .pricing-desc{
    padding-top:0;
    margin-bottom:14px;
  }
  .pricing-note{
    padding:0;
  }
}



.process-section{
  padding:96px 0 60px;
  background:#ffffff;
  font-family:var(--default-font);
}

.process-head{
  max-width:820px;
  margin:0 auto 56px;
}

.process-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.process-head h2{
  margin:0;
  max-width:680px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.process-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  align-items:start;
  column-gap:80px;
}


.process-graphic{
  width:100%;
}

.process-graphic img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
}


.process-used-title{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:20px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.process-used-item{
  padding:22px 0;
}

.process-used-item + .process-used-item{
  border-top:1px solid #e3e8e4;
}

.process-used-item h4{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:16.5px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.process-used-item p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(61,67,63,.850);
}

@media (max-width:991px){
  .process-grid{
    column-gap:50px;
  }
}

@media (max-width:767px){
  .process-section{
    padding:70px 0 44px;
  }
  .process-head{
    margin-bottom:40px;
  }
  .process-grid{
    display:block;
  }
  .process-graphic{
    margin-bottom:44px;
  }
}



.fotocheck-section{
  padding:80px 0 80px;
  background:#f5f9ff;
  font-family:var(--default-font);
}

.fotocheck-head{
  max-width:1120px;
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  column-gap:68px;
  align-items:start;
}

.fotocheck-head-left{
  min-width:0;
}

.fotocheck-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.fotocheck-head h2{
  margin:0;
  font-family:var(--heading-font);
  font-size:clamp(28px,3vw,38px);
  line-height:1.22;
  font-weight:600;
  color:var(--heading-color);
}

.fotocheck-reassurance{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.6;
  color:rgba(61,67,63,.900);
}

.fotocheck-head-right{
  min-width:0;
}

.fotocheck-benefits-title{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:13.5px;
  font-weight:700;
  color:var(--heading-color);
}

.fotocheck-benefits{
  list-style:none;
  margin:0;
  padding:0;
}

.fotocheck-benefits li{
  padding:6px 0;
}

.fotocheck-benefits li:first-child{
  padding-top:0;
}

.fotocheck-benefits li + li{
  border-top:1px solid #dfe6ee;
}

.fotocheck-benefit-num{
  display:block;
  margin-bottom:1px;
  font-family:var(--heading-font);
  font-size:11.5px;
  font-weight:700;
  color:var(--accent-color);
}

.fotocheck-benefits h4{
  margin:0 0 1px;
  font-family:var(--heading-font);
  font-size:15px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-benefits p{
  margin:0;
  font-size:13px;
  line-height:1.4;
  color:rgba(61,67,63,.880);
}

.fotocheck-response-time{
  margin:9px 0 0;
  padding-top:8px;
  border-top:1px solid #dfe6ee;
  font-size:13.5px;
  line-height:1.35;
  font-weight:600;
  color:var(--heading-color);
}

.fotocheck-second-opinion{
  margin:5px 0 0;
  font-size:12.5px;
  line-height:1.4;
  color:rgba(61,67,63,.780);
}

.fotocheck-ways{
  max-width:1120px;
  margin:0 auto;
  background:#ffffff;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.fotocheck-way{
  min-width:0;
  padding:30px 30px;
  display:flex;
  flex-direction:column;
}

.fotocheck-way + .fotocheck-way{
  border-left:1px solid #dfe5e2;
}

.fotocheck-way-body{
  flex:1 1 auto;
}

.fotocheck-icon{
  display:block;
  color:var(--accent-color);
}

.fotocheck-icon svg{
  display:block;
  width:28px;
  height:28px;
}

.fotocheck-way h3{
  margin:14px 0 0;
  font-family:var(--heading-font);
  font-size:18px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-way p{
  margin:10px 0 0;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(61,67,63,.900);
}

.fotocheck-btn{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  line-height:1.3;
  padding:12px 22px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:15px;
  font-weight:600;
  border:0;
  border-radius:6px;
  cursor:pointer;
  box-shadow:none;
  text-align:center;
  text-decoration:none;
  transition:background-color .25s ease;
}

.fotocheck-btn:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

.fotocheck-guide{
  max-width:1120px;
  margin:36px auto 0;
  padding-top:32px;
  border-top:1px solid rgba(28,55,42,.1);
}

.fotocheck-guide h4{
  margin:0 0 20px;
  font-family:var(--heading-font);
  font-size:16.5px;
  font-weight:650;
  color:var(--heading-color);
}

.fotocheck-guide-list{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  column-gap:28px;
}

.fotocheck-guide-list li{
  padding-top:14px;
  border-top:2px solid #dbe4de;
  font-size:14px;
  line-height:1.5;
  color:var(--heading-color);
}

.fotocheck-guide-num{
  display:block;
  margin-bottom:6px;
  font-family:var(--heading-font);
  font-size:12.5px;
  font-weight:700;
  color:var(--accent-color);
}

.fotocheck-guide-note{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:rgba(61,67,63,.750);
}

@media (max-width:991px){
  .fotocheck-head{
    column-gap:40px;
  }
  .fotocheck-way{
    padding:26px 24px;
  }
  .fotocheck-guide-list{
    column-gap:18px;
  }
}

@media (max-width:767px){
  .fotocheck-section{
    padding:60px 0 64px;
  }
  .fotocheck-head{
    display:block;
    margin-bottom:34px;
  }
  .fotocheck-head-right{
    margin-top:26px;
  }
  .fotocheck-ways{
    display:block;
  }
  .fotocheck-way{
    padding:24px 22px;
  }
  .fotocheck-way + .fotocheck-way{
    border-left:0;
    border-top:1px solid #dfe5e2;
  }
  .fotocheck-btn{
    width:100%;
  }
  .fotocheck-guide{
    margin-top:30px;
    padding-top:26px;
  }
  .fotocheck-guide-list{
    display:block;
  }
  .fotocheck-guide-list li{
    border-top:0;
    padding:14px 0;
  }
  .fotocheck-guide-list li + li{
    border-top:1px solid #e3e8e4;
  }
}

#foto-check{
  scroll-margin-top:118px;
}

#foto-check-action{
  margin:40px auto 0;
}

#foto-check-action .ec-panel-head{
  text-align:left;
  margin-left:0;
}


.trust-section{
  padding:34px 0 56px;
  background:#ffffff;
  font-family:var(--default-font);
}

.trust-head{
  max-width:760px;
  margin:0 auto 26px;
}

.trust-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.trust-head h2{
  margin:0 0 14px;
  max-width:600px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.trust-intro{
  margin:0;
  max-width:640px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.trust-main{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  column-gap:64px;
}


.trust-service{
  padding:10px 0;
}

.trust-service:first-child{
  padding-top:0;
}

.trust-service + .trust-service{
  border-top:1px solid #e3e8e4;
}

.trust-service h3{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:17px;
  line-height:1.3;
  font-weight:650;
  color:var(--heading-color);
}

.trust-service p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(61,67,63,.900);
}


.trust-credentials{
  padding-left:40px;
  border-left:1px solid #e3e8e4;
}

.trust-credentials-label{
  display:block;
  margin:0 0 16px;
  font-size:12px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(61,67,63,.700);
}

.trust-credential{
  padding:9px 0;
}

.trust-credential:first-of-type{
  padding-top:0;
}

.trust-credential + .trust-credential{
  border-top:1px solid #e3e8e4;
}

.trust-credential-media{
  width:260px;
  max-width:100%;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.trust-credential-media img{
  display:block;
  width:auto;
  height:auto;
  max-width:230px;
  max-height:58px;
  object-fit:contain;
}

.trust-credential-status{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.3;
  color:rgba(61,67,63,.750);
}

@media (max-width:991px){
  .trust-main{
    column-gap:40px;
  }
  .trust-credentials{
    padding-left:28px;
  }
}

@media (max-width:767px){
  .trust-section{
    padding:35px 0 60px;
  }
  .trust-head{
    margin-bottom:28px;
  }
  .trust-main{
    display:block;
  }
  .trust-credentials{
    margin-top:6px;
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid #e3e8e4;
  }
  .trust-credential-media{
    width:auto;
    height:44px;
  }
  .trust-credential-media img{
    max-width:180px;
    max-height:40px;
  }
}



.funding-section{
  padding:84px 0 88px;
  background:#EDF3EF;
  font-family:var(--default-font);
}

.funding-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  grid-template-areas:
    "text   amount"
    "cta    amount";
  column-gap:64px;
}

.funding-text{
  grid-area:text;
}

.funding-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.funding-text h2{
  margin:0 0 14px;
  max-width:560px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.funding-intro{
  margin:0;
  max-width:600px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.900);
}

.funding-service-hint{
  margin:14px 0 0;
  max-width:600px;
  font-size:15.5px;
  line-height:1.6;
  font-weight:600;
  color:var(--heading-color);
}

.funding-cta{
  grid-area:cta;
  align-self:start;
  justify-self:start;
  margin-top:30px;
  display:inline-block;
  width:auto;
  height:52px;
  line-height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  border:0;
  border-radius:6px;
  box-shadow:none;
  text-align:center;
  text-decoration:none;
  transition:background-color .25s ease;
}

.funding-cta:hover{
  background:rgb(39,117,74);
  color:#ffffff;
}

.funding-amount{
  grid-area:amount;
  align-self:center;
  padding-left:44px;
  border-left:1px solid rgba(28,55,42,.12);
}

.funding-amount-prefix{
  display:block;
  font-size:14px;
  font-weight:600;
  color:rgba(61,67,63,.850);
}

.funding-amount-value{
  display:block;
  margin-top:2px;
  font-family:var(--heading-font);
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  color:var(--heading-color);
}

.funding-amount-label{
  display:block;
  margin-top:6px;
  font-size:15px;
  font-weight:650;
  color:var(--heading-color);
}

.funding-amount-note{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.5;
  color:rgba(61,67,63,.720);
}

@media (max-width:991px){
  .funding-grid{
    column-gap:40px;
  }
  .funding-amount{
    padding-left:32px;
  }
  .funding-amount-value{
    font-size:38px;
  }
}

@media (max-width:767px){
  .funding-section{
    padding:60px 0 64px;
  }
  .funding-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "text"
      "amount"
      "cta";
  }
  .funding-amount{
    align-self:start;
    margin-top:30px;
    padding-left:0;
    padding-top:24px;
    border-left:0;
    border-top:1px solid rgba(28,55,42,.14);
  }
  .funding-amount-value{
    font-size:38px;
  }
  .funding-cta{
    margin-top:32px;
    width:100%;
  }
}



.products-section{
  padding:78px 0 82px;
  background:#ffffff;
  font-family:var(--default-font);
}

.products-head{
  max-width:760px;
  margin:0 auto 44px;
}

.products-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.products-head h2{
  margin:0 0 14px;
  max-width:640px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.products-intro{
  margin:0;
  max-width:640px;
  font-size:16px;
  line-height:1.65;
  color:rgba(61,67,63,.880);
}

.product-chapter{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

.product-chapter + .product-chapter{
  margin-top:64px;
}

.product-chapter-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  column-gap:32px;
  row-gap:10px;
  margin-bottom:20px;
}

.product-chapter-title h3{
  margin:0 0 6px;
  font-family:var(--heading-font);
  font-size:21px;
  line-height:1.25;
  font-weight:650;
  color:var(--heading-color);
}

.product-chapter-title .product-subline{
  margin:0;
  font-size:14.5px;
  font-weight:600;
  color:var(--accent-color);
}

.product-chapter-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:28px;
  row-gap:8px;
}

.product-video-status{
  font-size:13px;
  font-weight:650;
  color:rgba(61,67,63,.700);
}


.product-video-status[data-video-status="ready"]{
  color:var(--accent-color);
  cursor:pointer;
}


.product-chapter-actions .product-pdf{
  margin-top:0;
  padding-top:0;
  border-top:none;
}

.product-media-row{
  display:grid;
  column-gap:36px;
  align-items:start;
}


.product-chapter--eliva .product-media-row{ grid-template-columns:58fr 42fr; }
.product-chapter--flowx .product-media-row{ grid-template-columns:55fr 45fr; }

.product-gallery-eyebrow{
  margin:0 0 10px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:rgba(61,67,63,.650);
}

.product-media{
  grid-area:auto;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7f8f7;
  border:1px solid #dfe5e2;
}

.product-media.has-poster{
  position:relative;
  background-size:cover;
  background-position:center;
  border-color:transparent;
}

.product-media.has-poster::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(18,28,22,.12) 0%, rgba(14,22,17,.58) 100%);
}

.product-media.has-poster .product-media-inner{
  position:relative;
  z-index:1;
}


.product-media.has-poster .product-media-icon{
  width:48px;
  height:48px;
  padding:11px;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  border:1.5px solid rgba(255,255,255,.55);
  color:#ffffff;
  box-sizing:border-box;
  transition:none;
}


.product-media.has-poster[data-media-status="ready"] .product-media-icon{
  width:62px;
  height:62px;
  padding:0;
  border-width:0;
  background:rgba(255,255,255,.94);
  color:var(--accent-color);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}

.product-media.has-poster .product-media-label{
  color:#ffffff;
}

.product-media.has-poster .product-media-sub{
  color:rgba(255,255,255,.82);
}

.product-media-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:16px;
}

.product-media-icon{
  width:34px;
  height:34px;
  color:rgba(61,67,63,.650);
}

.product-media-label{
  display:block;
  margin-top:10px;
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:650;
  color:var(--heading-color);
}

.product-media-sub{
  display:block;
  margin-top:3px;
  font-size:12.5px;
  color:rgba(61,67,63,.680);
}


.product-pdf{
  display:flex;
  align-items:flex-start;
  gap:10px;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

.product-pdf-icon{
  flex:0 0 auto;
  width:17px;
  height:17px;
  margin-top:1px;
  color:rgba(61,67,63,.600);
}

.product-pdf-text{
  display:flex;
  flex-direction:column;
}

.product-pdf-label{
  font-size:13px;
  font-weight:650;
  color:var(--heading-color);
}

.product-pdf-status{
  margin-top:1px;
  font-size:12px;
  color:rgba(61,67,63,.680);
}


.product-media[data-media-status="ready"] .product-media-sub,
.product-pdf[data-media-status="ready"] .product-pdf-status{
  display:none;
}


.ref-gallery{
  display:grid;
  grid-template-columns:690fr 472fr;
  grid-template-areas:
    "big small1"
    "big small2";
  gap:18px;
  min-width:0;
}

.ref-gallery.ref-gallery--mirror{
  grid-template-columns:472fr 690fr;
  grid-template-areas:
    "small1 big"
    "small2 big";
}

.ref-photo{
  display:block;
  width:100%;
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  padding:0;
  margin:0;
  border:1px solid #dfe5e2;
  background:#f2f4f2;
  cursor:pointer;
  overflow:hidden;
}

.ref-photo-main{
  grid-area:big;
  aspect-ratio:690/410;
}

.ref-photo-2{
  grid-area:small1;
  aspect-ratio:472/196;
}

.ref-photo-3{
  grid-area:small2;
  aspect-ratio:472/196;
}

.ref-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}


@media (min-width:768px){
  
  
}

.ref-photo-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px;
  text-align:center;
}

.ref-photo-icon{
  width:26px;
  height:26px;
  color:rgba(61,67,63,.600);
}

.ref-photo-label{
  font-size:12.5px;
  font-weight:600;
  color:rgba(61,67,63,.780);
}


.product-testdrive{
  max-width:1180px;
  margin:64px auto 0;
}

.product-testdrive-text{
  margin:0 0 14px;
  max-width:640px;
  font-size:15px;
  line-height:1.6;
  color:rgba(61,67,63,.920);
}

.product-testdrive-text strong{
  color:var(--heading-color);
  font-weight:650;
}

.product-testdrive-link{
  display:inline-block;
  appearance:none;
  background:none;
  border:0;
  padding:0;
  cursor:pointer;
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:650;
  color:var(--accent-color);
}

.product-testdrive-link:hover{
  color:rgb(38,114,72);
}

@media (max-width:1199px){
  .ref-gallery{
    grid-template-columns:56fr 38fr;
  }
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:38fr 56fr;
  }
}


@media (max-width:991px) and (min-width:768px){
  .ref-gallery{
    grid-template-columns:420fr 282fr;
  }
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:282fr 420fr;
  }
  .ref-photo-2,
  .ref-photo-3{
    aspect-ratio:282/141;
  }
}

@media (max-width:991px){
  .product-media-row{
    column-gap:28px;
  }
  .product-chapter + .product-chapter{
    margin-top:48px;
  }
  .product-testdrive{
    margin-top:48px;
  }
}

@media (max-width:767px){
  .products-section{
    padding:58px 0 64px;
  }
  .products-head{
    margin-bottom:32px;
  }
  .product-chapter + .product-chapter{
    margin-top:40px;
  }
  .product-chapter-head{
    align-items:flex-start;
  }
  .product-media-row, .product-chapter--eliva .product-media-row, .product-chapter--flowx .product-media-row{
    grid-template-columns:1fr;
    row-gap:20px;
  }
  .product-gallery{
    margin-top:0;
  }
  .ref-gallery,
  .ref-gallery.ref-gallery--mirror{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "big    big"
      "small1 small2";
    gap:14px;
  }
  .ref-photo-main{
    height:auto;
    aspect-ratio:4/3;
  }
  .ref-photo-2,
  .ref-photo-3{
    height:auto;
    aspect-ratio:1.38/1;
  }
  .product-testdrive{
    margin-top:40px;
  }
}





.products-section{
  padding:68px 0 58px;
  border-bottom:1px solid #e3e8e4;
}
.products-head{margin-bottom:38px;}
.product-chapter{min-width:0;}
.product-chapter + .product-chapter{margin-top:46px;}
.product-chapter-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(250px,310px);
  align-items:end;
  gap:24px 36px;
  margin-bottom:16px;
}
.product-chapter-title{min-width:0;}
.product-chapter-title h3{
  margin-bottom:7px;
  font-size:27px;
  line-height:1.16;
  font-weight:650;
}
.product-chapter-title .product-subline{
  font-size:15.5px;
  line-height:1.45;
  font-weight:600;
}
.product-chapter-actions{
  display:block;
  min-width:0;
  width:100%;
}


.product-chapter-actions .product-pdf{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  text-decoration:none;
}
.product-pdf-preview{
  display:block;
  width:58px;
  aspect-ratio:1 / 1.4142;
  overflow:hidden;
  border:1px solid #dfe5e2;
  background:#f7f8f7;
}
.product-pdf-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.product-pdf-preview--empty{
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-pdf-preview--empty .product-pdf-icon{
  width:23px;
  height:23px;
  margin:0;
  color:rgba(61,67,63,.580);
}
.product-pdf-body{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}
.product-pdf-kicker{
  margin-bottom:3px;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(61,67,63,.620);
}
.product-pdf-label{
  font-size:13.5px;
  line-height:1.35;
  font-weight:650;
  color:var(--heading-color);
  overflow-wrap:anywhere;
}
.product-pdf-meta{
  margin-top:3px;
  font-size:12px;
  line-height:1.3;
  color:rgba(61,67,63,.700);
}
.product-pdf[data-media-status="ready"]:hover .product-pdf-label{color:var(--accent-color);}
.product-pdf[data-media-status="placeholder"]{cursor:default;}

.product-media-row{
  display:grid;
  align-items:stretch;
  column-gap:28px;
  min-width:0;
}
.product-video-column,
.product-gallery{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.product-media-eyebrow,
.product-gallery-eyebrow{
  margin:0 0 9px;
  font-size:13.5px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
  color:var(--heading-color);
}
.product-video-column .product-media{
  width:100%;
  flex:1 1 auto;
  min-height:0;
}
.product-video-column .product-video-element{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  flex:none;
  min-height:0;
  object-fit:cover;
}
.product-gallery .ref-gallery{
  flex:1 1 auto;
  min-height:0;
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
}
.product-gallery .ref-photo-main,
.product-gallery .ref-photo-2,
.product-gallery .ref-photo-3{
  height:100%;
  min-height:0;
  aspect-ratio:auto;
}
.product-gallery .ref-photo img{
  width:100%;
  height:100%;
}

@media (min-width:768px){
  
  
}

.product-testdrive{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:44px;
}
.product-testdrive-text{margin:0;max-width:760px;}

@media (max-width:991px){
  .product-chapter-head{
    grid-template-columns:minmax(0,1fr) minmax(220px,280px);
    gap:20px 28px;
  }
  .product-media-row{column-gap:22px;}
  .product-chapter + .product-chapter{margin-top:42px;}
}

@media (max-width:767px){
  .products-section{padding:56px 0 50px;}
  .products-head{margin-bottom:30px;}
  .product-chapter-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:14px;
    margin-bottom:18px;
  }
  .product-chapter-title h3{font-size:24px;}
  .product-chapter-actions{max-width:330px;}
  .product-chapter-actions .product-pdf{
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
  }
  .product-pdf-preview{width:48px;}
  .product-media-row, .product-chapter--eliva .product-media-row, .product-chapter--flowx .product-media-row{
    grid-template-columns:1fr;
    row-gap:22px;
  }
  .product-gallery .ref-gallery,
  .product-gallery .ref-gallery.ref-gallery--mirror{
    flex:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "big big"
      "small1 small2";
    grid-template-rows:auto auto;
    gap:12px;
  }
  .product-gallery .ref-photo-main{height:auto;aspect-ratio:4/3;}
  .product-gallery .ref-photo-2,
  .product-gallery .ref-photo-3{height:auto;aspect-ratio:1.38/1;}
  .product-media-eyebrow,
  .product-gallery-eyebrow{margin-bottom:8px;}
  .product-chapter + .product-chapter{margin-top:38px;}
  .product-testdrive{display:block;margin-top:38px;}
  .product-testdrive-link{margin-top:12px;}
}


.faq-section{
  padding:78px 0 78px;
  background:#ffffff;
  font-family:var(--default-font);
}

.faq-head{
  max-width:900px;
  margin:0 auto 36px;
}

.faq-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.faq-head h2{
  margin:0 0 8px;
  font-family:var(--heading-font);
  font-size:clamp(27px,2.8vw,35px);
  line-height:1.28;
  font-weight:600;
  color:var(--heading-color);
}

.faq-intro{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:rgba(61,67,63,.800);
}

.faq-list{
  max-width:900px;
  margin:0 auto;
  border-top:1px solid #e3e8e4;
}

.faq-item{
  border-bottom:1px solid #e3e8e4;
}

.faq-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  padding:19px 2px;
  background:none;
  border:0;
  text-align:left;
  cursor:pointer;
  font-family:var(--heading-font);
  font-size:16.5px;
  font-weight:600;
  line-height:1.4;
  color:var(--heading-color);
}

.faq-trigger:focus-visible{
  outline:2px solid var(--accent-color);
  outline-offset:3px;
}

.faq-icon{
  position:relative;
  flex:0 0 auto;
  width:14px;
  height:14px;
  margin-top:2px;
}

.faq-icon::before,
.faq-icon::after{
  content:"";
  position:absolute;
  background:var(--accent-color);
  transition:transform .25s ease;
}

.faq-icon::before{
  top:50%;
  left:0;
  width:100%;
  height:2px;
  margin-top:-1px;
}

.faq-icon::after{
  left:50%;
  top:0;
  height:100%;
  width:2px;
  margin-left:-1px;
}

.faq-item.is-open .faq-icon::after{
  transform:scaleY(0);
}

.faq-answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s ease;
}

.faq-item.is-open .faq-answer{
  grid-template-rows:1fr;
}

.faq-answer-inner{
  overflow:hidden;
}

.faq-answer p{
  margin:0;
  max-width:760px;
  padding:0 2px 20px;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
  color:rgba(61,67,63,.920);
}

@media (max-width:767px){
  .faq-section{
    padding:60px 0 60px;
  }
  .faq-head{
    margin-bottom:28px;
  }
  .faq-trigger{
    padding:17px 2px;
    font-size:16px;
  }
  .faq-answer p{
    padding-bottom:18px;
  }
}



.contact-section{
  padding:84px 0 88px;
  background:#F7FAF8;
  font-family:var(--default-font);
}

.contact-head{
  max-width:820px;
  margin:0 auto 44px;
}

.contact-eyebrow{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}

.contact-head h2{
  margin:0 0 14px;
  font-family:var(--heading-font);
  font-size:clamp(28px,3.2vw,39px);
  line-height:1.25;
  font-weight:600;
  color:var(--heading-color);
}

.contact-intro{
  margin:0 0 12px;
  max-width:640px;
  font-size:17px;
  line-height:1.6;
  color:var(--heading-color);
}

.contact-link{
  display:inline-block;
  font-size:15px;
  font-weight:600;
  color:var(--accent-color);
  text-decoration:none;
}

.contact-link:hover{
  text-decoration:underline;
}

.contact-grid{
  display:grid;
  grid-template-columns:39fr 61fr;
  column-gap:68px;
}


.contact-details{
  margin-bottom:18px;
}

.contact-company{
  display:block;
  font-family:var(--heading-font);
  font-size:17px;
  font-weight:650;
  color:var(--heading-color);
}

.contact-address{
  display:block;
  margin-top:4px;
  font-style:normal;
  font-size:16px;
  line-height:1.55;
  color:var(--heading-color);
}

.contact-ways{
  border-top:1px solid rgba(28,55,42,.12);
  padding-top:16px;
  margin-bottom:24px;
}

.contact-way{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
}

.contact-way-label{
  font-size:14px;
  color:rgba(34,34,34,.700);
}

.contact-way-value{
  font-size:16px;
  font-weight:600;
  color:var(--heading-color);
  text-decoration:none;
}

.contact-way-value:hover{
  color:var(--accent-color);
}

.contact-map{
  width:100%;
  height:240px;
  background:#eef2ef;
  border:1px solid #dde5e0;
}

.contact-map-placeholder{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px;
  gap:4px;
}

.contact-map-title{
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:650;
  color:var(--heading-color);
}

.contact-map-note{
  max-width:280px;
  font-size:13px;
  line-height:1.5;
  color:rgba(34,34,34,.700);
}

.contact-map-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:10px;
}

.contact-map-btn{
  height:38px;
  padding:0 18px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:13px;
  font-weight:600;
  border:0;
  border-radius:5px;
  cursor:pointer;
}

.contact-map-external{
  font-size:13px;
  font-weight:600;
  color:var(--accent-color);
  text-decoration:none;
}

.contact-map-external:hover{
  text-decoration:underline;
}


.contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:18px;
}

.contact-field{
  margin-bottom:16px;
}

.contact-field label{
  display:block;
  margin-bottom:6px;
  font-size:14.5px;
  font-weight:600;
  color:var(--heading-color);
}

.contact-field input,
.contact-field textarea{
  width:100%;
  min-height:49px;
  padding:12px 14px;
  background:#ffffff;
  border:1px solid #d7ded9;
  border-radius:6px;
  font-family:var(--default-font);
  font-size:16px;
  color:var(--heading-color);
  box-sizing:border-box;
}

.contact-field textarea{
  min-height:164px;
  resize:vertical;
}

.contact-field input:focus,
.contact-field textarea:focus{
  outline:0;
  border-color:var(--accent-color);
  box-shadow:0 0 0 3px rgba(46,139,87,.12);
}

.contact-submit{
  display:inline-block;
  height:52px;
  padding:0 30px;
  background:var(--accent-color);
  color:#ffffff;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:600;
  border:0;
  border-radius:6px;
  cursor:pointer;
  box-shadow:none;
  transition:background-color .25s ease;
}

.contact-submit:hover{
  background:rgb(39,117,74);
}

@media (max-width:991px){
  .contact-grid{
    column-gap:44px;
  }
}

@media (max-width:767px){
  .contact-section{
    padding:64px 0 68px;
  }
  .contact-head{
    margin-bottom:32px;
  }
  .contact-grid{
    grid-template-columns:1fr;
    row-gap:36px;
  }
  .contact-map{
    height:210px;
  }
  .contact-form-row{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .contact-way{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    padding:10px 0;
  }
}



.site-footer{
  background:#1C2521;
  font-family:var(--default-font);
  padding:52px 0 26px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  column-gap:40px;
  padding-bottom:72px;
}

.footer-col-heading{
  margin:0 0 16px;
  font-family:var(--heading-font);
  font-size:14.5px;
  font-weight:600;
  color:#ffffff;
}

.footer-company{
  margin:0 0 14px;
  font-family:var(--heading-font);
  font-size:16px;
  font-weight:650;
  color:#ffffff;
}

.footer-address{
  margin:0 0 14px;
  font-style:normal;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
}

.footer-contact-list{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-contact-list li{
  margin-bottom:10px;
}


.footer-phone-link{
  display:flex;
}

.footer-phone-code{
  flex:0 0 44px;
}

.footer-col nav ul{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-col nav li{
  margin-bottom:13px;
}

.footer-col a{
  font-size:14.5px;
  line-height:1.5;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  transition:color .2s ease;
}

.footer-col a:hover{
  color:var(--accent-color);
}

.footer-area{
  margin-top:14px;
  font-size:13px;
  color:rgba(255,255,255,.5);
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:22px 0 26px;
}

.footer-copyright{
  margin:0;
  font-size:12px;
  color:rgba(255,255,255,.5);
}

@media (max-width:991px){
  .footer-grid{
    column-gap:28px;
  }
}

@media (max-width:767px){
  .site-footer{
    padding:44px 0 32px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    row-gap:32px;
    padding-bottom:34px;
  }
  .footer-bottom{
    padding:18px 0 22px;
  }
}



.price-preview-section{
  padding:48px 0 42px;
  background:#F7FAF8;
  border-top:1px solid #e4ebe7;
  border-bottom:1px solid #e4ebe7;
  font-family:var(--default-font);
}
.price-preview-head{
  max-width:1180px;
  margin:0 auto 24px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:34px;
  align-items:end;
}
.price-preview-eyebrow{
  margin:0 0 8px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--accent-color);
}
.price-preview-head h2{
  margin:0;
  max-width:700px;
  font-family:var(--heading-font);
  font-size:clamp(23px,2.3vw,30px);
  line-height:1.3;
  font-weight:600;
  color:var(--heading-color);
}
.price-preview-intro{
  margin:0;
  max-width:520px;
  font-size:14.5px;
  line-height:1.6;
  color:rgba(61,67,63,.820);
}
.price-preview-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #dbe4df;
  border-bottom:1px solid #dbe4df;
}
.price-preview-item{
  min-width:0;
  padding:18px 22px 17px;
}
.price-preview-item + .price-preview-item{
  border-left:1px solid #dbe4df;
}
.price-preview-label{
  display:block;
  margin-bottom:5px;
  font-size:11.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.035em;
  color:rgba(61,67,63,.650);
}
.price-preview-item strong{
  display:block;
  margin-bottom:3px;
  font-family:var(--heading-font);
  font-size:clamp(22px,2vw,28px);
  line-height:1.2;
  font-weight:650;
  color:var(--heading-color);
}
.price-preview-name{
  display:block;
  font-size:13.5px;
  line-height:1.4;
  color:rgba(61,67,63,.840);
}
.price-preview-link{
  display:inline-block;
  margin-top:18px;
  font-size:14px;
  font-weight:650;
  color:var(--accent-color);
  text-decoration:none;
}
.price-preview-link:hover{text-decoration:underline;}


#ec-app .ec-contact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:980px;
  margin:0 auto;
  gap:14px;
}
#ec-app .ec-contact-card{
  min-height:180px;
}

@media (max-width:767px){
  .price-preview-section{padding:38px 0 34px;}
  .price-preview-head{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:19px;
  }
  .price-preview-grid{
    grid-template-columns:1fr;
  }
  .price-preview-item{
    padding:15px 4px;
  }
  .price-preview-item + .price-preview-item{
    border-left:0;
    border-top:1px solid #dbe4df;
  }
  #ec-app .ec-contact-grid{
    grid-template-columns:1fr;
    max-width:none;
  }
}



:root{
  --hd-text-secondary:#5F6762;
  --hd-section-main:80px;
  --hd-section-normal:68px;
  --hd-section-compact:44px;
  --hd-copy-width:680px;
  --hd-editorial-width:900px;
  --hd-wide-width:1180px;
}


.ec-eyebrow,
.solution-compare-eyebrow,
.price-preview-eyebrow,
.products-eyebrow,
.pricing-eyebrow,
.fotocheck-eyebrow,
.funding-eyebrow,
.process-eyebrow,
.trust-eyebrow,
.faq-eyebrow,
.contact-eyebrow{
  font-size:14px;
  line-height:1.25;
  letter-spacing:.075em;
  font-weight:700;
  color:var(--accent-color);
}


.ec-section-head h2,
.solution-compare-head h2,
.products-head h2,
.pricing-head h2,
.fotocheck-head h2,
.contact-head h2{
  font-size:clamp(30px,3vw,36px);
  line-height:1.22;
  font-weight:600;
}
.price-preview-head h2,
.funding-text h2,
.process-head h2,
.trust-head h2,
.faq-head h2{
  font-size:clamp(28px,2.7vw,32px);
  line-height:1.26;
  font-weight:600;
}


.ec-section-head p,
.solution-compare-intro,
.products-intro,
.pricing-intro,
.funding-intro,
.trust-intro,
.faq-intro,
.contact-intro,
.fotocheck-reassurance{
  font-size:17px;
  line-height:1.65;
  color:var(--default-color);
}


.solution-compare-text,
.pricing-straight-body .pricing-desc,
.pricing-compare-item .pricing-desc,
.process-used-item p,
.fotocheck-benefits p,
.fotocheck-second-opinion,
.trust-service p,
.trust-credential-status,
.funding-service-hint,
.product-testdrive-text,
.faq-answer p,
.contact-map-note,
.price-preview-intro,
.price-preview-name{
  font-size:15px;
  line-height:1.6;
  color:var(--hd-text-secondary);
}


.product-chapter-title h3{
  font-size:26px;
  line-height:1.2;
  font-weight:600;
}
.solution-compare-item h3,
.pricing-straight-body h3,
.pricing-compare-item h3{
  font-size:24px;
  line-height:1.25;
  font-weight:600;
}
.process-used-title{
  font-size:22px;
  line-height:1.3;
  font-weight:600;
}
.process-used-item h4,
.trust-service h3,
.fotocheck-benefits h4{
  font-size:17px;
  line-height:1.35;
  font-weight:600;
}


.solution-compare-label,
.pricing-label,
.fotocheck-benefit-num,
.trust-credentials-label,
.product-pdf-kicker,
.product-pdf-meta,
.product-pdf-label,
.product-media-eyebrow,
.product-gallery-eyebrow,
.price-sub,
.zuschuss-label,
.zuschuss-value,
.pricing-compare-item .pricing-delivery,
.funding-amount-prefix,
.funding-amount-note,
.contact-way-label,
.contact-map-title,
.contact-map-external,
.price-preview-label,
.price-preview-link{
  font-size:14px;
  line-height:1.45;
}
.solution-compare-label,
.pricing-label,
.fotocheck-benefit-num,
.trust-credentials-label,
.product-pdf-kicker,
.price-preview-label{
  color:var(--hd-text-secondary);
}
.product-pdf-meta,
.price-sub,
.zuschuss-label,
.pricing-compare-item .pricing-delivery,
.funding-amount-note,
.contact-way-label,
.contact-map-note,
.price-preview-name{
  color:var(--hd-text-secondary);
}


.ec-panel-head .ec-kicker,
.ec-result-label{
  font-size:14px;
  color:var(--accent-color);
}
.ec-panel-head h3,
.ec-result-box h3{
  font-size:26px;
  line-height:1.28;
  font-weight:600;
}
.ec-panel-head p,
.ec-result-box p,
.ec-conversion-head p,
.ec-contact-card p,
.ec-field label,
.ec-mini-note,
.ec-upload span,
.ec-summary span{
  font-size:14px;
  line-height:1.55;
  color:var(--hd-text-secondary);
}
.ec-choice-title,
.ec-choice-simple .ec-choice-title,
.ec-stair-choice .ec-choice-title,
.ec-contact-card h5{
  font-size:16px;
  line-height:1.35;
}
.ec-choice-sub{
  font-size:14px;
  color:var(--hd-text-secondary);
}
.ec-progress-item{
  font-size:13px;
  color:var(--hd-text-secondary);
}
.ec-progress-dot{font-size:13px;}
.ec-btn{
  font-size:16px;
  font-weight:600;
}
.ec-field input,
.ec-field select,
.ec-field textarea{
  font-size:16px;
  line-height:1.45;
}
.ec-contact-card p{margin-bottom:18px;}


.price-preview-section{
  padding:var(--hd-section-compact) 0;
  background:#F7FAF8;
}
.price-preview-head{
  max-width:var(--hd-wide-width);
  margin-bottom:26px;
  gap:36px;
}
.price-preview-intro{max-width:560px;}
.price-preview-item{padding:20px 22px 19px;}
.price-preview-item strong{
  font-size:clamp(24px,2vw,28px);
  font-weight:650;
}
.price-preview-link{margin-top:20px;font-weight:650;color:var(--accent-color);}


.ec-section-head,
.products-head,
.process-head,
.trust-head,
.contact-head{max-width:var(--hd-copy-width);}
.solution-compare-head,
.pricing-head,
.faq-head{max-width:var(--hd-editorial-width);}
.solution-compare-intro,
.pricing-intro,
.faq-intro{max-width:var(--hd-copy-width);}
.product-chapter,
.product-testdrive,
.price-preview-head,
.price-preview-grid{max-width:var(--hd-wide-width);}


.eignungscheck-section{padding:var(--hd-section-main) 0;}
.solution-compare-section{padding:var(--hd-section-normal) 0;}
.products-section{padding:var(--hd-section-main) 0 76px;}
.pricing-section{padding:84px 0;background:#EDF3EF;}
.fotocheck-section{padding:var(--hd-section-main) 0;background:#F7FAF8;}
.funding-section{padding:var(--hd-section-normal) 0;background:#EDF3EF;}
.process-section{padding:var(--hd-section-main) 0;}
.trust-section{padding:var(--hd-section-normal) 0;}
.faq-section{padding:var(--hd-section-normal) 0;}
.contact-section{padding:var(--hd-section-main) 0;background:#F7FAF8;}


.solution-compare-head,
.products-head,
.pricing-head,
.fotocheck-head,
.contact-head{margin-bottom:40px;}
.process-head,
.trust-head,
.faq-head{margin-bottom:34px;}


.pricing-list li{
  font-size:15px;
  line-height:1.5;
}
.pricing-subhead{
  font-size:20px;
  font-weight:600;
}
.price-main{font-size:36px;}
.pricing-compare-item .price-main{font-size:35px;}


.product-chapter-title .product-subline{
  font-size:15px;
  line-height:1.5;
}
.product-media-eyebrow,
.product-gallery-eyebrow{
  color:var(--heading-color);
  font-weight:600;
}
.product-pdf-label{color:var(--heading-color);font-weight:600;}
.product-testdrive-link{font-size:15px;}


.faq-trigger{
  font-size:17px;
  line-height:1.45;
  font-weight:600;
}
.contact-company{font-size:17px;}
.contact-address,
.contact-way-value{font-size:16px;}
.contact-field label{font-size:15px;}
.contact-field input,
.contact-field textarea{font-size:16px;}
.contact-link{font-size:15px;}
.contact-map-btn,
.contact-submit{font-size:16px;}


.footer-col-heading,
.footer-address,
.footer-col a{font-size:15px;}
.footer-company{font-size:17px;}
.footer-area,
.footer-copyright{font-size:13.5px;line-height:1.5;}
.footer-area{color:rgba(255,255,255,.68);}
.footer-copyright{color:rgba(255,255,255,.68);}


.ec-radio:focus-visible + .ec-choice{outline-color:rgba(43,130,82,.22);}
.ec-choice:hover{box-shadow:0 6px 18px rgba(43,130,82,.08);}
.ec-field input:focus,
.ec-field select:focus,
.ec-field textarea:focus,
.contact-field input:focus,
.contact-field textarea:focus{box-shadow:0 0 0 3px rgba(43,130,82,.12);}

@media (max-width:767px){
  .eignungscheck-section,
  .products-section,
  .pricing-section,
  .fotocheck-section,
  .process-section,
  .contact-section{padding:60px 0;}
  .solution-compare-section,
  .funding-section,
  .trust-section,
  .faq-section{padding:56px 0;}
  .price-preview-section{padding:40px 0;}

  .ec-section-head h2,
  .solution-compare-head h2,
  .products-head h2,
  .pricing-head h2,
  .fotocheck-head h2,
  .contact-head h2,
  .price-preview-head h2,
  .funding-text h2,
  .process-head h2,
  .trust-head h2,
  .faq-head h2{
    font-size:30px;
    line-height:1.25;
  }
  .ec-section-head p,
  .solution-compare-intro,
  .products-intro,
  .pricing-intro,
  .funding-intro,
  .trust-intro,
  .faq-intro,
  .contact-intro,
  .fotocheck-reassurance{font-size:17px;}

  .product-chapter-title h3,
  .ec-panel-head h3,
  .ec-result-box h3{font-size:24px;}
  .solution-compare-item h3,
  .pricing-straight-body h3,
  .pricing-compare-item h3{font-size:22px;}

  .ec-progress-item,
  .ec-progress-item span:last-child{font-size:12.5px;}
  .ec-panel-head p,
  .ec-contact-card p,
  .ec-choice-sub,
  .ec-mini-note,
  .ec-upload span,
  .ec-summary span{font-size:14px;}

  .solution-compare-head,
  .products-head,
  .pricing-head,
  .contact-head{margin-bottom:32px;}
  .process-head,
  .trust-head,
  .faq-head{margin-bottom:28px;}
  .price-preview-head{margin-bottom:22px;}
}




:root{
  --hd-surface:#F7F9F7;
  --hd-border:#DDE4DF;
  --hd-border-soft:#E8ECE9;
  --hd-radius:4px;
}


.solution-compare-head,
.products-head,
.pricing-head,
.process-head,
.trust-head,
.faq-head,
.contact-head{
  max-width:var(--hd-wide-width);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.solution-compare-head h2,
.products-head h2,
.pricing-head h2,
.process-head h2,
.trust-head h2,
.faq-head h2,
.contact-head h2{
  max-width:var(--hd-copy-width);
  margin-left:0;
  margin-right:0;
}
.solution-compare-intro,
.products-intro,
.pricing-intro,
.trust-intro,
.faq-intro,
.contact-intro{
  max-width:var(--hd-copy-width);
  margin-left:0;
  margin-right:0;
}


.fotocheck-head,
.fotocheck-ways,
.fotocheck-guide,
.process-grid,
.trust-main,
.funding-grid,
.contact-grid,
.solution-compare,
.pricing-straight,
.pricing-subhead,
.pricing-compare,
.pricing-note{
  max-width:var(--hd-wide-width);
  margin-left:auto;
  margin-right:auto;
}


.price-preview-section,
.pricing-section,
.funding-section,
.contact-section{
  background:var(--hd-surface);
}
.products-section,
.fotocheck-section,
.process-section,
.trust-section,
.faq-section{
  background:#fff;
}
.price-preview-section{
  border-color:var(--hd-border-soft);
}
.products-section{
  border-bottom:0;
}
.pricing-section{
  border-top:1px solid var(--hd-border-soft);
}
.fotocheck-section{
  border-top:1px solid var(--hd-border-soft);
  border-bottom:1px solid var(--hd-border-soft);
}
.funding-section{
  border-bottom:1px solid var(--hd-border-soft);
}
.trust-section{
  border-top:1px solid var(--hd-border-soft);
}


.pricing-straight,
.pricing-compare-item,
.fotocheck-ways{
  border:1px solid var(--hd-border);
  border-radius:var(--hd-radius);
  box-shadow:none;
}
.pricing-compare{
  gap:14px;
}
.pricing-compare-item{
  border-radius:var(--hd-radius);
}
.fotocheck-ways{
  overflow:hidden;
}
.fotocheck-way + .fotocheck-way{
  border-color:var(--hd-border);
}
.pricing-straight-price,
.price-zuschuss,
.funding-amount,
.contact-ways,
.process-used-item + .process-used-item,
.trust-service + .trust-service,
.trust-credential + .trust-credential,
.trust-credentials,
.faq-list,
.faq-item{
  border-color:var(--hd-border-soft);
}


.ec-choice,
.ec-contact-card,
.ec-result-box,
.ec-icon-window{
  border-radius:6px;
  box-shadow:none;
}
.ec-choice,
.ec-contact-card{
  border-width:1px;
  border-color:var(--hd-border);
}
.ec-choice:hover,
.ec-contact-card:hover{
  border-color:#B8C9BF;
  box-shadow:none;
}
.ec-radio:checked + .ec-choice{
  background:#F3F8F5;
  box-shadow:none;
}
.ec-icon-window{
  border-radius:4px;
}


.ec-btn,
.pricing-cta .btn-get-started,
.fotocheck-btn,
.funding-cta,
.contact-submit,
.contact-map-btn,
.contact-field input,
.contact-field textarea,
.ec-field input,
.ec-field select,
.ec-field textarea{
  border-radius:var(--hd-radius);
}
.contact-field input,
.contact-field textarea,
.ec-field input,
.ec-field select,
.ec-field textarea{
  border-color:#CCD6D1;
  box-shadow:none;
}
.contact-map{
  border-color:var(--hd-border);
  border-radius:var(--hd-radius);
  overflow:hidden;
}


.price-preview-label,
.price-preview-name,
.price-sub,
.zuschuss-label,
.pricing-compare-item .pricing-delivery,
.pricing-note,
.product-pdf-meta,
.product-pdf-kicker,
.fotocheck-benefits p,
.fotocheck-second-opinion,
.fotocheck-guide-note,
.trust-credentials-label,
.trust-credential-status,
.funding-amount-note,
.contact-way-label,
.contact-map-note{
  color:var(--hd-text-secondary);
}
.product-media-eyebrow,
.product-gallery-eyebrow,
.product-pdf-label{
  font-weight:600;
}


.solution-compare-head,
.products-head,
.pricing-head,
.fotocheck-head,
.contact-head{
  margin-bottom:36px;
}
.process-head,
.trust-head,
.faq-head{
  margin-bottom:32px;
}
.product-chapter + .product-chapter{
  margin-top:52px;
}
.product-chapter-head{
  margin-bottom:18px;
}
.product-testdrive{
  margin-top:42px;
}
.pricing-subhead{
  padding-left:0;
  margin-top:40px;
}
.pricing-note{
  padding-left:0;
  padding-right:0;
}


.price-preview-grid{
  border-color:var(--hd-border);
}
.price-preview-item + .price-preview-item{
  border-color:var(--hd-border);
}

@media (max-width:767px){
  .solution-compare-head,
  .products-head,
  .pricing-head,
  .process-head,
  .trust-head,
  .faq-head,
  .contact-head{
    max-width:none;
  }
  .solution-compare-head,
  .products-head,
  .pricing-head,
  .fotocheck-head,
  .contact-head{
    margin-bottom:30px;
  }
  .process-head,
  .trust-head,
  .faq-head{
    margin-bottom:28px;
  }
  .pricing-compare{
    gap:12px;
  }
  .product-chapter + .product-chapter{
    margin-top:42px;
  }
  .pricing-subhead{
    margin-top:34px;
  }
}





body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.hero h1,
.ec-section-head h2,
.solution-compare-head h2,
.price-preview-head h2,
.products-head h2,
.pricing-head h2,
.fotocheck-head h2,
.funding-text h2,
.process-head h2,
.trust-head h2,
.faq-head h2,
.contact-head h2,
.product-chapter-title h3,
.solution-compare-item h3,
.pricing-straight-body h3,
.pricing-compare-item h3,
.ec-panel-head h3,
.ec-result-box h3{
  letter-spacing:-.014em;
}
.ec-eyebrow,
.solution-compare-eyebrow,
.price-preview-eyebrow,
.products-eyebrow,
.pricing-eyebrow,
.fotocheck-eyebrow,
.funding-eyebrow,
.process-eyebrow,
.trust-eyebrow,
.faq-eyebrow,
.contact-eyebrow{
  margin-bottom:9px;
  letter-spacing:.065em;
}
.ec-section-head p,
.solution-compare-intro,
.products-intro,
.pricing-intro,
.funding-intro,
.trust-intro,
.faq-intro,
.contact-intro,
.fotocheck-reassurance{
  line-height:1.6;
}


.solution-compare{
  border-top:1px solid var(--hd-border-soft);
  border-bottom:1px solid var(--hd-border-soft);
  padding:22px 0 20px;
}
.solution-compare-item{
  padding-left:32px;
  padding-right:32px;
}
.solution-compare-media{height:74px;}
.solution-compare-media img{max-height:58px;}
.solution-compare-item:nth-child(1) .solution-compare-media img{max-height:66px;}
.solution-compare-label{margin-top:7px;}
.solution-compare-item h3{margin-top:6px;}
.solution-compare-text{padding-top:7px;}


.price-preview-head{align-items:start;}
.price-preview-grid{background:transparent;}
.price-preview-item{padding:23px 24px 22px;}
.price-preview-item strong{
  letter-spacing:-.018em;
  margin-bottom:5px;
}
.price-preview-link{margin-top:22px;}


.product-chapter + .product-chapter{
  margin-top:48px;
  padding-top:48px;
  border-top:1px solid var(--hd-border-soft);
}
.product-chapter-head{margin-bottom:20px;}
.product-chapter-title h3{margin-bottom:6px;}
.product-media,
.ref-photo{
  border-color:var(--hd-border);
  border-radius:3px;
}
.product-media{overflow:hidden;}
.product-gallery .ref-gallery{gap:11px;}
.products-section .product-after-media{
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--hd-border-soft);
}
.products-section .product-after-media .product-pdf{
  max-width:380px;
}
.product-testdrive{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid var(--hd-border-soft);
}


.pricing-straight{
  grid-template-columns:180px minmax(0,1fr) 250px;
  column-gap:34px;
}
.pricing-straight-body{padding:30px 0;}
.pricing-straight-price{
  min-width:0;
  padding:30px 34px 30px 32px;
}
.pricing-compare-item{
  padding:30px 28px 28px;
}
.pricing-compare-item h3{margin-top:5px;}
.pricing-compare-item .pricing-list{margin-top:18px;}
.pricing-list li{
  padding-top:5px;
  padding-bottom:5px;
  padding-left:22px;
}
.pricing-list li::before{top:5px;}
.pricing-compare-item .pricing-delivery{padding-top:16px;}
.pricing-compare-item .price-zuschuss{margin-top:18px;}
.pricing-cta{margin-top:36px;}


.fotocheck-head{column-gap:72px;}
.fotocheck-way{padding:28px 28px 27px;}
.fotocheck-way h3{margin-top:15px;}
.fotocheck-way p{margin-top:8px;}
.fotocheck-btn{margin-top:18px;}
.fotocheck-guide{
  margin-top:34px;
  padding-top:28px;
  border-color:var(--hd-border-soft);
}
.fotocheck-guide-list li{border-top-color:var(--hd-border);}


.funding-grid{column-gap:72px;}
.funding-amount{padding-left:40px;}
.process-grid{column-gap:72px;}
.process-used-title{margin-bottom:10px;}
.process-used-item{padding:18px 0;}
.trust-main{column-gap:72px;}
.trust-service{padding:15px 0;}
.trust-service:first-child{padding-top:2px;}
.trust-credentials{padding-left:36px;}
.trust-credential{padding:12px 0;}


.faq-list{border-top-color:var(--hd-border);}
.faq-trigger{padding-top:20px;padding-bottom:20px;}
.contact-grid{column-gap:72px;}
.contact-way{padding:10px 0;}
.contact-field{margin-bottom:18px;}
.contact-field label{margin-bottom:7px;}

@media (max-width:991px){
  .solution-compare-item{padding-left:24px;padding-right:24px;}
  .pricing-straight{
    grid-template-columns:150px minmax(0,1fr) 215px;
    column-gap:26px;
  }
  .pricing-straight-price{padding-left:25px;padding-right:26px;}
  .fotocheck-head,
  .funding-grid,
  .process-grid,
  .trust-main,
  .contact-grid{column-gap:42px;}
}

@media (max-width:767px){
  .solution-compare{
    padding:0;
    border-top:1px solid var(--hd-border-soft);
    border-bottom:1px solid var(--hd-border-soft);
  }
  .solution-compare-item{padding:22px 2px;}
  .solution-compare-item + .solution-compare-item{
    border-left:0;
    border-top:1px solid var(--hd-border-soft);
  }
  .solution-compare-media{
    height:64px;
    justify-content:flex-start;
  }
  .solution-compare-media img{max-height:52px;}
  .solution-compare-item:nth-child(1) .solution-compare-media img{max-height:58px;}
  .price-preview-item{padding:18px 4px;}
  .product-chapter + .product-chapter{
    margin-top:40px;
    padding-top:40px;
  }
  .products-section .product-after-media{
    margin-top:17px;
    padding-top:15px;
  }
  .product-testdrive{
    margin-top:38px;
    padding-top:20px;
  }
  .pricing-straight{
    grid-template-columns:1fr;
    column-gap:0;
  }
  .pricing-straight-body{padding:0;}
  .pricing-straight-price{
    padding:18px 0 0;
    margin-top:17px;
  }
  .pricing-compare-item{padding:26px 22px 27px;}
  .fotocheck-way{padding:25px 22px;}
  .process-used-item{padding:17px 0;}
  .trust-service{padding:14px 0;}
  .trust-credentials{padding-left:0;}
  .faq-trigger{padding-top:18px;padding-bottom:18px;}
}






.mockup-note{display:none;}


.hero .btn-get-started{
  border-radius:var(--hd-radius);
  box-shadow:none;
  min-height:50px;
}
.hero .btn-get-started:hover{box-shadow:none;}
.hero .hero-subline{
  margin-top:11px;
  font-size:14.5px;
  line-height:1.45;
  color:var(--hd-text-secondary);
}
.hero-cards::before{
  background:var(--hd-surface);
  border-top:1px solid var(--hd-border-soft);
  border-bottom:1px solid var(--hd-border-soft);
}
.hero-cards .service-item{padding-top:17px;padding-bottom:17px;}
.hero-cards .service-item h4{font-size:17px;font-weight:600;}
.hero-cards .service-item p{color:var(--hd-text-secondary);}


.eignungscheck-section{background:var(--hd-surface);}
.eignungscheck-wrap{
  border:1px solid var(--hd-border);
  border-radius:6px;
  box-shadow:none;
  padding:32px;
}
.ec-progress::before{background:#DDE4DF;}
.ec-progress-fill{box-shadow:none;}
.ec-choice,
.ec-contact-card,
.ec-result-box,
.ec-icon-window,
.ec-photo-guide,
.ec-upload{
  border-radius:var(--hd-radius);
  box-shadow:none;
}
.ec-choice:hover,
.ec-contact-card:hover{
  transform:none;
  box-shadow:none;
}
.ec-radio:checked + .ec-choice{
  background:#F2F7F4;
  border-color:#AFC5B8;
}
.ec-panel-head{margin-bottom:24px;}
.ec-nav{margin-top:28px;}


.ec-section-head h2,
.solution-compare-head h2,
.price-preview-head h2,
.products-head h2,
.pricing-head h2,
.fotocheck-head h2,
.funding-text h2,
.process-head h2,
.trust-head h2,
.faq-head h2,
.contact-head h2{
  margin-bottom:13px;
}
.ec-section-head p,
.solution-compare-intro,
.products-intro,
.pricing-intro,
.funding-intro,
.trust-intro,
.faq-intro,
.contact-intro{
  max-width:64ch;
}


.price-preview-section{padding-top:44px;padding-bottom:46px;}
.price-preview-grid{margin-top:2px;}
.price-preview-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}
.products-section{padding-top:72px;}
.products-head{margin-bottom:38px;}
.product-chapter-title .product-subline{color:var(--hd-text-secondary);font-weight:500;}
.products-section .product-after-media{border-top-color:#EDF0EE;}
.product-testdrive{border-top-color:#E3E8E5;}


.pricing-straight,
.pricing-compare-item{
  background:rgba(255,255,255,.72);
}
.pricing-straight-price,
.pricing-compare-item .price-zuschuss{
  border-color:var(--hd-border-soft);
}
.pricing-compare-item .price-main,
.pricing-straight-price .price-main{letter-spacing:-.025em;}


.fotocheck-ways{background:#fff;}
.fotocheck-way{background:transparent;}
.fotocheck-way h3{font-weight:600;}
.fotocheck-icon{color:var(--accent-color);}
.fotocheck-response-time{font-weight:600;}


.funding-amount,
.trust-credentials{border-left-color:var(--hd-border-soft);}
.process-used-title,
.trust-credentials-label{letter-spacing:.025em;}
.trust-service h3,
.process-used-item h4{font-weight:600;}
.faq-trigger{letter-spacing:-.006em;}
.contact-ways{border-top-color:var(--hd-border-soft);}


a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--accent-color);
  outline-offset:3px;
}

@media (max-width:767px){
  .hero-cards .service-item{padding-top:19px;padding-bottom:19px;}
  .eignungscheck-wrap{padding:22px 16px;border-radius:5px;}
  .ec-panel-head{margin-bottom:21px;}
  .ec-nav{margin-top:24px;}
  .price-preview-section{padding-top:38px;padding-bottom:40px;}
  .products-section{padding-top:56px;}
  .products-head{margin-bottom:30px;}
  .funding-amount,
  .trust-credentials{border-left:0;}
}



.skip-link{
  position:fixed;
  z-index:99999;
  left:16px;
  top:12px;
  transform:translateY(-160%);
  padding:10px 14px;
  background:#fff;
  color:var(--heading-color);
  border:2px solid var(--accent-color);
  border-radius:4px;
  font:600 16px/1.25 var(--default-font);
  text-decoration:none;
}
.skip-link:focus{transform:translateY(0);}


.price-preview-link{
  display:flex;
  width:100%;
  max-width:var(--hd-wide-width);
  margin:22px auto 0;
  align-items:center;
  overflow-wrap:anywhere;
}


#ec-app,
#foto-check-action,
.ec-panel,
.ec-subform,
.ec-form-grid,
.ec-field,
.ec-contact-grid,
.ec-contact-card,
.ec-nav{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ec-field input,
.ec-field select,
.ec-field textarea{max-width:100%;box-sizing:border-box;}
.ec-field label span{color:var(--hd-text-secondary)!important;}
.ec-subform{max-width:780px;margin-left:auto;margin-right:auto;}
.ec-subform .ec-panel-head{max-width:680px;}
.ec-form-error{
  font-size:14px;
  line-height:1.5;
  border-left:3px solid #9b2d2d;
}
.ec-success{max-width:760px;margin-left:auto;margin-right:auto;}


.ec-btn,
.btn-get-started,
.btn-call,
.fotocheck-btn,
.contact-submit,
.contact-map-btn,
.mobile-nav-toggle{min-height:44px;}
.ec-photo-thumb button{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  line-height:32px;
  font-size:20px;
}
.ec-upload:focus-within{
  outline:3px solid rgba(43,130,82,.28);
  outline-offset:3px;
}
.ec-radio:focus-visible + .ec-choice{
  outline:3px solid var(--accent-color);
  outline-offset:3px;
}


button.mobile-nav-toggle{
  display:inline-flex;
  appearance:none;
  -webkit-appearance:none;
  min-width:44px;
  width:44px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
button.mobile-nav-toggle svg{pointer-events:none;}


.contact-map-frame{
  display:block;
  width:100%;
  height:100%;
  min-height:240px;
  border:0;
}


main > section,
#ec-app,
#foto-check-action,
.reference-anchor{scroll-margin-top:118px;}


@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important;}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

@media (max-width:767px){
  .price-preview-link{margin-top:18px;}
  .ec-subform{max-width:none;}
  .ec-contact-card{padding:22px 20px;}
  .ec-nav .ec-btn{min-height:48px;}
  .ec-photo-thumb button{width:34px;height:34px;min-width:34px;min-height:34px;line-height:34px;}
  main > section,
  #ec-app,
  #foto-check-action,
  .reference-anchor{scroll-margin-top:92px;}
}

@media (forced-colors:active){
  .ec-choice,
  .ec-contact-card,
  .eignungscheck-wrap,
  .pricing-straight,
  .pricing-compare-item{border:1px solid CanvasText;}
  .ec-radio:checked + .ec-choice{outline:2px solid Highlight;}
}



.process-head{
  margin-bottom:40px;
}
.process-head .process-intro{
  max-width:680px;
  margin:0;
  font-size:17px;
  line-height:1.65;
  color:var(--default-color);
}
.process-grid{
  grid-template-columns:minmax(0,1.42fr) minmax(300px,1fr);
  column-gap:72px;
}
.process-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 38px;
  min-width:0;
  border-top:1px solid var(--hd-border-soft);
}
.process-step{
  position:relative;
  min-width:0;
  padding:24px 0 26px;
  border-bottom:1px solid var(--hd-border-soft);
}
.process-step-num{
  display:block;
  margin:0 0 9px;
  font-size:13.5px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--accent-color);
}
.process-step h3{
  margin:0 0 8px;
  font-family:var(--heading-font);
  font-size:18px;
  line-height:1.35;
  font-weight:600;
  color:var(--heading-color);
}
.process-step p{
  margin:0;
  max-width:34ch;
  font-size:15px;
  line-height:1.62;
  color:var(--hd-text-secondary);
}
.process-used{
  min-width:0;
}
@media (max-width:991px){
  .process-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(270px,.9fr);
    column-gap:42px;
  }
  .process-steps{gap:0 28px;}
}
@media (max-width:767px){
  .process-head{margin-bottom:32px;}
  .process-grid{display:block;}
  .process-steps{
    grid-template-columns:1fr;
    gap:0;
    margin-bottom:38px;
  }
  .process-step{padding:20px 0 21px;}
  .process-step h3{font-size:17.5px;}
  .process-step p{max-width:none;font-size:15px;}
}


.pricing-lead{max-width:1180px;margin:30px auto 0;padding:0;}
.pricing-lead h3{margin:0 0 10px;font-family:var(--heading-font);font-size:22px;line-height:1.35;font-weight:600;color:var(--heading-color);}
.pricing-lead p{margin:0;max-width:940px;font-size:15px;line-height:1.65;color:var(--default-color);}
.pricing-lead p+p{margin-top:8px;}
.pricing-note--final{text-align:left;}
.pricing-note--final p{margin:0;}
.pricing-note--final p+p{margin-top:5px;}
.pricing-note--final a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px;}
.pricing-warranty{max-width:1120px;margin:30px auto 0;padding:18px 28px;display:flex;align-items:center;gap:16px;border:1px solid rgba(43,130,82,.320);border-radius:8px;background:#fff;color:var(--heading-color);}
.pricing-warranty-icon{flex:0 0 28px;width:28px;height:28px;color:var(--accent-color);}


.pricing-cta{max-width:1180px;margin-left:auto;margin-right:auto;text-align:left;}
.pricing-warranty-icon svg{display:block;width:100%;height:100%;}
.pricing-warranty strong{font-family:var(--heading-font);font-size:17px;line-height:1.45;font-weight:600;}
@media (max-width:767px){.pricing-lead{padding:0;margin-top:26px}.pricing-note--final{text-align:left}.pricing-warranty{padding:16px 18px;align-items:flex-start}.pricing-warranty strong{font-size:15.5px}.pricing-cta{margin-top:32px}}


.hero-price-link{display:inline-block;align-self:flex-start;margin-top:12px;font-size:14px;font-weight:650;color:var(--accent-color);text-decoration:none;}
.hero-price-link:hover{text-decoration:underline;text-underline-offset:3px;}
.header .topbar .mobile-whatsapp{margin-left:8px;}
.header .topbar .mobile-whatsapp a{color:var(--contrast-color);font-size:13px;font-weight:600;line-height:1;}
.ec-field input.ec-radio{width:auto;min-height:0;padding:0;}
.pricing-cta{margin-top:24px;}
.pricing-warranty{max-width:1180px;margin:20px auto 0;padding:0;display:flex;align-items:center;gap:9px;border:0;border-radius:0;background:transparent;color:rgba(61,67,63,.820);}
.pricing-warranty-icon{flex:0 0 20px;width:20px;height:20px;}
.pricing-warranty strong{font-family:var(--default-font);font-size:14px;line-height:1.5;font-weight:500;}
@media (max-width:767px){.hero-price-link{margin-top:10px;font-size:13.5px}.pricing-warranty{padding:0;align-items:flex-start}.pricing-warranty strong{font-size:14px}.pricing-cta{margin-top:22px}}



.header .topbar .topbar-contact a{
  display:inline-block;
  padding:6px 0;
}
.header .topbar .mobile-whatsapp a{
  display:inline-block;
  padding:6px 4px;
}


#navmenu a{
  color:#222222;
}


.price-preview-secondary{
  font-weight:400;
  opacity:.75;
}


.product-video-element{
  grid-area:auto;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  aspect-ratio:16/9;
  display:block;
  border:1px solid #dfe5e2;
  border-radius:inherit;
  background:#000;
  overflow:hidden;
}


.form-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;left:auto!important;top:auto!important;}
.form-submit-status{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--default-color);}
.contact-submit:disabled,.ec-btn:disabled{opacity:.62;cursor:wait;}


.product-pdf-label,
.product-pdf-download{
  text-decoration:none;
  cursor:pointer;
}
.product-pdf-label:hover{
  color:var(--accent-color);
}
.product-pdf-download{
  display:inline-block;
  margin-top:3px;
}
.product-pdf-download:hover{
  color:var(--heading-color);
  text-decoration:underline;
}



.product-video-wrap{position:relative;width:100%;aspect-ratio:16/9;min-height:0;}
.product-video-wrap .product-video-element{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;}
.product-video-play{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:0;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 18px rgba(0,0,0,.22);cursor:pointer;z-index:3;}
.product-video-play::before{content:"";display:block;margin-left:5px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid #1f7a4d;}
.product-video-play:focus-visible{outline:3px solid #1f7a4d;outline-offset:4px;}
.product-video-wrap.is-playing .product-video-play{display:none!important;}
@media (hover:hover) and (pointer:fine){.product-video-play{display:flex;align-items:center;justify-content:center;}}


.site-image-lightbox[hidden]{display:none!important;}
.site-image-lightbox{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,18,13,.92);}
.site-image-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(1180px,94vw);height:min(860px,88vh);}
.site-image-lightbox__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 36px rgba(0,0,0,.28);}
.site-image-lightbox__close,.site-image-lightbox__nav{position:absolute;border:0;background:rgba(255,255,255,.94);color:#173b2b;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.2);}
.site-image-lightbox__close{right:18px;top:18px;width:46px;height:46px;border-radius:999px;font-size:30px;line-height:1;}
.site-image-lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:58px;border-radius:8px;font-size:34px;line-height:1;}
.site-image-lightbox__prev{left:18px}.site-image-lightbox__next{right:18px}
.site-image-lightbox__caption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:min(760px,78vw);margin:0;padding:7px 12px;border-radius:5px;background:rgba(0,0,0,.52);color:#fff;font-size:13px;line-height:1.4;text-align:center;}
.site-image-lightbox__caption:empty{display:none;}
.site-image-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px;}
@media (max-width:767px){.site-image-lightbox{padding:10px}.site-image-lightbox__stage{width:96vw;height:82vh}.site-image-lightbox__close{right:10px;top:10px;width:42px;height:42px}.site-image-lightbox__nav{width:42px;height:52px}.site-image-lightbox__prev{left:8px}.site-image-lightbox__next{right:8px}.site-image-lightbox__caption{bottom:8px;max-width:82vw;font-size:12px;}}


@font-face {
  font-family: "Manrope";
  src: local("Manrope"), url("/assets/fonts/manrope-20260921.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --default-font: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --heading-font: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --nav-font: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}



:root{
  --hd-space-xs:8px;
  --hd-space-sm:12px;
  --hd-space-md:18px;
  --hd-space-lg:24px;
  --hd-space-xl:32px;
  --hd-muted-accessible:#59615C;
}

html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}
*,*::before,*::after{box-sizing:border-box;}
img,video,svg{max-width:100%;}

:root{
  --default-font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --heading-font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --nav-font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
html,body,button,input,select,textarea{font-family:var(--default-font);}
h1,h2,h3,h4,h5,h6,.hero-cards .service-title{font-family:var(--heading-font);}
.navmenu,.navmenu a,.header .btn-call{font-family:var(--nav-font);}

.header,.header *{min-width:0;}
.header .topbar{background:linear-gradient(to right,#27774b 0%,#2B8252 100%);}
.header .branding,.header .branding>.container{max-width:100%;}
.header .logo{gap:14px;flex:0 1 auto;min-width:0;text-decoration:none!important;}
.hd-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;}
.hd-logo-mark{font-family:var(--heading-font);font-weight:800;font-size:34px;line-height:1;color:#2B8252;letter-spacing:-1.5px;}
.hd-logo-text{display:flex;flex-direction:column;line-height:1.02;}
.hd-logo-name{font-family:var(--heading-font);font-weight:800;font-size:15px;color:#26332d;letter-spacing:.5px;}
.hd-logo-tag{font-family:var(--heading-font);font-weight:700;font-size:8.5px;letter-spacing:.9px;color:#2B8252;margin-top:3px;}
.hd-logo-since{font-size:12px;line-height:1.3;color:#59615C;border-left:1px solid #d7ddd9;padding-left:14px;font-weight:500;}
@media(max-width:575px){
  .header .branding{min-height:56px;padding:7px 0;}
  .header .branding>.container{padding-left:14px;padding-right:14px;}
  .header .logo{gap:8px;max-width:230px;}
  .hd-logo{gap:6px;transform:scale(.88);transform-origin:left center;}
  .hd-logo-mark{font-size:31px;}
  .hd-logo-name{font-size:14px;}
  .hd-logo-tag{font-size:7.7px;letter-spacing:.65px;}
  .mobile-nav-toggle{flex:0 0 auto;}
}

.hero-cards::before{content:none!important;display:none!important;}
.hero-cards,.hero-cards.container{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;}
.hero-cards>.row{width:auto!important;margin-left:auto!important;margin-right:auto!important;}

.hero .hero-bg-img{max-width:1800px;}
.hero .hero-subline,.price-preview-label,.pricing-note,.trust-credentials-label,.product-pdf-kicker,.product-pdf-meta,.funding-amount-note{color:var(--hd-muted-accessible);}

.hero-cards .service-item .service-title{grid-area:title;margin:0 0 3px;font-size:17px;line-height:1.3;font-weight:600;color:var(--heading-color);}
main p a,main li a,.faq-answer a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;}
main p a:hover,main li a:hover{text-decoration-thickness:2px;}
.process-step h3,.process-used-item h4,.trust-service h3,.fotocheck-benefits h4,.fotocheck-way h3{font-size:18px;line-height:1.35;font-weight:600;letter-spacing:-.006em;}
.process-step p,.process-used-item p,.trust-service p,.fotocheck-benefits p,.fotocheck-way p{font-size:15px;line-height:1.6;}
.solution-compare-item h3,.pricing-straight-body h3,.pricing-compare-item h3,.process-step h3,.process-used-item h4,.trust-service h3,.fotocheck-benefits h4,.fotocheck-way h3{margin-bottom:8px;}
.solution-compare-item{padding-top:24px;padding-bottom:24px;}
.pricing-compare-item{padding:30px 28px 28px;}
.fotocheck-way{padding:28px;}
.ec-contact-card{padding:24px 22px;}

.ec-icon-window{min-width:0;overflow:hidden;}
.ec-icon-window img{display:block;width:100%;height:auto;max-width:100%;}
.ec-choice{min-width:0;}
.ec-choice-grid>*{min-width:0;}
.ec-aftercheck{margin:24px 0 26px;padding:24px;border:1px solid #e1e8e4;border-radius:6px;background:#f8faf9;}
.ec-aftercheck h4{margin:0 0 16px;font-size:18px;line-height:1.35;font-weight:600;color:var(--heading-color);}
.ec-aftercheck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;}
.ec-aftercheck-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;}
.ec-aftercheck-step>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e6f1eb;color:#2B8252;font-weight:750;font-size:13px;}
.ec-aftercheck-step strong{display:block;margin:1px 0 3px;font-size:14.5px;line-height:1.4;color:var(--heading-color);}
.ec-aftercheck-step p{margin:0;font-size:13.5px;line-height:1.5;color:var(--default-color);}

.pricing-straight,.pricing-straight>*{min-width:0;}
.pricing-straight-media,.pricing-straight-body,.pricing-straight-price{min-width:0;}
.pricing-straight-media img{display:block;max-width:100%;height:auto;}

.product-chapter,.product-media-row,.product-video-column,.product-gallery,.ref-gallery,.ref-photo{min-width:0;}
.product-chapter+.product-chapter{margin-top:52px;padding-top:52px;}
.product-chapter-head{margin-bottom:20px;}
.product-chapter-title h3{margin-bottom:6px;}
.product-media-eyebrow,.product-gallery-eyebrow{margin-bottom:10px;}
.products-section .product-after-media{margin-top:20px;padding-top:16px;}
.product-pdf-nowrap{white-space:nowrap;}

.product-video-wrap{position:relative!important;width:100%!important;height:0!important;padding-top:56.25%!important;overflow:hidden;background:#000;}
.product-video-wrap .product-video-element{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;background:#000;}
.product-video-play{z-index:4;}

.ref-photo{height:auto;background:#f2f4f2;overflow:hidden;}
.ref-photo img{display:block;width:100%;height:auto;max-width:100%;}
.product-pdf-preview img,.solution-compare-media img,.pricing-straight-media img{display:block;max-width:100%;height:auto;}

@supports (aspect-ratio:1 / 1){
  .ref-photo-main{aspect-ratio:690/410;}
  .ref-photo-2,.ref-photo-3{aspect-ratio:472/196;}
  .ref-photo img{height:100%;object-fit:cover;}
  @media(max-width:767px){
    .product-gallery .ref-photo-main{aspect-ratio:16/9;}
    .ref-photo-2,.ref-photo-3{aspect-ratio:1.38/1;}
  }
}

.process-step{padding:22px 0 24px;}
.process-used-item{padding:20px 0;}
.process-used-title{margin-bottom:10px;}
.trust-service{padding:16px 0;}
.trust-service:first-child{padding-top:2px;}
.trust-credential{padding:12px 0;}
.footer-grid{padding-bottom:64px;}

.form-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;left:auto!important;right:auto!important;top:auto!important;}
.product-pdf-label,.product-pdf-meta{word-break:break-word;}

@media(max-width:767px){
  html,body,#header,.header,.topbar,.branding,main,.main,section,.container,.row{max-width:100%!important;}
  .header .topbar .container{padding-left:10px;padding-right:10px;}
  .hero-cards>.row{max-width:540px!important;padding-left:12px;padding-right:12px;}
  .hero .hero-content .col-lg-7>p:not(.hero-eyebrow){line-height:1.55;}
  .pricing-straight{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;}
  .pricing-straight>*{min-width:0!important;max-width:100%!important;}
  .pricing-straight-price{text-align:left!important;border-left:0!important;min-width:0!important;}
  .product-media-row,.product-chapter--eliva .product-media-row,.product-chapter--flowx .product-media-row{grid-template-columns:minmax(0,1fr)!important;}
  .ref-gallery,.ref-gallery.ref-gallery--mirror{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"big big" "small1 small2";gap:14px;}
  .product-chapter+.product-chapter{margin-top:42px;padding-top:42px;}
  .products-section .product-after-media{margin-top:16px;}
  .products-section .product-after-media .product-pdf{max-width:330px;}
  .ec-aftercheck{padding:19px 18px;margin:20px 0 22px;}
  .ec-aftercheck-grid{grid-template-columns:minmax(0,1fr);gap:13px;}
  .process-step h3,.process-used-item h4,.trust-service h3,.fotocheck-benefits h4,.fotocheck-way h3{font-size:17.5px;}
  .solution-compare-item{padding:22px 2px;}
  .pricing-compare-item{padding:26px 22px 27px;}
  .fotocheck-way{padding:25px 22px;}
  .ec-contact-card{padding:22px 20px;}
  .footer-grid{padding-bottom:40px;}
  .product-pdf-label,.product-pdf-meta{word-break:break-word;}
}

.product-chapter--eliva .product-video-column,
.product-chapter--eliva .product-gallery{min-width:0;}
.product-chapter--eliva .product-gallery .ref-gallery,
.product-chapter--eliva .product-gallery .ref-gallery.ref-gallery--mirror{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"big big" "small1 small2"!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
}
.product-chapter--eliva .product-gallery .ref-photo-main,
.product-chapter--eliva .product-gallery .ref-photo-2,
.product-chapter--eliva .product-gallery .ref-photo-3{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
.product-chapter--eliva .product-gallery .ref-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (min-width:768px){
  .product-chapter--eliva .product-media-row{
    grid-template-columns:minmax(0,60.4fr) minmax(0,39.6fr)!important;
    align-items:stretch!important;
  }
  .product-chapter--eliva .product-video-column,
  .product-chapter--eliva .product-gallery{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
  }
  .product-chapter--eliva .product-video-wrap{
    position:relative!important;
    flex:1 1 0!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .product-chapter--eliva .product-video-wrap .product-video-element{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .product-chapter--eliva .product-gallery .ref-gallery,
  .product-chapter--eliva .product-gallery .ref-gallery.ref-gallery--mirror{
    flex:0 0 auto!important;
    height:auto!important;
  }
}
@media (max-width:767px){
  .product-chapter--eliva .product-media-row{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;}
  .product-chapter--eliva .product-video-wrap{height:0!important;padding-top:56.25%!important;aspect-ratio:auto!important;}
  .product-chapter--eliva .product-gallery .ref-gallery,
  .product-chapter--eliva .product-gallery .ref-gallery.ref-gallery--mirror{gap:10px!important;}
}

@media (max-width:767px){
  .pricing-straight .pricing-straight-media{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    padding:0 0 12px!important;
    overflow:hidden!important;
  }
  .pricing-straight .pricing-straight-media > img{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:128px!important;
    max-width:160px!important;
    max-height:none!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
}
@media (max-width:359px){
  .pricing-straight .pricing-straight-media > img{
    height:118px!important;
    max-width:148px!important;
  }
}

.index-page .mobile-nav-only{display:none;}
@media(max-width:1199px){
  .index-page.mobile-nav-active .navmenu>ul{
    inset:auto!important;top:68px!important;right:18px!important;bottom:auto!important;left:18px!important;
    max-height:calc(100vh - 96px)!important;
    max-height:calc(100svh - 96px)!important;
    padding:12px!important;
    border-radius:14px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .index-page .navmenu a,.index-page .navmenu a:focus{
    padding:10px 12px!important;
    font-size:16px!important;
    line-height:1.3!important;
    border-radius:8px;
  }
  .index-page .mobile-nav-only{display:block;}
  .index-page .mobile-nav-divider{height:1px;margin:7px 8px 10px;background:#e2e7e4;}
  .index-page .mobile-nav-cta-item{margin:0 0 8px;}
  .index-page .navmenu .mobile-nav-whatsapp-cta,
  .index-page .navmenu .mobile-nav-whatsapp-cta:focus{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:3px;padding:12px 14px!important;background:#2B8252!important;color:#fff!important;
  }
  .index-page .mobile-nav-cta-title{font-weight:700;font-size:16px;}
  .index-page .mobile-nav-cta-sub{font-size:12.5px;font-weight:500;opacity:.92;white-space:normal;}
  .index-page .mobile-nav-contact-item{padding:0 4px 6px;}
  .index-page .mobile-nav-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .index-page .navmenu .mobile-nav-contact-links a{
    justify-content:center!important;padding:10px 8px!important;border:1px solid #dce4df!important;
    background:#f7f9f8;color:#26302b!important;font-size:14px!important;font-weight:650!important;
  }
  .index-page .mobile-nav-trust{display:flex!important;flex-wrap:wrap;gap:6px 10px;padding:3px 9px 5px;color:#66736c;font-size:12px;line-height:1.35;}
  .index-page .mobile-nav-trust span:before{content:"✓";color:#2B8252;font-weight:800;margin-right:4px;}
  .index-page.mobile-nav-active .mobile-nav-toggle svg{display:none;}
  .index-page.mobile-nav-active .mobile-nav-toggle::before{content:"×";display:block;font-size:34px;line-height:1;font-weight:300;}
}

.index-page .product-video-play{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:66px;height:66px;border:2px solid #2B8252!important;border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
}
.index-page .product-video-play::before{border-left-color:#2B8252!important;}
.index-page .product-video-wrap.is-playing .product-video-play{display:none!important;}
@media(max-width:767px){.index-page .product-video-play{width:58px;height:58px;}}

.index-page .contact-choice-section{padding:58px 0 46px;background:#fff;overflow:hidden;}
.index-page .contact-choice-head{text-align:center;max-width:760px;margin:0 auto 26px;}
.index-page .contact-choice-eyebrow{margin:0 0 7px;color:#2B8252;font-size:14px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
.index-page .contact-choice-head h2{margin:0 0 8px;font-size:clamp(28px,3.2vw,40px);line-height:1.15;color:var(--heading-color);}
.index-page .contact-choice-head>p:last-child{margin:0;color:#66736c;font-size:16px;}
.index-page .contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:0 auto;border:1px solid #dfe5e1;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(22,43,32,.08);}
.index-page .contact-choice-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:155px;padding:22px 18px;text-align:center;color:#26302b;border-right:1px solid #e4e9e6;text-decoration:none;}
.index-page .contact-choice-card:last-child{border-right:0;}
.index-page .contact-choice-card:hover{background:#f6f9f7;color:#1f6f47;}
.index-page .contact-choice-card--primary{background:#2B8252;color:#fff;}
.index-page .contact-choice-card--primary:hover{background:#246f46;color:#fff;}
.index-page .contact-choice-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;}
.index-page .contact-choice-icon svg{width:32px;height:32px;}
.index-page .contact-choice-card strong{font-size:17px;line-height:1.25;}
.index-page .contact-choice-card>span:last-child{font-size:13.5px;line-height:1.4;opacity:.78;}
.index-page .contact-choice-card--primary>span:last-child{opacity:.92;}
.index-page .contact-privacy-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#66736c;}
.index-page .contact-privacy-note a{text-decoration:underline;text-underline-offset:2px;}
.index-page .footer-company-link{color:inherit!important;text-decoration:none!important;}
.index-page .footer-company-link:hover{text-decoration:underline!important;text-underline-offset:4px;}
@media(max-width:767px){
  .index-page .contact-choice-section{padding:44px 0 34px;}
  .index-page .contact-choice-head{text-align:left;margin-bottom:20px;}
  .index-page .contact-choice-grid{grid-template-columns:minmax(0,1fr);border-radius:10px;}
  .index-page .contact-choice-card{min-height:0;align-items:flex-start;text-align:left;padding:17px 18px;border-right:0;border-bottom:1px solid #e4e9e6;}
  .index-page .contact-choice-card:last-child{border-bottom:0;}
  .index-page .contact-choice-icon{margin-bottom:1px;}
}

.index-page .header .navmenu,
.index-page .header .navmenu a,
.index-page .header .navmenu a:focus,
.index-page .header .btn-call,
.index-page .header .topbar{
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  font-synthesis:none;
}
.index-page .header .navmenu a,
.index-page .header .navmenu a:focus{font-weight:500;}

 .product-chapter--straight .product-video-column,
.product-chapter--straight .product-gallery{min-width:0;min-height:0;}
.product-chapter--straight .product-video-wrap{position:relative!important;width:100%!important;height:0!important;padding-top:56.25%!important;overflow:hidden!important;background:#e3ddd7!important;}
.product-chapter--straight .product-video-wrap .product-video-element{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;background:#e3ddd7!important;}
.product-chapter--straight .product-gallery .ref-photo{padding:0!important;margin:0!important;border:1px solid rgba(32,55,45,.14)!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;position:relative!important;}
.product-chapter--straight .product-gallery .ref-photo img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:initial!important;object-position:initial!important;transform:none!important;}
.straight-mobile-gallery{display:none;}
@media (min-width:768px){
  .product-chapter--straight .product-gallery .ref-gallery{align-items:stretch!important;}
  .product-chapter--straight .product-gallery .ref-photo{height:100%!important;aspect-ratio:2/3!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .product-chapter--straight .product-gallery .ref-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}
}
@media (min-width:992px){
  .product-chapter--straight .product-media-row{grid-template-columns:minmax(0,46.8fr) minmax(0,53.2fr)!important;align-items:start!important;column-gap:24px!important;}
  .product-chapter--straight .product-gallery .ref-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:"big small1 small2"!important;grid-template-rows:1fr!important;gap:10px!important;height:auto!important;overflow:visible!important;}
}
@media (min-width:768px) and (max-width:991px){
  .product-chapter--straight .product-media-row{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;row-gap:22px!important;}
  .product-chapter--straight .product-gallery .ref-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-areas:"big small1 small2"!important;grid-template-rows:1fr!important;gap:10px!important;height:auto!important;overflow:visible!important;}
}
@media (max-width:767px){
  .product-chapter--straight .product-media-row{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;row-gap:22px!important;}
  .product-chapter--straight .product-gallery>.ref-gallery{display:none!important;}
  .product-chapter--straight .straight-mobile-gallery{display:block;min-width:0;}
  .product-chapter--straight .product-video-wrap,
  .product-chapter--straight .product-video-wrap .product-video-element{background:#e3ddd7!important;}
  .straight-mobile-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;}
  .straight-mobile-thumb{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:2/3;margin:0;padding:6px;border:1px solid rgba(32,55,45,.16);border-radius:8px;background:#e3ddd7;overflow:hidden;cursor:pointer;}
  .straight-mobile-thumb.is-active{border:1px solid rgba(32,55,45,.16);padding:6px;}
  .straight-mobile-thumb img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#e3ddd7;}
  .straight-mobile-thumb:focus-visible{outline:2px solid #2B8252;outline-offset:2px;}
}

.solution-compare-media picture,.pricing-straight-media picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}

.ec-icon-window .ec-icon-picture{display:block;width:100%;height:100%;}.ec-icon-window .ec-icon-picture img{display:block;width:100%;height:100%;object-fit:contain;}


@supports (contain:layout paint){
  .product-chapter,.pricing-straight,.pricing-compare,.process-grid,.trust-grid{contain:layout paint;}
}


.unified-mobile-nav .mobile-nav-only{display:none;}
@media(max-width:1199px){
  .unified-mobile-nav.mobile-nav-active{overflow:hidden!important;}
  .unified-mobile-nav.mobile-nav-active .navmenu{position:fixed!important;inset:0!important;z-index:9997!important;background:rgba(27,34,31,.72)!important;overflow:hidden!important;}
  .unified-mobile-nav .navmenu>ul{display:none!important;list-style:none!important;position:fixed!important;top:76px!important;right:18px!important;left:18px!important;bottom:auto!important;margin:0!important;padding:12px!important;max-height:70vh!important;max-height:70svh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;background:#fff!important;border:1px solid #e5e9e6!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;z-index:9998!important;}
  .unified-mobile-nav.mobile-nav-active .navmenu>ul{display:block!important;}
  .unified-mobile-nav .navmenu>ul>li{margin:0!important;padding:0!important;}
  .unified-mobile-nav .navmenu a,.unified-mobile-nav .navmenu a:focus{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 12px!important;color:#222!important;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.25!important;white-space:normal!important;border-radius:8px!important;text-decoration:none!important;}
  .unified-mobile-nav .mobile-nav-only{display:block!important;}
  .unified-mobile-nav .mobile-nav-divider{height:1px!important;margin:7px 8px 10px!important;background:#e2e7e4!important;}
  .unified-mobile-nav .mobile-nav-cta-item{margin:0 0 8px!important;}
  .unified-mobile-nav .navmenu .mobile-nav-whatsapp-cta,.unified-mobile-nav .navmenu .mobile-nav-whatsapp-cta:focus{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:12px 14px!important;background:#2B8252!important;color:#fff!important;}
  .unified-mobile-nav .mobile-nav-cta-title{font-weight:700!important;font-size:16px!important;}
  .unified-mobile-nav .mobile-nav-cta-sub{font-size:12.5px!important;font-weight:500!important;opacity:.94!important;white-space:normal!important;}
  .unified-mobile-nav .mobile-nav-contact-item{padding:0 4px 6px!important;}
  .unified-mobile-nav .mobile-nav-contact-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .unified-mobile-nav .navmenu .mobile-nav-contact-links a{justify-content:center!important;padding:10px 8px!important;border:1px solid #dce4df!important;background:#f7f9f8!important;color:#26302b!important;font-size:14px!important;font-weight:650!important;}
  .unified-mobile-nav .mobile-nav-trust{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important;padding:3px 9px 5px!important;color:#66736c!important;font-size:12px!important;line-height:1.35!important;}
  .unified-mobile-nav .mobile-nav-trust span:before{content:"✓";color:#2B8252;font-weight:800;margin-right:4px;}
  .unified-mobile-nav .mobile-nav-toggle{z-index:9999!important;}
  .unified-mobile-nav.mobile-nav-active .mobile-nav-toggle{color:#fff!important;position:fixed!important;top:18px!important;right:18px!important;margin:0!important;}
  .unified-mobile-nav.mobile-nav-active .mobile-nav-toggle svg{display:none!important;}
  .unified-mobile-nav.mobile-nav-active .mobile-nav-toggle::before{content:"×";display:block;font-size:34px;line-height:1;font-weight:300;}
}
@media(max-width:420px){
  .unified-mobile-nav .navmenu>ul{top:70px!important;right:12px!important;left:12px!important;padding:10px!important;max-height:72vh!important;max-height:72svh!important;}
  .unified-mobile-nav .navmenu a,.unified-mobile-nav .navmenu a:focus{padding:8px 10px!important;font-size:15.5px!important;}
}


.product-chapter--straight .product-video-wrap,.product-chapter--straight .product-video-wrap .product-video-element{background:#c9beb5!important;border-color:#c9beb5!important;}
@media(max-width:767px){
  .product-chapter--straight .straight-mobile-thumbs{gap:10px!important;}
  .product-chapter--straight .straight-mobile-thumb,.product-chapter--straight .straight-mobile-thumb.is-active{padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;}
  .product-chapter--straight .straight-mobile-thumb img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:6px!important;}
}


.index-page .header .btn-call{background:#EDF6F0!important;color:#1F6B43!important;border:1.5px solid #2B8252!important;box-shadow:0 3px 10px rgba(43,130,82,.12)!important;padding:9px 16px!important;font-weight:650!important;}
.index-page .header .btn-call svg{color:#1F6B43!important;stroke-width:2!important;}
.index-page .header .btn-call:hover,.index-page .header .btn-call:focus-visible{background:#E1F0E6!important;color:#185A38!important;border-color:#236F46!important;box-shadow:0 4px 13px rgba(43,130,82,.16)!important;}
.index-page .hero{background:#F7FAF8!important;}
.index-page .hero .hero-content:before{inset:0 auto 0 50%!important;width:min(100%,1800px)!important;transform:translateX(-50%)!important;}
.index-page .product-chapter--straight .product-video-wrap,.index-page .product-chapter--straight .product-video-wrap .product-video-element{background:#BDB2A6!important;}
.ec-nav--privacy{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;}
.ec-privacy-inline,.fotocheck-privacy-note{margin:0;color:#66736c;font-size:12.5px;line-height:1.55;}
.ec-privacy-inline{padding-left:12px;}
.ec-privacy-inline a,.fotocheck-privacy-note a,.ec-mini-note a{color:#2B8252;text-decoration:underline;text-underline-offset:2px;}
.fotocheck-privacy-note{margin:12px 0 0;padding:0 2px 0 72px;}
.contact-map-note a{color:#2B8252;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:767px){.ec-nav--privacy{grid-template-columns:1fr!important;gap:10px!important}.ec-privacy-inline{order:2;padding-left:0}.fotocheck-privacy-note{padding-left:0}.index-page .header .btn-call{display:none!important;}}


@supports (content-visibility:auto){
#produkte-detail,#preise,#foto-check,#pflegekasse,#ablauf,#fachbetrieb,#faq{content-visibility:auto;contain-intrinsic-size:auto 900px;}
#produkte-detail{contain-intrinsic-size:auto 2400px;}
#preise{contain-intrinsic-size:auto 1800px;}
#foto-check{contain-intrinsic-size:auto 1500px;}
}



.hd-model-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.hd-model-grid .solution-compare-item{width:auto!important;min-width:0;display:flex;flex-direction:column}
.hd-model-grid .solution-compare-media{height:220px!important;display:flex;align-items:center;justify-content:center}
.hd-model-grid .solution-compare-media img{width:100%!important;height:200px!important;object-fit:contain!important}
.hd-model-grid .solution-compare-text{flex:1}.hd-model-link{font-weight:700;color:var(--accent-color,#398477);margin-top:12px;display:inline-block}
.hd-stannah-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}
.hd-stannah-gallery figure{margin:0;min-width:0}.hd-stannah-gallery img{width:100%;height:300px;object-fit:contain;background:#f4f5f2;border-radius:12px}
.hd-stannah-gallery figcaption{font-size:14px;margin-top:10px;line-height:1.5}
.hd-offer{padding:28px;border:1px solid #d7e4dc;border-radius:16px;background:#f4f8f5;margin:24px 0}
.hd-offer strong.hd-price{display:block;font-size:36px;line-height:1.2;margin:12px 0;color:var(--heading-color,#244a3f)}
.hd-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.hd-actions .btn-get-started{display:inline-block;padding:14px 22px;border-radius:8px;background:var(--accent-color,#398477);color:#fff;text-decoration:none;font-weight:700}
.hd-product-main{padding:40px 0 64px}.hd-product-main h1{max-width:900px}.hd-product-main h2{margin-top:40px}.hd-product-main p{max-width:850px}.hd-product-main .hd-offer{max-width:850px}
.hd-detail{margin:24px 0;max-width:850px}.hd-detail summary{cursor:pointer;font-weight:700;padding:16px;background:#f4f8f5;border-radius:8px}.hd-detail img{display:block;max-width:100%;max-height:680px;margin-top:16px}
.hd-specs{padding-left:22px;line-height:1.9}.hd-note{font-size:14px;color:#59655f}.hd-breadcrumb{font-size:14px;margin-bottom:24px}
@media(max-width:1199px){.hd-model-grid,.hd-stannah-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.hd-model-grid,.hd-stannah-gallery{grid-template-columns:1fr!important}.hd-offer{padding:20px}.hd-stannah-gallery img{height:auto;max-height:480px}.hd-product-main{padding-top:24px}}



.hd-model-grid .solution-compare-media{height:218px!important;min-height:218px!important;margin-bottom:20px!important;justify-content:center!important}
.hd-model-grid .solution-compare-media picture{height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.hd-model-grid .solution-compare-media img{width:auto!important;height:208px!important;max-height:208px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto!important}
.hd-model-grid .solution-compare-item{display:grid!important;grid-template-rows:218px 42px 66px 1fr auto!important;gap:12px!important;align-content:start!important}
.hd-model-grid .solution-compare-label,.hd-model-grid h3,.hd-model-grid .solution-compare-text{margin:0!important}
.hd-model-grid .solution-compare-label{align-self:end!important;line-height:1.4!important}
.hd-model-grid h3{font-size:24px!important;line-height:1.3!important;align-self:start!important}
.hd-model-grid .hd-model-link{margin-top:4px!important}
.hd-model-grid .solution-compare-text{line-height:1.65!important}
.hd-stannah-features{max-width:960px;line-height:1.8;margin:8px 0 20px}
#modell-kurvenlift .hd-stannah-gallery{margin-top:16px}
@media(max-width:575px){.hd-model-grid .solution-compare-item{grid-template-rows:218px auto auto auto auto!important}.hd-model-grid .solution-compare-label{min-height:0!important}.hd-model-grid h3{font-size:25px!important}}



.solution-compare.hd-model-grid .solution-compare-item{grid-template-rows:218px 32px 38px 1fr 48px!important;gap:10px!important}
.solution-compare.hd-model-grid .solution-compare-media{margin:0!important}
.solution-compare.hd-model-grid .solution-compare-media img{height:192px!important;max-height:192px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.solution-compare.hd-model-grid .hd-model-link{align-self:end!important;margin:0!important}
.hd-stannah-gallery a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:1;position:relative;cursor:zoom-in;background:#f4f5f2}
.hd-stannah-gallery a::after{content:'＋';position:absolute;right:10px;bottom:10px;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#fff;color:#245d45;box-shadow:0 1px 8px #0002;font-size:22px}
.hd-stannah-gallery a img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important}
.hd-stannah-gallery figure:nth-child(1) img{object-position:50% 50%}
.hd-stannah-gallery figure:nth-child(2) img{object-position:50% 78%}
.hd-stannah-gallery figure:nth-child(3) img{object-position:53% 50%}
.hd-stannah-gallery figure:nth-child(4) img{object-position:65% 50%}
.hd-straight-price{margin:18px 0 0;padding:15px 0;border-bottom:1px solid #dce5df;font-size:16px}
.hd-lightbox{padding:16px;border:0;border-radius:14px;background:#15221e;color:white;width:min(1100px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;overflow:auto}
.hd-lightbox::backdrop{background:rgba(0,0,0,.85)}
.hd-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.hd-lightbox button{border:1px solid #82958b;background:#20392e;color:#fff;min-width:44px;min-height:44px;border-radius:8px;padding:8px 14px;cursor:pointer}
.hd-lightbox img{display:block;width:100%;height:70vh;height:70dvh;object-fit:contain;background:#15221e}
.hd-lightbox-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px}
.hd-lightbox-caption{margin:0;text-align:center;font-size:15px}.hd-lightbox-count{font-size:14px}
.hd-lightbox button:focus-visible,.hd-stannah-gallery a:focus-visible{outline:3px solid #8cdaba;outline-offset:3px}
@media(max-width:1199px){.solution-compare.hd-model-grid .solution-compare-item{grid-template-rows:218px 32px 38px 1fr 48px!important}}
@media(max-width:575px){.solution-compare.hd-model-grid .solution-compare-item{grid-template-rows:218px auto auto auto auto!important}.hd-lightbox{padding:10px}.hd-lightbox img{height:64vh;height:64dvh}.hd-lightbox-caption{font-size:13px}.hd-lightbox-bottom{gap:8px}}



.solution-compare.hd-model-grid .solution-compare-item{grid-template-rows:134px 32px 38px 1fr 48px!important}
.solution-compare.hd-model-grid .solution-compare-media{height:134px!important;min-height:134px!important;align-items:flex-end!important;padding-bottom:4px!important}
.solution-compare.hd-model-grid .solution-compare-media img{height:116px!important;max-height:116px!important;width:auto!important;max-width:100%!important;margin:0 auto!important}
.price-preview-section .hd-straight-price{box-sizing:border-box;width:100%;max-width:var(--hd-wide-width,1180px);margin:18px auto 0!important;padding:15px 24px!important;text-align:left}
@media(max-width:767px){.price-preview-section .hd-straight-price{padding-left:4px!important;padding-right:4px!important}}
@media(max-width:575px){.solution-compare.hd-model-grid .solution-compare-item{grid-template-rows:134px auto auto auto auto!important}}

.price-preview-section .price-preview-link{display:block;box-sizing:border-box;width:100%;max-width:var(--hd-wide-width,1180px);margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
.pricing-subhead + .hd-offer{max-width:1120px;width:100%;margin:24px auto;box-sizing:border-box}
@font-face {font-family:Manrope;src:url("/assets/fonts/manrope-20260921.woff2") format("woff2");font-weight:200 800;font-display:swap}
#hd-redesign *{box-sizing:border-box}
#hd-redesign{margin:0;background:#fff;color:#242c29;font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65}
#hd-redesign a{color:inherit;text-decoration:none}
#hd-redesign a:focus-visible,#hd-redesign button:focus-visible{outline:3px solid #297c5c;outline-offset:5px}
#hd-redesign img{max-width:100%;display:block}
#hd-redesign button{font:inherit;cursor:pointer}
#hd-redesign .shell{width:calc(100% - 96px);max-width:1240px;margin:auto}
#hd-redesign .draft{background:#233c32;color:#fff;font-size:12px;letter-spacing:.04em;padding:9px 0}
#hd-redesign .draft .shell{display:flex;justify-content:space-between;gap:12px}
#hd-redesign .brand{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #dde5df}
#hd-redesign .brand img{width:165px;height:auto}
#hd-redesign .brand p{font-size:13px;color:#55645c;margin:0}
#hd-redesign .selection{padding:66px 0 0}
#hd-redesign .eyebrow{color:#297c5c;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}
#hd-redesign .selection-title,#hd-redesign h2,#hd-redesign h3,#hd-redesign p{margin-top:0}
#hd-redesign .selection-title{font-size:44px;line-height:1.19;letter-spacing:-1.7px;font-weight:650;max-width:900px;margin-bottom:20px}
#hd-redesign h2{font-size:35px;line-height:1.22;letter-spacing:-1px;font-weight:650}
#hd-redesign h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:650}
#hd-redesign .intro{max-width:740px;color:#536159;font-size:18px;line-height:1.65;margin-bottom:0}
#hd-redesign .intro strong{color:#263d31;font-weight:650}
#hd-redesign .section-meta{display:flex;justify-content:space-between;gap:20px;padding:35px 0 17px;font-size:13px;color:#66736c}
#hd-redesign .section-meta strong{color:#354c40;font-weight:650}
#hd-redesign .offers{display:flex;align-items:stretch;border-bottom:1px solid #dce4de}
#hd-redesign .offer{width:25%;padding:25px 23px 26px;border-top:3px solid transparent;display:flex;flex-direction:column;position:relative}
#hd-redesign .offer+.offer{border-left:1px solid #e3e8e4}
#hd-redesign .offer.featured{background:#f0f5f0;border-top-color:#297c5c}
#hd-redesign .media{height:214px;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
#hd-redesign .media img{height:195px;width:100%;object-fit:contain}
#hd-redesign .offer.flow .media img{height:176px}
#hd-redesign .state{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#5f6f65;margin-bottom:10px}
#hd-redesign .featured .state{color:#226747}
#hd-redesign .offer h3{min-height:59px;margin-bottom:15px}
#hd-redesign .price{font-size:30px;letter-spacing:-1px;line-height:1.2;font-weight:650;margin:0 0 6px;white-space:nowrap}
#hd-redesign .price small{font-size:16px;letter-spacing:0;font-weight:500}
#hd-redesign .price-type{font-size:12px;color:#58685f;margin:0 0 22px}
#hd-redesign .spec{border-top:1px solid #d8e1da;padding-top:18px;min-height:182px}
#hd-redesign .spec p{font-size:14px;line-height:1.65;color:#43574a;margin:0 0 13px}
#hd-redesign .spec b{display:block;color:#273f30;font-size:14px;font-weight:650}
#hd-redesign .delivery{font-size:12px;color:#647368;margin:12px 0 16px}
#hd-redesign .product-link{font-size:13px;font-weight:750;color:#246e4e;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid #a7bcaf;padding:8px 0}
#hd-redesign .product-link span{font-size:19px}
#hd-redesign .product-link:hover{color:#153d2b;border-color:#153d2b}
#hd-redesign .under-grid{font-size:12px;color:#68736e;margin:14px 0 0}
#hd-redesign .straight{display:flex;align-items:center;gap:28px;margin:33px 0 0;padding:27px 23px;border-top:1px solid #dde5df;border-bottom:1px solid #dde5df}
#hd-redesign .straight img{height:150px;width:150px;object-fit:contain;flex-shrink:0}
#hd-redesign .straight-body{flex:1}
#hd-redesign .straight h3{margin-bottom:8px}
#hd-redesign .straight p{margin-bottom:0;font-size:14px;color:#526258}
#hd-redesign .straight .eyebrow{font-size:11px;margin-bottom:8px}
#hd-redesign .straight-price{width:222px;padding-left:28px;border-left:1px solid #dce4de}
#hd-redesign .straight-price .price{font-size:31px;color:#263e30}
#hd-redesign .straight-price .product-link{width:100%;margin-top:8px}
#hd-redesign .included{display:flex;gap:32px;align-items:baseline;padding:25px 0 44px}
#hd-redesign .included strong{white-space:nowrap;font-size:14px;font-weight:700}
#hd-redesign .included p{font-size:14px;color:#55665b;margin:0}
#hd-redesign .compare-zone{background:#f5f7f4;border-top:1px solid #e5eae4;padding:62px 0 66px}
#hd-redesign .compare-layout{display:flex;gap:70px;align-items:flex-start}
#hd-redesign .compare-title{width:31%;flex-shrink:0}
#hd-redesign .compare-title h2{max-width:280px;margin-bottom:22px}
#hd-redesign .compare-title p{font-size:14px;color:#5b6d60;max-width:265px}
#hd-redesign .compare-copy{flex:1}
#hd-redesign .compare-copy p{font-size:16px;line-height:1.8;margin-bottom:18px;color:#425249}
#hd-redesign .compare-copy p:last-child{margin-bottom:0}
#hd-redesign .example{padding:65px 0 72px}
#hd-redesign .example-layout{display:flex;gap:65px;align-items:center}
#hd-redesign .installation{width:45%;margin:0;flex-shrink:0}
#hd-redesign .installation img{width:100%;height:355px;object-fit:cover;object-position:center}
#hd-redesign .installation figcaption{font-size:11px;color:#69746e;line-height:1.6;margin-top:12px}
#hd-redesign .example-copy{flex:1}
#hd-redesign .example-copy h2{max-width:480px;margin-bottom:21px}
#hd-redesign .example-copy>p:not(.eyebrow){font-size:16px;color:#526157}
#hd-redesign .button{display:inline-block;background:#28754f;color:#fff;padding:14px 22px;font-size:14px;font-weight:650;border:none;border-radius:3px;appearance:none;height:auto;min-height:52px;line-height:1.5}
#hd-redesign .button:hover{background:#205e40}
#hd-redesign .cta-note{font-size:12px!important;margin:13px 0 0;color:#56665b!important}
#hd-redesign .secondary{display:block;color:#286b4b;font-size:13px;font-weight:650;margin-top:20px}
#hd-redesign .end{border-top:1px solid #dce4de;padding:24px 0;color:#6b756e;font-size:12px}
#hd-redesign .end .shell{display:flex;justify-content:space-between;gap:20px}
#hd-redesign dialog:not([open]){display:none}
#hd-redesign dialog{border:0;padding:32px;max-width:520px;width:calc(100% - 40px);color:#273e30;background:#fff;box-shadow:0 20px 80px #162f3233}
#hd-redesign dialog::backdrop{background:#233c3270}
#hd-redesign dialog h2{font-size:25px}
#hd-redesign dialog p{font-size:16px}
#hd-redesign dialog .button{margin-top:10px}
#hd-redesign .mobile-hide{display:inline}
@media (max-width:1100px){#hd-redesign .shell{width:calc(100% - 48px)}
#hd-redesign .offer{padding-left:17px;padding-right:17px}
#hd-redesign .price{font-size:26px}
#hd-redesign .offer h3{font-size:21px}
#hd-redesign .compare-layout,#hd-redesign .example-layout{gap:38px}}
@media (max-width:920px){#hd-redesign .offers{flex-wrap:wrap}
#hd-redesign .offer{width:50%;padding:25px 28px}
#hd-redesign .offer:nth-child(3){border-left:0}
#hd-redesign .offer:nth-child(n+3){border-top:1px solid #dce4de}
#hd-redesign .offer h3{min-height:0}
#hd-redesign .media{height:190px}
#hd-redesign .media img{height:180px}
#hd-redesign .offer.flow .media img{height:165px}
#hd-redesign .compare-layout{gap:30px}
#hd-redesign .compare-title{width:34%}
#hd-redesign .selection-title{font-size:39px}
#hd-redesign .included{gap:20px}}
@media (max-width:600px){#hd-redesign .shell{width:calc(100% - 40px)}
#hd-redesign .draft{font-size:10px}
#hd-redesign .brand{padding:19px 0}
#hd-redesign .brand img{width:143px}
#hd-redesign .brand p{font-size:11px}
#hd-redesign .selection{padding-top:38px}
#hd-redesign .selection-title{font-size:32px;letter-spacing:-1px;line-height:1.2}
#hd-redesign .intro{font-size:16px}
#hd-redesign .section-meta{padding-top:26px;font-size:11px;gap:12px}
#hd-redesign .section-meta span{text-align:right}
#hd-redesign .offers{display:block}
#hd-redesign .offer{width:100%;display:block;padding:25px 18px 20px;border-left:0!important}
#hd-redesign .media{float:left;width:90px;height:164px;margin:12px 20px 14px 0}
#hd-redesign .media img{height:164px}
#hd-redesign .offer.flow .media img{height:137px}
#hd-redesign .state,#hd-redesign .offer h3,#hd-redesign .price,#hd-redesign .price-type{margin-left:110px;overflow-wrap:anywhere}
#hd-redesign .offer h3{font-size:22px;min-height:0;margin-bottom:14px}
#hd-redesign .price{font-size:29px}
#hd-redesign .price-type{margin-bottom:18px}
#hd-redesign .spec{clear:both}
#hd-redesign .product-link{display:flex}
#hd-redesign .spec{padding-top:16px;min-height:0}
#hd-redesign .spec p{font-size:15px;margin-bottom:10px}
#hd-redesign .spec b{font-size:15px}
#hd-redesign .delivery{margin:3px 0 7px}
#hd-redesign .product-link{font-size:14px}
#hd-redesign .straight{flex-wrap:wrap;gap:17px;padding:24px 0;margin-top:25px}
#hd-redesign .straight img{width:91px;height:126px}
#hd-redesign .straight h3{font-size:22px}
#hd-redesign .straight-body{flex-basis:calc(100% - 110px)}
#hd-redesign .straight-price{width:100%;border-left:0;border-top:1px solid #dce4de;padding:18px 0 0}
#hd-redesign .included{display:block;padding:23px 0 32px}
#hd-redesign .included strong{display:block;margin-bottom:7px}
#hd-redesign .compare-zone{padding:38px 0}
#hd-redesign .compare-layout,#hd-redesign .example-layout{display:block}
#hd-redesign .compare-title,#hd-redesign .installation{width:100%}
#hd-redesign .compare-title h2{max-width:none;margin-bottom:16px}
#hd-redesign .compare-title p{display:none}
#hd-redesign .compare-copy p{font-size:16px}
#hd-redesign .example{padding:38px 0}
#hd-redesign .installation img{height:280px}
#hd-redesign .example-copy{margin-top:30px}
#hd-redesign h2{font-size:30px}
#hd-redesign .end .shell{display:block}
#hd-redesign .mobile-hide{display:none}}
#hd-redesign .selection{padding-top:60px}
#hd-redesign .section-meta{padding-top:40px}
#hd-redesign .offers{background:#f6f8f5;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de}
#hd-redesign .offer{padding:29px 25px 23px;border-top:0}
#hd-redesign .offer.featured{background:transparent;border-top:0;box-shadow:inset 0 3px #28754f}
#hd-redesign .offer+.offer{border-left:1px solid #dce4de}
#hd-redesign .media{height:218px;margin:0 0 23px}
#hd-redesign .media img{height:196px}
#hd-redesign .offer.flow .media img{height:177px}
#hd-redesign .state{height:20px;margin-bottom:11px;font-size:11px}
#hd-redesign .offer h3{font-size:25px;line-height:1.22;min-height:64px;margin-bottom:20px}
#hd-redesign .offer h3 span{font-size:18px;font-weight:450;letter-spacing:-.3px;color:#65746a}
#hd-redesign .featured h3{color:#235f43}
#hd-redesign .price{font-size:32px}
#hd-redesign .price-type{min-height:39px;margin-bottom:16px;line-height:1.5}
#hd-redesign .spec{min-height:193px;padding-top:19px}
#hd-redesign .spec p{margin-bottom:13px}
#hd-redesign .delivery{margin-top:0;min-height:20px}
#hd-redesign .product-link{border-bottom:0;font-size:13px;min-height:44px;padding:9px 0}
#hd-redesign .straight{padding:26px 25px;background:#fff;margin-top:0;border-top:0}
#hd-redesign .straight-price{width:25%;padding-left:25px}
#hd-redesign .under-grid{padding:0 0 20px;margin-bottom:0}
#hd-redesign .included{padding-bottom:30px}
#hd-redesign .intro-head{display:flex;gap:60px;align-items:flex-end}
#hd-redesign .intro-head .selection-title{width:57%;flex-shrink:0;font-size:42px;margin-bottom:0;letter-spacing:-1.4px}
#hd-redesign .intro-head .intro{font-size:16px;max-width:410px;margin:0 0 3px}
#hd-redesign .band-title{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}
#hd-redesign .band-title h2{margin-bottom:0;font-size:36px;letter-spacing:-1.1px}
#hd-redesign .band-title>p{max-width:370px;font-size:15px;color:#58685f;margin-bottom:3px}
#hd-redesign .feature-section{padding:65px 0;background:#f0f5f0}
#hd-redesign .feature-layout{display:flex;align-items:stretch;gap:48px}
#hd-redesign .feature-image{width:50%;flex-shrink:0;margin:0}
#hd-redesign .feature-image>img{height:445px;width:100%;object-fit:cover}
#hd-redesign .feature-image>figcaption{font-size:12px;line-height:1.6;color:#637268;margin-top:12px}
#hd-redesign .feature-body{flex:1;padding:4px 0}
#hd-redesign .feature-body h3{font-size:27px;line-height:1.3;margin-bottom:20px}
#hd-redesign .feature-body p{font-size:16px;color:#4e6154}
#hd-redesign .facts{margin:24px 0}
#hd-redesign .facts div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ccd9ce;padding:11px 0;font-size:14px}
#hd-redesign .facts dt{color:#526659}
#hd-redesign .facts dd{margin:0;text-align:right;font-weight:600}
#hd-redesign .feature-link{font-size:14px;color:#246747;font-weight:700;display:inline-block;padding:12px 0}
#hd-redesign .gallery{display:flex;gap:18px;margin-top:34px}
#hd-redesign .gallery figure{width:25%;margin:0}
#hd-redesign .gallery img{height:190px;object-fit:cover;width:100%}
#hd-redesign .gallery figcaption{font-size:12px;line-height:1.5;color:#526659;min-height:36px;margin-top:10px}
#hd-redesign .photo-open{display:block;padding:0;position:relative;background:transparent;border:0;width:100%}
#hd-redesign .photo-open span{position:absolute;right:10px;bottom:10px;width:29px;height:29px;border-radius:50%;background:#fff;color:#286b4b;line-height:29px;font-size:22px}
#hd-redesign .service-note{padding-top:20px;margin-top:23px;border-top:1px solid #ccd9ce;color:#4e6154;font-size:14px}
#hd-redesign .compare-zone{background:#fff;padding:64px 0;border-top:0}
#hd-redesign .compare-layout{gap:48px}
#hd-redesign .compare-title{width:calc(50% - 24px)}
#hd-redesign .compare-title h2{max-width:none;font-size:36px}
#hd-redesign .compare-title p{max-width:370px}
#hd-redesign .compare-copy p{font-size:15px}
#hd-redesign .detail-section{background:#f6f8f5;padding:62px 0}
#hd-redesign .detail-row{border-top:1px solid #cfdad2}
#hd-redesign .detail-row:last-of-type{border-bottom:1px solid #cfdad2}
#hd-redesign .detail-row summary{display:flex;list-style:none;align-items:center;gap:28px;padding:25px 0;cursor:pointer}
#hd-redesign .detail-row summary::-webkit-details-marker{display:none}
#hd-redesign .detail-row summary img{width:65px;height:72px;object-fit:contain}
#hd-redesign .summary-name{flex:1}
#hd-redesign .summary-name strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.5px}
#hd-redesign .summary-name small{display:block;font-size:13px;color:#5d6c62}
#hd-redesign .summary-extra{font-size:13px;color:#52675a}
#hd-redesign .expand{font-size:28px;font-weight:400;line-height:1}
#hd-redesign .detail-row[open] .expand{transform:rotate(45deg)}
#hd-redesign .detail-content{padding:0 0 32px}
#hd-redesign .detail-facts{display:flex;gap:30px;padding:10px 0 24px}
#hd-redesign .detail-facts>div{width:50%}
#hd-redesign .detail-facts h4{font-size:17px;margin:0 0 9px}
#hd-redesign .detail-facts p{font-size:14px;line-height:1.75;margin-bottom:10px}
#hd-redesign .media-pair{display:flex;gap:28px}
#hd-redesign .media-pair>div{width:50%}
#hd-redesign .media-pair h4{margin:0 0 12px;font-size:13px;font-weight:600}
#hd-redesign .media-pair video{width:100%;aspect-ratio:16/9;background:#e0e7df;display:block;object-fit:contain}
#hd-redesign .detail-gallery{display:flex;gap:10px}
#hd-redesign .detail-gallery figure{margin:0;width:33.333%}
#hd-redesign .detail-gallery img{width:100%;height:205px;object-fit:cover}
#hd-redesign .detail-gallery figcaption{font-size:11px;line-height:1.45;margin-top:8px}
#hd-redesign .brochure{display:flex;align-items:center;gap:20px;margin-top:24px;border-top:1px solid #d1dbd3;padding-top:20px;font-size:13px}
#hd-redesign .brochure img{width:44px;height:60px;object-fit:contain}
#hd-redesign .brochure a{color:#246747;text-decoration:underline;text-underline-offset:4px}
#hd-redesign .brochure .download{margin-left:auto}
#hd-redesign .detail-gallery .photo-open span{right:5px;bottom:5px}
#hd-redesign .trial{display:flex;justify-content:space-between;gap:40px;padding-top:26px;font-size:14px}
#hd-redesign .trial p{margin:0;max-width:750px;color:#526659}
#hd-redesign .trial button{border:0;border-bottom:1px solid #779582;background:transparent;color:#246747;white-space:nowrap;font-size:14px}
#hd-redesign .contact-section{padding:64px 0}
#hd-redesign .contact-layout{display:flex;gap:48px;align-items:center}
#hd-redesign .contact-layout>div{width:50%}
#hd-redesign .contact-layout h2{margin-bottom:0;font-size:36px}
#hd-redesign .contact-layout p{font-size:16px;color:#526659}
#hd-redesign .contact-layout .cta-note{margin-top:12px}
#hd-redesign .contact-small{font-size:13px!important;margin-top:24px!important}
#hd-redesign .lightbox{max-width:1100px;width:calc(100% - 40px);padding:18px}
#hd-redesign .lightbox img{width:100%;max-height:78vh;object-fit:contain}
#hd-redesign .lightbox button{display:block;margin-left:auto;background:#fff;border:1px solid #cbd6ce;padding:5px 15px;color:#294b38}
#hd-redesign .lightbox p{font-size:14px;margin:10px 0 0}
#hd-redesign .offer:target,#hd-redesign .detail-row:target{scroll-margin-top:25px}
#hd-redesign .feature-section:target{scroll-margin-top:20px}
@media (max-width:1100px){#hd-redesign .offer{padding-left:17px;padding-right:17px}
#hd-redesign .offer h3{font-size:22px}
#hd-redesign .price{font-size:28px}
#hd-redesign .intro-head{gap:32px}
#hd-redesign .intro-head .selection-title{font-size:36px}
#hd-redesign .spec{min-height:213px}
#hd-redesign .gallery img{height:155px}
#hd-redesign .gallery figcaption{font-size:11px}
#hd-redesign .feature-image>img{height:460px}
#hd-redesign .feature-layout,#hd-redesign .compare-layout,#hd-redesign .contact-layout{gap:32px}}
@media (max-width:920px){#hd-redesign .offer{width:50%;padding:25px}
#hd-redesign .offer:nth-child(3){border-left:0}
#hd-redesign .offer h3{min-height:64px}
#hd-redesign .spec{min-height:175px}
#hd-redesign .intro-head{display:block}
#hd-redesign .intro-head .selection-title{width:100%;max-width:700px;margin-bottom:20px}
#hd-redesign .intro-head .intro{max-width:700px}
#hd-redesign .band-title{display:block}
#hd-redesign .band-title>p{margin-top:18px;max-width:650px}
#hd-redesign .feature-layout{display:block}
#hd-redesign .feature-image{width:100%}
#hd-redesign .feature-image>img{height:430px}
#hd-redesign .feature-body{padding-top:28px}
#hd-redesign .feature-body h3{max-width:650px}
#hd-redesign .compare-title{width:40%}
#hd-redesign .compare-title h2{font-size:31px}
#hd-redesign .media-pair{display:block}
#hd-redesign .media-pair>div{width:100%}
#hd-redesign .media-pair>div+div{margin-top:25px}
#hd-redesign .detail-gallery img{height:225px}
#hd-redesign .summary-extra{display:none}
#hd-redesign .contact-layout h2{font-size:31px}}
@media (max-width:600px){#hd-redesign .selection{padding-top:36px}
#hd-redesign .intro-head .selection-title{font-size:31px}
#hd-redesign .offer{width:100%;padding:22px 18px}
#hd-redesign .offer h3{min-height:0;font-size:23px;margin-bottom:17px}
#hd-redesign .offer h3 span{font-size:17px}
#hd-redesign .state{height:auto;min-height:30px;font-size:10px}
#hd-redesign .media{height:178px;margin:12px 20px 16px 0}
#hd-redesign .media img{height:170px}
#hd-redesign .offer.flow .media img{height:143px}
#hd-redesign .price-type{min-height:0;margin-bottom:21px}
#hd-redesign .spec{min-height:0}
#hd-redesign .straight{padding:22px 0}
#hd-redesign .straight-price{width:100%;padding-left:0}
#hd-redesign .included{padding-top:8px}
#hd-redesign .section-meta{padding-top:27px}
#hd-redesign .feature-section,#hd-redesign .compare-zone,#hd-redesign .detail-section,#hd-redesign .contact-section{padding:37px 0}
#hd-redesign .band-title{margin-bottom:25px}
#hd-redesign .band-title h2,#hd-redesign .compare-title h2,#hd-redesign .contact-layout h2{font-size:29px}
#hd-redesign .feature-image>img{height:280px}
#hd-redesign .feature-body h3{font-size:24px}
#hd-redesign .gallery{flex-wrap:wrap;gap:16px;margin-top:25px}
#hd-redesign .gallery figure{width:calc(50% - 8px)}
#hd-redesign .gallery img{height:170px}
#hd-redesign .gallery figcaption{font-size:12px;min-height:36px}
#hd-redesign .compare-title{width:100%}
#hd-redesign .compare-title h2{margin-bottom:22px}
#hd-redesign .compare-copy p{font-size:16px}
#hd-redesign .detail-row summary{gap:15px;padding:21px 0}
#hd-redesign .detail-row summary img{width:45px;height:62px}
#hd-redesign .summary-name strong{font-size:21px}
#hd-redesign .summary-name small{font-size:12px}
#hd-redesign .detail-facts{display:block}
#hd-redesign .detail-facts>div{width:100%}
#hd-redesign .detail-facts>div+div{margin-top:20px}
#hd-redesign .detail-gallery{flex-wrap:wrap}
#hd-redesign .detail-gallery figure{width:calc(50% - 5px)}
#hd-redesign .detail-gallery figure:first-child{width:100%}
#hd-redesign .detail-gallery img{height:160px}
#hd-redesign .detail-gallery figure:first-child img{height:230px}
#hd-redesign .brochure{gap:14px;flex-wrap:wrap}
#hd-redesign .brochure .download{margin-left:58px}
#hd-redesign .trial{display:block}
#hd-redesign .trial button{margin-top:16px;padding:9px 0}
#hd-redesign .contact-layout{display:block}
#hd-redesign .contact-layout>div{width:100%}
#hd-redesign .contact-layout>div+div{margin-top:23px}
#hd-redesign .facts div{font-size:13px}}
#hd-redesign .band-title{gap:48px}
#hd-redesign .band-title>div,#hd-redesign .band-title>p{width:calc(50% - 24px);max-width:none;flex-shrink:0}
#hd-redesign .photo-open{appearance:none;height:190px;min-height:190px;line-height:0;overflow:hidden}
#hd-redesign .detail-gallery .photo-open{height:205px;min-height:205px}
#hd-redesign .gallery figure{flex-shrink:0;width:calc((100% - 54px)/4)}
#hd-redesign .gallery figcaption{display:block;position:static}
#hd-redesign .service-note{clear:both}
#hd-redesign .trial button{appearance:none;min-height:44px;height:auto;line-height:1.5}
@media (max-width:920px){#hd-redesign .band-title>div,#hd-redesign .band-title>p{width:100%}
#hd-redesign .gallery .photo-open{height:155px;min-height:155px}
#hd-redesign .detail-gallery .photo-open{height:225px;min-height:225px}}
@media (max-width:600px){#hd-redesign .gallery figure{width:calc(50% - 8px)}
#hd-redesign .gallery .photo-open{height:170px;min-height:170px}
#hd-redesign .detail-gallery .photo-open{height:160px;min-height:160px}
#hd-redesign .detail-gallery figure:first-child .photo-open{height:230px;min-height:230px}}
@media (max-width:600px){#hd-redesign .offer .media{position:absolute;float:none;left:18px;top:25px;width:90px;height:170px;margin:0}
#hd-redesign .offer .state,#hd-redesign .offer h3,#hd-redesign .offer .price,#hd-redesign .offer .price-type{margin-left:110px}
#hd-redesign .offer .spec{clear:both;margin-top:25px}
#hd-redesign .offer .price-type{min-height:34px}
#hd-redesign .offer h3{font-size:21px;overflow-wrap:anywhere}}
#hd-redesign .model-intro{font-size:14px;line-height:1.65;color:#526258;min-height:120px;margin:0 0 22px}
#hd-redesign .offer h3{min-height:64px}
#hd-redesign .own-share{margin:8px 0 17px;line-height:1.5;color:#276f4f;font-size:13px;min-height:62px}
#hd-redesign .own-share span,#hd-redesign .own-share strong{display:block}
#hd-redesign .own-share span{font-size:11px;color:#617166}
#hd-redesign .own-share strong{font-size:15px;font-weight:650}
#hd-redesign .straight-price .own-share{margin-bottom:12px}
#hd-redesign .offer-notes{padding:20px 0 0}
#hd-redesign .subsidy-note{font-size:12px;color:#657269;max-width:950px}
#hd-redesign .options-note{border-top:1px solid #dce4de;margin-top:24px;padding-top:25px;display:flex;gap:48px}
#hd-redesign .options-note h3{width:calc(50% - 24px);flex-shrink:0;font-size:22px}
#hd-redesign .options-note>div{flex:1}
#hd-redesign .options-note p{font-size:14px;color:#526258;margin-bottom:14px}
#hd-redesign .model-heading{display:flex;align-items:center;gap:28px;padding:28px 0}
#hd-redesign .model-heading img{width:65px;height:72px;object-fit:contain}
#hd-redesign .detail-row+.detail-row{margin-top:36px}
#hd-redesign .photo-check{padding:64px 0;background:#f5f8f5;border-top:1px solid #dce4de}
#hd-redesign .check-intro{display:flex;gap:48px}
#hd-redesign .check-intro>div{width:calc(50% - 24px)}
#hd-redesign .check-intro h2{font-size:36px;line-height:1.3;letter-spacing:-1px}
#hd-redesign .check-intro p{font-size:15px;color:#526258}
#hd-redesign .check-benefits h3{font-size:15px;letter-spacing:0}
#hd-redesign .check-benefits ol{list-style:none;padding:0;margin:0 0 20px;counter-reset:benefit}
#hd-redesign .check-benefits li{border-bottom:1px solid #d6e0d7;padding:12px 0;counter-increment:benefit}
#hd-redesign .check-benefits li:before{content:"0" counter(benefit);display:block;font-size:11px;color:#538267}
#hd-redesign .check-benefits strong{display:block;font-size:19px;font-weight:600}
#hd-redesign .check-benefits li span{display:block;font-size:14px;color:#617066;margin-top:5px}
#hd-redesign .contact-options{display:flex;margin-top:36px;border-top:1px solid #cfdcd1;border-bottom:1px solid #cfdcd1}
#hd-redesign .contact-options>div{width:33.333%;padding:28px 25px;display:flex;flex-direction:column}
#hd-redesign .contact-options>div+div{border-left:1px solid #cfdcd1}
#hd-redesign .contact-number{font-size:13px;color:#28754f;margin-bottom:18px}
#hd-redesign .contact-options h3{font-size:21px;min-height:53px;margin-bottom:8px}
#hd-redesign .contact-options p{font-size:14px;color:#617066;min-height:54px;margin-bottom:22px}
#hd-redesign .contact-options .button{width:100%;margin-top:auto;padding:13px 10px;font-size:13px}
#hd-redesign .preview-note{font-size:12px;color:#657269;margin-top:14px}
#hd-redesign .photo-guide{margin-top:35px;padding-top:27px;border-top:1px solid #d6e0d7}
#hd-redesign .photo-guide h3{font-size:17px;letter-spacing:0}
#hd-redesign .photo-guide ol{display:flex;list-style:none;counter-reset:photo;padding:0;gap:24px}
#hd-redesign .photo-guide li{width:25%;border-top:2px solid #d5e0d6;padding-top:12px;font-size:13px;counter-increment:photo}
#hd-redesign .photo-guide li:before{content:"0" counter(photo);display:block;font-size:11px;color:#28754f;margin-bottom:8px}
#hd-redesign .photo-guide p{font-size:12px;color:#617066}
@media (max-width:1100px){#hd-redesign .model-intro{min-height:145px}
#hd-redesign .own-share strong{font-size:14px}
#hd-redesign .contact-options>div{padding:25px 18px}}
@media (max-width:920px){#hd-redesign .model-intro{min-height:96px}
#hd-redesign .contact-options{flex-wrap:wrap}
#hd-redesign .contact-options>div{width:100%;padding:23px 0}
#hd-redesign .contact-options>div+div{border-left:0;border-top:1px solid #cfdcd1}
#hd-redesign .contact-options h3,#hd-redesign .contact-options p{min-height:0}
#hd-redesign .contact-options .button{max-width:350px}
#hd-redesign .check-intro{gap:32px}
#hd-redesign .check-intro h2{font-size:29px}
#hd-redesign .model-heading{gap:18px}}
@media (max-width:600px){#hd-redesign .model-intro{margin-left:110px;min-height:0;font-size:13px;margin-bottom:20px}
#hd-redesign .offer .own-share{margin-left:110px;min-height:0}
#hd-redesign .offer .media{top:30px}
#hd-redesign .offer .price-type{min-height:0}
#hd-redesign .offer .spec{margin-top:20px}
#hd-redesign .options-note,#hd-redesign .check-intro{display:block}
#hd-redesign .options-note h3,#hd-redesign .check-intro>div{width:100%}
#hd-redesign .options-note h3{margin-bottom:18px}
#hd-redesign .check-intro>div+div{margin-top:28px}
#hd-redesign .photo-check{padding:37px 0}
#hd-redesign .photo-guide ol{flex-wrap:wrap;gap:18px}
#hd-redesign .photo-guide li{width:calc(50% - 9px)}
#hd-redesign .model-heading img{width:45px;height:62px}
#hd-redesign .check-intro h2 br{display:none}
#hd-redesign .check-intro h2{font-size:29px}
#hd-redesign .summary-extra{display:none}}
#hd-redesign .intro-head{display:block}
#hd-redesign .intro-head .selection-title{width:100%;max-width:1000px;font-size:42px;margin-bottom:22px}
#hd-redesign .intro-head .intro{max-width:850px;font-size:17px}
#hd-redesign .model-intro{min-height:96px;margin-bottom:17px}
#hd-redesign .offer h3{margin-bottom:13px}
#hd-redesign .offer .price-type{min-height:36px;margin-bottom:13px}
#hd-redesign .offer .spec{min-height:162px}
#hd-redesign .offer .own-share{min-height:48px;margin-bottom:14px}
#hd-redesign .feature-body h3{font-size:25px}
#hd-redesign .detail-section{background:#fff}
#hd-redesign .detail-facts{gap:36px;padding:32px 0 27px}
#hd-redesign .detail-facts>div{width:calc(50% - 18px)}
#hd-redesign .detail-facts h3,#hd-redesign .detail-facts h4{font-size:24px;line-height:1.35;letter-spacing:-.5px;font-weight:650;margin:0 0 16px}
#hd-redesign .detail-facts p{font-size:15px;line-height:1.75;margin:0}
#hd-redesign .media-pair{gap:36px}
#hd-redesign .media-pair>div{width:calc(50% - 18px);min-width:0}
#hd-redesign .media-pair h4{min-height:24px;font-size:13px}
#hd-redesign .media-body{height:340px}
#hd-redesign .media-body video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:#18271f}
#hd-redesign .media-evidence{display:flex;flex-direction:column}
#hd-redesign .detail-gallery{flex:1;min-height:0;gap:12px}
#hd-redesign .detail-gallery figure{display:flex;flex-direction:column;min-width:0;width:calc((100% - 24px)/3)}
#hd-redesign .detail-gallery .photo-open{flex:1;min-height:0;height:auto;position:relative}
#hd-redesign .detail-gallery .photo-open img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
#hd-redesign .detail-gallery figcaption{min-height:34px;font-size:11px;margin-top:8px}
#hd-redesign .media-evidence .brochure{flex-shrink:0;margin-top:12px;padding-top:12px;gap:12px;min-height:70px}
#hd-redesign .brochure img{height:48px;width:35px}
#hd-redesign .brochure a{font-size:12px}
#hd-redesign .brochure .download{margin-left:auto}
#hd-redesign .contact-icon{width:30px;height:30px;color:#28754f;display:block;margin-bottom:22px}
#hd-redesign .whatsapp-icon{width:29px}
#hd-redesign .contact-options h3{min-height:28px}
#hd-redesign .closing-contact{padding-top:46px;padding-bottom:46px;display:flex;align-items:center;justify-content:space-between;gap:48px}
#hd-redesign .closing-contact>div{max-width:740px}
#hd-redesign .closing-contact h2{font-size:30px;margin-bottom:12px}
#hd-redesign .closing-contact p:not(.eyebrow){font-size:15px;color:#526258;margin-bottom:0}
#hd-redesign .closing-contact .button{white-space:nowrap}
@media (max-width:1100px){#hd-redesign .model-intro{min-height:120px}
#hd-redesign .offer .spec{min-height:182px}
#hd-redesign .media-body{height:310px}
#hd-redesign .brochure{flex-wrap:wrap}
#hd-redesign .brochure .download{margin-left:47px}
#hd-redesign .detail-gallery figcaption{min-height:47px}
#hd-redesign .detail-facts h3,#hd-redesign .detail-facts h4{font-size:22px}}
@media (max-width:920px){#hd-redesign .model-intro{min-height:92px}
#hd-redesign .offer .spec{min-height:155px}
#hd-redesign .media-pair>div{width:100%}
#hd-redesign .media-body{height:380px}
#hd-redesign .media-body:not(.media-evidence){height:auto;aspect-ratio:16/9}
#hd-redesign .media-body video{aspect-ratio:16/9;height:auto}
#hd-redesign .detail-gallery figure{width:calc((100% - 24px)/3)}
#hd-redesign .brochure .download{margin-left:auto}
#hd-redesign .closing-contact{gap:24px}
#hd-redesign .closing-contact h2{font-size:26px}}
@media (max-width:600px){#hd-redesign .intro-head .selection-title{font-size:30px;letter-spacing:-1px}
#hd-redesign .intro-head .intro{font-size:16px}
#hd-redesign .model-intro{min-height:0}
#hd-redesign .offer .spec,#hd-redesign .offer .price-type,#hd-redesign .offer .own-share{min-height:0}
#hd-redesign .detail-facts>div{width:100%}
#hd-redesign .detail-facts h3,#hd-redesign .detail-facts h4{font-size:22px}
#hd-redesign .detail-facts>div+div{margin-top:23px}
#hd-redesign .media-evidence{height:330px}
#hd-redesign .detail-gallery{flex-wrap:nowrap;gap:8px}
#hd-redesign .detail-gallery figure,#hd-redesign .detail-gallery figure:first-child{width:calc((100% - 16px)/3)}
#hd-redesign .detail-gallery .photo-open,#hd-redesign .detail-gallery figure:first-child .photo-open{height:auto;min-height:0}
#hd-redesign .detail-gallery figcaption{min-height:52px;font-size:10px}
#hd-redesign .media-evidence .brochure{gap:10px;flex-wrap:wrap}
#hd-redesign .brochure .download{margin-left:45px}
#hd-redesign .closing-contact{display:block;padding-top:35px;padding-bottom:35px}
#hd-redesign .closing-contact .button{margin-top:23px}
#hd-redesign .contact-icon{margin-bottom:15px}}
#hd-redesign .offer .product-page-button{background:#28754f;color:#fff;border:1px solid #28754f;border-radius:3px;padding:10px 14px;min-height:44px;justify-content:space-between;transition:background .15s}
#hd-redesign .offer .product-page-button:hover{background:#205e40;color:#fff}
#hd-redesign .gallery figure{width:calc((100% - 36px)/3)}
#hd-redesign .gallery .photo-open,#hd-redesign .gallery img{height:215px;min-height:215px}
#hd-redesign .gallery figcaption{min-height:20px}
#hd-redesign .gallery{margin-top:27px}
@media (max-width:920px){#hd-redesign .gallery .photo-open,#hd-redesign .gallery img{height:180px;min-height:180px}}
@media (max-width:600px){#hd-redesign .gallery{gap:14px}
#hd-redesign .gallery figure{width:calc(50% - 7px)}
#hd-redesign .gallery figure:last-child{width:100%}
#hd-redesign .gallery .photo-open,#hd-redesign .gallery img{height:180px;min-height:180px}
#hd-redesign .gallery figure:last-child .photo-open,#hd-redesign .gallery figure:last-child img{height:210px;min-height:210px}}
#hd-redesign .feature-layout .feature-image{width:calc(50% - 24px)}
@media (max-width:1100px){#hd-redesign .feature-section .band-title{gap:32px}
#hd-redesign .feature-section .band-title>div,#hd-redesign .feature-section .band-title>p,#hd-redesign .feature-layout .feature-image{width:calc(50% - 16px)}}
@media (max-width:920px){#hd-redesign .feature-section .band-title>div,#hd-redesign .feature-section .band-title>p,#hd-redesign .feature-layout .feature-image{width:100%}}
#hd-redesign{font-family:Manrope,Arial,sans-serif;color:#242c29;font-size:17px;line-height:1.65}
#hd-redesign .media{align-items:flex-end;height:218px;padding-bottom:8px}
#hd-redesign .offer .media img{height:184px;width:100%;object-fit:contain;object-position:center bottom}
#hd-redesign .shell{max-width:1180px}
#hd-redesign .offer .product-link{margin-top:auto}
#hd-redesign .band-title>p{align-self:flex-end}
#hd-redesign section[id],#hd-redesign article[id]{scroll-margin-top:110px}
#hd-redesign .selection-title{font-size:42px;line-height:1.2;letter-spacing:-1.3px;max-width:950px}
.preview-banner{padding:9px 20px;background:#233c32;color:#fff;text-align:center;font:12px/1.5 Manrope,Arial,sans-serif}
@media(max-width:600px){#hd-redesign .offer .media{height:170px;padding:0;align-items:center}#hd-redesign .offer .media img{height:126px}#hd-redesign .selection-title{font-size:31px}}


#hd-redesign .band-title>.feature-price{margin-bottom:0;color:#242c29}
#hd-redesign .feature-price-label{display:block;font-size:14px;font-weight:600;color:#526258;margin-bottom:5px}
#hd-redesign .feature-price-amount{display:block;font-size:44px;font-weight:750;letter-spacing:-1.2px;line-height:1.12;color:#245f43;margin-bottom:10px}
#hd-redesign .feature-price-caption{display:block;font-size:15px;line-height:1.6;color:#526258}
#hd-redesign .feature-rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:14px;padding-top:13px;border-top:1px solid #cbd8cf;font-size:13px;line-height:1.45;color:#42534a}
#hd-redesign .feature-rating-stars{color:#9a6a08;font-size:17px;line-height:1;letter-spacing:1.5px;white-space:nowrap}
#hd-redesign .feature-rating-copy{display:inline-block}
#hd-redesign .feature-rating-copy strong{font-weight:750;color:#28332e}
#hd-redesign .feature-rating a{color:#246747;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#hd-redesign .feature-rating a:hover{color:#174b33}
#hd-redesign .preview-note a{color:#246747;text-decoration:underline;text-underline-offset:3px}
.site-footer .privacy-settings-link{display:inline-block;background:none;border:0;padding:8px 0;margin:0;color:#acb9b2;font:inherit;font-size:13px;font-weight:400;line-height:1.6;text-decoration:none;text-underline-offset:3px;cursor:pointer;min-height:44px}
.site-footer .privacy-settings-link:hover{color:#e0e9e3;text-decoration:underline}.site-footer .privacy-settings-link:focus-visible{outline:2px solid #c7e5d3;outline-offset:4px}
@media(max-width:600px){#hd-redesign .feature-price-amount{font-size:38px}}

#hd-redesign .legacy-section-anchor{display:block;height:0;overflow:hidden;scroll-margin-top:110px}
.site-footer .hd-consent-settings{font-size:13px;font-weight:400;color:#acb9b2;line-height:1.6;min-height:44px;text-decoration:none}.site-footer .hd-consent-settings:hover{text-decoration:underline;color:#e0e9e3}#hd-redesign .fotocheck-ways[hidden]{display:none!important}#hd-redesign #foto-check-action[hidden]{display:none!important}
