.machine-page{color:var(--navy);background:#f4f7fc}.machine-page .container{width:min(100% - (var(--page-pad) * 2), var(--container));margin-inline:auto}.machine-kicker{color:#79a5ff;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:.68rem;font-weight:600;display:flex}.machine-kicker:before{content:"";background:currentColor;width:32px;height:2px}.machine-hero,.machine-category-hero,.machine-detail-hero{color:#fff;background-color:#071833;padding-top:86px;position:relative;overflow:hidden}.machine-hero__grid,.machine-category-hero__grid,.machine-detail-hero__grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(34px,5vw,80px);min-height:610px;display:grid}.machine-hero__copy h1,.machine-category-hero h1,.machine-detail-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,6.1vw,6.5rem);font-weight:500;line-height:.94}.machine-hero__copy h1{font-size:clamp(3.35rem,5vw,5.25rem)}.machine-hero__copy h1 em{color:#75a1ff;font-style:normal;display:inline-block}.machine-hero__copy>p:last-of-type,.machine-category-hero__grid>div:first-child>p:last-of-type,.machine-detail-hero__copy>p{color:#ffffffad;max-width:610px;margin:28px 0 0;font-size:1rem;line-height:1.65}.machine-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.machine-actions .button{border-radius:0}.machine-button-outline{color:#fff;background:0 0;border:1px solid #91b5ff94}.machine-button-outline:hover{background:#ffffff0f;border-color:#fff}.machine-hero__visual,.machine-category-hero__visual,.machine-detail-hero__visual{background:#03102b33;border:1px solid #75a1ff47;justify-content:center;align-items:center;min-height:450px;display:flex;position:relative}.machine-hero__visual:before,.machine-category-hero__visual:before,.machine-detail-hero__visual:before{content:"";opacity:.3;background-image:linear-gradient(#6895ef24 1px,#0000 1px),linear-gradient(90deg,#6895ef24 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.machine-hero__visual img,.machine-category-hero__visual img,.machine-detail-hero__visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 30px #0000003b);width:106%;height:auto;max-height:510px;display:block;position:relative}.machine-visual-label,.machine-detail-hero__visual>span{z-index:2;color:#a9c5ff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;position:absolute;top:20px;right:22px}.machine-hub .machine-hero{isolation:isolate;color:var(--navy);background:#f7f9fc}.machine-hero__background{z-index:-2;object-fit:contain;object-position:center center;mix-blend-mode:multiply;width:68.2%;height:92.4%;position:absolute;top:3.8%;right:2%}.machine-hero__bottles{z-index:-1;opacity:.68;filter:saturate(.75);mix-blend-mode:multiply;pointer-events:none;width:min(25vw,400px);height:auto;position:absolute;bottom:0;right:4%;mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.machine-hub .machine-hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#f7f9fcfa 0%,#f7f9fcf5 22%,#f7f9fcc7 38%,#f7f9fc3d 60%,#f7f9fc00 82%);position:absolute;inset:0}.machine-hub .machine-hero__grid{align-items:flex-start;min-height:465px;padding-top:48px;padding-bottom:40px;display:flex}.machine-hub .machine-hero__copy{max-width:700px}.machine-hub .machine-hero__copy h1{font-size:clamp(3.35rem,4.05vw,4.15rem)}.machine-hub .machine-kicker,.machine-hub .machine-hero__copy h1 em{color:#3563b4}.machine-hub .machine-hero__copy>p:last-of-type{color:#526078}.machine-hub .machine-button-outline{color:#17315b;background:#ffffffb3;border-color:#a5b8d6}.machine-hub .machine-button-outline:hover{background:#fff;border-color:#3563b4}.machine-hub .machine-family-section{padding-top:72px}.machine-hub .machine-section-heading h2{font-size:clamp(2.55rem,4vw,4rem)}.machine-family-section,.machine-list-section,.machine-gallery-section,.machine-spec-section,.machine-content-section,.machine-related-section{padding:clamp(76px,9vw,136px) 0}.machine-section-heading,.machine-inline-heading,.machine-list-heading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:36px 80px;margin-bottom:54px;display:grid}.machine-section-heading h2,.machine-inline-heading h2,.machine-list-heading h2,.machine-decision-grid h2,.machine-category-cta h2,.machine-video-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.55rem,5vw,5rem);font-weight:400;line-height:.98}.machine-section-heading>p,.machine-inline-heading>p,.machine-list-heading>p,.machine-decision-grid p,.machine-category-cta p,.machine-video-section p{color:var(--slate);margin:0;line-height:1.7}.machine-family-grid{border-top:1px solid #b8c9e4;border-left:1px solid #b8c9e4;grid-template-columns:repeat(4,1fr);display:grid}.machine-family-card{min-height:470px;color:inherit;background:#fff;border-bottom:1px solid #b8c9e4;border-right:1px solid #b8c9e4;grid-template-rows:auto 180px 1fr;text-decoration:none;transition:background .18s,box-shadow .18s;display:grid;overflow:hidden}.machine-family-card:hover{box-shadow:inset 3px 0 0 var(--blue);background:#f8faff}.machine-family-card__meta{color:var(--blue);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:20px 22px 0;font-size:.67rem;display:flex}.machine-family-card__meta small{color:#8290a8;font-size:.56rem}.machine-family-card__visual{justify-content:center;align-items:center;padding:10px 18px;display:flex}.machine-family-card__visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s}.machine-family-card:hover img{transform:scale(1.035)}.machine-family-card__body{border-top:1px solid #dde5f0;flex-direction:column;padding:20px 22px 24px;display:flex}.machine-family-card h3{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:550}.machine-family-card p{color:var(--slate);margin:12px 0 22px;font-size:.78rem;line-height:1.55}.machine-card-link{color:var(--blue);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;font-size:.66rem;display:flex}.machine-family-card.is-empty{background:#fff}.machine-decision-section{background:#fff;padding:80px 0 100px}.machine-decision-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;display:grid}.machine-decision-grid>div:last-child a{color:var(--blue);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-top:24px;font-size:.72rem;text-decoration:none;display:inline-flex}.machine-back-link{color:#aac6ff;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:46px;font-size:.67rem;text-decoration:none;display:inline-flex}.machine-category-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);min-height:560px}.machine-category-hero h1{max-width:720px}.machine-category-hero .button{border-radius:0;margin-top:34px}.machine-category-hero__visual{background:0 0;border:0}.machine-list-section{background:#f4f7fc}.machine-list-heading{margin-bottom:48px}.machine-list-heading .machine-kicker{grid-column:1/-1;margin-bottom:-10px}.machine-list-heading>p{justify-self:end;max-width:540px}.machine-product-grid{border-top:1px solid #b8c9e4;border-left:1px solid #b8c9e4;grid-template-columns:repeat(3,1fr);display:grid}.machine-product-card{background:#fff;border-bottom:1px solid #b8c9e4;border-right:1px solid #b8c9e4}.machine-product-card__visual{height:300px;color:inherit;background:#fff;display:block;position:relative;overflow:hidden}.machine-product-card__visual>span{z-index:2;color:var(--blue);font-family:var(--font-mono);font-size:.65rem;position:absolute;top:18px;left:18px}.machine-product-card__visual img{object-fit:contain;width:100%;height:100%;padding:30px;transition:transform .35s}.machine-product-card:hover img{transform:scale(1.04)}.machine-product-card__body{border-top:1px solid #dde5f0;padding:25px 27px 28px}.machine-product-card__body>p{color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.6rem}.machine-product-card h3{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:520}.machine-product-card h3 a{color:inherit;text-decoration:none}.machine-product-card__body>div{min-height:73px;color:var(--slate);margin:15px 0 22px;font-size:.8rem;line-height:1.58}.machine-product-card__body>a,.machine-text-link{color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.67rem;text-decoration:none;display:inline-flex}.machine-empty-state{text-align:center;background-color:#fff;background-image:linear-gradient(#eaf0f8 1px,#0000 1px),linear-gradient(90deg,#eaf0f8 1px,#0000 1px);background-size:48px 48px;border:1px solid #9cb6dc;max-width:900px;margin:0 auto;padding:clamp(60px,8vw,110px)}.machine-empty-state>span{color:var(--blue);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.machine-empty-state h3{letter-spacing:-.045em;max-width:570px;margin:20px auto;font-size:clamp(2rem,4vw,3.5rem);font-weight:450;line-height:1}.machine-empty-state p{max-width:650px;color:var(--slate);margin:0 auto;line-height:1.65}.machine-empty-state>div{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.machine-category-cta{color:#fff;background:#071833;padding:68px 0}.machine-category-cta .container{grid-template-columns:1fr .75fr auto;align-items:end;gap:40px;display:grid}.machine-category-cta h2{font-size:clamp(2.1rem,3.5vw,3.8rem)}.machine-category-cta p{color:#ffffff9e}.machine-category-cta>.container>a{color:#fff;min-height:52px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;background:var(--blue);align-items:center;gap:10px;padding:0 25px;font-size:.68rem;text-decoration:none;display:inline-flex}.machine-detail-hero__grid{grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);min-height:650px}.machine-detail-hero h1{font-size:clamp(3rem,5.1vw,5.7rem)}.machine-detail-hero__copy ul{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.machine-detail-hero__copy li{color:#b9cefa;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #75a1ff59;align-items:center;gap:6px;padding:7px 10px;font-size:.61rem;display:flex}.machine-detail-hero__visual img{width:96%;max-height:560px;padding:30px}.machine-gallery-section{background:#fff}.machine-inline-heading .machine-kicker{margin-bottom:14px}.machine-gallery{border-top:1px solid #c2d0e2;border-left:1px solid #c2d0e2;grid-template-columns:repeat(3,1fr);display:grid}.machine-gallery__item{background:#fff;border-bottom:1px solid #c2d0e2;border-right:1px solid #c2d0e2;grid-template-rows:1fr auto;min-height:320px;margin:0;padding:18px;display:grid}.machine-gallery__item.is-featured{grid-area:span 2/span 2;min-height:500px}.machine-gallery__item img{object-fit:contain;width:100%;height:100%;min-height:0}.machine-gallery__item figcaption{color:#71809a;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:12px;font-size:.58rem}.machine-spec-section{color:#fff;background:#071833}.machine-spec-section .machine-inline-heading>p{color:#ffffff94}.machine-spec-section .machine-kicker{color:#79a5ff}.machine-table-stack{gap:26px;display:grid}.machine-table-card{border:1px solid #75a1ff52;overflow:hidden}.machine-table-card>span{color:#86abf3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #75a1ff40;padding:15px 18px;font-size:.62rem;display:block}.machine-table-scroll{overflow-x:auto}.machine-table-card table{border-collapse:collapse;width:100%;min-width:760px}.machine-table-card th,.machine-table-card td{color:#ffffffbd;text-align:left;vertical-align:top;border-bottom:1px solid #75a1ff2e;border-right:1px solid #75a1ff2e;padding:13px 15px;font-size:.72rem;line-height:1.45}.machine-table-card th{color:#9bbcff;font-family:var(--font-mono);letter-spacing:.04em;background:#2058b124;font-size:.63rem;font-weight:500}.machine-content-section{background:#f4f7fc}.machine-content-grid{border-top:1px solid #bdcbe0;border-left:1px solid #bdcbe0;grid-template-columns:repeat(2,1fr);display:grid}.machine-content-grid article{background:#fff;border-bottom:1px solid #bdcbe0;border-right:1px solid #bdcbe0;padding:34px}.machine-content-grid article>span{color:var(--blue);font-family:var(--font-mono);font-size:.64rem}.machine-content-grid h3{letter-spacing:-.03em;margin:22px 0 18px;font-size:1.55rem;font-weight:520}.machine-content-grid p,.machine-content-grid li{color:var(--slate);font-size:.8rem;line-height:1.65}.machine-content-grid ul{padding-left:20px}.machine-video-section{color:#fff;background:#0b2143;padding:clamp(76px,8vw,120px) 0}.machine-video-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:70px;display:grid}.machine-video-section p{color:#ffffff9e}.machine-video-frame{aspect-ratio:16/9;background:#030c1d;border:1px solid #75a1ff59;overflow:hidden}.machine-video-frame iframe,.machine-video-frame video{object-fit:contain;border:0;width:100%;height:100%;display:block}.machine-video-archived{color:#96b8ff;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.machine-video-archived strong{color:#fff;font-size:1.3rem}.machine-video-archived span{color:#ffffff80;font-size:.75rem}.machine-related-section{background:#fff}.machine-related-grid{border-top:1px solid #bdcbe0;border-left:1px solid #bdcbe0;grid-template-columns:repeat(3,1fr);display:grid}.machine-related-grid a{min-height:330px;color:inherit;border-bottom:1px solid #bdcbe0;border-right:1px solid #bdcbe0;grid-template-rows:180px auto auto 1fr;padding:24px;text-decoration:none;display:grid}.machine-related-grid img{object-fit:contain;width:100%;height:100%}.machine-related-grid span{color:var(--blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;font-size:.6rem}.machine-related-grid strong{margin-top:8px;font-size:1.25rem;font-weight:520}.machine-related-grid small{color:var(--blue);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-top:20px;display:flex}@media (width<=1100px){.machine-hub .machine-hero__grid{min-height:500px;padding-top:64px;padding-bottom:52px}.machine-hero__grid,.machine-category-hero__grid,.machine-detail-hero__grid{grid-template-columns:1fr;padding:90px 0 60px}.machine-hero__visual,.machine-category-hero__visual,.machine-detail-hero__visual{min-height:380px}.machine-family-grid,.machine-product-grid{grid-template-columns:repeat(2,1fr)}.machine-category-cta .container{grid-template-columns:1fr 1fr}.machine-category-cta>.container>a{grid-column:1/-1;width:max-content}}@media (width<=760px){.machine-hub .machine-hero__grid{min-height:650px;padding-top:46px;padding-bottom:300px}.machine-hub .machine-hero__copy h1{font-size:clamp(2.8rem,12vw,4.2rem)}.machine-hub .machine-hero:before{background:linear-gradient(#f7f9fcfc 0%,#f7f9fcfa 35%,#f7f9fccc 52%,#f7f9fc00 77%)}.machine-hero__background{object-fit:contain;object-position:center bottom;width:100%;height:100%;inset:0}.machine-hero__bottles{display:none}.machine-hero,.machine-category-hero,.machine-detail-hero{padding-top:72px}.machine-hero__grid,.machine-category-hero__grid,.machine-detail-hero__grid{gap:36px;min-height:auto;padding:64px 0 42px}.machine-hero__copy h1,.machine-category-hero h1,.machine-detail-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.machine-hero__visual,.machine-category-hero__visual,.machine-detail-hero__visual{min-height:280px}.machine-section-heading,.machine-inline-heading,.machine-list-heading,.machine-decision-grid,.machine-video-grid{grid-template-columns:1fr;gap:24px}.machine-family-grid,.machine-product-grid,.machine-gallery,.machine-content-grid,.machine-related-grid{grid-template-columns:1fr}.machine-family-card{min-height:430px}.machine-gallery__item.is-featured{grid-area:auto;min-height:360px}.machine-product-card__visual{height:260px}.machine-category-cta .container{grid-template-columns:1fr}.machine-category-cta>.container>a{grid-column:auto}.machine-empty-state>div{flex-direction:column}}
