:root{--inner-width:1000px}
.inner-page{min-height:100vh;background:#fff}
.inner-page main{min-height:55vh}
.inner-page svg.lucide{color:var(--red)}
.inner-page .button:not(.secondary) svg.lucide{color:#fff}
.inner-hero{padding:50px 0 48px;background:#22292b;color:#fff;border-bottom:1px solid #303a3d}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}
.inner-hero .eyebrow{margin-bottom:13px;color:#c4ced0}
.inner-hero h1{max-width:830px;font-size:34px;line-height:1.3}
.inner-hero p:not(.eyebrow){max-width:650px;margin-top:15px;color:#c4ced0;font-size:14px;line-height:1.7}
.inner-hero .button{align-self:end}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#b7c2c4;font-size:11px}
.breadcrumb a:hover{color:#fff}
.breadcrumb svg{width:13px;height:13px}

.document-section{padding:60px 0 84px}
.document-layout{display:grid;grid-template-columns:185px minmax(0,760px);justify-content:space-between;gap:72px;width:min(var(--inner-width),calc(100% - 64px));margin-inline:auto}
.document-aside{align-self:start;position:sticky;top:104px;padding-top:4px}
.document-aside a{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:var(--muted)}
.document-aside a:hover{color:var(--red)}
.document-aside svg{width:15px;height:15px;color:var(--red)}
.source-content{min-width:0;color:#30373a;font-size:14px;line-height:1.78}
.source-content>*:first-child{margin-top:0}
.source-content>*:last-child{margin-bottom:0}
.source-content p{margin:0 0 16px;line-height:1.78}
.source-content h2,.source-content h3,.source-content h4{margin:36px 0 14px;color:var(--ink);font-weight:700;letter-spacing:0;text-wrap:initial}
.source-content h2{font-size:21px;line-height:1.45}
.source-content h3{font-size:17px;line-height:1.5}
.source-content h4{font-size:15px;line-height:1.55}
.source-content ul,.source-content ol{margin:10px 0 20px;padding-left:24px}
.source-content li{margin:7px 0;padding-left:4px}
.source-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.source-content table{width:100%;margin:24px 0;border-collapse:collapse;font-size:12px;line-height:1.55}
.source-content th,.source-content td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}
.source-content th{background:var(--soft);color:var(--ink)}
.source-content hr{height:1px;margin:30px 0;border:0;background:var(--line)}

.quick-hero{padding-bottom:36px}
.quick-top{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:64px;align-items:end}
.quick-device{display:flex;justify-content:center;align-items:flex-end;height:260px;overflow:hidden}
.quick-device img{width:146px;filter:drop-shadow(0 18px 24px #05070855)}
.quick-copy .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;border:1px solid #3b4548;border-radius:6px;overflow:hidden;background:#3b4548}
.quick-actions a{display:flex;min-height:96px;align-items:flex-end;justify-content:space-between;gap:14px;padding:20px;background:#293134;font-size:13px;font-weight:700;line-height:1.45;transition:background .2s}
.quick-actions a:hover{background:#333d40}
.quick-actions a:first-child{background:var(--red)}
.quick-actions a:first-child:hover{background:#ab1823}
.quick-actions svg{width:17px;height:17px}
.audience-section{padding:62px 0}
.audience-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.audience-intro h2{font-size:27px}
.audience-intro>p{max-width:590px;color:var(--muted);font-size:14px;line-height:1.75}
.audience-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:38px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}
.audience-pair article{padding:30px;background:#fff}
.audience-pair svg{width:25px;height:25px;margin-bottom:22px;color:var(--red)}
.audience-pair h3{margin-bottom:12px;font-size:18px}
.audience-pair p{color:var(--muted);font-size:13px;line-height:1.75}
.sector-band{padding:57px 0 66px;background:var(--soft);border-block:1px solid var(--line)}
.sector-band h2{max-width:560px;font-size:27px}
.sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sector-grid div{display:flex;min-height:104px;align-items:flex-end;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:12px;font-weight:700;line-height:1.45}
.sector-grid div:nth-child(5n+1){border-top:2px solid var(--red)}

.quick-menu-hero{overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}
.quick-menu-layout{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:62px;align-items:start;padding:44px 0 48px}
.quick-menu-hero .breadcrumb{color:var(--muted)}
.quick-menu-hero .breadcrumb a:hover{color:var(--red)}
.quick-menu-copy h1{font-size:34px;line-height:1.3}
.quick-link-list{display:grid;margin-top:27px;border-top:1px solid #cfd7d9}
.quick-link-list a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid #cfd7d9}
.quick-link-list a>span:nth-child(2){display:grid;gap:3px}
.quick-link-list b{font-size:13px;line-height:1.45}
.quick-link-list small{color:var(--muted);font-size:10px;line-height:1.5}
.quick-link-list svg{width:17px;height:17px;transition:transform .2s}
.quick-link-list a:hover b{color:var(--red)}
.quick-link-list a:hover svg{transform:translateX(3px)}
.quick-number{color:var(--red);font-size:10px;font-weight:700}
.quick-product-stage{display:grid;grid-template-columns:152px minmax(0,1fr);gap:18px;align-items:start;align-self:start;min-width:0;margin-top:78px}
.quick-screen{min-width:0}
.quick-screen-frame{overflow:hidden;border:1px solid #d3dcde;border-radius:5px;background:#fff;box-shadow:0 14px 30px #25373c12}
.quick-screen img{width:100%;height:auto}
.quick-app-screen .quick-screen-frame{border:0;background:transparent;box-shadow:none}
.quick-app-screen img{filter:none}
.quick-cabinet-screen{align-self:center}
.quick-cabinet-screen .quick-screen-frame{border-radius:6px}
.quick-screen figcaption{margin-top:12px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.5;text-align:center}
.quick-audience{padding:62px 0 66px;background:#22292b;color:#fff}
.quick-audience .section-heading{margin-bottom:36px}
.quick-audience .section-heading h2{font-size:27px}
.quick-audience .eyebrow,.quick-audience .audience-card>p{color:#c5cfd1}
.quick-audience .audience-card{border-color:#596568}
.quick-audience .audience-card:nth-child(2){border-color:var(--red)}
.quick-audience .audience-card h3{color:#fff}
.quick-audience .audience-card li{color:#e4e9ea}
.quick-audience .audience-card li svg{color:var(--red)}
.quick-sectors{padding:60px 0 68px}
.quick-sectors .section-heading{display:block;margin-bottom:28px}
.quick-sectors .section-heading>p{max-width:560px;margin-top:14px}
.quick-sector-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px;margin:0;padding:0;list-style:none}
.quick-sector-list li{position:relative;padding:16px 8px 16px 19px;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;line-height:1.45}
.quick-sector-list li:nth-child(-n+3){border-top:1px solid var(--line)}
.quick-sector-list li:before{content:'';position:absolute;left:0;top:22px;width:7px;height:2px;background:var(--red)}

.pricing-text-section+.pricing-text-section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}
.pricing-text-section>p:first-child strong{display:block;margin-bottom:7px;color:var(--ink);font-size:18px;line-height:1.5}
.pricing-document .pricing-button{margin:8px 0 38px;color:#fff;text-decoration:none}
.pricing-includes{padding-top:32px;border-top:1px solid var(--line)}
.pricing-includes ul{columns:2;column-gap:48px}
.pricing-includes li{break-inside:avoid}

.price-summary{padding:60px 0;background:var(--soft);border-bottom:1px solid var(--line)}
.price-summary-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}
.price-summary h2{max-width:410px;font-size:27px}
.price-summary .lead{margin-top:16px;color:var(--muted);font-size:14px;line-height:1.75}
.price-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.price-panel article{padding:27px 28px}
.price-panel article+article{border-left:1px solid var(--line)}
.price-panel h3{margin-bottom:16px;font-size:17px}
.price-panel p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.65}
.price-panel strong{color:var(--ink)}
.price-detail{padding:62px 0}
.price-detail-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}
.price-detail h2{font-size:27px}
.price-detail-copy p{margin-bottom:15px;color:var(--muted);font-size:14px;line-height:1.75}
.price-factors{display:grid;gap:1px;margin-top:25px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}
.price-factors div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:16px 18px;background:#fff;font-size:12px;line-height:1.6}
.price-factors b{color:var(--ink)}
.price-features{padding:60px 0 70px;background:#22292b;color:#fff}
.price-features-head{display:flex;justify-content:space-between;align-items:end;gap:35px}
.price-features h2{max-width:490px;font-size:27px}
.price-features-title{max-width:490px;font-size:27px;font-weight:700;line-height:1.33}
.price-features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin:34px 0 0;padding:0;list-style:none}
.price-features-list li{display:flex;gap:11px;padding:15px 0;border-top:1px solid #394346;color:#e4e9ea;font-size:12px;line-height:1.55}
.price-features-list svg{width:16px;height:16px;margin-top:1px;color:var(--red)}
.tariff-hero{overflow:hidden;border-bottom:0}
.tariff-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:68px;align-items:center}
.tariff-hero-copy h1{max-width:560px}
.tariff-hero-copy .button{margin-top:24px}
.tariff-screen{align-self:end;margin-bottom:-48px;border:1px solid #465154;border-bottom:0;border-radius:7px 7px 0 0;background:#fff;box-shadow:0 20px 50px #0004;overflow:hidden}
.tariff-screen img{width:100%;height:auto}
.tariff-included{padding:62px 0 70px;background:#fff;color:var(--ink)}
.tariff-included-head{display:block}
.tariff-included-head h2{max-width:none;font-size:27px}
.tariff-included-head p{max-width:820px;margin-top:14px;color:var(--muted);font-size:13px;line-height:1.7}
.tariff-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;margin:33px 0 0;padding:0;list-style:none}
.tariff-list li{display:flex;gap:10px;padding:14px 0;border-top:1px solid var(--line);color:#3b4448;font-size:12px;line-height:1.55}
.tariff-list svg{width:16px;height:16px;margin-top:1px;color:var(--red)}
.pricing-source .price-summary-grid{display:block}
.pricing-source .price-panel{max-width:900px;margin-inline:auto}
.pricing-source .price-detail-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.pricing-source .price-detail-copy{max-width:760px}
.pricing-source .price-detail-copy>p:first-child strong{display:block;margin-bottom:10px;color:var(--ink);font-size:21px;line-height:1.45}
.pricing-source .price-features-title p{line-height:1.33}
.pricing-source .price-features-list p{line-height:1.55}

@media(max-width:960px){
 .document-layout{grid-template-columns:150px minmax(0,1fr);gap:45px}
 .quick-actions{grid-template-columns:1fr 1fr}
 .tariff-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:35px}
 .tariff-list{grid-template-columns:1fr 1fr}
 .sector-grid{grid-template-columns:repeat(3,1fr)}
 .sector-grid div:nth-child(5n+1){border-top-width:1px}
 .sector-grid div:nth-child(3n+1){border-top:2px solid var(--red)}
 .price-summary-grid,.price-detail-grid{gap:40px}
 .quick-menu-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:34px}
 .quick-product-stage{grid-template-columns:120px minmax(0,1fr);gap:14px}
 .quick-sector-list{grid-template-columns:1fr 1fr}
 .quick-sector-list li:nth-child(n){border-top:0}
 .quick-sector-list li:nth-child(-n+2){border-top:1px solid var(--line)}
}
@media(max-width:700px){
 .inner-header .brand{margin-right:auto}
 .inner-hero{padding:34px 0 35px}
 .inner-hero-grid{display:block}
 .inner-hero h1{font-size:27px}
 .inner-hero p:not(.eyebrow){font-size:13px;margin-top:12px}
 .inner-hero .button{margin-top:22px}
 .document-section{padding:38px 0 54px}
 .document-layout{display:block;width:calc(100% - 36px)}
 .document-aside{position:static;display:flex;align-items:center;gap:18px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
 .document-aside a{margin:0}
 .source-content{font-size:13px;line-height:1.72;overflow-wrap:anywhere}
 .source-content p{margin-bottom:14px;line-height:1.72}
 .source-content h2{font-size:19px;margin-top:29px}
 .source-content h3{font-size:16px;margin-top:27px}
 .source-content table{display:block;overflow-x:auto;white-space:normal}
 .quick-hero{padding-bottom:28px}
 .quick-top{grid-template-columns:minmax(0,1fr) 104px;gap:17px}
 .quick-device{height:185px}
 .quick-device img{width:104px}
 .quick-copy .quick-actions{grid-template-columns:1fr}
 .quick-actions{grid-template-columns:1fr;margin-top:25px}
 .quick-actions a{min-height:66px;align-items:center;padding:16px 18px}
 .audience-section{padding:43px 0}
 .audience-intro{grid-template-columns:1fr;gap:15px}
 .audience-intro h2,.sector-band h2,.price-summary h2,.price-detail h2,.price-features h2,.price-features-title{font-size:23px}
 .audience-intro>p{font-size:13px}
 .audience-pair{grid-template-columns:1fr;margin-top:27px}
 .audience-pair article{padding:23px 20px}
 .sector-band{padding:42px 0 48px}
 .sector-grid{grid-template-columns:1fr 1fr;margin-top:25px}
 .sector-grid div{min-height:88px;padding:14px;font-size:11px}
 .sector-grid div:nth-child(3n+1){border-top-width:1px}
 .sector-grid div:nth-child(2n+1){border-top:2px solid var(--red)}
 .price-summary,.price-detail{padding:43px 0}
 .price-summary-grid,.price-detail-grid{grid-template-columns:1fr;gap:25px}
 .pricing-source .price-detail-grid{grid-template-columns:1fr;align-items:start}
 .price-panel{grid-template-columns:1fr}
 .price-panel article{padding:22px 20px}
 .price-panel article+article{border-left:0;border-top:1px solid var(--line)}
 .price-factors div{grid-template-columns:1fr;gap:4px}
 .price-features{padding:43px 0 50px}
 .price-features-head{display:block}
 .price-features-head .button{margin-top:22px}
 .price-features-list{grid-template-columns:1fr;margin-top:26px}
 .tariff-hero-grid{grid-template-columns:1fr;gap:28px}
 .tariff-screen{margin:0}
 .tariff-included{padding:43px 0 50px}
 .tariff-included-head{grid-template-columns:1fr;gap:14px}
 .tariff-included-head h2{font-size:23px}
 .tariff-list{grid-template-columns:1fr;margin-top:26px}
 .quick-menu-layout{grid-template-columns:1fr;gap:21px;min-height:auto;padding:33px 0 40px}
 .quick-menu-copy h1{font-size:27px}
 .quick-link-list{margin-top:22px}
 .quick-link-list a{padding:13px 1px}
 .quick-product-stage{grid-template-columns:92px minmax(0,1fr);gap:12px;margin-top:4px}
 .quick-product-stage{transform:none}
 .quick-screen figcaption{margin-top:8px;font-size:9px}
 .quick-audience{padding:43px 0 48px}
 .quick-audience .section-heading{margin-bottom:25px}
 .quick-audience .section-heading h2{font-size:23px}
 .quick-sectors{padding:43px 0 50px}
 .quick-sector-list{grid-template-columns:1fr 1fr;gap:0 18px}
 .quick-sector-list li{padding:14px 5px 14px 16px;font-size:11px}
 .quick-sector-list li:before{top:20px}
 .pricing-includes ul{columns:1}
}
