:root{--hrm-navy:#102b3f;--hrm-ink:#172126;--hrm-accent:#b59762;--hrm-paper:#f3f1ec;--hrm-white:#fff;--hrm-border:rgba(16,43,63,.14)}
.hrm-wrap,.hrm-hero-inner{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hrm-hero{background:linear-gradient(125deg,#0b2639,#183d55);color:#fff;padding:clamp(90px,13vw,180px) 0}.hrm-hero-inner{max-width:1180px}.hrm-hero h1,.hrm-page-hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.98;letter-spacing:-.055em;margin:.25em 0;color:inherit;max-width:1050px}.hrm-lead{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;max-width:760px}.hrm-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--hrm-accent)}.hrm-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:34px}.hrm-button{display:inline-block;padding:14px 23px;background:var(--hrm-accent);color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:2px}.hrm-button:hover{filter:brightness(.93)}.hrm-button-dark{background:var(--hrm-navy)}.hrm-text-link{color:#fff!important;text-decoration:none!important;font-weight:700}.hrm-text-link.dark{color:var(--hrm-navy)!important}.hrm-section{padding:clamp(70px,9vw,120px) 0}.hrm-section-muted{background:var(--hrm-paper)}.hrm-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px)}.hrm-section h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:.2em 0 .55em;color:var(--hrm-navy)}.hrm-large{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55}.hrm-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.hrm-card{background:#fff;padding:36px;min-height:300px;border-top:4px solid var(--hrm-accent);box-shadow:0 16px 44px rgba(16,43,63,.07)}.hrm-card span,.hrm-service-list>article>span{color:var(--hrm-accent);font-weight:700}.hrm-card h3{font-size:1.7rem;color:var(--hrm-navy);margin-top:55px}.hrm-center{text-align:center;margin-top:42px}.hrm-quote{font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.12;border:0;margin:0;color:var(--hrm-navy);font-weight:600;letter-spacing:-.035em}.hrm-cta{background:var(--hrm-navy);color:#fff}.hrm-cta h2{color:#fff;max-width:850px}.hrm-page-hero{background:var(--hrm-navy);color:#fff;padding:clamp(75px,10vw,130px) 0}.hrm-page-hero h1{font-size:clamp(3.2rem,7vw,6rem)}.hrm-service-list>article{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:55px 0;border-bottom:1px solid var(--hrm-border)}.hrm-service-list>article:first-child{border-top:1px solid var(--hrm-border)}.hrm-profile-grid{display:grid;gap:80px}.hrm-profile{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(35px,7vw,90px);align-items:start}.hrm-profile img{width:100%;max-height:590px;object-fit:cover;object-position:top}.hrm-reference-grid{display:grid;gap:28px}.hrm-reference{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:50px;padding:36px;border:1px solid var(--hrm-border);align-items:center}.hrm-logo-box{min-height:170px;display:flex;align-items:center;justify-content:center;background:#fff;padding:25px}.hrm-logo-box img{max-width:100%;max-height:130px;object-fit:contain}.hrm-clean-list{padding-left:1.1em}.hrm-clean-list li{margin:.75em 0}.hrm-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,110px)}.hrm-contact-card{background:var(--hrm-paper);padding:40px}.hrm-contact-card span{display:block;color:var(--hrm-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:22px}.hrm-contact-card a{color:var(--hrm-navy);text-decoration:none}.hrm-legal{max-width:820px}.hrm-legal h2{font-size:1.65rem;margin-top:2em}.hrm-review-warning{padding:20px 24px;background:#fff4d6;border-left:4px solid #d69b17;margin-bottom:40px}.site-content .entry-content>.wp-block-group.alignfull{margin-top:0}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
@media(max-width:820px){.hrm-two-col,.hrm-card-grid,.hrm-profile,.hrm-reference,.hrm-contact-grid{grid-template-columns:1fr}.hrm-card{min-height:auto}.hrm-card h3{margin-top:25px}.hrm-service-list>article{grid-template-columns:55px 1fr}.hrm-profile img{max-width:420px}.hrm-reference{padding:24px;gap:26px}}
@media(max-width:520px){.hrm-wrap,.hrm-hero-inner{width:min(100% - 28px,1180px)}.hrm-hero h1{font-size:2.8rem}.hrm-section{padding:62px 0}.hrm-service-list>article{grid-template-columns:1fr;gap:5px}.hrm-contact-card{padding:26px}}

/* HRM 2.0: GeneratePress-Rahmen und redaktionelle Bereinigung */
body{background:#f7f6f2;color:#172126;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site.grid-container{max-width:none}.site-content{padding:0}.content-area{width:100%}.widget-area,.comments-area,.comment-respond,.comments-link{display:none!important}.inside-header{max-width:1180px;padding:24px 20px}.site-header{background:#0b2232;border-bottom:1px solid rgba(255,255,255,.12)}.site-logo img{max-height:48px;width:auto}.main-navigation,.main-navigation ul ul{background:#0b2232}.main-navigation .main-nav ul li a{color:#fff;font-size:.92rem;font-weight:650;letter-spacing:.02em;padding-left:18px;padding-right:18px}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li:focus>a,.main-navigation .main-nav ul li[class*=current-menu-]>a{color:#d6bb87;background:transparent}.menu-toggle{color:#fff}.site-footer{background:#0b2232;color:rgba(255,255,255,.72)}.site-footer a{color:#fff}.footer-widgets{display:none}.site-info{background:#0b2232;padding:28px 20px}.inside-site-info{max-width:1180px;margin:auto;justify-content:space-between}.entry-header{display:none}.entry-content{margin:0}.hrm-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 24%,rgba(181,151,98,.22),transparent 32%),linear-gradient(135deg,#071b28 0%,#0d3046 58%,#163e52 100%)}.hrm-hero:after{content:"";position:absolute;inset:auto -8vw -35% auto;width:min(52vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.13);border-radius:50%;z-index:-1}.hrm-hero-inner{padding-right:min(25vw,260px)}.hrm-card{border-top:0;border-radius:18px;box-shadow:0 22px 70px rgba(9,31,44,.10);transition:transform .25s ease,box-shadow .25s ease}.hrm-card:hover{transform:translateY(-6px);box-shadow:0 30px 80px rgba(9,31,44,.16)}.hrm-button{border-radius:999px;padding:15px 25px}.hrm-reference{border:0;border-radius:20px;background:#fff;box-shadow:0 18px 56px rgba(9,31,44,.08)}.hrm-contact-card{border-radius:20px;box-shadow:0 18px 56px rgba(9,31,44,.08)}
@media(max-width:768px){.inside-header{padding:18px 14px}.hrm-hero-inner{padding-right:0}.main-navigation .main-nav ul li a{padding:14px 18px}}

/* HRM 3.0: korrigierter Seitenrahmen, Header und responsive Typografie */
html{overflow-x:hidden}
body{overflow-wrap:normal;word-break:normal}
body .site,
body .site.grid-container,
body .site-content,
body .site-content .content-area,
body .site-content .site-main,
body .site-content article.page,
body .site-content .inside-article{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
body .site-content{display:block!important}
body .widget-area{display:none!important;width:0!important}

.site-header{background:#fff;border-bottom:1px solid rgba(16,43,63,.10)}
.site-header .inside-header{
    width:min(1180px,calc(100% - 40px));
    max-width:1180px;
    min-height:92px;
    margin:0 auto;
    padding:18px 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:nowrap;
    gap:40px;
}
.site-header .site-logo{display:flex;align-items:center;flex:0 0 auto;margin:0!important}
.site-header .site-logo img{display:block;width:auto;max-width:310px;max-height:58px;object-fit:contain}
.site-header .site-branding{display:none!important}
.site-header .main-navigation{
    flex:0 1 auto;
    width:auto!important;
    margin:0 0 0 auto!important;
    background:transparent!important;
    clear:none!important;
}
.site-header .main-navigation .inside-navigation,
.site-header .main-navigation .main-nav,
.site-header .main-navigation .main-nav>ul{
    display:flex!important;
    align-items:center;
    width:auto!important;
}
.site-header .main-navigation .main-nav>ul{flex-wrap:nowrap;gap:4px}
.site-header .main-navigation .main-nav>ul>li{float:none!important;white-space:nowrap}
.site-header .main-navigation .main-nav>ul>li>a{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:0 13px;
    color:#172126;
    font-size:.92rem;
    font-weight:650;
    line-height:1.2;
    letter-spacing:.01em;
}
.site-header .main-navigation .main-nav>ul>li:hover>a,
.site-header .main-navigation .main-nav>ul>li:focus>a,
.site-header .main-navigation .main-nav>ul>li[class*=current-menu-]>a{
    color:#967843;
    background:transparent;
}

.hrm-hero{padding:clamp(72px,9vw,132px) 0}
.hrm-hero-inner{padding-right:0;max-width:1180px}
.hrm-hero h1,
.hrm-page-hero h1{
    max-width:13.5ch;
    font-size:clamp(3rem,5.25vw,5.45rem);
    line-height:1.01;
    letter-spacing:-.045em;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    text-wrap:balance;
}
.hrm-page-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}
.hrm-section h2,
.hrm-quote{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
    text-wrap:balance;
}

@media (max-width:980px){
    .site-header .inside-header{min-height:78px;gap:22px}
    .site-header .site-logo img{max-width:250px;max-height:48px}
    .site-header .main-navigation .main-nav>ul>li>a{padding:0 9px;font-size:.84rem}
    .hrm-hero h1,.hrm-page-hero h1{max-width:15ch;font-size:clamp(2.8rem,6.5vw,4.5rem)}
}

@media (max-width:768px){
    .site-header .inside-header{
        width:min(100% - 28px,1180px);
        min-height:70px;
        padding:12px 0;
        gap:14px;
    }
    .site-header .site-logo img{max-width:210px;max-height:42px}
    .site-header .main-navigation{margin-left:auto!important}
    .site-header .main-navigation .menu-toggle{
        display:flex!important;
        align-items:center;
        justify-content:center;
        width:46px;
        height:46px;
        padding:0;
        color:#172126;
        background:transparent;
        border:1px solid rgba(16,43,63,.16);
        border-radius:50%;
    }
    .site-header .main-navigation .main-nav{display:none!important}
    .site-header .main-navigation.toggled .main-nav{
        display:block!important;
        position:absolute;
        z-index:1000;
        top:100%;
        left:0;
        right:0;
        width:100%!important;
        padding:12px 20px 22px;
        background:#fff;
        border-top:1px solid rgba(16,43,63,.10);
        box-shadow:0 18px 36px rgba(9,31,44,.12);
    }
    .site-header .main-navigation.toggled .main-nav>ul{display:block!important;width:100%!important}
    .site-header .main-navigation.toggled .main-nav>ul>li>a{min-height:48px;padding:0 4px;font-size:1rem}
    .hrm-hero{padding:70px 0 76px}
    .hrm-hero h1,.hrm-page-hero h1{font-size:clamp(2.45rem,10.5vw,4rem);line-height:1.04;max-width:16ch;letter-spacing:-.035em}
}

@media (max-width:420px){
    .site-header .site-logo img{max-width:180px}
    .hrm-hero h1,.hrm-page-hero h1{font-size:clamp(2.2rem,10vw,3rem);max-width:none}
}

/* Rechtliche Pflichtlinks und Footer */
.site-info,
.site-footer .inside-site-info {
    display: none !important;
}
.hrm-legal-footer {
    background: #071f2d;
    color: rgba(255,255,255,.78);
    border-top: 1px solid rgba(255,255,255,.12);
    font-size: 14px;
}
.hrm-legal-footer .hrm-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.hrm-legal-footer nav {
    display: flex;
    gap: 24px;
}
.hrm-legal-footer a {
    color: #fff;
    text-decoration: none;
}
.hrm-legal-footer a:hover,
.hrm-legal-footer a:focus {
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media (max-width: 640px) {
    .hrm-legal-footer .hrm-wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

.hrm-legal-link-pending {
    opacity: .72;
    cursor: default;
}
