:root{--bk-action-size:16px}
[hidden]{display:none!important}
html{scroll-padding-top:100px}body{overflow-wrap:break-word}
button,input,textarea,select{font:inherit}h1,h2,h3{hyphens:none;word-break:normal}a,button{touch-action:manipulation}
.loading{padding-block:64px}.review-bar{position:sticky;top:0;z-index:10;background:var(--bk-paper);border-bottom:1px solid var(--bk-line)}
.review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;min-height:64px}
.review-row label{display:flex;align-items:center;gap:12px}.review-row select{padding:8px;border:1px solid var(--bk-control-line);border-radius:12px;background:var(--bk-surface);color:var(--bk-ink);min-height:44px}
.review-options{position:relative;border:0;padding:0}.review-options summary{font-weight:400;gap:12px}.review-options-panel{position:absolute;right:0;top:48px;width:340px;max-width:calc(100vw - 32px);padding:24px;background:var(--bk-surface);border:1px solid var(--bk-control-line);border-radius:16px;display:grid;gap:16px;box-shadow:0 12px 28px #1b1a1714}
.site-head{padding-block:20px}.nav{gap:24px}.brand svg{color:var(--bk-honey-ink)}.language-link{min-width:44px;min-height:44px;display:grid;place-items:center}
.hero{padding-block:32px 48px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero-art img{display:block;width:100%;height:auto}.hero-art figcaption{margin-top:16px;color:var(--bk-muted)}.hero-facts{display:flex;gap:24px;border-top:1px solid var(--bk-line);padding-top:20px}.hero-facts>div{display:grid;gap:4px;flex:1}.hero-facts strong{font-size:var(--bk-card-size)}
.section-heading{max-width:900px}.section-heading .eyebrow{margin:0}.type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.type-card{display:grid;gap:10px;text-decoration:none;padding:20px;background:var(--bk-surface);border:1px solid var(--bk-control-line);border-radius:12px;min-width:0}.type-card span{color:var(--bk-muted)}.type-card[aria-current=true]{border:2px solid var(--bk-honey-ink);padding:19px;background:var(--bk-honey-soft)}.type-mobile{display:none}
.scenario-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.scenario-columns>div{display:grid;align-content:start;gap:20px}.pain-lines{list-style:none;padding:0;display:grid;gap:20px;margin:0}.pain-lines li{border-left:2px solid var(--bk-line);padding-left:20px;color:var(--bk-muted)}.solution-box{padding:28px;border-radius:20px;background:var(--bk-honey-soft)}.scenario-actions{margin-top:28px}
.journey-list{padding:0;margin:0;list-style:none;display:grid;gap:0}.journey-list>li{display:grid;grid-template-columns:44px minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.7fr);gap:24px;border-top:1px solid var(--bk-line);padding-block:28px}.journey-list>li>div{display:grid;gap:8px;align-content:start}.journey-list p{color:var(--bk-muted)}.journey-list .step-label{font-size:var(--bk-card-size)}.journey-note{margin-top:20px;color:var(--bk-muted);max-width:900px}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.case-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--bk-line);border-radius:16px;background:var(--bk-surface)}.case-media{margin:0;background:#eeece4}.case-media img{display:block;width:100%;height:auto;object-fit:contain}.case-media.portrait{padding:20px;display:flex;justify-content:center}.case-media.portrait img{max-width:280px;border:1px solid var(--bk-line);border-radius:16px;box-shadow:0 6px 20px #1b1a1710}.case-card>div{display:grid;grid-template-rows:auto 1fr auto;flex:1;padding:24px;gap:16px}.case-card .button{align-self:start}.case-grid:has(>.case-card:only-child){grid-template-columns:minmax(0,640px)}
.price-table{width:100%;border-collapse:collapse;margin:24px 0}.price-table th,.price-table td{padding:20px;text-align:left;border-bottom:1px solid var(--bk-line);vertical-align:top;font-size:var(--bk-body-size)}.price-table th{background:var(--bk-honey-soft)}.price-table del{color:var(--bk-muted);display:block}.price-table strong{font-size:var(--bk-card-size);white-space:nowrap}.price-caption{color:var(--bk-muted)}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:24px}.subscription-card{padding:24px;border:1px solid var(--bk-line);border-radius:16px;display:grid;gap:12px;background:var(--bk-surface)}.subscription-card p{color:var(--bk-muted)}.terms-box{background:var(--bk-honey-soft);padding:24px;border-radius:16px;display:grid;gap:16px}.subscription-card del{color:var(--bk-muted)}
.faq-list{max-width:940px}.faq-list details{padding-block:20px}.faq-answer{display:grid;gap:16px;padding-top:20px}.faq-answer .section{padding:0;border:0}.pilot-steps{list-style:none;padding:0;margin:0;display:grid;gap:20px}.pilot-steps li{border-left:2px solid var(--bk-honey);padding-left:20px;display:grid;gap:8px}
.application-panel{border:0;padding:0}.application-panel>summary{display:inline-flex;min-height:48px;padding:12px 20px;background:var(--bk-honey);border-radius:12px;font-weight:400;gap:20px}.application-panel[open]>summary{margin-bottom:24px}.booking-shell{max-width:800px;margin:0 auto;background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:20px;padding:32px}.booking-head{display:grid;gap:16px;margin-bottom:28px}.booking-head progress{height:6px;width:100%;accent-color:var(--bk-honey-ink)}.booking-fields{display:grid;gap:24px}.booking-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.booking-field>label,.booking-field>legend{font-weight:700;padding:0}.booking-field input:not([type=checkbox]):not([type=radio]),.booking-field select,.booking-field textarea{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--bk-control-line);border-radius:12px;background:var(--bk-surface);color:var(--bk-ink)}.booking-field textarea{min-height:110px;resize:vertical}.booking-field input[type=checkbox],.booking-field input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--bk-honey-ink)}.booking-field .choice{display:flex;align-items:flex-start;gap:12px;font-weight:400;min-height:44px;line-height:1.5}.booking-field .choice input{margin-top:2px}.booking-field legend{margin-bottom:8px}.booking-field .help{color:var(--bk-muted)}.error{color:#963f2d}.error:empty{display:none}.form-warning{background:var(--bk-honey-soft);padding:16px;border-radius:12px}.booking-footer{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.form-small-actions{margin-top:24px;display:flex;gap:16px;flex-wrap:wrap}.text-button{background:transparent;border:0;text-decoration:underline;padding:8px 0;cursor:pointer;color:var(--bk-muted);font-size:var(--bk-body-size)}.consents{display:grid;gap:16px;border-top:1px solid var(--bk-line);margin-top:24px;padding-top:24px}.form-notice{color:var(--bk-muted);margin-bottom:24px}.booking-result{display:grid;gap:20px}.result-summary{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:0}.result-summary dt{font-weight:700}.result-summary dd{margin:0;overflow-wrap:anywhere}.extra-form{display:grid;gap:24px;padding-top:24px}.extra-form fieldset[hidden]{display:none}.site-foot{padding-block:32px;gap:20px}.sticky-apply{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:8;box-shadow:0 4px 20px #1b1a1724;max-width:calc(100% - 32px);display:none}
@media(max-width:1099px){.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:32px}.journey-list>li{grid-template-columns:32px 1fr 1fr}.journey-list>li h3{grid-column:2/-1}.journey-list>li>div:nth-last-child(2){grid-column:2}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:84px}.wrap{padding-inline:20px}.site-head{gap:12px;flex-wrap:nowrap}.nav{gap:12px}.nav>a:not(.language-link):not(.button){display:none}.site-head .button{padding-inline:12px}.hero{grid-template-columns:1fr;padding-block:16px 32px;gap:28px}.hero-art{display:none}.hero-facts{gap:16px}.hero-facts>div{flex:auto}.hero-facts span{color:var(--bk-muted)}.section{padding-block:32px}.section-heading{margin-bottom:24px;gap:16px}.type-grid{display:none}.type-mobile{display:grid;gap:12px;font-weight:700}.type-mobile select{min-width:0;width:100%;min-height:52px;padding:12px;border:1px solid var(--bk-control-line);border-radius:12px;background:var(--bk-surface);color:var(--bk-ink);font:inherit;font-weight:400}.scenario-columns,.subscription-grid,.case-grid{grid-template-columns:1fr}.scenario-columns{gap:24px}.solution-box{padding:20px}.journey-list>li{grid-template-columns:28px 1fr;gap:16px;padding-block:24px}.journey-list>li>div{grid-column:2}.journey-list>li h3{grid-column:2}.journey-list .step-label{grid-row:1/4}.price-table th,.price-table td{padding:12px 8px}.price-table th:first-child,.price-table td:first-child{padding-left:0}.price-table th{font-weight:700}.price-table td:first-child{width:45%}.price-table th:first-child{padding-left:8px}.price-table strong{font-size:var(--bk-body-size)}.booking-shell{padding:20px}.booking-footer>.button{min-width:100px}.result-summary{grid-template-columns:1fr;gap:4px}.result-summary dd{margin-bottom:12px}.sticky-apply:not([hidden]){display:inline-flex}.site-foot{padding-bottom:96px;align-items:flex-start}.review-row{gap:8px}.review-row label{gap:8px}.review-options summary{gap:8px}.review-options-panel{top:44px}.button{min-height:48px}}
@media(max-width:359px){.wrap{padding-inline:16px}.review-row label>span{display:none}.hero-facts{flex-direction:column;gap:12px}.hero-facts>div{grid-template-columns:1fr 1.2fr}.site-head{flex-wrap:wrap}.site-head .nav{margin-left:auto}.booking-shell{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Override the legacy desktop table minimum; keep every mobile block inside the viewport. */
.price-table{min-width:0;table-layout:fixed}.price-table th:first-child{width:52%}.price-table td:first-child strong{white-space:normal}.price-table td>span{display:block}.booking-shell{scroll-margin-top:90px}
@media(max-width:800px){.site-head .nav>.button{display:none}.nav{flex-wrap:nowrap;margin-left:auto}.sticky-apply{white-space:nowrap;width:max-content}.price-table th:first-child{width:52%}.site-head{padding-block:20px}.booking-field .choice{padding:12px}.review-row label select{max-width:180px}}
.case-grid:has(>.case-card:only-child){grid-template-columns:minmax(0,1fr);max-width:640px}
@media(max-width:800px){.calc-inputs,.choices{grid-template-columns:1fr}.price-table strong{white-space:normal}}
/* Free participation and paid development are distinct offers with explicit billing periods. */
.free-offer{display:grid;gap:24px;padding:32px;border-radius:20px;background:var(--bk-honey-soft)}
.offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}.offer-columns ul{margin:16px 0 0;padding-left:22px;display:grid;gap:12px}.offer-columns li::marker{color:var(--bk-honey-ink)}
.paid-pricing{margin-top:40px;display:grid;gap:20px}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-card{display:flex;flex-direction:column;gap:16px;background:var(--bk-surface);border:1px solid var(--bk-line);border-radius:16px;padding:24px;min-width:0}.price-amount{font-size:var(--bk-card-size);font-weight:700}.pricing-card p:not(.price-amount){color:var(--bk-muted)}
@media(max-width:800px){.free-offer{padding:24px 20px}.offer-columns,.pricing-cards{grid-template-columns:1fr}.offer-columns{gap:24px}.paid-pricing{margin-top:32px}}

/* The two price groups use the shared typography and card grid. */
.tariff-section{display:grid;gap:16px;margin-top:12px}
.pricing-card h4{margin:0;font-size:var(--bk-card-size);font-weight:700;line-height:1.25}

.intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.result-summary dd{overflow-wrap:anywhere}
