.ai-image{position:relative}
.imprint-copy{max-width:960px;overflow-wrap:anywhere}.imprint-copy h2{font-size:clamp(23px,3vw,30px);margin:42px 0 16px}.imprint-copy h3{font-size:20px;margin:26px 0 12px}.imprint-copy p{margin:0 0 22px;line-height:1.85}.imprint-copy a{text-decoration:underline;text-underline-offset:3px}
.ai-label{position:absolute;right:12px;bottom:12px;z-index:3;padding:7px 10px;border:1px solid #dbe7ef;border-radius:5px;background:#fffffff0;color:#12364e;font:600 11px/1.4 var(--body);letter-spacing:.015em;pointer-events:none;box-shadow:0 2px 10px #102c4010}
.about-photo{border:0;align-self:center;line-height:0}
.about-photo .block-image{overflow:hidden}
.about-photo img{width:103.02%;max-width:none;margin-left:-1.51%}
.theme-switch{flex-shrink:0;position:relative;width:52px;height:30px;border:1px solid #bbcfdc;border-radius:30px;background:#e5eef5;cursor:pointer;color:#12364e;padding:0;direction:ltr}
.theme-switch::before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 4px #12364e30;transition:transform .2s}
.theme-switch svg{position:absolute;top:8px;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
.theme-switch .sun{left:8px}.theme-switch .moon{right:8px}
.theme-switch:focus-visible{outline:3px solid #68b9ee;outline-offset:4px}
html[data-theme=dark]{color-scheme:dark;--ink:#e5eef5;--muted:#b0c3d2;--paper:#122535;--line:#304655;--blue:#7cc4f5;--navy:#113b58;--brand-dark:#064775}
html[data-theme=dark] body{background:#0c1b28;color:var(--ink)}
html[data-theme=dark] .site-header,html[data-theme=dark] .nav-dropdown,html[data-theme=dark] .site-header nav{background:#102230;color:var(--ink)}
html[data-theme=dark] .brand,html[data-theme=dark] .footer-brand{background:transparent}
html[data-theme=dark] .brand img,html[data-theme=dark] .footer-brand img{background:transparent;filter:url(#logo-white);mix-blend-mode:normal}
html[data-theme=dark] .theme-switch{background:#23485f;border-color:#51768e;color:#e7f4ff}
html[data-theme=dark] .theme-switch::before{transform:translateX(22px);background:#426680}
html[data-theme=dark] .hero,html[data-theme=dark] .page-hero,html[data-theme=dark] .contact-section{background:#09344f;color:white}
html[data-theme=dark] .quick-contact,html[data-theme=dark] .team-section,html[data-theme=dark] .translation-notice{background:#142a3a}
html[data-theme=dark] .benefits-section,html[data-theme=dark] .contact-page{background:linear-gradient(#0c1b28,#122535)}
html[data-theme=dark] .benefits-grid article,html[data-theme=dark] .service-card,html[data-theme=dark] .review-card,html[data-theme=dark] .contact-details-grid article,html[data-theme=dark] .contact-page-form,html[data-theme=dark] .contact-form{background:#172e3f;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .service-card:hover,html[data-theme=dark] .service-card:focus-within{background:#1d384c}
html[data-theme=dark] .person .block-image{background:linear-gradient(145deg,#203d51,#142b3c);border-color:var(--line);border-bottom-color:var(--blue)}
html[data-theme=dark] .object-image{background:radial-gradient(ellipse at 50% 40%,#294354,#182f40);border-color:var(--line)}
html[data-theme=dark] .benefits-grid .elementor-icon-box-icon{background:#254459}
html[data-theme=dark] .elementor-field-group input:not([type=checkbox]),html[data-theme=dark] .elementor-field-group textarea,html[data-theme=dark] .elementor-field-group select{background:#0e2231;color:var(--ink);border-color:#57748a}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#adbdca}
html[data-theme=dark] .nav-contact,html[data-theme=dark] .action:not(.service-card .action),html[data-theme=dark] form button[type=submit]{background:#076aa8;color:white}
html[data-theme=dark] .hero .action{background:#edf5fa;color:#12364e}
html[data-theme=dark] .slider-controls button,html[data-theme=dark] .menu-toggle{color:#bce4ff;border-color:#55758c}
html[data-theme=dark] .slider-controls button:hover{background:#076aa8;color:white}
html[data-theme=dark] .language-control select,html[data-theme=dark] .language-control{color:var(--ink)}
html[data-theme=dark] .language-control option{background:#102230;color:var(--ink)}
html[data-theme=dark] .site-footer{background:#081722}
html[data-theme=dark] .ai-label{background:#102a3dec;color:#dfedf7;border-color:#57748a}
html[data-theme=dark] .review-progress{background:#304655}
html[data-theme=dark] .ti-tooltip,html[data-theme=dark] .skip-link{background:#172e3f;color:var(--ink)}
@media(min-width:851px){.nav-wrap{gap:14px}.site-header nav{gap:18px}}
@media(max-width:600px){.nav-wrap{gap:8px;width:calc(100% - 28px)}.brand img{width:115px}.language-control{padding-inline-start:0;border:0}.language-control select{width:91px}.theme-switch{width:48px}.theme-switch::before{width:22px}html[data-theme=dark] .theme-switch::before{transform:translateX(18px)}.ai-label{right:9px;bottom:9px;font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.theme-switch::before{transition:none}}
@media(max-width:360px){.brand img{width:96px}.nav-wrap{gap:5px}.language-control>svg{display:none}.language-control select{width:82px}.theme-switch{width:46px}html[data-theme=dark] .theme-switch::before{transform:translateX(16px)}}

/* Compact image disclosures, with a lighter visual weight on portraits. */
.ai-label{font-size:10px;padding:5px 8px;line-height:1.35;font-weight:500;border-radius:4px;box-shadow:none}
.person .ai-label{font-size:9px;padding:4px 6px;right:9px;bottom:9px}
@media(max-width:600px){.ai-label{font-size:9px;padding:3px 6px}.person .ai-label{font-size:8px;padding:3px 5px}}
@media(max-width:600px){.hero .ai-label,.about-photo .ai-label,.person .ai-label{font-size:7px;line-height:1.3;padding:2px 4px;right:7px;bottom:7px;border-radius:3px}}
.contact-email-row{display:block}
.opening-hours-time{white-space:nowrap}
