
/* Karmak V7 - page architecture + dynamic navigation */
:root{--v7-blue:#009fe3;--v7-blue2:#007db8;--v7-ink:#1d2022;--v7-navy:#062b43;--v7-muted:#667984;--v7-line:#dce6eb;--v7-soft:#f5f8fa}

/* Header: compact, premium, explicit stacking */
.k-header{overflow:visible!important}.k-header-row{position:relative!important;overflow:visible!important}
.k-nav{overflow:visible!important}.k-nav-item{position:relative!important;overflow:visible!important}
.k-dropdown{z-index:999!important;min-width:360px!important;top:81px!important;box-shadow:0 26px 70px rgba(4,31,49,.16)!important}
.k-dropdown-products{min-width:290px!important}
.k-dropdown a{transition:background .16s ease,transform .16s ease!important}.k-dropdown a:hover{transform:translateX(2px)!important}
.k-nav-item.is-open .k-dropdown{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.k-nav-item>button{outline:0!important}

/* Page hero: richer two-column layout */
.page-hero{padding:0!important;background:linear-gradient(115deg,#06283f,#095379)!important;overflow:hidden!important}
.page-hero>.container{min-height:420px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr)!important;gap:64px!important;align-items:center!important;padding-top:66px!important;padding-bottom:66px!important}
.page-hero>.container:after{content:"";display:block;height:300px;border-radius:16px;background-image:var(--page-photo,url('https://www.danis.com/uploads/_gallery/gallery_udf-cold_1.jpg'));background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14)}
.page-hero .breadcrumbs{grid-column:1/-1;margin-bottom:-40px;color:#94bfd6!important;font-size:12px!important}
.page-hero .breadcrumbs a{color:#b9d9e9!important}.page-hero .eyebrow{color:#53c7f6!important}.page-hero h1{color:#fff!important;margin:10px 0 18px!important}.page-hero p{color:#c6dce7!important;max-width:720px!important}.page-hero .actions{margin-top:26px!important}
.page-hero .btn-outline{border-color:rgba(255,255,255,.5)!important;color:#fff!important}

/* Proof strip */
.inner-proof-strip{background:#fff!important;border-bottom:1px solid var(--v7-line)!important}
.inner-proof-strip>.container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0!important}
.inner-proof-strip>.container>div{padding:24px 28px!important;border-right:1px solid var(--v7-line)!important}.inner-proof-strip>.container>div:last-child{border-right:0!important}
.inner-proof-strip span{color:var(--v7-blue2)!important;font-size:10px!important}.inner-proof-strip strong{font-size:14px!important}.inner-proof-strip small{font-size:12px!important;color:#7a8c96!important}

/* IMPORTANT: fix old content-grid collision */
.section>.container.content-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:56px!important;align-items:start!important;margin-top:0!important}
.section>.container.content-grid>.article{min-width:0!important;max-width:none!important;width:auto!important}
.section>.container.content-grid>.aside{width:auto!important;min-width:0!important;position:sticky!important;top:116px!important}
.section>.container.content-grid .aside-card{padding:28px!important;border-radius:12px!important;box-shadow:0 20px 48px rgba(4,39,61,.12)!important}
.section>.container.content-grid .aside-card h3{font-size:21px!important;margin:9px 0 12px!important}.section>.container.content-grid .aside-card p{font-size:14px!important;line-height:1.7!important}

/* Rich editorial content */
.v7-rich-intro{margin:0 0 40px!important;padding-bottom:36px!important;border-bottom:1px solid var(--v7-line)!important}
.v7-rich-intro h2{font-size:34px!important;margin:0 0 14px!important}.v7-rich-intro p{font-size:17px!important;max-width:830px!important}
.v7-feature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:30px 0 44px!important}
.v7-feature{border:1px solid var(--v7-line)!important;border-radius:11px!important;padding:22px!important;background:#fff!important;min-height:150px!important}
.v7-feature span{display:block!important;color:var(--v7-blue2)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;margin-bottom:22px!important}.v7-feature strong{display:block!important;font-size:16px!important;margin-bottom:8px!important}.v7-feature p{font-size:13px!important;line-height:1.65!important;margin:0!important}
.v7-photo-split{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:28px!important;align-items:stretch!important;margin:42px 0!important}.v7-photo-split img{width:100%!important;height:390px!important;object-fit:cover!important;border-radius:12px!important}.v7-photo-copy{background:var(--v7-navy)!important;color:#fff!important;border-radius:12px!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.v7-photo-copy .eyebrow{color:#5dcbf7!important}.v7-photo-copy h2{color:#fff!important;font-size:30px!important;margin:10px 0 16px!important}.v7-photo-copy p{color:#abc2ce!important;font-size:14px!important}.v7-photo-copy ul{margin:8px 0 0!important;padding-left:18px!important;color:#d9e7ee!important}.v7-photo-copy li{font-size:13px!important;margin:7px 0!important}
.v7-tech-table{margin:40px 0!important;border:1px solid var(--v7-line)!important;border-radius:11px!important;overflow:hidden!important}.v7-tech-table .head{display:grid!important;grid-template-columns:1.1fr .9fr .9fr!important;background:#edf5f9!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#5c7583!important;font-weight:700!important}.v7-tech-table .row{display:grid!important;grid-template-columns:1.1fr .9fr .9fr!important;border-top:1px solid var(--v7-line)!important}.v7-tech-table span{padding:14px 17px!important;font-size:13px!important}.v7-tech-table .row span:first-child{font-weight:650!important;color:#183b4d!important}
.faq details{padding:20px 0!important}.faq summary{font-size:16px!important}.faq details p{font-size:14px!important}

/* Related section and CTA */
.related-solutions-block{padding:64px 0!important}.related-title{margin-bottom:25px!important}.related-grid a{min-height:110px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.cta-band .container{padding-top:38px!important;padding-bottom:38px!important}.cta-band h2{font-size:27px!important}

/* Dynamic content section shown on all service/product pages */
.v7-usecases{padding:76px 0!important;background:var(--v7-soft)!important;border-top:1px solid #e5edf1!important}.v7-usecases-head{display:grid!important;grid-template-columns:1fr .72fr!important;gap:60px!important;align-items:end!important;margin-bottom:30px!important}.v7-usecases-head h2{font-size:36px!important;margin:8px 0 0!important}.v7-usecases-head p{font-size:15px!important;margin:0!important}.v7-usecases-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.v7-usecase{background:#fff!important;border:1px solid var(--v7-line)!important;border-radius:11px!important;overflow:hidden!important}.v7-usecase img{width:100%!important;height:170px!important;object-fit:cover!important}.v7-usecase div{padding:18px!important}.v7-usecase strong{display:block!important;font-size:15px!important}.v7-usecase p{font-size:12px!important;margin:6px 0 0!important}

/* Footer density */
.footer-grid{gap:42px!important}.footer h4{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important}.footer-links{gap:10px!important}

@media(max-width:1080px){
 .page-hero>.container{grid-template-columns:1fr!important;gap:30px!important}.page-hero>.container:after{height:320px!important}.page-hero .breadcrumbs{margin-bottom:0!important}
 .section>.container.content-grid{grid-template-columns:1fr!important}.section>.container.content-grid>.aside{position:static!important}.v7-usecases-grid{grid-template-columns:1fr 1fr!important}.v7-usecases-head{grid-template-columns:1fr!important;gap:14px!important}
}
@media(max-width:720px){
 .page-hero>.container{padding-top:42px!important;padding-bottom:42px!important}.page-hero>.container:after{height:230px!important}.inner-proof-strip>.container{grid-template-columns:1fr 1fr!important}.inner-proof-strip>.container>div{padding:17px 14px!important}.v7-feature-grid{grid-template-columns:1fr!important}.v7-photo-split{grid-template-columns:1fr!important}.v7-photo-split img{height:250px!important}.v7-tech-table .head,.v7-tech-table .row{grid-template-columns:1.15fr .85fr!important}.v7-tech-table .head span:nth-child(3),.v7-tech-table .row span:nth-child(3){display:none!important}.v7-usecases-grid{grid-template-columns:1fr!important}
}
