/* September design preview. Existing layout and section order are retained. */
:root{--blue:#075fa8;--blue-2:#0078c9;--green:#57ad25;--green-dark:#357b17;--ink:#142e42;--muted:#536b7e;--line:#dce6ed;--shadow:0 16px 42px rgba(9,45,78,.07)}
.cc-preview-banner{display:flex;justify-content:space-between;gap:12px;padding:8px max(22px,calc((100vw - 1220px)/2));font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.07em;background:#eaf2f7;color:#35546b;border-bottom:1px solid #d5e3ed}
.cc-icon{width:22px;height:22px;flex:0 0 22px;display:block}
:focus-visible{outline:3px solid #58a4ec;outline-offset:5px}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(5,40,70,.045)}
.nav-shell{min-height:84px}.main-nav a{position:relative;font-weight:650}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .2s}.main-nav a:hover::after{right:0}
.button,.btn{border-radius:13px;font-weight:700;min-height:48px;transition:transform .2s,box-shadow .2s,background .2s}
.button-primary{background:linear-gradient(115deg,#075fa8,#0878be);box-shadow:0 6px 18px #075fa825,inset 0 1px 0 #ffffff30}
.button-whatsapp,.button-green{background:#388318;box-shadow:0 6px 18px #38831825}.button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #07345824}
.button-small{min-height:44px}.button-small .cc-icon{width:18px;height:18px;flex-basis:18px}
.cc-language{position:relative;font-size:14px;font-weight:650;z-index:1001}.cc-language summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.cc-language summary::-webkit-details-marker{display:none}.cc-language img{width:21px;height:15px;object-fit:cover;border-radius:3px}.cc-language-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:174px;padding:7px;background:white;box-shadow:0 14px 40px #092b4626;border:1px solid var(--line);border-radius:14px}.cc-language-menu a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:8px}.cc-language-menu a:hover{background:#edf5fa}
.hero{min-height:680px}.hero-content{padding-block:95px}.hero h1{font-size:clamp(2.7rem,5.2vw,4.75rem);line-height:1.06;max-width:750px;letter-spacing:-.045em;font-weight:750}.hero-copy{max-width:570px;line-height:1.65}.hero-lead{font-weight:650;font-size:clamp(1.05rem,1.65vw,1.35rem);margin:23px 0 12px}.hero-proof{font-weight:550;font-size:14px}.hero-proof li::before{color:#a9e783}.hero-image-note{position:absolute;bottom:18px;right:22px;z-index:3;color:#e7f0f5;font-size:12px;background:#05243c8c;padding:5px 10px;border-radius:6px}.hero .eyebrow{display:inline-flex;align-items:center;border:1px solid #ffffff30;padding:7px 12px;background:#ffffff09;border-radius:100px;font-size:12px;margin-bottom:23px}
.trust-grid>div{padding-block:24px}.trust-grid strong{font-size:16px}.trust-grid span{font-size:14px}
.section{padding:74px 0}.section-heading h2,.before-after-copy h2,.large-projects h2,.areas-grid h2,.story-grid h2,.inquiry-intro h2,.emergency-copy h2,.map-grid h2{font-size:clamp(1.95rem,3.6vw,3.1rem);font-weight:700;line-height:1.13;letter-spacing:-.035em}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750}.section-heading{margin-bottom:30px}.split-heading{gap:42px}.centered-heading{max-width:780px}
.service-feature-grid{gap:24px}.service-feature{border-radius:20px;box-shadow:0 9px 30px #0c354509;transition:transform .25s,box-shadow .25s}.service-feature:hover{transform:translateY(-5px);box-shadow:0 17px 40px #0c354513}.service-feature img{height:225px}.service-feature-body{position:relative;padding:28px}.service-number{display:flex;align-items:center;justify-content:space-between;margin-top:-53px;margin-bottom:18px;position:relative}.service-number .cc-icon{width:54px;height:54px;flex-basis:54px;padding:14px;color:#075d9f;border-radius:16px;background:#fff;border:1px solid #dce8ee;box-shadow:0 7px 18px #102f4914}.service-number b{margin-top:35px;color:#748a9b;font-size:13px;font-weight:500}.service-feature:nth-child(2) .service-number .cc-icon{color:#237390;background:#eff9fc}.service-feature:nth-child(3) .service-number .cc-icon{color:#3b7f24;background:#f1f8ed}.service-feature h3{font-size:22px;letter-spacing:-.02em}.service-feature p{font-size:16px;line-height:1.65}.service-feature a{display:inline-flex;align-items:center;min-height:34px;font-size:14px;font-weight:700;border-bottom:1px solid #c2d8e7}
.catalog-grid{gap:0;border-radius:18px}.catalog-grid a{min-height:117px;padding:20px 22px;position:relative}.catalog-grid span{font-size:12px;color:#6e889b;font-weight:500}.catalog-grid strong{font-size:16px;font-weight:650}.catalog-grid small{font-size:14px}.catalog-grid a:hover{background:#f1f7fb;box-shadow:inset 3px 0 #388318}.catalog-grid a:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.catalog-grid a:nth-last-child(-n+2){border-bottom:0}
.industry-grid a{min-height:165px;padding:21px;border-radius:14px;background:#ffffff05}.industry-grid strong{font-weight:650}.industry-grid small{font-size:14px;line-height:1.55}.industry-grid span{color:#a9cc9a;font-weight:500}.section-navy{background:#08273e}.industry-grid a:hover{background:#ffffff0d;border-color:#7dac88}
.emergency-winter{background:#f0f6fa}.emergency-badge{font-size:13px;font-weight:600;background:#fff;border:1px solid #d3e3ee;color:#37627f}.emergency-image{box-shadow:none;border-radius:20px}.emergency-copy h2{margin:17px 0}.brand-stamp{width:70px!important;height:48px!important;box-shadow:none;border:1px solid #ffffffa0}
.gallery-grid{gap:22px}.gallery-card{box-shadow:none;border-radius:17px}.gallery-card>img:first-child{transition:transform .4s}.gallery-card:hover>img:first-child{transform:scale(1.025)}.gallery-card figcaption{position:relative;background:white;padding:19px 20px}.gallery-card figcaption strong{font-weight:650}.gallery-card figcaption span{font-size:14px}.gallery-disclaimer{font-size:14px;line-height:1.6;background:transparent;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;color:#5c7182;max-width:920px}
.before-after-grid{gap:40px}.before-after-visual{border-radius:20px;box-shadow:none}.honesty-note{border:0;border-left:2px solid #7d9cad;background:#f3f7f9;border-radius:0;font-size:14px;color:#536b7e}.large-projects{background:linear-gradient(120deg,#08273e,#0c4269)}.large-projects-image{box-shadow:0 18px 38px #00000026;border-radius:20px}.large-projects-image figcaption{font-size:14px;font-weight:550}.check-list{font-size:15px}.check-list li{font-weight:500}
.benefit-grid article{border:1px solid #dde7ee;border-radius:16px;padding:25px;box-shadow:0 5px 15px #153e5510}.benefit-grid span{width:40px;height:40px;border-radius:12px;background:#edf5fa;color:#075fa8;font-size:13px;font-weight:600}.benefit-grid h3{font-size:18px;font-weight:650}.benefit-grid p{font-size:15px;line-height:1.65}.process-grid{border-radius:17px}.process-grid strong{font-size:18px;font-weight:650}.process-grid p{font-size:15px;line-height:1.65}.process-grid span{display:grid;place-items:center;width:35px;height:35px;background:#eef6e9;border-radius:50%;font-size:13px;font-weight:600}
.area-tags span{padding:11px 16px;font-size:15px;font-weight:600;box-shadow:none}.story-grid{gap:48px}.story-year{font-weight:800;letter-spacing:-.07em;font-size:7rem}.story-grid p{max-width:770px}.career-teaser{padding:45px 0}.career-grid h2{font-weight:650;font-size:clamp(1.8rem,3vw,2.4rem)}
.inquiry-section{background:#082b45}.inquiry-grid{gap:48px}.inquiry-form{box-shadow:none;border-radius:21px;padding:30px}.cc-form-caption{font-size:20px;font-weight:700;margin-bottom:23px;color:#163d58}.form-grid{gap:17px}.form-grid label{font-size:14px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cedde7;border-radius:9px;background:#fbfdfe;font-size:16px;min-height:47px}.form-grid textarea{min-height:130px}.form-grid input:focus,.form-grid textarea:focus{border-color:#1d76b4;background:white}.photo-upload{border-radius:10px;background:#f8fbfd}.photo-upload small{font-size:13px;font-weight:400}.consent{font-size:14px}.privacy-note{font-size:13px;line-height:1.6}.form-actions{gap:10px}.form-actions .button{font-size:14px}.contact-cards small{font-size:13px}.contact-cards strong{font-weight:600;overflow-wrap:anywhere}.map-placeholder{box-shadow:none;background:#f0f5f8;border-radius:19px}.map-grid{gap:40px}.footer{padding-bottom:105px}.footer a,.footer span{font-size:14px}.footer-brand img{border-radius:11px}.footer-bottom{font-size:13px}
.assistant-launch{padding:11px 19px 11px 12px;gap:11px;border:1px solid #dce7ed;border-radius:19px;box-shadow:0 8px 36px #082c4524;font-size:14px;transition:transform .2s}.assistant-launch:hover{transform:translateY(-3px)}.assistant-launch>.cc-icon{width:42px;height:42px;flex-basis:42px;padding:10px;border-radius:13px;background:#eaf4fa;color:#0763a6}.assistant-launch span{text-align:left;line-height:1.5;font-weight:650}.assistant-launch small{display:block;font-size:12px;font-weight:500;color:#60798b}.assistant-panel{border-radius:19px;box-shadow:0 18px 65px #092b4633}.assistant-body>label{font-size:14px}.assistant-body small{font-size:13px}.assistant-body .cc-preview-result{color:#164b70}.cc-preview-result{padding:15px;border-radius:10px;border:1px solid #bfd7e7;background:#eef6fb;color:#164b70;font-size:14px;line-height:1.6;grid-column:1/-1}.cc-preview-result pre{white-space:pre-wrap;font:inherit;max-height:230px;overflow:auto;margin-bottom:0;overflow-wrap:anywhere}
/* Consistent accents on the existing detail pages. */
.header{box-shadow:0 6px 24px #0a334811}.btn,.headCta{border-radius:12px}.image-card,.hero-panel{border-radius:19px}.image-card{box-shadow:0 9px 27px #0b38570b}.tag,.mini-trust span{border-radius:8px}.eco-section{background:#f3f7f9}.eco-badge{font-size:12px}.floatToggle{border-radius:15px!important;background:#075fa8!important}.floating .floatMenu{border-radius:16px}.hero-panel strong{line-height:1.6}
@media(min-width:821px){.inquiry-intro{position:sticky;top:112px}}
@media(max-width:1050px){.main-nav{gap:14px}.service-feature-grid{gap:19px}.catalog-grid a:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.catalog-grid a:nth-last-child(-n+2){border-bottom:0}.nav-shell{gap:15px}}
@media(max-width:820px){.nav-shell{min-height:73px}.main-nav{top:75px}.hero{min-height:700px}.hero-content{padding-top:235px;padding-bottom:65px}.hero h1{font-size:clamp(2.5rem,7vw,4rem);max-width:660px}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.section{padding:56px 0}.section-heading h2{font-size:clamp(2rem,5vw,2.7rem)}.story-grid{gap:27px}.inquiry-grid{gap:28px}.service-feature:last-child img{height:225px}.service-feature-grid{grid-template-columns:1fr}.hero-image-note{bottom:12px;right:16px;font-size:12px}.large-projects-grid{gap:30px}.check-list{font-size:14px}.footer{padding-bottom:100px}}
@media(max-width:560px){body{padding-bottom:88px}.cc-preview-banner{font-size:12px;padding:7px 14px;letter-spacing:0}.cc-preview-banner span:last-child{display:none}.nav-shell{gap:8px;width:calc(100% - 24px);min-height:70px}.brand img{width:115px}.menu-toggle{font-size:14px;padding:9px 10px}.main-nav{top:71px}.cc-language summary{padding:10px 8px;gap:5px}.cc-language img{width:19px}.hero{min-height:720px}.hero-content{padding-top:235px;padding-bottom:63px}.hero h1{font-size:2.6rem;line-height:1.08;letter-spacing:-.035em}.hero .eyebrow{padding:6px 9px;max-width:100%;font-size:12px}.hero-lead{font-size:16px;line-height:1.7}.hero-copy{font-size:16px}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.hero-actions .button:first-child{grid-column:1/-1}.hero-actions .button{font-size:14px;padding-inline:12px}.hero-proof{font-size:13px;gap:5px;margin-top:23px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div,.trust-grid>div:first-child{padding:19px 12px;border-right:1px solid var(--line)}.trust-grid>div:nth-child(even){border-right:0}.trust-grid strong{font-size:14px;line-height:1.5}.trust-grid span{font-size:13px;line-height:1.5}.service-feature-body{padding:25px}.catalog-grid a{min-height:100px;padding:18px 21px}.catalog-grid a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.catalog-grid a:last-child{border-bottom:0}.industry-grid{grid-template-columns:1fr 1fr;gap:10px}.industry-grid a{min-height:182px;padding:17px 14px}.industry-grid strong{font-size:15px;line-height:1.4}.industry-grid small{font-size:13px}.gallery-grid{gap:20px}.gallery-disclaimer{text-align:left;font-size:13px}.check-list{grid-template-columns:1fr}.benefit-grid{gap:13px}.benefit-grid article{padding:21px}.process-grid{grid-template-columns:1fr 1fr}.process-grid li{padding:20px 16px}.process-grid li:nth-child(odd){border-right:1px solid var(--line)}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(3){border-bottom:0}.process-grid p{font-size:14px}.process-grid strong{font-size:16px}.area-tags{gap:8px}.area-tags span{font-size:14px;padding:9px 12px}.story-year{font-size:6rem}.inquiry-form{padding:22px 17px}.cc-form-caption{font-size:18px}.contact-cards strong{font-size:15px}.form-actions .button{width:100%}.mobile-contact{left:12px;right:12px;bottom:12px;padding:7px;gap:5px;border:1px solid #d7e4ed;border-radius:20px;box-shadow:0 6px 30px #082c4533;background:#fffffff5;backdrop-filter:blur(16px)}.mobile-contact a{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;border-radius:13px;font-size:12px;font-weight:600;padding:8px 5px;color:#254e6c;min-height:55px}.mobile-contact a:nth-child(2){color:#387526;background:#f0f7ec}.mobile-contact a:last-child{border-radius:13px;background:#075fa8}.mobile-contact .cc-icon{width:21px;height:21px;flex-basis:21px}.assistant-launch{right:14px;bottom:101px;padding:7px;border-radius:17px}.assistant-launch>.cc-icon{width:37px;height:37px;flex-basis:37px;padding:7px}.assistant-launch span{display:none}.assistant-panel{bottom:165px;max-height:calc(100dvh - 182px)}.footer{padding-bottom:52px}.footer-bottom{font-size:13px}.honesty-note{font-size:13px}.cc-language-menu{right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the shared layout comfortable with longer translated labels. */
.catalog-grid a,.industry-grid a,.service-feature,.benefit-grid article,.process-grid li{min-width:0;overflow-wrap:anywhere}
.cc-legal{max-width:900px;line-height:1.75}.cc-legal h1,.cc-legal h2,.cc-legal h3{line-height:1.25;margin-top:1.5em}.cc-legal-language{padding:12px 18px;border-left:3px solid var(--green);background:#f0f7ec}
@media(min-width:821px) and (max-width:1150px){.desktop-cta{display:none}.menu-toggle{display:block}.main-nav{position:absolute;left:16px;right:16px;top:85px;display:none;flex-direction:column;align-items:stretch;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:9px}}

.assistant-flow-actions:has(>a){display:grid;grid-template-columns:1fr;gap:10px}.assistant-flow-actions>a{text-align:center;font-size:14px;padding:12px}

.assistant-send-consent{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;margin:14px 0}.assistant-send-consent input{width:18px;height:18px;flex:0 0 18px}.assistant-send-consent span{flex:1;min-width:150px}.assistant-send-consent a{color:#007350}.assistant-flow-actions>button{font-size:14px}.assistant-flow-actions{flex-wrap:wrap}

/* Language disclosure: centered chevron with an explicit open state. */
.cc-language summary{min-height:44px;min-width:92px;justify-content:center;user-select:none;touch-action:manipulation}
.cc-language summary::marker{content:""}
.cc-language summary>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:20px;font-size:0;line-height:1;margin-left:2px}
.cc-language summary>span[aria-hidden="true"]::before{content:"";display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.cc-language[open] summary>span[aria-hidden="true"]::before{transform:translateY(2px) rotate(225deg)}
.cc-language[open] summary{border-color:#89b8d6;background:#f3f9fd}
.cc-language summary:focus-visible{outline:3px solid #1681bb;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cc-language summary>span[aria-hidden="true"]::before{transition:none}}

/* ===== CC test improvements 2026-10-01 ===== */
:where(img[width][height]){height:auto}
.hero-slides picture{display:contents}
.cc-trust{background:#f3f8fc}
.cc-trust .eyebrow{margin-bottom:8px}
.cc-trust h2{margin-top:0}
.cc-trust-lead{max-width:780px;color:#3a4b5c;line-height:1.6}
.cc-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}
.cc-trust-grid article{background:#fff;border:1px solid #d6e4ee;border-radius:16px;padding:22px 22px 20px;box-shadow:0 6px 18px rgba(5,36,60,.05)}
.cc-trust-grid h3{hyphens:auto;overflow-wrap:break-word;margin:0 0 8px;font-size:1.05rem;line-height:1.3;color:#0a2c4b}
.cc-trust-grid p{margin:0;color:#3a4b5c;line-height:1.55;font-size:.95rem}
.cc-trust-more{margin-top:22px}

.cc-related-title{margin:30px 0 12px;font-size:1.05rem;color:#0a2c4b}
.cc-related-section{padding-top:20px;padding-bottom:20px}
.cc-related{display:flex;flex-wrap:wrap;gap:10px}
.cc-related a{display:inline-block;padding:8px 14px;border:1px solid #c9dbe8;border-radius:999px;background:#fff;color:#0a4a78;text-decoration:none;font-size:.92rem}
.cc-related a:hover{border-color:#1681bb}
.cc-local-intro{padding-top:46px;padding-bottom:20px}
.cc-local-intro h2{margin:6px 0 12px}
.cc-local-intro p{max-width:900px;font-size:1.05rem;line-height:1.7;color:#2f4152}
.cc-local-intro a,.consent a{text-decoration:underline}
.cc-symbol-note{display:block;margin-top:6px;font-size:.75rem;color:#5f6f7e}
.cc-footer-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px 40px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.cc-footer-services>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));column-gap:22px}
.cc-footer-services>div{align-content:start}
.cc-footer-services h2{grid-column:1/-1;margin:4px 0 6px}
.cc-footer-services a{margin:5px 0}
@media(max-width:560px){.detail-page .hero[style*="--hero-m"]{background-image:var(--hero-m)}}
/* Owner photos: smaller portrait display (max ~300px desktop, 70%/max 300px mobile) */
.story-section .story-grid{grid-template-columns:clamp(240px,24vw,300px) minmax(0,1fr);gap:clamp(36px,4.5vw,64px)}
.story-section .owner-work{width:100%;max-width:300px}
.story-section .owner-work img{width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:cover;object-position:top;border-radius:20px}
.owner-signoff .owner-signoff-grid{grid-template-columns:minmax(0,1fr) minmax(260px,380px)}
.owner-signoff .owner-signoff-grid>img{width:100%;max-width:300px;height:auto;aspect-ratio:4/5;max-height:none;justify-self:center;align-self:end;border-radius:64px 22px 0 0}
@media(max-width:820px){
.story-section .story-grid{grid-template-columns:1fr}
.story-section .owner-work{width:70%;max-width:300px;margin-inline:auto}
.story-section .owner-work figcaption{text-align:center}
.owner-signoff .owner-signoff-grid>img{width:70%;max-width:300px}
}
@media(max-width:560px){
.owner-signoff .owner-signoff-grid{grid-template-columns:1fr}
.owner-signoff .owner-signoff-grid>img{margin:0 auto}
}
/* QA 2026-10-01: lange Komposita in Ueberschriften (Treppenhausreinigung, Ferienwohnungsreinigung, Datenschutzerklaerung ...) nicht mehr abschneiden */
h1,h2,h3{overflow-wrap:break-word}
html[lang] body.detail-page .hero h1,html[lang] .legal h1,html[lang] .cc-legal h1{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 5}
html[lang] body.detail-page .hero h1{font-size:clamp(2.45rem,3.6vw,3.25rem)}
@media(max-width:560px){html[lang] body.detail-page .hero h1{font-size:clamp(1.85rem,8.5vw,2.25rem)}html[lang] .legal h1,html[lang] .cc-legal h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.15}}
@media(max-width:820px){.split>*,.application-grid>*{min-width:0}}
@media(max-width:560px){html .assistant-panel{bottom:98px;max-height:calc(100dvh - 116px)}}
/* Design-Fix 2026-10-01: Kontrast (WCAG AA), Hero-Eyebrow, Hero-Abdunklung, Assistent-Button auf Smartphones */
:root{--cc-green-btn:#2f7d14;--cc-green-btn-hover:#276a10;--cc-grey-text:#5b7182}
html body .btn.primary,html body .headCta,html body .button-whatsapp,html body .button-green{background:var(--cc-green-btn);color:#fff;box-shadow:0 6px 18px rgba(47,125,20,.18)}
html body .btn.primary:hover,html body .btn.primary:focus-visible,html body .headCta:hover,html body .headCta:focus-visible,html body .button-whatsapp:hover,html body .button-whatsapp:focus-visible,html body .button-green:hover,html body .button-green:focus-visible{background:var(--cc-green-btn-hover);color:#fff;box-shadow:0 10px 24px rgba(39,106,16,.24)}
html body .service-number b,html body .catalog-grid span,html body .coverage-visual small{color:var(--cc-grey-text)}
html body .assistant-launch small{color:#3f6a28}
html body .hero .eyebrow:not(.dark){color:#e3f1fb;border-color:#ffffff47;background:#ffffff12}
html body .hero .heroShade{background:linear-gradient(90deg,rgba(6,29,53,.97) 0%,rgba(6,29,53,.95) 42%,rgba(6,29,53,.74) 60%,rgba(6,29,53,.5) 80%,rgba(6,29,53,.4) 100%)}
html body.detail-page .hero::before{content:"";position:absolute;inset:0;background:inherit;filter:blur(14px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 64%);mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 64%);pointer-events:none}
html body .hero .hero-controls{top:24px;bottom:auto}
@media(max-width:820px){
html body .hero .heroShade{background:linear-gradient(90deg,rgba(6,29,53,.95) 0%,rgba(6,29,53,.88) 50%,rgba(6,29,53,.76) 100%)}
html body.detail-page .hero{background-position:78% center}
}
@media(max-width:560px){
html body.detail-page .hero[style*="--hero-m"]{background-position:center}
html body.detail-page .hero::before{content:none}
html body .mobile-contact{right:84px}
html body .assistant-launch{right:12px;bottom:12px;width:64px;height:77px;min-height:0;padding:4px;gap:0;justify-content:center;border:1px solid #d7e4ed;border-radius:20px;box-shadow:0 6px 30px #082c4533;background:#fffffff5}
html body .assistant-launch>img{width:54px;height:54px;border-radius:15px}
html body .assistant-launch span{display:none}
}

.assistant-head .assistant-chat-icon{width:44px;height:44px;padding:10px;border-radius:12px;background:#ffffff16;color:#fff}.assistant-launch .assistant-chat-icon{width:44px;height:44px;flex-shrink:0}@media(max-width:560px){.assistant-launch .assistant-chat-icon{width:40px;height:40px}}
