/* Dreamview: shared native navigation, editorial content and CMS product layouts. */
:root{--dv-ink:#141416;--dv-paper:#f7f5ef;--dv-orange:#ff7b38;--dv-muted:#62626b;--dv-line:#e5e1d8}
.header .logo img{object-fit:contain!important;max-width:190px!important;filter:none!important}.header .header-row{width:100%;max-width:1320px;min-height:82px;box-sizing:border-box}.header .header-actions{display:flex!important;align-items:center;gap:12px!important}.full-screen-menu .nav.menu a{font-family:Rubik,Arial,sans-serif!important;font-weight:700!important}.full-screen-menu .nav.menu{gap:clamp(.4rem,2vh,1.4rem)!important}.full-screen-menu .nav.menu a{font-size:clamp(24px,4vh,43px)!important;line-height:1.25!important}.full-screen-menu{overflow:auto}.dv-refreshed .header,.dv-products-page .header,.dv-contact-page .header{background:#141416!important}.dv-refreshed main.content,.dv-products-page main.content,.dv-contact-page main.content{padding-top:82px!important;margin:0!important;width:100%!important;max-width:none!important}.dv-refreshed main.content>.shell,.dv-refreshed main.content>.intro.shell{max-width:1320px}.dv-refreshed .content{min-height:60vh}.dv-refreshed .content .detail-hero{padding-top:64px}.dv-refreshed .content .intro{padding-top:70px}.dv-refreshed .header a,.dv-refreshed .full-screen-menu a{letter-spacing:normal}.dv-refreshed .hero-media{margin-inline:0}.dv-refreshed .content .site-header{display:none}.dv-refreshed .content .section{box-sizing:border-box}.dv-refreshed .footer:before,.dv-refreshed .footer:after{display:none!important}
/* Footer: contact and two useful information groups, with no duplicate navigation. */
footer.footer{background:#141416!important;color:#f6f4ed!important;padding:72px 24px 22px!important;margin:0!important;font-family:Rubik,Arial,sans-serif!important;direction:rtl}footer.footer .footer-container{max-width:1240px!important;width:100%!important;margin:auto!important}footer.footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:80px!important;align-items:start!important}footer.footer .footer-title{font:600 clamp(26px,3.2vw,44px)/1.35 Rubik,Arial,sans-serif!important;max-width:530px;margin:12px 0 24px!important;color:#fff!important}footer.footer .dv-footer-kicker{color:#ff9963;letter-spacing:.12em;font-size:12px;font-weight:600}footer.footer .footer-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#ff7b38!important;color:#141416!important;padding:13px 25px!important;border:0!important;border-radius:50px!important;font:600 16px/1.5 Rubik,Arial,sans-serif!important;text-decoration:none!important}footer.footer .footer-section-title{font-size:19px!important;font-weight:600!important;margin:0 0 24px!important;color:#fff!important}footer.footer .dv-footer-information{display:grid;grid-template-columns:1fr 1fr;gap:35px}footer.footer .dv-footer-information h3{font-size:13px;font-weight:500;color:#aaa9a6;margin:0 0 16px}footer.footer .dv-footer-information a{display:block;color:#e7e5df!important;font-size:15px;line-height:1.7;margin:0 0 10px;text-decoration:none}footer.footer .dv-footer-information a:hover{color:#ff9963!important}footer.footer .dv-footer-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}footer.footer .dv-footer-contact a{font-size:14px;color:#bcbdbb!important;direction:ltr}footer.footer .footer-bottom{border-top:1px solid #ffffff20!important;margin-top:55px!important;padding-top:22px!important;display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}footer.footer .footer-copyright{font-size:12px!important;color:#a5a5a8!important;margin:0!important}footer.footer .dv-footer-top{font-size:12px;color:#bcbdbb;text-decoration:none}footer.footer .footer-grid>*{min-width:0}
/* Shared content components, intentionally scoped to the new CMS layouts. */
.dv-products-page,.dv-contact-page{background:var(--dv-paper)!important;color:var(--dv-ink);font-family:Rubik,Arial,sans-serif}.dv-products-page .dv-breadcrumbs,.dv-contact-page .dv-breadcrumbs{display:none}.dv-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.dv-kicker{display:block;font:600 12px/1.6 Rubik,Arial,sans-serif;letter-spacing:.15em;color:#ed8b52;margin:0 0 20px}.dv-product-index{direction:rtl}.dv-product-hero{background:radial-gradient(ellipse at 10% 80%,#53351e99,transparent 45%),#141416;color:#fff;padding:80px 0 72px}.dv-product-hero h1,.dv-contact-hero h1{font:600 clamp(36px,5.7vw,76px)/1.17 Rubik,Arial,sans-serif!important;letter-spacing:-.05em;margin:0 0 26px!important;color:#fff!important}.dv-product-hero h1 span,.dv-contact-hero h1 span{color:#ff965c}.dv-product-hero p,.dv-contact-hero p{font:400 18px/1.9 Rubik,Arial,sans-serif!important;color:#c1c0c4!important;max-width:710px;margin:0!important}.dv-product-hero-row{display:flex;align-items:end;justify-content:space-between;gap:60px}.dv-product-total{border:1px solid #ffffff30;border-radius:20px;padding:20px 30px;min-width:160px;text-align:center}.dv-product-total strong{font-size:55px;color:#ff965c;display:block;line-height:1.2}.dv-product-total span{font-size:13px;color:#bab8b4}.dv-products-section{padding:65px 0 80px}.dv-products-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.dv-products-section-head h2{font:600 28px/1.4 Rubik,Arial,sans-serif;margin:0}.dv-products-section-head p{color:#68666c;font-size:14px;margin:0}.dv-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dv-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--dv-line);border-radius:19px;overflow:hidden;text-decoration:none;color:var(--dv-ink)!important;transition:transform .2s,box-shadow .2s;min-width:0}.dv-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #16161a0e}.dv-product-card-media{aspect-ratio:1.4;background:#eeeae2;overflow:hidden}.dv-product-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.dv-product-card:hover img{transform:scale(1.035)}.dv-product-card-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:start}.dv-product-card-no{color:#918a81;font:500 11px/1.5 Rubik,Arial,sans-serif;letter-spacing:.13em}.dv-product-card h2{font:600 22px/1.4 Rubik,Arial,sans-serif!important;margin:12px 0!important;color:#19191b!important}.dv-product-card p{font:400 15px/1.8 Rubik,Arial,sans-serif!important;color:#65636b!important;margin:0 0 25px!important}.dv-product-card-more{font-size:14px;font-weight:600;color:#bb501b;margin-top:auto}.dv-product-cta{background:#eee9df;padding:54px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:70px}.dv-product-cta h2{font:600 30px/1.4 Rubik,Arial,sans-serif!important;margin:0 0 10px!important;color:#19191b!important}.dv-product-cta p{font:400 16px/1.8 Rubik,Arial,sans-serif!important;color:#69666b!important;margin:0!important}.dv-action{background:#ff7b38;color:#171719!important;border:0;border-radius:40px;padding:15px 25px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:15px;white-space:nowrap;font:600 15px/1.5 Rubik,Arial,sans-serif!important}.dv-action:hover{background:#ff9359}.dv-product-topline{padding:28px 0 20px;color:#817b71;font:500 12px/1.6 Rubik,Arial,sans-serif;letter-spacing:.13em}.dv-product-topline a{color:#5c5854;text-decoration:none}.dv-product-topline span{margin:0 10px;color:#b1a99c}
/* Product detail: retain the existing CMS blocks and rich text. */
.dv-products-page .gallery-item-detail.products-layout{margin:0!important;padding:0!important;background:transparent!important;min-height:0!important}.dv-products-page .products-layout>.item-image{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:55px!important;align-items:center!important;background:#141416!important;width:100%!important;max-width:none!important;height:auto!important;min-height:430px!important;padding:65px max(32px,calc((100vw - 1240px)/2))!important;box-sizing:border-box!important;position:relative!important}.dv-products-page .products-layout>.item-image:before,.dv-products-page .products-layout>.item-image:after{display:none!important}.dv-products-page .products-layout>.item-image>img{grid-column:2;grid-row:1;position:static!important;width:100%!important;height:330px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important;filter:none!important;transform:none!important;background:#edece7}.dv-products-page .products-layout>.item-image>.item-title{grid-column:1;grid-row:1;position:static!important;inset:auto!important;transform:none!important;background:none!important;padding:0!important;text-align:right!important;width:auto!important;max-width:none!important}.dv-products-page .products-layout>.item-image h1{font:600 clamp(36px,4.3vw,64px)/1.25 Rubik,Arial,sans-serif!important;color:#fff!important;margin:0!important;text-shadow:none!important;letter-spacing:-.04em!important}.dv-products-page .products-layout>.item-description{width:min(1100px,calc(100% - 64px))!important;max-width:none!important;margin:65px auto!important;padding:0!important;background:transparent!important;opacity:1!important;transform:none!important;color:#34323a!important}.dv-products-page .products-layout>.item-description .content-wrapper{max-width:none!important;width:100%!important;background:#fff!important;border:1px solid var(--dv-line);border-radius:22px;padding:44px!important;box-sizing:border-box!important}.dv-products-page .products-layout>.item-description p{font:400 18px/1.95 Rubik,Arial,sans-serif!important;color:#55535b!important;margin:0 0 28px!important}.dv-products-page .products-layout>.item-description h2{font:600 30px/1.4 Rubik,Arial,sans-serif!important;color:#17171b!important;margin:35px 0 25px!important}.dv-products-page .products-layout>.item-description ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;padding:0!important;margin:0!important;list-style:none!important}.dv-products-page .products-layout>.item-description li{display:flex!important;gap:14px!important;justify-content:space-between!important;align-items:start!important;background:#f7f5ef!important;border:1px solid #eeebe4!important;border-radius:13px!important;padding:20px!important;color:#44424b!important;font:400 16px/1.7 Rubik,Arial,sans-serif!important}.dv-products-page .products-layout>.item-description li svg{color:#df702e;flex-shrink:0;width:19px!important;margin-top:4px}.dv-products-page .products-layout .back-buttons{margin-top:32px!important;text-align:right!important}.dv-products-page .products-layout .back-buttons a{border:1px solid #dcd7cb!important;border-radius:35px!important;color:#59555e!important;background:none!important;padding:12px 20px!important;font:500 14px/1.6 Rubik,Arial,sans-serif!important}.dv-products-page .case-block{font-family:Rubik,Arial,sans-serif}.dv-products-page .case-theme-light{background:var(--dv-paper)!important}.dv-products-page .case-theme-tinted{background:#eee9df!important}
/* Contact page: the native form, captcha and submission are unchanged. */
.dv-contact-page #contacts{background:var(--dv-paper)!important;padding:0!important;width:100%!important;max-width:none!important}.dv-contact-hero{padding:70px 0 64px;background:radial-gradient(ellipse at 10% 85%,#52352399,transparent 45%),#141416}.dv-contact-page .contact-container{width:min(1240px,calc(100% - 64px))!important;max-width:none!important;padding:0!important;margin:55px auto 80px!important;box-sizing:border-box}.dv-contact-page .contact-content{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:32px!important;margin:0!important;align-items:start!important}.dv-contact-page .contact-info-column{padding:35px!important;background:#eeeadf!important;border:1px solid #e1dccf!important;border-radius:22px!important;box-sizing:border-box}.dv-contact-page .contact-info{padding:0!important;margin:0 0 28px!important;background:transparent!important}.dv-contact-page .contact-intro-title{font:600 30px/1.35 Rubik,Arial,sans-serif!important;color:#19191b!important;margin:0 0 12px!important}.dv-contact-page .contact-intro-text{font:400 16px/1.8 Rubik,Arial,sans-serif!important;color:#6c665d!important;max-width:400px;margin:0 0 25px!important}.dv-contact-page .contact-details{display:grid!important;gap:12px!important}.dv-contact-page .contact-item{border-top:1px solid #d9d2c4!important;padding:18px 0 0!important;margin:0!important}.dv-contact-page .contact-value,.dv-contact-page .contact-value a{font:500 18px/1.6 Rubik,Arial,sans-serif!important;color:#343139!important;overflow-wrap:anywhere}.dv-contact-page .contact-map{margin:28px 0 0!important;border-radius:16px!important;overflow:hidden!important;height:245px!important;min-height:0!important;box-shadow:none!important}.dv-contact-page .google-map-iframe{height:245px!important;display:block}.dv-contact-page .contact-form-column{padding:38px!important;background:#fff!important;border:1px solid var(--dv-line)!important;border-radius:22px!important;box-sizing:border-box;min-width:0}.dv-form-head h2{font:600 29px/1.4 Rubik,Arial,sans-serif;color:#18181a;margin:0 0 10px}.dv-form-head p{font:400 15px/1.8 Rubik,Arial,sans-serif;color:#79747a;margin:0 0 28px}.dv-contact-page .contact-form{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important;width:100%!important}.dv-contact-page #contact-form{margin:0!important;width:100%!important;max-width:none!important}.dv-contact-page #contact-form .field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.dv-contact-page #contact-form .field-container{width:100%!important;margin:0 0 22px!important;min-width:0;float:none!important}.dv-contact-page #contact-form label{display:block!important;font:500 14px/1.7 Rubik,Arial,sans-serif!important;color:#49444d!important;margin:0 0 9px!important;position:static!important;opacity:1!important;transform:none!important}.dv-contact-page #contact-form input:not([type=hidden]),.dv-contact-page #contact-form textarea:not(.g-recaptcha-response){width:100%!important;box-sizing:border-box!important;border:1px solid #dedad2!important;border-radius:10px!important;background:#fbfaf6!important;color:#242228!important;padding:13px 15px!important;font:400 16px/1.6 Rubik,Arial,sans-serif!important;box-shadow:none!important;outline:none!important}.dv-contact-page #contact-form textarea:not(.g-recaptcha-response){min-height:145px!important;resize:vertical}.dv-contact-page #contact-form input:focus,.dv-contact-page #contact-form textarea:focus{border-color:#f1864a!important;box-shadow:0 0 0 3px #ff7b3815!important}.dv-contact-page #contact-form .captcha-reg{margin:0 0 20px!important;overflow:visible!important}.dv-contact-page #contact-form button[type=submit]{background:#ff7b38!important;color:#181719!important;border:0!important;border-radius:40px!important;padding:15px 28px!important;font:600 16px/1.6 Rubik,Arial,sans-serif!important;width:100%!important;height:auto!important}.dv-contact-page #contact-form .control-group{margin:0!important}.dv-contact-page #contact-form .g-recaptcha-response{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.dv-contact-page #contact-form-message:empty{display:none}.dv-refreshed [hidden]{display:none!important}
@media(max-width:1000px){.dv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-contact-page .contact-content{gap:22px!important}.dv-contact-page .contact-info-column,.dv-contact-page .contact-form-column{padding:25px!important}footer.footer .footer-grid{gap:45px!important}}
@media(max-width:760px){.dv-shell{width:calc(100% - 36px)}.dv-product-hero,.dv-contact-hero{padding:50px 0}.dv-product-hero-row{align-items:start;gap:24px}.dv-product-total{min-width:80px;padding:12px}.dv-product-total strong{font-size:35px}.dv-product-hero p,.dv-contact-hero p{font-size:16px!important}.dv-product-grid{grid-template-columns:1fr;gap:23px}.dv-products-section{padding:40px 0}.dv-products-section-head{align-items:start;flex-direction:column;gap:8px}.dv-product-card-media{aspect-ratio:1.6}.dv-product-cta{margin-bottom:40px;padding:28px;display:block}.dv-product-cta .dv-action{margin-top:22px}.dv-product-cta h2{font-size:25px!important}.dv-contact-page .contact-container{width:calc(100% - 36px)!important;margin:30px auto 45px!important}.dv-contact-page .contact-content{grid-template-columns:1fr!important}.dv-contact-page .contact-form-column{order:-1}.dv-contact-page #contact-form .field-row{grid-template-columns:1fr!important;gap:0!important}.dv-products-page .products-layout>.item-image{grid-template-columns:1fr!important;gap:30px!important;padding:45px 20px!important;min-height:0!important}.dv-products-page .products-layout>.item-image>.item-title{grid-column:1;grid-row:1}.dv-products-page .products-layout>.item-image>img{grid-column:1;grid-row:2;height:240px!important}.dv-products-page .products-layout>.item-description{width:calc(100% - 36px)!important;margin:30px auto!important}.dv-products-page .products-layout>.item-description .content-wrapper{padding:24px!important}.dv-products-page .products-layout>.item-description ul{grid-template-columns:1fr!important}.dv-products-page .products-layout>.item-description p{font-size:16px!important}footer.footer{padding:45px 20px 20px!important}footer.footer .footer-grid{grid-template-columns:1fr!important;gap:38px!important}footer.footer .footer-title{max-width:100%}footer.footer .footer-bottom{margin-top:35px!important;align-items:start!important;flex-direction:column!important}.header .header-row{padding:12px 20px;min-height:76px}.header .logo img{height:43px!important}.dv-refreshed main.content,.dv-products-page main.content,.dv-contact-page main.content{padding-top:76px!important}}
@media(prefers-reduced-motion:reduce){.dv-product-card,.dv-product-card img{transition:none}}
/* Prevent legacy template heading colors from overriding the refreshed sections. */
.dv-refreshed main.content{font-family:Rubik,Arial,sans-serif!important;color:#232328}.dv-refreshed main.content :is(h1,h2,h3,h4,p){font-family:Rubik,Arial,sans-serif!important}.dv-refreshed main.content :is(h1,h2,h3,h4){color:inherit!important}.dv-refreshed main.content h1{font-weight:700!important}.dv-refreshed main.content :is(h2,h3){font-weight:600!important}.dv-services-page :is(.detail-section,.rich-detail){color:#202024!important}.dv-services-page .rich-faq{color:#fff!important}.dv-services-page .detail-hero,.dv-services-page .cta-panel,.dv-services-page .cta-section{color:#fff!important}.dv-services-page .detail-cards article,.dv-services-page .detail-step{color:#202024!important}.dv-portfolio-page :is(.dark-panel,.cta-section){color:#fff!important}.dv-portfolio-page :is(.intro,.section,.portfolio-hero,.portfolio-section){color:#191b19!important}.dv-portfolio-page .copy p{color:#545a51!important}
/* Product contrast fixes: override legacy white headings and nested feature spans. */
body.dv-products-page .products-intro h1,body.dv-products-page .dv-products-section-head h2{color:#202024!important}
body.dv-products-page #page-490 .products-layout>.item-description li,body.dv-products-page #page-490 .products-layout>.item-description li :is(span,p,strong,b,em,a){color:#41414b!important;-webkit-text-fill-color:#41414b!important}
body.dv-products-page .dv-product-card-no{color:#6b655d!important}
body.dv-products-page .products-intro p{color:#62616a!important}
body.dv-products-page .dv-product-card-more{color:#a5471b!important}
body.dv-contact-page #contact-form .g-recaptcha-response{left:0!important;top:0!important;clip-path:inset(50%)!important;pointer-events:none!important}

/* Product feature lists: keep checkmarks and Hebrew text together on the right. */
.dv-products-page .products-layout > .item-description li {
  direction: rtl !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  text-align: right !important;
}
.dv-products-page .products-layout > .item-description li > svg {
  order: -1;
  flex: 0 0 19px;
}
.dv-products-page .products-layout > .item-description li > span {
  flex: 1;
  min-width: 0;
  text-align: right !important;
}

/* Portfolio stories: explicit section colors prevent legacy white text inheritance. */
body.dv-portfolio-page main.content .intro :is(h1, h1 bdi, h1 .title-small, .intro-side p, .text-link, .text-link span, .meta-strip strong, .crumbs span, .eyebrow),
body.dv-portfolio-page main.content .section :is(h2, h3, h4),
body.dv-portfolio-page main.content .side-card :is(small, h3, p),
body.dv-portfolio-page main.content .quote-band p,
body.dv-portfolio-page main.content .end-nav a {
  color: #20241e !important;
  -webkit-text-fill-color: #20241e !important;
}
body.dv-portfolio-page main.content .intro :is(.eyebrow, .crumbs span),
body.dv-portfolio-page main.content .mock-top span {
  color: #545a51 !important;
  -webkit-text-fill-color: #545a51 !important;
}
body.dv-portfolio-page main.content :is(.intro .accent, .section h2 em, .section-num, .principle > span) {
  color: #526b24 !important;
  -webkit-text-fill-color: #526b24 !important;
}
body.dv-portfolio-page main.content .dark-panel .section-num {
  color: #d4f577 !important;
  -webkit-text-fill-color: #d4f577 !important;
}
body.dv-portfolio-page main.content .hero-badge {
  background: #20241e !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Portfolio catalog uses the same light palette as the project introductions. */
body.dv-portfolio-page main.content :is(.listing-hero h1, .card-bottom h2, .card-bottom bdi, .search label, #result-count, .pill) {
  color: #20241e !important;
  -webkit-text-fill-color: #20241e !important;
}
body.dv-portfolio-page main.content .listing-hero .eyebrow {
  color: #545a51 !important;
  -webkit-text-fill-color: #545a51 !important;
}
body.dv-portfolio-page main.content .listing-hero h1 em {
  color: #526b24 !important;
  -webkit-text-fill-color: #526b24 !important;
}
body.dv-portfolio-page main.content .search input {
  color: #20241e !important;
  -webkit-text-fill-color: #20241e !important;
}
body.dv-portfolio-page main.content .search input::placeholder {
  color: #545a51 !important;
  -webkit-text-fill-color: #545a51 !important;
  opacity: 1;
}

/* Services: separate the light content panels from the dark feature card. */
body.dv-services-page main.content .intro-strip :is(p, strong),
body.dv-services-page main.content .services .section-heading h2,
body.dv-services-page main.content .why :is(h2, h3, .text-link),
body.dv-services-page main.content .service-card:not(.feature) :is(h3, .service-index),
body.dv-services-page main.content .cta-panel :is(h2, h2 span, p, .cta-phone) {
  color: #232328 !important;
  -webkit-text-fill-color: #232328 !important;
}
body.dv-services-page main.content .intro-strip p:last-child,
body.dv-services-page main.content .why :is(p, .why-lead),
body.dv-services-page main.content .service-card:not(.feature) p {
  color: #5e5d64 !important;
  -webkit-text-fill-color: #5e5d64 !important;
}
body.dv-services-page main.content :is(.services, .why) :is(.section-kicker, h2 em),
body.dv-services-page main.content .service-card:not(.feature) .card-icon,
body.dv-services-page main.content :is(.why-symbol, .strip-asterisk) {
  color: #a54516 !important;
  -webkit-text-fill-color: #a54516 !important;
}
body.dv-services-page main.content .art-coordinate {
  color: #aaa9b0 !important;
}
/* Blog dates should remain legible on white cards. */
body main.content .dv-journal .dv-card-footer time {
  color: #655e59 !important;
  -webkit-text-fill-color: #655e59 !important;
}
/* Orange primary buttons require dark text at normal text sizes. */
body.dream-about-page :is(.hero-buttons, .intro-body, .expertise-grid) .btn-primary {
  color: #232328 !important;
  -webkit-text-fill-color: #232328 !important;
}
/* Service details: light reading sections, with the dark FAQ kept separate. */
body.dv-services-page main.content :is(.detail-section, .rich-detail:not(.rich-faq)) :is(h2, h3, h4, strong, li, .detail-nav a) {
  color: #232328 !important;
  -webkit-text-fill-color: #232328 !important;
}
body.dv-services-page main.content :is(.detail-section, .rich-detail:not(.rich-faq)) :is(.section-kicker, .num) {
  color: #a54516 !important;
  -webkit-text-fill-color: #a54516 !important;
}
body.dv-services-page main.content .rich-footnote {
  color: #5e5d64 !important;
  -webkit-text-fill-color: #5e5d64 !important;
}
body.dv-services-page main.content .cta-panel .button-dark {
  background: #232328 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
