/* Общая система лендингов: рабочая ширина 1280 px, ограниченная плавная типографика. */
:root{--family-green:#153f37;--family-paper:#f3f0e8;--family-rule:#cbd0c5;--family-muted:#59655b;--family-surface:#fff;--family-shadow:0 22px 42px -24px #13251f55;--family-gutter:max(20px,calc((100vw - 1280px)/2));--family-section:clamp(48px,5vw,80px);--family-ease:cubic-bezier(.23,1,.32,1)}
:root[data-theme=dark]{--family-green:#b6ddcc;--family-paper:#101d19;--family-rule:#385044;--family-muted:#b2c6ba;--family-surface:#1b2c24;--family-shadow:0 22px 42px -24px #0009}
.family{background:var(--family-paper);font:400 16px/1.6 var(--f-body);color:var(--ink);overflow-x:clip}
.family *, .family *::before,.family *::after{box-sizing:border-box}
[hidden]{display:none!important}.family h1,.family h2,.family h3,.family p,.family figure{margin:0}.family a{color:inherit}.family button,.family input{font:inherit}.family button{cursor:pointer}.family img{max-width:100%;height:auto}.family .icon{width:22px;height:22px;flex-shrink:0}.family em{font-weight:400;color:var(--family-green)}
.family h1,.family h2,.family h3{font-family:var(--f-display);font-weight:500;letter-spacing:-.045em;line-height:1.1}.family h1{font-size:clamp(34px,calc(22px + 2.2vw),64px);max-width:19ch;text-wrap:balance}.family h2{font-size:clamp(30px,calc(24px + 1.3vw),46px);max-width:23ch}.family h3{font-size:clamp(24px,calc(20px + .6vw),30px);letter-spacing:-.025em}.family p{color:var(--family-muted)}
.family-header{min-height:80px;padding:14px var(--family-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:15;border-bottom:1px solid var(--family-rule)}
.wordmark{display:flex;align-items:center;gap:24px;white-space:nowrap;font:500 clamp(24px,calc(20px + .5vw),30px)/1.1 var(--f-display);letter-spacing:-.04em}.wordmark .monogram{font-size:1.16em;border-right:1px solid var(--family-rule);padding-right:23px}.wordmark i{color:var(--family-green);font-weight:400}
.family-nav,.header-tools{display:flex;align-items:center;gap:28px}.family-nav{font-size:15px}.header-tools{gap:12px}.family-nav a,.family-nav summary{padding:8px 0}.family summary{cursor:pointer}.family details>summary{list-style:none}.family details>summary::-webkit-details-marker{display:none}.product-menu summary{display:flex;gap:12px;align-items:center}.product-menu-panel{position:absolute;top:calc(100% - 1px);right:var(--family-gutter);left:var(--family-gutter);background:var(--family-paper);box-shadow:0 30px 45px -25px #13251f50;border:1px solid var(--family-rule);padding:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:26px 34px;z-index:20}.product-menu-panel a{font:500 27px/1.2 var(--f-display);padding-bottom:10px;border-bottom:1px solid var(--family-rule)}.product-menu-panel a span{display:block;font:400 13px/1.4 var(--f-body);color:var(--family-muted);margin-top:8px}.product-menu-panel small{font:500 11px/1 var(--f-body);color:var(--family-muted);margin-left:8px}.mobile-menu{display:none}
.button{border:1px solid var(--family-rule);border-radius:7px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;font:500 16px/1.25 var(--f-body);text-decoration:none;background:transparent;color:var(--ink);transition:transform 160ms var(--family-ease),background-color 160ms ease;white-space:normal;text-align:center}.button.primary{background:#153f37;border-color:#153f37;color:#fff}.button.light{background:#f3f0e8;color:#153f37;border-color:#f3f0e8}.button.small{padding:10px 20px;min-height:42px;font-size:14px}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--family-rule);border-radius:6px;background:transparent;color:var(--ink)}.motion-control{font-size:19px}.family .button:active,.family .icon-button:active{transform:scale(.97)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:16px;line-height:1.4;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.text-link:hover{border-color:currentColor}.family :focus-visible{outline:3px solid #759f8c;outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;padding:12px;background:var(--family-paper);z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.family-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.25fr);gap:40px;align-items:center;padding:48px var(--family-gutter) 40px;min-height:0;position:relative}.hero-copy{position:relative;z-index:2;max-width:580px}.hero-description{font-size:clamp(18px,calc(16px + .3vw),21px);line-height:1.48;max-width:40ch;margin-top:22px!important}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:26px}.hero-footnote{font-size:12px;max-width:64ch;margin-top:20px!important;line-height:1.6}.coming-line{font-size:clamp(14px,1vw,20px);margin-top:18px!important;max-width:44ch}.hero-visual{min-width:0;position:relative}.soon-label{display:inline-block;color:var(--family-green);background:color-mix(in srgb,var(--family-green) 10%,var(--family-paper));border:1px solid var(--family-rule);border-radius:30px;padding:5px 18px;font-size:15px;margin-top:24px}.hero-chat .hero-description{max-width:42ch}.hero-academy{grid-template-columns:minmax(0,.92fr) minmax(0,1.35fr)}.hero-academy h1{max-width:19ch}.hero-health{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.hero-health h1{max-width:19ch}
.product-index{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:18px 0;margin:0 var(--family-gutter);border-block:1px solid var(--family-rule)}.product-index a{padding:4px 14px;border-right:1px solid var(--family-rule)}.product-index a:first-child{padding-left:0}.product-index a:last-child{border-right:0}.product-index b{font:italic 500 26px/1.2 var(--f-display);color:var(--family-green)}.product-index span{display:block;font-size:12px;color:var(--family-muted);margin-top:5px}.journey{display:flex;justify-content:space-between;gap:26px;list-style:none;margin:0 var(--family-gutter);padding:18px 0;border-block:1px solid var(--family-rule)}.journey li{font:500 22px/1.2 var(--f-display);color:var(--family-green);display:flex;align-items:center;gap:24px}.journey li:not(:last-child)::after{content:'→';font:400 22px/1 var(--f-body);opacity:.6}
.family-section{padding:var(--family-section) var(--family-gutter);border-bottom:1px solid var(--family-rule)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:30px}.section-heading>p{max-width:42ch;font-size:16px}.feature-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px}.feature-rows article{border-top:1px solid var(--family-rule);padding-top:22px}.feature-number{font-size:12px;letter-spacing:.08em;color:var(--family-muted)}.feature-rows h3{margin:10px 0 12px;max-width:23ch}.feature-rows p{max-width:50ch;font-size:16px;line-height:1.7}
.product-tabs{display:flex;gap:28px;border-bottom:1px solid var(--family-rule);margin-bottom:28px;overflow-x:auto;scrollbar-width:thin}.product-tabs button{border:0;border-bottom:3px solid transparent;padding:14px 4px 18px;background:transparent;color:var(--ink);font:500 25px/1.2 var(--f-display);white-space:nowrap}.product-tabs button[aria-selected=true]{border-color:var(--family-green);color:var(--family-green)}.product-tabs small{font:400 12px/1.2 var(--f-body);margin-left:7px;color:var(--family-muted)}.catalog-panel{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:40px;align-items:center;min-height:0}.catalog-panel>div:first-child>p{margin:20px 0 24px;font-size:16px;max-width:34ch}.catalog-panel ul{list-style:none;padding:0;margin:0 0 24px}.catalog-panel li{padding:12px 0;border-bottom:1px solid var(--family-rule)}.catalog-visual{min-width:0}.catalog-visual .scene{max-width:none;min-height:0}.catalog-visual .skin-scene{max-width:600px;margin:auto}.catalog-visual .software-window{font-size:15px}.catalog-visual .scene-connections{display:none}.catalog-visual .messenger-body{min-height:320px}.catalog-visual .scene{transform:none!important}.showcase .screen-shot{max-height:540px;overflow:hidden}.screen-shot{border:1px solid var(--family-rule);background:var(--family-surface);border-radius:10px;box-shadow:var(--family-shadow);overflow:hidden}.screen-shot img{display:block;width:100%;height:auto}.screen-shot img[data-zoom]{cursor:zoom-in}.media-caption{margin-top:14px!important;font-size:clamp(11px,.8vw,15px);text-align:right;line-height:1.5}
.infrastructure{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:56px var(--family-gutter);background:#102f29;color:#f3f0e8;position:relative;overflow:hidden}.infrastructure h2{color:#f3f0e8}.infrastructure>div{z-index:1}.infrastructure p{color:#c9d7ce;font-size:18px;max-width:45ch;margin-top:26px}.infrastructure ul{list-style:none;margin:30px 0 0;padding:0;max-width:670px}.infrastructure li{padding:16px 0;border-top:1px solid #b9cbbb66;font-size:16px}.infrastructure p.infrastructure-note{font-size:14px;max-width:62ch;margin-bottom:28px}.infrastructure figure{position:relative;min-width:0}.infrastructure figure img{display:block;width:100%;transform:none}.infrastructure figcaption{font-size:12px;color:#c2d2c8;max-width:45ch;margin:20px 0 0 auto;text-align:right}
.faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.faq details{border-top:1px solid var(--family-rule)}.faq details:last-child{border-bottom:1px solid var(--family-rule)}.faq summary{padding:18px 0;display:flex;justify-content:space-between;gap:24px;font-size:18px}.faq summary span{font-size:28px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{padding-bottom:26px;max-width:75ch;font-size:clamp(16px,1vw,21px)}.closing-cta{display:flex;justify-content:space-between;align-items:center;gap:40px}.closing-cta p{font-size:clamp(17px,1.1vw,23px);margin-top:26px;max-width:65ch}.family-footer{padding:40px var(--family-gutter) 32px}.family-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.family-footer>div>span{font-size:14px;color:var(--family-muted)}.family-footer button{border:0;padding:10px 0;background:transparent;font-size:14px;color:var(--family-muted);text-decoration:underline;text-underline-offset:4px}.family-footer nav{display:flex;flex-wrap:wrap;gap:18px 32px;padding:32px 0 0}.family-footer nav a{font-size:16px}.family-footer small{font-size:11px;color:var(--family-muted)}.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:13px}
.family .cookie{width:min(360px,calc(100vw - 32px));right:20px;bottom:20px;padding:18px 20px;background:var(--family-surface);color:var(--ink);border:1px solid var(--family-rule);border-radius:10px;box-shadow:var(--family-shadow);z-index:30}.family .cookie-title{font-size:21px;color:var(--ink);line-height:1.3;margin-bottom:8px}.family .cookie-text{font-size:12px;line-height:1.6}.family .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.family .cookie-actions .button{color:var(--ink);border-color:var(--family-rule);background:transparent}
.image-dialog{border:0;background:var(--family-paper);color:var(--ink);padding:0;max-width:96vw;max-height:94vh;overflow:auto;border-radius:8px}.image-dialog::backdrop{background:#071a14e8}.image-dialog>img{max-width:none;width:1700px;height:auto;display:block}.dialog-close{position:sticky;top:12px;left:calc(100% - 140px);margin:12px;z-index:2;background:var(--family-paper)}.image-dialog .button{font-size:14px;padding:10px 18px;min-height:42px}
/* Существующий тест, форма и описание паков используют прежний контракт и только новое оформление. */
.family .wrap{width:auto;max-width:none;margin:0;padding-inline:var(--family-gutter)}.legacy-section .sec__rail{display:none}.legacy-section .sec__grid{display:block}.legacy-section .sec__head{margin-bottom:28px}.legacy-section .packs{grid-template-columns:repeat(5,minmax(0,1fr))}.legacy-section .pack{padding:22px 18px}.legacy-section .pack h3{font-size:32px}.legacy-section .pack-desc{font-size:15px}.legacy-section .request{gap:clamp(40px,6vw,160px)}.legacy-section .request-intro{max-width:760px}.legacy-section .eyebrow{display:none}.legacy-section .request .h2{font-size:clamp(30px,3vw,46px);margin-top:0}.legacy-section .request .sub{font-size:19px;max-width:50ch}.legacy-section .rv{opacity:1!important;transform:none!important}.legacy-section .rq-card{box-shadow:none;background:var(--family-surface);border-color:var(--family-rule)}.legacy-section .ag-input{background:var(--family-paper);color:var(--ink)}.legacy-section .ag-btn--primary{background:#153f37;color:white}.legacy-section .rq-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.legacy-section .band{margin:0}.legacy-section .btn{font-family:var(--f-body)}.legacy-section .qz{margin-top:24px}
@media(hover:hover) and (pointer:fine){.family .button:hover{transform:translateY(-2px)}.family .button.primary:hover{background:#205347}.product-menu-panel a:hover{color:var(--family-green)}.product-index a:hover b{text-decoration:underline;text-underline-offset:8px}}
@media(min-width:1920px){.family-hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr)}.hero-health{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)}.hero-copy{max-width:920px}.hero-academy{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr)}.catalog-panel{grid-template-columns:minmax(0,.34fr) minmax(0,1fr)}}
@media(max-width:1100px){.family-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{display:flex;padding:10px}.product-menu-panel{grid-template-columns:repeat(3,1fr)}.family-hero{gap:30px;grid-template-columns:1fr 1.15fr}.family h1{font-size:clamp(34px,4.8vw,56px)}.hero-description{font-size:20px}.hero-actions{gap:14px}.hero-actions .text-link{font-size:16px}.hero-actions .button{padding:14px 18px}.feature-rows{grid-template-columns:repeat(2,1fr)}.legacy-section .packs{grid-template-columns:repeat(3,1fr)}.product-index{grid-template-columns:repeat(4,1fr);gap:20px 0}.product-index a:nth-child(4){border:0}.product-index a:nth-child(5){padding-left:0}.journey{gap:20px;flex-wrap:wrap}.journey li{font-size:22px}.catalog-panel{grid-template-columns:1fr}.catalog-panel>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.catalog-panel>div:first-child>p{margin:0;max-width:none}.catalog-panel ul{margin:0}.catalog-visual .scene{max-width:1000px;margin-inline:auto}}
@media(max-width:760px){.family{font-size:16px}.family-header{min-height:78px;padding-block:17px;gap:12px}.wordmark{font-size:24px;gap:12px}.wordmark .monogram{padding-right:12px}.header-tools{gap:6px}.header-cta,.motion-control{display:none!important}.icon-button{width:38px;height:38px}.family-hero,.hero-health,.hero-academy{grid-template-columns:1fr;min-height:0;padding-top:30px;padding-bottom:28px;gap:24px}.hero-copy{max-width:660px}.family h1,.hero-health h1,.hero-academy h1{font-size:clamp(34px,9.5vw,42px);max-width:19ch}.hero-description{margin-top:23px!important;font-size:17px;max-width:42ch}.hero-actions{margin-top:28px;gap:16px 22px}.hero-footnote{margin-top:23px!important;font-size:12px}.coming-line{font-size:13px}.family h2{font-size:clamp(29px,7.5vw,36px)}.family h3{font-size:27px}.product-menu-panel{grid-template-columns:repeat(2,1fr);padding:22px;gap:24px;max-height:calc(100svh - 90px);overflow:auto}.product-menu-panel a{font-size:23px}.product-index{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:20px}.product-index a{padding:4px 12px}.product-index a:nth-child(odd){padding-left:0}.product-index a:nth-child(even){border:0}.product-index a:last-child{grid-column:1/-1}.product-index b{font-size:26px}.product-index span{font-size:12px}.journey{justify-content:flex-start;padding-block:22px;gap:18px 25px}.journey li{font-size:21px;gap:20px}.journey li:not(:last-child)::after{font-size:17px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:23px;max-width:40ch;font-size:16px}.feature-rows{grid-template-columns:1fr;gap:26px}.feature-rows h3{margin-block:12px}.feature-rows p{font-size:16px}.product-tabs{gap:23px;margin-bottom:28px}.product-tabs button{font-size:23px;padding:10px 3px 14px}.catalog-panel{gap:32px;min-height:0}.catalog-panel>div:first-child{display:block}.catalog-panel>div:first-child>p{margin:18px 0}.catalog-panel ul{margin-bottom:18px}.catalog-panel li{padding-block:10px}.infrastructure{grid-template-columns:1fr;padding-top:40px;padding-bottom:28px;gap:20px}.infrastructure ul{margin-top:25px}.infrastructure li{padding:14px 0;font-size:17px}.infrastructure p{font-size:17px}.infrastructure figure img{transform:scale(1.05)}.infrastructure figcaption{font-size:11px;margin-top:5px}.faq{grid-template-columns:1fr;gap:32px}.faq summary{font-size:18px;padding:20px 0}.faq details>p{font-size:16px}.closing-cta{display:block}.closing-cta>.button{margin-top:28px}.closing-cta p{font-size:17px}.family-footer{padding-top:32px}.family-footer>div:first-child{align-items:flex-start;gap:22px}.family-footer>div:first-child>.wordmark{width:100%}.family-footer nav{gap:14px 23px}.family-footer nav a{font-size:14px}.legacy-section .packs{grid-template-columns:1fr}.legacy-section .wrap{padding-inline:var(--family-gutter)}.legacy-section .request{display:block}.legacy-section .rq-stage{margin-top:35px}.legacy-section .request .sub{font-size:17px}.family .cookie{bottom:12px;right:12px;padding:15px 18px;width:min(340px,calc(100vw - 24px))}.family .cookie-title{font-size:19px}.family .cookie-text{font-size:11px}.image-dialog{max-width:98vw}.image-dialog>img{width:1400px}.media-caption{font-size:11px}.showcase .screen-shot{max-height:none}}
@media(prefers-reduced-motion:reduce){.family *, .family *::before,.family *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.scene{transform:none!important}}
.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .scene{transform:none!important}

/* Размер заголовка следует ширине его колонки, с читаемыми нижним и верхним пределами. */
@supports(font-size:1cqi){.hero-copy{container-type:inline-size}.family h1{font-size:clamp(34px,11.2cqi,64px)}}
.family-header{background:var(--family-paper)}
.family h1{letter-spacing:-.045em}.hero-description{max-width:44ch}.hero-footnote{max-width:60ch}
.hero-health,.hero-academy,.family-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}
.product-index a{min-width:0;text-decoration:none}.product-index span{line-height:1.4}
.journey{justify-content:flex-start;gap:28px}.journey li{font-size:19px;gap:28px}.journey li:not(:last-child)::after{font-size:16px}
.section-heading{align-items:flex-start}.section-heading>p{max-width:40ch;line-height:1.65}
.catalog-panel{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}
.catalog-visual .scene{max-width:680px;margin:auto}.catalog-visual .messenger-body{min-height:280px}
.story-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--family-rule)}
.story-tabs button{min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:5px;color:var(--ink);background:transparent;font-size:15px;line-height:1.3;text-align:left}
.story-tabs button[aria-selected=true]{background:#153f37;border-color:#153f37;color:#fff}
.story-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px;padding-top:28px;min-height:176px}
.story-panel h3{max-width:24ch;font-size:clamp(27px,2.4vw,34px);text-wrap:balance}
.story-panel p{max-width:64ch;font-size:17px;line-height:1.65}.story-panel .text-link{margin-top:14px}
.story-products{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.story-products a{display:grid;grid-template-columns:1fr 20px;gap:2px 16px;min-width:140px;text-decoration:none;padding:10px 0;margin-right:18px;border-top:1px solid var(--family-rule)}
.story-products b{font:500 24px/1.2 var(--f-display)}.story-products span{font-size:12px;color:var(--family-muted);max-width:18ch}.story-products .icon{grid-column:2;grid-row:1;width:16px}
.scenarios .section-heading{margin-bottom:24px}
.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pack-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--family-rule);border-radius:8px;padding:24px;background:color-mix(in srgb,var(--family-surface) 16%,var(--family-paper))}
.pack-card-head h3{font-size:34px;line-height:1.15}.pack-card-head>span{display:block;margin-top:6px;font-size:13px;color:var(--family-muted)}
.family .pack-card-users{font-size:20px;margin-top:16px;line-height:1.3;color:var(--family-green)}.pack-card-users>span{display:block;font-size:12px;color:var(--family-muted);margin-top:3px}
.pack-illustration{width:100%;height:200px!important;object-fit:contain;display:block;margin:12px 0;transition:transform 300ms var(--family-ease)}
.pack-illustration--tower{object-fit:cover;object-position:center;width:100%;height:200px!important}
.pack-card-desc{font-size:14px;line-height:1.5;min-height:63px}.pack-specification{margin-top:auto;padding-top:18px;border-bottom:1px solid var(--family-rule)}
.pack-specification summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;font-size:14px;border-top:1px solid var(--family-rule)}
.pack-specification[open] summary span{transform:rotate(45deg)}.pack-specification .pk__specs{grid-template-columns:1fr;margin:0;padding:8px 0 16px;border:0;gap:14px}
.pack-specification .pk__specs dd{font-size:14px}.pack-specification .pk__specs dt{font-size:10px;line-height:1.5}
.pack-card>.text-link{justify-content:space-between;min-height:48px;margin-top:8px;font-size:15px}
.pack-visual-note{font-size:12px;margin-top:20px!important;max-width:80ch}.capacity-note{margin-top:14px;font-size:14px}.capacity-note summary{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.capacity-note p{max-width:88ch;padding-top:8px}
.tank-card{background:#102f29;color:#f3f0e8;border-color:#102f29}.tank-card .pack-card-head>span,.tank-card .pack-card-users,.tank-card .pack-card-users>span{color:#b6ddcc}.tank-card .pack-card-desc{color:#edf2ed}.tank-card>.text-link{color:#b6ddcc;margin-top:auto}
.pack-card:hover .pack-illustration{transform:translateY(-3px)}
.family .legacy-section .sec{padding-block:var(--family-section)}.legacy-section .request{gap:48px}.legacy-section .request .sub{font-size:17px;max-width:49ch}
.family .rq-stage{min-width:0}.family input,.family textarea,.family select{max-width:100%}
.family .cookie{font-size:14px}.family .cookie-text{font-size:12px;line-height:1.6}.family .cookie-actions .button{min-height:44px}
.family .screen-shot img:focus-visible{outline-offset:-4px}.image-dialog{max-width:96vw;padding:18px;background:var(--family-paper);color:var(--ink);border:1px solid var(--family-rule)}.image-dialog>img{display:block;max-width:none;width:1600px;height:auto}.dialog-close{position:sticky;top:0;z-index:2;margin-bottom:12px;background:var(--family-paper)}
.page-ambience{display:none;pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.page-ambience span{position:absolute;top:17%;left:-120px;width:calc((100vw - 1440px)/2 + 120px);height:70%;border:1px solid #7c9b8728;border-radius:50%;transform:rotate(-13deg);animation:edge-drift 24s ease-in-out infinite alternate}.page-ambience span+span{left:auto;right:-120px;animation-delay:-12s;transform:rotate(13deg)}
@keyframes edge-drift{to{translate:0 45px;opacity:.45}}
@media(min-width:1800px){.page-ambience{display:block}}
@media(max-width:1100px){.family-hero,.hero-health,.hero-academy{gap:28px}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey{gap:18px}.journey li{gap:18px;font-size:17px}}
@media(max-width:760px){
 .family-header{min-height:72px;padding-block:12px}.wordmark{font-size:24px;gap:12px}.wordmark .monogram{padding-right:12px}.icon-button,.mobile-menu summary{width:44px;height:44px;padding:10px}.mobile-menu summary{align-items:center;justify-content:center}.product-menu-panel{left:12px;right:12px;top:100%;padding:20px;gap:20px 16px;max-height:calc(100svh - 84px)}.product-menu-panel a{font-size:22px;min-height:54px}.product-menu-panel a span{font-size:12px}
 .family-hero,.hero-health,.hero-academy{grid-template-columns:1fr;gap:24px;padding-block:30px 24px}.hero-description{font-size:17px;line-height:1.55;margin-top:18px!important}.hero-actions{display:grid;gap:10px;margin-top:22px}.hero-actions>.button{width:100%;min-height:48px}.hero-actions>.text-link{justify-self:center;min-height:44px}.hero-footnote{font-size:11px;margin-top:12px!important;line-height:1.5}.soon-label{margin-top:14px;font-size:13px;padding:4px 12px}
 .hero-visual{max-width:520px;width:100%;margin:auto}.product-index{padding-block:10px;gap:0}.product-index a{padding:12px!important;border:0!important;border-bottom:1px solid var(--family-rule)!important;min-height:75px}.product-index a:nth-child(odd){padding-left:0!important;border-right:1px solid var(--family-rule)!important}.product-index a:last-child{grid-column:auto}.product-index b{font-size:23px}.product-index span{font-size:11px;max-width:18ch}.journey{gap:8px 18px;padding-block:14px}.journey li{font-size:15px;gap:18px}.journey li:not(:last-child)::after{font-size:13px}
 .family-section{padding-block:42px}.section-heading{margin-bottom:24px}.section-heading>p{font-size:15px;margin-top:16px}.family h3{font-size:25px}.feature-rows{gap:24px}.feature-rows article{padding-top:16px}.feature-rows h3{margin:8px 0 10px}.feature-rows p{font-size:15px;line-height:1.65}
 .story-tabs{gap:6px;padding-bottom:14px}.story-tabs button{padding:10px 12px;font-size:13px;min-height:44px;flex:1 0 auto}.story-panel{grid-template-columns:1fr;gap:14px;padding-top:20px;min-height:0}.story-panel h3{font-size:27px}.story-panel p{font-size:16px}.story-products{gap:8px 14px;margin-top:16px}.story-products a{min-width:130px;margin:0;flex:1}.story-products b{font-size:23px}
 .product-tabs{gap:22px;margin-bottom:22px;scroll-padding:16px}.product-tabs button{font-size:23px;min-height:48px}.catalog-panel{grid-template-columns:1fr;gap:26px}.catalog-panel>div:first-child>p{margin:14px 0 16px}.catalog-panel ul{margin-bottom:10px}.showcase .screen-shot{max-height:300px}.showcase .screen-shot img{width:780px;max-width:none}.media-caption{font-size:11px}
 .infrastructure{grid-template-columns:1fr;gap:12px}.infrastructure p{font-size:16px;margin-top:18px}.infrastructure ul{margin-top:18px}.infrastructure li{font-size:15px;padding-block:12px}.infrastructure figure{max-width:420px;width:100%;margin:auto}.infrastructure figure img{transform:none}.infrastructure figcaption{font-size:11px}.infrastructure p.infrastructure-note{font-size:12px;margin-bottom:20px}
 .pack-grid{grid-template-columns:1fr;gap:16px}.pack-card{padding:20px}.pack-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.pack-card-head>span{max-width:17ch;text-align:right;margin:0}.pack-card-head h3{font-size:32px}.family .pack-card-users{margin-top:12px;font-size:19px}.pack-illustration,.pack-illustration--tower{height:180px!important;object-fit:contain}.pack-illustration--tower{object-fit:cover;width:270px;max-width:100%;align-self:center}.pack-card-desc{min-height:0}.pack-specification{margin-top:12px;padding-top:0}.tank-card>.text-link{margin-top:12px}
 .faq{gap:24px}.faq summary{min-height:52px;font-size:17px;padding-block:16px}.faq details>p{font-size:15px}.closing-cta h2{font-size:32px}.closing-cta p{font-size:16px}.closing-cta>.button{width:100%;margin-top:22px}.family-footer{padding-bottom:32px}.family-footer nav a{min-height:44px;display:inline-flex;align-items:center}.family .cookie{padding:16px;max-width:calc(100vw - 24px)}.family .cookie-text{font-size:12px}.family .legacy-section .sec{padding-block:42px}.legacy-section .rq-stage{margin-top:24px}.legacy-section .request .sub{font-size:16px}.legacy-section .ag-input,.legacy-section .ag-textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.page-ambience span{animation:none}.pack-card:hover .pack-illustration{transform:none}}
.motion-paused .page-ambience span{animation-play-state:paused}.motion-paused .pack-illustration{transform:none}
@media(max-width:370px){.family-header .wordmark{font-size:22px}.family-header .wordmark .monogram{display:none}.family-header{gap:8px}.header-tools{gap:4px}}
.connection-note{font-size:12px;line-height:1.6;margin-top:24px!important;max-width:92ch}.story-products small{font-size:10px;color:var(--family-green)}
.screenshot-zoom{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;text-align:left;line-height:0}
.zoom-hint{position:absolute;right:12px;bottom:12px;padding:7px 11px;border:1px solid var(--family-rule);border-radius:4px;background:var(--family-paper);color:var(--ink);font:500 12px/1.4 var(--f-body);pointer-events:none;box-shadow:0 4px 14px #102f2910}
.screenshot-zoom:focus-visible{outline-offset:-4px!important}.screenshot-zoom:hover .zoom-hint{background:#153f37;color:#fff}
.pack-illustration--tower{object-fit:contain}
