/* One visual language for the brand journey, catalogue and selection. */
:root{--k-line:#c5cec0;--k-soft:#e7eadf;--k-ease:cubic-bezier(.22,.61,.36,1)}
.k-corrected{color:#183b32;background:#f3f0e8}
.k-corrected :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:#b8d9bf55}
.k-corrected :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #237252!important;outline-offset:5px!important;box-shadow:0 0 0 4px #f3f0e8!important}
.k-corrected :is(button,a,summary){transition:background-color 180ms,color 180ms,border-color 180ms,transform 180ms var(--k-ease)}
.k-corrected :is(.button,.btn,.era-button,.k-button,button.primary){display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:13px 23px;border:1px solid #183b32!important;border-radius:3px!important;background:#183b32!important;color:#fff!important;text-decoration:none;font:400 14px/1.4 var(--era-sans);box-shadow:none!important;cursor:pointer}
.k-corrected :is(.button,.btn,.era-button,.k-button):hover{background:#2d5946!important;border-color:#2d5946!important}
.k-corrected :is(.button,.btn,.era-button,.k-button):active{transform:translateY(1px);background:#0c3028!important}
.k-corrected :is(.button.secondary,.btn-ghost,button.secondary){background:transparent!important;color:#183b32!important;border-color:#8b9d8b!important}
.k-corrected :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.6;box-shadow:none!important}
.k-link{display:inline-flex;align-items:center;gap:20px;padding:9px 0;min-height:44px;font-size:14px;line-height:1.5;color:inherit;text-decoration:none;border-bottom:1px solid #839786}
.k-link>span,.k-button>span{transition:transform 180ms}
.k-link:hover>span,.k-button:hover>span{transform:translate(3px,-3px)}
.k-actions{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;margin-top:25px}
.k-fine,.k-corrected .k-fine{font-size:12px!important;line-height:1.65!important;color:#536457;max-width:none}
.k-kicker{font-size:10px;letter-spacing:.13em;line-height:1.6}
.k-corrected :is(h1,h2,h3){text-wrap:pretty}
.k-corrected .era-header{padding:0 3vw;gap:24px}
.k-corrected .era-logo img{width:184px;height:auto}
.k-direct-nav{display:flex;justify-content:center;gap:clamp(14px,1.6vw,28px);margin-left:auto}
.k-direct-nav>a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:1px solid transparent}
.k-direct-nav>a:hover,.k-direct-nav>a[aria-current]{border-color:#2d674b;color:#185637}
.k-direct-nav>a[aria-current]{font-weight:600}
.k-corrected .era-header-tools{gap:17px}
.k-service-link{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px}
.k-corrected .era-menu-button{position:relative;width:48px}
.k-corrected .era-menu-button b{position:absolute;font-size:9px;font-weight:400;bottom:-6px;left:0;right:0;text-align:center}
.k-corrected .m-motion-toggle .m-toggle-label{display:none}
.k-world-menu{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding:35px var(--era-space) 50px;max-width:1600px;margin:auto;align-items:center}
.k-world-menu-tabs{display:flex;flex-direction:column}
.k-world-menu-tabs button{display:flex;align-items:baseline;gap:24px;min-height:86px;border:0;border-bottom:1px solid #c5cec0;background:transparent;text-align:left;color:#183b32;font:clamp(29px,3.5vw,54px)/1.2 var(--era-serif);padding:16px 0;cursor:pointer}
.k-world-menu-tabs button>span:first-child{font:10px var(--era-sans);color:#6e806e}
.k-world-menu-tabs button>span:last-child{font:28px var(--era-sans);margin-left:auto}
.k-world-menu-tabs button[aria-selected=true]{color:#38794e;border-color:#38794e}
.k-world-menu-tabs button[aria-selected=true]>span:last-child{transform:translate(3px,-3px)}
.k-world-menu-panels figure{height:320px;margin:0 0 25px;overflow:hidden}
.k-world-menu-image img{width:100%;height:100%;object-fit:cover}
.k-world-menu-panels .k-technical{height:auto;background:#f3f0e8}
.k-world-menu-panels .k-technical img{height:auto;object-fit:contain}
.k-world-menu-panels h2{font:38px/1.1 var(--era-serif);letter-spacing:-.04em;margin:0 0 12px}
.k-world-menu-panels p{font-size:16px;line-height:1.7;max-width:500px;margin-bottom:22px}
.k-corrected .era-menu-bottom{border-top:1px solid var(--k-line);padding-top:20px}
.k-tabs{display:flex;border-bottom:1px solid var(--k-line);gap:0;flex-wrap:wrap;margin:0 0 35px}
.k-tabs button,.k-corrected .tabs button{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;min-height:56px;padding:14px 22px;color:#586b5c;font:400 15px/1.5 var(--era-sans);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:15px}
.k-tabs button>span{font-size:10px}
.k-tabs button[aria-selected=true],.k-corrected .tabs button[aria-selected=true]{color:#153f2f;border-bottom-color:#153f2f!important;font-weight:500}
.k-tabs button:hover,.k-corrected .tabs button:hover{background:#e6ebdf!important}
.k-corrected [role=tabpanel][hidden],.k-corrected [hidden]{display:none!important}
.k-corrected [data-k-tabs] [role=tabpanel]:not([hidden]){animation:k-appear 380ms var(--k-ease) both}
@keyframes k-appear{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.k-website-compare,.k-care-compare,.k-production-overview{padding:85px var(--era-space) 55px;background:#f3f0e8;color:#183b32}
.k-comparison-head{max-width:840px;margin-bottom:42px}
.k-comparison-head h2,.k-spatial-intro h2,.k-contact h2,.k-meeting h2,.k-approval-example h2,.k-system-os h2{font:400 clamp(43px,4.9vw,76px)/1.07 var(--era-serif)!important;letter-spacing:-.045em;margin:0 0 22px}
.k-comparison-head>p:last-child{font-size:16px;line-height:1.7;max-width:580px}
.k-compare-panels>[role=tabpanel]{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:center}
.k-compare-photo{display:block;overflow:hidden;background:#e5e5dc}
.k-compare-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:contain;transition:transform 400ms var(--k-ease)}
.k-compare-photo:hover img{transform:scale(1.02)}
.k-compare-copy h3{font:400 clamp(34px,3.2vw,48px)/1.1 var(--era-serif)!important;letter-spacing:-.035em;margin:18px 0 22px}
.k-compare-copy>p{font-size:16px;line-height:1.7}
.k-compare-copy .k-compare-price{font-size:36px;letter-spacing:-.03em;margin:26px 0 20px}
.k-compare-price small{font-size:11px;letter-spacing:0;display:block;margin-top:4px}
.k-compare-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);margin:40px 0 20px}
.k-compare-summary>div{display:grid;grid-template-columns:1fr auto;padding:19px 22px;gap:7px 20px;border-right:1px solid var(--k-line);font-size:14px}
.k-compare-summary>div:first-child{padding-left:0}.k-compare-summary>div:last-child{border:0}
.k-compare-summary strong{font-weight:450}.k-compare-summary small{grid-column:1/-1;font-size:11px;color:#5c6a5e}
.k-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.k-plan{border-top:1px solid #839b84;padding:25px 0;display:flex;flex-direction:column;align-items:start;background:none}
.k-plan .card-title{font:400 23px/1.25 var(--era-sans)!important;letter-spacing:-.02em;margin:0 0 30px}
.k-plan .card-title a{text-decoration:none;color:inherit}
.k-plan-number{font:80px/.9 var(--era-serif);letter-spacing:-.055em;margin:0 0 28px}
.k-plan-number span{font:13px var(--era-sans);letter-spacing:0;margin-left:10px}
.k-plan .k-plan-price{font-size:33px;line-height:1;margin:0 0 10px;letter-spacing:-.03em}
.k-plan-price small{font-size:12px;margin-left:6px;letter-spacing:0}
.k-plan>p:not(.k-plan-price):not(.k-plan-number):not(.k-fine){font-size:13px;margin:0 0 20px}
.k-plan ul{list-style:none;padding:0;margin:5px 0 22px;width:100%}
.k-plan li{border-top:1px solid #d7dccf;padding:11px 0;font-size:14px;line-height:1.6}
.k-plan>.k-fine{margin-top:auto}.k-plan .k-button{margin-top:14px;width:100%}
.k-plan-month{background:#e6eadf;padding:35px;margin-top:40px}
.k-plan-month .service-example{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.k-plan-month .example-label{display:none}
.k-plan-month h3{font:400 29px/1.2 var(--era-serif)!important;letter-spacing:-.03em;margin-bottom:25px}
.k-plan-month .plan-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.k-plan-month .plan-week{border-top:1px solid #adbba7;padding-top:15px;background:none;border-radius:0}
.k-plan-month .plan-week p,.k-plan-month .service-example>p{font-size:14px;line-height:1.65}
.k-plan-month .plan-week strong{font-size:12px;font-weight:500;letter-spacing:.03em}
.k-marketing-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;margin:65px var(--era-space) 0;align-items:center}
.k-marketing-intro h3{font:400 clamp(40px,4vw,60px)/1.08 var(--era-serif)!important;letter-spacing:-.04em;margin-bottom:25px}
.k-marketing-intro>div>p:not(.era-eyebrow){font-size:16px;line-height:1.7}
.k-production-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 45px}
.k-corrected .era-product-card{min-width:0;box-shadow:none!important;border-radius:0!important;background:transparent!important}
.k-corrected .era-product-card .card-title{font:400 25px/1.25 var(--era-sans)!important;letter-spacing:-.02em!important}
.k-corrected .era-product-card .card-title a{text-decoration:none}
.k-corrected .era-product-card .card-title a:hover{color:#237252;text-decoration:underline;text-underline-offset:5px}
.k-corrected .era-product-card :is(.card-visual,.media,.complete-media,picture,.complete-card-picture){position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;flex-shrink:0!important;overflow:visible!important;border-radius:0!important}
.k-corrected .era-product-card :is(.card-visual,.complete-card-picture) img{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;flex-shrink:0!important}
.k-corrected .era-product-card .card-visual{margin:15px 0 23px!important;flex:0 0 auto!important}
.k-corrected .era-product-card :is(.description,.mandatory){line-height:1.65}
.k-corrected .era-product-card .description{font-size:15px}
.k-corrected .era-product-card>.button{margin-top:auto;align-self:start}
.k-corrected .era-product-card>.price{font-size:28px;line-height:1.3;margin:15px 0}
.k-corrected .feature-group,.k-corrected .offer-group,.k-corrected .era-family-options{border:0;border-bottom:1px solid var(--k-line);border-radius:0;background:transparent;padding:0;margin:20px 0}
.k-corrected details>summary{cursor:pointer;min-height:56px;padding:17px 12px 17px 0;color:#183b32;font-weight:450;line-height:1.5}
.k-corrected details>summary:hover{color:#237252;background:#e7ecdf66}
.k-corrected details[open]>summary{border-bottom:1px solid var(--k-line);margin-bottom:23px;color:#185b3e}
.k-corrected .feature-options{display:grid;gap:0;list-style:none;padding:0}
.k-corrected .feature-option{display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)!important;column-gap:35px!important;row-gap:13px!important;border:0;border-bottom:1px solid var(--k-line);border-radius:0;padding:30px 0!important;align-items:start;background:transparent!important}
.k-corrected .feature-option .complete-feature-media{grid-column:1;grid-row:1/8;width:100%!important;max-width:none!important;min-height:0;height:auto!important;margin:0!important}
.k-corrected .feature-option>.complete-feature-media~*{grid-column:2}
.k-corrected .complete-feature-media :is(.media,figure,picture,img){position:static!important;display:block!important;height:auto!important;width:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}
.k-corrected .feature-option>h3{font:400 25px/1.2 var(--era-sans);letter-spacing:-.02em;margin:0}
.k-corrected .feature-option>p{font-size:15px;line-height:1.65;margin:0}
.k-corrected .feature-option>.button{justify-self:start}
.k-enlarge{display:block;background:none;border:0;padding:0;width:100%;text-align:left;cursor:zoom-in;color:#28553e}
.k-enlarge-label{display:block;font:12px/1.5 var(--era-sans);padding:10px 0;min-height:38px}
.k-technical-image{object-fit:contain!important}
.k-category{position:relative;padding:25px 42px 25px 0;border-top:1px solid var(--k-line);text-decoration:none;display:block;color:#183b32}
.k-category h3{font:400 20px/1.2 var(--era-sans)!important;letter-spacing:-.02em;margin:0 0 12px}
.k-category p{font-size:14px;line-height:1.6;margin:0}
.k-category-arrow{position:absolute;right:12px;top:24px;font-size:25px;transition:transform 180ms}
.k-category:hover .k-category-arrow{transform:translate(3px,-3px)}
.k-category:hover{background:#e7ecdf}
.k-corrected .era-family-card{border:0;border-top:1px solid #9bab96;padding:25px 0;background:none}
.k-family-delivery{font-size:14px;line-height:1.65;color:#546a56}
.k-scope-note{background:#e8eee1;padding:20px;border-left:2px solid #64875a;font-size:14px;line-height:1.65}
.k-intent{margin:0 0 35px}.k-intent h2{font:400 52px/1.08 var(--era-serif)!important;letter-spacing:-.04em;margin-bottom:20px}.k-intent p{max-width:600px;line-height:1.7}
.k-care-terms{margin:50px 0 20px;padding:25px 0;border-top:1px solid var(--k-line)}
.k-care-terms .container{width:100%;padding:0}.k-care-terms h2{font:400 33px/1.2 var(--era-serif)!important}
.k-assistant-example{background:#e6ebdf;padding:22px;margin:20px 0 25px}
.k-assistant-example>.k-kicker{margin-bottom:20px}
.k-chat-message{padding:18px 21px;max-width:89%;font-size:16px;line-height:1.6;margin:0 0 20px;background:#edf2e7;border-radius:12px 12px 12px 2px;color:#183b32}
.k-chat-message p{margin:5px 0 0!important;font-size:inherit!important;line-height:inherit!important}
.k-chat-message small{font-size:9px;letter-spacing:.08em;line-height:1.5;display:block}
.k-chat-customer{margin-left:auto;background:#295a47;color:white;border-radius:12px 12px 2px 12px}
.k-assistant-example .k-chat-message{font-size:15px}
.k-automation-hero{align-items:start!important;min-height:0!important}
.k-corrected .k-automation-hero figure img{height:auto!important;width:100%;object-fit:contain!important}
.k-approval-example{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding:80px var(--era-space);background:#e5eadd}
.k-approval-example p{font-size:17px;line-height:1.75;max-width:580px}
.k-approval-example ol{list-style:none;padding:0;counter-reset:k-step}
.k-approval-example li{counter-increment:k-step;border-top:1px solid #aebfa8;padding:25px 0;display:grid;gap:10px}
.k-approval-example li:before{content:'0' counter(k-step);font-size:11px;color:#5b795c}
.k-approval-example li strong{font:30px var(--era-serif);letter-spacing:-.03em}
.k-approval-example li span{font-size:15px;line-height:1.6}
.k-contact{padding:75px var(--era-space);display:grid;grid-template-columns:1.3fr .7fr;gap:9vw;align-items:center;background:#e3e9da;color:#183b32}
.k-contact>div>p:not(.era-eyebrow){max-width:560px;font-size:17px;line-height:1.7}
.k-contact-person{border-left:1px solid #b4c2ad;padding-left:4vw}
.k-contact-person>p{font-size:12px!important;line-height:1.8!important}
.k-contact-person strong{font-weight:500}
.k-phone{font:clamp(33px,4.4vw,65px)/1.1 var(--era-serif);letter-spacing:-.04em;display:block;text-decoration:none;margin:23px 0;color:inherit}
.k-contact nav{display:flex;gap:30px;flex-wrap:wrap}
.k-meeting{display:grid;grid-template-columns:1.2fr .6fr;gap:10vw;padding:65px var(--era-space);align-items:start;background:#f3f0e8}
.k-meeting .era-film{max-width:270px;margin:0 auto}
.k-meeting .era-process{margin-top:38px}
.k-meeting .era-process li{padding:18px 0}
.k-meeting .era-process h3{font-size:24px!important}
.k-meeting .era-process p{font-size:14px!important;line-height:1.7}
.k-corrected .k-footer{background:#f3f0e8;color:#183b32;border-top:1px solid var(--k-line);padding-top:45px}
.k-corrected .k-footer .footer-brand{margin-bottom:30px}
.k-corrected .k-footer .footer-brand img{background:none;padding:0;width:185px}
.k-corrected .k-footer :is(p,a,.footer-col-title){color:#315541}
.k-corrected .k-footer .footer-social{border-color:var(--k-line);margin-top:28px}
.k-corrected :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border:1px solid #98aa95;border-radius:3px;background:#fcfbf7;color:#183b32;font:16px/1.5 var(--era-sans);padding:12px 14px;transition:border-color 180ms,background 180ms;min-height:48px}
.k-corrected textarea{min-height:140px;resize:vertical}
.k-corrected :is(input,textarea,select)[aria-invalid=true]{border-color:#a84032!important;background:#fff4f0!important}
.k-corrected input[type=checkbox],.k-corrected input[type=radio]{accent-color:#23543c;width:20px;height:20px;flex-shrink:0}
.k-corrected .choice{border:1px solid #b4c2ad;border-radius:3px!important;background:#faf9f2;padding:18px;min-height:56px;transition:background 180ms,border-color 180ms}
.k-corrected .choice:has(input:checked){background:#e0ecd8;border-color:#3b7050;box-shadow:inset 0 0 0 1px #3b7050}
.k-corrected .choice:hover{background:#edf1e6}
.k-corrected .config-section{border:0;border-top:1px solid var(--k-line);padding:30px 0;margin-top:25px;background:transparent}
.k-corrected .config-section fieldset{min-width:0}
.k-corrected .config-section legend{font:400 26px/1.2 var(--era-serif);letter-spacing:-.03em;margin:0 0 25px}
.k-corrected .config-aside{background:#e3e9da;border:0;border-radius:3px;padding:28px}
.k-corrected .error{background:#fff0e9;color:#923b2c;border-left:2px solid #a64734;padding:13px 16px;line-height:1.65}
.k-corrected :is(.status,[data-request-result]):not(:empty){background:#e5f0dc;color:#1f553b;border-left:2px solid #478754;padding:15px 18px;line-height:1.65}
.k-corrected [aria-busy=true]{opacity:.62}
.k-corrected .k-shop-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;margin-top:35px}
.k-corrected .k-shop-results>.era-product-card{padding:20px 0;border:0;border-top:1px solid var(--k-line);height:auto}
.k-shop-empty{padding:35px;background:#e7ecdf;margin:25px 0}
.k-shop-empty h2{font:38px var(--era-serif);margin:0 0 18px}
.k-shop-empty nav{display:flex;flex-wrap:wrap;gap:20px}
.k-system-intro,.k-system-os{padding:80px var(--era-space)}
.k-system-intro h1{font:clamp(54px,7vw,96px)/1.04 var(--era-serif);letter-spacing:-.05em;max-width:900px;margin-bottom:30px}
.k-system-intro>p:last-child{max-width:630px;font-size:18px;line-height:1.7}
.k-system-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding:60px var(--era-space);background:#e3e9da}
.k-system-flow article>span{font-size:10px;letter-spacing:.12em}
.k-system-flow h2{font:37px/1.1 var(--era-serif);margin:30px 0 20px}
.k-system-flow p,.k-system-os p{font-size:16px;line-height:1.75;max-width:650px}
.k-modal{border:0;padding:0;max-width:min(1100px,94vw);max-height:90svh;border-radius:3px;color:#183b32;background:#f3f0e8;box-shadow:0 30px 100px #001c2866}
.k-modal::backdrop{background:#061a16bb;backdrop-filter:blur(5px)}
.k-modal-top{position:sticky;top:0;background:#f3f0e8;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--k-line);z-index:2}
.k-modal-top>span{font-size:12px;letter-spacing:.04em}
.k-modal-close{background:none;border:0;min-height:44px;min-width:44px;font:26px var(--era-sans);color:inherit;cursor:pointer}
.k-modal-content{padding:35px;overflow:auto}
.k-modal-content img{display:block;max-width:100%;width:auto;height:auto;margin:auto}
.k-modal-content h2{font:clamp(32px,4vw,55px)/1.1 var(--era-serif);letter-spacing:-.04em;margin-bottom:25px}
.k-modal-content p{font-size:17px;line-height:1.8;max-width:730px}
@media(max-width:1100px){.k-direct-nav{display:none}.k-corrected .era-header-tools{margin-left:auto}.k-world-menu{gap:5vw}.k-plan-grid{gap:22px}.k-compare-summary>div{grid-template-columns:1fr;gap:8px}.k-compare-summary small{grid-column:auto}.k-corrected .k-shop-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .k-corrected .era-header{padding:0 20px;gap:12px}.k-corrected .era-logo img{width:148px}.k-corrected .era-header-tools{gap:7px}.k-service-link{display:none}.k-corrected .era-menu-button{width:36px}.k-corrected .era-menu-button b{font-size:8px;bottom:-3px}
 .k-world-menu{padding:22px;display:block}.k-world-menu-tabs{margin-bottom:28px}.k-world-menu-tabs button{min-height:55px;font-size:28px;gap:16px;padding:10px 0}.k-world-menu-tabs button>span:last-child{font-size:22px}.k-world-menu-panels figure{height:auto;max-height:330px}.k-world-menu-panels figure img{height:auto;max-height:330px;object-fit:contain}.k-world-menu-panels h2{font-size:30px}.k-world-menu-panels p{font-size:14px}
 .k-tabs{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:25px}.k-tabs button,.k-corrected .tabs button{justify-content:flex-start;padding:14px 12px;min-height:49px;font-size:13px;border-bottom-width:1px!important}.k-tabs button[aria-selected=true]{border-left:3px solid #23543c!important;background:#e3eadc!important}
 .k-website-compare,.k-care-compare,.k-production-overview{padding:55px 22px 35px}.k-comparison-head{margin-bottom:28px}.k-comparison-head h2{font-size:40px!important}.k-comparison-head>p:last-child{font-size:14px}
 .k-compare-panels>[role=tabpanel]{display:flex;flex-direction:column;gap:26px;align-items:stretch}.k-compare-copy h3{font-size:35px;margin:16px 0}.k-compare-copy>p{font-size:14px}.k-compare-copy .k-compare-price{font-size:32px;margin:22px 0 18px}
 .k-compare-summary{display:block;margin-top:30px}.k-compare-summary>div{display:grid;grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--k-line);padding:15px 0;font-size:13px}.k-compare-summary small{grid-column:1/-1}
 .k-plan-grid{display:flex;flex-direction:column;gap:25px}.k-plan{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:23px 0}.k-plan>h3{grid-column:1/-1;margin:0 0 25px!important;font-size:22px!important}.k-plan-number{grid-column:1;grid-row:2/4;font-size:68px;align-self:center}.k-plan .k-plan-price{font-size:30px;margin-top:8px}.k-plan>p:not(.k-plan-number){grid-column:2}.k-plan ul,.k-plan>.k-fine,.k-plan>.k-button,.k-plan>.k-link{grid-column:1/-1}.k-plan>.k-fine{margin:10px 0}.k-plan li{font-size:14px}.k-plan>.k-link{justify-self:start}
 .k-plan-month{padding:24px 19px}.k-plan-month .plan-weeks{grid-template-columns:1fr 1fr;gap:22px 16px}.k-plan-month h3{font-size:26px!important}.k-plan-month .plan-week p{font-size:12px}.k-plan-month .service-example>p{font-size:13px}
 .k-marketing-intro{display:flex;flex-direction:column;margin:45px 22px 0;gap:26px;align-items:stretch}.k-marketing-intro h3{font-size:40px!important}.k-marketing-intro>div>p:not(.era-eyebrow){font-size:14px}.k-production-grid{display:flex;flex-direction:column;gap:40px}
 .k-corrected .feature-option{display:flex!important;flex-direction:column!important;gap:15px!important;padding:24px 0!important}.k-corrected .feature-option .complete-feature-media{width:100%!important;max-width:none!important;margin:0 0 8px!important}.k-corrected .feature-option>h3{font-size:24px}.k-corrected .feature-option>p{font-size:14px}
 .k-corrected .era-product-card .card-title{font-size:24px!important}.k-corrected .era-product-card .description{font-size:14px}.k-intent h2{font-size:39px!important}.k-intent p{font-size:14px}.k-care-terms{margin:30px 0 0}
 .k-approval-example{display:block;padding:55px 22px}.k-approval-example h2{font-size:41px!important}.k-approval-example p{font-size:15px}.k-approval-example ol{margin-top:30px}
 .k-contact{padding:50px 22px;display:block}.k-contact h2{font-size:46px!important}.k-contact>div>p:not(.era-eyebrow){font-size:15px}.k-contact-person{margin-top:35px;border-left:0;border-top:1px solid #b4c2ad;padding:25px 0 0}.k-phone{font-size:48px;margin:18px 0}.k-contact-person>p{font-size:12px!important}
 .k-meeting{display:block;padding:45px 22px}.k-meeting h2{font-size:39px!important}.k-meeting .era-process{margin-top:25px}.k-meeting .era-film{margin-top:35px;max-width:260px}
 .k-corrected .k-footer{padding:35px 22px 25px}.k-corrected .k-footer .footer-brand img{width:163px}.k-corrected .era-footer .footer-cols{gap:25px 15px;grid-template-columns:1fr 1fr}.k-corrected .era-footer li a{font-size:12px}
 .k-corrected .k-shop-results{display:flex;flex-direction:column;gap:35px}.k-corrected .config-aside{padding:22px}.k-corrected .config-section legend{font-size:25px}.k-corrected .choice{padding:15px}.k-modal-content{padding:24px 20px}.k-modal-content p{font-size:15px}
 .k-system-intro,.k-system-os{padding:50px 22px}.k-system-intro h1{font-size:52px}.k-system-intro>p:last-child{font-size:15px}.k-system-flow{display:block;padding:35px 22px}.k-system-flow article{padding:25px 0;border-bottom:1px solid #b6c4ae}
}
@media(prefers-reduced-motion:reduce){.k-corrected *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* The main story retains room-specific compositions and readable native examples. */
.k-corrected .m-hero-photo img{object-position:58% 50%}
.m-on .k-corrected .m-intro{height:300svh}
.m-on .k-corrected .m-arrival{height:420svh}
.k-hero-process{padding:35px;background:#f3f0e8;color:#183b32;box-shadow:0 25px 65px #001c2840}
.k-hero-process>span{font-size:9px;letter-spacing:.13em}
.k-hero-process>p{font:48px/1.13 var(--era-serif);letter-spacing:-.04em;margin:27px 0!important}
.k-hero-process ol{padding:0;list-style:none;counter-reset:hero-step}
.k-hero-process li{counter-increment:hero-step;border-top:1px solid #c2cfbc;padding:14px 0;font-size:14px}
.k-hero-process li:before{content:'0' counter(hero-step);font-size:10px;margin-right:22px}
.k-conversation{padding:0;background:#f8faf3;border:1px solid #b9c9b1;border-radius:8px;box-shadow:0 25px 70px #20351b12;min-width:0;color:#183b32}
.k-conversation-top{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid #d4dfcc;background:#edf2e5;border-radius:8px 8px 0 0}
.k-demo-mark{width:39px;height:39px;display:grid;place-items:center;background:#365f48;color:white;border-radius:50%;font:25px var(--era-serif)}
.k-conversation-top strong{font-size:16px;font-weight:500;display:block}
.k-conversation-top small{display:block;font-size:11px;margin-top:5px}
.k-online{width:7px;height:7px;border-radius:50%;background:#81a16c;margin-left:auto}
.k-conversation-body{padding:28px 23px;min-height:270px}
.k-conversation-bottom{padding:17px 22px;border-top:1px solid #d4dfcc;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}
.k-hotspot{border:1px solid #426f4e;background:#183b32;color:#fff;min-height:44px;min-width:44px;padding:8px 13px;border-radius:25px;font:12px var(--era-sans);cursor:pointer;display:flex;align-items:center;gap:12px}
.k-hotspot span{font-size:11px}
.k-conversation figcaption{padding:11px 20px 16px;font-size:10px!important;text-align:left!important;margin:0!important;line-height:1.5}
.k-record-state{display:inline-block;background:#e6edcc;padding:6px 12px;font-size:10px;border-radius:3px}
.k-record h4{font:30px/1.2 var(--era-serif);letter-spacing:-.03em;margin:17px 0}
.k-record dl{margin:0;display:grid;gap:0}
.k-record dl>div{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #d4dfcc;padding:10px 0;gap:20px;font-size:13px;line-height:1.5}
.k-record dt{color:#65785e}.k-record dd{margin:0}
.k-corrected .era-journey-sticky{justify-content:center}
.k-spatial{padding:90px var(--era-space) 60px;background:#e1e7d9;color:#183b32}
.k-spatial-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 8vw;align-items:end;margin-bottom:50px}
.k-spatial-intro .era-eyebrow{grid-column:1/-1}
.k-spatial-intro>p:last-child{font-size:16px;line-height:1.75;max-width:510px;margin-bottom:25px}
.k-spatial-stage{position:relative;isolation:isolate;height:650px;perspective:1300px;overflow:hidden;background:#173e36;--spatial-turn:0;--spatial-scroll:0}
.k-spatial-layer{position:absolute;overflow:hidden;box-shadow:0 20px 75px #001b2455;transform-style:preserve-3d}
.k-spatial-layer img{width:100%;height:100%;object-fit:cover;display:block}
.k-spatial-back{inset:0;opacity:.55;transform:translateX(calc(var(--spatial-turn)*-10px)) scale(1.05)}
.k-spatial-middle{left:8%;top:8%;width:63%;height:77%;transform:translate3d(calc(var(--spatial-turn)*-32px),calc(var(--spatial-scroll)*-18px),0) rotateY(calc(var(--spatial-turn)*13deg))}
.k-spatial-front{right:4%;bottom:8%;width:43%;height:53%;transform:translate3d(calc(var(--spatial-turn)*45px),calc(var(--spatial-scroll)*25px),85px) rotateY(calc(var(--spatial-turn)*-9deg))}
.k-spatial-name{position:absolute;left:5%;bottom:5%;font:clamp(45px,5.8vw,84px)/1.04 var(--era-serif);letter-spacing:-.04em;color:white;z-index:5;margin:0;text-shadow:0 2px 28px #0004;pointer-events:none}
.k-spatial-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:27px 0 45px}
.k-spatial-controls label{display:grid;gap:11px;font-size:11px;text-align:center;min-width:200px}
.k-spatial-controls input{width:220px;accent-color:#24573e;cursor:ew-resize}
.k-spatial-controls button{height:48px;width:48px;border:1px solid #7c997a;border-radius:50%;background:transparent;color:#183b32;font-size:23px;cursor:pointer}
.k-spatial-controls button:hover{background:#d0dfc6}
.k-spatial-explanation{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid #aabca3;padding-top:35px;margin-bottom:30px}
.k-spatial-explanation h3{font:36px/1.1 var(--era-serif);letter-spacing:-.03em;margin:0 0 23px}
.k-spatial-explanation p{font-size:16px;line-height:1.75;max-width:490px}
.k-finale{position:relative;height:auto;background:#f3f0e8}
.k-finale-sticky{position:relative;overflow:hidden;isolation:isolate;min-height:550px;height:calc(100svh - 84px)}
.k-finale figure{position:absolute;inset:0;margin:0;overflow:hidden}
.k-finale img{height:100%;width:100%;object-fit:cover;display:block}
.k-finale p{position:absolute;left:var(--era-space);top:25%;font:clamp(58px,7vw,110px)/1.06 var(--era-serif);letter-spacing:-.05em;max-width:70%;margin:0;color:#183b32;z-index:2}
.m-on .k-finale{height:230svh}.m-on .k-finale-sticky{position:sticky;top:84px}
html:not(.m-on) .k-finale-sticky{height:auto;padding:50px var(--era-space);min-height:0}
html:not(.m-on) .k-finale figure{position:relative;height:350px;margin-bottom:35px}
html:not(.m-on) .k-finale p{position:relative;inset:auto;font-size:48px;max-width:none}
@media(max-width:700px){
 .m-on .k-corrected .m-intro{height:260svh}.m-on .k-corrected .m-arrival{height:380svh}
 .k-hero-process{padding:22px}.k-hero-process>span{font-size:7px}.k-hero-process>p{font-size:30px;margin:18px 0!important}.k-hero-process li{font-size:11px;padding:10px 0}
 .k-corrected .m-hero-auto{top:38%;width:79%}.k-corrected .m-hero-ugc{width:73%;top:6%}.k-corrected .m-hero-end{font-size:42px;bottom:9%}
 .k-conversation-top{padding:16px;gap:10px}.k-conversation-top strong{font-size:14px}.k-conversation-top small{font-size:10px}.k-conversation-body{padding:23px 15px;min-height:0}.k-chat-message{font-size:14px;padding:16px;max-width:96%}.k-chat-message small{font-size:8px}.k-conversation-bottom{padding:15px;flex-wrap:wrap}.k-hotspot{margin-left:auto}.k-conversation figcaption{padding:10px 15px 15px;font-size:9px!important}
 .k-corrected .era-station{display:flex;flex-direction:column;gap:25px;padding:25px 22px}.k-corrected .era-station-copy{width:100%}.k-corrected .era-station-copy>p{max-width:none;font-size:15px}.k-corrected .era-station-copy h3{font-size:35px}.k-corrected .era-station>.k-conversation{width:100%}.k-corrected .era-station-nav{gap:15px;flex-wrap:wrap}.k-corrected .era-station-nav a{font-size:11px}
 .k-record h4{font-size:28px}.k-record dl>div{font-size:12px;gap:16px}
 .k-spatial{padding:55px 22px 35px}.k-spatial-intro{display:block;margin-bottom:30px}.k-spatial-intro h2{font-size:44px!important}.k-spatial-intro>p:last-child{font-size:14px;margin:0}.k-spatial-stage{height:500px;margin:0 -22px}.k-spatial-middle{left:5%;width:83%;height:67%;top:7%}.k-spatial-front{right:3%;bottom:9%;width:63%;height:39%}.k-spatial-name{font-size:46px;bottom:7%;left:7%}.k-spatial-controls{gap:15px;margin:24px 0 32px}.k-spatial-controls label{min-width:150px}.k-spatial-controls input{width:170px}.k-spatial-explanation{display:block;padding-top:25px}.k-spatial-explanation>div{margin-bottom:35px}.k-spatial-explanation h3{font-size:32px;margin-bottom:18px}.k-spatial-explanation p{font-size:14px}
 .k-finale-sticky{height:calc(100svh - 72px);min-height:500px}.m-on .k-finale{height:210svh}.m-on .k-finale-sticky{top:72px}.k-finale p{font-size:46px;max-width:90%;top:10%;left:22px}
}
/* Details are part of the same quiet, linear component system. */
.k-corrected main details{border-radius:0!important;background:transparent!important;box-shadow:none!important}
.k-corrected main details>summary{border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--k-line)!important;color:#183b32!important}
.k-corrected main details>summary:hover{background:#e6ebdf!important}
.k-corrected .k-scope-note{padding:18px 22px;border-left:2px solid #64805e;background:#e6ecdf;font-size:14px;line-height:1.75}
.k-corrected .kauf-kopf{border-radius:0;border-top:1px solid #8fa388;box-shadow:none;background:#e7ecdf}
.k-corrected .copy-document>h2{margin-top:42px}
.k-brand-film-link{position:absolute;inset:0;z-index:4;display:block;color:inherit;text-decoration:none}
.k-brand-film-link:hover .m-film-symbol{background:#f3f0e82a;transform:translate(-50%,-50%) scale(1.1)}
.k-corrected .k-chat-customer :is(p,small){color:#fff!important}
.k-corrected .k-chat-answer :is(p,small){color:#183b32!important}
.k-corrected .config-main fieldset{min-width:0;border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid var(--k-line)!important;padding:26px 0!important}
.k-corrected .config-main legend{font:400 25px/1.3 var(--era-serif)!important;letter-spacing:-.02em;padding:0 14px 0 0}
.k-corrected [data-execution-price]{display:block;margin-top:14px;padding-top:10px;border-top:1px solid #b4c2ad;font-weight:500}
.k-corrected [data-execution-price]:before{content:'Für Ihre Auswahl: ';font-size:11px;font-weight:400;display:block}
