/* DDW v3.7.0 — approved visual language applied to every non-home page */
.exact-subpages{--wrap:1280px;--deep:#062652;--deep2:#0b4f9e;--blue:#0872d8;--sky:#f4f8fc;--orange:#ff7317;--ink:#0b2b58;--muted:#687b92;--line:#dce6f0;background:#fff;color:var(--ink)}
.exact-subpages .container{width:min(calc(100% - 48px),1280px)}
.exact-subpages .topbar{display:none!important}
.exact-subpages .site-header{background:#fff!important;border-bottom:1px solid #e6edf5!important;box-shadow:none!important;position:relative;z-index:220}
.exact-subpages .site-header.is-sticky{position:sticky;top:0}
.exact-subpages .header-inner{height:86px!important;gap:22px!important}
.exact-subpages .brand img{height:58px!important;width:auto!important}
.exact-subpages .main-nav{gap:19px!important;font-size:13px!important;font-weight:800!important;color:#0e2e59!important}
.exact-subpages .main-nav>a:not(.btn),.exact-subpages .nav-parent{height:86px!important;display:flex;align-items:center}
.exact-subpages .main-nav>a:not(.btn):after,.exact-subpages .nav-parent:after{height:2px!important;background:#0872d8!important}
.exact-subpages .main-nav .btn-primary{background:var(--orange)!important;border-color:var(--orange)!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;padding:12px 18px!important}
.exact-subpages .lang-switch,.exact-subpages .nav-search-link{height:38px!important;min-width:38px;border:1px solid #dbe5f0!important;border-radius:8px!important;background:#fff!important;color:#123c70!important;display:grid!important;place-items:center!important;padding:0 10px!important}
.exact-subpages .nav-dropdown-menu{border:1px solid #e0e8f2!important;border-radius:14px!important;box-shadow:0 20px 55px rgba(4,44,96,.15)!important;background:#fff!important}
.exact-subpages .product-mega{max-height:70vh;overflow:auto}

/* All builder heroes now use the approved full-width split composition */
.exact-subpages .hero-section{min-height:470px!important;width:100%!important;background-color:#082f69!important;background-size:57% auto!important;background-position:right center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;position:relative!important;overflow:hidden!important}
.exact-subpages .hero-section:before{content:"";position:absolute;inset:0 44% 0 0;background:linear-gradient(118deg,#061f4d 0%,#073a82 100%);z-index:0}
.exact-subpages .hero-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,64,.03) 0 48%,rgba(3,27,64,.16) 78%,rgba(3,27,64,.22));z-index:0;height:auto}
.exact-subpages .hero-overlay{display:none!important}
.exact-subpages .hero-inner{padding:68px 0 76px!important;position:relative!important;z-index:2!important}
.exact-subpages .hero-copy{max-width:530px!important}
.exact-subpages .hero-copy .eyebrow{font-size:11px!important;letter-spacing:.16em!important;color:#c8dffc!important;margin-bottom:17px!important}
.exact-subpages .hero-copy h1{font-size:clamp(42px,4.2vw,62px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 18px!important}
.exact-subpages .hero-copy p{font-size:16px!important;line-height:1.7!important;color:#eaf4ff!important;max-width:500px!important}
.exact-subpages .hero-actions{margin-top:28px!important}
.exact-subpages .hero-actions .btn-primary{background:var(--orange)!important;border-color:var(--orange)!important;box-shadow:none!important}
.exact-subpages .hero-actions .btn-outline{border-color:#91b5df!important;background:transparent!important;color:#fff!important}

.exact-subpages .section{padding:68px 0!important}
.exact-subpages .section h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.12!important;letter-spacing:-.03em!important;color:var(--ink)!important}
.exact-subpages .lead{font-size:16px!important;color:var(--muted)!important;line-height:1.7!important}
.exact-subpages .eyebrow.blue{font-size:11px!important;letter-spacing:.14em!important;color:#0872d8!important}

/* Benefits */
.exact-subpages .features-section{background:#fff!important;border:0!important;padding:34px 0!important}
.exact-subpages .feature-grid{gap:14px!important}
.exact-subpages .feature-card{background:#fff!important;border:1px solid #dce6f0!important;border-radius:12px!important;box-shadow:0 9px 25px rgba(7,62,126,.07)!important;padding:20px!important;min-height:108px!important;border-right:1px solid #dce6f0!important}
.exact-subpages .ddw-icon{width:46px!important;height:46px!important;border:2px solid #0a78e7!important;background:#f2f8ff!important;color:#0872d8!important}
.exact-subpages .feature-card h3{font-size:15px!important;color:#0b2d59!important}
.exact-subpages .feature-card p{font-size:13px!important;line-height:1.55!important;color:#6e8094!important}

/* Content */
.exact-subpages .ddw-richtext{background:#fff}
.exact-subpages .content-prose{max-width:1040px!important;margin:auto!important;background:#fff!important}
.exact-subpages .content-prose h1{font-size:42px!important;color:var(--ink)!important}
.exact-subpages .content-prose h2{font-size:31px!important;color:var(--ink)!important;margin-top:36px!important}
.exact-subpages .content-prose h3{font-size:21px!important;color:#103b70!important}
.exact-subpages .content-prose p,.exact-subpages .content-prose li{color:#4f6278!important;font-size:16px!important;line-height:1.8!important}
.exact-subpages .content-prose ul{padding-left:22px}
.exact-subpages .content-prose table{overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px #dfe8f1}
.exact-subpages .content-prose th{background:#07366f;color:#fff!important}
.exact-subpages .content-prose th,.exact-subpages .content-prose td{border-color:#e0e8f1!important;padding:13px!important}

.exact-subpages .split{gap:54px!important}
.exact-subpages .split-media img{border-radius:14px!important;box-shadow:0 14px 38px rgba(5,52,112,.10)!important;min-height:360px!important;max-height:460px!important;width:100%!important;object-fit:cover!important}
.exact-subpages .split-copy .btn-primary{background:#0872d8!important;box-shadow:none!important}

/* Solution cards */
.exact-subpages .solutions-section{background:#f7faff!important}
.exact-subpages .solution-grid{gap:18px!important}
.exact-subpages .solution-card{border:1px solid #dce6f0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 28px rgba(7,59,120,.07)!important}
.exact-subpages .solution-card img{aspect-ratio:16/10!important;object-fit:cover!important;padding:0!important;background:#eaf2fb!important}
.exact-subpages .solution-body{padding:20px!important}
.exact-subpages .solution-body h3{color:#0b2d59!important;font-size:18px!important}
.exact-subpages .solution-body p{color:#64778d!important;font-size:14px!important}
.exact-subpages .solution-body a{color:#0872d8!important;font-weight:850!important}

/* Finder and products */
.exact-subpages .finder-section{background:#fff!important;padding:58px 0!important}
.exact-subpages .finder-shell{grid-template-columns:.85fr 1.55fr!important;gap:50px!important}
.exact-subpages .finder-copy h2{font-size:32px!important}
.exact-subpages .finder-input input,.exact-subpages .product-search input{border:1px solid #d5e0ec!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 20px rgba(10,73,146,.05)!important}
.exact-subpages .finder-input button{background:#0872d8!important;border-radius:0 9px 9px 0!important;color:#fff!important}
.exact-subpages .finder-popular a,.exact-subpages .product-series-filter button{border:1px solid #d8e4f0!important;background:#fff!important;color:#315373!important;border-radius:999px!important}
.exact-subpages .finder-popular a:hover,.exact-subpages .product-series-filter button:hover,.exact-subpages .product-series-filter button.active{background:#edf6ff!important;border-color:#8fc2f5!important;color:#0872d8!important}
.exact-subpages .product-catalog-section{background:#f8fafc!important}
.exact-subpages .product-tools{background:#fff!important;border:1px solid #e0e8f0!important;border-radius:13px!important;box-shadow:0 8px 28px rgba(6,55,116,.05)!important;padding:15px!important}
.exact-subpages .product-grid{gap:18px!important}
.exact-subpages .product-card{border:1px solid #dce5ef!important;border-radius:13px!important;box-shadow:0 9px 25px rgba(5,57,121,.06)!important;background:#fff!important;overflow:hidden!important}
.exact-subpages .product-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(5,57,121,.11)!important}
.exact-subpages .product-card-image{background:#f8fafc!important;aspect-ratio:4/3!important}
.exact-subpages .product-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:16px!important;image-rendering:auto!important}
.exact-subpages .product-card-body{padding:18px!important}
.exact-subpages .product-series{color:#0872d8!important;font-weight:900!important}
.exact-subpages .product-card h3{font-size:19px!important;color:#0b2c58!important}
.exact-subpages .read-more{color:#0872d8!important}

/* Series */
.exact-subpages .series-section{background:#fff!important}
.exact-subpages .series-grid{gap:17px!important}
.exact-subpages .series-card{border:1px solid #dce6f0!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(7,61,122,.06)!important}
.exact-subpages .series-image{background:#f7f9fc!important}
.exact-subpages .series-image img{object-fit:contain!important;image-rendering:auto!important}

/* Product detail */
.exact-subpages .product-detail-hero{background:linear-gradient(180deg,#f4f8fc 0,#fff 100%)!important;padding:34px 0 68px!important}
.exact-subpages .breadcrumbs{color:#73859a!important;font-size:12px!important;margin-bottom:28px!important}
.exact-subpages .product-detail-grid{gap:54px!important;align-items:center!important}
.exact-subpages .product-main-image{background:#fff!important;border:1px solid #dce5ef!important;border-radius:16px!important;box-shadow:0 14px 36px rgba(5,55,116,.08)!important;overflow:hidden!important}
.exact-subpages .product-main-image img{width:100%!important;max-height:520px!important;object-fit:contain!important;padding:24px!important;image-rendering:auto!important}
.exact-subpages .product-summary h1{font-size:clamp(40px,4vw,58px)!important;line-height:1.04!important;color:#092958!important}
.exact-subpages .product-lead{font-size:16px!important;color:#5f738b!important;line-height:1.75!important}
.exact-subpages .product-note{border:1px solid #dbe6f1!important;background:#f7fbff!important;border-radius:12px!important}
.exact-subpages .product-actions .btn-primary{background:var(--orange)!important;border-color:var(--orange)!important;box-shadow:none!important}
.exact-subpages .product-spec-section{background:#fff!important}
.exact-subpages .spec-grid{border:1px solid #dce6f0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 9px 28px rgba(5,55,116,.05)!important}
.exact-subpages .spec-row{border-color:#e6edf4!important}
.exact-subpages .spec-row span{color:#63758a!important}
.exact-subpages .spec-row strong{color:#0b2e5b!important}
.exact-subpages .material-table-wrap{border:1px solid #dce6f0!important;border-radius:14px!important;overflow:auto!important}
.exact-subpages .material-table thead{background:#082f69!important;color:#fff!important}

/* Blog */
.exact-subpages .blog-section{background:#fff!important}
.exact-subpages .blog-grid{gap:20px!important}
.exact-subpages .post-card{border:1px solid #dce6f0!important;border-radius:13px!important;box-shadow:0 9px 27px rgba(5,56,118,.06)!important}
.exact-subpages .post-card img{aspect-ratio:16/9!important;object-fit:cover!important;image-rendering:auto!important}
.exact-subpages .post-body{padding:20px!important}
.exact-subpages .post-body h2,.exact-subpages .post-body h3{color:#0c2e59!important;font-size:20px!important}
.exact-subpages .article-hero,.exact-subpages .page-hero{background:linear-gradient(118deg,#061f4d 0%,#073a82 100%)!important;padding:78px 0!important}
.exact-subpages .page-hero h1{font-size:clamp(42px,4.5vw,60px)!important;color:#fff!important}
.exact-subpages .page-hero p{color:#dfedff!important}

/* Contact */
.exact-subpages .contact-section{background:#f7faff!important}
.exact-subpages .contact-form{border:1px solid #dce6f0!important;border-radius:15px!important;box-shadow:0 14px 38px rgba(5,55,116,.08)!important;padding:30px!important}
.exact-subpages .contact-form input,.exact-subpages .contact-form textarea,.exact-subpages .contact-form select{border:1px solid #d7e2ee!important;background:#fff!important;border-radius:9px!important}
.exact-subpages .contact-list a{color:#0872d8!important}

/* FAQ */
.exact-subpages .accordion{gap:11px!important}
.exact-subpages .accordion details{border:1px solid #dce5ef!important;border-radius:11px!important;box-shadow:0 5px 15px rgba(4,53,112,.035)!important;padding:17px 19px!important}
.exact-subpages .accordion summary{color:#0b2d59!important;font-size:15px!important}

/* CTA and footer */
.exact-subpages .cta-section{background:#062e68!important;padding:46px 0!important;color:#fff!important}
.exact-subpages .cta-inner h2{font-size:31px!important;color:#fff!important}
.exact-subpages .cta-inner p{color:#dceaff!important}
.exact-subpages .cta-section .btn-white{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}
.exact-subpages .site-footer{background:#fff!important;color:#425a73!important;border-top:1px solid #e1e9f1!important;padding-top:56px!important}
.exact-subpages .footer-logo{width:190px!important}
.exact-subpages .footer-grid h3{color:#0b2c58!important;font-size:14px!important}
.exact-subpages .footer-grid a{color:#38536f!important}
.exact-subpages .footer-grid a:hover{color:#0872d8!important}
.exact-subpages .footer-grid p{color:#5f7389!important}
.exact-subpages .footer-bottom{border-top:1px solid #e1e8ef!important;color:#6b7e92!important}
.exact-subpages .footer-bottom a{color:#526a83!important}

/* Region cards and misc */
.exact-subpages .region-grid{gap:14px!important}
.exact-subpages .region-card{border:1px solid #dce6f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(5,58,120,.05)!important}
.exact-subpages .gallery-item{border-radius:13px!important;background:#f5f8fb!important}

@media(max-width:1100px){
  .exact-subpages .main-nav{gap:13px!important;font-size:12px!important}
  .exact-subpages .hero-section{background-size:64% auto!important}
  .exact-subpages .hero-section:before{inset:0 38% 0 0!important}
  .exact-subpages .solution-grid{grid-template-columns:repeat(2,1fr)!important}
  .exact-subpages .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .exact-subpages .container{width:min(calc(100% - 30px),1280px)!important}
  .exact-subpages .header-inner{height:76px!important}
  .exact-subpages .brand img{height:50px!important}
  .exact-subpages .menu-toggle{display:block!important}
  .exact-subpages .main-nav{top:76px!important;max-height:calc(100vh - 90px)!important;overflow:auto!important}
  .exact-subpages .hero-section{min-height:650px!important;background-size:auto 47%!important;background-position:center bottom!important}
  .exact-subpages .hero-section:before{inset:0 0 38% 0!important}
  .exact-subpages .hero-section:after{background:linear-gradient(180deg,transparent 48%,rgba(3,25,61,.20))!important}
  .exact-subpages .hero-inner{padding:56px 0 265px!important}
  .exact-subpages .feature-grid{grid-template-columns:repeat(2,1fr)!important}
  .exact-subpages .finder-shell{grid-template-columns:1fr!important;gap:24px!important}
  .exact-subpages .split{grid-template-columns:1fr!important;gap:30px!important}
  .exact-subpages .split.reverse .split-copy,.exact-subpages .split.reverse .split-media{order:initial!important}
  .exact-subpages .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exact-subpages .blog-grid{grid-template-columns:1fr 1fr!important}
  .exact-subpages .footer-grid{grid-template-columns:1fr 1fr!important}
  .exact-subpages .product-detail-grid{grid-template-columns:1fr!important;gap:30px!important}
}
@media(max-width:600px){
  .exact-subpages .container{width:min(calc(100% - 24px),1280px)!important}
  .exact-subpages .hero-section{min-height:620px!important;background-size:auto 40%!important}
  .exact-subpages .hero-section:before{inset:0 0 34% 0!important}
  .exact-subpages .hero-inner{padding:48px 0 245px!important}
  .exact-subpages .hero-copy h1{font-size:39px!important}
  .exact-subpages .hero-actions .btn{width:100%!important}
  .exact-subpages .feature-grid{grid-template-columns:1fr!important}
  .exact-subpages .solution-grid,.exact-subpages .product-grid,.exact-subpages .product-grid.compact,.exact-subpages .blog-grid{grid-template-columns:1fr!important}
  .exact-subpages .product-series-filter{overflow-x:auto!important;flex-wrap:nowrap!important}
  .exact-subpages .product-series-filter button{flex:0 0 auto!important}
  .exact-subpages .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .exact-subpages .footer-bottom{flex-direction:column!important}
  .exact-subpages .page-hero{padding:62px 0!important}
  .exact-subpages .page-hero h1{font-size:38px!important}
  .exact-subpages .section{padding:52px 0!important}
  .exact-subpages .content-prose p,.exact-subpages .content-prose li{font-size:15px!important}
  .exact-subpages .product-main-image img{padding:12px!important}
}

/* Builder device emulation */
.builder-device.mobile .exact-subpages .product-grid,.builder-device.mobile .exact-subpages .blog-grid,.builder-device.mobile .exact-subpages .solution-grid,.builder-device.mobile .exact-subpages .feature-grid{grid-template-columns:1fr!important}
.builder-device.tablet .exact-subpages .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
