.exlgrp .hero{padding:56px 0 0;border-bottom:1px solid var(--hx-line);background:#fff}.exlgrp .hero__inner{max-width:1200px;margin:0 auto;padding:0 40px 48px;text-align:center}.exlgrp .hero__crumb{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.exlgrp .hero__crumb a{color:var(--muted);text-decoration:none}.exlgrp .hero__crumb a:hover{color:var(--hx-azure)}.exlgrp .hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--hx-ink);margin:0 0 16px}.exlgrp .hero__sub{font-size:16px;color:var(--muted);line-height:1.6;max-width:680px;margin:0 auto 28px}.exlgrp .hero__ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.exlgrp .hero__banner{width:100%;overflow:hidden;max-height:420px}.exlgrp .hero__banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.exlgrp .sec{padding:80px 0;border-top:1px solid var(--hx-line)}.exlgrp .sec--alt{background:var(--paper)}.exlgrp .sec--dark{background:var(--hx-ink);color:#fff;border-top:0}.exlgrp .sec__inner{max-width:1200px;margin:0 auto;padding:0 40px}.exlgrp .sec__head{margin-bottom:40px;max-width:780px}.exlgrp .sec__head h2{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,2.8vw,38px);color:var(--hx-ink);margin:0 0 12px;letter-spacing:-.02em;line-height:1.2}.exlgrp .sec--dark .sec__head h2{color:#fff}.exlgrp .sec__head p{font-size:16px;color:var(--muted);margin:0;line-height:1.6}.exlgrp .sec--dark .sec__head p{color:#ffffffb3}.exlgrp .kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.exlgrp .kit-card{background:#fff;border:1px solid var(--hx-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s;text-decoration:none;color:inherit}.exlgrp .kit-card:hover{border-color:var(--brand);box-shadow:0 8px 24px -12px #0a1f3d33}.exlgrp .kit-card__thumb{aspect-ratio:4/3;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,#dde1e6 0 12px,#e8eaee 12px 24px);flex-shrink:0}.exlgrp .kit-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exlgrp .kit-card__thumb--contain img{object-fit:contain;background:#fff}.exlgrp .kit-card__body{padding:16px}.exlgrp .kit-card__badge{display:inline-flex;padding:3px 8px;border-radius:3px;font-family:var(--f-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.exlgrp .kit-card__badge--base{background:#0067c61a;color:var(--brand)}.exlgrp .kit-card__badge--opt{background:#fe50001a;color:var(--accent)}.exlgrp .kit-card__name{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--hx-ink);margin:0 0 6px}.exlgrp .kit-card__desc{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.exlgrp .kit-card__link{margin-top:auto;padding:10px 16px;border-top:1px solid var(--hx-line);font-family:var(--f-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--hx-ink)}.exlgrp .kit-legend{display:flex;gap:16px;margin-top:8px;font-size:13px;color:var(--muted)}.exlgrp .kit-legend span{display:flex;align-items:center;gap:6px}.exlgrp .kit-legend .dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.exlgrp .kit-legend .dot--base{background:#0067c64d}.exlgrp .kit-legend .dot--opt{background:#fe50004d}.exlgrp .modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.exlgrp .mode-block{background:#fff;border:1px solid var(--hx-line);border-radius:6px;padding:28px}.exlgrp .mode-block__eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--brand);margin-bottom:12px}.exlgrp .mode-block h3{font-family:var(--f-display);font-weight:700;font-size:19px;color:var(--hx-ink);margin:0 0 12px}.exlgrp .mode-block p{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}.exlgrp .mode-block p:last-child{margin-bottom:0}.exlgrp .comp-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hx-line)}.exlgrp .comp-item{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--hx-line)}.exlgrp .comp-item__name{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--hx-ink);margin:0 0 4px}.exlgrp .comp-item__sub{font-family:var(--f-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.exlgrp .comp-item__desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.exlgrp .comp-item__badge{align-self:flex-start}.exlgrp .config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.exlgrp .config-card{background:#fff;border:1px solid var(--hx-line);border-radius:6px;padding:24px}.exlgrp .config-card h3{font-family:var(--f-display);font-weight:700;font-size:16px;color:var(--hx-ink);margin:0 0 10px}.exlgrp .config-card p{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6}.exlgrp .config-card ul{padding-left:18px;margin:0;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.exlgrp .cloudease-split{display:grid;grid-template-columns:auto 1fr;overflow:hidden;padding:0;border-top:1px solid rgba(255,255,255,.08)}.exlgrp .cloudease-split__img{display:flex;align-items:center;justify-content:center;padding:48px 40px 48px 64px}.exlgrp .cloudease-split__img img{display:block;width:430px;max-width:100%;height:auto}.exlgrp .cloudease-split__copy{padding:64px 48px;display:flex;flex-direction:column;justify-content:center}.exlgrp .cloudease-split__copy .eyebrow{color:#ffffff80;margin-bottom:14px;display:block}.exlgrp .cloudease-split__copy h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.5vw,34px);color:#fff;margin:0 0 14px;letter-spacing:-.02em;line-height:1.15}.exlgrp .cloudease-split__copy p{font-size:15px;color:#ffffffbf;margin:0 0 24px;line-height:1.6}.exlgrp .pairs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exlgrp .pair-card{background:#fff;border:1px solid var(--hx-line);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;padding:24px 24px 20px;display:flex;flex-direction:column}.exlgrp .pair-card:hover{border-color:var(--brand);box-shadow:0 8px 24px -12px #0a1f3d33}.exlgrp .pair-card__tag{font-family:var(--f-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.exlgrp .pair-card h3{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--hx-ink);margin:0 0 8px}.exlgrp .pair-card p{font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.55;flex:1}.exlgrp .pair-card__cta{font-family:var(--f-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand)}.exlgrp .faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:56px}.exlgrp .faq-side h2{font-family:var(--f-display);font-weight:800;font-size:clamp(22px,2.5vw,32px);color:var(--hx-ink);margin:0 0 12px}.exlgrp .faq-side p{font-size:15px;color:var(--muted);margin:0 0 20px;line-height:1.6}.exlgrp .faq-list{display:flex;flex-direction:column;border-top:1px solid var(--hx-line)}.exlgrp details.faq-item{border-bottom:1px solid var(--hx-line)}.exlgrp details.faq-item summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--hx-ink);user-select:none}.exlgrp details.faq-item summary::-webkit-details-marker{display:none}.exlgrp details.faq-item summary:after{content:"+";font-family:var(--f-mono);font-size:18px;font-weight:700;color:var(--muted);flex-shrink:0;transition:transform .2s}.exlgrp details.faq-item[open] summary:after{transform:rotate(45deg);color:var(--hx-ink)}.exlgrp .faq-body{padding:0 0 18px;font-size:14.5px;color:var(--muted);line-height:1.65}.exlgrp .cta-sec{padding:80px 0;background:var(--hx-ink)}.exlgrp .cta-sec__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}.exlgrp .cta-sec__copy h2{font-family:var(--f-display);font-weight:800;font-size:clamp(24px,3vw,40px);color:#fff;margin:0 0 14px;letter-spacing:-.02em}.exlgrp .cta-sec__copy p{font-size:16px;color:#ffffffbf;margin:0 0 20px;line-height:1.6}.exlgrp .sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--hx-ink);padding:14px 40px;display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid rgba(255,255,255,.1);transform:translateY(100%);transition:transform .3s;pointer-events:none}.exlgrp .sticky-cta.is-visible{transform:translateY(0);pointer-events:auto}.exlgrp .sticky-cta__phone{font-family:var(--f-mono);font-size:13px;font-weight:700;color:#ffffffb3}@media(max-width:960px){.exlgrp .cloudease-split{grid-template-columns:1fr}.exlgrp .cloudease-split__img{padding:40px 32px 0}.exlgrp .cloudease-split__copy{padding:24px 32px 40px}.exlgrp .kit-grid{grid-template-columns:repeat(2,1fr)}.exlgrp .modes-grid{grid-template-columns:1fr}.exlgrp .comp-item{grid-template-columns:1fr;gap:8px}.exlgrp .config-grid,.exlgrp .cloudease,.exlgrp .pairs-grid,.exlgrp .faq-layout,.exlgrp .cta-sec__inner{grid-template-columns:1fr}}@media(max-width:520px){.exlgrp .kit-grid{grid-template-columns:1fr}}
