/* WHV Objektservice v0.11.0 – trust, conversion & live polish */
:root{--v11-ink:#123f57;--v11-deep:#073d59;--v11-blue:#1c7da2;--v11-sky:#8ed0e7;--v11-line:#dfeaed;--v11-paper:#f7fafb}

/* Keep large visual media crisp: no aggressive scaling. */
[data-hq="true"],.home08-object-card img,.related08-grid img,.ref08-card img,.l90-card-media img,.cp-visual img{image-rendering:auto;filter:none;backface-visibility:hidden;transform:translateZ(0)}
.home08-object-card:hover img,.related08-grid>a:hover img,.ref08-card:hover img,.l90-card:hover .l90-card-media img{transform:scale(1.012)!important}

/* Global focus / keyboard polish */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(41,140,177,.34);outline-offset:3px}

/* Homepage quality standard */
.v110-standard{padding:92px 0;background:#fff;border-top:1px solid #e4edf0;border-bottom:1px solid #e4edf0}
.v110-standard-head{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:end;margin-bottom:36px}
.v110-standard-head h2{font:700 clamp(38px,3.5vw,54px)/1.035 Georgia,"Times New Roman",serif;letter-spacing:-.028em;color:var(--v11-ink);margin:0;max-width:680px}
.v110-standard-head>p{font-size:13px;line-height:1.78;color:#6c838e;margin:0;max-width:540px}
.v110-standard-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:13px;min-height:430px}
.v110-standard-lead{grid-row:1/3;position:relative;overflow:hidden;border-radius:8px 22px 8px 22px;background:var(--v11-deep);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.v110-standard-lead::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,40,59,.02) 0%,rgba(3,40,59,.94) 82%),url('https://images.unsplash.com/photo-1775733924031-521cd86c69cc?auto=format&fit=crop&w=1800&q=84') center/cover no-repeat;z-index:-2}
.v110-standard-lead::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(68,171,204,.12),transparent 50%);z-index:-1}
.v110-standard-lead small,.v110-standard-card small{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:950;color:#9ed9eb}
.v110-standard-lead h3{font:700 clamp(29px,2.7vw,42px)/1.05 Georgia,serif;margin:9px 0 12px;max-width:490px}
.v110-standard-lead p{font-size:11px;line-height:1.72;color:rgba(255,255,255,.72);max-width:510px;margin:0}
.v110-standard-card{border:1px solid var(--v11-line);border-radius:7px 18px 7px 18px;background:#f9fcfd;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}
.v110-standard-card:hover{background:#fff;border-color:#bddce6;box-shadow:0 18px 45px rgba(6,58,82,.08);transform:translateY(-2px)}
.v110-standard-card span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f5f8;color:#1a7a9e;font:700 10px Georgia,serif;margin-bottom:24px}
.v110-standard-card h3{font:700 21px/1.08 Georgia,serif;color:#17455b;margin:0 0 8px}
.v110-standard-card p{font-size:10px;line-height:1.62;color:#778d97;margin:0}
.v110-standard-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid #e4edef}
.v110-standard-foot p{font-size:10px;color:#7b8f98;margin:0}.v110-standard-foot a{font-size:9px;font-weight:900;color:#16799f;white-space:nowrap}

/* Services matrix */
.v110-matrix{padding:86px 0;background:#fff;border-top:1px solid #e2ecef;border-bottom:1px solid #e2ecef}
.v110-matrix-head{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end;margin-bottom:30px}
.v110-matrix-head h2{font:700 clamp(35px,3.3vw,50px)/1.04 Georgia,serif;color:#153f55;margin:0;letter-spacing:-.025em}.v110-matrix-head>p{font-size:12px;line-height:1.7;color:#718892;margin:0}
.v110-matrix-wrap{overflow:auto;border:1px solid #dce8ec;border-radius:8px 20px 8px 20px;background:#fff;box-shadow:0 22px 60px rgba(6,55,78,.06)}
.v110-matrix-table{min-width:900px;width:100%;border-collapse:collapse}
.v110-matrix-table th,.v110-matrix-table td{padding:18px 15px;border-right:1px solid #e4edef;border-bottom:1px solid #e4edef;text-align:center}
.v110-matrix-table tr:last-child td{border-bottom:0}.v110-matrix-table th:last-child,.v110-matrix-table td:last-child{border-right:0}
.v110-matrix-table thead th{background:#f5fafb;font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#51717f;font-weight:950}.v110-matrix-table thead th:first-child{text-align:left;padding-left:23px}
.v110-matrix-table tbody th{text-align:left;padding-left:23px;font:700 16px Georgia,serif;color:#214e63;background:#fbfdfd;white-space:nowrap}
.v110-dot{width:25px;height:25px;border-radius:50%;display:inline-grid;place-items:center;background:#e8f5f8;color:#147799;font-size:11px;font-weight:950}.v110-dot.optional{background:#f1f4f5;color:#8ea0a8}.v110-dot.none{background:transparent;color:#c4d0d4}
.v110-matrix-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:15px;color:#7b9099;font-size:8px}.v110-matrix-legend span{display:flex;gap:6px;align-items:center}.v110-matrix-legend i{width:11px;height:11px;border-radius:50%;background:#e8f5f8}.v110-matrix-legend span:nth-child(2) i{background:#f1f4f5}
.v110-matrix-note{margin-top:14px;font-size:9px;color:#889aa2;line-height:1.6}

/* Contact live summary + draft state */
.v110-summary{margin-top:20px;border:1px solid #d8e8ed;background:#fff;border-radius:8px 18px 8px 18px;overflow:hidden;box-shadow:0 18px 50px rgba(6,55,78,.065)}
.v110-summary-head{padding:16px 18px;background:#073f5d;color:#fff}.v110-summary-head small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#93d5e7;font-weight:950}.v110-summary-head strong{display:block;font:700 17px Georgia,serif;margin-top:4px}
.v110-summary-list{padding:8px 18px}.v110-summary-list div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e6eef1}.v110-summary-list div:last-child{border-bottom:0}.v110-summary-list span{font-size:8px;color:#81959e;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.v110-summary-list b{font-size:9px;color:#365f70;font-weight:800;overflow-wrap:anywhere}
.v110-draft-note{display:flex;gap:10px;align-items:flex-start;margin:13px 0 0;padding:11px 13px;border-radius:7px;background:#f4fafb;border:1px solid #dbecef;color:#68828e;font-size:8px;line-height:1.55}.v110-draft-note::before{content:"✓";width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#e2f4f8;color:#14779a;font-weight:950}
.v110-success-card{margin-top:14px;padding:17px;border-radius:8px 17px 8px 17px;background:#eef9f5;border:1px solid #cfe9dd;color:#2d6652}.v110-success-card strong{font:700 16px Georgia,serif;display:block}.v110-success-card span{display:block;font-size:8px;margin-top:5px;word-break:break-word;color:#618376}

/* Reference page refinement */
.v110-ref-cta{position:absolute;right:18px;top:18px;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#0c5d7d;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;opacity:0;transform:translateY(-4px);transition:.2s}.ref08-card:hover .v110-ref-cta{opacity:1;transform:none}

/* Conversion bar desktop, unobtrusive */
.v110-desktop-cta{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:11px;padding:8px 8px 8px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(6,57,83,.94);box-shadow:0 15px 42px rgba(2,33,50,.24);backdrop-filter:blur(10px);color:#fff;transform:translateY(18px);opacity:0;pointer-events:none;transition:.25s}.v110-desktop-cta.is-visible{transform:none;opacity:1;pointer-events:auto}.v110-desktop-cta span{font-size:8px;color:rgba(255,255,255,.7)}.v110-desktop-cta strong{display:block;font-size:10px}.v110-desktop-cta a{padding:9px 13px;background:#fff;color:#0b5b7e;border-radius:999px;font-size:8px;font-weight:950}

/* 404 */
.v110-error{min-height:100vh;display:grid;place-items:center;padding:40px;background:linear-gradient(145deg,#f8fbfc,#edf6f8)}.v110-error-card{max-width:780px;text-align:center;padding:55px;border:1px solid #dae8ed;background:#fff;border-radius:10px 28px 10px 28px;box-shadow:0 30px 80px rgba(6,54,78,.1)}.v110-error-card img{width:180px;max-width:60%;margin-bottom:25px}.v110-error-code{font:700 78px/1 Georgia,serif;color:#d9edf3}.v110-error-card h1{font:700 40px/1.05 Georgia,serif;color:#153f55;margin:12px 0}.v110-error-card p{color:#78909a;line-height:1.7}.v110-error-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}

@media(max-width:980px){.v110-standard-head,.v110-matrix-head{grid-template-columns:1fr;gap:16px}.v110-standard-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v110-standard-lead{grid-column:1/-1;grid-row:auto;min-height:330px}.v110-desktop-cta{display:none}}
@media(max-width:680px){.v110-standard,.v110-matrix{padding:66px 0}.v110-standard-grid{grid-template-columns:1fr}.v110-standard-lead{grid-column:auto;min-height:360px;padding:27px}.v110-standard-card{padding:22px}.v110-standard-foot{align-items:flex-start;flex-direction:column}.v110-summary-list div{grid-template-columns:90px 1fr}.v110-ref-cta{opacity:1;transform:none}.v110-error-card{padding:35px 22px}.v110-error-code{font-size:60px}.v110-error-card h1{font-size:32px}}
