:root{--os-brand-primary: #1b7a4e;--os-brand-primary-light: #2f9d68;--os-brand-primary-dark: #0f4f32;--os-brand-primary-deeper: #0a3a24;--os-brand-accent: #0d9488;--os-brand-accent-soft: #e8f6ef;--os-brand-accent-mist: #d8f3ee;--os-brand-stone: #6b7c76;--os-brand-surface: #f2f5f4;--os-brand-ink: #14241c;--os-brand-warn: #c47a12;--os-brand-danger: #c23b3b;--os-brand-chart-soft: #5cb88a;--os-brand-chart-sage: #a7d4bc;--os-brand-chart-slate: #3d5a4c;--os-brand-primary-rgb: 27, 122, 78;--os-brand-primary-dark-rgb: 15, 79, 50;--os-brand-primary-light-rgb: 47, 157, 104;--os-brand-accent-rgb: 13, 148, 136;--os-primary: var(--os-brand-primary);--os-primary-dark: var(--os-brand-primary-dark);--os-primary-light: var(--os-brand-primary-light);--os-primary-deeper: var(--os-brand-primary-deeper);--os-accent: var(--os-brand-accent);--os-accent-soft: var(--os-brand-accent-soft);--os-accent-mist: var(--os-brand-accent-mist);--os-surface: var(--os-brand-surface);--os-surface-elevated: #ffffff;--os-bg: var(--os-surface);--os-panel: var(--os-surface-elevated);--os-sidebar-bg: linear-gradient(180deg, var(--os-primary-dark), var(--os-primary-deeper));--os-on-primary: #ffffff;--os-text: var(--os-brand-ink);--os-text-muted: var(--os-brand-stone);--os-border: #cfd8d4;--os-success: var(--os-brand-primary);--os-warn: var(--os-brand-warn);--os-danger: var(--os-brand-danger);--os-focus: var(--os-primary);--os-radius: 12px;--os-radius-sm: 8px;--os-shadow: 0 10px 30px rgba(var(--os-brand-primary-dark-rgb), .08);--os-shadow-soft: 0 8px 22px rgba(var(--os-brand-primary-dark-rgb), .06);--os-shadow-strong: 0 12px 28px rgba(var(--os-brand-primary-dark-rgb), .12);--os-focus-ring: 0 0 0 .2rem rgba(var(--os-brand-primary-rgb), .15);--os-btn-shadow: 0 8px 18px rgba(var(--os-brand-primary-rgb), .22);--os-font-display: "Manrope", "Segoe UI", sans-serif;--os-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--os-nav-height: 68px;--os-sidebar-width: 260px;--os-content-max: 1120px;--os-modal-radius: 16px;--os-table-row-hover: var(--os-accent-soft);--os-table-selected: var(--os-brand-accent);--os-chart-1: var(--os-brand-primary);--os-chart-2: var(--os-brand-primary-light);--os-chart-3: var(--os-brand-primary-dark);--os-chart-4: var(--os-brand-chart-soft);--os-chart-5: var(--os-brand-accent);--os-chart-6: var(--os-brand-warn);--os-chart-7: var(--os-brand-chart-slate);--os-chart-8: var(--os-brand-chart-sage);--os-dash-glow: rgba(var(--os-brand-primary-rgb), .07);--os-dash-panel-shadow: 0 8px 28px rgba(var(--os-brand-primary-dark-rgb), .07)}html[data-system=school]{--os-brand-primary: #1e5bb8;--os-brand-primary-light: #3d7fd4;--os-brand-primary-dark: #0f3d7a;--os-brand-primary-deeper: #0a2a55;--os-brand-accent: #0084b4;--os-brand-accent-soft: #e6f4fa;--os-brand-accent-mist: #d7eef8;--os-brand-stone: #5a6b82;--os-brand-surface: #f5f8fc;--os-brand-ink: #14233a;--os-brand-primary-rgb: 30, 91, 184;--os-brand-primary-dark-rgb: 15, 61, 122;--os-brand-primary-light-rgb: 61, 127, 212;--os-brand-accent-rgb: 0, 132, 180;--os-brand-chart-soft: #5a8fd4;--os-brand-chart-sage: #a8c4e8;--os-brand-chart-slate: #3d5270;--os-border: #d5dee9;--os-font-display: "Source Serif 4", "Georgia", serif;--os-font-body: "DM Sans", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body.os-body{margin:0;font-family:var(--os-font-body);color:var(--os-text);background:var(--os-bg);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--os-primary);text-decoration:none}a:hover{color:var(--os-primary-dark)}.os-container{width:min(100% - 2rem,var(--os-content-max));margin-inline:auto}.os-page-title{font-family:var(--os-font-display);font-weight:650;letter-spacing:-.02em;color:var(--os-primary-dark)}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--os-radius-sm);border:1px solid transparent;font-weight:600;font-family:var(--os-font-body);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.os-btn-primary{background:var(--os-primary);color:var(--os-on-primary);box-shadow:var(--os-btn-shadow)}.os-btn-primary:hover{background:var(--os-primary-dark);color:var(--os-on-primary)}.os-btn-ghost{background:transparent;border-color:var(--os-border);color:var(--os-text)}.os-btn-ghost:hover{border-color:var(--os-primary);color:var(--os-primary)}.os-body .form-control,.os-body .form-select{border-radius:var(--os-radius-sm);border-color:var(--os-border);min-height:44px;font-family:var(--os-font-body)}.os-body .form-control:focus{border-color:var(--os-primary);box-shadow:var(--os-focus-ring)}.os-body label.control-label{font-weight:600;margin-bottom:.35rem}.os-body button.autosubmit,.os-body .btn.autosubmit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--os-radius-sm);border:0;background:var(--os-primary);color:var(--os-on-primary);font-weight:600;box-shadow:var(--os-btn-shadow)}.os-toast-host{position:fixed;right:1rem;bottom:1rem;z-index:1080;display:grid;gap:.75rem}.os-toast{min-width:min(360px,calc(100vw - 2rem));padding:.9rem 1rem;border-radius:var(--os-radius-sm);background:var(--os-panel);border:1px solid var(--os-border);box-shadow:var(--os-shadow);color:var(--os-text)}.os-toast.is-success{border-color:var(--os-success)}.os-toast.is-error{border-color:var(--os-danger)}.os-toast.is-warn{border-color:var(--os-warn)}#icmodal .modal-content,#icmodalmsg .modal-content,.os-modal .modal-content{border:0;border-radius:var(--os-modal-radius);box-shadow:var(--os-shadow);overflow:visible}#icmodal .modal-header,#icmodalmsg .modal-header{border-bottom:1px solid var(--os-border);background:var(--os-accent-soft);padding:1rem 1.25rem}#icmodal .modal-title,#icmodalmsg .modal-title{font-family:var(--os-font-display);font-weight:700;color:var(--os-primary-dark);font-size:1.1rem}#icmodal .modal-body,#icmodalmsg .modal-body{padding:1.25rem}#icmodal .modal-footer,#icmodalmsg .modal-footer{border-top:1px solid var(--os-border);background:var(--os-surface)}.os-public-header{position:sticky;top:0;z-index:1000;background:#f2f5f4eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--os-border)}html[data-system=school] .os-public-header{background:#f5f8fceb}.os-public-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--os-nav-height);gap:1rem}.os-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--os-primary-dark);font-weight:700;font-family:var(--os-font-display);font-size:1.2rem}.os-brand img{height:46px;width:auto}.os-lang{font-weight:600!important;border:1px solid var(--os-border)}.os-public-nav{display:flex;align-items:center;gap:.35rem}.os-public-nav a,.os-public-nav button.os-nav-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--os-text);font:inherit;font-weight:500;padding:.55rem .85rem;border-radius:999px;cursor:pointer}.os-public-nav a:hover,.os-public-nav button.os-nav-link:hover,.os-public-nav a.is-active{background:var(--os-accent-soft);color:var(--os-primary-dark)}.os-marketing [data-anime],.os-marketing .appear[data-anime]{opacity:1!important;transform:none!important;visibility:visible!important}.os-marketing{counter-reset:os-home-feature}.os-marketing .os-brand-logo-link{display:inline-flex;align-items:center;padding:.15rem 0;margin:0;text-decoration:none!important;line-height:0}.os-marketing .os-brand-logo,.os-marketing .navbar-brand .os-brand-logo{display:block;height:44px;width:auto;max-width:min(100%,210px);object-fit:contain;object-position:left center}.os-marketing .os-brand-lockup,.os-marketing .navbar-brand.os-brand-lockup{display:inline-flex;align-items:center;gap:.7rem;padding-top:.25rem;padding-bottom:.25rem;margin:0;text-decoration:none!important;color:inherit;line-height:1.05}.os-marketing .os-brand-lockup__mark,.os-marketing .navbar-brand .os-brand-lockup__mark{display:block;width:38px;height:38px;max-width:none;flex:0 0 auto;object-fit:contain}.os-marketing .os-brand-lockup__text{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.os-marketing .os-brand-lockup__name,.os-marketing .navbar-brand .os-brand-lockup__name{font-family:var(--os-font-display, Manrope, sans-serif);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--os-primary-dark);line-height:1.05}.os-marketing .os-brand-lockup__tag,.os-marketing .navbar-brand .os-brand-lockup__tag{font-family:var(--os-font-body, Manrope, sans-serif);font-weight:500;font-size:.68rem;letter-spacing:.06em;color:var(--os-text-muted);text-transform:lowercase;line-height:1.1}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu,.os-marketing .navbar .dropdown .dropdown-menu{animation:none!important;-webkit-animation:none!important;opacity:1}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu.show,.os-marketing .navbar .dropdown .dropdown-menu.show{display:block;opacity:1}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu,.os-marketing .navbar .dropdown .dropdown-menu,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu{min-width:15.5rem;margin-top:.55rem!important;padding:.4rem!important;background:#fffffff5!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(var(--os-brand-primary-rgb),.12)!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(var(--os-brand-primary-dark-rgb),.12),0 2px 8px #14241c0a!important;overflow:hidden}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu li,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu li{margin:0;border:0!important}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu li+li,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu li+li{margin-top:.1rem}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu a,.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu li a,.os-marketing .navbar .dropdown .dropdown-menu .dropdown-item{display:block;width:100%;margin:0!important;padding:.7rem .9rem!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--os-primary-dark)!important;font-family:var(--os-font-body, Manrope, sans-serif)!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.01em;line-height:1.3!important;text-decoration:none!important;white-space:normal}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu a:hover,.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu a:focus,.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover,.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:focus,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,.os-marketing .navbar .dropdown .dropdown-menu .dropdown-item:hover{background:var(--os-accent-soft)!important;color:var(--os-primary-dark)!important}.os-marketing .navbar .navbar-nav .dropdown .dropdown-menu a i,.os-marketing .navbar .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i{color:var(--os-primary)!important;opacity:.85;margin-right:.45rem}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-menu{background:#f7faf8f0!important;border-color:#ffffff8c!important;box-shadow:0 20px 48px #00000038,0 0 0 1px rgba(var(--os-brand-primary-rgb),.08)!important}.os-marketing .navbar .ic-mega-dropdown-menu{border-radius:12px!important;padding:1rem!important;background:#fffffff5!important;border:1px solid rgba(var(--os-brand-primary-rgb),.12)!important}.os-marketing .navbar .dropdown-toggle:after{margin-left:.4em;vertical-align:.15em}.os-marketing{--os-nav-height: 78px;--os-hdr-cta-h: 38px}.os-marketing header .navbar.header-light,.os-marketing .navbar.navbar-expand-lg.header-light{min-height:var(--os-nav-height);padding-top:.85rem!important;padding-bottom:.85rem!important;align-items:center}.os-marketing header .navbar .container-fluid{align-items:center;min-height:calc(var(--os-nav-height) - 1.7rem)}.os-marketing .navbar .nav-link,.os-marketing .navbar .navbar-nav .nav-link,.os-marketing .navbar .ic-nav-button.btn,.os-marketing .navbar #languageselection,.os-marketing .navbar .ic-language>a{font-family:var(--os-font-body, Manrope, sans-serif)!important;font-size:.9375rem!important;font-weight:600!important;letter-spacing:.01em;line-height:1.2!important;text-transform:none!important}.os-marketing .navbar .nav-link,.os-marketing .navbar .navbar-nav .nav-link{color:var(--os-text)!important;padding:.55rem .9rem!important}.os-marketing .navbar .nav-link:hover,.os-marketing .navbar .navbar-nav .nav-link:hover,.os-marketing .navbar .nav-link:focus{color:var(--os-primary-dark)!important}.os-marketing .navbar #languageselection,.os-marketing .navbar .ic-language>a{color:var(--os-text)!important;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .55rem!important}.os-marketing header .ic-nav-button.btn,.os-marketing .os-public-header .ic-nav-button.btn,.os-marketing header .btn.btn-base-color,.os-marketing header .btn.btn-dark-gray,.os-marketing header .btn.btn-yellow,.os-marketing .navbar .ic-nav-button.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;min-height:var(--os-hdr-cta-h)!important;height:var(--os-hdr-cta-h)!important;padding:0 1rem!important;margin:0 .25rem!important;border-radius:8px!important;border-width:1px!important;border-style:solid!important;font-family:var(--os-font-body, Manrope, sans-serif)!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.01em;line-height:1!important;text-transform:none!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;vertical-align:middle}.os-marketing header .ic-nav-button.btn:hover,.os-marketing .navbar .ic-nav-button.btn:hover{transform:translateY(-1px)}.os-marketing header .ic-nav-button.btn:active,.os-marketing .navbar .ic-nav-button.btn:active{transform:none}.os-marketing header .ic-nav-button.btn>span,.os-marketing .navbar .ic-nav-button.btn>span{display:inline!important;position:static!important;line-height:1!important}.os-marketing header .ic-nav-button i,.os-marketing .navbar .ic-nav-button i{font-size:.8rem!important;opacity:.92;margin:0!important;line-height:1!important}.os-marketing header .btn.btn-info,.os-marketing .navbar .btn.btn-info{background:var(--os-primary)!important;border-color:var(--os-primary)!important;color:var(--os-on-primary)!important}.os-marketing header .btn.btn-info:hover,.os-marketing .navbar .btn.btn-info:hover{background:var(--os-primary-dark)!important;border-color:var(--os-primary-dark)!important;color:var(--os-on-primary)!important}.os-marketing header .btn.btn-yellow,.os-marketing header .btn.btn-warning,.os-marketing .navbar .btn.btn-yellow,.os-marketing .navbar .btn.btn-warning{background:var(--os-accent-soft)!important;border-color:rgba(var(--os-brand-primary-rgb),.32)!important;color:var(--os-primary-dark)!important;font-weight:600!important;padding-inline:.95rem!important}.os-marketing header .btn.btn-yellow:hover,.os-marketing header .btn.btn-warning:hover,.os-marketing .navbar .btn.btn-yellow:hover,.os-marketing .navbar .btn.btn-warning:hover{background:var(--os-accent-mist)!important;border-color:var(--os-primary)!important;color:var(--os-primary-dark)!important}.os-marketing header .btn.btn-yellow i,.os-marketing header .btn.btn-warning i,.os-marketing .navbar .btn.btn-yellow i,.os-marketing .navbar .btn.btn-warning i{color:var(--os-primary)!important;opacity:1!important}.os-marketing header .btn.btn-primary,.os-marketing header .btn.btn-dark-gray,.os-marketing header .btn.btn-base-color,.os-marketing .navbar .btn.btn-primary,.os-marketing .navbar .btn.btn-dark-gray,.os-marketing .navbar .btn.btn-base-color{background:transparent!important;border-color:rgba(var(--os-brand-primary-dark-rgb),.28)!important;color:var(--os-primary-dark)!important}.os-marketing header .btn.btn-primary:hover,.os-marketing header .btn.btn-dark-gray:hover,.os-marketing header .btn.btn-base-color:hover,.os-marketing .navbar .btn.btn-primary:hover,.os-marketing .navbar .btn.btn-dark-gray:hover,.os-marketing .navbar .btn.btn-base-color:hover{background:var(--os-accent-soft)!important;border-color:var(--os-primary)!important;color:var(--os-primary-dark)!important}@media(max-width:1199.98px){.os-marketing{--os-hdr-cta-h: 34px}.os-marketing header .ic-nav-button.btn,.os-marketing .navbar .ic-nav-button.btn{font-size:.8125rem!important;padding:0 .75rem!important}}.os-marketing .os-hero__actions .os-btn,.os-marketing .os-hero__actions .btn{border-radius:var(--os-radius-sm)}.os-marketing .os-hero__actions .btn-dark-gray,.os-marketing .os-hero__actions .btn-base-color,.os-marketing .os-hero__actions .os-btn:not(.os-btn-ghost){background:#fff;border-color:#fff;color:var(--os-primary-dark);font-weight:700}.os-nav-toggle{display:none;width:44px;height:44px;border-radius:var(--os-radius-sm);border:1px solid var(--os-border);background:#fff;cursor:pointer}.os-nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--os-text)}.os-hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;color:#fff;background:linear-gradient(120deg,rgba(var(--os-brand-primary-dark-rgb),.9),rgba(var(--os-brand-accent-rgb),.55)),url(/images/system/productiveday.jpg) center / cover no-repeat}.os-hero__content{width:min(100% - 2rem,920px);margin:0 auto 4.5rem}.os-hero__content--center{text-align:center;display:flex;flex-direction:column;align-items:center}.os-hero__content--center .os-hero__lead{margin-left:auto;margin-right:auto}.os-hero__content--center .os-hero__actions{justify-content:center}.os-hero__brand{font-family:var(--os-font-display);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.15;margin:0 0 1rem;letter-spacing:-.03em}.os-hero__lead{max-width:36rem;font-size:1.1rem;opacity:.95;margin-bottom:1.75rem}.os-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.os-hero__eyebrow{margin:0 0 .75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.85rem;opacity:.9}.os-hero--image{align-items:center;background:var(--os-primary-dark)}.os-hero--image .os-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:0}.os-hero--image .os-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,rgba(var(--os-brand-primary-dark-rgb),.9),rgba(var(--os-brand-primary-dark-rgb),.62) 45%,rgba(var(--os-brand-accent-rgb),.42))}.os-hero--image .os-hero__content{position:relative;z-index:2;margin:0 auto}.os-hero__trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.os-hero__trust span{font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.3)}.os-stats{background:var(--os-primary-dark);color:#fff}.os-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:2.25rem 0}.os-stat{display:flex;flex-direction:column;gap:.25rem;text-align:center}.os-stat__num{font-family:var(--os-font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:var(--os-accent, #ffd24d);line-height:1}.os-stat__label{font-size:.92rem;opacity:.9}.os-section{padding:4.5rem 0}.os-section--alt{background:#fff}.os-section__head{max-width:46rem;margin:0 auto 2.5rem;text-align:center}.os-section h2{font-family:var(--os-font-display);font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .75rem;color:var(--os-primary-dark)}.os-section p.lead{max-width:40rem;color:var(--os-text-muted);margin:0 auto}.os-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2.25rem 0}.os-split--reverse .os-split__media{order:2}.os-split__media img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:var(--os-radius);box-shadow:var(--os-shadow)}.os-split__body h3{font-family:var(--os-font-display);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 .9rem;color:var(--os-primary-dark)}.os-split__body p{color:var(--os-text-muted);margin:0 0 1rem;font-size:1.05rem}.os-check{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.os-check li{position:relative;padding-left:1.75rem;color:var(--os-text)}.os-check li:before{content:"";position:absolute;left:0;top:.15rem;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--os-accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f3d7a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.os-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.os-icard{background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden;box-shadow:var(--os-shadow);transition:transform .2s ease,box-shadow .2s ease}.os-icard:hover{transform:translateY(-4px);box-shadow:var(--os-shadow-lg, 0 18px 40px rgba(15, 61, 122, .18))}.os-icard__media{height:180px;background-size:cover;background-position:center}.os-icard__body{padding:1.4rem}.os-icard__body h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--os-primary-dark)}.os-icard__body p{margin:0;color:var(--os-text-muted)}.os-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.os-feature{background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:1.4rem;box-shadow:var(--os-shadow)}.os-feature h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--os-primary-dark)}.os-feature p{margin:0;color:var(--os-text-muted)}.os-cta{position:relative;background-size:cover;background-position:center;color:#fff;padding:5rem 0;text-align:center}.os-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#0f3d7aeb,#0084b4bf)}.os-cta__content{position:relative;z-index:1;max-width:44rem}.os-cta__content h2{font-family:var(--os-font-display);font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .9rem}.os-cta__content p{opacity:.95;margin:0 auto 1.75rem;font-size:1.1rem}.os-cta__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.os-btn-lg{padding:.85rem 1.6rem;font-size:1.05rem}.os-btn-hero-ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.4)}.os-btn-hero-ghost:hover{background:#ffffff38}.os-reveal__item{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--os-reveal-delay, 0ms)}.os-reveal.is-visible .os-reveal__item,.os-reveal__item.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.os-reveal__item{opacity:1;transform:none;transition:none}}.os-fancy{display:inline}.os-fancy-word{display:inline-block;color:var(--os-brand-accent-mist);min-width:.25em;transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}html[data-system=school] .os-fancy-word{color:#ffd24d}.os-fancy-word.is-in{opacity:1;transform:translateY(0)}.os-fancy-word.is-out{opacity:0;transform:translateY(.35em)}.os-fancy-suffix{display:block;margin-top:.05em}.os-blog-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.25rem;padding:.65rem 1rem;border-radius:var(--os-radius-sm);background:var(--os-accent-soft);color:var(--os-primary-dark);font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.os-blog-link:hover{background:#1e5bb824;transform:translate(3px)}.os-blog-link__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--os-primary-dark);color:#fff;font-size:.85rem;font-weight:700;font-style:italic}.os-section .os-split+.os-split,.os-section .os-section__head+.os-split{margin-top:0}.os-section .os-split{padding:2.5rem 0}.os-section .os-section__head{padding-top:1rem;padding-bottom:.5rem}.os-page-hero{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--os-primary-dark);overflow:hidden}.os-page-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.os-page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#0f3d7ae0,#0084b48c)}.os-page-hero__content{position:relative;z-index:1;text-align:center;padding:3rem 1rem}.os-page-hero__content h1{font-family:var(--os-font-display);font-size:clamp(2rem,4vw,3rem);margin:0;letter-spacing:-.02em}.os-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:center}.os-intro__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--os-primary);margin-bottom:.75rem}.os-intro h2{font-family:var(--os-font-display);font-size:clamp(1.5rem,2.5vw,2rem);color:var(--os-primary-dark);margin:0}.os-intro__text{font-size:1.15rem;color:var(--os-text-muted);margin:0;line-height:1.55}.os-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.os-about-media{display:grid;gap:1rem}.os-about-media img{width:100%;border-radius:var(--os-radius);object-fit:cover;box-shadow:var(--os-shadow)}.os-about-media img:first-child{max-height:280px}.os-about-media img:last-child{max-height:200px;width:70%;margin-left:auto;margin-top:-3rem}.os-about-panels{display:grid;gap:1.25rem}.os-about-panel{background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:1.35rem 1.5rem;box-shadow:var(--os-shadow)}.os-about-panel__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--os-primary);margin:0 0 .4rem}.os-about-panel h3{margin:0 0 .6rem;color:var(--os-primary-dark);font-size:1.2rem}.os-about-panel p{margin:0 0 .4rem;color:var(--os-text-muted)}.os-about-panel p:last-child{margin-bottom:0}.os-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.os-blog-card{display:flex;flex-direction:column;background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);overflow:hidden;box-shadow:var(--os-shadow);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.os-blog-card:hover{transform:translateY(-3px);box-shadow:var(--os-shadow-lg, 0 18px 40px rgba(15, 61, 122, .18))}.os-blog-card__media{height:160px;background:var(--os-accent-soft) center / cover no-repeat}.os-blog-card__body{padding:1.2rem 1.35rem 1.4rem;flex:1}.os-blog-card__body h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--os-primary-dark)}.os-blog-card__body p{margin:0;color:var(--os-text-muted);font-size:.95rem}body.os-modal-open{overflow:hidden}.os-modal[hidden]{display:none!important}.os-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem}.os-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1e378c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.os-modal__dialog{position:relative;z-index:1;width:min(100%,560px);max-height:min(90vh,820px);overflow:auto;background:#fff;border-radius:var(--os-radius);box-shadow:0 24px 60px #00000047;padding:1.75rem 1.5rem 1.5rem}.os-modal--wide .os-modal__dialog{width:min(100%,720px)}.os-modal__close{position:absolute;top:.65rem;right:.75rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:var(--os-accent-soft);color:var(--os-primary-dark);font-size:1.4rem;line-height:1;cursor:pointer}.os-modal__body .form-group{margin-bottom:.9rem}.os-modal__body #icform-header h4{margin:0 1.5rem 1rem 0;font-family:var(--os-font-display);color:var(--os-primary-dark)}.os-modal__body .ic-long-text-overflow{max-height:120px;overflow:auto;font-size:.85rem;color:var(--os-text-muted);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);padding:.75rem}.os-modal__body .btn{margin-top:.5rem}.os-modal__loading,.os-modal__error{text-align:center;padding:2rem 1rem;color:var(--os-text-muted)}.os-modal__error{color:#b42318}.os-public-footer{background:var(--os-primary-dark);color:#ffffffe0;padding:3rem 0 2rem}.os-public-footer a{color:#fff}.os-public-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.os-legal-page,.os-auth-page{min-height:70vh}.os-auth-page{display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem 3rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--os-accent-mist),transparent 55%),var(--os-bg)}.os-auth-page .ic-ht-login,.os-auth-page .ic-ht-login.os-card{width:min(100%,420px);margin:1.5rem auto 0;padding:1.75rem 1.5rem;background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);box-shadow:var(--os-shadow)}.os-auth-page #icform-header p,.os-auth-page .icform-header p,.os-auth-page .icform-header-title{font-family:var(--os-font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--os-primary-dark);margin-bottom:1rem}.os-auth-page .form-group{margin-bottom:1rem}.os-auth-page .form-control,.os-auth-page .form-select{border-radius:var(--os-radius-sm);border-color:var(--os-border);min-height:44px;font-family:var(--os-font-body)}.os-auth-page .form-control:focus{border-color:var(--os-primary);box-shadow:0 0 0 .2rem rgba(var(--os-brand-primary-rgb),.15)}.os-auth-page label.control-label{font-weight:600;margin-bottom:.35rem;color:var(--os-text)}.os-auth-page .main-form-link{margin-top:1rem;text-align:center;font-size:.95rem}.os-auth-page .main-form-link a{font-weight:600}.os-auth-page .info-success{margin-bottom:1rem;padding:.75rem .9rem;border-radius:var(--os-radius-sm);background:var(--os-accent-soft);color:var(--os-primary-dark);border:1px solid var(--os-border)}.os-auth-page .failure-message{margin-bottom:1rem;padding:.75rem .9rem;border-radius:var(--os-radius-sm);background:#fdecec;color:var(--os-danger);border:1px solid #f5c2c2}.os-auth-page .w-100{width:100%}@media(max-width:960px){.os-nav-toggle{display:inline-block}.os-public-nav{display:none;position:absolute;inset:var(--os-nav-height) 1rem auto;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--os-border);border-radius:var(--os-radius);padding:.75rem;box-shadow:var(--os-shadow)}.os-public-nav.is-open{display:flex}.os-feature-grid,.os-card-grid,.os-blog-grid,.os-about-grid,.os-intro,.os-public-footer__grid{grid-template-columns:1fr}.os-about-media img:last-child{margin-top:0;width:100%}.os-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.os-split{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.os-split--reverse .os-split__media{order:0}.os-split__media img{max-height:260px}.os-hero{min-height:72vh}}.os-marketing-hero{position:relative;min-height:100svh;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;isolation:isolate}.os-marketing-hero__media{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-size:cover;background-position:center 38%;transform:scale(1.08);animation:os-hero-drift 32s ease-in-out infinite alternate;will-change:transform;filter:saturate(1.05) contrast(1.04)}@keyframes os-hero-drift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.14) translate3d(-1.4%,-1%,0)}}@media(prefers-reduced-motion:reduce){.os-marketing-hero__media{animation:none;transform:scale(1.05)}}.os-marketing-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 70% at 12% 70%,rgba(6,22,14,.55) 0%,transparent 62%),linear-gradient(108deg,#06160eeb,#0a2418c7 28%,#0f4f326b 52%,#0a241838 74%,#06160e80),linear-gradient(180deg,rgba(6,22,14,.42) 0%,transparent 32%,rgba(6,22,14,.78) 100%);pointer-events:none}.os-marketing-hero__veil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;pointer-events:none}.os-marketing-hero__frame{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(5.5rem,12vh,7.5rem) clamp(1.25rem,4vw,2.5rem) clamp(3.75rem,9vh,6rem)}.os-marketing-hero__content{max-width:42rem;text-align:left}.os-marketing-hero__brand{display:inline-flex;margin:0 0 1.35rem;line-height:0;text-decoration:none}.os-marketing-hero__brand img{display:block;height:clamp(44px,6.5vw,68px);width:auto;max-width:min(100%,300px);object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}.os-marketing-hero__title{font-family:var(--os-font-display, Manrope, sans-serif);font-size:clamp(2.45rem,6vw,4.35rem);font-weight:800;margin:0 0 1.15rem;letter-spacing:-.045em;line-height:1.02;text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.35)}.os-marketing-hero__title .os-fancy-prefix,.os-marketing-hero__title .os-fancy,.os-marketing-hero__title .os-fancy-mid{display:inline}.os-marketing-hero__title .os-fancy-word{color:var(--os-brand-accent-mist);white-space:nowrap}.os-marketing-hero__title .os-fancy-mid{white-space:nowrap}.os-marketing-hero__title:not(:has(.os-fancy-suffix)) .os-fancy{display:block}.os-marketing-hero__title:has(.os-fancy-suffix) .os-fancy{display:inline}.os-marketing-hero__title .os-fancy-suffix{display:block;margin-top:.04em;white-space:nowrap}.os-marketing-hero__subtitle{margin:0 0 1.9rem;max-width:34rem;font-size:clamp(1.05rem,1.55vw,1.22rem);font-weight:500;line-height:1.58;color:#ffffffe6;text-wrap:pretty}.os-marketing-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.os-marketing-hero__btn.os-btn,.os-marketing-hero__cta .os-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.8rem 1.7rem;border-radius:var(--os-radius-sm);background:#fff;border:1px solid #fff;color:var(--os-primary-dark);font-weight:700;font-size:1.02rem;letter-spacing:.01em;text-decoration:none;box-shadow:0 16px 40px #00000047;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.os-marketing-hero__btn.os-btn:hover,.os-marketing-hero__cta .os-btn:hover{background:var(--os-accent-mist);color:var(--os-primary-deeper);transform:translateY(-2px);box-shadow:0 20px 44px #00000052}.os-marketing-hero[data-os-reveal=hero] [data-os-reveal-item]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.os-marketing-hero[data-os-reveal=hero].is-visible [data-os-reveal-item]{opacity:1;transform:none}.os-marketing-hero[data-os-reveal=hero].is-visible [data-os-reveal-item]:nth-child(1){transition-delay:.05s}.os-marketing-hero[data-os-reveal=hero].is-visible [data-os-reveal-item]:nth-child(2){transition-delay:.18s}.os-marketing-hero[data-os-reveal=hero].is-visible [data-os-reveal-item]:nth-child(3){transition-delay:.3s}.os-marketing-hero[data-os-reveal=hero].is-visible [data-os-reveal-item]:nth-child(4){transition-delay:.42s}@media(prefers-reduced-motion:reduce){.os-marketing-hero[data-os-reveal=hero] [data-os-reveal-item]{opacity:1;transform:none;transition:none}}.os-marketing:has([data-os-home-hero]) header.header-light,.os-marketing:has([data-os-home-hero]) header>.navbar.header-light{background:transparent!important;box-shadow:none!important;border-bottom:0!important;position:absolute;inset-inline:0;top:0;z-index:30}.os-marketing:has([data-os-home-hero]) header .nav-link,.os-marketing:has([data-os-home-hero]) header .navbar-nav .nav-link{color:#ffffffeb!important}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link:hover,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link:focus,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link:focus-visible,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .navbar-nav .nav-link:hover,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .navbar-nav .nav-link:focus,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link.show,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link[aria-expanded=true],.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-toggle:hover,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-toggle.show,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-toggle[aria-expanded=true]{color:#fff!important;background:#ffffff24!important;border-radius:999px}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link:hover:after,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .nav-link.show:after,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-toggle:hover:after,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .dropdown-toggle.show:after{border-top-color:#fff!important;color:#fff!important}.os-marketing:has([data-os-home-hero]) header .navbar-toggler-line{background:#fff!important}.os-marketing:has([data-os-home-hero]) header .navbar-brand .os-brand-logo:not([src*=_white]){filter:brightness(0) invert(1)}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-primary,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-dark-gray,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-base-color{background:transparent!important;border-color:#ffffff8c!important;color:#fff!important}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-yellow,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-warning{background:#ffffff24!important;border-color:#fff6!important;color:#fff!important}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-yellow i,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .btn.btn-warning i{color:#fff!important}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header #languageselection,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .ic-language>a{color:#fff!important;background:#ffffff1f;border:1px solid rgba(255,255,255,.32);border-radius:var(--os-radius-sm);padding:.4rem .65rem!important;gap:.4rem}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header #languageselection i,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .ic-language>a i{color:#fff!important;opacity:.95}.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header #languageselection:hover,.os-marketing:has([data-os-home-hero]):not(.os-header-solid) header .ic-language>a:hover{background:#ffffff2e;border-color:#ffffff80;color:#fff!important}.os-marketing:has([data-os-home-hero]).os-header-solid header.header-light,.os-marketing:has([data-os-home-hero]).os-header-solid header>.navbar.header-light{position:sticky;background:#f2f5f4f0!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--os-border)!important}.os-marketing:has([data-os-home-hero]).os-header-solid header .nav-link,.os-marketing:has([data-os-home-hero]).os-header-solid header .navbar-nav .nav-link{color:var(--os-text)!important;background:transparent!important}.os-marketing:has([data-os-home-hero]).os-header-solid header .nav-link:hover,.os-marketing:has([data-os-home-hero]).os-header-solid header .nav-link:focus,.os-marketing:has([data-os-home-hero]).os-header-solid header .nav-link.show,.os-marketing:has([data-os-home-hero]).os-header-solid header .nav-link[aria-expanded=true]{color:var(--os-primary-dark)!important;background:var(--os-accent-soft)!important;border-radius:999px}.os-marketing:has([data-os-home-hero]).os-header-solid header #languageselection,.os-marketing:has([data-os-home-hero]).os-header-solid header .ic-language>a{color:var(--os-primary-dark)!important;background:transparent;border-color:transparent}.os-marketing:has([data-os-home-hero]).os-header-solid header #languageselection i,.os-marketing:has([data-os-home-hero]).os-header-solid header .ic-language>a i{color:var(--os-primary-dark)!important;opacity:.9}.os-marketing:has([data-os-home-hero]).os-header-solid header .navbar-brand .os-brand-logo{filter:none}.os-marketing:has([data-os-home-hero]).os-header-solid header .navbar-toggler-line{background:var(--os-primary-dark)!important}.os-home-proof{position:relative;z-index:2;margin-top:-1.25rem;padding:clamp(1.75rem,4vw,2.5rem) 0;background:linear-gradient(180deg,#f2f5f4eb,#fff);border-bottom:1px solid var(--os-border)}.os-home-proof__inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.os-home-proof__item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.35rem clamp(1rem,2.5vw,1.75rem);border-inline-start:1px solid var(--os-border)}.os-home-proof__item:first-child{border-inline-start:0;padding-inline-start:0}.os-home-proof__num{font-family:var(--os-font-display, Manrope, sans-serif);font-size:clamp(1.85rem,3.4vw,2.55rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--os-primary-dark)}.os-home-proof__label{max-width:12rem;font-size:.92rem;font-weight:500;line-height:1.35;color:var(--os-text-muted);text-wrap:balance}.os-home-proof[data-os-reveal] [data-os-reveal-item]{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.os-home-proof[data-os-reveal].is-visible [data-os-reveal-item]{opacity:1;transform:none}.os-home-proof[data-os-reveal].is-visible [data-os-reveal-item]:nth-child(1){transition-delay:.05s}.os-home-proof[data-os-reveal].is-visible [data-os-reveal-item]:nth-child(2){transition-delay:.12s}.os-home-proof[data-os-reveal].is-visible [data-os-reveal-item]:nth-child(3){transition-delay:.19s}.os-home-proof[data-os-reveal].is-visible [data-os-reveal-item]:nth-child(4){transition-delay:.26s}.os-home-proof__trust{max-width:1180px;margin:clamp(1.5rem,3vw,2rem) auto 0;padding:clamp(.9rem,2vw,1.15rem) clamp(1.25rem,4vw,2rem) 0;border-top:1px solid var(--os-border);display:flex;flex-wrap:wrap;align-items:center;gap:.55rem clamp(1rem,2.4vw,1.6rem)}.os-home-proof__chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:var(--os-text-muted);white-space:nowrap}.os-home-proof__chip svg{width:.95rem;height:.95rem;color:var(--os-primary);flex:none}.os-home-proof__trust-link{margin-inline-start:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--os-primary-dark);text-decoration:none;white-space:nowrap;transition:color .18s ease}.os-home-proof__trust-link svg{width:.85rem;height:.85rem;transition:transform .18s ease}.os-home-proof__trust-link:hover{color:var(--os-primary)}.os-home-proof__trust-link:hover svg{transform:translate(3px)}@media(max-width:640px){.os-home-proof__trust-link{margin-inline-start:0;width:100%}}.os-home-pilot{background:#fff;border-bottom:1px solid var(--os-border);padding:clamp(1rem,2.4vw,1.4rem) 0}.os-home-pilot__inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .9rem;text-align:center}.os-home-pilot__badge{flex:none;padding:.22rem .65rem;border-radius:999px;background:var(--os-accent-soft);border:1px solid rgba(27,122,78,.22);color:var(--os-primary-dark);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.os-home-pilot__text{margin:0;font-size:.92rem;font-weight:500;color:var(--os-text-muted)}.os-home-pilot__cta{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;color:var(--os-primary-dark);text-decoration:none;white-space:nowrap;transition:color .18s ease}.os-home-pilot__cta svg{width:.85rem;height:.85rem;transition:transform .18s ease}.os-home-pilot__cta:hover{color:var(--os-primary)}.os-home-pilot__cta:hover svg{transform:translate(3px)}@media(max-width:900px){.os-home-proof{margin-top:0}.os-home-proof__inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.35rem}.os-home-proof__item:nth-child(odd){border-inline-start:0;padding-inline-start:0}.os-home-proof__item:nth-child(2n){border-inline-start:1px solid var(--os-border)}}@media(max-width:520px){.os-home-proof__inner{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.os-home-proof[data-os-reveal] [data-os-reveal-item]{opacity:1;transform:none;transition:none}}.os-home-feature{padding:clamp(2.5rem,5vw,4.25rem) 0;background:var(--os-bg);counter-increment:os-home-feature}.os-home-feature--flip{background:var(--os-brand-surface)}.os-home-feature__inner{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch}.os-home-feature--flip .os-home-feature__inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.os-home-feature__copy{position:relative;padding:clamp(2.9rem,4vw,3.6rem) clamp(1.5rem,6vw,5.5rem) clamp(.75rem,2vw,1.25rem) clamp(1.5rem,5vw,4.5rem);display:flex;align-items:center}.os-home-feature__copy:before{content:counter(os-home-feature,decimal-leading-zero);position:absolute;top:clamp(.55rem,1.2vw,.9rem);inset-inline-start:clamp(1.5rem,5vw,4.5rem);font-family:var(--os-font-display);font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:rgba(var(--os-brand-primary-rgb),.13);pointer-events:none}.os-home-feature--flip .os-home-feature__copy{order:2;padding-inline:clamp(1.5rem,5vw,4.5rem) clamp(1.5rem,6vw,5.5rem)}.os-home-feature--flip .os-home-feature__media{order:1}.os-home-feature__media{position:relative;border-radius:0;overflow:hidden;min-height:320px;background:var(--os-accent-soft);box-shadow:none}.os-home-feature__media img{display:block;width:100%;height:100%;min-height:340px;max-height:none;object-fit:cover}.os-home-feature__media--product{min-height:430px;padding:clamp(1.4rem,3.6vw,3.25rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 16%,rgba(var(--os-brand-primary-rgb),.16),transparent 38%),linear-gradient(145deg,#e8efec 0%,var(--os-brand-surface) 48%,#dfe9e5 100%)}.os-home-feature__media--product:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(var(--os-brand-primary-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--os-brand-primary-rgb),.055) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 86%);mask-image:linear-gradient(to bottom,#000,transparent 86%)}.os-product-shot{position:relative;z-index:1;width:min(100%,760px);margin:0;overflow:hidden;border:1px solid rgba(20,57,41,.16);border-radius:clamp(.85rem,1.5vw,1.15rem);background:#fff;box-shadow:0 30px 70px #10342433,0 8px 22px #1034241f}.os-product-shot__bar{min-height:34px;padding:0 .8rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(20,57,41,.1);background:#f7f9f8}.os-product-shot__dots{display:inline-flex;gap:.32rem}.os-product-shot__dots i{width:.48rem;height:.48rem;border-radius:50%;background:#14392933}.os-product-shot__dots i:first-child{background:rgba(var(--os-brand-primary-rgb),.64)}.os-product-shot__address{padding:.2rem 1.2rem;border:1px solid rgba(20,57,41,.08);border-radius:999px;background:#ffffffdb;color:var(--os-text-muted);font-size:.66rem;font-weight:650;letter-spacing:.035em}.os-product-shot__viewport{overflow:hidden;background:#f2f5f4}.os-home-feature__media--product .os-product-shot__viewport img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.os-product-shot__viewport--zoom{display:block;position:relative;width:100%;padding:0;border:0;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.os-product-shot__zoom{position:absolute;inset-block-end:.6rem;inset-inline-end:.6rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:var(--os-primary-dark);font-size:.82rem;box-shadow:0 6px 18px #10342438,0 0 0 1px #14392914;transition:transform .18s ease,background-color .18s ease,color .18s ease}.os-product-shot__viewport--zoom:hover .os-product-shot__zoom,.os-product-shot__viewport--zoom:focus-visible .os-product-shot__zoom{transform:scale(1.08);background:var(--os-primary);color:#fff}.os-product-shot__viewport--zoom:focus-visible{outline:2px solid var(--os-primary);outline-offset:2px}.os-shot-lightbox[hidden]{display:none!important}.os-shot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;padding:clamp(.75rem,2vw,2rem)}.os-shot-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#091a13b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.os-shot-lightbox__frame{position:relative;margin:0;max-width:min(100%,1920px);padding:.6rem;border-radius:14px;background:#fff;box-shadow:0 30px 80px #0006}.os-shot-lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 7rem);border-radius:8px;cursor:zoom-out}.os-shot-lightbox__caption{padding:.55rem .35rem .15rem;color:var(--os-primary-dark);font-size:.82rem;font-weight:700;text-align:center;cursor:zoom-out}.os-shot-lightbox__close{position:absolute;top:-.85rem;inset-inline-end:-.85rem;width:2.3rem;height:2.3rem;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--os-primary-dark);font-size:1rem;cursor:pointer;box-shadow:0 8px 22px #0000004d}.os-shot-lightbox__close:hover,.os-shot-lightbox__close:focus-visible{background:var(--os-primary);color:#fff}.os-product-shot__caption{min-height:42px;padding:.65rem .9rem;display:flex;align-items:center;gap:.45rem;border-top:1px solid rgba(20,57,41,.09);color:var(--os-text-muted);font-size:.72rem;line-height:1.2}.os-product-shot__caption strong{margin-inline-start:auto;color:var(--os-primary-dark);font-weight:750}.os-product-shot__live{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:var(--os-primary);box-shadow:0 0 0 4px rgba(var(--os-brand-primary-rgb),.1)}.os-home-process__eyebrow{margin:0 0 .7rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--os-primary)}.os-home-process__title{margin:0 0 1.4rem;font-family:var(--os-font-display);font-size:clamp(1.65rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:var(--os-primary-dark);text-wrap:balance}.os-home-process__steps{display:flex;flex-direction:column;gap:1.05rem}.os-home-process__step{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-items:start}.os-home-process__icon{width:2.1rem;height:2.1rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;background:var(--os-accent-soft);color:var(--os-primary);font-size:.74rem;font-weight:800}.os-home-process__icon i{font-size:1rem}.os-home-process__step-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--os-primary-dark)}.os-home-process__step-text{margin:0;font-size:.98rem;line-height:1.55;color:var(--os-text-muted)}.os-home-process__more{margin-top:.5rem;font-weight:650;color:var(--os-primary);text-decoration:none}.os-home-process__more:hover{color:var(--os-primary-dark);text-decoration:underline}.os-home-statement{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#04160e;color:#fff}.os-home-statement__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 0% 50%,rgba(27,122,78,.55),transparent 58%),radial-gradient(ellipse 45% 70% at 100% 80%,rgba(13,148,136,.18),transparent 55%)}.os-home-statement__glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.os-home-statement__grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.5rem,5vw,3rem);display:grid;grid-template-columns:minmax(7.5rem,.28fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center}.os-home-statement__aside{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding-inline-end:.5rem;border-inline-end:1px solid rgba(216,243,238,.28)}.os-home-statement__quote{display:block;font-family:var(--os-font-display);font-size:clamp(5.5rem,12vw,9.5rem);font-weight:800;line-height:.55;letter-spacing:-.08em;color:var(--os-accent-mist);opacity:.92;transform:translateY(.12em)}.os-home-statement__brand{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#d8f3eec7}.os-home-statement__brand[lang=en]{text-transform:none;letter-spacing:.18em}.os-home-statement__text{margin:0;max-width:22ch;font-family:var(--os-font-display);font-size:clamp(1.7rem,3.6vw,2.85rem);font-weight:700;letter-spacing:-.032em;line-height:1.2;text-wrap:balance;color:#fff}@media(max-width:720px){.os-home-statement__grid{grid-template-columns:1fr;gap:.75rem;padding-block:3.25rem}.os-home-statement__aside{flex-direction:row;align-items:flex-end;gap:1rem;border-inline-end:0;border-bottom:1px solid rgba(216,243,238,.28);padding:0 0 .85rem}.os-home-statement__quote{font-size:4.25rem;line-height:.6}.os-home-statement__text{max-width:none}}.os-home-cta{position:relative;isolation:isolate;padding:clamp(4rem,9vw,6.25rem) 0;background:var(--os-home-cta-image, none) center / cover no-repeat,linear-gradient(120deg,var(--os-primary-dark),var(--os-primary));color:#fff}.os-home-cta__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 85% 40%,rgba(47,158,107,.18),transparent 50%),linear-gradient(100deg,#06160ee6,#0a2418c7 48%,#0a241894);z-index:0}.os-home-cta__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem 2.75rem}.os-home-cta__title{margin:0 0 .5rem;font-family:var(--os-font-display);font-size:clamp(1.65rem,3.2vw,2.45rem);font-weight:800;letter-spacing:-.03em}.os-home-cta__lead{margin:0;max-width:36rem;font-size:1.08rem;line-height:1.55;color:#ffffffe6}.os-home-cta__btn.os-btn{min-height:52px;padding:.8rem 1.7rem;border-radius:var(--os-radius-sm);background:#fff;color:var(--os-primary-dark);border:1px solid #fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;text-decoration:none;box-shadow:0 16px 40px #00000047;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.os-home-cta__btn.os-btn:hover{background:var(--os-accent-mist);color:var(--os-primary-deeper);transform:translateY(-2px);box-shadow:0 20px 44px #00000052}.os-home-feature[data-os-reveal] [data-os-reveal-item],.os-home-statement[data-os-reveal] [data-os-reveal-item],.os-home-cta[data-os-reveal] [data-os-reveal-item]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.os-home-feature[data-os-reveal].is-visible [data-os-reveal-item],.os-home-statement[data-os-reveal].is-visible [data-os-reveal-item],.os-home-cta[data-os-reveal].is-visible [data-os-reveal-item]{opacity:1;transform:none}.os-home-feature[data-os-reveal].is-visible [data-os-reveal-item]:nth-child(2){transition-delay:.12s}@media(max-width:900px){.os-home-feature__inner,.os-home-feature--flip .os-home-feature__inner{grid-template-columns:1fr}.os-home-feature--flip .os-home-feature__copy,.os-home-feature--flip .os-home-feature__media{order:unset}.os-home-feature__copy,.os-home-feature--flip .os-home-feature__copy{padding:2.6rem clamp(1.25rem,4vw,2rem) clamp(1.5rem,4vw,2rem)}.os-home-feature__copy:before{font-size:1.6rem;inset-inline-start:clamp(1.25rem,4vw,2rem)}.os-home-feature__media img{min-height:260px;max-height:340px}.os-home-feature__media--product{min-height:0;padding:clamp(1.1rem,4vw,1.75rem)}.os-home-feature__media--product .os-product-shot__viewport img{min-height:0;max-height:none}.os-marketing-hero__content{max-width:100%}.os-marketing-hero__frame{padding-bottom:3rem}}@media(max-width:640px){.os-marketing-hero{align-items:flex-end;min-height:92svh}.os-marketing-hero__title{font-size:clamp(2.05rem,9vw,2.65rem)}}.os-trust-hero{padding:clamp(6.5rem,12vh,9rem) 1.25rem clamp(3rem,6vh,4.5rem);background:radial-gradient(70% 90% at 85% 0%,var(--os-accent-soft),transparent 55%),linear-gradient(180deg,var(--os-bg) 0%,#fff 100%);text-align:center}.os-trust-hero__inner{max-width:44rem;margin:0 auto}.os-trust-hero__eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--os-primary);background:var(--os-accent-soft);border:1px solid rgba(var(--os-brand-primary-rgb),.18);border-radius:999px;padding:.35rem .9rem;margin-bottom:1.25rem}.os-trust-hero h1{font-family:var(--os-font-display);font-size:clamp(2.1rem,4.5vw,3.1rem);font-weight:800;letter-spacing:-.025em;color:var(--os-primary-dark);margin:0 0 1.1rem}.os-trust-hero__lead{font-size:1.12rem;line-height:1.65;color:var(--os-text-muted);margin:0}.os-trust-pillars{padding-top:1rem}.os-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:var(--os-content-max);margin:0 auto;padding:0 1.25rem}.os-trust-card{background:var(--os-surface-elevated);border:1px solid var(--os-border);border-radius:var(--os-radius);padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--os-shadow-soft);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.os-trust-card:hover{transform:translateY(-3px);border-color:rgba(var(--os-brand-primary-rgb),.3);box-shadow:var(--os-shadow)}.os-trust-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--os-accent-soft);color:var(--os-primary);margin-bottom:1rem}.os-trust-card__icon svg{width:22px;height:22px}.os-trust-card h3{font-family:var(--os-font-display);font-size:1.08rem;font-weight:750;letter-spacing:-.01em;color:var(--os-primary-dark);margin:0 0 .5rem}.os-trust-card p{font-size:.92rem;line-height:1.6;color:var(--os-text-muted);margin:0}.os-trust-practices__inner{max-width:52rem;margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.os-trust-practices__head h2{font-family:var(--os-font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--os-primary-dark);margin:0 0 .75rem}.os-trust-practices__head .lead{color:var(--os-text-muted);margin:0}.os-trust-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.os-trust-checklist li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;line-height:1.55;color:var(--os-text)}.os-trust-checklist svg{flex:0 0 auto;width:20px;height:20px;color:var(--os-primary);margin-top:.1rem}.os-trust-roadmap__inner{max-width:52rem;margin:0 auto;padding:1.6rem 1.75rem;display:flex;gap:1.25rem;align-items:flex-start;background:var(--os-accent-soft);border:1px solid rgba(var(--os-brand-primary-rgb),.16);border-radius:var(--os-radius)}.os-trust-roadmap__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--os-surface-elevated);color:var(--os-primary)}.os-trust-roadmap__badge svg{width:22px;height:22px}.os-trust-roadmap h2{font-family:var(--os-font-display);font-size:1.15rem;font-weight:750;color:var(--os-primary-dark);margin:0 0 .35rem}.os-trust-roadmap p{margin:0;font-size:.95rem;line-height:1.6;color:var(--os-text)}.os-trust-cta{padding:2rem 1.25rem 5.5rem}.os-trust-cta__inner{max-width:52rem;margin:0 auto;text-align:center;background:linear-gradient(150deg,var(--os-primary-dark),var(--os-primary-deeper));border-radius:calc(var(--os-radius) + 6px);padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,3.5rem);color:var(--os-on-primary)}.os-trust-cta h2{font-family:var(--os-font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;color:#fff}.os-trust-cta p{margin:0 auto 1.75rem;max-width:34rem;color:#ffffffd1;line-height:1.6}.os-trust-cta__btn{display:inline-flex;align-items:center;padding:.8rem 1.9rem;border-radius:999px;background:#fff;color:var(--os-primary-dark);font-weight:700;font-size:.98rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.os-trust-cta__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000040;color:var(--os-primary-deeper)}.os-trust-hero[data-os-reveal],.os-trust-roadmap [data-os-reveal],.os-trust-cta[data-os-reveal],.os-trust-pillars [data-os-reveal-item]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.os-trust-hero[data-os-reveal].is-visible,.os-trust-roadmap [data-os-reveal].is-visible,.os-trust-cta[data-os-reveal].is-visible,.os-trust-pillars [data-os-reveal-item].is-visible{opacity:1;transform:none}.os-trust-pillars [data-os-reveal-item]:nth-child(2){transition-delay:.06s}.os-trust-pillars [data-os-reveal-item]:nth-child(3){transition-delay:.12s}.os-trust-pillars [data-os-reveal-item]:nth-child(4){transition-delay:.06s}.os-trust-pillars [data-os-reveal-item]:nth-child(5){transition-delay:.12s}.os-trust-pillars [data-os-reveal-item]:nth-child(6){transition-delay:.18s}@media(max-width:960px){.os-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-trust-practices__inner{grid-template-columns:1fr;gap:1.75rem}}@media(max-width:620px){.os-trust-grid{grid-template-columns:1fr}}
