@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/intahy/fonts/montserrat-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600 700;font-display:swap;src:url("/assets/intahy/fonts/montserrat-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 500;font-display:swap;src:url("/assets/intahy/fonts/dm-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 500;font-display:swap;src:url("/assets/intahy/fonts/dm-sans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* INTAHY theme */
:root{--petrol:#164345;--graphite:#34434B;--light-petrol:#E7EEEE;--warm-white:#F8F9F8;--sand:#D4C4B2;--ink:var(--graphite);--muted:var(--graphite);--paper:var(--warm-white);--cream:var(--light-petrol);--orange:var(--petrol);--orange-dark:var(--petrol);--forest:var(--petrol);--line:#D4DFDF;font-family:"DM Sans",Arial,sans-serif;color:var(--graphite);background:var(--warm-white);font-weight:400;font-synthesis:none}
body{background:var(--warm-white);font-family:"DM Sans",Arial,sans-serif;font-weight:400}
h1,h2{font-family:"Montserrat",Arial,sans-serif!important;font-weight:700!important;color:var(--petrol);letter-spacing:-.025em}
h3,h4,h5,h6{font-family:"Montserrat",Arial,sans-serif!important;font-weight:600!important;color:var(--petrol)}
strong,b{font-weight:500!important}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:inherit!important}
.btn,.text-link,.eyebrow,.header-phone a,.topline a,.nav-links>a,.nav-dropdown>summary,.nav-contact,.field,.contact-choice button,.compact-form .optional-fields>summary,.county-group>summary{font-family:"DM Sans",Arial,sans-serif;font-weight:500!important}
.landing-intro .lead,.original-body,.original-body p{font-weight:400}
.conversion-benefit{font-weight:500!important;color:var(--petrol)}
.landing-intro h1{letter-spacing:-.025em;line-height:1.12}
.conversion-title-city{color:var(--petrol)}
.landing-contact h2{font-size:22px;line-height:1.2}
.faq-list summary,.content-fold>summary{font-family:"Montserrat",Arial,sans-serif;font-weight:600!important}
.original-body strong{color:var(--graphite)}
.header{background:#fff}
.brand-row{min-height:96px}
.intahy-brand{flex-direction:column;align-items:flex-start;gap:4px;flex:none}
.intahy-brand .brand-logo{position:relative;display:block;width:230px;aspect-ratio:880/210;overflow:hidden;margin:0;background:#fff}
.intahy-brand .brand-logo img{position:absolute;width:174.5455%;height:auto;max-width:none;max-height:none;left:-36.3636%;top:-180.9524%;object-fit:initial}
.intahy-brand .brand-provider{width:230px;max-width:100%;font-family:"DM Sans",Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:0;color:var(--graphite);margin:0;text-wrap:balance}
.quick-person strong{font-weight:500!important;color:var(--petrol)}
.btn{background:var(--petrol);color:#fff}
.btn:hover{background:var(--petrol);filter:brightness(.92)}
.btn-secondary{background:#fff;color:var(--petrol);border-color:#B9CBCB}
.btn-secondary:hover{background:var(--light-petrol);filter:none}
.contact-choice{background:var(--light-petrol)}
.contact-choice button{color:var(--graphite)}
.contact-choice button[aria-pressed=true]{color:var(--petrol)}
.checks .icon,.landing-intro .checks .icon{color:var(--petrol)}
.landing-contact{border-color:#D4DFDF;box-shadow:0 15px 38px #16434515;background:#fff}
.service-card,.text-card,.price-card{border-color:#D4DFDF}
.card-icon{background:var(--light-petrol);color:var(--petrol)}
.callout{border-color:var(--sand)}
.footer{background:var(--petrol);color:var(--warm-white)}
.footer h2,.footer h3,.footer strong{color:#fff}
.footer p,.footer a{color:var(--light-petrol)}
.footer .eyebrow{color:var(--sand)}
.footer-bottom{color:var(--light-petrol)}
/* Supplied photography: natural portrait, quiet work images below the intro. */
.landing-hero::before{background:linear-gradient(115deg,var(--light-petrol),#f8f9f8e8 70%,#d4c4b226)}
.quick-person img{width:88px;height:88px;flex:none;object-position:50% 15%}
@media(max-width:360px){.quick-person img{width:76px;height:76px}}
.contact-band-grid img{object-position:50% 28%}
.contact-band-grid img.intahy-contact-van{height:auto;aspect-ratio:3/4;object-position:center}
.portrait-card .portrait{object-position:50% 28%}
.original-body img.intahy-person-photo{display:block;width:200px;max-width:100%;height:auto;max-height:none;border-radius:14px;object-fit:cover;margin:0 0 24px}
.original-body figure:has(>.intahy-person-photo){display:block;max-width:200px;margin:24px 0}
.original-body img.intahy-vehicle-photo{width:250px;max-width:100%;height:auto;max-height:none;border-radius:14px;object-fit:contain}
.original-body figure:has(>.intahy-vehicle-photo){display:block;max-width:250px;margin:24px 0}
.original-body .work-insight{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;align-items:center;margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.original-body .work-insight h3{margin-top:0}
.original-body .work-insight .eyebrow{font-size:11px;color:var(--petrol);margin-bottom:10px}
.original-body .work-insight p{font-size:15px}
.original-body .work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.original-body .work-gallery:has(>.work-photo:only-child){display:block;max-width:420px}
.original-body figure.work-photo{display:block;width:100%;max-width:520px;margin:24px 0}
.original-body .work-insight figure.work-photo,.original-body .work-gallery figure.work-photo{margin:0}
.original-body figure.work-photo img,.original-body img.intahy-work-photo{display:block;width:100%;max-width:520px;height:auto;max-height:none;border-radius:12px;object-fit:contain}
.original-body .work-photo figcaption,.original-body figure:has(>.intahy-vehicle-photo) figcaption,.original-body figure:has(>.intahy-person-photo) figcaption{font-size:12px;line-height:1.5;color:var(--graphite);margin-top:10px}
.original-body>img.intahy-work-photo{margin:24px 0}
@media(max-width:700px){.original-body .work-insight{grid-template-columns:1fr;gap:20px;padding:18px}.original-body .work-insight figure.work-photo{max-width:300px;margin-inline:auto}.original-body .work-gallery{grid-template-columns:1fr}.original-body .work-gallery figure.work-photo{max-width:360px;margin-inline:auto}}
@media(max-width:800px){.brand-row{min-height:87px}.intahy-brand .brand-logo,.intahy-brand .brand-provider{width:205px}.intahy-brand .brand-provider{font-size:10px}}
@media(max-width:500px){.intahy-brand .brand-logo,.intahy-brand .brand-provider{width:188px}.intahy-brand .brand-provider{font-size:9px}.landing-intro h1{font-size:clamp(1.9rem,8vw,2.65rem);line-height:1.14}.landing-contact h2{font-size:22px}}
@media(max-width:350px){.intahy-brand .brand-logo,.intahy-brand .brand-provider{width:174px}.intahy-brand .brand-provider{font-size:8.5px}.brand-row{gap:8px}.menu-button{padding:9px 10px}}
/* All incident previews start blurred; sharp details require a click. */
/* Badge only; keep reCAPTCHA functionality and any provider frames intact. */
body.has-recaptcha .grecaptcha-badge{visibility:hidden!important}
.lead-form .recaptcha-notice{font-size:10px;line-height:1.5;color:var(--graphite);margin:10px 0 0}
.recaptcha-notice a{text-decoration:underline}
.situation-section{background:var(--warm-white)}
.situation-section [hidden]{display:none!important}
.situation-intro{max-width:700px}
.situation-warning{max-width:880px;padding:22px 24px;margin:28px 0;border:1px solid var(--sand);border-left:5px solid var(--petrol);border-radius:12px;background:var(--light-petrol)}
.situation-warning strong{color:var(--petrol);font-size:17px}
.situation-warning p{margin:10px 0 0;line-height:1.6}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px;align-items:start;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 16px;max-width:100%}
.situation-grid:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.situation-scroll-note{display:none;font-size:13px;color:var(--graphite)}
.situation-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;scroll-snap-align:start}
.situation-card .eyebrow{margin:0 0 12px;font-size:11px}
.situation-card h3{font-size:19px;line-height:1.4;margin:0 0 20px;min-height:2.8em}
.situation-photo{margin:0 0 20px}
.situation-cover{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:10px;background:var(--light-petrol)}
.situation-cover img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;filter:blur(24px);transform:scale(1.14)}
.situation-card.is-revealed .situation-cover img{filter:none;transform:none}
.situation-photo figcaption{font-size:13px;line-height:1.5;margin:12px 0 0}
.situation-toggle{width:100%;white-space:normal;text-align:center;justify-content:center;min-height:48px}
.situation-toggle:disabled{opacity:.65;cursor:default}
.situation-toggle:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}
.situation-error{font-size:14px}
@media(max-width:700px){.situation-scroll-note{display:block}}
@media(max-width:900px){.situation-card h3{font-size:17px;min-height:2.8em}}
@media(max-width:700px){.situation-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.situation-card{padding:18px}.situation-warning{padding:18px}}

/* Keep the added Fachartikel navigation usable between desktop and mobile. */
.header:not(.conversion-header) .nav-links{flex-wrap:wrap;column-gap:22px;row-gap:0}
.header:not(.conversion-header) .nav-inner>.text-link{flex-shrink:0}
