/* Maxima homepage v5 — isolated premium layer */
.home-v5{overflow-x:hidden;background:#fff;color:var(--text)}
.home-v5 main{overflow-x:hidden}
.home-v5 .container{width:min(calc(100% - 40px),1240px);max-width:1240px;margin-inline:auto}
.hp-kicker{display:inline-block;font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}
.hp-hero{border-bottom:1px solid var(--ink);background:#fff}
.hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);min-height:680px}
.hp-hero-copy{padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem) 4rem 0;display:flex;flex-direction:column;justify-content:center}
.hp-hero h1{font-size:clamp(3.3rem,7vw,6.9rem);line-height:.91;max-width:980px;margin:.75rem 0 1.4rem}
.hp-lead{font-size:clamp(1.08rem,1.9vw,1.38rem);line-height:1.55;max-width:760px;color:#40536b}
.hp-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}
.hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.9rem 1.25rem;border:1px solid var(--ink);font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hp-btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.hp-btn-primary{background:var(--ink);color:#fff}.hp-btn-outline{background:#fff;color:var(--ink)}.hp-btn-signal{background:var(--signal);color:var(--ink)}.hp-btn-light{background:#fff;color:var(--ink)}
.hp-quickfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hp-quickfacts span{padding:1rem 1.1rem;border-right:1px solid var(--line)}.hp-quickfacts span:last-child{border-right:0}
.hp-quickfacts strong,.hp-quickfacts small{display:block}.hp-quickfacts small{margin-top:.18rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.hp-hero-brand{position:relative;border-left:1px solid var(--ink);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;background:#f6f8f5;overflow:hidden}
.hp-hero-brand:before{content:"";position:absolute;inset:auto -10% 18% 24%;height:1px;background:var(--ink);transform:rotate(-13deg);opacity:.22}
.hp-hero-logo{width:min(100%,330px);height:330px;border:1px solid var(--line);background-color:#fff;position:relative;z-index:1}
.hp-brand-note{position:relative;z-index:1;width:100%;border-top:1px solid var(--ink);padding-top:1rem;text-align:right}
.hp-brand-note span,.hp-brand-note small,.hp-brand-note strong{display:block}.hp-brand-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.hp-brand-note strong{font-size:1.3rem;margin:.18rem 0}.hp-brand-note small{color:var(--muted)}
.hp-trust{background:#f6f8f5;border-bottom:1px solid var(--line)}
.hp-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hp-trust-grid>div{padding:1.2rem 1.4rem;border-right:1px solid var(--line)}.hp-trust-grid>div:last-child{border-right:0}
.hp-trust-label{display:block;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--signal);margin-bottom:.28rem}
.hp-trust-grid strong,.hp-trust-grid small{display:block}.hp-trust-grid small{margin-top:.18rem;color:var(--muted)}
.hp-section{padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid var(--ink)}
.hp-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:2.4rem}
.hp-section-head.compact{grid-template-columns:1fr}.hp-section-head h2,.hp-why h2,.hp-area h2,.hp-contact h2,.hp-management h2{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:.55rem 0 0}
.hp-section-head p{margin:0;font-size:1.06rem}
.hp-service-groups{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}
.hp-service-card{border:1px solid var(--ink);padding:1.35rem;background:#fff;min-width:0}
.hp-service-card-main{background:var(--ink);color:#fff}.hp-service-card-main p{color:#d9e5ea}.hp-service-card-main .hp-service-links a{color:#fff;border-color:#5f7897}
.hp-service-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid currentColor;padding-bottom:1rem;margin-bottom:1rem}
.hp-service-card-head span{font:700 1rem Georgia,serif}.hp-service-card h3{font-size:clamp(1.75rem,3vw,2.6rem);margin:0}
.hp-service-links{display:flex;flex-direction:column;margin-top:1.2rem}.hp-service-links a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:800}.hp-service-links a:last-child{border-bottom:0}.hp-service-links a span{color:var(--signal)}
.hp-why{background:#f5f7f2}.hp-why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.hp-why-copy{position:sticky;top:120px}.hp-why-copy p{max-width:570px;font-size:1.05rem}
.hp-text-link{display:inline-block;margin-top:.6rem;font-weight:900;border-bottom:1px solid var(--ink)}
.hp-value-list{border-top:1px solid var(--ink)}.hp-value-list>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.8rem 1.1rem;padding:1.45rem 0;border-bottom:1px solid var(--ink)}
.hp-value-list>div>span{font:700 1.4rem Georgia,serif}.hp-value-list strong{font:500 1.75rem Georgia,serif}.hp-value-list p{grid-column:2;margin:0}
.hp-process{background:#fff}.hp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.hp-process-grid article{padding:1.4rem;min-height:230px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hp-process-grid article>span{font:700 1.4rem Georgia,serif;color:var(--signal)}.hp-process-grid h3{font-size:1.8rem;margin:2rem 0 .65rem}
.hp-area{background:#f6f8f5}.hp-area-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.hp-area-copy p{font-size:1.05rem;max-width:590px}.hp-area-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.35rem 0}.hp-area-tags span{padding:.5rem .7rem;border:1px solid #b9c9bd;background:#fff;font-size:.85rem;font-weight:800}
.hp-map-card{border:1px solid var(--line);background:#fff;padding:1rem;box-shadow:0 24px 60px rgba(11,47,99,.08)}
.hp-map{width:100%;height:auto}.hp-bb{fill:#fbfcfb;stroke:var(--ink);stroke-width:4;stroke-linejoin:round}.hp-be{fill:var(--signal);stroke:var(--ink);stroke-width:2.6}.hp-map-city circle{fill:var(--ink)}.hp-map-city text{font:700 13px Arial,Helvetica,sans-serif;fill:#33465e}.hp-map-berlin circle{fill:var(--ink);stroke:#fff;stroke-width:4}.hp-map-berlin text{font:900 12px Arial,Helvetica,sans-serif;letter-spacing:1px;fill:#fff}
.hp-map-caption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem .2rem 0;border-top:1px solid var(--line)}.hp-map-caption span{color:var(--muted);font-size:.86rem}
.hp-photo{background:#fff}.hp-photo-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.hp-photo-copy{padding-top:.5rem}.hp-photo-copy p{font-size:1.06rem;max-width:560px}.hp-photo-note{margin-top:1.4rem;border-left:4px solid var(--signal);padding:.9rem 1rem;background:#f6f8f5}.hp-photo-note strong,.hp-photo-note span{display:block}.hp-photo-note span{margin-top:.2rem;color:var(--muted)}
.hp-photo-form{border:1px solid var(--ink);padding:1.35rem;background:#fff}.hp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp-management{background:var(--ink);color:#fff}.hp-management p{color:#d9e5ea}.hp-management-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.hp-management-card>div{max-width:820px}
.hp-contact{padding:clamp(4.5rem,8vw,7rem) 0;background:#fff}.hp-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:start}.hp-contact-grid>div:first-child p{font-size:1.08rem;max-width:620px}
.hp-contact-actions{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.hp-contact-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.hp-contact-line span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.hp-contact-line strong{font-size:1rem}.hp-contact-placeholder{opacity:.65}
.home-v5 .contact-dock{top:50%}.home-v5 .contact-dock-head{background:#fff}.home-v5 .contact-dock-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-v5 .contact-dock-action-whatsapp .contact-dock-action-icon svg{fill:currentColor;stroke:none}
@media(max-width:980px){
 .home-v5 .container{width:calc(100% - 28px);max-width:calc(100% - 28px)}
 .hp-hero-grid,.hp-section-head,.hp-why-grid,.hp-area-grid,.hp-contact-grid{grid-template-columns:1fr}
 .hp-hero-grid{min-height:0}.hp-hero-copy{padding:4rem 0 2.5rem}.hp-hero-brand{border-left:0;border-top:1px solid var(--ink);min-height:360px;padding:1.3rem 0}.hp-hero-logo{width:220px;height:220px;margin-right:auto}.hp-brand-note{text-align:left}
 .hp-service-groups{grid-template-columns:1fr 1fr}.hp-service-card-main{grid-column:1/-1}
 .hp-why-copy{position:static}.hp-process-grid{grid-template-columns:1fr 1fr}
 .hp-management-card{grid-template-columns:1fr;align-items:start}
}
@media(max-width:620px){
 .home-v5 .container{width:calc(100% - 24px);max-width:calc(100% - 24px)}
 .hp-hero h1{font-size:clamp(2.75rem,12.5vw,4rem);line-height:.95}
 .hp-hero-copy{padding:3.2rem 0 2rem}.hp-actions{display:grid;grid-template-columns:1fr}.hp-btn{width:100%}
 .hp-quickfacts{grid-template-columns:1fr}.hp-quickfacts span{border-right:0;border-bottom:1px solid var(--line)}.hp-quickfacts span:last-child{border-bottom:0}
 .hp-hero-brand{min-height:300px}.hp-hero-logo{width:190px;height:190px}
 .hp-trust-grid{grid-template-columns:1fr}.hp-trust-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}.hp-trust-grid>div:last-child{border-bottom:0}
 .hp-section{padding:3.6rem 0}.hp-section-head{gap:1rem;margin-bottom:1.5rem}.hp-section-head h2,.hp-why h2,.hp-area h2,.hp-contact h2,.hp-management h2{font-size:clamp(2.05rem,10vw,3rem)}
 .hp-service-groups{grid-template-columns:1fr}.hp-service-card-main{grid-column:auto}.hp-service-card{padding:1rem}.hp-service-links a{gap:.6rem}
 .hp-value-list>div{grid-template-columns:40px minmax(0,1fr);padding:1.1rem 0}.hp-value-list strong{font-size:1.45rem}
 .hp-process-grid{grid-template-columns:1fr;border-left:0}.hp-process-grid article{min-height:0;border-left:1px solid var(--ink)}
 .hp-map-card{padding:.45rem}.hp-map-city text{font-size:14px}.hp-map-caption{display:block}.hp-map-caption span{display:block;margin-top:.25rem}
 .hp-management-card{gap:1.2rem}
 .hp-contact-line{align-items:flex-start;flex-direction:column;gap:.2rem}
 .home-v5 .contact-dock-toggle{width:46px;min-width:46px;height:132px}
 .home-v5 .contact-dock-panel{right:56px;width:min(286px,calc(100vw - 68px));max-width:calc(100vw - 68px)}
}

/* Conversion additions */
.hp-callback{padding:clamp(2.2rem,5vw,4.2rem) 0;background:var(--signal);border-bottom:1px solid var(--ink)}
.hp-callback-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.hp-callback h2{font-size:clamp(2rem,4vw,3.5rem);margin:.45rem 0 .7rem}.hp-callback p{max-width:540px}
.hp-callback-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;background:#fff;border:1px solid var(--ink);padding:1.1rem}
.hp-callback-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:800}.hp-callback-form input,.hp-callback-form select{width:100%;min-height:48px;border:1px solid var(--line);padding:.75rem;background:#fff}
.hp-callback-form .consent-row,.hp-callback-form .hp-btn,.hp-callback-form .status{grid-column:1/-1}.hp-callback-form .consent-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;font-weight:400}
.hp-urgent{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:1.2rem}.hp-urgent strong{margin-right:.25rem}.hp-urgent a{font-weight:900;border-bottom:1px solid var(--ink)}
.hp-reviews{background:#fff}.hp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.hp-review-card{border:1px solid var(--ink);padding:1.1rem;min-height:178px;display:flex;flex-direction:column;text-decoration:none;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.hp-review-card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}.hp-review-google{background:#f7fbf4}.hp-review-source{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hp-review-card strong{font:500 clamp(1.8rem,3vw,2.55rem) Georgia,serif;margin:.8rem 0 auto}.hp-review-card small{color:var(--muted);margin-top:.75rem}.hp-review-stars{letter-spacing:.08em;color:var(--signal)}.hp-review-more{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:1rem;font-size:.9rem;color:var(--muted)}.hp-review-more a{font-weight:800;color:var(--ink);border-bottom:1px solid var(--ink)}
@media(max-width:980px){.hp-callback-grid{grid-template-columns:1fr}.hp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-trust-grid>div:nth-child(2){border-right:0}}
@media(max-width:620px){.hp-callback-form{grid-template-columns:1fr}.hp-callback-form>*{grid-column:1!important}.hp-review-grid{grid-template-columns:1fr}.hp-trust-grid{grid-template-columns:1fr}}


/* Local SEO + lead-intent sections */
.hp-intent{background:#f7f9f6}
.hp-intent-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}
.hp-audience,.hp-price{border:1px solid var(--ink);background:#fff;padding:1.3rem}
.hp-audience h3,.hp-price h3{font-size:clamp(1.55rem,3vw,2.2rem);margin:0 0 1rem}
.hp-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.hp-audience-grid a{border:1px solid var(--line);padding:1rem;text-decoration:none;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:transform .18s ease,border-color .18s ease}
.hp-audience-grid a:hover{transform:translateY(-2px);border-color:var(--ink)}
.hp-audience-grid strong,.hp-audience-grid span{display:block}.hp-audience-grid strong{font-size:1.04rem}.hp-audience-grid span{margin-top:.8rem;color:var(--muted);font-size:.88rem;line-height:1.4}
.hp-price-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hp-price-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.hp-price-list>li>span{font:700 1rem Georgia,serif;color:var(--signal)}.hp-price-list strong,.hp-price-list small{display:block}.hp-price-list small{margin-top:.12rem;color:var(--muted);line-height:1.35}
.hp-faq{background:#fff}.hp-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}.hp-faq-copy{position:sticky;top:120px}.hp-faq-copy h2{font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:.98;margin:.55rem 0 1rem}.hp-faq-copy p{max-width:520px}
.hp-faq-list{border-top:1px solid var(--ink)}.hp-faq-list details{border-bottom:1px solid var(--ink)}.hp-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:900;font-size:1.05rem}.hp-faq-list summary::-webkit-details-marker{display:none}.hp-faq-list summary span{font-size:1.35rem;color:var(--signal);transition:transform .18s ease}.hp-faq-list details[open] summary span{transform:rotate(45deg)}.hp-faq-list details p{margin:0;padding:0 2.2rem 1.2rem 0;color:var(--muted);max-width:760px}
@media(max-width:900px){.hp-intent-grid,.hp-faq-grid{grid-template-columns:1fr}.hp-faq-copy{position:static}}
@media(max-width:620px){.hp-audience,.hp-price{padding:1rem}.hp-audience-grid{grid-template-columns:1fr}.hp-audience-grid a{min-height:100px}.hp-faq-list details p{padding-right:0}}
