/* White contact fields are the only intended desktop visual change. */
.nova .contact-form input,.nova .contact-form select,.nova .contact-form textarea,
.nova .contact-form input:focus,.nova .contact-form select:focus,.nova .contact-form textarea:focus{background:#fff}
@media(max-width:760px){
 html{scroll-behavior:auto;scroll-padding-top:20px}
 body.nova{background:#faf9f6}
 body.nova *,body.nova *::before,body.nova *::after{animation:none!important;transition:none!important;will-change:auto!important}
 .nova-header{position:relative;background:#e7e1d7;height:80px}
 .nova-brand{gap:10px}.nova-brand svg.brand-orbit{width:28px;height:28px}.nova-brand>span:last-child{font-size:20px}
 .header-contact{background:#26282a;color:#fff;border-color:#26282a;font-size:10px;gap:9px;padding:10px 13px}
 .menu-toggle{font-size:11px;gap:8px}
 .sculpture-story,.motion-on .sculpture-story{height:auto!important;background:#e7e1d7}
 .sculpture-stage,.motion-on .sculpture-stage{height:auto!important;min-height:0!important;position:relative!important;overflow:visible;isolation:auto;background:linear-gradient(180deg,#e7e1d7,#eeece8);border-radius:0 0 28px 28px;padding:32px 20px 46px}
 #sculpture,.sculpture-fallback,.studio-grid,.orbit-ball,.transformation-copy,.portal-copy,.portal-window,.stage-footer{display:none!important}
 .hero-content{position:relative!important;inset:auto;width:100%;max-width:500px;margin-inline:auto;transform:none!important;opacity:1!important;padding:0}
 .hero-content .kicker{font-size:9px;letter-spacing:.12em}
 .hero-content h1{font-size:clamp(46px,12.5vw,78px);line-height:1.02;margin:22px 0 24px;letter-spacing:-.065em}
 .hero-description{max-width:410px;font-size:14px;line-height:1.8;margin-bottom:28px;color:#46413a}
 .hero-content .button{min-height:50px;padding:15px 20px;font-size:12px;gap:22px}
 .hero-content::after{content:'STRATEGIE / WORKSHOPS / AUTOMATISIERUNG';display:block;font-size:8px;letter-spacing:.10em;color:#625b51;margin-top:30px}
 .manifesto,.solutions,.journey,.nova-faq{background:#faf9f6}
 .manifesto{padding:64px 0 20px}
 .manifesto-title{font-size:clamp(38px,10vw,61px);margin-top:22px;line-height:1.08;opacity:1!important;transform:none!important}
 .manifesto-bottom{display:block;margin:26px 0}
 .manifesto-bottom .large-asterisk,.manifesto-bottom .round-link{display:none}
 .manifesto-bottom p{font-size:14px;line-height:1.85;max-width:100%;color:#68645e}
 .outcome-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:22px 0;font-size:12px;border-color:#26282a18}
 .solutions{padding:40px 0 64px}
 .section-heading{margin-bottom:26px}.section-heading h2{font-size:clamp(38px,10vw,60px);line-height:1.08;opacity:1!important;transform:none!important}
 .section-heading>p:last-child{font-size:14px;line-height:1.8;color:#68645e;margin-top:20px}
 .carousel-scroll,.carousel-stage,.carousel-space{height:auto!important;position:relative!important;top:auto!important;perspective:none!important;overflow:visible!important;isolation:auto!important}
 .solution-stack{display:grid!important;grid-template-columns:1fr;gap:14px;position:relative!important;inset:auto!important;transform:none!important;padding:0!important;overflow:visible!important}
 .nova .solution,.nova.carousel-on .solution{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;margin:0!important;border:1px solid #26282a12;border-radius:20px;background:#fff;color:#26282a;padding:25px;box-shadow:none!important;cursor:default}
 .solution:nth-child(2),.solution:nth-child(5){background:#f3f2f0}
 .solution:nth-child(even){color:#26282a}
 .solution-top{font-size:9px;letter-spacing:.12em;color:#8c7352}.solution-top>span:last-child{display:none}
 .nova .solution-content{display:block;min-width:0;margin-top:20px}
 .solution-art{display:none!important}
 .nova .solution h3{font-size:clamp(28px,7.5vw,39px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:normal;hyphens:auto}
 .nova .solution p{font-size:14px;line-height:1.8;margin:17px 0 19px;max-width:100%;color:#68645e}
 .nova .solution .text-link{font-size:12px;color:#8c7352;min-height:44px;border-color:#8c735240;padding:10px 0;gap:22px;pointer-events:auto!important}
 .carousel-controls,.carousel-orbit,.carousel-hint{display:none!important}
 .tools-note{font-size:11px;line-height:1.8;color:#7e7972;margin-top:24px}
 .usecases{border-radius:24px;padding:55px 0;margin-inline:10px}
 .usecases>.page-shell{width:calc(100% - 36px)}
 .usecase-head h2{font-size:clamp(35px,9.6vw,55px);opacity:1!important;transform:none!important}
 .case-panel{min-height:0}.case-detail{font-size:13px;line-height:1.8}
 .journey{padding:65px 0 40px}.journey-grid article{padding:25px 0 25px 66px}
 .journey-grid article::before{display:none}.journey-grid p{font-size:13px;line-height:1.8}
 .people{background:#f2f0ed;padding:55px 0;border-radius:24px}
 .people h2,.faq-layout h2{opacity:1!important;transform:none!important}
 .people-lead{font-size:18px}.people-values p{font-size:13px}
 .nova-faq{padding:62px 0}.accordion summary{font-size:14px;line-height:1.6}.accordion p{font-size:13px}
 .contact{padding:55px 0;border-radius:24px 24px 0 0;background:#e5e2de}
 .contact-top h2{font-size:clamp(60px,16.5vw,105px);margin:24px 0 32px}.contact-top h2>span{display:none}
 .contact-copy>p{font-size:14px}.contact-copy address a:first-child{font-size:20px}
 .contact-form{gap:22px}.field label{font-size:12px}
 .contact-form input,.contact-form select,.contact-form textarea{border:1px solid #26282a20;border-radius:10px;padding:14px;min-height:50px;font-size:16px}
 .contact-form textarea{min-height:160px}
 .form-actions .button{min-height:52px;font-size:13px}.form-actions small{font-size:10px;line-height:1.8}
 .reveal{opacity:1!important;transform:none!important}
}
@media(max-width:350px){.nova-header{padding-inline:16px;gap:10px}.menu-toggle span{display:none}.hero-content .button{width:100%;font-size:11px}.nova .solution{padding:22px}.hero-content::after{font-size:7px;letter-spacing:.07em}}
