/* ITSL public design system — shared across all public page families. */
html{overflow-x:clip}.itsl-site{--text:#111a25;--text-2:#5c6777;--accent:#3155e7;--accent-2:#3155e7;--border:#dce2e9;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-xs:5px;--container:min(1320px,calc(100% - 96px));background:#fff;color:#111a25;font-family:Inter,Arial,sans-serif;overflow-x:clip}.itsl-site main{min-height:45vh;outline:none}.itsl-site .container{width:min(1320px,calc(100% - 96px));max-width:1320px;margin-inline:auto}.itsl-site .page-shell{padding-top:0}.itsl-site :focus-visible{outline:3px solid #3155e7;outline-offset:4px}.itsl-site button{font-family:inherit}.itsl-site .site-head{color:#111a25}.itsl-site .site-head .head-inner{position:relative}.itsl-site .site-head nav{gap:22px}.nav-group{position:relative}.nav-disclosure{display:flex;align-items:center;gap:8px;min-height:48px;border:0;padding:0;background:transparent;color:#111a25;font-size:.875rem;font-weight:500;white-space:nowrap}.nav-disclosure:hover,.nav-disclosure[aria-expanded=true]{color:#3155e7}.nav-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 16px);left:-26px;width:340px;border:1px solid #e0e5ed;border-radius:10px;background:#fff;padding:24px;box-shadow:0 18px 55px #1427441a;max-height:75vh;overflow:auto}.nav-panel-label{color:#667387;font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;margin:0 10px 12px}.itsl-site .site-head .nav-panel a{display:block;white-space:normal;padding:12px 10px;border-radius:5px}.nav-panel a:hover{background:#f2f5fc}.nav-panel a>span{display:flex;justify-content:space-between;gap:14px;font-size:.9375rem}.nav-panel small{display:block;font-size:.8125rem;color:#667387;font-weight:400;margin-top:4px;line-height:1.5}.nav-panel a[aria-current=page]{background:#edf1ff;color:#294bcc}.itsl-site .site-head nav .nav-group:last-child .nav-panel{left:auto;right:-40px}.itsl-site .site-head .menu-toggle span{display:inline;width:auto;height:auto;background:none;margin:0;transform:none;position:static}.itsl-site .footer{margin-top:0}.itsl-site .footer p{color:#b4c1d2}.itsl-site .footer h3{color:#fff;font-size:.8125rem;font-weight:550;letter-spacing:0}.itsl-site .footer-column a{color:#b4c1d2;font-size:.875rem}.itsl-site .footer-column a:hover{color:#fff}.itsl-site .footer-brand p{font-size:1.35rem;color:white}.itsl-site .footer-brand>a{font-size:.9375rem}.itsl-site .footer-bottom a{font-size:.75rem}.itsl-site .footer-bottom{color:#b4c1d2}.itsl-site .site-head .btn,.itsl-site .page-intro .btn{color:#fff}.itsl-site .site-head .itsl-brand img{opacity:1;filter:brightness(0)}
/* Spacious editorial introductions, concise actions and navigable long pages. */
.page-intro{padding:32px 0 76px;background:#fff}.page-back{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;color:#687587;text-decoration:none;margin-bottom:61px}.page-back span{color:#b3bfcb}.page-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:end}.itsl-site .page-intro h1{color:#111a25;font-size:clamp(3.2rem,5.1vw,5.15rem);line-height:1.04;font-weight:500;letter-spacing:-.06em;max-width:17ch;margin:0}.itsl-site .page-intro h1 span{color:#3155e7}.itsl-site .page-intro .kicker{font-size:.75rem;letter-spacing:.08em;margin:0 0 24px;color:#36475e}.page-intro-copy{padding-bottom:5px;max-width:470px}.itsl-site .page-intro-copy>p{font-size:1.22rem;line-height:1.65;color:#5c6777;max-width:40ch;margin:0}.page-intro-copy .actions{margin-top:27px}.page-contents{position:relative;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;background:#f8f9fc}.page-contents details{padding:0}.page-contents summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:62px;font-size:.875rem;font-weight:550}.page-contents summary::-webkit-details-marker{display:none}.page-contents details[open] summary{border-bottom:1px solid #e3e8ef}.page-contents nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 30px;padding:22px 0 28px}.page-contents a{font-size:.875rem;padding:9px 0;text-decoration:none;color:#536276;line-height:1.55}.page-contents a:hover{color:#3155e7;text-decoration:underline}.page-contents details[open] summary>span{transform:rotate(180deg)}
/* Content components retain their semantic structure and functional hooks. */
.itsl-inner .section{padding:96px 0;background:#fff;color:#111a25}.itsl-inner .section--muted{background:#f3f5f8}.itsl-inner .section--dark{background:#111d30;color:#fff}.itsl-inner .section--dark::before,.itsl-inner .section--dark::after{display:none}.itsl-inner .section-head{max-width:1050px;margin-bottom:42px;text-align:left!important}.itsl-inner .section-head .eyebrow{justify-content:flex-start!important}.itsl-inner .section-head h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.14;letter-spacing:-.05em;font-weight:500;max-width:29ch;margin:0 0 23px;color:inherit}.itsl-inner .section-head p{max-width:72ch;font-size:1.0625rem;line-height:1.8;color:#5c6777;margin:14px 0 0}.itsl-inner .eyebrow{display:inline-flex;gap:8px;color:#3155e7;font-family:Inter,Arial,sans-serif;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.085em;margin-bottom:19px}.itsl-inner .section--dark .eyebrow{color:#a7bcff}.itsl-inner .section--dark .section-head p{color:#bcc7d7}.itsl-inner .section h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.035em;font-weight:550;margin:0 0 16px;color:inherit}.itsl-inner .section p{font-size:1rem;line-height:1.8}.itsl-inner .section p+p{margin-top:16px}.itsl-inner .grid-2,.itsl-inner .grid-3,.itsl-inner .grid-4,.itsl-inner .grid-auto{gap:28px}.itsl-inner :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card){border:1px solid #dce2e9;border-radius:9px;background:#fff;box-shadow:none;padding:32px;color:#111a25;transition:border-color .2s}.itsl-inner :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card):hover{transform:none;box-shadow:none;border-color:#aebdd0}.itsl-inner :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card)::after{display:none}.itsl-inner :is(.card,.light-card,.checklist-card,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card) p{color:#5c6777;font-size:1rem;line-height:1.8}.itsl-inner .section--dark :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card){background:#19263b;border-color:#354154;color:white}.itsl-inner .section--dark :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card) p{color:#bcc7d7}.itsl-inner .list{margin:20px 0 0;padding-left:0}.itsl-inner .list li{font-size:1rem;line-height:1.75;color:inherit;padding-left:20px;margin-bottom:14px}.itsl-inner .list li::before{background:#3155e7;width:5px;height:5px;top:.75em;border-radius:50%}.itsl-inner .section--dark .list li::before{background:#a7bcff}.itsl-inner .card-number{color:#3155e7;background:#edf1ff;border:0;border-radius:6px}.itsl-inner .section--dark .card-number{background:#283d65;color:#bdd0ff}.itsl-inner .split{gap:70px;align-items:start}.itsl-inner :is(.button,.hubs-button){min-height:52px;padding:15px 22px;display:inline-flex;align-items:center;gap:16px;border-radius:6px;font-size:.9375rem;line-height:1.35;font-weight:550;text-decoration:none;box-shadow:none;transform:none;background:#3155e7;border:1px solid #3155e7;color:#fff}.itsl-inner .button:hover{background:#203db5;box-shadow:none;transform:translateY(-1px)}.itsl-inner .button--secondary{background:transparent;border:1px solid #bcc8d7;color:#111a25}.itsl-inner .button--secondary:hover{background:#eef2f9}.itsl-inner .section--dark .button--secondary{border-color:#647187;color:#fff}.itsl-inner .section--dark .button--secondary:hover{background:#273951}.itsl-inner .button::before,.itsl-inner .button::after{display:none}.itsl-inner .table-wrap{border:1px solid #dce2e9;border-radius:8px;margin-top:32px;overflow-x:auto}.itsl-inner table{width:100%;border-collapse:collapse;background:transparent;font-size:.9375rem;line-height:1.7}.itsl-inner th,.itsl-inner td{padding:20px 24px;color:inherit;border-bottom:1px solid #dce2e9;vertical-align:top;min-width:145px}.itsl-inner th{font-weight:550;text-align:left}.itsl-inner thead{background:#eef2fa;color:#253955}.itsl-inner tbody tr:last-child>*{border-bottom:0}.itsl-inner .section--dark table{color:#e0e7f2}.itsl-inner .section--dark :is(th,td,.table-wrap){border-color:#344156}.itsl-inner .section--dark thead{background:#24344d;color:#fff}.itsl-inner .faq{gap:0}.itsl-inner .faq details{padding:0;border:0;border-top:1px solid #dce2e9;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.itsl-inner .faq details:last-child{border-bottom:1px solid #dce2e9}.itsl-inner .faq details[open]{background:transparent;box-shadow:none}.itsl-inner .faq summary{font-size:1.0625rem;font-weight:500;line-height:1.65;padding:24px 42px 24px 0;color:#111a25;min-height:72px}.itsl-inner .faq summary::after{right:6px;color:#3155e7;background:none;border:0}.itsl-inner .faq details p{padding:0 50px 25px 0;color:#5c6777;font-size:1rem;line-height:1.8;max-width:88ch}.itsl-inner .is-flat{background:#edf2ff;color:#111a25}.itsl-inner .is-flat h2{color:#111a25}.itsl-inner .is-flat p{color:#5c6777}.itsl-inner .cta-panel{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;max-width:none;text-align:left}.itsl-inner .cta-panel::after{display:none}.itsl-inner .cta-panel h2{font-size:clamp(2.2rem,4vw,3.7rem);max-width:23ch;font-weight:500;line-height:1.12;letter-spacing:-.055em}.itsl-inner .cta-panel p{max-width:70ch;margin:22px 0;color:#5c6777}.itsl-inner .is-flat .button--secondary{color:#253955;border-color:#b7c5d8}.itsl-inner [data-reveal],.itsl-inner .reveal{opacity:1;transform:none}.itsl-inner .badge{border-radius:4px;font-size:.8125rem;font-weight:500}.itsl-inner .section a:not([class]){color:#3155e7;text-decoration:underline;text-underline-offset:3px}.itsl-inner .section--dark a:not([class]){color:#bed0ff}.itsl-inner .is-flat a:not([class]){color:#3155e7}
/* Product catalogue: open canvases and distinct category markers. */
.itsl-inner .fsect{padding:76px 0;border-top:1px solid #e4e9ef}.itsl-inner .fsect-category{padding:62px 0 35px;background:#f3f5f8}.itsl-inner .fsect-cat-header h2{font-size:2.5rem;font-weight:500;color:#111a25}.itsl-inner .fsect__text h3{font-weight:500;font-size:2.5rem;color:#111a25;letter-spacing:-.05em}.itsl-inner .fsect__text p{color:#5c6777}.itsl-inner .fsect__visual{border-radius:9px;box-shadow:0 16px 50px #17365d0a}.itsl-inner .feature-map__card{border-radius:7px}.itsl-inner .appframe{border-radius:8px;box-shadow:0 10px 30px #0d253914}.itsl-inner .appframe__topbar{background:#e9eef7;color:#53647a}.itsl-inner .fsect__points{font-size:1rem}.itsl-inner .feature-map-grid{gap:24px}
/* Contact and dialog share calm, explicit input, validation and confirmation states. */
.contact-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-bottom:72px}.contact-direct a{display:flex;flex-direction:column;border-top:1px solid #bdc9d8;padding:24px 0;text-decoration:none}.contact-direct span{font-size:.8125rem;color:#667387;margin-bottom:10px}.contact-direct strong{font-size:1.15rem;font-weight:500;color:#111a25}.contact-direct a:hover strong{color:#3155e7}.itsl-inner .kontakt-form-layout{grid-template-columns:1fr 1.2fr;gap:80px}.itsl-inner .kontakt-form-info h2{font-size:2.8rem;font-weight:500;line-height:1.15;letter-spacing:-.05em}.itsl-inner .kontakt-form-info p,.itsl-inner .kontakt-form-info__item{color:#5c6777}.itsl-inner .kontakt-form-panel{background:white;border:1px solid #dce2e9;border-radius:10px;padding:38px;box-shadow:0 12px 50px #12294605}.itsl-site :is(.kontakt-form__field,.demo-modal__field) label{font-size:.875rem;color:#35455a;font-weight:500}.itsl-site :is(.kontakt-form,.demo-modal__form,.hubs-form) :is(input:not([type=checkbox]),textarea,select){background:#fff;color:#111a25;border:1px solid #bfccd9;border-radius:5px;font-size:1rem;line-height:1.5;min-height:48px;padding:11px 12px;box-shadow:none}.itsl-site :is(.kontakt-form,.demo-modal__form,.hubs-form) input::placeholder,.itsl-site textarea::placeholder{color:#6c7a8d}.itsl-site :is(.kontakt-form,.demo-modal__form,.hubs-form) :is(input,textarea,select):focus{border-color:#3155e7;outline:2px solid #3155e733;outline-offset:1px}.itsl-site .is-error :is(input,select,textarea){border-color:#b3324b!important}.itsl-site :is(.kontakt-form__submit,.demo-modal__submit){background:#3155e7;border:1px solid #3155e7;border-radius:5px;color:white;padding:15px 20px;min-height:51px;box-shadow:none;font-size:.9375rem;font-weight:550}.itsl-site :is(.kontakt-form__submit,.demo-modal__submit):hover{background:#203db5;transform:none;box-shadow:none}.itsl-site button:disabled{opacity:.6;cursor:wait;transform:none}.itsl-site .demo-modal-overlay{background:#0b192d9c;backdrop-filter:blur(7px);z-index:300}.itsl-site .demo-modal{background:#fff;color:#111a25;border:1px solid #dce2e9;border-radius:12px;box-shadow:0 30px 100px #09172e4d;max-width:680px;padding:38px}.itsl-site .demo-modal h2{color:#111a25;font-size:2rem;font-weight:500}.itsl-site .demo-modal__sub{color:#5c6777;font-size:1rem}.itsl-site .demo-modal__close{color:#526176;border:1px solid #dce2e9;background:#f5f7fb;border-radius:5px;width:40px;height:40px;display:grid;place-items:center}.itsl-site .demo-modal__badge{color:#3155e7;border:0;background:#edf2ff;border-radius:4px}.itsl-site .demo-modal__progress-step{color:#667387;font-size:.8125rem}.itsl-site .demo-modal__progress-step.is-active{color:#3155e7}.itsl-site .demo-modal__progress-dot{background:#edf1f7;color:#52667c;border-color:#dce2e9}.itsl-site .demo-modal__progress-step.is-active .demo-modal__progress-dot,.itsl-site .demo-modal__progress-step.is-done .demo-modal__progress-dot{background:#3155e7;color:white;border-color:#3155e7}.itsl-site .demo-modal__trust{color:#526176;background:#f1f5fb;font-size:.8125rem}.itsl-site .dm-checkbox{border:1px solid #dce2e9;border-radius:5px;color:#35455a;font-size:.875rem;background:#fff}.itsl-site .dm-checkbox:has(input:checked){border-color:#3155e7;color:#3155e7;background:#edf2ff}.itsl-site .demo-modal__back{background:white;color:#35455a;border:1px solid #c6d1df;border-radius:5px;min-height:48px}.itsl-site .form-notice{padding:15px 17px;margin:18px 0;border-radius:6px;background:#fff1f2;color:#a62c43;font-size:.9375rem;line-height:1.65}.itsl-site .form-confirmation{padding:24px;background:#eff7f3;color:#284e3d;border:1px solid #c8dfd2;border-radius:8px}.itsl-site .form-confirmation p,.itsl-site .form-confirmation h3{color:inherit!important}.itsl-site .form-privacy{font-size:.8125rem;color:#667387;line-height:1.7;margin-top:18px}.itsl-site .form-privacy a{text-decoration:underline}.itsl-inner .koffice-card{border:1px solid #354154;border-radius:9px;background:#19263b;box-shadow:none}.itsl-inner .koffice-card__body{padding:30px}.itsl-inner .koffice-card address{color:#bcc7d7;font-size:.9375rem}.itsl-inner .koffice-card__badge{background:#fff;color:#111a25;border-radius:4px}
/* Perspectives: broad image-led index, restrained readable article measure. */
.itsl-inner .perspectives-index{padding-top:0}.itsl-inner .perspectives-index>.section{padding-top:77px}.itsl-inner .perspectives-index h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.05;letter-spacing:-.06em;color:#111a25;font-weight:500;max-width:18ch;margin-bottom:34px}.itsl-inner .news-overview-grid{gap:38px 28px;margin-top:64px}.itsl-inner .news-card{border:0;border-top:1px solid #dce2e9;border-radius:0;box-shadow:none;background:transparent;color:#111a25;padding-top:22px}.itsl-inner .news-card:hover{transform:none;box-shadow:none}.itsl-inner .news-card__image,.itsl-inner .news-card__img{border-radius:7px;overflow:hidden}.itsl-inner .news-card img{aspect-ratio:16/10;object-fit:cover;border-radius:7px}.itsl-inner .news-card h2,.itsl-inner .news-card h3{font-size:1.6rem;font-weight:500;line-height:1.3;color:#111a25}.itsl-inner .news-card p{color:#5c6777;line-height:1.8}.itsl-inner .news-card__date,.itsl-inner .news-card__meta{color:#667387;font-size:.8125rem}.itsl-inner .news-card__body{padding:25px 0}.itsl-inner .article-hero{padding-top:58px;padding-bottom:0}.itsl-inner .article-hero h1{font-size:clamp(2.8rem,5.5vw,5.25rem);line-height:1.08;font-weight:500;color:#111a25;letter-spacing:-.055em;max-width:21ch;margin:20px 0 30px}.itsl-inner .article-meta{color:#667387;font-size:.875rem;margin:24px 0 40px}.itsl-inner .article-meta__author{color:#35475d;font-weight:550}.itsl-inner .article-hero__img{margin:35px 0 0;border-radius:10px;max-height:550px}.itsl-inner .article-hero__img img{width:100%;max-height:550px;object-fit:cover}.itsl-inner .article-body{max-width:760px;margin:0 auto;color:#35455a;font-size:1.125rem;line-height:1.9}.itsl-inner .article-body p{font-size:1.125rem;line-height:1.95;color:#35455a;margin-bottom:27px}.itsl-inner .article-body h2{font-size:2.2rem;line-height:1.2;font-weight:500;color:#111a25;margin:53px 0 24px}.itsl-inner .article-body li{font-size:1.125rem;color:#35455a}.itsl-inner .article-body strong{color:#111a25}.itsl-inner .article-body blockquote{background:#edf2ff;border-left:3px solid #3155e7;color:#35455a;padding:25px 30px}.itsl-inner .hero-centered{padding:100px 0;background:white;color:#111a25;min-height:60vh}.itsl-inner .hero-centered h1{font-size:clamp(3rem,6vw,5rem);font-weight:500;color:#111a25}.itsl-inner .hero-centered p{color:#5c6777}
/* Healthcare: same palette, grid, typography and inputs, all decision tools preserved. */
.itsl-site .hubs-site{--hubs-ink:#111a25;--hubs-navy:#111d30;--hubs-navy-soft:#19263b;--hubs-teal:#3155e7;--hubs-teal-bright:#3155e7;--hubs-mint:#edf2ff;--hubs-paper:#fff;--hubs-line:#dce2e9;--hubs-muted:#5c6777;--hubs-sand:#b7c9ff;font-family:Inter,Arial,sans-serif;background:white;overflow:clip}.itsl-site .hubs-wrap{width:min(1320px,calc(100% - 96px))}.itsl-site .hubs-orbit{display:none}.itsl-site .hubs-hero{background:white;padding:78px 0 62px}.itsl-site .hubs-hero-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:center}.itsl-site .hubs-hero h1{font-size:clamp(3.6rem,5.8vw,5.8rem);font-weight:500;letter-spacing:-.065em;line-height:1.04;max-width:12ch;color:#111a25}.itsl-site .hubs-hero h1 span{color:#3155e7}.itsl-site .hubs-hero-lead{font-size:1.125rem;line-height:1.75;color:#5c6777;max-width:46ch}.itsl-site .hubs-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.09em;color:#3155e7}.itsl-site .hubs-product-stage{background:linear-gradient(#09275150,#09275130),url('../itsl-nordic-coast.jpg') center/cover;border:0;border-radius:10px;padding:25px 24px;box-shadow:none}.itsl-site .hubs-product-note{font-size:.75rem;color:white;letter-spacing:.07em}.itsl-site .hubs-promise{border:0;border-left:2px solid #3155e7;background:#f2f5fd;border-radius:0;padding:15px 18px;margin-block:25px}.itsl-site .hubs-promise-index{font-size:2.5rem;color:#3155e7;font-weight:500}.itsl-site .hubs-promise strong{font-size:.9375rem}.itsl-site .hubs-promise small{font-size:.8125rem;color:#5c6777}.itsl-site .hubs-microcopy{font-size:.8125rem;color:#667387}.itsl-site .hubs-proofline{background:#f3f5f8;border-block:1px solid #e1e7ee}.itsl-site .hubs-proofline strong{color:#111a25}.itsl-site .hubs-section{padding-block:100px}.itsl-site .hubs-section h2,.itsl-site .hubs-final h2{font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:500;line-height:1.13;letter-spacing:-.05em}.itsl-site .hubs-section h3{font-weight:550;letter-spacing:-.03em}.itsl-site .hubs-section p{font-size:1rem;line-height:1.8}.itsl-site .hubs-section-intro{max-width:760px}.itsl-site .hubs-segment-card{border-radius:7px;background:white;box-shadow:none;border-color:#dce2e9}.itsl-site .hubs-segment-card.is-active{background:#edf2ff;border-color:#3155e7}.itsl-site .hubs-segment-card strong{font-size:1.0625rem}.itsl-site .hubs-segment-card span{font-size:.9375rem}.itsl-site .hubs-qualifier-result{border-radius:7px;background:#f3f5f8;border:1px solid #dce2e9}.itsl-site .hubs-workflows,.itsl-site .hubs-comparison,.itsl-site .hubs-risk{background:#f3f5f8}.itsl-site .hubs-workspace,.itsl-site .hubs-workflow-visual{border-radius:9px;box-shadow:none}.itsl-site .hubs-workflow-tabs button{font-size:.9375rem;border-radius:5px}.itsl-site .hubs-package-card{border:1px solid #dce2e9;border-radius:9px;box-shadow:none;background:white}.itsl-site .hubs-package-card.is-recommended{border-color:#3155e7;box-shadow:0 0 0 1px #3155e7}.itsl-site .hubs-package-name{font-size:1.35rem;font-weight:500}.itsl-site .hubs-calculator{border-radius:9px;box-shadow:none;border-color:#dce2e9}.itsl-site .hubs-price-result{background:#111d30}.itsl-site .hubs-timeline-card,.itsl-site .hubs-evidence-card,.itsl-site .hubs-risk-card{border-radius:7px;box-shadow:none;border-color:#dce2e9}.itsl-site .hubs-timeline{background:#fff}.itsl-site .hubs-faq details{border-radius:0;border:0;border-top:1px solid #dce2e9;background:transparent}.itsl-site .hubs-faq summary{padding:23px 0;font-size:1rem;font-weight:500}.itsl-site .hubs-faq details p{padding-bottom:25px}.itsl-site .hubs-final{background:#111d30;padding-block:100px}.itsl-site .hubs-form{background:#fff;color:#111a25;border-radius:10px;border:1px solid #dce2e9;box-shadow:none;padding:32px}.itsl-site .hubs-form label{font-size:.875rem;font-weight:500}.itsl-site .hubs-form-status{background:#f1f5fb;border-color:#dce2e9;border-radius:5px;color:#35455a}.itsl-site .hubs-form-fineprint{font-size:.8125rem;color:#667387;line-height:1.8}.itsl-site .hubs-form-check{color:#35455a}.itsl-site .hubs-form-success{background:#eaf6ef;color:#286149}.itsl-site .hubs-button-primary,.itsl-site .hubs-button-dark{background:#3155e7;color:white;border-color:#3155e7;box-shadow:none}.itsl-site .hubs-button-primary:hover,.itsl-site .hubs-button-dark:hover{background:#203db5}.itsl-site .hubs-button-ghost{background:white;color:#111a25;border-color:#bfccd8}.itsl-site .hubs-site .hubs-button{font-size:.9375rem;font-weight:550;border-radius:5px}.itsl-site .hubs-site small{font-size:.8125rem}.itsl-site .hubs-table-shell{border-radius:8px}.itsl-site .hubs-table-shell th,.itsl-site .hubs-table-shell td{font-size:.875rem}.itsl-site .hubs-header{display:none}
@media(max-width:1150px){.itsl-site .container,.itsl-site .hubs-wrap{width:calc(100% - 64px)}.itsl-site .site-head nav{gap:16px}.nav-disclosure{font-size:.8125rem}.page-intro-grid{gap:45px}.page-intro-copy>p{font-size:1.1rem}.itsl-site .hubs-hero-grid{gap:34px}.itsl-inner .kontakt-form-layout{gap:40px}}
@media(max-width:900px){.itsl-site .container,.itsl-site .hubs-wrap{width:calc(100% - 44px)}.itsl-site .site-head nav{gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}.nav-group{border-top:1px solid #e3e8ef}.nav-disclosure{width:100%;justify-content:space-between;font-size:.9375rem;min-height:52px}.nav-panel,.itsl-site .site-head nav .nav-group:last-child .nav-panel{position:static;top:auto;left:auto;right:auto;width:100%;border:0;border-radius:0;box-shadow:none;padding:8px 0 20px;max-height:none;background:#f5f7fc}.nav-panel-label{display:none}.itsl-site .site-head .nav-panel a{padding:13px 14px;border:0}.nav-panel small{font-size:.8125rem}.page-intro{padding-top:22px;padding-bottom:52px}.page-back{margin-bottom:40px}.page-intro-grid{grid-template-columns:1fr;gap:29px}.itsl-site .page-intro h1{font-size:clamp(3.4rem,7.5vw,4.6rem);max-width:21ch}.page-intro-copy{max-width:700px}.itsl-site .page-intro-copy>p{max-width:62ch;font-size:1.125rem}.page-contents nav{grid-template-columns:repeat(2,minmax(0,1fr))}.itsl-inner .section{padding:68px 0}.itsl-inner .section-head h2{font-size:2.5rem}.itsl-inner .split{gap:35px}.itsl-inner .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct{gap:24px;margin-bottom:42px}.contact-direct strong{font-size:1rem}.itsl-inner .kontakt-form-layout{grid-template-columns:1fr;gap:35px}.itsl-inner .kontakt-form-info h2{max-width:21ch}.itsl-site .hubs-hero-grid{grid-template-columns:1fr}.itsl-site .hubs-hero h1{font-size:4.6rem;max-width:15ch}.itsl-site .hubs-product-stage{max-width:800px;margin-top:18px;width:100%;padding:35px}.itsl-site .hubs-hero-lead{max-width:62ch}.itsl-site .hubs-section,.itsl-site .hubs-final{padding-block:70px}.itsl-site .hubs-hero{padding-top:55px}.itsl-site .hubs-final-grid{gap:40px}}
@media(max-width:600px){.itsl-site .container,.itsl-site .hubs-wrap{width:calc(100% - 36px)}.page-intro{padding:22px 0 43px}.page-back{font-size:.75rem;margin-bottom:34px}.itsl-site .page-intro h1{font-size:clamp(2.9rem,10.5vw,4rem);line-height:1.09;letter-spacing:-.055em}.itsl-site .page-intro .kicker{font-size:.75rem}.itsl-site .page-intro-copy>p{font-size:1rem;line-height:1.8}.page-contents nav{grid-template-columns:1fr;gap:0;padding-block:16px}.itsl-inner .section{padding:54px 0}.itsl-inner .section-head{margin-bottom:29px}.itsl-inner .section-head h2{font-size:2rem;line-height:1.18}.itsl-inner .section-head p{font-size:1rem}.itsl-inner :is(.grid-2,.grid-3,.grid-4,.grid-auto,.split){grid-template-columns:1fr;gap:23px}.itsl-inner :is(.card,.light-card,.checklist-card,.faq-box,.story-card,.info-card,.metric-card,.quote-card,.timeline-card,.note-card,.glass-card,.callout-panel,.module-card,.form-panel,.arch-col,.drift-card){padding:25px}.itsl-inner table{min-width:560px;font-size:.875rem}.itsl-inner th,.itsl-inner td{padding:17px}.itsl-inner .faq summary{font-size:1rem;padding-block:21px}.itsl-inner .faq details p{padding-right:15px}.contact-direct{grid-template-columns:1fr;gap:0;margin-bottom:28px}.contact-direct a{padding:18px 0}.contact-direct strong{font-size:1.125rem}.contact-direct span{margin-bottom:5px}.itsl-inner .kontakt-form-info h2{font-size:2.1rem}.itsl-inner .kontakt-form-panel{padding:24px 20px}.itsl-site .kontakt-form__row,.itsl-site .demo-modal__row{grid-template-columns:1fr}.itsl-site .demo-modal{padding:29px 20px;max-height:calc(100dvh - 24px);border-radius:9px}.itsl-site .demo-modal__progress{margin-bottom:25px}.itsl-site .demo-modal__progress-step{font-size:.75rem}.itsl-site .demo-modal h2{font-size:1.7rem}.itsl-site .demo-modal__close{width:36px;height:36px}.itsl-inner .news-overview-grid{grid-template-columns:1fr;gap:30px;margin-top:36px}.itsl-inner .perspectives-index h1{font-size:2.9rem}.itsl-inner .article-hero h1{font-size:2.65rem}.itsl-inner .article-body h2{font-size:1.8rem}.itsl-inner .article-body p,.itsl-inner .article-body li{font-size:1.0625rem}.itsl-inner .article-hero__img{border-radius:6px}.itsl-site .hubs-hero h1{font-size:clamp(3.2rem,12vw,4rem)}.itsl-site .hubs-product-stage{padding:24px 12px}.itsl-site .hubs-section h2,.itsl-site .hubs-final h2{font-size:2.1rem}.itsl-site .hubs-hero{padding-top:39px}.itsl-site .hubs-section,.itsl-site .hubs-final{padding-block:55px}.itsl-site .hubs-form{padding:25px 20px}.itsl-site .hubs-field-grid{grid-template-columns:1fr}.itsl-inner .fsect-cat-header h2{font-size:2rem}.itsl-inner .fsect__text h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.itsl-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.itsl-site .dm-checkbox input[type="checkbox"]:checked + span{color:#3155e7}
.itsl-site .hubs-timeline{background:#111d30;color:#fff}.itsl-site .hubs-timeline .hubs-eyebrow,.itsl-site .hubs-final .hubs-eyebrow{color:#b7c9ff}
.itsl-inner .section--dark{--text:#fff;--text-2:#bcc7d7;--muted:#bcc7d7;--accent:#b7c9ff}.itsl-inner .section--dark.is-flat{--text:#111a25;--text-2:#5c6777;--muted:#5c6777;--accent:#3155e7}.itsl-inner .fmap{gap:24px}.itsl-inner .fmap__card{border-radius:7px;border-color:#354154;background:#19263b}.itsl-inner .fmap__card strong{color:#fff}.itsl-inner .fmap__card span{color:#bcc7d7}

.itsl-inner :is(.hero-board,.mock-board,.stack-panel){--text:#fff;--text-2:#bcc7d7;color:#fff;background:#111d30;border-radius:9px;box-shadow:none}.itsl-inner :is(.hero-board,.mock-board,.stack-panel) p{color:#bcc7d7}

.itsl-inner .fsect__mockup{--text:#fff;--text-2:#bcc7d7;--muted:#bcc7d7;color:#fff}
