:root{--cn-color-text:#162033;--cn-color-muted:#5f6b7a;--cn-color-border:#e7ebf0;--cn-color-bg:#fff;--cn-color-soft:#f5f7fa;--cn-color-primary:#0b5fff;--cn-color-primary-dark:#0847bf;--cn-radius:18px;--cn-shadow:0 18px 50px rgba(22,32,51,.08)}.cn-page{color:var(--cn-color-text);background:var(--cn-color-bg)}.cn-container{width:min(1180px, calc(100% - 40px));margin:0 auto}.cn-narrow{width:min(860px, calc(100% - 40px))}.cn-section{padding:82px 0}.cn-section-muted{background:var(--cn-color-soft)}.cn-section-header{max-width:820px;margin:0 auto 42px;text-align:center}.cn-section-header h1,.cn-section-header h2,.cn-split h2,.cn-cta h2,.cn-form-copy h2{margin:0 0 16px;line-height:1.15}.cn-eyebrow,.cn-card-meta,.cn-timeline-label{margin-bottom:10px;color:var(--cn-color-primary);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cn-section-description,.cn-banner-description,.cn-card-description,.cn-cta-description,.cn-form-description{color:var(--cn-color-muted);line-height:1.75}.cn-banner{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;background:#101828;color:#fff}.cn-banner-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cn-banner-media:after,.cn-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,40,.78),rgba(16,24,40,.22))}.cn-banner-image{width:100%;height:100%;object-fit:cover}.cn-banner-inner{position:relative;z-index:2;max-width:760px;padding:120px 0}.cn-align-center .cn-banner-inner{text-align:center;margin-inline:auto}.cn-align-right .cn-banner-inner{text-align:right;margin-left:auto}.cn-banner-title{margin:0 0 20px;font-size:clamp(2.5rem, 7vw, 5.4rem);line-height:.98;color:inherit}.cn-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.cn-btn,.cn-text-link{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none;transition:.2s ease}.cn-btn{min-height:48px;padding:13px 24px;border-radius:999px;font-weight:700}.cn-btn-primary{color:#fff;background:var(--cn-color-primary)}.cn-btn-primary:hover{color:#fff;background:var(--cn-color-primary-dark)}.cn-btn-outline{color:currentColor;background:0 0;box-shadow:inset 0 0 0 1px currentColor}.cn-text-link{padding:0;color:var(--cn-color-primary);background:0 0;font-weight:700}.cn-split,.cn-product-layout,.cn-form-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:56px;align-items:center}.cn-split-reverse .cn-split-copy{order:2}.cn-split-media img,.cn-gallery-item img,.cn-image-grid img,.cn-product-card img,.cn-team-card img,.cn-resource-card img,.cn-blog-card img,.cn-blog-single-image img{width:100%;height:auto;border-radius:var(--cn-radius);display:block}.cn-video-card{position:relative;display:block}.cn-video-card:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.92);transform:translate(-50%,-50%);box-shadow:var(--cn-shadow)}.cn-card-grid,.cn-feature-grid,.cn-step-grid,.cn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:26px}.cn-product-card,.cn-feature-card,.cn-step-card,.cn-team-card,.cn-resource-card,.cn-contact-card,.cn-qr-card,.cn-blog-card,.cn-download-card,.cn-timeline-item{background:#fff;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow);overflow:hidden}.cn-product-card-body,.cn-feature-card,.cn-step-card,.cn-team-card,.cn-resource-card,.cn-contact-card,.cn-qr-card,.cn-blog-card-body,.cn-download-card,.cn-timeline-item{padding:26px}.cn-product-card h3,.cn-feature-card h3,.cn-step-card h3,.cn-team-card h3,.cn-resource-card h3,.cn-contact-card h3,.cn-qr-card h3,.cn-blog-card-title{margin:0 0 12px;font-size:1.25rem;line-height:1.3}.cn-product-card-image img{aspect-ratio:4/3;object-fit:cover;border-radius:0}.cn-feature-icon,.cn-step-icon,.cn-contact-icon{width:58px;height:58px;object-fit:contain;margin-bottom:18px}.cn-quick-links{position:sticky;top:0;z-index:20;padding:14px 0;background:rgba(255,255,255,.94);border-bottom:1px solid var(--cn-color-border);backdrop-filter:blur(12px)}.cn-quick-links .cn-container{display:flex;gap:16px;overflow-x:auto}.cn-quick-links a{white-space:nowrap;color:var(--cn-color-text);font-weight:700;text-decoration:none}.cn-spec-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--cn-radius);overflow:hidden;box-shadow:var(--cn-shadow)}.cn-spec-table th,.cn-spec-table td{padding:18px 22px;border-bottom:1px solid var(--cn-color-border);text-align:left;vertical-align:top}.cn-spec-table th{width:34%;background:var(--cn-color-soft)}.cn-tabs{border:1px solid var(--cn-color-border);border-radius:var(--cn-radius);overflow:hidden;box-shadow:var(--cn-shadow)}.cn-tab-list{display:flex;flex-wrap:wrap;background:var(--cn-color-soft)}.cn-tab-list button{padding:16px 22px;border:0;background:0 0;cursor:pointer;font-weight:700}.cn-tab-list button[aria-selected=true]{color:#fff;background:var(--cn-color-primary)}.cn-tab-panel{padding:32px}.cn-download-list,.cn-timeline-list,.cn-location-list{display:grid;gap:18px}.cn-download-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.cn-image-grid,.cn-qr-grid{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:20px}.cn-map-embed iframe,.cn-map-embed div{width:100%;min-height:360px;border:0;border-radius:var(--cn-radius);box-shadow:var(--cn-shadow)}.cn-form-box{padding:34px;background:#fff;border:1px solid var(--cn-color-border);border-radius:var(--cn-radius);box-shadow:var(--cn-shadow)}.cn-cta{padding:72px 0;background:#101828;color:#fff}.cn-cta-inner{display:flex;gap:32px;align-items:center;justify-content:space-between}.cn-cta-description{color:rgba(255,255,255,.78)}.cn-faq-list{max-width:920px;margin:0 auto;display:grid;gap:14px}.cn-faq-item{border:1px solid var(--cn-color-border);border-radius:var(--cn-radius);background:#fff;overflow:hidden}.cn-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:0;background:0 0;color:var(--cn-color-text);cursor:pointer;font-weight:700;text-align:left}.cn-faq-icon{width:16px;height:16px;position:relative;flex:0 0 auto}.cn-faq-icon:before,.cn-faq-icon:after{content:"";position:absolute;background:currentColor;inset:7px 0 auto;height:2px}.cn-faq-icon:after{transform:rotate(90deg)}.cn-faq-question[aria-expanded=true] .cn-faq-icon:after{transform:rotate(0)}.cn-faq-answer{padding:0 24px 22px;color:var(--cn-color-muted)}.cn-quick-quote-modal[hidden]{display:none}.cn-quick-quote-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}.cn-quick-quote-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.72)}.cn-quick-quote-dialog{position:relative;z-index:1;width:min(680px, 100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;background:#fff;border-radius:var(--cn-radius);box-shadow:0 30px 90px rgba(0,0,0,.25)}.cn-quick-quote-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:var(--cn-color-soft);cursor:pointer;font-size:24px;line-height:1}.cn-quick-quote-title{margin:0 48px 22px 0}.cn-entry-content{line-height:1.8}.cn-pagination{margin-top:42px}