/* Shared DeepDiveDigital shell. Keep service bar, header and footer identical on every page. */
:root{--shell-cyan:var(--cyan,#2de8fd)}
html{background:#000}
body{border-bottom:0}


/* Shared accent hierarchy: glow means signal, activity or interaction. */
:root{--ddd-accent-bright:#2de8fd;--ddd-accent-muted:#6da7b7}

/* Light sections: calm accent, clean typography. */
.service-formats .section-heading h2 em,
.cases .section-head h2 em,
.reviews .section-head h2 em,
.faq h2 em,
.portfolio-projects .portfolio-heading h2 em,
.services .section-head h2 em,
.capabilities .section-head h2 em,
.blog .section-head h2 em{
  color:var(--ddd-accent-muted)!important;
  text-shadow:none!important;
}

/* Internal dark panels: bright cyan without a text halo. */
.dev-process .process-head h2,
.dev-price-panel h2,
.audit-card h2,
.audit-summary h2,
.portfolio-cta h2,
.consultation-card h2,
.technologies .section-head h2{
  text-shadow:none!important;
}
.dev-process .process-head h2 em,
.dev-price-panel h2 em,
.audit-card h2 em,
.audit-summary h2 em,
.portfolio-cta h2 em,
.consultation-card h2 em,
.technologies .section-head h2 em{
  color:var(--ddd-accent-bright)!important;
  text-shadow:none!important;
}
.format-card-dark>span,
.format-card-dark h3,
.format-card-dark>b,
.service-card-dark>span,
.service-card-dark h3{
  color:var(--ddd-accent-bright)!important;
  text-shadow:none!important;
}
.audit-modal .audit-form h3{color:var(--ddd-accent-bright)!important;text-shadow:none!important}

/* Footer keeps the atmospheric glow, but at a restrained intensity. */
.current-footer .footer-contact a,
.current-footer .footer-contact span,
.current-footer .footer-directory strong{
  color:var(--ddd-accent-bright)!important;
  text-shadow:0 0 12px rgba(45,232,253,.18)!important;
}
/* Service directory */
.service-bar{position:absolute!important;z-index:55!important;top:0!important;left:0!important;display:block;width:100%!important;height:auto!important;overflow:visible!important;border-bottom:1px solid rgba(45,232,253,.12)!important;color:#78dbe8!important;background:rgba(2,14,29,.82)!important;backdrop-filter:blur(14px)}
.service-bar-inner{display:grid!important;height:58px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}
.service-menu-item{position:relative;min-width:0;border-right:1px solid rgba(45,232,253,.1)}
.service-menu-item:first-child{border-left:1px solid rgba(45,232,253,.1)}
.service-menu-row{display:flex;height:100%;align-items:stretch}
.service-bar .service-menu-trigger{position:relative;display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:9px;padding:0 2px 0 12px;border:0;color:inherit;font-size:14px;font-weight:800;letter-spacing:.035em;text-align:center;text-shadow:0 0 11px rgba(45,232,253,.25);text-transform:uppercase;white-space:nowrap;transition:.22s}
.service-menu-trigger b{min-width:0;font:inherit;white-space:nowrap}
.service-bar .service-menu-trigger span{color:#347f90;font-size:10px}
.service-bar .service-menu-trigger:before{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:1px;opacity:0;transform:translateX(-50%);background:var(--shell-cyan);box-shadow:0 0 10px var(--shell-cyan);transition:width .25s ease,opacity .2s ease}
.service-bar .service-menu-trigger:hover{color:#e8fdff;background:rgba(45,232,253,.055);text-shadow:0 0 16px rgba(45,232,253,.65)}
.service-bar .service-menu-trigger:hover:before{width:min(210px,78%);opacity:1}
.service-menu-toggle{display:grid;width:36px;flex:0 0 36px;padding:0;place-items:center;border:0;color:#5d8da0;background:transparent;cursor:pointer;transition:color .22s ease,background .22s ease}
.service-menu-toggle:hover,.service-menu-toggle:focus-visible,.service-menu-item.is-open .service-menu-toggle{color:#dffcff;background:rgba(45,232,253,.065);outline:0}
.service-menu-toggle i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.service-menu-item:hover .service-menu-toggle i,.service-menu-item:focus-within .service-menu-toggle i,.service-menu-item.is-open .service-menu-toggle i{transform:translateY(2px) rotate(225deg)}
.service-dropdown{position:absolute;z-index:80;top:calc(100% + 1px);left:-1px;width:calc(100% + 2px);padding:12px 0 14px;border:1px solid rgba(62,199,224,.24);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(155deg,rgba(4,24,45,.97),rgba(7,48,73,.97));box-shadow:0 20px 38px rgba(0,0,0,.28),0 0 24px rgba(45,232,253,.05);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-7px);transform-origin:top;transition:opacity .2s ease,visibility .2s ease,transform .24s ease}
.service-menu-item:hover .service-dropdown,.service-menu-item:focus-within .service-dropdown,.service-menu-item.is-open .service-dropdown{opacity:1;visibility:visible;transform:none}
.service-bar .service-dropdown a{position:relative;display:flex;min-height:46px;align-items:center;justify-content:flex-start;gap:10px;padding:11px 26px;border:0;color:#adc4ce;font-size:14px;font-weight:650;line-height:1.35;letter-spacing:0;text-align:left;text-shadow:none;text-transform:none;transition:color .2s ease,background .2s ease,padding-left .2s ease}
.service-bar .service-dropdown a:before{content:"";position:static;display:block;width:11px;height:2px;flex:0 0 11px;border-radius:999px;background:var(--shell-cyan);box-shadow:0 0 7px rgba(45,232,253,.45);opacity:.42;transform:scaleX(.36);transform-origin:left center;transition:.22s}
.service-bar .service-dropdown a:hover,.service-bar .service-dropdown a:focus-visible{padding-left:31px;color:#efffff;background:linear-gradient(90deg,rgba(45,232,253,.11),transparent);text-shadow:none;outline:0}
.service-bar .service-dropdown a:hover:before,.service-bar .service-dropdown a:focus-visible:before{opacity:1;transform:scaleX(1)}

/* Main header */
.site-header{position:absolute!important;z-index:50!important;top:58px!important;left:0!important;width:100%!important;height:auto!important;gap:normal!important;align-items:normal!important;color:#fff!important;background:transparent!important}
.header-inner{display:grid!important;height:105px!important;grid-template-columns:205px minmax(0,1fr) 172px!important;gap:20px!important;align-items:center!important;border-bottom:1px solid rgba(127,221,238,.18)!important}
.brand{display:block!important;width:205px!important;max-width:none!important}
.brand img{display:block!important;width:100%!important;height:auto!important;filter:drop-shadow(0 0 10px rgba(45,232,253,.18))}
.desktop-nav{display:flex!important;align-items:center;justify-content:center;gap:20px!important;color:#83eefa!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-shadow:0 0 12px rgba(45,232,253,.42)}
.desktop-nav a{position:relative;padding:8px 0;color:inherit;white-space:nowrap;transition:.2s}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--shell-cyan);box-shadow:0 0 9px var(--shell-cyan);transition:right .22s}
.desktop-nav a:hover{color:#d9fcff;text-shadow:0 0 16px rgba(45,232,253,.8)}
.desktop-nav a:hover:after{right:0}
.header-phone{justify-self:end;color:#dffcff!important;font-size:16px!important;font-weight:800!important;white-space:nowrap;text-shadow:0 0 14px rgba(45,232,253,.3);transition:.2s}
.header-phone:hover{color:var(--shell-cyan)!important}
.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(70,207,228,.35);border-radius:50%;background:#092945;cursor:pointer}
.mobile-menu{display:none}

/* Footer, based on the current main page. */
.current-footer{display:block!important;margin:0!important;padding:0!important;color:#fff!important;background:#020c1b!important}
.current-footer .footer-contact{display:block!important;padding:34px 0!important;border-bottom:1px solid rgba(112,144,190,.22)!important;background:linear-gradient(110deg,#06172e,#082842)!important;text-align:left!important}
.current-footer .footer-contact>.container{display:grid!important;grid-template-columns:1.25fr 1fr 1.2fr .8fr 1fr!important;gap:28px!important;align-items:center!important}
.current-footer .footer-contact img{grid-column:auto!important;width:190px!important;max-width:none!important;justify-self:start!important;filter:brightness(1.08) saturate(1.08) drop-shadow(0 0 8px rgba(45,232,253,.3))}
.current-footer .footer-contact a,.current-footer .footer-contact span{color:#2de8fd!important;font-size:12px!important;line-height:1.55!important;text-shadow:none!important}
.current-footer .footer-contact a:first-of-type{color:#2de8fd!important;font-size:17px!important;font-weight:800!important}
.current-footer .footer-contact a:hover{color:#7cf4ff!important;text-shadow:0 0 11px rgba(45,232,253,.48)!important}
.current-footer .footer-directory{display:block!important;padding:42px 0!important;border-bottom:0!important;background:#020c1b!important}
.current-footer .footer-directory>.container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:30px!important}
.current-footer .footer-directory .container>div{display:flex!important;flex-direction:column!important;gap:8px!important}
.current-footer .footer-directory strong{min-height:32px!important;margin:0!important;color:#2de8fd!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;text-shadow:none!important;text-transform:uppercase!important}
.current-footer .footer-directory a{color:#9bb7c4!important;font-size:12px!important;font-weight:520!important;line-height:1.5!important;transition:color .2s ease,text-shadow .2s ease,transform .2s ease}
.current-footer .footer-directory a:hover{color:#7cf4ff!important;text-shadow:0 0 11px rgba(45,232,253,.48)!important;transform:translateX(3px)}
.current-footer .footer-legal{display:block!important;margin:0!important;padding:22px 0!important;border-top:1px solid rgba(112,144,190,.2)!important;background:#000!important}
.current-footer .footer-legal>.container{display:grid!important;grid-template-columns:1.4fr 1.4fr 1fr auto auto!important;gap:28px!important;align-items:center!important}
.current-footer .footer-legal span,.current-footer .footer-legal a{color:#9296a4!important;font-size:12px!important;line-height:1.6!important}
.current-footer .footer-legal a:hover{color:#d6faff!important}

@media(max-width:1250px) and (min-width:1061px){
  .service-bar .service-menu-trigger{gap:6px;padding-left:7px;font-size:10px}
  .service-bar .service-menu-trigger span{font-size:8px}
  .service-menu-toggle{width:28px;flex-basis:28px}
  .service-bar .service-dropdown a{padding-right:13px;padding-left:13px;font-size:14px}
  .service-bar .service-dropdown a:hover,.service-bar .service-dropdown a:focus-visible{padding-left:18px}
  .header-inner{grid-template-columns:190px minmax(0,1fr) 155px!important}
  .brand{width:190px!important}
  .desktop-nav{gap:12px!important;font-size:13px!important}
  .header-phone{font-size:14px!important}
}

@media(max-width:1060px){
  .service-bar{display:none!important}
  .site-header{top:0!important}
  .header-inner{grid-template-columns:205px 1fr auto!important}
  .brand{width:185px!important}
  .desktop-nav{display:none!important}
  .header-phone{display:block;margin-right:15px}
  .menu-toggle{position:relative;display:grid!important;justify-self:end;place-items:center}
  .menu-toggle span{position:absolute;display:block;width:20px;height:2px;margin:0;border-radius:3px;background:var(--shell-cyan);transform-origin:center;transition:transform .2s ease,opacity .2s ease}
  .menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(2){transform:none}.menu-toggle span:nth-child(3){transform:translateY(6px)}
  .menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}
  .mobile-menu{position:fixed;z-index:-1;top:0;right:0;display:block;width:min(420px,100vw);height:100vh;padding:112px 32px 32px;overflow:auto;color:#fff;background:linear-gradient(150deg,#06152a,#0a3555);box-shadow:-25px 0 70px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .3s}
  .mobile-menu.open,.mobile-menu.is-open{transform:translateX(0)}
  .mobile-menu:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 100% 20%,transparent 0 70px,rgba(45,232,253,.055) 71px 72px);pointer-events:none}
  .mobile-menu>*{position:relative}
  .mobile-menu-groups{display:grid;gap:0;margin:0 0 24px}
  .mobile-menu-group{border-bottom:1px solid rgba(117,209,227,.18)}.mobile-menu-group:first-child{border-top:1px solid rgba(117,209,227,.18)}
  .mobile-menu-group summary{position:relative;padding:16px 36px 16px 0;color:#e8fbff;font-size:15px;font-weight:760;line-height:1.2;list-style:none;cursor:pointer}.mobile-menu-group summary::-webkit-details-marker{display:none}.mobile-menu-group summary:after{content:"+";position:absolute;right:2px;top:50%;color:#7fa7b8;font-size:22px;font-weight:300;transform:translateY(-50%)}.mobile-menu-group[open] summary{color:var(--shell-cyan)}.mobile-menu-group[open] summary:after{content:"−";color:var(--shell-cyan)}
  .mobile-menu-group>div{display:grid;gap:9px;padding:0 0 17px 14px}.mobile-menu-groups .mobile-menu-group a{color:#a9c3ce;font-size:12px;line-height:1.35}.mobile-menu-groups .mobile-menu-group a:first-child{color:#5eddea;font-weight:700}
  .mobile-menu-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mobile-menu-main a{padding:11px 0;border-bottom:1px solid rgba(117,209,227,.16);font-size:14px;font-weight:700}
  .mobile-phone{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;align-items:center;margin-top:24px;padding:13px 14px;border:1px solid rgba(72,222,240,.28);border-radius:16px;color:#e9fcff;background:linear-gradient(110deg,rgba(11,67,94,.82),rgba(5,31,54,.9));box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .mobile-phone-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#071b31;background:var(--shell-cyan);box-shadow:0 0 18px rgba(45,232,253,.24)}.mobile-phone-icon svg{width:21px;height:21px}.mobile-phone span:nth-child(2){display:grid;gap:3px}.mobile-phone small{color:#7fa9b9;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mobile-phone strong{color:#f3fdff;font-size:15px;line-height:1.2;white-space:nowrap}.mobile-phone>i{color:#55eafa;font-size:17px;font-style:normal;text-align:right}
}

@media(max-width:900px){
  .current-footer .footer-contact>.container{grid-template-columns:1fr 1fr!important}
  .current-footer .footer-contact img{grid-column:1/-1!important}
  .current-footer .footer-directory>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .current-footer .footer-legal>.container{grid-template-columns:1fr 1fr!important}
}

@media(max-width:760px){
  .header-inner{height:84px!important;grid-template-columns:1fr auto!important}
  .brand{width:185px!important}
  .header-phone{display:none!important}
  .mobile-menu{padding:104px 22px 28px}
  .mobile-menu-group summary{padding-top:15px;padding-bottom:15px;font-size:14px}
  .current-footer .footer-contact{padding:22px 0!important;text-align:center!important}
  .current-footer .footer-contact>.container{grid-template-columns:1fr!important;gap:12px!important}
  .current-footer .footer-contact img{grid-column:auto!important;justify-self:center!important}
  .current-footer .footer-directory{display:none!important}
  .current-footer .footer-legal{padding:15px 0!important}
  .current-footer .footer-legal>.container{grid-template-columns:1fr!important;gap:9px!important;text-align:center!important}
  .current-footer .footer-legal a{justify-self:center!important}
}

/* Case carousels switch to the readable stacked composition on portrait tablets. */
@media(min-width:761px) and (max-width:1100px){
  .dev-cases .case-track{gap:18px;padding-right:32px;padding-left:32px;scroll-padding-inline:32px}
  .dev-case-card{grid-template-areas:"media" "info"!important;grid-template-columns:1fr!important;flex-basis:calc(100vw - 64px)!important;min-height:0!important}
  .dev-case-shot{grid-area:media!important;height:clamp(400px,48vw,500px)!important;min-height:clamp(400px,48vw,500px)!important}
  .dev-case-info{grid-area:info!important;min-height:300px!important;padding:32px 36px!important}
  .dev-case-logo{height:62px!important}
  .dev-case-info .case-label{margin-top:20px!important}
  .device-desktop{left:4%!important;top:9%!important;width:84%!important;height:66%!important;border-width:5px!important}
  .device-tablet{right:4%!important;bottom:8%!important;width:36%!important;height:48%!important;border-width:6px!important}
  .device-phone{right:38%!important;bottom:4%!important;width:18%!important;height:38%!important;border-width:5px!important}
  .device-tablet--landscape{right:3%!important;bottom:9%!important;width:47%!important;height:37%!important}
  .device-phone--raketa{right:39%!important;bottom:4%!important;width:24%!important;height:40%!important}
  .device-phone--bestinfitness{right:39%!important;width:20%!important;height:40%!important}
  .dev-case-shot--dual .device-desktop{height:55%!important;border-width:5px!important}
  .dev-case-shot--dual .device-desktop--site{left:3%!important;top:8%!important;width:83%!important}
  .dev-case-shot--dual .device-desktop--cabinet{right:3%!important;bottom:8%!important;left:auto!important;top:auto!important;width:82%!important}

  .dev-case-shot>.device-desktop,.dev-case-shot>.device-tablet,.dev-case-shot>.device-phone{display:none!important}
  .dev-case-shot>.is-case-screen-active{display:block!important}
  .device-desktop.is-case-screen-active,.device-tablet--landscape.is-case-screen-active{left:50%!important;right:auto!important;top:4%!important;bottom:auto!important;width:min(88%,700px)!important;height:auto!important;aspect-ratio:var(--case-screen-ratio,16/10)!important;border-width:5px!important;transform:translateX(-50%)!important}
  .device-tablet.is-case-screen-active:not(.device-tablet--landscape){left:50%!important;right:auto!important;top:14px!important;bottom:auto!important;width:auto!important;height:calc(100% - 72px)!important;aspect-ratio:var(--case-screen-ratio,3/4)!important;border-width:7px!important;transform:translateX(-50%)!important}
  .device-phone.is-case-screen-active{left:50%!important;right:auto!important;top:14px!important;bottom:auto!important;width:auto!important;height:calc(100% - 72px)!important;aspect-ratio:var(--case-screen-ratio,9/19.5)!important;border-width:6px!important;transform:translateX(-50%)!important}
  .dev-case-shot--dual .device-desktop{height:auto!important;aspect-ratio:var(--case-screen-ratio,16/10)!important}
  .dev-case-shot--dual .device-desktop--site,.dev-case-shot--dual .device-desktop--cabinet.is-case-screen-active{left:50%!important;right:auto!important;top:4%!important;bottom:auto!important;width:min(88%,700px)!important;transform:translateX(-50%)!important}
  .dual-screen-label{display:none!important}
  .case-device-switcher{position:absolute!important;z-index:8;left:50%;bottom:12px;display:flex!important;max-width:calc(100% - 24px);gap:5px;padding:5px;border:1px solid rgba(10,77,99,.15);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(8,51,68,.13);transform:translateX(-50%);backdrop-filter:blur(10px)}
  .case-device-button{min-height:34px;padding:0 14px;border:0;border-radius:999px;color:#3e7182;background:transparent;font:800 10px/1 Manrope,Arial,sans-serif;white-space:nowrap;cursor:pointer}
  .case-device-button.is-active{color:#041b2e;background:#35dbea;box-shadow:0 4px 12px rgba(24,170,192,.2)}
}

/* Responsive call control: the number stays secondary to the page CTA. */
@media(max-width:1060px){
  .header-phone{
    display:inline-flex!important;
    min-height:42px;
    margin-right:0!important;
    padding:8px 14px 8px 10px;
    gap:9px;
    align-items:center;
    justify-self:end;
    border:1px solid rgba(72,222,240,.34);
    border-radius:999px;
    color:#eefcff!important;
    background:linear-gradient(135deg,rgba(7,44,70,.94),rgba(3,25,47,.94));
    box-shadow:0 8px 22px rgba(0,0,0,.16);
    font-size:13px!important;
    line-height:1;
    text-shadow:none;
    transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;
  }
  .header-phone:before{
    content:"";
    display:block;
    width:18px;
    height:18px;
    flex:0 0 18px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7.2 3.8 9.7 8l-1.8 1.7a14.2 14.2 0 0 0 6.4 6.4l1.7-1.8 4.2 2.5-.7 3.1c-.2.7-.8 1.2-1.5 1.2C9.7 20.7 3.3 14.3 2.9 6c0-.7.5-1.3 1.2-1.5l3.1-.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7.2 3.8 9.7 8l-1.8 1.7a14.2 14.2 0 0 0 6.4 6.4l1.7-1.8 4.2 2.5-.7 3.1c-.2.7-.8 1.2-1.5 1.2C9.7 20.7 3.3 14.3 2.9 6c0-.7.5-1.3 1.2-1.5l3.1-.7Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .header-phone:hover,.header-phone:focus-visible{
    color:#79f2ff!important;
    border-color:rgba(72,222,240,.68);
    box-shadow:0 8px 22px rgba(0,0,0,.16),0 0 16px rgba(45,232,253,.16);
    outline:0;
    transform:translateY(-1px);
  }
}
@media(max-width:760px){
  .header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important}
  .header-phone{display:inline-flex!important}
}
@media(max-width:520px){
  .brand{width:160px!important}
  .header-phone{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0;
    justify-content:center;
    overflow:hidden;
    font-size:0!important;
    gap:0!important;
  }
  .header-phone:before{width:19px;height:19px;flex-basis:19px}
}

/* Keep the footer atmospheric: text remains crisp with only a restrained halo. */
.current-footer .footer-contact a,
.current-footer .footer-contact span,
.current-footer .footer-directory strong{
  color:#2de8fd!important;
  text-shadow:0 0 12px rgba(45,232,253,.18)!important;
}

/* Internal dark sections use the quieter editorial accent; signal elements stay cyan. */
.consultation-card h2 em,
.technologies .section-head h2 em,
.dev-process .process-head h2 em,
.dev-price-panel h2 em,
.audit-card h2 em,
.scope .scope-intro h2 em,
.ai-search .ai-panel h2 em,
.price .price-card h2 em{
  color:var(--ddd-accent-muted)!important;
  text-shadow:none!important;
}

/* SokoM scan: paper-colour mat removes hard white letterboxing without changing slider height. */
.reviews .review-card>.review-scan[href$="sokom-review.png"]{background:#f7f6ef!important}
.reviews .review-card>.review-scan[href$="sokom-review.png"] img{background:#f7f6ef!important;box-shadow:inset 0 14px 18px -18px rgba(78,91,84,.2),inset 0 -14px 18px -18px rgba(78,91,84,.2),0 18px 25px rgba(9,44,61,.16)!important}

/* External hero rings only: tablet landscape is right-weighted; phone landscape is ring-free. */
@media (orientation:landscape) and (min-height:521px) and (max-width:1366px){.concept-deep .hero:before{background:repeating-radial-gradient(ellipse at 85% 50%,transparent 0 78px,rgba(76,193,222,.02) 79px 80px)!important;transform:none!important;-webkit-mask-image:linear-gradient(to right,transparent 0 52%,#000 63%)!important;mask-image:linear-gradient(to right,transparent 0 52%,#000 63%)!important}}
@media (orientation:landscape) and (max-height:520px){.concept-deep .hero:before{display:none!important}}


/* Mobile landscape menu: keep the header phone from covering menu content. */
@media (orientation:landscape) and (max-height:520px) and (max-width:1100px){
  body.menu-open .header-phone{opacity:0;visibility:hidden;pointer-events:none}
}
