/* Appearance tokens are shared by the page, dialogs and display controls. */
:root {
    color-scheme:light;
    --theme-page:#edf4ff; --theme-surface:#fff; --theme-raised:#f4f8ff;
    --theme-ink:#172f52; --theme-muted:#49617f; --theme-accent:#3154ad;
    --theme-line:#d7e3f4; --theme-hover:#eaf2ff; --theme-ring:#739cf0;
}
html[data-theme=dark] {
    color-scheme:dark;
    --theme-page:#0b1426; --theme-surface:#142239; --theme-raised:#1c2d46;
    --theme-ink:#edf4ff; --theme-muted:#b5c5dd; --theme-accent:#9dbdff;
    --theme-line:#334762; --theme-hover:#253c5b; --theme-ring:#9ac5ff;
    --dp-medical-ink:#edf4ff; --dp-medical-muted:#b5c5dd;
    --dp-medical-soft:#1c2d46; --dp-medical-line:#334762; --dp-medical-focus:#9ac5ff;
}
body { background:var(--theme-page); }
.dp-display-controls {
    position:fixed; left:max(20px,env(safe-area-inset-left)); bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));
    z-index:10040; display:flex; align-items:center; gap:10px; direction:ltr;
}
.dp-display-controls .lang-switcher {
    position:relative!important; inset:auto!important; left:auto!important; top:auto!important; bottom:auto!important;
    opacity:1!important; transform:none!important; pointer-events:auto; z-index:auto;
}
.dp-display-controls .lang-switcher__trigger,.dp-theme-toggle {
    box-sizing:border-box; width:48px!important; height:48px!important; min-width:48px; min-height:48px;
    display:grid; place-items:center; padding:0; border:1px solid var(--theme-line)!important; border-radius:50%;
    background:var(--theme-surface)!important; color:var(--theme-accent)!important;
    box-shadow:0 8px 26px rgba(9,28,63,.18),inset 0 1px 0 rgba(255,255,255,.16)!important;
    cursor:pointer; touch-action:manipulation; transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dp-display-controls .lang-switcher__icon { color:var(--theme-accent)!important; filter:none!important; }
.dp-display-controls .lang-switcher__ring { display:none; }
.dp-display-controls .lang-switcher__trigger::before { display:none; }
.dp-display-controls .lang-switcher__trigger:hover,.dp-theme-toggle:hover {
    background:var(--theme-hover)!important; border-color:var(--theme-ring)!important;
    box-shadow:0 10px 28px rgba(9,28,63,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.dp-display-controls button:focus-visible { outline:3px solid var(--theme-ring)!important; outline-offset:4px; }
.dp-theme-toggle:active { transform:scale(.94); }
.dp-theme-toggle svg { grid-area:1/1; width:22px; height:22px; pointer-events:none; transition:opacity .2s ease,transform .3s ease; }
.dp-theme-toggle__moon { opacity:1; transform:rotate(0); }
.dp-theme-toggle__sun { opacity:0; transform:rotate(-70deg) scale(.65); }
html[data-theme=dark] .dp-theme-toggle__moon { opacity:0; transform:rotate(55deg) scale(.65); }
html[data-theme=dark] .dp-theme-toggle__sun { opacity:1; transform:rotate(0) scale(1); color:#f6d38b; }
.dp-display-controls .lang-switcher__dropdown {
    top:auto!important; bottom:calc(100% + 14px)!important; transform-origin:bottom center!important;
    background:var(--theme-surface)!important; border-color:var(--theme-line)!important;
}
html[data-theme=dark] .lang-switcher .lang-btn { background:var(--theme-raised)!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] .lang-switcher .lang-btn:is(.active,:hover) { background:var(--theme-hover)!important; border-color:var(--theme-ring)!important; }
.dp-theme-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dp-theme-wave {
    position:fixed; width:72px; height:72px; z-index:10060; border-radius:50%; pointer-events:none;
    view-transition-name:dp-theme-wave;
    background:conic-gradient(from 45deg,#39c7da88,#688afd99,#ad80ee88,#688afd88,#39c7da88);
    mask:radial-gradient(circle,transparent 46%,#000 49%,#000 55%,transparent 67%);
    -webkit-mask:radial-gradient(circle,transparent 46%,#000 49%,#000 55%,transparent 67%);
    filter:blur(1px);
}
html.dp-theme-changing::view-transition-group(root),
html.dp-theme-changing::view-transition-old(root),
html.dp-theme-changing::view-transition-new(root),
html.dp-theme-changing::view-transition-group(dp-theme-wave),
html.dp-theme-changing::view-transition-new(dp-theme-wave) { animation:none; mix-blend-mode:normal; }
html.dp-theme-changing::view-transition-old(root) { z-index:1; }
html.dp-theme-changing::view-transition-new(root) { z-index:2; }
html.dp-theme-changing::view-transition-group(dp-theme-wave) { z-index:3; }
html.dp-theme-changing::view-transition { pointer-events:none; }

/* The bright flight keeps its brand sky; the night palette is set on its shader. */
html[data-theme=dark] .services-contrast { background:linear-gradient(145deg,rgba(6,15,32,.18),rgba(9,23,43,.3)); }
html[data-theme=light] .about .service-card,
html[data-theme=light] .about .service-card:is(.service-card--featured,.service-card--accent) {
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.96))!important;
    border-color:#dce8f7!important; box-shadow:0 14px 32px rgba(15,37,92,.14),inset 0 1px 0 #fff!important;
}
html[data-theme=dark] .about .service-card,
html[data-theme=dark] .about .service-card:is(.service-card--featured,.service-card--accent) {
    background:linear-gradient(145deg,rgba(23,41,67,.96),rgba(13,29,52,.97))!important;
    border-color:var(--theme-line)!important; box-shadow:0 14px 34px rgba(0,6,18,.24),inset 0 1px 0 rgba(191,216,255,.06)!important;
}
html[data-theme] .about .service-card__title { color:var(--theme-ink)!important; }
html[data-theme] .about .service-card__desc { color:var(--theme-muted)!important; }
html[data-theme] .about .service-card__number { color:var(--theme-accent)!important; }
html[data-theme] .about .service-card__tag {
    color:var(--theme-accent)!important; background:var(--theme-raised)!important; border-color:var(--theme-line)!important;
}
html[data-theme] .about .service-card__more {
    color:var(--theme-accent)!important; background:var(--theme-raised)!important; border-color:var(--theme-line)!important;
}
html[data-theme] .about .service-card__more:hover { color:var(--theme-ink)!important; background:var(--theme-hover)!important; border-color:var(--theme-ring)!important; }
html[data-theme] .about .service-card__more::after {
    background-color:currentColor!important;
    background-image:none!important; width:15px; height:15px;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
html[dir=rtl][data-theme] .about .service-card__more::after { transform:rotate(180deg); }
html[data-theme=dark] .dp-medical-scene__wash { background:radial-gradient(ellipse,rgba(62,124,173,.16),transparent 68%); }
html[data-theme=dark] .wrapper > .close-btn { background:#1b3150!important; border-color:#496285!important; }
html[data-theme=dark] .dp-aircraft-action { background:var(--theme-surface)!important; border-color:var(--theme-line)!important; color:var(--theme-ink)!important; }
html[data-theme=dark] :is(.dp-outro-links a,.dp-social-link,.dp-outro-kicker) { color:#d5e7ff!important; }
html[data-theme=dark] .dp-explore-btn { background:#dbe9ff!important; color:#17355d!important; }
html[data-theme=dark] .dp-explore-btn span { color:#17355d!important; -webkit-text-fill-color:#17355d!important; }
html[data-theme=dark] .dp-explore-btn svg { color:#17355d!important; }
html[data-theme=dark] .dp-noscript { background:var(--theme-surface); color:var(--theme-ink); }
html.dp-boot-fallback[data-theme] :is(body,.wrapper,.about) { background:var(--theme-page)!important; }
html.dp-boot-fallback[data-theme=light] .about :is(.services-main-title,.services-badge,.why-drpeyma__title,.why-item__title,.seo-faq__title,.seo-faq__item summary,.dp-stat__number) {
    color:var(--theme-ink)!important; -webkit-text-fill-color:var(--theme-ink)!important;
}
html.dp-boot-fallback[data-theme=light] .about :is(.services-main-desc,.why-item__desc,.seo-faq__item p,.dp-stat__label) { color:var(--theme-muted)!important; }
html.dp-boot-fallback[data-theme=light] .about :is(.seo-faq__item,.why-item) { border-color:var(--theme-line)!important; }
html.dp-boot-fallback[data-theme=dark] .intro { background:linear-gradient(145deg,#0b1830,#142c52)!important; }

/* The invitation has its own dark glass, including its artwork frame. */
html[data-theme=dark] .about .services-cta.services-cta--growth,
html.dp-boot-fallback[data-theme=dark] .about .services-cta.services-cta--growth {
    background:linear-gradient(135deg,rgba(28,47,74,.98),rgba(17,34,57,.97) 58%,rgba(22,42,68,.96))!important;
    border-color:#4a6489!important;
    box-shadow:0 24px 56px rgba(0,6,18,.35),inset 0 1px 0 rgba(190,216,255,.12)!important;
}
html[data-theme=dark] .about .services-cta.services-cta--growth::before { background:linear-gradient(145deg,rgba(130,175,236,.07),transparent 52%); }
html[data-theme=dark] .about .services-cta.services-cta--growth::after { opacity:.16; }
html[data-theme=dark] .about .services-cta--growth .services-cta__title { color:var(--theme-ink)!important; -webkit-text-fill-color:var(--theme-ink)!important; }
html[data-theme=dark] .about .services-cta--growth p.services-cta__desc { color:var(--theme-muted)!important; }
html[data-theme=dark] .services-cta--growth .services-cta__actions { border-color:var(--theme-line); }
html[data-theme=dark] .services-cta--growth .services-cta__note,
html[data-theme=dark] .services-cta--growth .services-cta__note svg { color:#b4ccee; }
html[data-theme=dark] .services-cta--growth .services-cta__offer { color:#c2daff; -webkit-text-fill-color:#c2daff; background:#253c5a; border-color:#405d84; }
html[data-theme=dark] .services-cta--growth .services-cta__offer svg { color:#a9d1ff; }
html[data-theme=dark] .services-cta--growth .services-cta__art::before {
    background:linear-gradient(145deg,rgba(92,130,183,.17),rgba(25,48,79,.74)); border-color:#405a7e;
    box-shadow:inset 0 1px 0 rgba(204,228,255,.08);
}
html[data-theme=dark] .services-cta--growth .services-cta__orbit-track { stroke:#a4caff; opacity:.18; }
html[data-theme=dark] .services-cta--growth .services-cta__orbit-light--tip { stroke:#7cdef2; }
html[data-theme=dark] .services-cta--growth .services-cta__comet { --comet-trail-color:#9bdcf6; }

/* Dark dialogs share the same semantic palette, including nested detail views. */
html[data-theme=dark] #modalOverlay.dp-modal-overlay {
    --modal-ink:#edf4ff; --modal-ink-strong:#f6f9ff; --modal-muted:#b5c5dd;
    --modal-soft:#1c2d46; --modal-soft-strong:#253c5b; --modal-line:#334762; --modal-line-strong:#4b6384;
    --modal-surface:linear-gradient(135deg,#182940,#111f34);
    --modal-chrome:#182940; --modal-header:linear-gradient(120deg,#182940,#14243b);
    --modal-card:#1c2d46; --modal-action:#15263e; --modal-content:#111f34;
    --dialog-surface:#15263e; --dialog-wash:#1c2d46; --dialog-rule:#334762;
    --dialog-blue:#9dbdff; --dialog-ink:#edf4ff; --dialog-muted:#b5c5dd;
    --dp-dialog-ink:#edf4ff; --dp-dialog-muted:#b5c5dd; --dp-dialog-border:#334762;
    --dp-dialog-surface:#15263e; --dp-dialog-surface-deep:#111f34;
    --dp-dialog-card:#1c2d46; --dp-dialog-card-hover:#253c5b;
    --dp-action-ink:#edf4ff; --dp-action-muted:#b5c5dd; --dp-action-soft:#1c2d46; --dp-action-border:#334762; --dp-action-ring:#9ac5ff;
    --dp-contact-blue-soft:#1c2d46; --dp-contact-line:#334762;
    background:radial-gradient(ellipse at 12% 85%,rgba(43,108,151,.12),transparent 48%),rgba(2,8,20,.76)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact).dp-modal[data-modal] {
    color-scheme:dark; color:var(--theme-ink)!important;
    border-color:#405778!important;
    box-shadow:0 26px 68px rgba(0,4,15,.52),inset 0 1px 0 rgba(189,217,255,.1)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact).dp-modal[data-modal]::before {
    background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgba(116,167,236,.1),transparent 65%);
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact).dp-modal[data-modal]::after {
    box-shadow:inset 0 1px 0 rgba(198,222,255,.13),inset -1px 0 0 rgba(198,222,255,.05);
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__topbar,.dp-modal__header,.dp-modal__filters,.dp-modal__actionbar,.dp-modal__brief-scope) { border-color:var(--theme-line)!important; }
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(h2,h3,h4,h5,h6,.dp-modal__title,.dp-modal__product-title,.dp-modal__blog-title,.dp-modal__deliverable-title,.dp-modal__next-title,.dp-modal__quick-val,.portfolio-card__number) {
    color:var(--theme-ink)!important; -webkit-text-fill-color:var(--theme-ink)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    p,dd,.dp-modal__desc,.dp-modal__product-desc,.dp-modal__blog-desc,.dp-modal__quick-label,.dp-modal__trust-item,.contact-channel-divider,
    .dp-modal__form-hint,.dp-modal__response-note,.dp-modal__blog-date,.dp-modal__blog-read,.dp-modal__blog-aside,.dp-modal__deliverable-number,.dp-modal__next-desc,figcaption) {
    color:var(--theme-muted)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__badge,.dp-modal__scope-title,.dp-modal__detail-label,.dp-modal__detail-kicker,.dp-modal__editorial-kicker,
    .contact-intro__eyebrow,.portfolio-case__eyebrow,.catalog-link-label,dt,label) { color:var(--theme-accent)!important; }
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__card,.dp-modal__product-card,.dp-modal__blog-item,.dp-modal__detail-content,.dp-modal__detail-hero,.dp-modal__footer-cta,
    .portfolio-card,.portfolio-invite,.portfolio-case__hero,.portfolio-case__facts>div,.contact-intro,.dp-modal__contact-form,
    .contact-direct-card,.dp-modal__quick-btn,.contact-topic,.dp-modal__brief,.contact-prepare,.dp-modal__filter,.catalog-action:not(.catalog-action--primary)) {
    background:var(--theme-raised)!important; border-color:var(--theme-line)!important;
    box-shadow:none!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .portfolio-card,.dp-modal__product-card,.dp-modal__blog-item,.contact-direct-card,.dp-modal__quick-btn,.dp-modal__filter,.catalog-action:not(.catalog-action--primary)):hover {
    background:var(--theme-hover)!important; border-color:#547398!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__header-mark,.dp-modal__product-icon,.dp-modal__deliverable-icon,.contact-direct-card__icon,.dp-modal__quick-icon,
    .portfolio-invite__icon,.portfolio-case__icon,.portfolio-tag,.dp-modal__product-tag,.dp-modal__blog-num,.dp-modal__filter-count) {
    color:#b6d6ff!important; background:#253e60!important; border-color:#3c5c86!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__close,.dp-modal__detail-back,.portfolio-case__back,.catalog-action:not(.catalog-action--primary)) {
    color:var(--theme-accent)!important; background:var(--theme-raised)!important; border-color:var(--theme-line)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) .dp-modal__close:is(:hover,:focus-visible) {
    color:var(--theme-ink)!important; background:var(--theme-hover)!important; border-color:var(--theme-ring)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(.dp-modal__brief,.contact-prepare) summary {
    color:var(--theme-ink)!important; background:var(--theme-raised)!important; border-color:var(--theme-line)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(.dp-modal__brief,.contact-prepare) summary:is(:hover,:focus-visible) {
    background:var(--theme-hover)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(.dp-modal__brief,.contact-prepare) summary::after {
    color:var(--theme-accent)!important; background:#293f5f!important; border-color:#47648c!important;
}
html[data-theme=dark] #modalOverlay #modalPage .dp-modal__fit {
    background:linear-gradient(145deg,#1c304d,#172c42)!important; border-color:#395675!important;
}
html[data-theme=dark] #modalOverlay #modalPage .dp-modal__deliverables li { background:var(--theme-raised)!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] #modalOverlay #modalPage.dp-modal--service-art .dp-modal__fit-icon { background:none!important; }
html[data-theme=dark] #modalOverlay #modalContact .contact-direct-card--phone,
html[data-theme=dark] #modalOverlay #modalContact .contact-direct-card--phone:hover { background:#203958!important; border-color:#4d709a!important; }
html[data-theme=dark] #modalOverlay #modalContact .contact-topic strong { color:#e0edff!important; }
html[data-theme=dark] #modalOverlay #modalContact .contact-direct-card__arrow { color:#a9ceff!important; }
html[data-theme=dark] #modalOverlay #modalContact .contact-channel-divider::before,
html[data-theme=dark] #modalOverlay #modalContact .contact-channel-divider::after { background:var(--theme-line)!important; }
html[data-theme=dark] #modalOverlay #modalProducts .dp-modal__filter[aria-pressed=true] {
    color:#dbe9ff!important; background:#29446b!important; border-color:#5c83b6!important;
}
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__visual { background:linear-gradient(140deg,#203e5c,#24354d)!important; }
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__visual:after { opacity:.18; }
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-case__visual { background:#20334f!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__result { color:#b5daf0!important; background:#213951!important; border-color:#3c576e!important; }
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__result svg { color:#9bd3e4!important; }
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(input,textarea,select) {
    color:var(--theme-ink)!important; background:#0e1d32!important; border-color:#496182!important; color-scheme:dark;
}
html[data-theme=dark] #modalOverlay :is(input,textarea)::placeholder { color:#94a9c5!important; opacity:1; }
html[data-theme=dark] #modalOverlay :is(input,textarea,select):focus { outline-color:#9ac5ff!important; border-color:#9ac5ff!important; }
html[data-theme=dark] #modalOverlay [aria-invalid=true] { border-color:#f9a4a4!important; }
html[data-theme=dark] #modalOverlay :is(.dp-modal__form-feedback,.dp-modal__form-status) { color:#bfdefa!important; }
html[data-theme=dark] #modalOverlay :is(.dp-modal__form-feedback,.dp-modal__form-status)[data-state=error] { color:#ffbcbc!important; }
html[data-theme=dark] #modalOverlay :is(.dp-modal__form-feedback,.dp-modal__form-status)[data-state=success] { color:#a5e4c9!important; }
html[data-theme=dark] #modalOverlay .dp-modal__body { scrollbar-color:#516b90 #111f34; }
html[data-theme=dark] #modalOverlay .dp-modal__body::-webkit-scrollbar-thumb { background:#516b90!important; }
html[data-theme=dark] #modalOverlay .dp-modal__body::-webkit-scrollbar-track { background:#111f34!important; }
@media(max-width:700px) {
    .dp-display-controls { left:max(14px,env(safe-area-inset-left)); bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px)); gap:8px; }
    .dp-display-controls .lang-switcher__trigger,.dp-theme-toggle { width:46px!important; height:46px!important; min-width:46px; min-height:46px; }
}
@media(prefers-reduced-motion:reduce) {
    .dp-theme-toggle,.dp-theme-toggle svg { transition:none; }
    .dp-theme-wave { display:none; }
}
@media(prefers-reduced-transparency:reduce) {
    html[data-theme=dark] .about .services-cta.services-cta--growth { background:#182b45!important; backdrop-filter:none; }
    html[data-theme=dark] #modalOverlay { --modal-surface:#15263e; --modal-header:#182940; }
}
@media(forced-colors:active) {
    html[data-theme] { --theme-page:Canvas; --theme-surface:Canvas; --theme-raised:Canvas; --theme-ink:CanvasText; --theme-muted:CanvasText; --theme-accent:LinkText; --theme-line:CanvasText; --theme-ring:Highlight; }
    html[data-theme] #modalOverlay { --modal-surface:Canvas; --modal-chrome:Canvas; --modal-header:Canvas; --modal-content:Canvas; --modal-card:Canvas; --modal-action:Canvas; --modal-ink:CanvasText; --modal-muted:CanvasText; }
    .dp-display-controls button { forced-color-adjust:auto; }
    .dp-theme-wave { display:none; }
}

/* Legacy chevrons use embedded SVG color, so they need their own night asset. */
html[data-theme=dark] #modalOverlay :is(#modalPage,#modalContact) :is(.dp-modal__brief,.contact-prepare) summary::after {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23bdd8ff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html[data-theme=dark] #modalOverlay .dp-modal__form-feedback--error { color:#ffbcbc!important; }
html[data-theme=dark] #modalOverlay .dp-modal__form-feedback--success { color:#a5e4c9!important; }
html[data-theme=dark] #modalOverlay .dp-modal__input--error { border-color:#f9a4a4!important; }

/* Sticky contact chrome and older catalog accents also follow the active theme. */
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact).dp-modal[data-modal] > .dp-modal__topbar {
    background:var(--modal-chrome)!important; border-color:var(--theme-line)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .dp-modal__filter,.dp-modal__footer-cta-text,.dp-modal__footer-cta-title,.dp-modal__footer-cta-desc,.dp-modal__next-copy,.dp-modal__trust-row) {
    color:var(--theme-muted)!important;
}
html[data-theme=dark] #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact) :is(
    .catalog-link-label,.dp-modal__trust-row,.dp-modal__detail-content,.dp-modal__brief dl,.portfolio-case__approach,.portfolio-case__facts) {
    border-color:var(--theme-line)!important;
}
@media(max-width:700px),(max-height:500px) {
    html.dp-dialog-open #modalOverlay { padding-bottom:max(84px,calc(env(safe-area-inset-bottom) + 76px))!important; }
}

html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-case__approach { background:var(--theme-raised)!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] #modalOverlay #modalBlog :is(.dp-modal__blog-cat,.dp-modal__news-status) {
    color:#c8ddff!important; background:#294265!important; border-color:#45658f!important;
}
html[data-theme=dark] #modalOverlay #modalBlog .dp-modal__blog-cat--patient { color:#b4e5e5!important; background:#1d3f49!important; border-color:#38636e!important; }
html[data-theme=dark] #modalOverlay #modalBlog .dp-modal__blog-cat--mgmt { color:#d9caff!important; background:#363451!important; border-color:#59517b!important; }
html[data-theme=dark] #modalOverlay #modalPage .dp-modal__deliverables li:nth-child(2) .dp-modal__deliverable-icon {
    color:#a6dfff!important; background:#1f3d54!important; border-color:#395a70!important;
}
html[data-theme=dark] #modalOverlay #modalPage .dp-modal__deliverables li:nth-child(3) .dp-modal__deliverable-icon {
    color:#d1c1ff!important; background:#343250!important; border-color:#574d78!important;
}
html[data-theme=dark] #modalOverlay .dp-modal__service-mark { background:#253e60!important; border-color:#3c5c86!important; color:#b6d6ff!important; }

@media(max-width:700px),(max-height:500px) {
    html#drpeyma-root.dp-dialog-open #modalOverlay :is(#modalProducts,#modalPortfolio,#modalBlog,#modalPage,#modalContact).dp-modal[data-modal] {
        min-height:0!important; max-height:calc(100dvh - 112px)!important;
    }
}

/* Dark cooperation cards and statistics use opaque, readable surfaces. */
html[data-theme=dark] .about .dp-stats { background:var(--theme-surface)!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] .about .dp-stat { background:transparent!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] .about .dp-stat__num { background:none!important; color:var(--theme-ink)!important; -webkit-text-fill-color:var(--theme-ink)!important; }
html[data-theme=dark] .about .dp-stat__label { color:var(--theme-muted)!important; }
html[data-theme=dark] .about .why-item { background:var(--theme-surface)!important; border-color:var(--theme-line)!important; }
html[data-theme=dark] .about .why-item__title { color:var(--theme-ink)!important; }
html[data-theme=dark] .about .why-item__desc { color:var(--theme-muted)!important; }
html[data-theme=dark] .about .why-item__icon-wrap { background:var(--theme-raised)!important; color:var(--theme-accent)!important; border-color:var(--theme-line)!important; }

html[data-theme=dark] .about .dp-stat__separator { color:var(--theme-ink)!important; -webkit-text-fill-color:var(--theme-ink)!important; }
html.dp-theme-changing :is(.why-item,.why-item__icon-wrap,.dp-stat,.service-card,.lang-btn,.dp-modal__product-card,.dp-modal__blog-item,.contact-direct-card) {
    transition:none!important;
}
@media(prefers-reduced-motion:reduce) {
    html[data-theme] :is(.why-item,.why-item__icon-wrap,.dp-stat) { transition:none!important; }
}


/* Spatial depth pass: the two display controls feel like small, tactile objects. */
.dp-display-controls .lang-switcher__trigger,
.dp-display-controls .dp-theme-toggle {
    position:relative; isolation:isolate; overflow:hidden;
    border:1px solid color-mix(in srgb, var(--theme-ring) 62%, var(--theme-line)) !important;
    background:linear-gradient(145deg,var(--theme-surface),var(--theme-raised)) !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(255,255,255,.74), transparent 34%),
        linear-gradient(145deg, var(--theme-surface) 0%, var(--theme-raised) 56%, color-mix(in srgb, var(--theme-raised) 78%, var(--theme-accent)) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.82),
        inset 0 -3px 7px rgba(28,70,137,.16),
        0 2px 0 rgba(27,62,125,.24),
        0 9px 22px rgba(9,28,63,.2) !important;
    transition:transform .2s cubic-bezier(.22,.8,.2,1), background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.dp-display-controls .lang-switcher__trigger::before,
.dp-display-controls .dp-theme-toggle::before {
    content:""; display:block; position:absolute; inset:3px; z-index:-1; pointer-events:none;
    border-radius:inherit; border:1px solid rgba(255,255,255,.42);
    background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 48%,rgba(37,81,153,.08));
}
.dp-display-controls .lang-switcher__trigger::after,
.dp-display-controls .dp-theme-toggle::after {
    content:""; position:absolute; inset:1px 10px auto; height:11px; pointer-events:none;
    border-radius:999px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent); opacity:.5;
}
.dp-display-controls .lang-switcher__trigger:hover,
.dp-display-controls .dp-theme-toggle:hover {
    transform:translateY(-2px) !important;
    border-color:var(--theme-ring) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        inset 0 -3px 8px rgba(28,70,137,.16),
        0 3px 0 rgba(27,62,125,.24),
        0 13px 28px rgba(9,28,63,.26) !important;
}
.dp-display-controls .lang-switcher__trigger:active,
.dp-display-controls .dp-theme-toggle:active {
    transform:translateY(1px) scale(.965) !important;
    box-shadow:
        inset 0 2px 5px rgba(24,61,125,.24),
        0 1px 0 rgba(27,62,125,.2),
        0 5px 13px rgba(9,28,63,.18) !important;
}
.dp-display-controls .lang-switcher__icon,
.dp-display-controls .dp-theme-toggle svg {
    position:relative; z-index:1; filter:drop-shadow(0 1px 0 rgba(255,255,255,.78)) drop-shadow(0 2px 2px rgba(22,58,120,.2));
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle {
    border-color:#587db0 !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(189,221,255,.22), transparent 35%),
        linear-gradient(145deg,#294565 0%,#1b2d49 58%,#102039 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(211,232,255,.32),
        inset 0 -3px 8px rgba(4,13,30,.46),
        0 2px 0 rgba(1,8,23,.64),
        0 9px 22px rgba(0,3,12,.48) !important;
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger::before,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle::before {
    border-color:rgba(187,219,255,.22);
    background:linear-gradient(145deg,rgba(150,199,255,.12),transparent 48%,rgba(0,0,0,.16));
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger:hover,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle:hover {
    box-shadow:
        inset 0 1px 0 rgba(223,240,255,.42),
        inset 0 -3px 8px rgba(4,13,30,.5),
        0 3px 0 rgba(1,8,23,.64),
        0 13px 28px rgba(0,3,12,.6) !important;
}

/* Portfolio outcomes read as a rounded result chip instead of a cramped rule. */
#modalOverlay #modalPortfolio .portfolio-card__result {
    box-sizing:border-box; align-items:center; gap:8px; width:100%; min-height:42px;
    margin:15px 0 18px; padding:9px 12px !important;
    border:1px solid #c7e2d1 !important; border-radius:12px !important;
    background:linear-gradient(135deg,#f0fbf3,#e3f4e9) !important;
    color:#19704e !important; font-size:12px; font-weight:700; line-height:1.7;
}
#modalOverlay #modalPortfolio .portfolio-card__result svg { flex:none; width:18px; height:18px; margin:0; color:#16855a !important; }
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__result {
    border-color:#397062 !important;
    background:linear-gradient(135deg,#1c4749,#204056) !important;
    color:#b9f2d1 !important;
}
html[data-theme=dark] #modalOverlay #modalPortfolio .portfolio-card__result svg { color:#8be5bd !important; }

/* Contact keeps one calm surface: remove the stacked inner panel and decorative rules. */
#modalOverlay #modalContact .contact-intro {
    padding:4px 0 !important; border:0 !important; border-radius:0 !important;
    background:transparent !important; box-shadow:none !important;
}
#modalOverlay #modalContact .contact-channel-divider { gap:8px !important; margin:12px 0 4px !important; }
#modalOverlay #modalContact .contact-channel-divider::before,
#modalOverlay #modalContact .contact-channel-divider::after { display:none !important; }
#modalOverlay #modalContact .dp-modal__trust-row {
    margin-top:12px !important; padding-top:12px !important; border-top:0 !important;
}
#modalOverlay #modalContact .contact-prepare { border:0 !important; background:transparent !important; }
#modalOverlay #modalContact .contact-prepare summary { border:1px solid var(--theme-line) !important; border-radius:13px !important; padding-inline:14px !important; }
html[data-theme=dark] #modalOverlay #modalProducts .dp-modal__footer-cta {
    background:linear-gradient(145deg,#1d3452,#172a45) !important; border-color:#3b587d !important;
}
html[data-theme=dark] #modalOverlay #modalProducts .dp-modal__footer-cta > span {
    color:#e1edff !important; font-weight:600 !important;
}
@media(max-width:700px) {
    .dp-display-controls .lang-switcher__trigger,
    .dp-display-controls .dp-theme-toggle { box-shadow:inset 0 1px 0 rgba(255,255,255,.78), inset 0 -3px 7px rgba(28,70,137,.15), 0 2px 0 rgba(27,62,125,.22), 0 7px 17px rgba(9,28,63,.18) !important; }
    #modalOverlay #modalContact .contact-intro { padding:0 !important; }
}
@media(prefers-reduced-motion:reduce) {
    .dp-display-controls .lang-switcher__trigger,
    .dp-display-controls .dp-theme-toggle { transition:none !important; }
    .dp-display-controls .lang-switcher__trigger:hover,
    .dp-display-controls .dp-theme-toggle:hover { transform:none !important; }
}
@media(forced-colors:active) {
    .dp-display-controls .lang-switcher__trigger,
    .dp-display-controls .dp-theme-toggle { background:Canvas !important; border-color:CanvasText !important; box-shadow:none !important; }
    .dp-display-controls .lang-switcher__trigger::before,
    .dp-display-controls .lang-switcher__trigger::after,
    .dp-display-controls .dp-theme-toggle::before,
    .dp-display-controls .dp-theme-toggle::after { display:none !important; }
    #modalOverlay #modalContact .contact-channel-divider::before,
    #modalOverlay #modalContact .contact-channel-divider::after { display:none !important; }
}

/* Keep the inner bevel above the shell while the icons stay crisp above it. */
.dp-display-controls .lang-switcher__trigger::before,
.dp-display-controls .dp-theme-toggle::before { z-index:0; }


/* Light flight cards return to the original translucent blue glass. */
html[data-theme=light] .about .service-card,
html[data-theme=light] .about .service-card:is(.service-card--featured,.service-card--accent) {
    background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(246,250,255,.095) 52%,rgba(205,230,255,.12)) !important;
    border-color:rgba(255,255,255,.24) !important;
    box-shadow:0 12px 30px rgba(25,44,116,.10),inset 0 1px 0 rgba(255,255,255,.25) !important;
}
html[data-theme=light] .about .service-card.service-card--featured {
    background:linear-gradient(145deg,rgba(255,255,255,.21),rgba(232,249,255,.13) 48%,rgba(0,172,193,.06)) !important;
    border-color:rgba(168,239,250,.40) !important;
}
html[data-theme=light] .about .service-card.service-card--accent {
    background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(246,250,255,.10) 52%,rgba(255,179,0,.055)) !important;
    border-color:rgba(255,233,182,.32) !important;
}
html[data-theme=light] .about .service-card__title { color:#f4faff !important; }
html[data-theme=light] .about .service-card__desc { color:#edf4ff !important; }
html[data-theme=light] .about .service-card__tag {
    background:rgba(213,245,255,.10) !important; color:#e0faff !important; border-color:rgba(205,241,255,.28) !important;
}
html[data-theme=light] .about .service-card__more {
    color:#f2f9ff !important; background:rgba(37,99,235,.15) !important; border-color:rgba(191,219,254,.38) !important;
}
html[data-theme=light] .about .service-card__icon:not(.service-card__icon--dimensional) {
    background:linear-gradient(135deg,rgba(0,172,193,.15),rgba(21,101,192,.12)) !important;
    color:#c9f8ff !important; border-color:rgba(185,239,255,.30) !important;
}

/* A small glass dock gives the language and theme controls a deliberate 3D base. */
.dp-display-controls {
    padding:5px; gap:8px; border:1px solid rgba(255,255,255,.54);
    border-radius:14px; background:rgba(255,255,255,.58);
    box-shadow:0 12px 28px rgba(17,50,116,.16),inset 0 1px 0 rgba(255,255,255,.78);
    -webkit-backdrop-filter:blur(14px) saturate(1.24); backdrop-filter:blur(14px) saturate(1.24);
}
.dp-display-controls .lang-switcher__trigger,
.dp-display-controls .dp-theme-toggle { border-radius:11px !important; }
html[data-theme=dark] .dp-display-controls {
    border-color:rgba(150,195,255,.30); background:rgba(14,29,51,.78);
    box-shadow:0 12px 28px rgba(0,2,12,.52),inset 0 1px 0 rgba(206,231,255,.18);
}
@media(max-width:700px) {
    .dp-display-controls { padding:4px; gap:8px; border-radius:13px; }
    .dp-display-controls .lang-switcher__trigger,
    .dp-display-controls .dp-theme-toggle { border-radius:10px !important; }
}
@media(prefers-reduced-transparency:reduce) {
    .dp-display-controls { -webkit-backdrop-filter:none; backdrop-filter:none; background:var(--theme-surface); }
}


html[data-theme=dark] #modalOverlay #modalContact .contact-location {
    color:var(--theme-muted) !important;
}
html[data-theme=dark] #modalOverlay #modalContact .contact-location svg {
    color:var(--theme-accent) !important;
}


/* Light flight surfaces retain the original blue glass and bright outline numbers. */
html[data-theme=light] .about .service-card__number {
    color:#e5f3ff !important; opacity:1 !important; filter:drop-shadow(0 1px 2px rgba(12,38,112,.18));
}
html[data-theme] .about .service-card__number svg path { stroke-width:1.1; vector-effect:non-scaling-stroke; }
html[data-theme=light] .about .service-card__more:is(:hover,:focus-visible) {
    color:#fff !important; background:rgba(10,54,98,.82) !important; border-color:rgba(181,225,255,.70) !important;
}
html[data-theme=light] .about .service-card__more:active { background:rgba(10,54,98,.90) !important; }

/* Static fallback pages have a pale background; their glass needs dark lettering. */
html.dp-boot-fallback[data-theme=light] .about .service-card,
html.dp-boot-fallback[data-theme=light] .about .service-card:is(.service-card--featured,.service-card--accent) {
    background:linear-gradient(145deg,#f9fcff,#deebff) !important; border-color:#c0d4f3 !important;
}
html.dp-boot-fallback[data-theme=light] .about .service-card.service-card--featured {
    background:linear-gradient(145deg,#f5fcff,#d5eff9) !important; border-color:#aed7e8 !important;
}
html.dp-boot-fallback[data-theme=light] .about .service-card.service-card--accent {
    background:linear-gradient(145deg,#fbfaff,#e6e3f8) !important; border-color:#d2caec !important;
}
html.dp-boot-fallback[data-theme=light] .about .service-card__title { color:#173458 !important; }
html.dp-boot-fallback[data-theme=light] .about .service-card__desc { color:#405d82 !important; }
html.dp-boot-fallback[data-theme=light] .about .service-card__number { color:#3154ad !important; filter:none; }
html.dp-boot-fallback[data-theme=light] .about .service-card__tag {
    color:#24627a !important; background:#e6f7ff !important; border-color:#b5dbe9 !important;
}
html.dp-boot-fallback[data-theme=light] .about .service-card__more {
    color:#3154ad !important; background:#edf4ff !important; border-color:#b8cdef !important;
}
html.dp-boot-fallback[data-theme=light] .about .service-card__more:is(:hover,:focus-visible,:active) {
    color:#fff !important; background:#3154ad !important; border-color:#3154ad !important;
}
html.dp-boot-fallback[data-theme=light] .about .dp-stats {
    background:rgba(196,219,250,.27) !important; border-color:#c5d7ef !important;
}
html.dp-boot-fallback[data-theme=light] .about .dp-stat__num {
    background:none !important; color:#173458 !important; -webkit-text-fill-color:#173458 !important;
}
html.dp-boot-fallback[data-theme=light] .about .dp-stat__separator { color:#173458 !important; -webkit-text-fill-color:#173458 !important; }
html.dp-boot-fallback[data-theme=light] .about .why-item {
    background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(194,220,250,.36)) !important;
}
html.dp-boot-fallback[data-theme=light] .about .why-item__icon-wrap { color:#20758d; }

/* Night controls use a soft bevel without the white icon glow. */
html[data-theme=dark] .dp-display-controls {
    background:linear-gradient(145deg,rgba(25,42,65,.96),rgba(13,25,44,.96));
    border-color:#3c5578; box-shadow:0 8px 20px rgba(0,4,15,.34),inset 0 1px 0 rgba(184,210,248,.10);
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle {
    color:#dceaff !important; border-color:#5777a2 !important;
    background:linear-gradient(145deg,#30496a,#1c304e) !important;
    box-shadow:inset 0 1px 0 rgba(215,232,255,.22),inset 0 -2px 4px rgba(4,13,30,.30),0 2px 0 #0b182b,0 4px 9px rgba(0,4,15,.25) !important;
}
html[data-theme=dark] .dp-display-controls .lang-switcher__icon,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle svg { filter:none !important; }
html[data-theme=dark] .dp-display-controls .lang-switcher__icon { color:#dceaff !important; }
html[data-theme=dark] .dp-display-controls .dp-theme-toggle__sun { color:#ffdc91; }
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger::before,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle::before {
    border-color:rgba(186,212,251,.14); background:linear-gradient(145deg,rgba(168,198,245,.07),transparent 60%) !important;
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger::after,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle::after { opacity:.14; }
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger:hover,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle:hover {
    border-color:#9dbdff !important; background:linear-gradient(145deg,#3d5c83,#294568) !important;
    box-shadow:inset 0 1px 0 rgba(215,232,255,.24),0 3px 0 #0b182b,0 7px 14px rgba(0,4,15,.28) !important;
}
html[data-theme=dark] .dp-display-controls .lang-switcher__trigger:active,
html[data-theme=dark] .dp-display-controls .dp-theme-toggle:active {
    background:linear-gradient(145deg,#1e3451,#233d5f) !important;
    box-shadow:inset 0 2px 4px rgba(0,7,19,.35),0 1px 0 #0b182b !important;
}
html[data-theme=dark] .dp-display-controls .lang-btn__label {
    color:#dceaff !important; background:none !important; -webkit-text-fill-color:currentColor !important;
}
@media(forced-colors:active) {
    html[data-theme] .about .service-card__number { color:CanvasText !important; filter:none; }
    html[data-theme] .dp-display-controls button { color:ButtonText !important; background:ButtonFace !important; border-color:ButtonText !important; box-shadow:none !important; }
}

.portfolio-card__result-link { color:inherit; text-decoration:none; font-weight:inherit; }
.portfolio-card__result-link:hover { text-decoration:underline; text-underline-offset:3px; }


/* Stable hover bridge for the bottom language menu. */
.dp-display-controls .lang-switcher__trigger::after { top:auto; bottom:100%; height:16px; pointer-events:auto; }
.dp-display-controls .lang-switcher__dropdown { bottom:calc(100% + 4px)!important; }
