/* Bakbit: applications first, European choices, then the managed service. */
.hero h1 .hero-topic{display:block;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0;max-width:430px;margin-bottom:24px;text-transform:none;color:var(--muted)}
.hero-layout{min-height:620px}.hero-copy{padding-block:30px 35px}.hero-bottom-copy{padding-top:27px}.hero-baseline{padding-block:23px}.hero-index{font-size:.75rem;letter-spacing:.07em}.desktop-nav a[aria-current=location]{color:var(--ink);text-decoration:underline;text-decoration-color:#839f36;text-underline-offset:7px}
.service-ribbon{background:var(--ink);color:var(--paper);margin-top:10px;padding-block:24px;scroll-margin-top:100px}.service-ribbon>.shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-step{display:flex;align-items:flex-start;gap:16px;min-width:0}.service-step+.service-step{padding-left:28px;border-left:1px solid #4d5342}.service-step>.mono{color:var(--lime);font-size:.75rem;padding-top:4px}.service-step h3{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.02em}.service-step p{font-size:.875rem;line-height:1.5;color:#b9c0ac;margin-top:3px}
.catalog{padding-top:54px;padding-bottom:55px}.catalog-heading{margin-block:30px 28px;align-items:flex-end}.catalog-heading h2{font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.02;letter-spacing:-.06em}.catalog-heading>p{max-width:390px;font-size:1rem;line-height:1.75}.catalog .section-meta,.sovereignty-section .section-meta,.pricing-section .section-meta{gap:20px}.app-toolbar{margin-top:22px}.retained-grid .library-card{will-change:auto}.app-logo-tile{transition:transform .3s var(--ease),border-color .3s}.library-card.app-selected .app-logo-tile{border-color:#a2b079;transform:rotate(-3deg)}.app-selected:hover .app-logo-tile{transform:rotate(0deg) translateY(-2px)}
.sovereignty-section{background:var(--lime);padding-block:40px 30px;scroll-margin-top:90px;overflow:clip}.sovereignty-section .section-meta{color:#46591c}.sovereignty-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:10%;margin-top:36px;align-items:start}.sovereignty-intro h2{font-size:clamp(3rem,5.4vw,5rem);font-weight:500;line-height:1.03;letter-spacing:-.07em}.sovereignty-intro h2>span{display:inline-block;font-style:normal;border-bottom:3px solid var(--ink);padding-bottom:8px}.sovereignty-intro>p{max-width:380px;font-size:1rem;line-height:1.75;margin-top:25px;color:#3a491a}.sovereignty-intro .text-link{font-size:.875rem;margin-top:24px;display:inline-flex;gap:25px}.sovereignty-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:23px 0;isolation:isolate}.sovereignty-row:first-child{padding-top:0}.sovereignty-row::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#718b2b;transform-origin:left}.sovereignty-label{font-size:.75rem;line-height:1.6;padding-top:4px;color:#44551e}.sovereignty-row h3{font-size:1.3rem;line-height:1.3;font-weight:500;letter-spacing:-.035em}.sovereignty-row p{font-size:.9375rem;line-height:1.7;color:#3a491a;margin-top:10px}.sovereignty-scope{border-top:1px solid #91ad3d;margin-top:28px;padding-top:18px;max-width:100%;font-size:.8125rem;line-height:1.6;color:#3a491a}
.pricing-section{padding-top:58px;padding-bottom:0}.pricing-heading{margin-block:31px 36px;gap:55px;align-items:flex-end}.pricing-heading h2{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.04;letter-spacing:-.065em}.pricing-heading>p{max-width:370px;font-size:1rem;line-height:1.75}.tariff-ledger{display:block;border-top:1px solid #b4b9a8;border-bottom:1px solid #b4b9a8;border-radius:0;overflow:visible;gap:0}
.pricing-section .tariff-row{display:grid;grid-template-columns:1fr 1.45fr .8fr;gap:30px;align-items:center;border:0;border-radius:0;background:transparent;padding:26px 24px;min-width:0;position:relative;isolation:isolate;color:var(--ink);transition:background .35s var(--ease)}.pricing-section .tariff-row+.tariff-row{border-top:1px solid #b4b9a8}.pricing-section .tariff-row::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;height:100%;border-radius:0;background:#7d9538;transform:scaleY(0);transform-origin:center;transition:transform .45s var(--ease);z-index:0}.pricing-section .tariff-row.selected-plan{background:#e1e9cd;border-color:#b4b9a8;box-shadow:none;transform:none}.pricing-section .tariff-row.selected-plan::before{transform:scaleY(1)}.pricing-section .tariff-row:hover{background:#e8eddb;transform:none}.tariff-identity,.tariff-scope,.tariff-action{position:relative;z-index:1;min-width:0}.tariff-row h3{font-size:1.7rem;line-height:1.2;font-weight:500;letter-spacing:-.045em}.tariff-row .plan-baseline{font-size:.875rem;line-height:1.55;color:#606b51;margin-top:10px;min-height:0}.tariff-row .plan-match{margin-top:13px;min-height:19px;height:auto;display:block;font-size:.6875rem;line-height:1.6;color:#4a6025;letter-spacing:.04em}.tariff-numbers{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.875rem;line-height:1.5}.tariff-numbers strong{font-weight:600}.tariff-machine{font-size:.875rem;font-weight:500;line-height:1.5;margin-top:12px;display:flex;align-items:center;gap:10px}.tariff-machine::before{content:"";height:6px;width:6px;border:1px solid #6c7c46;border-radius:50%;display:inline-block}.tariff-row[data-plan=business] .tariff-machine::before{background:#6c7c46}.tariff-use{font-size:.8125rem;line-height:1.6;color:#606b51;margin-top:8px;max-width:370px}.tariff-action{display:flex;flex-direction:column;align-items:flex-end;gap:15px}.tariff-row .plan-price{margin:0;display:flex;gap:8px;align-items:baseline}.tariff-row .plan-price>span:first-child{font-size:3rem;line-height:1;font-weight:500;letter-spacing:-.065em}.tariff-row .plan-price>span:last-child{font-size:1rem}.tariff-row .plan-price small{font-size:.75rem;line-height:1.6;margin:0;letter-spacing:0}.tariff-row .plan-cta{margin:0;display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:175px;min-height:44px;border:1px solid #8d9a72;border-radius:5px;padding:11px 14px;color:var(--ink);font-size:.875rem;background:transparent;line-height:1.2}.tariff-row .plan-cta:hover{background:var(--ink);color:var(--paper)}.tariff-row.selected-plan .plan-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pricing-section .discovery-plan{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 24px;margin-top:13px;background:transparent;border:1px dashed #b4b9a8;border-radius:8px;color:var(--ink);min-width:0;box-shadow:none}.discovery-plan::before{display:none}.discovery-plan h3{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.02em}.discovery-plan p{font-size:.8125rem;color:#626c53;line-height:1.6;margin-top:4px}.discovery-plan .plan-match{min-height:0;line-height:1.6;font-size:.6875rem;color:#4a6025;margin-top:5px}.discovery-action{display:flex;align-items:center;gap:28px;flex-shrink:0}.discovery-price{font-size:1.45rem;white-space:nowrap;letter-spacing:-.04em}.discovery-price small{font-size:.8125rem;letter-spacing:0;color:#626c53}.discovery-plan .plan-cta{font-size:.875rem;display:flex;align-items:center;gap:20px;min-height:44px;margin:0;border:0;padding:0;background:transparent;color:var(--ink)}.discovery-plan.selected-plan{background:#e1e9cd;border-color:#80935a}.included-strip{margin-top:24px;padding:0 0 24px;gap:32px;border-bottom:1px solid #c0c5b3}.included-strip p{font-size:.875rem;line-height:1.7;max-width:760px}.included-strip>.mono{font-size:.6875rem;min-width:180px}
.configuration-heading{margin-top:47px;margin-bottom:28px;scroll-margin-top:115px}.configuration-heading>.mono{font-size:.75rem}.configuration-heading h3{font-size:2.5rem;line-height:1.2;margin-top:12px;letter-spacing:-.05em}.configuration-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:45px;align-items:start;margin-top:0}.configuration-controls{min-width:0}.configuration-controls .option-grid{display:flex;flex-direction:column;gap:14px;margin-top:0}.configuration-controls .option-card{padding:20px 22px;display:block;border-radius:9px;background:#f3f3ea}.configuration-controls .option-card legend{font-size:.6875rem}.configuration-controls .option-card h4{font-size:1.2rem;line-height:1.3;margin:0 0 8px}.configuration-controls .option-card>p{min-height:0;font-size:.875rem;line-height:1.65;margin:0;max-width:100%}.configuration-controls .option-label{font-size:.75rem;padding-top:14px;margin-top:0}.configuration-controls .quantity-control{max-width:230px;margin-top:9px;height:46px}.configuration-controls .quantity-control button{height:40px;width:40px;min-width:40px}.configuration-controls .option-status{font-size:.75rem;min-height:0;line-height:1.6;margin-top:9px}.configuration-controls .dedicated-toggle{min-height:44px;margin-top:14px;font-size:.875rem}.configuration-controls .dedicated-price{font-size:.8125rem;line-height:1.6;margin-top:10px;min-height:0}.configuration-controls .option-card>.option-small{font-size:.75rem;line-height:1.6;margin-top:9px;min-height:0}.configuration-controls .pricing-note{font-size:.75rem;line-height:1.7;margin-top:17px}.configuration-controls .comparison-heading{margin:34px 0 19px;display:flex;gap:20px;align-items:center}.comparison-heading h4{font-size:1.5rem;letter-spacing:-.04em;line-height:1.25;margin-top:9px}.configuration-controls .comparison-heading .mono{font-size:.6875rem}.configuration-controls .comparison-heading>a{padding:10px 12px;font-size:.8125rem;gap:12px;min-height:44px}.configuration-controls .comparison-scope{font-size:.75rem;line-height:1.7}.configuration-layout .quote-panel{position:sticky;top:110px;padding:28px;display:block;max-width:100%}.quote-panel .quote-price>span:first-child{font-size:clamp(4rem,6vw,6rem)}.quote-panel .quote-fit{font-size:.8125rem;line-height:1.65}.quote-panel .quote-cta{font-size:.875rem;line-height:1.5;min-height:48px}.managed-value{border-top:1px solid #48583a;margin-top:25px;padding-top:21px}.managed-value>.mono{font-size:.6875rem;line-height:1.7;color:#b2c2a2;display:block}.managed-value>p{font-size:.9375rem;line-height:1.65;margin-top:12px;color:#e2e8d8}.quote-person{display:flex;gap:16px;align-items:center;margin-top:20px}.quote-person>strong{font-size:1.9rem;letter-spacing:-.06em;color:var(--lime);font-weight:500;white-space:nowrap}.quote-person>span{font-size:.8125rem;line-height:1.5;color:#e2e8d8}.quote-person small{display:block;font-size:.75rem;line-height:1.5;margin-top:4px;color:#b2c2a2}.saas-reference{border-top:1px solid #48583a;margin-top:24px}.saas-reference>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8125rem;line-height:1.5;color:#b2c2a2;cursor:pointer;padding:15px 0;min-height:50px}.saas-reference>summary::-webkit-details-marker{display:none}.saas-reference>summary>span{font-size:1.4rem;transition:transform .25s}.saas-reference[open]>summary>span{transform:rotate(45deg)}.saas-reference>summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.saas-reference .market-estimate{margin:0;padding-top:10px;border:0}.saas-reference .market-estimate h4{font-size:1.3rem}.saas-reference .market-total>span:first-child{font-size:2.4rem}.saas-reference .saving-result strong{font-size:1.4rem}.saas-reference .market-context,.saas-reference .market-average,.saas-reference .saving-result,.saas-reference .market-service-note{font-size:.8125rem}.saas-reference .market-bakbit{font-size:.875rem}.saas-reference .market-bakbit strong{font-size:.875rem}.saas-reference .market-service-note{display:none}.calculation-details{margin-top:28px}.questions{padding-block:65px 70px;gap:55px}.questions-heading h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.07;letter-spacing:-.06em}.contact-main{margin-top:35px}.contact-main h2{font-size:clamp(4rem,9vw,8rem)}
@media(max-width:1100px){.service-step+.service-step{padding-left:18px}.service-ribbon>.shell{gap:18px}.service-step{gap:12px}.sovereignty-layout{gap:6%;grid-template-columns:.85fr 1.15fr}.sovereignty-row{grid-template-columns:1fr;gap:8px}.sovereignty-label{padding:0}.pricing-section .tariff-row{grid-template-columns:1fr 1.35fr .9fr;gap:22px;padding-inline:18px}.configuration-layout{gap:27px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}.configuration-layout .quote-panel{padding:24px}.tariff-numbers{gap:8px 14px}.tariff-row .plan-cta{min-width:160px}.tariff-row h3{font-size:1.5rem}}
@media(max-width:850px){.hero-index{max-width:160px;text-align:right;line-height:1.6}.hero-layout{min-height:570px}.service-ribbon>.shell{gap:20px}.service-step{display:block}.service-step>.mono{display:block;margin-bottom:8px}.service-step+.service-step{padding-left:20px}.service-step h3{font-size:.9375rem}.service-step p{font-size:.8125rem}.catalog-heading,.pricing-heading{gap:30px}.catalog-heading h2,.pricing-heading h2{font-size:3.6rem}.catalog-heading>p,.pricing-heading>p{font-size:.9375rem;max-width:300px}.sovereignty-intro h2{font-size:3.5rem}.sovereignty-intro>p{font-size:.9375rem}.sovereignty-row h3{font-size:1.2rem}.tariff-use{display:none}.tariff-row .plan-price>span:first-child{font-size:2.7rem}.pricing-section .tariff-row{gap:20px;grid-template-columns:1fr 1fr .85fr}.tariff-numbers{display:flex;flex-direction:column;gap:5px}.tariff-machine{font-size:.8125rem;gap:7px}.tariff-row .plan-cta{min-width:145px;padding:11px;font-size:.8125rem;gap:15px}.configuration-layout{grid-template-columns:1fr}.configuration-layout .quote-panel{position:static;max-width:100%;padding:30px}.configuration-controls .option-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.configuration-controls .option-card:last-child{grid-column:1/-1}.configuration-controls .comparison-heading{margin-top:25px}.quote-person{margin-top:16px}.configuration-layout .quote-price>span:first-child{font-size:5.3rem}.included-strip{align-items:flex-start;gap:20px}.included-strip>.mono{min-width:140px}}
@media(max-width:640px){.hero h1 .hero-topic{font-size:.875rem;margin-bottom:19px;max-width:280px}.hero-index{font-size:.625rem;max-width:122px}.hero-eyebrow>.mono:first-child{font-size:.6875rem;max-width:180px}.hero-layout{min-height:0}.hero-copy{padding-block:26px 16px}.hero-bottom-copy{padding-top:25px}.hero-baseline{padding-block:19px}.service-ribbon{padding-block:6px}.service-ribbon>.shell{grid-template-columns:1fr;gap:0}.service-step{display:flex;gap:16px;padding-block:14px}.service-step+.service-step{padding:14px 0;border-left:0;border-top:1px solid #414937}.service-step>.mono{padding-top:4px;margin-bottom:0}.service-step h3{font-size:1rem}.service-step p{font-size:.8125rem;margin-top:1px}.catalog{padding-top:36px;padding-bottom:35px}.catalog-heading,.pricing-heading{display:block;margin-block:24px}.catalog-heading h2,.pricing-heading h2{font-size:clamp(2.7rem,9vw,3.7rem);line-height:1.08;letter-spacing:-.055em}.catalog-heading>p,.pricing-heading>p{font-size:1rem;max-width:100%;margin-top:22px}.catalog .section-meta>.mono,.pricing-section .section-meta>.mono{font-size:.625rem;line-height:1.6}.sovereignty-section{padding-block:30px 24px}.sovereignty-section .section-meta{align-items:flex-start}.sovereignty-section .section-meta>.mono{font-size:.625rem;line-height:1.7;max-width:170px}.sovereignty-section .section-meta>.mono:last-child{text-align:right;max-width:110px}.sovereignty-layout{display:block;margin-top:26px}.sovereignty-intro h2{font-size:clamp(2.9rem,11vw,4.1rem)}.sovereignty-intro>p{font-size:1rem;margin-top:20px;max-width:100%}.sovereignty-intro .text-link{margin-top:19px}.sovereignty-ledger{margin-top:29px}.sovereignty-row{grid-template-columns:1fr;gap:8px;padding-block:20px}.sovereignty-row h3{font-size:1.25rem}.sovereignty-row p{font-size:.9375rem;margin-top:8px}.sovereignty-scope{font-size:.8125rem;margin-top:20px;padding-top:17px}.pricing-section{padding-top:38px}.tariff-ledger{border-top:0;border-bottom:0}.pricing-section .tariff-row{grid-template-columns:minmax(0,1fr) auto;gap:18px 16px;padding:21px 18px;border:1px solid #b4b9a8;border-radius:10px;margin-bottom:12px;overflow:hidden}.pricing-section .tariff-row+.tariff-row{border-top:1px solid #b4b9a8}.tariff-identity{grid-column:1;grid-row:1}.tariff-scope{grid-column:1/-1;grid-row:2;border-top:1px solid #bdc7ab;padding-top:15px}.tariff-action{grid-column:2;grid-row:1;align-self:start;gap:14px}.tariff-row h3{font-size:1.5rem}.tariff-row .plan-baseline{font-size:.8125rem;margin-top:7px;max-width:180px}.tariff-row .plan-match{font-size:.625rem;min-height:16px;margin-top:10px;max-width:150px;letter-spacing:0}.tariff-row .plan-price>span:first-child{font-size:2.7rem}.tariff-row .plan-price>span:last-child{font-size:.875rem}.tariff-row .plan-price small{font-size:.6875rem}.tariff-row .plan-cta{min-width:0;width:100%;font-size:.75rem;padding:10px;gap:12px;max-width:145px}.tariff-numbers{display:flex;flex-direction:row;gap:8px 15px;font-size:.8125rem}.tariff-machine{font-size:.8125rem;margin-top:9px}.tariff-use{display:block;font-size:.8125rem;margin-top:6px;max-width:100%}.pricing-section .discovery-plan{padding:18px;display:block;margin-top:16px}.discovery-plan h3{font-size:1rem}.discovery-action{justify-content:space-between;margin-top:12px;gap:20px}.discovery-price{font-size:1.3rem}.discovery-plan .plan-cta{font-size:.875rem}.included-strip{display:block;margin-top:20px;padding-bottom:21px}.included-strip>.mono{display:block;font-size:.625rem}.included-strip p{font-size:.875rem;line-height:1.7;margin-top:10px}.configuration-heading{margin-top:30px;margin-bottom:20px}.configuration-heading>.mono{font-size:.625rem}.configuration-heading h3{font-size:2.1rem;line-height:1.2}.configuration-controls .option-grid{display:flex;gap:15px}.configuration-controls .option-card{padding:19px}.configuration-controls .comparison-heading{display:block}.configuration-controls .comparison-heading>a{margin-top:16px;display:inline-flex}.configuration-layout{gap:27px}.configuration-layout .quote-panel{padding:25px 22px}.quote-person{gap:12px}.quote-person>strong{font-size:1.8rem}.quote-person>span{font-size:.75rem}.quote-person small{font-size:.6875rem}.questions{padding-block:43px 48px;gap:30px}.questions-heading h2{font-size:3rem;line-height:1.05;margin-top:22px}.contact-main h2{font-size:clamp(3.8rem,13vw,6rem)}.contact-main{margin-top:29px}}
@media(prefers-reduced-motion:reduce){.tariff-row,.tariff-row::before,.app-logo-tile,.saas-reference>summary>span{transition:none!important}.library-card.app-selected .app-logo-tile{transform:none}.sovereignty-row::after{animation:none!important}}
.motion-off .tariff-row,.motion-off .tariff-row::before,.motion-off .app-logo-tile,.motion-off .saas-reference>summary>span{transition:none!important}.motion-off .library-card.app-selected .app-logo-tile{transform:none}.motion-off .sovereignty-row::after{animation:none!important}
