

: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:#000!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;}
.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: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:auto!important;gap:10px!important;align-items:start!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:auto!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;}
  .straight-mobile-main{display:flex;width:100%;height:clamp(270px,78vw,330px);margin:0;padding:10px;border:1px solid rgba(32,55,45,.16);border-radius:6px;background:#f7f9f7;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;}
  .straight-mobile-main img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transform:none;}
  .straight-mobile-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;}
  .straight-mobile-thumb{display:block;min-width:0;aspect-ratio:4/3;margin:0;padding:2px;border:1px solid rgba(32,55,45,.16);border-radius:5px;background:#fff;overflow:hidden;cursor:pointer;}
  .straight-mobile-thumb[aria-selected="true"]{border:2px solid #2B8252;padding:1px;}
  .straight-mobile-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
  .straight-mobile-thumb:focus-visible,.straight-mobile-main: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;}

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