/*
Theme Name: Digital Yak
Theme URI: https://digitalyak.co.uk/
Description: Digital Yak V4 Divi 5 design system - editable Divi modules.
Author: Digital Yak
Template: Divi
Version: 1.0.0
*/

/* Homepage section rhythm after the dark services section. */
body.home #page-container#page-container #et-main-area .et_pb_section.dy-home-client-work{background:#f7f7f2!important}
body.home #page-container#page-container #et-main-area .et_pb_section.dy-home-people{background:#f1daca!important}
body.home #page-container#page-container #et-main-area .et_pb_section.dy-home-process{background:#fff!important}
body.home #page-container#page-container #et-main-area .et_pb_section.dy-dynamic-insights{background:#f7f7f3!important;padding-bottom:clamp(64px,7vw,100px)!important}
body.home #page-container#page-container #et-main-area .et_pb_section.dy-home-cta{background:#171919!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:clamp(64px,7vw,100px) 0!important}
body.home #page-container#page-container #et-main-area .dy-home-cta>.et_pb_row{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.home #page-container#page-container .et-l--footer .et_pb_section{background:#f7f7f3!important}


/* About page: balanced founder-led layout, with editable Divi modules. */

/* Centre the founder group and the closing copy on their section axes. */
body.page-id-27 #page-container .dy-about-v2-founder .dy-about-v2-pair{max-width:1100px!important;margin-inline:auto!important;align-items:center!important}
body.page-id-27 #page-container .dy-about-v2-founder .dy-about-v2-pair>.et_pb_column:last-child{text-align:center!important}
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_text,
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_heading{text-align:center!important;width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_text_inner,
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_text_inner p{text-align:center!important;max-width:none!important}
body.page-id-27 #page-container .dy-about-v2-cta .dy-body-large{max-width:640px!important;width:100%!important;margin-inline:auto!important}
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_text_inner,
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_text_inner p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}

body.page-id-27 #page-container .et_pb_image,body.page-id-27 #page-container .et_pb_image_wrap,body.page-id-27 #page-container .et_pb_image img{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
body.page-id-27 #page-container .dy-section{padding:clamp(48px,5vw,76px) 0!important;min-height:0!important}
body.page-id-27 #page-container .et_pb_row{padding-top:0!important;padding-bottom:0!important}
body.page-id-27 #page-container .dy-about-v2-pair{display:flex!important;align-items:center!important;gap:6%!important}
body.page-id-27 #page-container .dy-about-v2-pair>.et_pb_column{float:none!important;margin:0!important;min-width:0!important;flex:1!important}
body.page-id-27 #page-container .dy-about-v2-founder .dy-about-v2-pair>.et_pb_column:first-child{flex:0 0 35%!important}
body.page-id-27 #page-container .dy-about-v2-founder .dy-about-v2-pair>.et_pb_column:last-child{flex:1!important}
body.page-id-27 #page-container .dy-about-v2-pair::after{display:none!important}
body.page-id-27 #page-container .dy-about-v2-founder .dy-about-v2-pair{align-items:flex-start!important}
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_image{margin:0!important;max-width:100%!important;width:100%!important}
body.page-id-27 #page-container .dy-about-v2-founder .et_pb_image_wrap,body.page-id-27 #page-container .dy-about-v2-founder .et_pb_image img{display:block!important;width:100%!important}
body.page-id-27 #page-container#page-container #et-main-area .et_pb_section.dy-section.dy-about-v2-cta{background:#f1daca!important;border-top:1px solid #e5c5ae!important;border-bottom:1px solid #e5c5ae!important}
body.page-id-27 #page-container .dy-about-v2-hero .et_pb_image{margin:0!important}
body.page-id-27 #page-container .dy-about-v2-hero .et_pb_image img{aspect-ratio:1;object-fit:cover;width:100%!important;display:block}
body.page-id-27 #page-container .dy-about-v2-founder .dy-body-large{font-size:17px!important;line-height:1.7!important}
body.page-id-27 #page-container .dy-about-v2-values h2,
body.page-id-27 #page-container .dy-about-v2-process h2,
body.page-id-27 #page-container .dy-about-v2-founder h2,
body.page-id-27 #page-container .dy-about-v2-cta h2{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.12!important;letter-spacing:-.045em!important}
body.page-id-27 #page-container .dy-about-values,
body.page-id-27 #page-container .dy-about-v2-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:36px!important}
body.page-id-27 #page-container .dy-about-values>.et_pb_column,
body.page-id-27 #page-container .dy-about-v2-steps>.et_pb_column{width:auto!important;margin:0!important;float:none!important;border-top:1px solid #d9dcd6;padding-top:20px!important}
body.page-id-27 #page-container .dy-about-v2-steps>.et_pb_column{border-color:#555!important}
body.page-id-27 #page-container .dy-about-values::after,
body.page-id-27 #page-container .dy-about-v2-steps::after{display:none!important}
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_row{max-width:780px!important;text-align:center!important}
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_text,
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_heading,
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_button_module_wrapper{text-align:center!important}
body.page-id-27 #page-container .dy-about-v2-cta .et_pb_column{width:100%!important;margin:0!important}
@media(max-width:980px){
body.page-id-27 #page-container .dy-about-v2-pair{display:flex!important;flex-direction:column!important;gap:28px!important}
body.page-id-27 #page-container .dy-about-v2-pair>.et_pb_column{width:100%!important;flex:auto!important}
body.page-id-27 #page-container .dy-about-v2-hero .et_pb_image{max-width:500px!important;margin:auto!important}
body.page-id-27 #page-container .dy-about-values,
body.page-id-27 #page-container .dy-about-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
body.page-id-27 #page-container .dy-about-values,
body.page-id-27 #page-container .dy-about-v2-steps{grid-template-columns:minmax(0,1fr)!important}
}


body.page-id-27 #page-container .dy-about-team-grid .et_pb_column {
  position: relative;
}
body.page-id-27 #page-container .dy-about-team-grid .et_pb_image {
  margin-bottom: 0 !important;
}
body.page-id-27 #page-container .dy-about-team-grid .et_pb_text {
  position: absolute;
  inset: auto 6% 0;
  height: 16%;
  display: grid;
  place-items: center;
  text-align: center;
}
body.page-id-27 #page-container .dy-about-team-grid h3 {
  font-size: clamp(17px, 2vw, 29px);
  padding-bottom: 4px;
}
body.page-id-27 #page-container .dy-about-team-grid p {
  font-size: clamp(11px, 1.15vw, 15px);
  line-height: 1.25;
}
@media (max-width: 980px) {
  body.page-id-27 #page-container .dy-about-team-grid .et_pb_column {
    max-width: 400px;
    float: none;
    margin-inline: auto !important;
  }
}


body.page-id-27 #page-container .dy-about-gallery.et_pb_row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 44px);
  justify-items: center;
}
body.page-id-27 #page-container .dy-about-gallery > .et_pb_column {
  width: 100% !important;
  margin: 0 !important;
  text-align: center;
}
body.page-id-27 #page-container .dy-about-gallery::after {
  display: none;
}
body.page-id-27 #page-container .dy-about-gallery .et_pb_image {
  margin-inline: auto !important;
  text-align: center !important;
}
body.page-id-27 #page-container .dy-about-gallery .et_pb_image_wrap {
  width: 100%;
}
body.page-id-27 #page-container .dy-about-gallery .et_pb_image img {
  display: block;
  width: 100% !important;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
@media (max-width: 767px) {
  body.page-id-27 #page-container .dy-about-gallery.et_pb_row {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* Alternate the light sections on the About page. */
body.page-id-27 #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(odd of .et_pb_section) {
  background-color: var(--dy-paper) !important;
}
body.page-id-27 #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(even of .et_pb_section) {
  background-color: #fff !important;
}


/* Keep editorial covers clear of the following article section. */
body #page-container #et-main-area .dy-programme-cover.et_pb_section,
body.single-post #page-container #et-main-area .dy-article-image.et_pb_section {
  padding-bottom: clamp(24px, 4vw, 56px) !important;
}

body #page-container #et-main-area .dy-programme-cover .dy-cover-caption {
  display: none !important;
}


/* Alternate Insights section backgrounds. */
body.page-id-26 #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(odd of .et_pb_section) {
  background-color: var(--dy-paper) !important;
}
body.page-id-26 #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(even of .et_pb_section) {
  background-color: #fff !important;
}


@media (min-width: 981px) {
  body.page-id-26 #page-container .dy-insights-editorial .dy-insights-heading {
    align-items: center !important;
  }

  body.page-id-26 #page-container .dy-insights-heading > .et_pb_column:last-child {
    align-self: center !important;
  }

  body.page-id-26 #page-container .dy-insights-heading .dy-section-aside {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.page-id-26 #page-container .dy-insights-heading .dy-section-aside p {
    font-size: clamp(19px, 1.55vw, 24px) !important;
    line-height: 1.55 !important;
  }
}


@media (min-width: 981px) {
  body.page-id-16 #page-container .dy-sector-editorial-hero > .et_pb_column:last-child {
    align-self: stretch;
    display: flex;
  }

  body.page-id-16 #page-container .dy-sector-editorial-hero .et_pb_image,
  body.page-id-16 #page-container .dy-sector-editorial-hero .et_pb_image_wrap {
    display: flex;
    width: 100%;
    flex: 1;
  }

  body.page-id-16 #page-container .dy-sector-editorial-hero .et_pb_image_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
  }

  body.page-id-16 #page-container .dy-sector-editorial-hero .et_pb_image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: 42% center;
  }
}


