/* Shared palette and card proportions below the service explorer. */
.unified-homepage{--panel-radius:20px;--panel-border:#d5e7ef;--panel-ink:#142b3c;--panel-copy:#617c8d;--panel-gradient:linear-gradient(125deg,#19b8d9,#118de2 55%,#0755cc)}
.unified-homepage #agentur,.unified-homepage #arbeitsweise,.unified-homepage #wirkung,.unified-homepage #kontakt{padding:85px 0;background:#fff;overflow:clip}.unified-homepage #agentur .section-heading,.unified-homepage .process-intro{margin-bottom:45px}.unified-homepage #agentur .section-heading h2,.unified-homepage .process-intro h2{font-size:clamp(33px,3.4vw,54px);line-height:1.2}.unified-homepage #agentur .section-heading>p{max-width:400px;font-size:18px;color:var(--panel-copy);line-height:1.7}.unified-homepage .agency-gallery{gap:20px}.unified-homepage .agency-picture,.unified-homepage .agency-spaces figure{border-radius:var(--panel-radius);border:1px solid var(--panel-border);box-shadow:0 8px 28px #153b5410}.unified-homepage .agency-gallery .agency-picture{min-height:560px}.unified-homepage .agency-picture-caption{left:32px;right:32px;bottom:32px}.unified-homepage .agency-picture-caption p{font-size:clamp(22px,2.5vw,36px);max-width:400px}.unified-homepage .agency-location{left:32px;top:28px}.unified-homepage .round-link{background:#ffffff16;backdrop-filter:blur(10px);border-color:#ffffff60}.unified-homepage .round-link:hover{background:#08a1e6}.unified-homepage .agency-bottom{display:grid;grid-template-columns:1.3fr 1fr;align-items:stretch;gap:20px;margin-top:20px}.unified-homepage .agency-bottom>p{max-width:none;background:#fff;border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:30px 32px;font-size:17px;line-height:1.75;color:var(--panel-copy);box-shadow:0 8px 28px #153b5408}.unified-homepage .agency-bottom>.text-link{margin:0;padding:32px;border-radius:var(--panel-radius);background:var(--panel-gradient);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:normal;font-size:18px;box-shadow:0 8px 28px #0756ae15}.unified-homepage .agency-bottom .action-icon{background:#ffffff20;color:#fff;width:44px;height:44px;flex-basis:44px;border-radius:13px}.unified-homepage .agency-bottom>.text-link:hover .action-icon{background:#ffffff35;color:#fff}
/* Four process cards: white, dark, blue and pale. Original icon motion is retained. */
.unified-homepage #arbeitsweise{color:var(--panel-ink);background:#f6f9fb}.unified-homepage .process-glow{display:none}.unified-homepage .process-layout{display:block}.unified-homepage .process-intro{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px}.unified-homepage .process-intro h2{max-width:500px}.unified-homepage .process-intro>p:not(.eyebrow){max-width:430px;font-size:18px;color:var(--panel-copy);line-height:1.7;margin:0;justify-self:end}.unified-homepage .process-counter,.unified-homepage .process-rail{display:none}.unified-homepage .process-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.unified-homepage .process-step{border-radius:var(--panel-radius);padding:36px;box-shadow:0 8px 28px #153b5410;border:1px solid var(--panel-border);min-height:355px;transition:box-shadow .35s,border-color .35s,translate .35s}.unified-homepage .process-step:nth-child(1){background:radial-gradient(ellipse at 100% 100%,#dcf4fc70,transparent 60%),#fff;color:var(--panel-ink)}.unified-homepage .process-step:nth-child(2){background:radial-gradient(ellipse at 90% 100%,#09608d55,transparent 65%),linear-gradient(145deg,#142a38,#080f17);color:#fff;border-color:#1c3a4b}.unified-homepage .process-step:nth-child(3){background:var(--panel-gradient);color:#fff;border-color:#ffffff35}.unified-homepage .process-step:nth-child(4){background:radial-gradient(ellipse at 90% 100%,#d5f2ff,transparent 75%),#fff;color:var(--panel-ink)}.unified-homepage .process-step.active{border-color:#59bce7;box-shadow:0 12px 35px #0983b41a}.unified-homepage .process-step:hover,.unified-homepage .process-step:focus-visible{border-color:#59bce7;box-shadow:0 15px 40px #0874a421}.unified-homepage .process-step:focus-visible{outline:2px solid #0b9ce5;outline-offset:4px}.unified-homepage .process-card-top{margin-bottom:27px;gap:30px}.unified-homepage .step-label{font-size:10px;letter-spacing:.1em;opacity:1;color:#54849b}.unified-homepage .process-step:nth-child(2) .step-label{color:#98b9cc}.unified-homepage .process-step:nth-child(3) .step-label{color:#e3f7ff}.unified-homepage .process-step h3{font-size:clamp(23px,2vw,31px);line-height:1.35;max-width:450px}.unified-homepage .process-step p{font-size:17px;line-height:1.75;max-width:520px;margin-top:20px;color:var(--panel-copy)}.unified-homepage .process-step:nth-child(2) p{color:#aabfcd}.unified-homepage .process-step:nth-child(3) p{color:#e1f3ff}.unified-homepage .process-step .motion-icon{width:65px;height:65px;color:#118fc4}.unified-homepage .process-step .icon-pulse{color:#142b3c}.unified-homepage .process-step .pulse-fill{fill:#34c8ee}.unified-homepage .process-step:nth-child(2) .motion-icon{color:#d7f3ff}.unified-homepage .process-step:nth-child(3) .motion-icon{color:#fff}.unified-homepage .process-step:nth-child(3) .node-one{fill:#dcf8ff}.unified-homepage .process-step:nth-child(3) .node-two,.unified-homepage .process-step:nth-child(3) .node-three{fill:#0d75bb}.unified-homepage .process-step:nth-child(2) .target-arrow path[fill]{fill:#0c4569}.unified-homepage .process-step:nth-child(4) .leaf{fill:#11b7e6}
/* The statement and its two details use the same three-tone card system. */
.unified-homepage .principles-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}.unified-homepage .statement-card{position:relative;overflow:hidden;padding:50px;border-radius:var(--panel-radius);background:radial-gradient(ellipse at 80% 100%,#075d995c,transparent 70%),linear-gradient(145deg,#122939,#070f18);border:1px solid #233d4d;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:510px}.unified-homepage .statement{font-size:clamp(32px,3.5vw,56px);line-height:1.2}.unified-homepage .statement-card>p{font-size:18px;line-height:1.75;color:#aabfcd;max-width:520px;margin-top:30px}.unified-homepage .principle-details{display:grid;grid-template-columns:1fr;gap:20px}.unified-homepage .principle-details>article{padding:32px;border-radius:var(--panel-radius);border:1px solid var(--panel-border);background:radial-gradient(ellipse at 90% 100%,#d9f4ff90,transparent 75%),#fff;color:var(--panel-ink);box-shadow:0 8px 28px #153b5410;position:relative;overflow:hidden;min-height:245px}.unified-homepage .principle-details>article:nth-child(2){background:var(--panel-gradient);border-color:#ffffff35;color:#fff}.unified-homepage .principle-details .motion-icon{width:51px;height:51px;margin-bottom:20px;color:#118fc4}.unified-homepage .principle-details>article:nth-child(2) .motion-icon{color:#fff}.unified-homepage .principle-details h3{font-size:25px;line-height:1.3}.unified-homepage .principle-details p{font-size:16px;line-height:1.7;color:var(--panel-copy);max-width:360px;margin-top:12px}.unified-homepage .principle-details>article:nth-child(2) p{color:#e1f3ff}.unified-homepage .statement-accent{background-image:linear-gradient(100deg,#40c9ee,#3990ff)}
/* One clear contact card followed by a quiet, framed footer. */
.unified-homepage #kontakt{padding-top:0;padding-bottom:85px}.unified-homepage .contact-panel{background:var(--panel-gradient);border:1px solid #ffffff35;border-radius:24px;padding:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;box-shadow:0 14px 40px #0864b51a;color:#fff;overflow:hidden}.unified-homepage .contact-copy h2{font-size:clamp(34px,3.8vw,60px);line-height:1.2;color:#fff}.unified-homepage .contact-copy h2 .gradient-text{background:none;color:#fff;-webkit-text-fill-color:#fff}.unified-homepage .contact-copy>p{font-size:19px;line-height:1.7;color:#e2f4ff;margin-top:24px}.unified-homepage .contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.unified-homepage .contact-actions .cta-button{margin:0;background:#fff;color:#15171c;border-radius:12px;padding:15px 16px 15px 22px;gap:22px;font-size:16px;white-space:nowrap;box-shadow:0 10px 25px #04519626;max-width:100%}.unified-homepage .contact-actions .action-icon{background:#eef1f4;color:#203746;width:38px;height:38px;flex-basis:38px}.unified-homepage .contact-actions .cta-button:hover{background:#f6f8fa;translate:0 -2px}.unified-homepage .contact-actions .consultation-note{color:#e3f6ff;justify-content:flex-start;text-align:left;font-size:12px;line-height:1.5;margin-top:18px}.unified-homepage .global-footer{background:#f6f9fb;padding-top:55px}.unified-homepage .footer-grid{background:#fff;border:1px solid var(--panel-border);border-radius:var(--panel-radius);padding:38px;gap:35px;margin-bottom:30px}.unified-homepage .footer-bottom{border-top-color:#d5e7ef;padding-top:24px}
@media(max-width:1100px){.unified-homepage .statement-card{padding:35px}.unified-homepage .statement{font-size:35px}.unified-homepage .contact-panel{padding:40px;gap:25px}.unified-homepage .contact-actions .cta-button{font-size:14px;padding-left:17px;gap:15px}.unified-homepage .footer-grid{padding:30px;gap:25px}.unified-homepage .process-step{padding:30px;min-height:370px}.unified-homepage .agency-gallery .agency-picture{min-height:500px}.unified-homepage .agency-picture-caption p{font-size:26px}}
@media(max-width:767px){.unified-homepage #agentur,.unified-homepage #arbeitsweise,.unified-homepage #wirkung{padding:60px 0}.unified-homepage #agentur .section-heading,.unified-homepage .process-intro{margin-bottom:30px}.unified-homepage #agentur .section-heading h2,.unified-homepage .process-intro h2{font-size:clamp(29px,8vw,40px)}.unified-homepage #agentur .section-heading>p{font-size:16px;max-width:360px;margin-top:20px}.unified-homepage .agency-gallery{gap:14px}.unified-homepage .agency-gallery .agency-picture{min-height:0;height:410px;border-radius:16px}.unified-homepage .agency-picture-caption{left:23px;right:23px;bottom:25px}.unified-homepage .agency-picture-caption p{font-size:23px;max-width:260px}.unified-homepage .agency-location{top:23px;left:23px;font-size:7px}.unified-homepage .agency-spaces{gap:14px}.unified-homepage .agency-spaces figure{min-height:180px;border-radius:16px}.unified-homepage .agency-bottom{grid-template-columns:1fr;gap:14px;margin-top:14px}.unified-homepage .agency-bottom>p{padding:25px;font-size:16px;border-radius:16px}.unified-homepage .agency-bottom>.text-link{padding:23px 25px;font-size:16px;border-radius:16px}.unified-homepage .process-intro{display:block}.unified-homepage .process-intro>p:not(.eyebrow){margin-top:20px;max-width:360px;font-size:16px}.unified-homepage .process-cards{grid-template-columns:1fr;gap:14px}.unified-homepage .process-step{min-height:0;padding:27px 25px;border-radius:16px}.unified-homepage .process-card-top{margin-bottom:25px;gap:20px}.unified-homepage .step-label{font-size:9px;letter-spacing:.08em}.unified-homepage .process-step .motion-icon{width:57px;height:57px}.unified-homepage .process-step h3{font-size:23px;line-height:1.35}.unified-homepage .process-step p{font-size:16px;line-height:1.7;margin-top:18px}.unified-homepage .principles-grid{grid-template-columns:1fr;gap:14px}.unified-homepage .statement-card{min-height:0;padding:30px 25px;border-radius:16px}.unified-homepage .statement{font-size:clamp(26px,7.3vw,39px);line-height:1.25}.unified-homepage .statement-card>p{font-size:16px;margin-top:24px}.unified-homepage .principle-details{gap:14px}.unified-homepage .principle-details>article{padding:27px 25px;min-height:0;border-radius:16px}.unified-homepage .principle-details .motion-icon{width:45px;height:45px;margin-bottom:19px}.unified-homepage .principle-details h3{font-size:24px}.unified-homepage .principle-details p{font-size:16px}.unified-homepage #kontakt{padding-top:0;padding-bottom:60px}.unified-homepage .contact-panel{grid-template-columns:1fr;padding:32px 25px;gap:30px;border-radius:18px}.unified-homepage .contact-copy h2{font-size:clamp(28px,8vw,40px)}.unified-homepage .contact-copy>p{font-size:17px;margin-top:20px}.unified-homepage .contact-actions{align-items:stretch}.unified-homepage .contact-actions .cta-button{font-size:13px;padding:11px 12px 11px 15px;gap:12px;justify-content:space-between}.unified-homepage .contact-actions .action-icon{width:33px;height:33px;flex-basis:33px}.unified-homepage .contact-actions .consultation-note{font-size:10px;margin-top:16px}.unified-homepage .global-footer{padding-top:35px}.unified-homepage .footer-grid{padding:27px 22px;gap:30px 20px;border-radius:16px}.unified-homepage .footer-container{width:calc(100% - 48px)}}
@media(max-width:380px){.unified-homepage .contact-panel{padding:28px 20px}.unified-homepage .contact-actions .cta-button{font-size:11px;gap:8px;padding-left:12px}.unified-homepage .contact-actions .action-icon{width:29px;height:29px;flex-basis:29px}.unified-homepage .agency-picture-caption p{font-size:20px}.unified-homepage .footer-container{width:calc(100% - 40px)}}
[data-theme=dark] .unified-homepage #agentur,[data-theme=dark] .unified-homepage #wirkung,[data-theme=dark] .unified-homepage #kontakt{background:#0b1118}[data-theme=dark] .unified-homepage #arbeitsweise,[data-theme=dark] .unified-homepage .global-footer{background:#101a24}[data-theme=dark] .unified-homepage #agentur .section-heading>p,[data-theme=dark] .unified-homepage .process-intro>p:not(.eyebrow){color:#a8bfce}[data-theme=dark] .unified-homepage .process-intro h2{color:#edf5fb}[data-theme=dark] .unified-homepage .footer-grid{background:#122231;border-color:#2a4656}
