/* Seitenlayout ohne eingebettetes Vorschaufenster. */
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbfcfd}body.henaso-menu-open{overflow:hidden}.henaso-preview-note{font:12px/1.5 HenasoInter,Inter,system-ui,sans-serif;text-align:center;background:#f1f5f6;color:#344f5d;padding:6px 16px}.henaso-preview-note a{color:#25586d;text-underline-offset:3px}.skip-link{position:absolute;left:10px;top:-100px;z-index:200;background:white;color:#25586d;padding:12px}.skip-link:focus{top:10px}
#henaso-demo{height:auto;min-height:100vh;overflow:visible;overscroll-behavior:auto;scroll-behavior:auto}
#henaso-demo .hp-header{position:sticky;top:0}
#henaso-demo .hp-filters a{display:inline-block;padding:9px 18px;border:1px solid #bdcfd6;border-radius:24px;color:#25586d;font-size:13px}
#henaso-demo .hp-filters a.selected{background:#25586d;color:white}
#henaso-demo .hp-ribbon-viewport.single .hp-ribbon-track{animation:none}
#henaso-demo .hp-device-caption{color:#647984;opacity:1}
#henaso-demo .hp-hero{--hp-hero-active:var(--hp-hero-image);background-image:linear-gradient(90deg,rgba(10,32,44,.91),rgba(10,32,44,.48)),var(--hp-hero-active);background-position:center,var(--hp-hero-position,center 45%);background-size:cover,var(--hp-hero-size,cover);background-repeat:no-repeat;background-color:#102b39}
#henaso-demo .hp-responsive-picture{display:block;width:100%;min-width:0}
#henaso-demo img.hp-crop-aware{object-position:var(--hp-position,50% 50%);height:auto}
#henaso-demo img.hp-project-image.hp-crop-aware{aspect-ratio:var(--hp-ratio,1.65);object-fit:var(--hp-fit,cover)}
#henaso-demo img.hp-photo.hp-crop-aware{aspect-ratio:var(--hp-ratio,1.15);width:100%;height:auto;object-fit:var(--hp-fit,cover)}
/* Keep the selected crop intact inside the compact 3:2 thumbnail slot. */
#henaso-demo .hp-project-thumbnail{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.5;background:#f1f5f6;border-radius:9px;overflow:hidden}
#henaso-demo .hp-project-thumbnail>.hp-responsive-picture{width:var(--hp-thumb-width,100%);flex:none}
#henaso-demo .hp-project-thumbnail img.hp-project-image.hp-crop-aware{aspect-ratio:var(--hp-ratio,1.65);border-radius:0}
@media(max-width:800px){#henaso-demo .hp-project-thumbnail>.hp-responsive-picture{width:var(--hp-thumb-width-mobile,100%)}#henaso-demo .hp-project-thumbnail img.hp-project-image.hp-crop-aware{aspect-ratio:var(--hp-ratio-mobile,1.5);object-fit:var(--hp-fit-mobile,cover)}}
@media(max-width:800px){#henaso-demo .hp-hero{--hp-hero-active:var(--hp-hero-image-mobile,var(--hp-hero-image));background-size:cover,var(--hp-hero-size-mobile,cover);background-position:center,var(--hp-hero-position-mobile,center 45%)}#henaso-demo img.hp-crop-aware{object-position:var(--hp-position-mobile,50% 50%)}#henaso-demo img.hp-project-image.hp-crop-aware{aspect-ratio:var(--hp-ratio-mobile,1.5);object-fit:var(--hp-fit-mobile,cover)}#henaso-demo img.hp-photo.hp-crop-aware{aspect-ratio:var(--hp-ratio-mobile,1.15);object-fit:var(--hp-fit-mobile,cover)}}
#henaso-demo .hp-laptop-screen>.hp-screen-upload{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
#henaso-demo .hp-phone-inner:has(>.hp-screen-upload){padding:0;overflow:hidden}
#henaso-demo .hp-phone-inner>.hp-screen-upload{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
#henaso-demo .hp-uploaded-product{object-fit:contain;background:transparent;margin-bottom:28px}
#henaso-demo .hp-contact-address{margin-top:28px}
#henaso-demo address{font-style:normal;line-height:1.8;margin:12px 0}
#henaso-demo .hp-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:20px 0}
#henaso-demo .hp-contact-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
#henaso-demo .hp-footer-contact-links{display:flex;flex-direction:column;gap:7px;font-size:13px;margin-top:12px}
#henaso-demo .hp-footer-contact-links a{overflow-wrap:anywhere}
#henaso-demo .hp-legal-content{margin-top:32px;max-width:820px;overflow-wrap:anywhere}
#henaso-demo .hp-operator-details{margin-bottom:40px}
#henaso-demo .hp-operator-details h2{font-size:25px;margin-bottom:18px}
#henaso-demo .hp-operator-details p{margin:12px 0;max-width:none}
#henaso-demo .hp-legal-copy h2{font-size:25px;margin:34px 0 18px}
#henaso-demo .hp-legal-copy p{max-width:none;margin:0 0 20px}
#henaso-demo .hp-legal-copy ul{padding-left:23px;margin:0 0 22px}
#henaso-demo [hidden]{display:none!important}
#henaso-demo .hp-header .hp-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){
 #henaso-demo .hp-header .hp-mobile{display:flex}
 #henaso-demo .hp-header .hp-menu:not(.open){display:none}
 #henaso-demo .hp-header .hp-menu.open{display:flex;position:fixed;inset:0;height:100dvh;min-height:0;padding:85px 8% 30px;margin:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:white;color:#25586d;white-space:normal;z-index:101;overflow-y:auto}
 #henaso-demo .hp-header .hp-menu.open>a,#henaso-demo .hp-header .hp-menu.open>.hp-drop>button{font-size:18px;font-weight:400;line-height:1.3;padding:11px 0;white-space:normal;text-align:left;width:100%}
 #henaso-demo .hp-header .hp-menu.open .hp-dropdown{position:static;min-width:0;max-width:100%;border:0;box-shadow:none;background:transparent;padding:0 0 10px 12px}
 #henaso-demo .hp-header .hp-menu.open .hp-dropdown a{font-size:15px;padding:9px 0}
 #henaso-demo .hp-header .hp-menu.open .hp-mobile-only{display:block;margin-top:18px;font-size:15px}
 #henaso-demo .hp-header .hp-logo{font-size:28px}
 #henaso-demo .hp-header.menu-open .hp-logo,#henaso-demo .hp-header.menu-open .hp-mobile{position:relative;z-index:105}
 #henaso-demo .hp-header.menu-open .hp-logo{color:#25586d}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#henaso-demo *,#henaso-demo *::before,#henaso-demo *::after{animation:none!important;transition:none!important}#henaso-demo .hp-ribbon-viewport{overflow:auto}#henaso-demo .hp-ribbon-copy{display:none}#henaso-demo .hp-ribbon-pause{display:none}}
.hp-legal-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.hp-legal-copy h3{font-size:21px;margin:25px 0 12px}.hp-legal-copy ul,.hp-legal-copy ol{padding-left:25px}.hp-legal-copy li{margin:7px 0}

.hp-text-copy>p{font:inherit;color:inherit;margin:0 0 1em}.hp-text-copy>p:last-child{margin-bottom:0}.hp-text-copy ul,.hp-text-copy ol{padding-left:1.5em}.hp-text-copy a{text-decoration:underline;overflow-wrap:anywhere}.hp-text-copy h2,.hp-text-copy h3{margin:1em 0 .5em}.hp-text-copy{overflow-wrap:anywhere}
.hp-contact-layout{align-items:start}.hp-contact-form,.hp-contact-result{border:1px solid #dfe8ec;border-radius:12px;padding:28px;background:white;box-shadow:0 6px 28px #142e3b04}.hp-contact-form h2,.hp-contact-result h2{font-size:23px!important;margin-top:0}.hp-contact-form>p{font-size:13px}.hp-contact-form label{display:block;font-size:12px;font-weight:500;margin:0 0 18px;color:#416577}.hp-contact-form input,.hp-contact-form textarea,.hp-contact-form select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #ccdce4;border-radius:6px;background:#fff;font:14px/1.5 Inter,system-ui,sans-serif;color:#203e4d;box-sizing:border-box;min-width:0}.hp-contact-form textarea{resize:vertical;min-height:160px}.hp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hp-contact-privacy{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;line-height:1.6}.hp-contact-privacy input{width:16px;min-width:16px;height:16px;margin:3px 0 0;accent-color:#25586d}.hp-contact-privacy a{text-decoration:underline}.hp-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hp-contact-context{padding:11px;background:#f0f6f8;border-radius:6px}.hp-contact-error{padding:13px;background:#fff4f4;color:#8b3f46;border-radius:6px}.hp-contact-progress{font-size:12px;color:#658797;margin-top:13px}.hp-contact-form button[disabled]{opacity:.6;cursor:wait}.hp-contact-form .hp-muted{font-size:11px;line-height:1.65}.hp-contact-result{overflow-wrap:anywhere}.inquiry-message{overflow-wrap:anywhere}
@media(max-width:700px){.hp-contact-form,.hp-contact-result{padding:20px}.hp-contact-grid{grid-template-columns:1fr;gap:0}.hp-contact-form input,.hp-contact-form select,.hp-contact-form textarea{font-size:16px}.hp-contact-form .hp-button{width:100%;justify-content:center}.hp-contact-form h2{font-size:21px!important}}
#henaso-demo .hp-contact-layout{align-items:start}#henaso-demo .hp-contact-form>p{margin-top:0}#henaso-demo .hp-contact-form>h2{margin-bottom:12px}#henaso-demo .hp-contact-privacy{display:flex;align-items:flex-start}#henaso-demo .hp-contact-privacy input{width:18px;min-width:18px;margin:2px 0 0}

#henaso-demo .hp-contact-pagehead{padding-bottom:28px}#henaso-demo .hp-contact-pagehead+.hp-section{padding-top:28px}@media(max-width:700px){#henaso-demo .hp-contact-layout>div:last-child{grid-row:1}}

/* Etappe 7a: more breathing room and a restrained translucent software menu. */
@media(min-width:801px){
 #henaso-demo .hp-header .hp-menu{gap:clamp(26px,3vw,42px);font-size:16px;font-weight:500}
 #henaso-demo .hp-header .hp-menu>a,#henaso-demo .hp-header .hp-drop>button{padding:13px 0;line-height:1.5}
 #henaso-demo .hp-header .hp-dropdown{top:calc(100% + 10px);left:-18px;min-width:270px;padding:10px;background:rgba(255,255,255,.88);color:#25586d;border:1px solid rgba(213,226,233,.75);border-radius:4px;box-shadow:0 12px 32px rgba(20,46,59,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 #henaso-demo .hp-header .hp-dropdown a{padding:11px 12px;border-radius:2px;font-size:14px;line-height:1.5;transition:background .15s}
 #henaso-demo .hp-header .hp-dropdown a:hover,#henaso-demo .hp-header .hp-dropdown a:focus-visible{background:rgba(37,88,109,.08)}
}
@media(min-width:801px) and (max-width:1050px){#henaso-demo .hp-header .hp-menu{gap:24px;font-size:14px}#henaso-demo .hp-header .hp-logo{font-size:29px}}
@media(max-width:800px){
 #henaso-demo .hp-header .hp-menu.open{padding-top:calc(132px + env(safe-area-inset-top,0px))}
 #henaso-demo .hp-header .hp-menu.open .hp-dropdown{border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Etappe 7b: ruhige Links, klare Trennzeichen und mobile Ausrichtung. */
#henaso-demo .hp-link-arrow,#henaso-demo .hp-tag-check{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
#henaso-demo .hp-arrow-wrap{display:inline-flex;vertical-align:middle;margin-left:3px}
#henaso-demo .hp-custom-tags span{display:inline-flex;align-items:center;gap:9px}
#henaso-demo .hp-tag-check{width:16px;height:16px;color:var(--hp)}
#henaso-demo .hp-hero-note-pair{display:inline-flex;align-items:center;gap:20px}
#henaso-demo .hp-hero-note-pair>span+span::before,#henaso-demo .hp-hero-note-last::before,#henaso-demo .hp-hero-note>span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-right:20px;vertical-align:middle}
#henaso-demo .hp-hero-note-pair{gap:0}
#henaso-demo .hp-hero-note-pair>span+span{margin-left:20px}
#henaso-demo .hp-hero-bottom{gap:20px}
#henaso-demo .hp-hero-note{gap:0}
#henaso-demo .hp-hero-note>span+span{margin-left:20px}
#henaso-demo .hp-data-columns ol{padding-left:30px;margin-left:12px}
#henaso-demo .hp-data-columns ol li{padding-left:6px}
#henaso-demo .hp-project-website{margin-top:24px}
#henaso-demo .hp-project-website a{display:inline-block;color:var(--hp);text-decoration:underline;text-underline-offset:4px}
#henaso-demo .hp-project-next{padding-top:28px;border-top:1px solid #dce5e9}
#henaso-demo .hp-project-next .hp-button{white-space:nowrap}
#henaso-demo .hp-plan-single{grid-template-columns:minmax(0,550px)}
@media(min-width:801px){#henaso-demo .hp-footer-contact p{line-height:1.45;margin-top:9px}}
@media(max-width:800px){
 #henaso-demo .hp-custom-solutions .hp-actions,#henaso-demo .hp-principles .hp-actions,#henaso-demo .hp-section .hp-actions{justify-content:center}
 #henaso-demo .hp-custom-tags{flex-direction:column;align-items:flex-start;margin-left:20px;gap:12px}
 #henaso-demo .hp-hero-bottom{flex-direction:column;align-items:center;gap:12px}
 #henaso-demo .hp-hero-note-last::before{content:none}
 #henaso-demo .hp-hero-note-pair>span+span{margin-left:12px}
 #henaso-demo .hp-hero-note-pair>span+span::before{margin-right:12px}
 #henaso-demo .hp-hero-note{flex-wrap:nowrap;align-items:flex-start;line-height:1.6;font-size:11px}
 #henaso-demo .hp-hero-note>span+span{margin-left:10px}
 #henaso-demo .hp-hero-note>span+span::before{margin-right:10px}
 #henaso-demo .hp-project-next{flex-direction:column;align-items:center}
}
#henaso-demo .hp-plan .hp-price{overflow-wrap:anywhere}
#henaso-demo .hp-plan .hp-price small{font-size:15px;letter-spacing:0;line-height:1.5}


/* Ganze Gerätefotos: transparente Flächen, feste Neigung und Bewegung nur bei Maus-Hover. */
#henaso-demo .hp-own-devices{width:100%;padding:25px 8px 10px;perspective:none;background:transparent;box-shadow:none}
#henaso-demo .hp-own-devices::before{content:none}
#henaso-demo .hp-own-device-stage{position:relative;isolation:isolate;padding-bottom:12%;min-width:0;background:transparent}
#henaso-demo .hp-device-photo{position:relative;min-width:0;transform-origin:center;animation:none;transition:transform .7s ease;background:transparent;box-shadow:none}
#henaso-demo .hp-device-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;margin:0;max-width:100%;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
#henaso-demo .hp-device-photo-notebook{width:100%;transform:none}
#henaso-demo .hp-device-photo-phone{--hp-phone-angle:-15deg;transform:rotate(var(--hp-phone-angle))}
#henaso-demo .has-both .hp-device-photo-phone{position:absolute;width:var(--hp-phone-photo-width,30%);left:10%;bottom:0;z-index:2}
#henaso-demo .hp-own-devices-home .hp-device-photo-phone{--hp-phone-angle:10deg}
#henaso-demo .hp-own-devices-home.has-both .hp-device-photo-phone{left:auto;right:-2%}
#henaso-demo .hp-own-devices-product .hp-device-photo-phone{--hp-phone-angle:12deg}
#henaso-demo .hp-own-devices-product.has-both .hp-device-photo-phone{left:auto;right:-2%}
#henaso-demo .only-phone .hp-own-device-stage{padding-bottom:0}
#henaso-demo .only-phone .hp-device-photo-phone{width:min(90%,420px);margin:auto}
@media(hover:hover) and (pointer:fine){
 #henaso-demo .hp-own-devices:hover .hp-device-photo-notebook{transform:translateY(-4px) rotate(-.5deg)}
 #henaso-demo .hp-own-devices:hover .hp-device-photo-phone{transform:translateY(-7px) rotate(calc(var(--hp-phone-angle) + 2deg))}
}
@media(max-width:800px){#henaso-demo .hp-own-devices{width:94%;padding:20px 4px 10px;margin:auto}}
@media(prefers-reduced-motion:reduce){
 #henaso-demo .hp-own-devices .hp-device-photo{transition:none!important;animation:none!important}
 #henaso-demo .hp-own-devices .hp-device-photo-notebook{transform:none!important}
 #henaso-demo .hp-own-devices .hp-device-photo-phone{transform:rotate(var(--hp-phone-angle))!important}
}

/* Desktop: Smartphone vor dem linken Rand der Textkarte, Texte bleiben erreichbar. */
@media(min-width:801px){
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both{z-index:auto;pointer-events:none}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both .hp-own-device-stage{isolation:auto;pointer-events:auto}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both .hp-device-photo-notebook{z-index:1}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both .hp-device-photo-phone{right:-22%;z-index:6;pointer-events:none}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both.hp-phone-photo-tall .hp-device-photo-phone{right:calc(7% - 20px)}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both+.hp-slide-panel{z-index:4;padding-left:60px}
}

/* Startseiten-Produktvorstellung: Text links, Geräte rechts. */
@media(min-width:801px){
 #henaso-demo .hp-slide{grid-template-columns:1fr 1.05fr}
 #henaso-demo .hp-slide>.hp-slide-visual{grid-column:2;grid-row:1}
 #henaso-demo .hp-slide>.hp-slide-panel{grid-column:1;grid-row:1;margin-left:0;margin-right:calc(-7% + 14px)}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both+.hp-slide-panel{padding-left:40px;padding-right:60px}
 #henaso-demo .hp-slide>.hp-own-devices-home.has-both.hp-phone-photo-wide .hp-device-photo-phone{right:-2%}
}
@media(max-width:800px){
 #henaso-demo .hp-slide{grid-template-columns:1fr}
 #henaso-demo .hp-slide>.hp-slide-panel{grid-column:1;grid-row:1;margin:0}
 #henaso-demo .hp-slide>.hp-slide-visual{grid-column:1;grid-row:2}
}

/* Notebook näher an die linke Textkarte; Smartphone behält seine Position. */
@media(min-width:801px){#henaso-demo .hp-slide>.hp-own-devices-home .hp-device-photo-notebook{left:calc(-6% + 14px)}}

/* Transparenter Hintergrund der Textkarte auf der Startseite. */
#henaso-demo .hp-slide>.hp-slide-panel{background:rgba(255,255,255,.85)}

#henaso-demo .hp-screen-picture{display:block;width:100%;height:100%}#henaso-demo .hp-screen-picture>.hp-screen-upload{display:block;width:100%;height:100%;object-fit:var(--hp-screen-fit,contain);object-position:center;background:#fff}#henaso-demo .hp-phone-inner:has(.hp-screen-picture){padding:0;overflow:hidden}@media(max-width:800px){#henaso-demo .hp-screen-picture>.hp-screen-upload{object-fit:var(--hp-screen-fit-mobile,contain)}}

/* Rich-text links: explicit specificity beats the general website link reset. */
#henaso-demo a.hp-inline-link{color:inherit;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere;cursor:pointer}#henaso-demo a.hp-inline-link:hover,#henaso-demo a.hp-inline-link:focus-visible{text-decoration-thickness:2px}#henaso-demo a.hp-inline-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}

@font-face{font-family:Inter;src:url('/assets/henaso-symbols.woff') format('woff');font-style:normal;font-weight:100 900;unicode-range:U+E000-E0FF;font-display:swap}

@font-face{font-family:HenasoInter;src:url('/assets/henaso-symbols.woff') format('woff');font-style:normal;font-weight:100 900;unicode-range:U+E000-E0FF;font-display:swap}

/* Startseite: Projektname unter dem Foto, auf Desktop und Mobil. */
#henaso-demo .hp-ribbon-item{flex-direction:column;align-items:stretch;gap:10px}
#henaso-demo .hp-ribbon-thumb{width:100%}
#henaso-demo .hp-ribbon-item>div:last-child{text-align:center;min-width:0;overflow-wrap:anywhere}

/* Kontakt: Absenden mit Abstand, Desktop rechts und Mobil mittig. */
#henaso-demo .hp-contact-form>button[type="submit"]{display:flex;width:fit-content;max-width:100%;margin:24px 0 0 auto;justify-content:center}
@media(max-width:700px){#henaso-demo .hp-contact-form>button[type="submit"]{margin-left:auto;margin-right:auto}}
