/* Digital Yak V4 fidelity refinements. Applied after base stylesheet. October 2026. */
/* GLOBAL GEOMETRY — 76px overlay header, coherent spacing */
#page-container { padding-top:0 !important; }
#page-container .dy-site-header.et_pb_section { padding:0 !important; min-height:0 !important; }
#page-container .dy-site-header .et_pb_row { min-height:76px !important; padding:8px 0 !important; }
#page-container .dy-site-header .et_pb_menu__menu { align-items:center!important; }
#page-container .dy-site-header .et_pb_menu .et-menu > li > a { padding:12px 7px !important; font-size:12px!important; font-weight:600!important; }
#page-container .dy-site-header .dy-wordmark .et_pb_text_inner p { font-size:27px!important; font-weight:800!important; }
#page-container .dy-site-header .dy-wordmark a { text-decoration:none!important; }
#page-container .dy-site-header .dy-header-cta .et_pb_button { padding:12px 20px!important; border-radius:100px!important; }
/* Page contains hero, so keep Divi Theme Builder header over the video/image */
body:has(.dy-home-hero) #et-boc > .et-l--header { position:absolute!important; inset:0 0 auto 0!important; z-index:99999!important; width:100%!important; }
body:has(.dy-home-hero) .dy-site-header { background:transparent!important; border:0!important; box-shadow:none!important; }
body:has(.dy-home-hero) .dy-site-header .et_pb_menu { 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 { position:fixed!important; background:rgba(247,247,243,.97)!important; box-shadow:0 4px 30px #00000010!important; backdrop-filter:blur(12px); }
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-wordmark a,
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .et_pb_menu .et-menu>li>a { color:#171a19!important; }
/* HERO — vertically centred three lines + independent bottom row */
#page-container .dy-home-hero.et_pb_section { position:relative!important; isolation:isolate; height:100svh!important; min-height:690px!important; max-height:1060px!important; padding:0!important; margin:0!important; display:flex!important; align-items:center!important; background-position:center!important; background-size:cover!important; overflow:hidden!important; }
#page-container .dy-home-hero.et_pb_section:before { background:linear-gradient(90deg,rgba(7,18,21,.72) 0%,rgba(8,21,23,.53) 34%,rgba(5,21,28,.07) 85%),linear-gradient(0deg,rgba(8,16,17,.42),transparent 28%,transparent 75%,rgba(7,19,19,.2))!important; }
#page-container .dy-home-hero .dy-home-hero-row { width:90%!important; max-width:1280px!important; margin:auto!important; padding:50px 0 85px!important; z-index:2!important; display:flex!important; align-items:center!important; }
#page-container .dy-home-hero .dy-home-hero-row .et_pb_column:first-child { width:100%!important; margin:0!important; }
#page-container .dy-home-hero .dy-home-hero-row .et_pb_column:not(:only-child):last-child { width:28%!important; margin:0!important; }
#page-container .dy-home-hero .dy-kicker p { color:#fff!important; font-size:11px!important; margin-bottom:15px!important; letter-spacing:.17em!important; }
#page-container .dy-home-hero .dy-hero-title h1 { font:700 clamp(57px,6.65vw,101px)/1.03 Manrope,Arial,sans-serif!important; letter-spacing:-.08em!important; max-width:970px!important; margin:0 0 22px!important; padding:0!important; color:#fff!important; }
#page-container .dy-home-hero .dy-hero-title h1 em { color:#ed7643!important; font-style:normal!important; }
#page-container .dy-home-hero .dy-hero-copy p { font:400 clamp(14px,1.2vw,18px)/1.68 'DM Sans',Arial,sans-serif!important; max-width:480px!important; color:#f2f4f2!important; }
#page-container .dy-home-hero .et_pb_button_module_wrapper { display:inline-block!important; margin:11px 11px 0 0!important; vertical-align:middle!important; }
#page-container .dy-home-hero .dy-hero-primary, #page-container .dy-home-hero .dy-hero-secondary { box-sizing:border-box!important; border-radius:100px!important; padding:14px 22px!important; min-height:48px!important; font:800 12px/1.3 'DM Sans',Arial,sans-serif!important; transition:transform .25s ease,background .3s ease!important; }
#page-container .dy-home-hero .dy-hero-primary { background:#bc4c20!important; border-color:#bc4c20!important; color:#fff!important; }
#page-container .dy-home-hero .dy-hero-secondary { background:rgba(255,255,255,.06)!important; border-color:rgba(255,255,255,.68)!important; color:#fff!important; backdrop-filter:blur(8px); }
#page-container .dy-home-hero .dy-hero-primary:hover,#page-container .dy-home-hero .dy-hero-secondary:hover { transform:translateY(-3px)!important; padding:14px 22px!important; }
#page-container .dy-home-hero .dy-hero-secondary:hover { background:#fff!important; color:#171a19!important; }
#page-container .dy-home-hero .dy-hero-side { display:none!important; }
#page-container .dy-home-hero .dy-home-hero-bottom { position:absolute!important; left:5%!important; bottom:24px!important; width:90%!important; max-width:1280px!important; padding:0!important; margin:0 auto!important; display:flex!important; justify-content:space-between!important; z-index:3!important; }
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column { flex:1!important; margin:0!important; }
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_text { margin:0!important; }
#page-container .dy-home-hero .dy-home-hero-bottom p,#page-container .dy-home-hero .dy-home-hero-bottom a { font:600 10px/1.5 'DM Sans',sans-serif!important; color:rgba(255,255,255,.9)!important; letter-spacing:.03em!important; margin:0!important; }
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column:nth-child(2) p { text-align:center!important; letter-spacing:.14em!important; font-size:9px!important; opacity:.66; }
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column:last-child p { text-align:right!important; }
#page-container .dy-home-hero .dy-home-hero-bottom a { letter-spacing:.14em!important; text-decoration:none!important; }
#page-container .dy-home-hero .dy-home-hero-bottom a:hover { color:#f29b75!important; }
#page-container .dy-home-strip { scroll-margin-top:90px; }
#page-container .dy-home-strip .et_pb_row { padding:7px 0!important; }
#page-container .dy-home-strip .et_pb_text p { font-weight:650!important; letter-spacing:0!important; }
#page-container .dy-home-sector .dy-section-heading h2 { font-size:clamp(44px,5.2vw,77px)!important; line-height:1.075!important; letter-spacing:-.075em!important; }
#page-container .dy-home-sector .dy-sector-tile { border-radius:8px!important; }
#page-container .dy-home-sector .dy-sector-tile .et_pb_image img { height:240px!important; }
#page-container .dy-home-sector .dy-sector-title .et_pb_module_heading { font-size:24px!important; }
#page-container .dy-home-sector .dy-card-link a { text-underline-offset:4px!important; }
#page-container .dy-home-services { overflow:hidden!important; }
#page-container .dy-home-services .dy-services-grid { gap:8%!important; }
#page-container .dy-home-services .dy-services-grid .et_pb_column:first-child { width:40%!important; }
#page-container .dy-home-services .dy-services-grid .et_pb_column:last-child { width:52%!important; }
#page-container .dy-home-services .dy-services-heading h2 { font-size:clamp(56px,6.05vw,90px)!important; line-height:1.025!important; letter-spacing:-.073em!important; }
#page-container .dy-home-services .dy-services-grid .dy-services-copy p { font-size:17px!important; line-height:1.6!important; max-width:480px!important; }
#page-container .dy-home-services .dy-service-mini { min-height:115px!important; padding:18px 0!important; }
#page-container .dy-home-services .dy-service-mini strong { font-size:13px!important; }
#page-container .dy-home-services .dy-service-mini small { font-size:11px!important; }
#page-container .dy-home-work .dy-work-grid .et_pb_image img { height:420px!important; }
#page-container .dy-home-work .dy-work-grid .et_pb_column:last-child .et_pb_image img { height:168px!important; }
#page-container .dy-home-process .dy-process-row .dy-process-step { padding-top:15px!important; }
#page-container .dy-home-process .dy-process-step .dy-step-title .et_pb_module_heading { font-size:22px!important; }
#page-container .dy-home-cta { min-height:270px!important; }
@media(max-width:980px){
 #page-container .dy-home-hero .dy-home-hero-row { padding:90px 0 75px!important; }
 #page-container .dy-home-hero .dy-home-hero-row .et_pb_column:first-child { width:100%!important; }
 #page-container .dy-home-hero .dy-home-hero-row .et_pb_column:not(:only-child):last-child { display:none!important; }
 #page-container .dy-home-hero .dy-hero-title h1 { font-size:clamp(50px,8.6vw,77px)!important; }
 #page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column:nth-child(2) { display:none!important; }
 #page-container .dy-home-services .dy-services-grid { gap:3%!important; }
 #page-container .dy-home-services .dy-services-grid .et_pb_column:first-child { width:39%!important; }
 #page-container .dy-home-services .dy-services-grid .et_pb_column:last-child { width:58%!important; }
}
@media(max-width:767px){
 #page-container .dy-home-hero.et_pb_section { min-height:650px!important; height:100svh!important; }
 #page-container .dy-home-hero .dy-home-hero-row { width:89%!important; padding:90px 0 62px!important; }
 #page-container .dy-home-hero .dy-hero-title h1 { font-size:clamp(47px,10.9vw,66px)!important; }
 #page-container .dy-home-hero .dy-hero-copy p { font-size:14px!important; }
 #page-container .dy-home-hero .dy-home-hero-bottom { left:5.5%!important; width:89%!important; bottom:20px!important; }
 #page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column { width:50%!important; }
 #page-container .dy-home-hero .dy-home-hero-bottom p,#page-container .dy-home-hero .dy-home-hero-bottom a { font-size:9px!important; }
 #page-container .dy-home-hero .dy-home-hero-bottom .et_pb_column:nth-child(2) { display:none!important; }
 #page-container .dy-home-sector .dy-sector-tile .et_pb_image img { height:265px!important; }
 #page-container .dy-home-services .dy-services-grid { display:block!important; }
 #page-container .dy-home-services .dy-services-grid .et_pb_column { width:100%!important; }
 #page-container .dy-home-work .dy-work-grid .et_pb_image img { height:300px!important; }
 #page-container .dy-home-work .dy-work-grid .et_pb_column:last-child .et_pb_image img { height:195px!important; }
}
@media(prefers-reduced-motion:reduce){#page-container .dy-home-hero{animation:none!important}#page-container .dy-home-hero .dy-hero-primary,#page-container .dy-home-hero .dy-hero-secondary{transition:none!important}}