/* Alternate service page sections while preserving the dark calls to action. */
body:is(.page-id-15, .page-id-17, .page-id-18, .page-id-19, .page-id-20, .page-id-35, .page-id-36, .page-id-37, .page-id-38, .page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-47, .page-id-48, .page-id-210, .page-id-211, .page-id-212, .page-id-311, .page-id-315, .page-id-323, .page-id-324, .page-id-325, .page-id-16, .page-id-21, .page-id-22, .page-id-23, .page-id-29, .page-id-30, .page-id-31, .page-id-32, .page-id-33, .page-id-34, .page-id-46, .page-id-198, .page-id-199, .page-id-200, .page-id-201, .page-id-202, .page-id-203, .page-id-204, .page-id-205, .page-id-206, .page-id-207, .page-id-208, .page-id-209, .page-id-316, .page-id-317, .page-id-318, .page-id-319, .page-id-320, .page-id-321, .page-id-322) #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(odd of .et_pb_section) {
  background-color: var(--dy-paper) !important;
}
body:is(.page-id-15, .page-id-17, .page-id-18, .page-id-19, .page-id-20, .page-id-35, .page-id-36, .page-id-37, .page-id-38, .page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-47, .page-id-48, .page-id-210, .page-id-211, .page-id-212, .page-id-311, .page-id-315, .page-id-323, .page-id-324, .page-id-325, .page-id-16, .page-id-21, .page-id-22, .page-id-23, .page-id-29, .page-id-30, .page-id-31, .page-id-32, .page-id-33, .page-id-34, .page-id-46, .page-id-198, .page-id-199, .page-id-200, .page-id-201, .page-id-202, .page-id-203, .page-id-204, .page-id-205, .page-id-206, .page-id-207, .page-id-208, .page-id-209, .page-id-316, .page-id-317, .page-id-318, .page-id-319, .page-id-320, .page-id-321, .page-id-322) #page-container #et-main-area .et-l--post > .et_builder_inner_content > .et_pb_section:not(.dy-section-dark, .dy-orb-section):nth-child(even of .et_pb_section) {
  background-color: #fff !important;
}

