/* A refined wordmark, personal profile and a focused two-step project inquiry. */
.navbar-toggler{min-width:48px;min-height:46px;align-items:center;justify-content:center}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m8 8 16 16M24 8 8 24' fill='none' stroke='%23344256' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.footer-main nav a,.footer-bottom a,.legal-aside nav a{min-width:44px}
.contact-details>a{display:flex;align-items:center;min-height:44px;margin-bottom:4px}
.additional-services{align-items:center;gap:4px 16px}
.additional-services>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.additional-services>span{display:none}
@media(max-width:1199px){.navbar-collapse.show{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:575px){.showcase-project-1>span,.showcase-project-2>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-principles+.section-space{padding-top:36px}}
.brand-logo{display:block;width:190px;height:auto}
img[src$="/matthias-bichlmeier.webp"]{object-position:center top}
.navbar-brand.wordmark{padding-block:6px;margin-right:30px}
.footer-main .brand-logo{width:180px}
.contact-section{padding-top:64px}
.growth-card{border-color:#cbdde5;background:#fcfefe}
.growth-card .check-list{margin-top:3px}
.growth-card .card-body{padding:32px}
.skills-growth .section-heading h2{max-width:650px}
.personal-portrait{margin:0;min-height:410px;padding:45px 30px}
.personal-portrait>img{width:220px;height:220px;object-fit:cover;border-radius:50%;margin-bottom:28px;background:#fff}
.personal-portrait figcaption{text-align:center}
.personal-portrait figcaption strong{display:block;color:var(--navy);font-size:23px;font-weight:550;letter-spacing:-.02em}
.personal-portrait figcaption span{display:block;color:#5d6c80;font-size:15px;margin-top:7px}
.about-story .about-copy h2{margin-bottom:25px}
.about-story .about-copy .btn{margin-top:10px}
.about-principles+.section-space{padding-top:80px}

.inquiry-page{padding:66px 0 90px;background:linear-gradient(180deg,#edf4fa 0%,#f8fafc 100%)}
.inquiry-intro h1{font-size:clamp(2.2rem,3.2vw,3.35rem);line-height:1.18;margin:22px 0 26px}
.inquiry-intro>p{max-width:37ch;font-size:18px;color:#526177;line-height:1.8}
.inquiry-person{display:flex;align-items:center;gap:15px;margin:35px 0 25px}
.inquiry-person img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#fff}
.inquiry-person strong{display:block;font-size:15px;font-weight:600;color:var(--navy)}
.inquiry-person span{display:block;color:#5d6c80;font-size:14px;margin-top:4px}
.inquiry-intro .inquiry-direct{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.inquiry-panel{background:#fff;border:1px solid #d8e2ec;border-radius:16px;padding:36px 40px}
.inquiry-panel{scroll-margin-top:15px}
.inquiry-progress{display:flex;list-style:none;padding:0 0 27px;margin:0 0 30px;border-bottom:1px solid var(--line);gap:35px;color:#5d6c80;font-size:15px}
.inquiry-progress li{display:flex;align-items:center;gap:11px}
.inquiry-progress li>span{width:31px;height:31px;border:1px solid #cbd9e5;border-radius:50%;display:grid;place-items:center;font-size:14px}
.inquiry-progress [aria-current=step]{color:var(--navy);font-weight:600}
.inquiry-progress [aria-current=step]>span{background:var(--petrol);border-color:var(--petrol);color:white}
.inquiry-fieldset{min-width:0;border:0;padding:0;margin:0}
.inquiry-fieldset+.inquiry-fieldset{margin-top:35px}
.inquiry-enhanced .inquiry-fieldset+.inquiry-fieldset{margin-top:0}
.inquiry-fieldset>legend{float:none;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.35;color:var(--navy);font-weight:550;letter-spacing:-.025em;margin-bottom:15px}
.inquiry-fieldset>legend:focus{outline:2px solid #b6d6dd;outline-offset:7px;border-radius:4px}
.inquiry-helper{font-size:16px;color:#5d6c80;line-height:1.7;margin:0 0 25px}
.project-choices{display:grid;gap:15px}
.project-choice{position:relative;display:flex;align-items:center;gap:17px;border:1px solid #d3dfe9;border-radius:11px;padding:23px 20px;cursor:pointer;background:white;transition:border-color .2s,background-color .2s}
.project-choice:hover{background:#f7fbfd;border-color:#8db6bd}
.project-choice:has(input:checked){border-color:var(--petrol);background:#f0f8f8}
.project-choice:focus-within{outline:3px solid var(--navy);outline-offset:4px}
.project-choice>input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--petrol)}
.choice-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--petrol)}
.choice-icon .service-icon{width:33px;height:33px;margin:0}
.choice-copy{display:flex;flex-direction:column;min-width:0;gap:6px}
.choice-copy strong{font-size:17px;font-weight:550;color:var(--navy);line-height:1.4}
.choice-copy>span{font-size:15px;color:#5d6c80;line-height:1.5}
.choice-check{display:none;color:var(--petrol);margin-left:auto}
.project-choice:has(input:checked) .choice-check{display:block}
.inquiry-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;flex-wrap:wrap}
.inquiry-actions>.btn:first-child{margin-left:auto}
.selected-project{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:var(--pale);border-radius:8px;margin:0 0 26px;font-size:15px;color:var(--navy)}
.selected-project>span{line-height:1.6}
.selected-project button,.inquiry-back{padding:10px 8px;min-height:44px;color:var(--petrol);font-size:15px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}
.inquiry-footnote{font-size:14px;line-height:1.8;color:#5d6c80;margin:28px 0 0;border-top:1px solid var(--line);padding-top:22px}
.inquiry-panel .error-feedback{margin-top:0}
.inquiry-panel .error-feedback h2{font-size:1.3rem}
.inquiry-panel.success-feedback h2{margin-bottom:22px}

/* Interaction-led motion; all content remains readable with motion disabled. */
.service-card,.detail-card,.project-card,.skill-card,.process-step,.technology-group,.client-tile{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){
 .service-card:hover,.detail-card:hover,.project-card:hover,.skill-card:hover,.process-step:hover,.technology-group:hover,.client-tile:hover{transform:translateY(-5px);border-color:#a8c7cf}
}
.hero .showcase-project{animation:showcase-float 8s ease-in-out infinite;animation-play-state:paused;--rest-angle:1.5deg;--float-distance:-7px}
.hero .showcase-project-1{--rest-angle:-3deg;--float-distance:-11px;animation-duration:7s;animation-delay:-2s}
.hero .showcase-project-2{--rest-angle:3deg;--float-distance:-9px;animation-duration:9s;animation-delay:-4s}
.hero.is-motion-active .showcase-project{animation-play-state:running}
@keyframes showcase-float{0%,100%{transform:translateY(0) rotate(var(--rest-angle))}50%{transform:translateY(var(--float-distance)) rotate(calc(var(--rest-angle) + .65deg))}}
@keyframes project-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(-2deg)}}
@media(max-width:1199px){.brand-logo{width:180px}.inquiry-panel{padding:32px}.inquiry-progress{gap:24px}}
@media(max-width:991px){.inquiry-page{padding-top:35px}.inquiry-intro h1{margin-top:14px}.inquiry-intro>p{max-width:60ch}.inquiry-person{margin-top:25px}.personal-portrait{min-height:350px}.inquiry-direct{margin-bottom:0}}
@media(max-width:575px){.brand-logo{width:165px}.navbar{min-height:84px}.navbar-brand.wordmark{margin-right:15px}.footer-main .brand-logo{width:170px}.contact-section{padding-top:48px}.inquiry-page{padding:25px 0 55px}.inquiry-panel{padding:25px 20px;border-radius:12px}.inquiry-intro h1{font-size:2.15rem}.inquiry-intro>p{font-size:16px}.inquiry-progress{gap:16px;font-size:14px;padding-bottom:23px;margin-bottom:25px}.inquiry-progress li{gap:8px}.inquiry-progress li>span{width:28px;height:28px}.project-choice{gap:12px;padding:21px 15px}.choice-icon{display:none}.choice-copy strong{font-size:16px}.choice-copy>span{font-size:14px}.choice-check{display:none!important}.selected-project{padding:14px;gap:10px}.selected-project>span{font-size:14px}.inquiry-actions{gap:10px;margin-top:25px}.inquiry-actions .btn{font-size:14px;padding:13px 15px}.inquiry-actions>[data-inquiry-next]{width:100%}.personal-portrait>img{width:190px;height:190px}.growth-card .card-body{padding:26px}}
@media(prefers-reduced-motion:reduce){.hero .showcase-project{animation:none!important}.service-card:hover,.detail-card:hover,.project-card:hover,.skill-card:hover,.process-step:hover,.technology-group:hover,.client-tile:hover{transform:none}}
@media(max-width:575px){.inquiry-intro .inquiry-person{display:none}.inquiry-intro .inquiry-direct{display:block;margin-top:20px}.inquiry-intro h1{margin:10px 0 18px}.inquiry-intro>p{margin-bottom:0}.inquiry-page>.container>.row{--bs-gutter-y:30px;row-gap:0!important}}
