[data-cms]{min-width:0}.cms-status{padding:40px 24px;text-align:center;color:#737984}.cms-content{width:92%;max-width:1400px;margin:60px auto}.cms-grid,.cms-project-grid,.cms-article-grid,.cms-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cms-service{padding:28px;border:1px solid #e8e9ed;border-radius:14px;background:white}.cms-service h3{font-size:24px;color:#25282e}.cms-service p,.cms-service li{color:#6d747f;line-height:1.8}.cms-number,.cms-link{color:#dc2638;font-size:12px;font-weight:700;letter-spacing:1px}.cms-link{font-size:14px}.cms-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s;isolation:isolate}.cms-slide.active{opacity:1;visibility:visible}.cms-slide picture,.cms-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-slide:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,var(--overlay,.45));z-index:-1}.cms-slides{height:clamp(480px,65vw,760px);position:relative}.cms-slide-copy{width:86%;height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:inherit;color:white;padding:70px 0}.cms-slide h1{font-size:clamp(36px,4.5vw,76px);line-height:1.12;font-weight:800;letter-spacing:-2px;white-space:pre-line;color:white;max-width:1100px;text-shadow:0 3px 20px #0003}.cms-slide h1 strong{display:block;color:#ed2939}.cms-slide p{font-size:clamp(13px,1.4vw,18px);max-width:850px;line-height:1.7}.cms-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.cms-button{display:inline-block;border:0;border-radius:7px;background:#dc2638;color:white!important;padding:15px 24px;font:700 14px inherit;cursor:pointer;text-decoration:none}.cms-button:disabled{opacity:.5;cursor:wait}.cms-slide-controls{position:absolute;bottom:25px;right:7%;z-index:3;display:flex;align-items:center;gap:10px;color:white}.cms-slide-controls button{background:#ffffff24;backdrop-filter:blur(15px);border:1px solid #ffffff65;color:white;border-radius:30px;padding:9px 15px;cursor:pointer}.cms-project,.cms-article{display:block;border:1px solid #e8e9ed;border-radius:14px;overflow:hidden;background:white;color:#25282e;text-decoration:none;transition:transform .25s,box-shadow .25s}.cms-project:hover,.cms-article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #20242b14}.cms-project>img,.cms-article>img{width:100%;height:250px;object-fit:cover}.cms-project>div,.cms-article>div{padding:24px}.cms-project h3,.cms-article h3{font-size:24px;line-height:1.3}.cms-project p,.cms-article p{line-height:1.7;color:#737984}.cms-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.cms-filters button,.cms-pagination button{border:1px solid #dddfe5;border-radius:25px;padding:10px 20px;background:white;color:#25282e;cursor:pointer}.cms-filters button[aria-pressed=true]{background:#dc2638;color:white;border-color:#dc2638}.cms-filters input,.cms-filters select{border:1px solid #dddfe5;padding:12px;border-radius:8px;max-width:100%}.cms-project[hidden]{display:none}.cms-pagination{display:flex;gap:15px;align-items:center;justify-content:center;margin:25px}.cms-package-group{margin:0 auto 65px;max-width:1400px}.cms-package-group>h2{text-transform:capitalize;font-size:34px;margin-bottom:25px}.cms-package{background:white;border:1px solid #e0e3e8;border-radius:15px;padding:30px;display:flex;flex-direction:column}.cms-package.recommended{border:2px solid #dc2638;box-shadow:0 15px 40px #dc263812}.cms-package h3{font-size:28px}.cms-package>p{color:#747b85}.cms-price{font-size:30px;color:#25282e;line-height:1.3}.cms-package ul{padding:0;list-style:none;line-height:1.8;margin:20px 0}.cms-package li{padding:8px 0;border-bottom:1px solid #eee}.cms-package small{display:block;color:#7f8590}.cms-package .cms-button{margin-top:auto;text-align:center}.cms-addon{display:flex;gap:9px;padding:10px 0}.cms-comparison{margin-top:24px;padding:22px;background:#f7f8fa;border-radius:12px}.cms-comparison summary{cursor:pointer;font-weight:700}.cms-table-scroll{overflow:auto}.cms-comparison table{width:100%;border-collapse:collapse;margin-top:20px}.cms-comparison th,.cms-comparison td{padding:15px;border-bottom:1px solid #ddd;text-align:left;min-width:170px}.cms-comparison small{display:block;color:#737984}.cms-review{background:#f7f8fa;border-radius:14px;padding:30px}.cms-review blockquote{font-size:20px;line-height:1.8;margin:0 0 25px}.cms-review img{width:48px;height:48px;object-fit:cover;border-radius:50%;float:left;margin-right:12px}.cms-review strong,.cms-review small{display:block}.cms-stars{color:#dc2638}.cms-client-carousel{position:relative;padding:0 82px}.cms-logo-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 30px,#000 calc(100% - 30px),transparent)}.cms-logo-track,.cms-logo-group{display:flex;width:max-content;align-items:center}.cms-logo{width:220px;height:135px;display:grid;place-items:center;padding:20px 30px}.cms-logo img{max-height:80px;width:auto;object-fit:contain}.cms-logo-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #dc2638;background:#ffffffb8;backdrop-filter:blur(18px);box-shadow:0 5px 18px #2222;width:46px;height:46px;border-radius:50%;color:#dc2638;cursor:pointer;font-size:20px}.cms-logo-arrow.prev{left:8px}.cms-logo-arrow.next{right:8px}.cms-client-card{border:1px solid #e8e9ed;padding:30px;border-radius:15px}.cms-client-card img{height:90px;width:100%;object-fit:contain;margin-bottom:24px}.cms-detail{max-width:1050px;margin:auto;line-height:1.9;font-size:17px}.cms-detail h1{font-size:clamp(34px,4vw,62px);line-height:1.15;color:#25282e;margin:25px 0}.cms-detail h2{font-size:28px;margin:40px 0 15px;color:#dc2638}.cms-detail>img{width:100%;max-height:600px;object-fit:cover;border-radius:12px;margin:25px 0}.cms-detail img{max-width:100%;border-radius:10px}.cms-detail blockquote{border-left:3px solid #dc2638;padding:15px 25px;background:#f7f8fa}.cms-detail iframe,.cms-detail video{width:100%;aspect-ratio:16/9;border:0;margin:30px 0}.cms-lead{font-size:22px;color:#737984}.cms-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cms-gallery figure{margin:0}.cms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cms-form-grid label{display:block;font-weight:600;color:#343941}.cms-form-grid input,.cms-form-grid select,.cms-form-grid textarea{display:block;width:100%;padding:13px;border:1px solid #dce0e5;border-radius:7px;background:white;font:400 15px inherit;color:#25282e;margin-top:8px}.cms-form-grid small{font-weight:400;color:#737984}.cms-form-wide{grid-column:1/-1}.cms-inquiry-form{padding:25px 0}.cms-consent{display:flex;align-items:baseline;gap:9px;font-size:13px;line-height:1.6;margin:22px 0}.cms-consent input{flex:0 0 auto;accent-color:#dc2638}.cms-selection{padding:20px;background:#fff1f2;border:1px solid #f4c9ce;margin-top:20px;border-radius:8px}.cms-selection button{border:0;background:none;color:#a92a37;text-decoration:underline;cursor:pointer}.cms-form-status{line-height:1.7}.cms-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cms-form-section{background:#f7f8fa;padding:50px 5%;border-radius:18px;margin:40px auto}.cms-form-section h2{font-size:32px;color:#25282e}#quoteModal .kl-modal-content{max-height:90vh;overflow:auto}#quoteModal .cms-inquiry-form{padding:10px 0}#quoteModal select[multiple]{height:110px}[data-cms="founder"]{display:flex;gap:40px;align-items:center}[data-cms="founder"]>img{width:35%;max-height:500px;object-fit:cover} [hidden]{display:none!important}@media(max-width:1000px){.cms-grid,.cms-project-grid,.cms-article-grid,.cms-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cms-grid,.cms-project-grid,.cms-article-grid,.cms-package-grid,.cms-form-grid,.cms-gallery{grid-template-columns:1fr}.cms-form-wide{grid-column:auto}.cms-slide h1{letter-spacing:-1px}.cms-slide-copy{padding-bottom:100px}.cms-slide-controls{right:7%;bottom:16px}.cms-client-carousel{padding:0 54px}.cms-logo{width:170px;padding:20px}.cms-logo-arrow{width:38px;height:38px}.cms-content{margin:35px auto}.cms-consent{display:block}.cms-form-section{padding:30px 22px}[data-cms="founder"]{display:block}[data-cms="founder"]>img{width:100%}}

/* Match the existing hero height so slides fill the full image area. */
.kl-hero-slider[data-cms="slides"] .cms-slides{height:100%}

@media(min-width:992px) and (max-width:1280px){.kl-nav-wrapper{margin-right:8px}.kl-nav-list{gap:0}.kl-nav-link span{padding:6px 6px;font-size:11px;letter-spacing:.2px}}