:root{--dy-paper:#f7f7f3;--dy-ink:#171a19;--dy-charcoal:#171919;--dy-orange:#ed7643;--dy-action:#bc4c20;--dy-muted:#666e69;--dy-border:#d9dcd6;--dy-ease:cubic-bezier(.19,1,.22,1)}
html{scroll-behavior:smooth}body{background:var(--dy-paper)!important;color:var(--dy-ink);font-family:'DM Sans',Arial,sans-serif}.et_pb_section{background-color:transparent}body #page-container{overflow:hidden}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.08}.et_pb_text_inner p{line-height:1.7} .et_pb_row.dy-wide,.dy-wide.et_pb_row{width:min(90%,1300px)!important;max-width:1300px!important}
.dy-section{padding:95px 0!important;background:var(--dy-paper)}.dy-section-white{background:#fff!important}.dy-section-dark{background:var(--dy-charcoal)!important;color:#fff}.dy-section-dark h1,.dy-section-dark h2,.dy-section-dark h3,.dy-section-dark p{color:#fff!important}
.dy-kicker,.dy-kicker p{color:var(--dy-action)!important;font-weight:800;letter-spacing:.21em;text-transform:uppercase;font-size:11px!important}
.dy-display .et_pb_module_header,.dy-display h1,.dy-display h2{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(51px,6vw,92px)!important;letter-spacing:-.079em!important;line-height:1.03!important;font-weight:750!important;padding-bottom:.15em!important}
.dy-display-medium h1,.dy-display-medium h2,.dy-display-medium .et_pb_module_header{font-size:clamp(44px,5vw,75px)!important}
.dy-display-small h2,.dy-display-small .et_pb_module_header{font-size:clamp(31px,3.5vw,52px)!important}
.dy-body-large,.dy-body-large p{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.75!important}
.dy-note,.dy-note p{font-size:12px!important;line-height:1.65!important;color:var(--dy-muted)}
.dy-orange-text h1,.dy-orange-text h2,.dy-orange-text p{color:var(--dy-orange)!important}
.dy-home-hero{min-height:100svh!important;display:flex;align-items:center;background-position:center!important;background-size:cover!important;background-color:#1a3537!important;isolation:isolate;position:relative}
.dy-home-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,17,19,.82),rgba(7,19,22,.51) 56%,rgba(5,19,23,.18))!important;pointer-events:none}
.dy-home-hero .et_pb_row{z-index:1}.dy-home-hero h1,.dy-home-hero p{color:#fff!important}.dy-home-hero .dy-display .et_pb_module_header{font-size:clamp(56px,7vw,106px)!important}.dy-home-hero .dy-kicker p{color:#fff!important}
.dy-inner-hero{padding:175px 0 100px!important;background:var(--dy-paper)!important}.dy-inner-hero .et_pb_row{max-width:1300px!important}
.dy-inner-hero-dark{background:var(--dy-charcoal)!important;color:white}.dy-inner-hero-dark h1,.dy-inner-hero-dark p{color:#fff!important}
.dy-hero-photo{min-height:67svh!important;display:flex;align-items:center;background-position:center!important;background-size:cover!important;position:relative}.dy-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a1819c9,#0a18194a);pointer-events:none}.dy-hero-photo .et_pb_row{z-index:1}.dy-hero-photo h1,.dy-hero-photo p{color:white!important}
.dy-btn .et_pb_button,.et_pb_button.dy-btn,.dy-button .et_pb_button{background:var(--dy-action)!important;color:#fff!important;border:2px solid var(--dy-action)!important;border-radius:100px!important;font-weight:750!important;font-size:13px!important;letter-spacing:0!important;padding:13px 26px!important;transition:transform .3s var(--dy-ease),background .25s!important}
.dy-btn .et_pb_button:hover,.dy-button .et_pb_button:hover{transform:translateY(-4px)!important;background:var(--dy-ink)!important;border-color:var(--dy-ink)!important;padding:13px 26px!important}
.dy-btn-outline .et_pb_button{background:transparent!important;color:var(--dy-ink)!important;border:1px solid var(--dy-ink)!important;border-radius:100px!important;padding:13px 26px!important;font-size:13px!important;font-weight:750!important}
.dy-section-dark .dy-btn-outline .et_pb_button,.dy-home-hero .dy-btn-outline .et_pb_button,.dy-hero-photo .dy-btn-outline .et_pb_button{color:#fff!important;border-color:#fff!important}
.dy-card{border-radius:10px;overflow:hidden;background:#fff;transition:transform .6s var(--dy-ease),box-shadow .5s var(--dy-ease)}.dy-card:hover{transform:translateY(-8px);box-shadow:0 26px 55px #00000017}
.dy-card .et_pb_image img,.dy-picture img{width:100%;object-fit:cover;transition:transform .85s var(--dy-ease)}.dy-card:hover .et_pb_image img,.dy-picture:hover img{transform:scale(1.04)}
.dy-card .et_pb_image{overflow:hidden}.dy-card .et_pb_text,.dy-card .et_pb_heading{margin-left:23px!important;margin-right:23px!important}
.dy-card .dy-note{margin-bottom:24px!important}
.dy-service-row{border-top:1px solid var(--dy-border);padding:29px 0!important;transition:padding-left .35s,border-color .3s}.dy-service-row:hover{padding-left:14px!important;border-color:var(--dy-orange)}.dy-service-row h3{font-size:clamp(25px,3vw,42px)!important}
.dy-quote{border-left:3px solid var(--dy-orange);padding-left:26px}.dy-divider{height:1px;background:var(--dy-border)}.dy-image-tall img{height:480px;object-fit:cover}.dy-image-square img{aspect-ratio:1/1;object-fit:cover}.dy-image-wide img{aspect-ratio:16/10;object-fit:cover}.dy-feature-image img{height:min(68vw,600px);width:100%;object-fit:cover}
.dy-orb-section{position:relative;overflow:hidden!important}.dy-orb-section:after{content:"";display:block;position:absolute;pointer-events:none;width:620px;height:620px;border-radius:50%;right:-370px;bottom:-350px;background:radial-gradient(circle at 28% 20%,#f5a379 0,#dd6f3b 17%,#693328 36%,transparent 66%);opacity:.73;animation:dy-float 13s ease-in-out infinite}
.dy-line-title{border-top:1px solid var(--dy-border);padding-top:30px!important}.dy-section-dark .dy-line-title{border-color:#545a55}
.dy-review-card{padding:30px;background:#fff;border:1px solid var(--dy-border);border-radius:10px}.dy-review-card h3{font-size:24px}.dy-team-note{font-size:12px;color:#9a9f9b}.dy-pullquote p{font:italic clamp(28px,3vw,46px)/1.35 Georgia,serif!important;letter-spacing:-.045em}
.dy-head-section{background:#f7f7f3!important}.dy-site-header{background:rgba(247,247,243,.97)!important;box-shadow:0 1px 0 #11111112;transition:background .3s}.dy-site-header .et_pb_row{width:94%!important;max-width:1420px!important;padding:9px 0!important}.dy-site-header .et_pb_menu__logo-wrap{margin-right:10px}.dy-site-header .et_pb_menu a{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700}.dy-site-header .et_pb_menu li.current-menu-item>a{color:var(--dy-action)!important}.dy-wordmark .et_pb_text_inner p{font-family:Manrope,sans-serif!important;font-size:27px!important;letter-spacing:-.085em!important;line-height:1.2!important;font-weight:850!important}.dy-wordmark strong{color:var(--dy-action)!important}.dy-header-cta .et_pb_button{font-size:12px!important;padding:9px 16px!important}.dy-site-footer{background:var(--dy-paper)!important;border-top:1px solid var(--dy-border);padding:65px 0 25px!important}.dy-site-footer h3{font-size:17px}.dy-site-footer a{color:var(--dy-ink)!important}.dy-site-footer a:hover{color:var(--dy-action)!important}
.dy-smallprint,.dy-smallprint p{font-size:11px!important;color:#777!important}
.dy-reveal{opacity:1;transform:none}.dy-motion-ready .dy-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--dy-ease),transform .85s var(--dy-ease)}.dy-motion-ready .dy-reveal.dy-visible{opacity:1;transform:translateY(0)}.dy-float{animation:dy-float 8s ease-in-out infinite}.dy-rotate{animation:dy-turn 26s linear infinite}
@keyframes dy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-23px)}}@keyframes dy-turn{to{transform:rotate(360deg)}}
@keyframes dy-hero-drift{0%{background-position:48% 48%}100%{background-position:56% 50%}}
.dy-home-hero{animation:dy-hero-drift 24s ease-in-out infinite alternate}
.home .dy-site-header{position:absolute!important;z-index:999;background:transparent!important;box-shadow:none!important;left:0;right:0;top:0}
.home .dy-site-header .et_pb_menu{background:transparent!important}
.home .dy-site-header .et_pb_menu a,.home .dy-site-header .dy-wordmark a{color:#fff!important}
.home .dy-site-header .dy-wordmark strong{color:var(--dy-orange)!important}
.home .dy-site-header.dy-scrolled{position:fixed!important;background:rgba(247,247,243,.96)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 #00000011!important}
.home .dy-site-header.dy-scrolled .et_pb_menu a,.home .dy-site-header.dy-scrolled .dy-wordmark a{color:var(--dy-ink)!important}
.home .dy-site-header .dy-header-cta .et_pb_button{color:#fff!important}

.dy-post-text{font-size:17px;line-height:1.85}.dy-post-text h2{font-size:37px;margin:40px 0 20px}.dy-post-text p{margin-bottom:22px}
.dy-feature-tag{display:inline-block;border:1px solid var(--dy-border);border-radius:100px;padding:8px 13px;font-size:12px;font-weight:700}
.dy-visual-sample{font-size:11px!important;color:var(--dy-muted);letter-spacing:.04em}
.et_pb_text a:not(.et_pb_button){text-underline-offset:3px}.dy-home-hero .dy-btn-outline .et_pb_button:hover{background:#fff!important;color:var(--dy-ink)!important}
@media(min-width:981px){.dy-two-column-et .et_pb_column:first-child{padding-right:7%}.dy-stagger{margin-top:70px!important}}
@media(max-width:980px){.dy-section{padding:66px 0!important}.dy-inner-hero{padding:130px 0 75px!important}.dy-home-hero{min-height:790px!important}.dy-image-tall img{height:360px}.dy-site-header .et_pb_row{width:93%!important}.dy-orb-section:after{width:390px;height:390px;right:-280px;bottom:-230px}}
@media(max-width:767px){.dy-home-hero{min-height:740px!important}.dy-hero-photo{min-height:520px!important}.dy-inner-hero{padding:120px 0 60px!important}.dy-card{margin-bottom:22px}.dy-image-tall img{height:300px}.dy-site-header .dy-wordmark .et_pb_text_inner p{font-size:22px!important}.dy-display .et_pb_module_header{font-size:clamp(46px,10vw,68px)!important}.dy-orb-section:after{opacity:.32}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dy-motion-ready .dy-reveal{opacity:1;transform:none;transition:none}.dy-float,.dy-rotate,.dy-orb-section:after{animation:none!important}.dy-card,.dy-btn .et_pb_button{transition:none!important}}


/* --- V4 visual fidelity pass 2026-10-22: corrective draft styles --- */
#page-container{padding-top:0!important}
.et-l--header{position:relative;z-index:999}
.dy-site-header.et_pb_section{padding:0!important;min-height:unset!important;border-bottom:1px solid rgba(20,23,22,.065)}
.dy-site-header .et_pb_row,.dy-site-header .et_pb_row.dy-wide{padding:13px 0!important;min-height:78px!important;width:calc(100% - 9%)!important;max-width:1360px!important;display:flex!important;align-items:center!important;gap:20px}
.dy-site-header .et_pb_column{margin:0!important;align-self:center!important}
.dy-site-header .et_pb_column:first-child{width:23%!important}
.dy-site-header .et_pb_column:nth-child(2){width:54%!important}
.dy-site-header .et_pb_column:last-child{width:23%!important;display:flex!important;justify-content:flex-end}
.dy-site-header .et_pb_module{margin-bottom:0!important}
.dy-site-header .dy-wordmark p{font-size:clamp(23px,2.2vw,30px)!important;letter-spacing:-.09em!important;line-height:1!important;font-weight:800!important}
.dy-site-header .dy-wordmark a{color:#1a1b1a!important;text-decoration:none!important}
.dy-site-header .et_pb_menu .et_pb_menu__wrap{justify-content:center!important}
.dy-site-header .et_pb_menu .et-menu>li>a{padding:16px 8px!important;font-size:12px!important;line-height:1.2!important;font-weight:700}
.dy-site-header .et_pb_menu .et-menu>li{padding:0 3px!important}
.dy-site-header .et_pb_menu .et-menu-nav li ul{border-top:2px solid var(--dy-orange)}
.dy-site-header .dy-header-cta .et_pb_button{border-radius:999px!important;white-space:nowrap!important;font-size:12px!important;padding:11px 18px!important}
.dy-site-footer .dy-wordmark p:first-child{font-size:25px!important;margin-bottom:16px!important}
.dy-site-footer .dy-wordmark p:not(:first-child){font-family:'DM Sans',sans-serif!important;font-weight:400!important;font-size:13px!important;letter-spacing:normal!important;line-height:1.7!important;max-width:240px}
.dy-site-footer.et_pb_section{padding:50px 0 16px!important}
.dy-site-footer .et_pb_row{width:90%!important;max-width:1280px!important;padding:16px 0!important}
.dy-site-footer .et_pb_heading .et_pb_module_heading{font-size:17px!important;font-weight:750!important;letter-spacing:-.035em!important}
.dy-site-footer p,.dy-site-footer a{font-size:13px!important;line-height:1.7}
.dy-section.et_pb_section{padding:88px 0!important}
.dy-section-white{background:#fff!important}
.dy-section .et_pb_row,.dy-inner-hero .et_pb_row{width:90%!important;max-width:1270px!important}
.dy-inner-hero.et_pb_section{padding:106px 0 86px!important}
.dy-inner-hero .dy-display .et_pb_module_heading{font-size:clamp(45px,5vw,74px)!important;max-width:760px}
.dy-display .et_pb_module_heading{font-size:clamp(42px,5.05vw,70px)!important;line-height:1.06!important;letter-spacing:-.075em!important;font-weight:680!important}
.dy-display-medium .et_pb_module_heading{font-size:clamp(36px,4.25vw,60px)!important;line-height:1.09!important;letter-spacing:-.072em!important;font-weight:650!important}
.dy-display-small .et_pb_module_heading{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.18!important;font-weight:660!important}
.dy-body-large p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.7!important;max-width:520px!important}
.dy-kicker p{font-size:10px!important;letter-spacing:.19em!important;font-weight:850!important;line-height:1.5!important;color:var(--dy-action)!important}
.dy-section-dark .dy-kicker p{color:var(--dy-orange)!important}
.dy-section-dark p{color:#d4dad5!important}
.dy-section-dark h1,.dy-section-dark h2,.dy-section-dark h3{color:#fff!important}
.dy-home-hero.et_pb_section{height:100svh!important;max-height:1050px!important;min-height:690px!important;padding:0!important;display:flex!important;align-items:center!important;animation:dy-hero-drift 28s ease-in-out infinite alternate;position:relative;background-position:center!important}
.dy-home-hero.et_pb_section:before{background:linear-gradient(90deg,rgba(5,16,21,.75) 0%,rgba(7,18,23,.54) 43%,rgba(7,17,21,.04) 88%)!important}
.dy-home-hero .et_pb_row{padding:80px 0 50px!important;margin:auto!important;width:90%!important;max-width:1280px!important;display:flex!important;align-items:center!important}
.dy-home-hero .et_pb_column:first-child{width:68%!important;margin:0!important}
.dy-home-hero .et_pb_column:not(:only-child):last-child{width:32%!important}
.dy-home-hero .dy-kicker p{font-size:10px!important;color:#fff!important;margin-bottom:6px!important}
.dy-home-hero .dy-hero-title h1{font-family:Manrope,'DM Sans',sans-serif!important;font-size:clamp(53px,5.9vw,91px)!important;line-height:1.035!important;font-weight:730!important;letter-spacing:-.08em!important;color:#fff!important;margin:0 0 20px!important;text-wrap:balance}
.dy-home-hero .dy-hero-title h1 em{font-style:normal;color:#ed7643!important}
.dy-home-hero .dy-hero-title,.dy-home-hero .dy-hero-copy{margin-bottom:19px!important}
.dy-home-hero .dy-hero-copy p{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.75!important;max-width:505px!important;color:#fff!important}
.dy-home-hero .dy-hero-buttons{display:flex!important;gap:12px!important;align-items:center!important;margin-top:10px}
.dy-home-hero .dy-hero-buttons .et_pb_button_module_wrapper{margin-bottom:0!important}
.dy-home-hero .et_pb_button{border-radius:100px!important;padding:14px 23px!important;font-weight:800!important;font-size:12px!important}
.dy-home-hero .dy-hero-side p{font-size:10px!important;line-height:1.8!important;text-align:right!important;color:rgba(255,255,255,.78)!important;letter-spacing:.10em!important;margin-top:280px}
.dy-header-overlay .dy-site-header{background:transparent!important}
body.home .et-l--header{position:absolute!important;top:0;left:0;right:0;z-index:9999}
body.home .dy-site-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important}
body.home .dy-site-header .dy-wordmark a,body.home .dy-site-header .et_pb_menu a{color:#fff!important}
body.home .dy-site-header .et_pb_menu{background:transparent!important}
body.home .dy-site-header .dy-header-cta .et_pb_button{background:#fff!important;color:#131717!important;border-color:#fff!important}
body.home .dy-site-header.dy-scrolled{background:#f7f7f3!important}
body.home .dy-site-header.dy-scrolled .dy-wordmark a,body.home .dy-site-header.dy-scrolled .et_pb_menu a{color:#151717!important}
.dy-home-strip.et_pb_section{background:#fff!important;padding:22px 0!important;border-bottom:1px solid #e6e9e4}
.dy-home-strip .et_pb_row{display:flex!important;align-items:center!important;width:90%!important;max-width:1280px!important;padding:0!important}
.dy-home-strip .et_pb_column{margin:0!important;padding:0 18px!important;flex:1!important;border-right:1px solid #e4e5df}
.dy-home-strip .et_pb_column:last-child{border:0!important}
.dy-home-strip .et_pb_text p{font-size:12px!important;font-weight:730!important;letter-spacing:.03em;text-align:center;line-height:1.45}
.dy-home-strip .et_pb_text span{font-size:20px;color:#ed7643;margin-right:7px}
.dy-home-sector .dy-section-header.et_pb_row{display:flex;align-items:end;gap:40px;margin-bottom:29px!important}
.dy-home-sector .dy-section-header .et_pb_column:first-child{width:65%!important}
.dy-home-sector .dy-section-header .et_pb_column:last-child{width:35%!important}
.dy-section-aside p{font-size:15px!important;line-height:1.75!important;color:var(--dy-muted)!important;max-width:360px}
.dy-home-sector .dy-sector-row{display:flex;gap:20px;align-items:stretch}
.dy-home-sector .dy-sector-tile{width:33.333%!important;margin:0!important;border:1px solid #e8eae5;background:#fff!important;border-radius:9px;overflow:hidden;padding:0!important;transition:transform .55s var(--dy-ease),box-shadow .4s}
.dy-home-sector .dy-sector-tile:hover{transform:translateY(-9px);box-shadow:0 20px 45px #11111113}
.dy-sector-tile .et_pb_image{overflow:hidden;margin:0!important}
.dy-sector-tile .et_pb_image img{width:100%!important;height:clamp(200px,18vw,270px)!important;object-fit:cover!important;transition:transform .7s}
.dy-sector-tile:hover .et_pb_image img{transform:scale(1.045)}
.dy-sector-tile .dy-sector-title{margin:22px 22px 8px!important}
.dy-sector-tile .dy-sector-title .et_pb_module_heading{font-size:clamp(20px,1.8vw,25px)!important;letter-spacing:-.045em!important;line-height:1.2!important}
.dy-sector-tile .dy-sector-description{margin:0 22px 11px!important}
.dy-sector-tile .dy-sector-description p{font-size:12px!important;line-height:1.65!important;color:var(--dy-muted)!important;min-height:42px}
.dy-sector-tile .dy-card-link{margin:0 22px 22px!important}
.dy-sector-tile .dy-card-link a{font-size:12px!important;font-weight:800!important;color:var(--dy-action)!important}
.dy-home-services.et_pb_section{background:#171919!important;padding:115px 0!important}
.dy-home-services .dy-services-grid{display:flex!important;gap:8%;align-items:flex-start}
.dy-home-services .dy-services-grid .et_pb_column:first-child{width:39%!important;margin:0!important}
.dy-home-services .dy-services-grid .et_pb_column:last-child{width:53%!important;margin:0!important}
.dy-home-services .dy-display-medium .et_pb_module_heading{font-size:clamp(52px,5.4vw,82px)!important;line-height:1.02!important;color:#fff!important}
.dy-home-services .dy-services-copy p{font-size:16px!important;color:#d7dcd8!important;margin-bottom:24px!important}
.dy-home-services .dy-services-list-row{display:flex!important;gap:22px!important;padding:0!important}
.dy-home-services .dy-service-mini{margin:0!important;padding:20px 0 19px!important;border-top:1px solid #545957!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.dy-home-services .dy-service-mini .et_pb_module_heading{font-size:17px!important;letter-spacing:-.035em!important;color:#fff!important;margin-top:10px}
.dy-home-services .dy-service-mini .et_pb_text p{font-size:12px!important;color:#acb4ae!important;line-height:1.6!important}
.dy-home-services .dy-service-mini .dy-mini-icon p{color:var(--dy-orange)!important;font-size:27px!important}
.dy-home-work.et_pb_section{background:#fff!important}
.dy-work-grid{display:flex;gap:18px}
.dy-work-grid .et_pb_column:first-child{width:100%!important;margin:0!important}
.dy-work-grid .et_pb_column:last-child{width:100%!important;margin:0!important}
.dy-work-grid .et_pb_image img{width:100%!important;height:500px!important;object-fit:cover!important;border-radius:8px}
.dy-work-grid .et_pb_column:last-child .et_pb_image img{height:211px!important}
.dy-work-grid .dy-project-label p{font-size:10px!important;letter-spacing:.15em;color:var(--dy-action)!important;text-transform:uppercase;font-weight:800}
.dy-work-grid .dy-project-title .et_pb_module_heading{font-size:clamp(23px,2.1vw,30px)!important}
.dy-home-people .dy-people-row{display:flex;align-items:center;gap:6%}
.dy-home-people .dy-people-row .et_pb_column:first-child{width:38%!important;margin:0!important}
.dy-home-people .dy-people-row .et_pb_column:last-child{width:56%!important;margin:0!important}
.dy-home-people .dy-people-row img{width:100%!important;height:440px!important;object-fit:cover!important;border-radius:9px}
.dy-home-people .dy-display-medium .et_pb_module_heading{font-size:clamp(43px,4vw,65px)!important}
.dy-home-process .dy-process-row{display:flex!important;gap:0!important}
.dy-home-process .dy-process-step{width:25%!important;margin:0!important;padding:5px 25px 0 20px!important;border-right:1px solid #ddd}
.dy-home-process .dy-process-step:first-child{padding-left:0!important}
.dy-home-process .dy-process-step:last-child{border:0!important}
.dy-home-process .dy-process-step .et_pb_module_heading{font-size:22px!important;margin:6px 0 10px!important}
.dy-home-process .dy-process-step .dy-note p{font-size:12px!important;color:#6a726b!important}
.dy-home-cta{background:#171919!important;position:relative;overflow:hidden}
.dy-home-cta .et_pb_row{display:flex;align-items:center;gap:30px}
.dy-home-cta .dy-display-medium .et_pb_module_heading{color:#fff!important;font-size:clamp(44px,4.8vw,72px)!important}
.dy-home-cta .et_pb_text p{color:#e2e4df!important}
.dy-home-cta:after{width:580px;height:580px;right:-290px;bottom:-410px;opacity:.9}
.dy-dynamic-insights .et_pb_blog_grid .et_pb_post{background:#fff!important;border:1px solid #e5e5e1;border-radius:7px;overflow:hidden;padding:0!important}
.dy-dynamic-insights .et_pb_post .entry-title,.dy-dynamic-insights .et_pb_post .post-content{padding:0 20px}
.dy-dynamic-insights .et_pb_post .entry-title{font-size:21px!important;line-height:1.35!important;letter-spacing:-.04em}
.dy-dynamic-insights .et_pb_post img{width:100%;height:190px;object-fit:cover}

.dy-section-heading h2,.dy-section-heading h1{font-family:Manrope,'DM Sans',sans-serif!important;font-size:clamp(44px,4.75vw,72px)!important;line-height:1.065!important;letter-spacing:-.072em!important;font-weight:660!important;margin-bottom:0!important}
.dy-section-heading h2 em,.dy-people-heading h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.dy-home-sector .dy-section-heading h2{max-width:760px}
.dy-home-sector .dy-section-header .et_pb_text,.dy-home-work .dy-section-header .et_pb_text{margin-bottom:0!important}
.dy-home-sector .dy-section-header .dy-kicker{margin-bottom:24px!important}
.dy-home-sector .et_pb_row.dy-sector-row{padding:0!important}
.dy-sector-tile .dy-card-link{margin-top:12px!important}
.dy-card-link a{text-decoration:none!important;font-weight:800!important;color:#bc4c20!important}
.dy-card-link a:hover{text-decoration:underline!important}
.dy-home-hero .dy-hero-buttons .et_pb_text_inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}
.dy-hero-cta,.dy-hero-ghost{display:inline-flex;min-height:49px;align-items:center;justify-content:center;gap:10px;white-space:nowrap;text-decoration:none!important;padding:14px 21px;border-radius:100px;font:800 12px/1.2 'DM Sans',sans-serif!important;transition:transform .3s var(--dy-ease),background .3s!important}
.dy-hero-cta{background:#bc4c20;color:#fff!important;border:1px solid #bc4c20!important}
.dy-hero-ghost{background:rgba(255,255,255,.08);border:1px solid #ffffffa8;color:#fff!important;backdrop-filter:blur(8px)}
.dy-hero-cta:hover,.dy-hero-ghost:hover{transform:translateY(-4px)}
.dy-hero-ghost:hover{background:#fff;color:#171919!important}
.dy-home-services .dy-services-heading h2{font-size:clamp(51px,5.8vw,87px)!important;line-height:1.01!important;letter-spacing:-.085em!important;color:#fff!important}
.dy-home-services .dy-services-heading h2 em{font-style:normal!important;color:#ed7643!important}
.dy-home-services .dy-services-copy{grid-column:1/-1;margin-bottom:15px!important}
.dy-home-services .dy-services-caption p{color:#9ba49d!important;letter-spacing:.16em!important;font-size:10px!important;margin-top:65px!important}
.dy-home-services .dy-services-grid .et_pb_column:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px 22px!important}
.dy-home-services .dy-service-mini{margin:0!important;min-height:134px;padding:22px 0 15px!important;border-top:1px solid #444b47}
.dy-home-services .dy-service-mini .et_pb_text_inner>a{display:grid;grid-template-columns:42px 1fr 16px;gap:10px;align-items:start;text-decoration:none!important;color:#fff!important}
.dy-home-services .dy-service-mini .dy-service-icon{font-size:22px;color:#ed7643!important;border:1px solid #525a55;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.dy-home-services .dy-service-mini strong{display:block;font-weight:800;color:#f6f6f3;font-size:14px;line-height:1.35;margin-top:4px;margin-bottom:7px}
.dy-home-services .dy-service-mini small{display:block;color:#aab2ac;font-size:12px;line-height:1.5}
.dy-home-services .dy-service-mini .dy-service-arrow{color:#ed7643;opacity:0;transition:opacity .2s}
.dy-home-services .dy-service-mini:hover .dy-service-arrow{opacity:1}
.dy-home-services .dy-service-mini:hover{border-color:#ed7643}
.dy-home-work .dy-section-header{display:flex;align-items:end;margin-bottom:26px!important}
.dy-home-work .dy-work-grid{padding:0!important}
.dy-home-work .dy-work-grid .et_pb_image{overflow:hidden!important;border-radius:8px!important;margin-bottom:14px!important}
.dy-home-work .dy-work-grid .et_pb_image img{transition:transform .65s var(--dy-ease)}
.dy-home-work .dy-work-grid .et_pb_image:hover img{transform:scale(1.035)}
.dy-home-work .dy-work-grid .dy-kicker p{color:#9b6c58!important;font-size:10px!important;margin-top:7px}
.dy-home-work .dy-work-grid .dy-project-title{margin:0 0 23px!important}
.dy-home-work .dy-work-grid .dy-project-title .et_pb_module_heading{font-size:clamp(20px,2.1vw,28px)!important;font-weight:740!important}
.dy-home-people .dy-people-heading h2{font-size:clamp(46px,4.8vw,72px)!important;line-height:1.04!important;letter-spacing:-.075em}
.dy-home-people .dy-people-note{margin-top:-70px;margin-left:auto!important;margin-right:22px!important;position:relative;max-width:340px;padding:19px 23px;background:#fff;border-radius:10px;box-shadow:0 10px 32px #00000015}
.dy-home-people .dy-people-note p{font-size:13px;line-height:1.5}
.dy-home-people .dy-people-note small{font-size:10px;color:#67706c}
.dy-home-process .dy-process-row{padding:8px 0!important}
.dy-home-process .dy-section-header{margin-bottom:22px!important}
.dy-home-cta.et_pb_section{width:90%!important;max-width:1370px!important;margin:20px auto 80px!important;border-radius:13px!important;padding:54px 0!important}
.dy-home-cta .dy-section-heading h2{color:#fff!important;font-size:clamp(45px,4.8vw,73px)!important}
.dy-home-cta .dy-section-heading h2 em{font-family:Manrope,sans-serif!important;font-weight:650;font-style:normal;color:#ed7643!important}
.dy-home-cta .dy-body-large p{color:#dde1db!important}
.dy-home-cta .dy-kicker p{color:#ed7643!important}


/* Distinct inner-page treatments from approved V4 reference */
.dy-services-editorial.et_pb_section{background:#f7f7f3!important;padding:110px 0 58px!important;position:relative;overflow:hidden}
.dy-services-editorial .dy-editorial-header{display:flex;align-items:center}
.dy-services-editorial .dy-editorial-header .et_pb_column{margin:0!important}
.dy-editorial-title h1,.dy-editorial-title h2{font-family:Manrope,'DM Sans',sans-serif!important;font-size:clamp(52px,6.2vw,95px)!important;letter-spacing:-.087em!important;font-weight:680!important;line-height:1.02!important;margin:0 0 24px!important}
.dy-editorial-title h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#292c29}
.dy-editorial-title h1 span{color:#ed7643}
.dy-services-editorial .dy-graphic-monogram p{font-family:Manrope,sans-serif;font-size:clamp(180px,27vw,420px)!important;line-height:.7!important;letter-spacing:-.17em!important;color:#ed7643!important;font-weight:800!important;text-align:center!important;opacity:.85}
.dy-services-editorial .dy-graphic-monogram span{color:#171919}
.dy-editorial-service-line.et_pb_section{padding:0!important;background:#f7f7f3!important}
.dy-editorial-service-line .dy-editorial-service-row{display:flex;align-items:center;gap:3%;border-top:1px solid #d9ddd6;padding:25px 0!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column{margin:0!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:first-child{width:17%!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:nth-child(2){width:40%!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:last-child{width:37%!important}
.dy-editorial-service-line .dy-issue-number p{font-family:Georgia,serif;font-weight:400;font-size:clamp(63px,7vw,100px)!important;line-height:1!important;color:#9fa49e!important;letter-spacing:-.08em}
.dy-editorial-service-line .dy-service-description{max-width:390px;margin-bottom:10px!important}
.dy-editorial-service-line .dy-service-description p{font-size:15px!important;line-height:1.6!important;color:#56615a!important}
.dy-editorial-service-line .et_pb_image{margin:0!important;overflow:hidden;border-radius:7px}
/* Consistent, responsive service photography. */
body.page-id-15 .dy-editorial-service-line .et_pb_image,body.page-id-15 .dy-editorial-service-line .et_pb_image .et_pb_image_wrap{display:block!important;width:100%!important;max-width:none!important}
body.page-id-15 .dy-editorial-service-line .et_pb_image img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:3 / 2!important;object-fit:cover!important}
.dy-editorial-service-line .et_pb_image img{width:100%!important;height:174px!important;object-fit:cover;transition:transform .6s var(--dy-ease)}
.dy-editorial-service-line .dy-editorial-service-row:hover img{transform:scale(1.05)}
.dy-editorial-service-line .dy-card-link p{font-size:12px!important}
.dy-work-editorial.et_pb_section{background:#f7f7f3!important;padding:115px 0 25px!important}
.dy-work-editorial .dy-editorial-title h1{font-size:clamp(64px,7vw,106px)!important}
.dy-work-editorial .dy-section-aside p{font-size:15px!important;max-width:310px;color:#646a65;line-height:1.7}
.dy-work-editorial .dy-editorial-title h1 span{color:#ed7643}
.dy-portfolio-grid{display:flex;gap:22px;align-items:flex-start}
.dy-portfolio-grid .et_pb_column{margin:0!important}
.dy-portfolio-grid .dy-portfolio-large{width:59%!important}
.dy-portfolio-grid .dy-portfolio-small{width:39%!important}
.dy-portfolio-grid .dy-portfolio-large img{width:100%!important;height:440px!important;object-fit:cover;border-radius:6px;transition:transform .5s}
.dy-portfolio-grid .dy-portfolio-small img{width:100%!important;height:315px!important;object-fit:cover;border-radius:6px;transition:transform .5s}
.dy-portfolio-grid .et_pb_image{overflow:hidden}
.dy-portfolio-grid .et_pb_image:hover img{transform:scale(1.04)}
.dy-portfolio-grid .dy-kicker p{font-size:9px!important;margin-top:17px}
.dy-portfolio-grid .dy-display-small .et_pb_module_heading{font-size:clamp(22px,2.3vw,33px)!important}
.dy-portfolio-grid .dy-card-link{margin-top:9px!important}
.dy-aesthetics-editorial.et_pb_section{background:#f9f7f5!important;padding:125px 0 65px!important;overflow:hidden}
.dy-aesthetics-hero{display:flex;align-items:center;gap:5%}
.dy-aesthetics-hero .et_pb_column{margin:0!important}
.dy-aesthetics-hero .et_pb_column:first-child{width:48%!important}
.dy-aesthetics-hero .et_pb_column:last-child{width:47%!important}
.dy-aesthetics-hero .dy-editorial-title h1{font-size:clamp(52px,5.45vw,83px)!important}
.dy-aesthetics-hero .dy-editorial-title h1 span{color:#ed7643}
.dy-aesthetics-hero .et_pb_image img{height:min(48vw,590px);min-height:360px;object-fit:cover;width:100%;border-radius:3px}
.dy-aesthetic-intro .et_pb_row{display:flex;align-items:center;gap:6%}
.dy-aesthetic-intro .et_pb_column:first-child{width:60%!important}
.dy-aesthetic-intro .et_pb_column:last-child{width:34%!important}
.dy-aesthetic-intro .et_pb_image img{height:295px;width:100%;object-fit:cover}
.dy-clinic-gallery-section.et_pb_section{padding:0!important;background:#f7f7f3!important}
.dy-clinic-gallery{display:flex!important;gap:0!important;padding:0!important;width:100%!important;max-width:none!important}
.dy-clinic-gallery .et_pb_column{width:33.333%!important;margin:0!important}
.dy-clinic-gallery .et_pb_image{margin:0!important}
.dy-clinic-gallery .et_pb_image img{width:100%!important;height:260px!important;object-fit:cover}
.dy-aesthetic-services-row{display:flex;align-items:flex-start;gap:8%}
.dy-aesthetic-services-row .et_pb_column{margin:0!important}
.dy-aesthetic-services-row .et_pb_column:first-child{width:30%!important}
.dy-aesthetic-services-row .et_pb_column:last-child{width:62%!important}
.dy-aesthetic-item{display:grid;grid-template-columns:48px 1fr 2fr 15px;gap:15px;align-items:start;padding:22px 0;border-top:1px solid #dcded8}
.dy-aesthetic-item>span{font-family:Georgia,serif;font-size:25px;color:#a9ada7;line-height:1.3}
.dy-aesthetic-item strong{font-size:18px!important;letter-spacing:-.045em;font-weight:700}
.dy-aesthetic-item a{color:#1b1e1c;text-decoration:none}
.dy-aesthetic-item a:hover{color:#bc4c20}
.dy-aesthetic-item p{font-size:13px!important;line-height:1.65!important;color:#6c726b}
.dy-aesthetic-item b{font-size:16px;color:#bc4c20}
.dy-aesthetics-blush{background:#f8eae5!important;padding:65px 0!important}
.dy-aesthetics-blush .et_pb_row{display:flex;align-items:center;gap:8%}
.dy-aesthetics-blush .dy-clinic-statement h2{font-size:clamp(49px,5.3vw,79px);line-height:1.03;letter-spacing:-.08em;font-weight:550}
.dy-aesthetics-blush .dy-clinic-statement h2 em{color:#da6744;font-style:normal}
@media(max-width:980px){
.dy-editorial-service-line .et_pb_image img{height:150px!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:first-child{width:13%!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:nth-child(2){width:49%!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:last-child{width:32%!important}
.dy-aesthetic-item{grid-template-columns:30px 1fr 1.5fr 15px;gap:10px}
.dy-aesthetic-item strong{font-size:16px!important}
}
@media(max-width:767px){
.dy-services-editorial.et_pb_section{padding:88px 0 45px!important}
.dy-services-editorial .dy-editorial-header{display:block!important}
.dy-services-editorial .dy-editorial-header .et_pb_column{width:100%!important}
.dy-services-editorial .dy-graphic-monogram{display:none!important}
.dy-editorial-service-line .dy-editorial-service-row{display:grid!important;grid-template-columns:60px 1fr!important;gap:12px!important;padding:23px 0!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column{width:100%!important}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:first-child{grid-column:1;grid-row:1}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:nth-child(2){grid-column:2;grid-row:1}
.dy-editorial-service-line .dy-editorial-service-row .et_pb_column:last-child{grid-column:2;grid-row:2}
.dy-editorial-service-line .dy-issue-number p{font-size:47px!important}
.dy-editorial-service-line .et_pb_image img{height:150px!important}
.dy-portfolio-grid{display:block!important}
.dy-portfolio-grid .et_pb_column{width:100%!important;margin-bottom:25px!important}
.dy-portfolio-grid .dy-portfolio-large img,.dy-portfolio-grid .dy-portfolio-small img{height:260px!important}
.dy-aesthetics-hero{display:block!important}
.dy-aesthetics-hero .et_pb_column{width:100%!important}
.dy-aesthetics-hero .et_pb_image img{min-height:0!important;height:350px!important;margin-top:25px}
.dy-aesthetic-intro .et_pb_row{display:block!important}
.dy-aesthetic-intro .et_pb_column{width:100%!important}
.dy-clinic-gallery .et_pb_column{width:33.333%!important}
.dy-clinic-gallery .et_pb_image img{height:145px!important}
.dy-aesthetic-services-row{display:block!important}
.dy-aesthetic-services-row .et_pb_column{width:100%!important}
.dy-aesthetic-item{grid-template-columns:30px 1fr 16px!important}
.dy-aesthetic-item p{grid-column:2;grid-row:2}
.dy-aesthetic-item b{grid-column:3;grid-row:1}
.dy-aesthetics-blush .et_pb_row{display:block!important}
}


/* Travel editorial and Insights magazine */
.dy-tourism-editorial.et_pb_section{padding:75px 0 0!important;background:#f7f7f3!important}
.dy-tourism-editorial .dy-tourism-hero{display:flex;gap:4%;align-items:stretch!important}
.dy-tourism-editorial .dy-tourism-hero>.et_pb_column{margin:0!important}
.dy-tourism-editorial .dy-tourism-hero>.et_pb_column:first-child{width:41%!important;padding-top:55px}
.dy-tourism-editorial .dy-tourism-hero>.et_pb_column:last-child{width:55%!important}
.dy-tourism-title h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(52px,5.8vw,84px);line-height:1.04;letter-spacing:-.055em}
.dy-tourism-title h1 em{font-style:italic}
.dy-tourism-editorial .et_pb_image{margin-bottom:0!important}
.dy-tourism-editorial .et_pb_image img{height:min(61vw,665px)!important;width:100%!important;object-fit:cover}
.dy-tourism-story{display:flex;align-items:center;gap:7%}
.dy-tourism-story .et_pb_column{margin:0!important}
.dy-tourism-story .et_pb_column:first-child{width:47%!important}
.dy-tourism-story .et_pb_column:last-child{width:46%!important}
.dy-tourism-story .et_pb_image img{height:360px;object-fit:cover;width:100%;border-radius:5px}
.dy-tourism-steps{display:flex!important;gap:20px}
.dy-tourism-steps .et_pb_column{width:25%!important;margin:0!important}
.dy-tourism-steps img{height:210px!important;width:100%!important;object-fit:cover!important;border-radius:5px}
.dy-tourism-steps .et_pb_module_heading{font-family:Georgia,serif!important;font-weight:400!important;font-size:31px!important;letter-spacing:-.055em!important;margin-top:19px!important}
.dy-tourism-steps .dy-note p{font-size:12px!important;line-height:1.65!important}
.dy-tourism-collage .et_pb_image:first-child img{height:300px}
.dy-tourism-collage .et_pb_image:last-child img{height:165px}
.dy-tourism-list{display:flex;gap:28px}
.dy-tourism-list .et_pb_column{margin:0!important;padding:24px 0;border-top:1px solid #d9ddd7}
.dy-tourism-list .dy-display-small .et_pb_module_heading{font-size:26px!important}
.dy-insights-editorial.et_pb_section{padding:115px 0 25px!important;background:#f7f7f3}
.dy-insights-heading{display:flex;gap:6%;align-items:end}
.dy-insights-heading .et_pb_column{margin:0!important}
.dy-insights-heading .et_pb_column:first-child{width:63%!important}
.dy-insights-heading .et_pb_column:last-child{width:31%!important}
.dy-insights-heading .dy-editorial-title h1{font-size:clamp(62px,7vw,104px)!important}
.dy-insights-feature-row{display:flex;gap:24px}
.dy-insights-feature-row .et_pb_column{margin:0!important}
.dy-insights-feature-row .dy-featured-story{width:60%!important}
.dy-insights-feature-row .dy-sidebar-stories{width:38%!important}
.dy-insights-feature-row img{width:100%!important;object-fit:cover;border-radius:6px}
.dy-insights-feature-row .dy-featured-story img{height:415px!important}
.dy-insights-feature-row .dy-sidebar-stories img{height:174px!important}
.dy-insights-feature-row .et_pb_image{margin:0!important}
.dy-insights-feature-row .dy-sidebar-stories .dy-kicker{margin:14px 0 7px!important}
.dy-insights-feature-row .dy-featured-story .dy-kicker{margin:16px 0 13px!important}
.dy-insights-feature-row .dy-featured-story .dy-display-small .et_pb_module_heading{font-size:clamp(31px,3.2vw,47px)!important}
.dy-insights-feature-row .dy-sidebar-stories .dy-display-small .et_pb_module_heading{font-size:23px!important}
.dy-insights-categories{display:flex;gap:22px;border-top:1px solid #d9dad4;padding-top:25px!important}
.dy-insights-categories .et_pb_column{margin:0!important}
.dy-insights-categories .et_pb_module_heading{font-size:20px!important}
.dy-insights-blog .entry-title{font-family:Manrope,sans-serif;letter-spacing:-.045em;font-size:22px!important}
.dy-insights-blog .et_pb_post img{height:210px;width:100%;object-fit:cover}
@media(max-width:980px){
.dy-tourism-title h1{font-size:clamp(48px,5.5vw,70px)}
.dy-tourism-steps{gap:12px}
.dy-tourism-steps img{height:160px!important}
.dy-insights-feature-row .dy-featured-story img{height:350px!important}
}
@media(max-width:767px){
.dy-tourism-editorial .dy-tourism-hero,.dy-tourism-story,.dy-tourism-steps,.dy-tourism-list,.dy-insights-heading,.dy-insights-feature-row,.dy-insights-categories{display:block!important}
.dy-tourism-editorial .dy-tourism-hero .et_pb_column,.dy-tourism-story .et_pb_column,.dy-tourism-steps .et_pb_column,.dy-tourism-list .et_pb_column,.dy-insights-heading .et_pb_column,.dy-insights-feature-row .et_pb_column,.dy-insights-categories .et_pb_column{width:100%!important;margin-bottom:26px!important}
.dy-tourism-editorial.et_pb_section{padding-top:83px!important}
.dy-tourism-editorial .dy-tourism-hero>.et_pb_column:first-child{padding-top:0}
.dy-tourism-editorial .et_pb_image img{height:330px!important}
.dy-tourism-title h1{font-size:clamp(45px,10vw,67px)}
.dy-tourism-steps .et_pb_column{width:100%!important}
.dy-tourism-steps img{height:210px!important}
.dy-insights-editorial.et_pb_section{padding:95px 0 10px!important}
.dy-insights-feature-row .dy-featured-story img{height:270px!important}
.dy-insights-feature-row .dy-sidebar-stories img{height:210px!important}
.dy-tourism-story .et_pb_image img{height:280px!important}
}


/* About and Growth Review page identity */
.dy-about-editorial.et_pb_section{padding:105px 0 60px!important;background:#f7f7f3}
.dy-about-hero{display:flex;gap:5%;align-items:center}
.dy-about-hero>.et_pb_column{margin:0!important}
.dy-about-hero>.et_pb_column:first-child{width:49%!important}
.dy-about-hero>.et_pb_column:last-child{width:46%!important}
.dy-about-hero .dy-editorial-title h1{font-size:clamp(60px,6.6vw,100px)!important}
.dy-about-hero .et_pb_image img{width:100%;height:550px;object-fit:cover;filter:saturate(.7)}
.dy-about-gallery{display:flex;gap:8px;width:100%!important;max-width:none!important}
.dy-about-gallery .et_pb_column{width:50%!important;margin:0!important}
.dy-about-gallery .et_pb_image img{width:100%;height:350px;object-fit:cover}
.dy-about-values{display:flex;gap:20px}
.dy-about-values>.et_pb_column{margin:0!important;padding:19px 17px 0;border-top:1px solid #ddd}
.dy-about-values .et_pb_module_heading{font-size:22px!important}
.dy-review-editorial.et_pb_section{padding:125px 0 85px!important;background:#f7f7f3}
.dy-review-hero{display:flex;gap:9%;align-items:center}
.dy-review-hero>.et_pb_column{margin:0!important}
.dy-review-hero>.et_pb_column:first-child{width:54%!important}
.dy-review-hero>.et_pb_column:last-child{width:37%!important}
.dy-review-hero .dy-editorial-title h1{font-size:clamp(56px,6.7vw,100px)!important}
.dy-review-steps-note{background:#fff;border:1px solid #e5e6e2;border-radius:12px;padding:45px!important}
.dy-review-steps-note p{font-family:Manrope,sans-serif;font-size:19px!important;line-height:3!important;letter-spacing:-.045em}
.dy-review-steps-note strong{color:#bc4c20}
.dy-review-cards{display:flex;gap:20px}
.dy-review-cards .dy-review-tile{width:33.333%!important;margin:0!important;padding:15px!important;background:#fff;border:1px solid #e2e4df;border-radius:10px}
.dy-review-tile .et_pb_image img{height:195px;width:100%;object-fit:cover;border-radius:5px}
.dy-review-tile .et_pb_module_heading{font-size:24px!important;margin:18px 0 10px}
.dy-review-tile .dy-note{min-height:76px}
.dy-review-tile .et_pb_button{font-size:12px!important;padding:12px 17px!important;border-radius:80px!important}
.dy-review-process{display:flex;gap:7%;align-items:center}
.dy-review-process .et_pb_column{margin:0!important}
.dy-review-process .et_pb_column:first-child{width:34%!important}
.dy-review-process .et_pb_column:last-child{width:59%!important}
.dy-review-process .et_pb_text p{border-bottom:1px solid #4a4f4d;padding:16px 0;font-size:16px!important}
.dy-review-process .et_pb_text strong{color:#f8f8f4}
@media(max-width:767px){
.dy-about-hero,.dy-about-gallery,.dy-about-values,.dy-review-hero,.dy-review-cards,.dy-review-process{display:block!important}
.dy-about-hero>.et_pb_column,.dy-about-gallery .et_pb_column,.dy-about-values>.et_pb_column,.dy-review-hero>.et_pb_column,.dy-review-cards .dy-review-tile,.dy-review-process .et_pb_column{width:100%!important;margin-bottom:20px!important}
.dy-about-hero .et_pb_image img{height:340px!important}
.dy-about-gallery .et_pb_image img{height:240px!important}
.dy-review-editorial.et_pb_section{padding:92px 0 56px!important}
.dy-review-steps-note{padding:22px!important;margin-top:20px}
.dy-review-steps-note p{font-size:17px!important;line-height:2.2!important}
.dy-review-tile .et_pb_image img{height:210px}
.dy-review-tile .dy-note{min-height:0}
}


/* Sectors and SEO graphics: distinct inner-page layout system */
.dy-sectors-editorial.et_pb_section{background:#f7f7f3!important;padding:110px 0 80px!important;overflow:hidden}
.dy-sector-editorial-hero{display:flex;align-items:center;gap:5%}
.dy-sector-editorial-hero .et_pb_column{margin:0!important}
.dy-sector-editorial-hero .et_pb_column:first-child{width:57%!important}
.dy-sector-editorial-hero .et_pb_column:last-child{width:38%!important}
.dy-sector-editorial-heading h1{font-family:Manrope,sans-serif!important;font-size:clamp(60px,7vw,100px)!important;letter-spacing:-.09em!important;line-height:1.02!important;font-weight:650}
.dy-sector-editorial-heading h1 em{font-family:Georgia,serif!important;font-size:.9em;font-style:normal;font-weight:400!important}
.dy-sector-brand-orb p{display:flex;justify-content:center;align-items:center;margin-left:auto;width:min(34vw,450px);height:min(34vw,450px);border-radius:50%;font-size:140px!important;color:#fff!important;background:radial-gradient(circle at 25% 25%,#ffc297,#f67e44 42%,#a9432b 68%,#431e19);box-shadow:inset -20px -20px 50px #421b1688,15px 18px 50px #e47e3633}
.dy-sector-feature{display:flex;align-items:center;gap:7%}
.dy-sector-feature .et_pb_column{margin:0!important}
.dy-sector-feature .et_pb_column:first-child{width:46%!important}
.dy-sector-feature .et_pb_column:last-child{width:47%!important}
.dy-sector-feature .et_pb_image img{height:420px!important;object-fit:cover;width:100%;border-radius:5px}
.dy-sector-feature .dy-display-medium .et_pb_module_heading{font-size:clamp(39px,4vw,60px)!important}
.dy-sector-principles{margin-top:18px}
.dy-sector-principles p{color:#ebeee9!important;font-size:19px!important;line-height:2.4!important}
.dy-seo-editorial.et_pb_section{background:#f7f7f3!important;padding:115px 0 80px!important}
.dy-seo-header{display:flex;align-items:center;gap:7%}
.dy-seo-header .et_pb_column{margin:0!important}
.dy-seo-header .et_pb_column:first-child{width:51%!important}
.dy-seo-header .et_pb_column:last-child{width:42%!important}
.dy-seo-header .dy-editorial-title h1{font-size:clamp(57px,6.1vw,89px)!important}
.dy-seo-header .dy-editorial-title h1 em{font-family:Manrope,sans-serif;font-style:normal;font-weight:680;color:#ed7643}
.dy-search-visual{background:#fff;border:1px solid #ececea;border-radius:16px;padding:30px;box-shadow:0 30px 80px #14212215;transform:rotate(-2deg)}
.dy-search-visual .dy-search-box{border-radius:50px;border:1px solid #e1e5e4;padding:19px 22px;color:#2d3430;font-size:14px;box-shadow:0 5px 15px #1111110b}
.dy-search-visual .dy-search-box span{float:right;color:#e36b38}
.dy-search-visual .dy-search-result{margin-top:17px;border-radius:11px;background:#f6f8f7;padding:24px}
.dy-search-visual small{font-size:9px;letter-spacing:.14em;color:#68766d}
.dy-search-visual strong{display:block;font-size:19px;letter-spacing:-.04em;margin:14px 0}
.dy-search-visual p{font-size:13px!important;line-height:1.6!important;color:#69746b!important}
.dy-search-visual .dy-search-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.dy-search-visual .dy-search-badges span{font-size:10px;background:#e7ecea;color:#3e554c;padding:7px 9px;border-radius:50px}
.dy-seo-steps{display:flex;gap:26px}
.dy-seo-steps .et_pb_column{width:25%!important;margin:0!important;padding:20px 0 0!important;border-top:1px solid #d4d9d3}
.dy-seo-data .et_pb_column{width:48%!important;margin:0!important}
.dy-seo-data{display:flex;gap:4%}
.dy-data-panel .dy-metrics-sample{border:1px solid #4b5754;background:#242b29;border-radius:12px;padding:35px;box-shadow:0 22px 42px #00000030}
.dy-data-panel .dy-metrics-sample p{font-size:11px!important;letter-spacing:.12em!important;color:#f0e4dc!important}
.dy-data-panel .dy-metrics-sample small{font-size:10px;color:#a4b2ac}
.dy-data-panel .dy-bars{height:215px;display:flex;gap:15px;align-items:end;padding:22px 0}
.dy-data-panel .dy-bars i{display:block;flex:1;height:35%;border-radius:6px 6px 0 0;background:linear-gradient(#f49c65,#ba4b21)}
.dy-data-panel .dy-bars i:nth-child(2){height:48%}
.dy-data-panel .dy-bars i:nth-child(3){height:54%}
.dy-data-panel .dy-bars i:nth-child(4){height:69%}
.dy-data-panel .dy-bars i:nth-child(5){height:65%}
.dy-data-panel .dy-bars i:nth-child(6){height:78%}
.dy-data-panel .dy-bars i:nth-child(7){height:92%}
@media(max-width:767px){
.dy-sector-editorial-hero,.dy-sector-feature,.dy-seo-header,.dy-seo-steps,.dy-seo-data{display:block!important}
.dy-sector-editorial-hero .et_pb_column,.dy-sector-feature .et_pb_column,.dy-seo-header .et_pb_column,.dy-seo-steps .et_pb_column,.dy-seo-data .et_pb_column{width:100%!important;margin-bottom:24px!important}
.dy-sector-editorial-heading h1{font-size:clamp(53px,11vw,78px)!important}
.dy-sector-brand-orb p{width:240px;height:240px;font-size:75px!important;margin:20px auto}
.dy-sector-feature .et_pb_image img{height:280px!important}
.dy-search-visual{transform:none!important;padding:16px;margin:20px 0}
.dy-seo-steps .et_pb_column{padding:15px 0!important}
.dy-data-panel .dy-bars{height:150px}
}


/* ===== V4 FIDELITY CORRECTIONS: REVIEW PASS ===== */
/* Divi 5 Theme Builder wrappers need an explicit overlay rule independent of its WP body class. */
body:has(.dy-home-hero) #et-boc>.et-l--header,body:has(.dy-home-hero) #page-container>.et-l--header{position:absolute!important;inset:0 0 auto 0!important;z-index:1000!important;height:auto!important}
body:has(.dy-home-hero) .dy-site-header.et_pb_section{background:transparent!important;border:0!important;box-shadow:none!important;position:relative!important}
body:has(.dy-home-hero) .dy-site-header .et_pb_menu,body:has(.dy-home-hero) .dy-site-header .et_pb_menu .et_pb_menu_inner_container{background:transparent!important}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-wordmark a,body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .et_pb_menu .et-menu>li>a{color:#fff!important}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled{background:rgba(247,247,243,.96)!important;backdrop-filter:blur(12px)!important;box-shadow:0 1px 0 #11111113!important;position:fixed!important;top:0!important;left:0;right:0}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .et_pb_menu .et-menu>li>a,body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-wordmark a{color:#161918!important}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-header-cta .et_pb_button{background:#fff!important;border-color:#fff!important;color:#171a19!important}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-header-cta .et_pb_button{background:#171919!important;border-color:#171919!important;color:#fff!important}
#page-container .dy-site-header.et_pb_section{padding:0!important}
#page-container .dy-site-header .et_pb_row{min-height:76px!important;padding:10px 0!important}
#page-container .dy-site-header .et_pb_module{margin-bottom:0!important}
#page-container .dy-site-header .et_pb_menu .et-menu>li>a{font-size:12px!important;font-weight:600!important;letter-spacing:0!important}
#page-container .dy-site-header .dy-wordmark .et_pb_text_inner p{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.1!important;margin:0!important}
#page-container .dy-site-header .dy-header-cta .et_pb_button{font-size:12px!important;padding:12px 18px!important}
#page-container .dy-home-hero.et_pb_section{min-height:690px!important;height:100svh!important;max-height:1080px!important;padding:0!important;margin:0!important}
#page-container .dy-home-hero .et_pb_row{width:90%!important;max-width:1300px!important;margin:auto!important;padding:90px 0 65px!important;align-items:center!important}
#page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(53px,6.45vw,95px)!important;font-family:Manrope,'DM Sans',sans-serif!important;line-height:1.04!important;letter-spacing:-.078em!important;font-weight:690!important;max-width:940px!important;margin:0 0 16px!important;padding:0!important;color:#fff!important}
#page-container .dy-home-hero .dy-hero-title em{font-style:normal!important;color:#ed7643!important}
#page-container .dy-home-hero .dy-hero-copy p{font-size:clamp(15px,1.2vw,18px)!important;font-weight:400!important;line-height:1.65!important;max-width:480px!important;color:#f6f9f7!important}
#page-container .dy-home-hero .dy-hero-buttons{margin-top:20px!important;max-width:550px!important}
#page-container .dy-home-hero .dy-hero-side{align-self:end!important}
#page-container .dy-home-sector .dy-section-heading h2{font-size:clamp(43px,5vw,76px)!important;letter-spacing:-.075em!important;line-height:1.08!important;font-weight:650!important}
#page-container .dy-home-sector .dy-sector-tile .dy-sector-title .et_pb_module_heading{font-size:clamp(20px,1.8vw,26px)!important}
#page-container .dy-home-services .dy-services-heading h2{font-size:clamp(54px,5.7vw,84px)!important;line-height:1.045!important;letter-spacing:-.076em!important}
#page-container .dy-home-services .dy-services-heading h2 em{color:#ed7643!important;font-style:normal!important}
#page-container .dy-home-services .dy-services-grid .et_pb_column:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 22px!important}
#page-container .dy-home-services .dy-service-mini a{display:grid!important;grid-template-columns:40px 1fr 16px!important;gap:10px!important;color:white!important;align-items:start}
#page-container .dy-home-work .dy-work-grid .et_pb_column:first-child{width:100%!important}
#page-container .dy-home-work .dy-work-grid .et_pb_column:last-child{width:100%!important}
#page-container .dy-home-work .dy-work-grid .et_pb_image img{object-fit:cover!important}
#page-container .dy-site-footer .dy-wordmark .et_pb_text_inner p:not(:first-child){font-family:'DM Sans',sans-serif!important;font-weight:400!important;font-size:13px!important;line-height:1.6!important;letter-spacing:0!important;max-width:290px!important}
#page-container .dy-site-footer.et_pb_section{padding:52px 0 15px!important}
#page-container .dy-site-footer .et_pb_row{padding:12px 0!important}
@media(max-width:980px){body:has(.dy-home-hero) .dy-site-header .et_pb_menu .et_mobile_nav_menu{display:block!important} #page-container .dy-site-header .et_pb_row{min-height:67px!important}#page-container .dy-home-hero .et_pb_row{padding:92px 0 45px!important}#page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(48px,7.9vw,73px)!important}}
@media(max-width:767px){#page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(43px,10vw,61px)!important}#page-container .dy-home-hero .et_pb_row{width:89%!important}#page-container .dy-home-services .dy-services-grid .et_pb_column:last-child{display:block!important}#page-container .dy-site-footer .dy-wordmark .et_pb_text_inner p:not(:first-child){max-width:100%!important}}
@media(prefers-reduced-motion:reduce){#page-container .dy-home-hero{animation:none!important}}


/* V4 composition: optical polish after reference-vs-screen inspection */
#page-container .dy-home-services.dy-orb-section:after{left:-330px!important;right:auto!important;bottom:-450px!important;width:730px!important;height:730px!important;opacity:.95!important;background:radial-gradient(ellipse at 65% 25%,#f6ad85 0%,#ee834a 15%,#a8462a 32%,#37201e 50%,transparent 70%)!important}
#page-container .dy-home-cta.dy-orb-section:after{left:auto!important;right:-175px!important;bottom:-315px!important}
#page-container .dy-home-services .dy-services-grid .et_pb_column:first-child{position:relative;z-index:2}
#page-container .dy-home-services .dy-services-grid .et_pb_column:last-child{position:relative;z-index:2}
#page-container .dy-home-hero .dy-hero-kicker p:before,#page-container .dy-home-hero .dy-kicker p:before{content:"";display:inline-block;width:32px;height:1px;background:#ed7643;vertical-align:middle;margin-right:13px;transform:translateY(-3px)}
#page-container .dy-home-sector .dy-card-link a{position:relative;padding-right:50px;display:inline-flex;align-items:center;min-height:36px;line-height:1.35}
#page-container .dy-home-sector .dy-card-link a:after{content:"↗";position:absolute;right:0;top:0;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #edb59b;color:#d85c2b;font-size:17px;transition:background .25s,color .25s,transform .25s}
#page-container .dy-home-sector .dy-card-link a:hover:after{background:#ed7643;color:#fff;transform:rotate(45deg)}
#page-container .dy-home-sector .dy-sector-row .dy-sector-tile .dy-sector-description{min-height:44px!important}
#page-container .dy-home-work .dy-work-grid .dy-project-title .et_pb_module_heading{margin-top:4px!important}
#page-container .dy-home-services .dy-services-heading{margin-bottom:35px!important}
#page-container .dy-home-services .dy-services-copy{margin-bottom:25px!important}
#page-container .dy-home-work .dy-section-heading h2 em,#page-container .dy-home-people .dy-people-heading h2 em{font-family:Georgia,serif!important;font-weight:400!important;font-style:italic!important;color:#d85c2b!important}
#page-container .dy-site-footer .dy-wordmark .et_pb_text_inner p:first-child{font-size:25px!important;font-family:Manrope,sans-serif!important;letter-spacing:-.085em!important;line-height:1.15!important;font-weight:800!important}
#page-container .dy-site-footer .dy-wordmark .et_pb_text_inner p:not(:first-child){color:#69706b!important;font-size:12px!important;max-width:250px!important;font-weight:400!important}
#page-container .dy-site-footer .dy-smallprint p{font-family:'DM Sans',sans-serif!important;font-weight:400!important;font-size:10px!important;letter-spacing:0!important;color:#7c827d!important}
#page-container .dy-site-footer .et_pb_heading h3{font-size:16px!important;font-family:Manrope,sans-serif!important;letter-spacing:-.025em!important;font-weight:700!important}
#page-container .dy-site-footer .et_pb_text:not(.dy-wordmark):not(.dy-smallprint) p{font-size:12px!important;line-height:1.8!important;font-weight:400!important}
@media(max-width:767px){
 #page-container .dy-home-services.dy-orb-section:after{width:540px!important;height:540px!important;left:-350px!important;bottom:-340px!important;opacity:.6!important}
 #page-container .dy-home-sector .dy-sector-row .dy-sector-tile .dy-sector-description{min-height:0!important}
}

.dy-service-row.et_pb_row{padding:24px 0!important}
.dy-service-row .dy-display-small .et_pb_module_heading{font-size:29px!important}
.dy-inner-hero .et_pb_image img{max-height:530px;object-fit:cover;width:100%;border-radius:8px}
.dy-section-dark .dy-display .et_pb_module_heading,.dy-section-dark .dy-display-medium .et_pb_module_heading{color:#fff!important}
@media(max-width:980px){
.dy-site-header .et_pb_row{min-height:72px!important;display:flex!important;align-items:center!important}
.dy-site-header .et_pb_column:first-child{width:45%!important}
.dy-site-header .et_pb_column:nth-child(2){width:15%!important}
.dy-site-header .et_pb_column:last-child{width:40%!important}
.dy-site-header .et_pb_menu .et_mobile_nav_menu{margin:0!important}
.dy-site-header .et_pb_menu .et_pb_menu__wrap{justify-content:center!important}
.dy-home-hero .et_pb_row{padding:120px 0 70px!important}
.dy-home-hero .et_pb_column:first-child{width:100%!important}
.dy-home-hero .et_pb_column:not(:only-child):last-child{display:none!important}
.dy-home-hero .dy-hero-title h1{font-size:clamp(47px,7.5vw,74px)!important}
.dy-home-sector .dy-sector-row{gap:12px}
.dy-home-sector .dy-sector-tile .et_pb_image img{height:180px!important}
.dy-home-sector .dy-section-header{gap:20px}
.dy-home-services .dy-services-grid{gap:5%}
.dy-home-services .dy-services-grid .et_pb_column:first-child{width:40%!important}
.dy-home-services .dy-services-grid .et_pb_column:last-child{width:55%!important}
.dy-home-services .dy-services-list-row{gap:10px}
.dy-home-work .dy-work-grid .et_pb_image img{height:390px!important}
}
@media(max-width:767px){
.dy-site-header .et_pb_row{width:92%!important;padding:10px 0!important;min-height:66px!important;flex-wrap:nowrap}
.dy-site-header .et_pb_column:first-child{width:39%!important}
.dy-site-header .et_pb_column:nth-child(2){width:18%!important}
.dy-site-header .et_pb_column:last-child{width:43%!important}
.dy-site-header .dy-wordmark p{font-size:22px!important}
.dy-site-header .dy-header-cta .et_pb_button{font-size:10px!important;padding:10px 13px!important}
.dy-home-hero.et_pb_section{min-height:690px!important;height:100svh!important}
.dy-home-hero .et_pb_row{padding:130px 0 70px!important;width:90%!important}
.dy-home-hero .dy-hero-title h1{font-size:clamp(44px,10.7vw,64px)!important}
.dy-home-hero .dy-hero-copy p{font-size:14px!important}
.dy-home-hero .dy-hero-buttons{flex-wrap:wrap}
.dy-home-strip .et_pb_row{flex-wrap:wrap!important}
.dy-home-strip .et_pb_column{flex:0 0 50%!important;padding:10px 7px!important;border:0!important}
.dy-home-strip .et_pb_text p{font-size:10px!important}
.dy-home-sector .dy-section-header{display:block!important}
.dy-home-sector .dy-section-header .et_pb_column{width:100%!important}
.dy-home-sector .dy-sector-row{display:block!important}
.dy-home-sector .dy-sector-tile{width:100%!important;margin-bottom:18px!important}
.dy-home-sector .dy-sector-tile .et_pb_image img{height:220px!important}
.dy-home-services .dy-services-grid{display:block!important}
.dy-home-services .dy-services-grid .et_pb_column{width:100%!important}
.dy-home-services .dy-display-medium .et_pb_module_heading{font-size:clamp(45px,11vw,68px)!important}
.dy-home-services .dy-services-list-row{display:block!important}
.dy-home-services .dy-service-mini{width:100%!important}
.dy-work-grid{display:block!important}
.dy-work-grid .et_pb_column{width:100%!important}
.dy-work-grid .et_pb_image img{height:300px!important}
.dy-work-grid .et_pb_column:last-child .et_pb_image img{height:210px!important}
.dy-home-people .dy-people-row{display:block!important}
.dy-home-people .dy-people-row .et_pb_column{width:100%!important}
.dy-home-people .dy-people-row img{height:300px!important;margin-top:25px}
.dy-home-process .dy-process-row{flex-wrap:wrap!important}
.dy-home-process .dy-process-step{width:50%!important;padding:15px!important;border-bottom:1px solid #ddd}
.dy-home-cta .et_pb_row{display:block!important}
.dy-inner-hero.et_pb_section{padding:95px 0 60px!important}
.dy-section.et_pb_section{padding:67px 0!important}
}
@media(prefers-reduced-motion:reduce){.dy-home-hero{animation:none!important}}
