.solution-page{color:var(--kz-text);background:var(--kz-surface)}.solution-page h2,.solution-page h3,.solution-page p{margin-top:0}.solution-eyebrow{margin:0 0 12px;color:var(--kz-brand-ocean);font:800 13px/1.2 var(--kz-font-en);letter-spacing:.12em;text-transform:uppercase}.solution-section{padding:64px 0;border-top:1px solid var(--kz-border-light);scroll-margin-top:calc(var(--kz-header-height) + 64px)}.solution-section--mist{background:linear-gradient(180deg,#f7f9fb,#eef3f7)}.solution-section--dark{background:var(--kz-navy-gradient);color:var(--kz-text-invert)}.solution-section--dark .solution-eyebrow,.solution-section--dark .solution-head p,.solution-section--dark .solution-note{color:#dbe8ffd1}.solution-head{max-width:920px;margin:0 auto 24px;text-align:center}.solution-page .kz-shell>.solution-head{max-width:none}.solution-head--left{margin-left:0;margin-right:0;text-align:left}.solution-page .kz-shell>.solution-head--left,.solution-page .kz-shell>.solution-head--stack{display:block}.solution-page .kz-shell>.solution-head>p:not(.solution-eyebrow){width:max-content;max-width:none;white-space:nowrap}.solution-page .kz-shell>.solution-head:not(.solution-head--left):not(.solution-head--stack)>p:not(.solution-eyebrow){margin-left:auto;margin-right:auto}.solution-head h2{margin:0 0 12px;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;line-height:1.2}.solution-head p{margin:0;color:var(--kz-text-soft);font-size:var(--kz-fs-lead);line-height:1.6}.solution-note{margin:16px 0 0;color:var(--kz-text-soft);font-size:var(--kz-fs-small)}.solution-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--kz-brand-ocean);background:var(--kz-brand-ocean);color:#fff;font-weight:700;text-decoration:none}.solution-button:hover,.solution-button:focus-visible{background:var(--kz-brand-navy-2);border-color:var(--kz-brand-navy-2)}.solution-button--ghost{background:transparent;color:var(--kz-brand-ocean)}.solution-section--dark .solution-button--ghost{border-color:#ffffff59;color:#fff}.solution-media{display:block;width:100%;height:auto;background:#f4f7fb;object-fit:cover}.solution-media--contain{display:block;width:100%;height:auto;object-fit:contain;background:#fff}@media(max-width:720px){.solution-section{padding:64px 0;scroll-margin-top:calc(var(--kz-mobile-header-height) + 64px)}.solution-page .kz-shell{padding-left:20px;padding-right:20px}.solution-page .kz-shell>.solution-head>p:not(.solution-eyebrow){white-space:normal;width:auto;max-width:100%}}.solution-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-cards article,.solution-system-card,.solution-foundation article,.solution-adapt article,.solution-related a,.solution-delivery article{border:1px solid var(--kz-border-light);background:#fff;box-shadow:0 10px 24px var(--kz-shadow)}.solution-cards article,.solution-foundation article,.solution-delivery article{padding:20px}.solution-cards h3,.solution-foundation h3,.solution-adapt h3,.solution-system-card h3{margin:0 0 10px;font-size:20px}.solution-cards ul,.solution-system-card ul{margin:0;padding-left:18px;color:var(--kz-text-soft);line-height:1.6}.solution-systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-system-card{padding:22px}.solution-system-card p{margin:0 0 12px;color:var(--kz-text-soft);line-height:1.55}.solution-system-card__notes{display:flex;flex-wrap:wrap;gap:8px}.solution-system-card__notes span{padding:4px 10px;border:1px solid var(--kz-border-light);background:#f7f9fb;color:var(--kz-brand-ocean);font-size:12px;font-weight:700}.solution-structure{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.solution-structure ol{margin:0;padding-left:20px;color:var(--kz-text-soft);line-height:1.7}.solution-foundation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-foundation p,.solution-adapt p,.solution-related p{margin:0;color:var(--kz-text-soft);line-height:1.55}.solution-adapt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.solution-adapt article{overflow:hidden}.solution-adapt__media{aspect-ratio:16 / 10;overflow:hidden;background:#d9e3f0}.solution-adapt__media img{width:100%;height:100%;object-fit:cover}.solution-adapt__body{padding:18px 20px 22px}.solution-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-delivery span{display:block;margin-bottom:10px;color:var(--kz-brand-ocean);font:800 12px/1 var(--kz-font-en);letter-spacing:.08em}.solution-delivery b{display:block;margin-bottom:8px;font-size:18px}.solution-delivery p{margin:0;color:var(--kz-text-soft);font-size:var(--kz-fs-small);line-height:1.5}.solution-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-related a{display:block;padding:20px;color:inherit;text-decoration:none}.solution-related a:hover,.solution-related a:focus-visible{border-color:var(--kz-brand-ocean)}.solution-related h3{margin:0 0 8px;color:var(--kz-brand-ocean);font-size:18px}@media(max-width:1100px){.solution-cards,.solution-systems,.solution-structure,.solution-foundation,.solution-adapt,.solution-delivery,.solution-related{grid-template-columns:1fr 1fr}}@media(max-width:720px){.solution-cards,.solution-systems,.solution-structure,.solution-foundation,.solution-adapt,.solution-delivery,.solution-related{grid-template-columns:1fr}}.solution-figure-board{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.solution-figure-board--reverse{grid-template-columns:.9fr 1.1fr}.solution-figure-board figure{margin:0}.solution-figure--follow{margin-top:16px}.solution-figure-board img{display:block;width:100%;height:auto;border:1px solid var(--kz-border-light);background:#fff}.solution-figure-board figcaption{margin-top:10px;color:var(--kz-text-soft);font-size:var(--kz-fs-small)}.solution-point-list{margin:0;padding-left:18px;color:var(--kz-text-soft);line-height:1.7}.solution-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-mosaic article{overflow:hidden;border:1px solid var(--kz-border-light);background:#fff;box-shadow:0 10px 24px var(--kz-shadow)}.solution-mosaic__media{aspect-ratio:16 / 10;overflow:hidden;background:#d9e3f0}.solution-mosaic__media img{width:100%;height:100%;object-fit:cover}.solution-mosaic__body{padding:16px 18px 20px}.solution-mosaic h3{margin:0 0 8px;font-size:18px}.solution-mosaic p{margin:0;color:var(--kz-text-soft);line-height:1.55}.solution-hotspot{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.solution-hotspot__list{display:grid;gap:10px}.solution-hotspot__list button{appearance:none;width:100%;padding:14px 16px;border:1px solid var(--kz-border-light);background:#fff;text-align:left;cursor:pointer}.solution-hotspot__list button.is-active{border-color:var(--kz-brand-ocean);background:#f4f8ff}.solution-hotspot__list b{display:block;margin-bottom:4px}.solution-hotspot__list span{color:var(--kz-text-soft);font-size:var(--kz-fs-small);line-height:1.5}.solution-hotspot__stage{padding:16px;border:1px solid var(--kz-border-light);background:#fff}.solution-hotspot__stage img{display:block;width:100%;height:auto;margin-bottom:14px;background:#fff}.solution-hotspot__stage h3{margin:0 0 8px}.solution-hotspot__stage p{margin:0;color:var(--kz-text-soft);line-height:1.55}.solution-media-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.solution-media-track article{overflow:hidden;border:1px solid var(--kz-border-light);background:#fff}.solution-media-track img{display:block;width:100%;height:120px;object-fit:contain;background:#f7f9fb}.solution-media-track__cover{object-fit:cover;height:140px}.solution-media-track__cover--sm{height:120px}.solution-install-diagram{margin-top:12px;border:1px solid var(--kz-border-light)}.solution-media-track div{padding:12px 14px 16px}.solution-media-track b{display:block;margin-bottom:6px;font-size:15px}.solution-media-track p{margin:0;color:var(--kz-text-soft);font-size:var(--kz-fs-small);line-height:1.45}.solution-twin{display:grid;grid-template-columns:1fr 1fr;gap:20px}.solution-twin article{overflow:hidden;border:1px solid var(--kz-border-light);background:#fff;box-shadow:0 10px 24px var(--kz-shadow)}.solution-twin__media{aspect-ratio:16 / 10;overflow:hidden}.solution-twin__media img{width:100%;height:100%;object-fit:cover}.solution-twin__body{padding:18px 20px 22px}.solution-twin__badge{display:inline-block;margin-bottom:8px;padding:4px 8px;border:1px solid var(--kz-border-light);color:var(--kz-brand-ocean);font-size:12px;font-weight:700}.solution-twin h3{margin:0 0 8px}.solution-twin p,.solution-twin ul{margin:0;color:var(--kz-text-soft);line-height:1.55}.solution-twin ul{margin-top:10px;padding-left:18px}.solution-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.solution-param-grid div{padding:14px;border:1px solid var(--kz-border-light);background:#f7f9fb}.solution-param-grid span{display:block;color:var(--kz-brand-ocean);font:800 12px/1.2 var(--kz-font-en);letter-spacing:.06em}.solution-param-grid b{display:block;margin:6px 0}.solution-param-grid small{color:var(--kz-text-soft)}.solution-hub{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.solution-hub__stage{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--kz-border-light);background:#0b2f5f center / cover no-repeat;color:#fff}.solution-hub__stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081e45c7,#09225033)}.solution-hub__caption{position:relative;z-index:1;max-width:460px;padding:28px}.solution-hub__caption span{display:block;margin-bottom:8px;font:800 12px/1.2 var(--kz-font-en);letter-spacing:.1em}.solution-hub__caption h3{margin:0 0 10px;font-size:28px}.solution-hub__caption p{margin:0;color:#ffffffe6;line-height:1.55}.solution-hub__tabs{display:grid;gap:8px}.solution-hub__tabs button{appearance:none;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--kz-border-light);background:#fff;text-align:left;cursor:pointer}.solution-hub__tabs button.is-active{border-color:var(--kz-brand-ocean);background:#f4f8ff}.solution-hub__tabs img{width:64px;height:48px;object-fit:cover;background:#d9e3f0}.solution-hub__tabs b{display:block}.solution-hub__tabs small{display:-webkit-box;overflow:hidden;color:var(--kz-text-soft);-webkit-box-orient:vertical;-webkit-line-clamp:2}.solution-hub__detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.solution-hub__detail article{padding:14px;border:1px solid var(--kz-border-light);background:#fff}.solution-hub__detail h4{margin:0 0 8px;font-size:15px}.solution-hub__detail ul{margin:0;padding-left:16px;color:var(--kz-text-soft);font-size:var(--kz-fs-small);line-height:1.5}.solution-hub__link{display:inline-flex;margin-top:14px;color:var(--kz-brand-ocean);font-weight:700;text-decoration:none}.solution-compare-table{width:100%;border-collapse:collapse;background:#fff}.solution-compare-table th,.solution-compare-table td{padding:12px 14px;border:1px solid var(--kz-border-light);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}.solution-compare-table th{background:#f4f7fb}.solution-delivery-visual{position:relative;overflow:hidden}.solution-delivery-visual__bg{position:absolute;right:0;top:0;width:min(42%,420px);opacity:.18;pointer-events:none}.solution-delivery-visual__bg img{width:100%;height:auto}@media(max-width:1100px){.solution-figure-board,.solution-figure-board--reverse,.solution-hotspot,.solution-twin,.solution-hub,.solution-hub__detail,.solution-media-track{grid-template-columns:1fr 1fr}}@media(max-width:720px){.solution-figure-board,.solution-figure-board--reverse,.solution-hotspot,.solution-twin,.solution-hub,.solution-hub__detail,.solution-mosaic,.solution-media-track,.solution-param-grid{grid-template-columns:1fr}.solution-hub__tabs button{grid-template-columns:56px 1fr}}
