/* FAIR ADVICE's own sections. Product-partner presentation stays independent. */
.hero-unity .hero-row{position:relative;isolation:isolate;padding:25px 0 30px;gap:38px}
.hero-unity .hero-row::before{content:"";position:absolute;inset:-15px -30px -12px;z-index:-1;border-radius:28px;background:radial-gradient(ellipse at 6% 15%,#fff1ca,transparent 65%),#fffcf6}
.hero-unity .hero-heading{padding-left:8px}
.hero-unity .hero-heading h1{line-height:1.1}
.hero-unity .hero-heading h1 em{position:relative;width:fit-content}
.hero-unity .hero-heading h1 em::after{content:"";display:block;width:100px;height:5px;margin-top:19px;border-radius:5px;background:linear-gradient(90deg,#eeb537,#e4972d)}
.hero-unity .hero-art{border-radius:18px 18px 60px 18px;box-shadow:0 14px 32px #69462817}
.hero-unity .hero-copy{border-top:0;padding:30px 0 0;margin-top:12px}
.hero-unity .hero-signature{display:flex;align-items:center;gap:15px}
.hero-unity .hero-signature::before{content:"";width:13px;height:13px;flex-shrink:0;background:#eeb537;border-radius:50%;box-shadow:0 0 0 6px #fff4d7}
.hero-unity .hero-actions .button,#partnerschaft .button{border-radius:8px;box-shadow:0 5px 14px #91352f12;transition:background .2s,box-shadow .2s,transform .2s}
.hero-unity .hero-actions .button:hover,#partnerschaft .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #91352f24}

#fair-advice{position:relative;isolation:isolate;background:#fff8e9;border-block:1px solid #f0e1be}
#fair-advice::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/fair-energy-lines.svg') center/cover no-repeat;pointer-events:none}
#fair-advice .section{padding-block:76px}
#fair-advice .fair-heading-grid{gap:52px;align-items:center}
#fair-advice h2{font-size:clamp(2.4rem,3.7vw,3.25rem);line-height:1.12}
#fair-advice h2 em{color:var(--brick)}
#fair-advice .fair-introduction{padding-left:26px;border-left:3px solid #eeb537}
#fair-advice .fair-introduction p:last-child{margin-bottom:0}
.fair-values{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:25px;color:#80502c;font-size:.93rem;font-weight:600}
.fair-values span{display:flex;align-items:center;gap:9px}
.fair-values span::before{content:"";width:6px;height:6px;border-radius:50%;background:#c9551d}
#fair-advice .fair-services{gap:22px;margin-top:40px}
#fair-advice .fair-services article{padding:28px;gap:19px;background:#ffffffed;border:1px solid #f2e7d1;border-radius:16px;box-shadow:0 6px 20px #80502c05}
.fair-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;color:#986116;background:#fff0c3}
.fair-service-icon svg{width:29px;height:29px}
.fair-service-icon.fair-icon-1{color:#536e43;background:#eef3df}
.fair-service-icon.fair-icon-2{color:#a95526;background:#ffecda}
.fair-service-icon.fair-icon-3{color:#91352f;background:#f9e5df}
#fair-advice .fair-services h3{font-size:1.28rem;line-height:1.3;margin:2px 0 12px;color:#73352c}
#fair-advice .fair-services p{font-size:1rem;line-height:1.7;color:#645c51;margin:0}
#fair-advice .fair-connection{margin-top:32px;border:0;border-radius:12px;padding:27px 30px;background:#f9e6af;gap:32px}
#fair-advice .fair-connection p{color:#603b25;font-weight:600;font-size:1.12rem;line-height:1.55}
#fair-advice .fair-connection .text-link{color:#71352b;border-color:#bf8e5b;line-height:1.5}

#partnerschaft{background:#fffdf9;color:var(--ink)}
#partnerschaft .career-banner{position:relative;isolation:isolate;background:#fff0d8;padding-block:72px;border-block:1px solid #f0ddbd}
#partnerschaft .career-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/fair-energy-lines.svg') center/cover no-repeat;pointer-events:none}
#partnerschaft .career-intro-grid{gap:62px;align-items:center}
#partnerschaft .career-banner .eyebrow{color:#8d4325}
#partnerschaft .career-banner h2{color:#422e25;line-height:1.12}
#partnerschaft .career-banner h2 em{color:#a4412e}
#partnerschaft .career-banner p:not(.eyebrow){color:#625247}
#partnerschaft .career-banner .career-promise{color:#743d27;font-size:1.28rem;line-height:1.6;max-width:450px;padding-left:20px;border-left:4px solid #e6aa32;margin-bottom:0}
#partnerschaft .career-banner .career-audience{color:#705d4f;font-size:.9rem}
#partnerschaft .career-banner .button-light{background:var(--brick);border-color:var(--brick);color:#fff}
#partnerschaft .career-banner .button-light:hover{background:var(--brick-deep)}
#partnerschaft .career-support-grid{column-gap:52px;row-gap:34px}
#partnerschaft .career-support-grid article{padding:24px 0 0;border-color:#e8d5b2}
#partnerschaft .career-support-grid article::before{width:64px;height:4px;border-radius:3px;background:#e9af31}
#partnerschaft .career-support-grid article:nth-child(2)::before{background:#d16b36}
#partnerschaft .career-support-grid article:nth-child(3)::before{background:#a84d3c}
#partnerschaft .career-support-grid article:nth-child(4)::before{background:#a0ad71}
#partnerschaft .career-support-grid h4{color:#743d27}
#partnerschaft .career-invitation{background:#fff3d4;border:1px solid #f3dfaf;border-radius:18px;padding:36px}
#partnerschaft .career-invitation h3{color:#73352c}

#kontakt{background:linear-gradient(135deg,#fff8eb,#fffdf8 60%,#faf0e3);border-top:1px solid #f0e2cd}
#kontakt>.section{padding-block:78px}
#kontakt .section-top{align-items:center}
#kontakt h2{line-height:1.12;color:#69362c}
#kontakt .section-lead{border-left:3px solid #eeb537;padding-left:23px}
#kontakt .contact-team-layout{gap:32px}
#kontakt .contact-team-photo{border-radius:18px;background:#fff;border:1px solid #f0e2cd;box-shadow:0 10px 30px #80502c0a}
#kontakt .contact-team-photo figcaption{padding:20px 24px;color:#76563c;font-weight:600;border-top:4px solid #edba48}
#kontakt .contact-card{border-radius:12px;border-color:#eddfc9;background:#fff;padding:23px 26px;border-left:4px solid #eeb537}
#kontakt .contact-card:nth-child(2){border-left-color:#cf744a}
#kontakt .contact-card h3{color:#73352c}
#kontakt .contact-label{color:#8c5940}
#kontakt .primary-contact{background:#f9eac6;border-color:#ead5a7;border-left-color:#a84d3c}
#kontakt .primary-contact .email-link{color:#73352c}
#kontakt .email-link:hover{color:#ab482b}
footer{background:#fffcf6}

@media(max-width:1100px){
 .hero-unity .hero-row::before{inset:-10px -18px -10px}
 #fair-advice .fair-heading-grid,#partnerschaft .career-intro-grid{gap:35px}
 #fair-advice .fair-services article{padding:24px;gap:15px}
 .fair-service-icon{flex-basis:46px;width:46px;height:46px;border-radius:12px}
}
@media(max-width:800px){
 #fair-advice .section,#kontakt>.section{padding-block:52px}
 #fair-advice .fair-heading-grid{gap:28px}
 #fair-advice .fair-introduction{padding-left:20px}
 #fair-advice .fair-services{margin-top:30px}
 #fair-advice .fair-connection{padding:24px;gap:20px}
 #partnerschaft .career-banner{padding-block:52px}
 #partnerschaft .career-intro-grid{gap:30px}
 #partnerschaft .career-banner .career-promise{max-width:100%}
 #kontakt .section-lead{max-width:none}
}
@media(max-width:600px){
 .hero-unity .hero-row{padding:10px 0 16px;gap:25px}
 .hero-unity .hero-row::before{inset:-6px -12px -6px;border-radius:20px}
 .hero-unity .hero-heading{padding-left:0}
 .hero-unity .hero-art{border-radius:12px 12px 38px 12px}
 .hero-unity .hero-signature{align-items:flex-start;gap:14px;line-height:1.4}
 .hero-unity .hero-signature::before{margin-top:8px;width:9px;height:9px;box-shadow:0 0 0 4px #fff4d7}
 #fair-advice h2{font-size:clamp(2rem,8.5vw,2.7rem)}
 .fair-values{gap:10px 17px;font-size:.88rem}
 #fair-advice .fair-services article{padding:23px 20px;display:block}
 .fair-service-icon{margin-bottom:18px}
 #fair-advice .fair-services h3{font-size:1.24rem}
 #fair-advice .fair-connection{padding:24px 21px}
 #partnerschaft .career-invitation{padding:26px 21px}
 #kontakt .contact-card{padding:23px 21px}
 #kontakt .contact-team-photo figcaption{padding:16px 18px;font-size:.88rem}
}
@media(prefers-reduced-motion:reduce){.hero-unity .hero-actions .button,#partnerschaft .button{transition:none}.hero-unity .hero-actions .button:hover,#partnerschaft .button:hover{transform:none}}
