@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");
:root {
    --navy: #102d4f;
    --blue: #1766bf;
    --blue2: #3e8de0;
    --ink: #1b2d40;
    --muted: #617184;
    --line: #dce5ef;
    --pale: #f2f7fc;
    --white: #fff;
    --radius: 18px;
    --shadow: 0 18px 50px #102d4f18;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    color: var(--ink);
    font-family: "DM Sans",sans-serif;
    line-height: 1.65;
    background: #fff;
}
a {
    color: inherit;
    text-decoration: none;
}
.wrap {
    width: min(1160px,calc(100% - 44px));
    margin: auto;
}
.demo-banner {
    background: #fff3d7;
    color: #70501b;
    text-align: center;
    padding: 7px 14px;
    font-size: 12px;
    letter-spacing: .04em;
    border-bottom: 1px solid #f0dfb7;
}
.site-header {
    position: sticky;
    top: 0;
    background: #ffffffed;
    backdrop-filter: blur(14px);
    z-index: 10;
    border-bottom: 1px solid #e8eef5;
}
.nav {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 82px;
}
.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Manrope,sans-serif;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--navy);
    white-space: nowrap;
}
.brand-mark {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 12px;
    background: linear-gradient(135deg,#62b6ff,#1766bf);
    color: white;
    font-size: 22px;
}
.brand-light {
    font-weight: 500;
}
.brand small {
    display: block;
    font: 600 9px "DM Sans",sans-serif;
    letter-spacing: .14em;
    color: #71869c;
    margin-top: 5px;
}
.nav nav {
    display: flex;
    gap: 20px;
    margin-left: auto;
}
.nav nav a {
    font-size: 13px;
    color: #526579;
    font-weight: 600;
}
.nav nav a:hover,.nav nav a.active {
    color: var(--blue);
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 0;
    border-radius: 10px;
    padding: 13px 20px;
    background: var(--blue);
    color: white;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 7px 16px #1766bf25;
    cursor: pointer;
    transition: .2s;
}
.btn:hover {
    background: #0c4e98;
    transform: translateY(-1px);
}
.btn-small {
    padding: 10px 15px;
    font-size: 12px;
}
.btn-wide {
    width: 100%;
    margin-top: 8px;
}
.menu-toggle {
    display: none;
    background: none;
    border: 0;
    font-size: 24px;
    color: var(--navy);
}
.hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--navy);
    color: white;
}
.hero-image {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,#102d4ff0 0%,#102d4fc9 46%,#102d4f35 100%),url("../img/hero-office.jpg") center/cover;
}
.hero-content {
    position: relative;
    z-index: 1;
    padding: 85px 0;
    max-width: 1160px;
}
.hero-content h1 {
    font: 800 clamp(40px,5vw,64px)/1.09 Manrope,sans-serif;
    letter-spacing: -.045em;
    max-width: 660px;
    margin: 18px 0;
}
.hero-content h1 span {
    color: #8ec8ff;
}
.hero-content p {
    max-width: 560px;
    color: #e0ebf6;
    font-size: 17px;
}
.eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .17em;
    color: var(--blue);
    text-transform: uppercase;
}
.hero .eyebrow {
    color: #a8d4ff;
}
.actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 28px;
}
.text-link {
    font-weight: 700;
    color: var(--blue);
    font-size: 14px;
}
.hero .text-link {
    color: white;
}
.hero-note {
    font-size: 12px;
    color: #d8e6f5;
    margin-top: 36px;
}
.dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #72d6b1;
    border-radius: 50%;
    margin-right: 8px;
}
.hero-card {
    position: absolute;
    z-index: 2;
    right: max(22px,calc((100% - 1160px)/2));
    top: 50%;
    transform: translateY(-50%);
    width: 315px;
    background: white;
    color: var(--ink);
    border: 1px solid #e0e9f2;
    border-radius: 18px;
    padding: 25px;
    box-shadow: var(--shadow);
}
.card-kicker {
    font-size: 10px;
    letter-spacing: .14em;
    color: var(--blue);
    font-weight: 800;
}
.hero-card h3 {
    font: 700 22px/1.25 Manrope;
    margin: 10px 0;
}
.hero-card p {
    font-size: 13px;
    color: var(--muted);
}
.hero-card>a:not(.btn) {
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    font-weight: 600;
}
.hero-card .btn {
    margin-top: 18px;
}
.proof-strip {
    border-bottom: 1px solid var(--line);
    background: #fff;
}
.proof-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    padding: 24px 0;
}
.proof-grid div {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 22px;
    border-right: 1px solid var(--line);
}
.proof-grid div:first-child {
    padding-left: 0;
}
.proof-grid div:last-child {
    border: 0;
}
.proof-grid b {
    font: 800 22px Manrope;
    color: #7daedc;
}
.proof-grid span {
    font-size: 13px;
    font-weight: 600;
}
.section {
    padding: 88px 0;
}
.section-tint {
    background: var(--pale);
}
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}
.split h2,.section h2 {
    font: 800 clamp(30px,3.5vw,42px)/1.17 Manrope;
    letter-spacing: -.035em;
    color: var(--navy);
    margin: 12px 0 20px;
}
.lead {
    font-size: 18px;
    color: #53677c;
}
.feature-img {
    width: 100%;
    height: 365px;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.section-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 40px;
    margin-bottom: 32px;
}
.section-heading h2 {
    margin-bottom: 0;
}
.section-heading>p {
    max-width: 360px;
    color: var(--muted);
    font-size: 14px;
}
.cards {
    display: grid;
    gap: 20px;
}
.three {
    grid-template-columns: repeat(3,1fr);
}
.service-card {
    padding: 28px;
    background: white;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    transition: .2s;
}
.service-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow);
}
.service-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #e5f2ff;
    color: var(--blue);
    font-size: 24px;
}
.service-card h3 {
    font: 700 20px Manrope;
    color: var(--navy);
    margin: 22px 0 8px;
}
.service-card p {
    font-size: 14px;
    color: var(--muted);
    min-height: 70px;
}
.service-card a {
    color: var(--blue);
    font-weight: 700;
    font-size: 13px;
}
.cta {
    padding: 36px 40px;
    background: linear-gradient(120deg,#eaf5ff,#f7fbff);
    border: 1px solid #dbeaf8;
    border-radius: var(--radius);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px;
}
.cta h2 {
    font-size: 30px;
    margin: 8px 0;
}
.cta p {
    margin: 0;
    color: var(--muted);
}
footer {
    background: #102943;
    color: #d9e5f2;
    padding: 52px 0 18px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.3fr .8fr .9fr 1.1fr;
    gap: 36px;
}
.brand-footer {
    color: white;
}
.brand-footer .brand-light,.brand-footer small {
    color: #c3d6e9;
}
.footer-grid h4 {
    color: white;
    font-size: 13px;
    margin: 4px 0 16px;
}
.footer-grid a:not(.brand) {
    display: block;
    color: #c2d3e3;
    font-size: 13px;
    margin: 8px 0;
}
.footer-grid p {
    font-size: 12px;
    color: #c2d3e3;
}
.muted {
    color: var(--muted);
}
.copyright {
    border-top: 1px solid #ffffff24;
    margin-top: 35px;
    padding-top: 16px;
    font-size: 11px;
    color: #adc0d3;
}
.copyright a {
    margin-left: 12px;
}
.page-hero {
    padding: 70px 0;
    background: linear-gradient(120deg,#edf6ff,#f9fbfe);
    border-bottom: 1px solid var(--line);
}
.page-hero h1 {
    font: 800 clamp(36px,5vw,54px)/1.1 Manrope;
    color: var(--navy);
    letter-spacing: -.04em;
    margin: 12px 0;
}
.page-hero p {
    max-width: 700px;
    color: var(--muted);
    font-size: 17px;
}
.check-list {
    padding-left: 20px;
    color: var(--muted);
    margin: 25px 0;
}
.check-list li {
    margin: 10px 0;
}
.contact-layout {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
    align-items: start;
}
.form-card {
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.form-card h2,.contact-aside h2 {
    font: 800 28px Manrope;
    color: var(--navy);
    margin: 0 0 8px;
}
.form-card label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin: 15px 0;
}
.form-card input,.form-card select,.form-card textarea {
    display: block;
    width: 100%;
    font: 400 14px "DM Sans";
    padding: 12px 13px;
    margin-top: 6px;
    border: 1px solid #cfdce9;
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
}
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}
.form-card .check {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-weight: 400;
}
.form-card .check input {
    width: auto;
    margin: 5px 0;
}
.form-message {
    font-size: 13px;
    color: #1766bf;
}
.contact-aside {
    padding: 25px 0;
}
.contact-item {
    display: flex;
    gap: 16px;
    margin: 28px 0;
}
.contact-item>span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #e7f3ff;
    color: var(--blue);
    font-size: 20px;
}
.contact-item b {
    color: var(--navy);
}
.contact-item p {
    margin: 5px 0;
    color: var(--muted);
}
.legal-copy {
    max-width: 850px;
}
.legal-copy h2 {
    font: 700 23px Manrope;
    color: var(--navy);
    margin: 32px 0 10px;
}
.legal-copy p {
    color: #526579;
}
.notice {
    padding: 18px 20px;
    border-radius: 12px;
    background: #fff5dd;
    border: 1px solid #f0dfb1;
    color: #70521b;
    font-size: 14px;
}
.faq {
    max-width: 850px;
}
.faq details {
    border-bottom: 1px solid var(--line);
    padding: 20px 0;
}
.faq summary {
    font-weight: 700;
    color: var(--navy);
    cursor: pointer;
}
.faq details p {
    color: var(--muted);
    max-width: 750px;
}
@media (max-width:1000px) {
    .nav nav {
        gap: 12px;
    }
    .nav nav a {
        font-size: 12px;
    }
    .hero-card {
        right: 22px;
        width: 285px;
    }
    .hero-content {
        max-width: calc(100% - 300px);
    }
    .hero-content h1 {
        font-size: 46px;
    }
    .footer-grid {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width:760px) {
    .wrap {
        width: min(100% - 30px,600px);
    }
    .nav {
        min-height: 70px;
        gap: 12px;
    }
    .menu-toggle {
        display: block;
        margin-left: auto;
    }
    .nav nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: white;
        padding: 20px;
        box-shadow: var(--shadow);
        flex-direction: column;
    }
    .nav nav.open {
        display: flex;
    }
    .nav>.btn {
        display: none;
    }
    .hero {
        display: block;
        padding-bottom: 25px;
    }
    .hero-image {
        background: linear-gradient(90deg,#102d4fe8,#102d4f99),url("../img/hero-office.jpg") center/cover;
    }
    .hero-content {
        max-width: none;
        padding: 65px 0 35px;
    }
    .hero-content h1 {
        font-size: 43px;
    }
    .hero-card {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        width: auto;
        margin: 0 auto 25px;
        max-width: calc(100% - 30px);
    }
    .proof-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .proof-grid div {
        padding: 0;
        border: 0;
    }
    .section {
        padding: 60px 0;
    }
    .split,.contact-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .feature-img {
        height: 280px;
    }
    .three {
        grid-template-columns: 1fr;
    }
    .section-heading,.cta {
        display: block;
    }
    .section-heading>p {
        margin-top: 18px;
    }
    .cta .btn {
        margin-top: 22px;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .form-row {
        grid-template-columns: 1fr;
    }
    .page-hero {
        padding: 50px 0;
    }
    .copyright a {
        margin-left: 5px;
    }
}
@media (max-width:420px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .hero-content h1 {
        font-size: 37px;
    }
    .proof-grid {
        grid-template-columns: 1fr;
    }
    .actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }
}


/* Plain editable company-name placeholder: no logo mark, no dashed decoration */
.brand-name-placeholder,
.brand-name-placeholder:visited,
.brand-name-placeholder:hover {
    color: #111111;
    font-weight: 700;
    text-decoration: none;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
}
.brand-name-placeholder span {
    color: #111111;
    font-weight: 700;
}


/* Nord Leasing — expanded visual system, inspired by contemporary editorial finance websites */
:root{
 --navy:#092d3b;--blue:#087f8c;--blue2:#24b4b0;--ink:#16343d;--muted:#647981;
 --line:#d9e5e5;--pale:#f2f7f5;--white:#fff;--radius:22px;
 --shadow:0 22px 60px rgba(7,43,52,.13);
}
body{font-size:15px;line-height:1.72;background:#fff;color:var(--ink)}
h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.04em;line-height:1.12}
h2{font-size:clamp(30px,4vw,48px);margin:12px 0 20px}
h3{font-size:23px}
.wrap{width:min(1200px,calc(100% - 48px))}
.concept-ribbon{position:relative;z-index:12;text-align:center;padding:7px 14px;background:#f4f0e7;color:#6b5835;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid #e2ebea}
.nav{min-height:88px;gap:25px}
.brand{font-size:20px;color:var(--navy);letter-spacing:-.04em}
.brand-mark{background:var(--blue);border-radius:50%}
.nav nav{gap:17px}
.nav nav a{font-size:12px;letter-spacing:.01em;color:#4d686e}
.nav nav a:hover,.nav nav a.active{color:var(--blue)}
.btn{background:var(--blue);border-radius:3px;padding:14px 22px;box-shadow:none;transition:transform .25s,background .25s}
.btn:hover{background:var(--navy);transform:translateY(-3px)}
.btn-small{border-radius:3px}
.hero{min-height:660px;background:#092d3b}
.hero-image{background:
 linear-gradient(90deg,rgba(5,35,46,.94) 0%,rgba(5,35,46,.76) 45%,rgba(5,35,46,.08) 100%),
 url("../img/hero-office.jpg") center 45%/cover}
.hero-content{padding:110px 0 105px;max-width:1200px}
.hero-content h1{font-size:clamp(48px,6.4vw,82px);max-width:690px;line-height:1.02;letter-spacing:-.065em}
.hero-content h1 span{color:#6ce0d3}
.hero-content p{font-size:17px;max-width:510px;color:#d5e7e6}
.hero .eyebrow{color:#8ce0d6}
.hero-card{right:max(24px,calc((100% - 1200px)/2));width:300px;border:0;border-radius:4px;padding:28px;box-shadow:0 25px 70px #031c2580}
.hero-card h3{font-size:25px;color:var(--navy)}
.hero-card>a:not(.btn){padding:12px 0}
.hero-card .btn{width:100%}
.hero-note{letter-spacing:.02em}
.proof-strip{background:#f5f8f6;border:0}
.proof-grid{padding:26px 0;grid-template-columns:repeat(4,1fr);gap:0}
.proof-grid div{gap:13px;border-right:1px solid #d9e5e2;padding:0 18px}
.proof-grid div:first-child{padding-left:0}
.proof-grid div:last-child{border:0}
.proof-grid b{font:800 12px Manrope;color:var(--blue);letter-spacing:.12em}
.proof-grid span{font-size:12px;font-weight:700;color:#38555b}
.section{padding:100px 0}
.section-tint{background:#f3f7f5}
.split{grid-template-columns:1fr 1fr;gap:78px;align-items:center}
.lead{font-size:18px;color:#49656b;line-height:1.7}
.feature-img{width:100%;height:420px;object-fit:cover;border-radius:2px;box-shadow:var(--shadow)}
.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--blue)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.section-heading>p{max-width:360px;color:var(--muted)}
.cards{gap:18px}
.service-card{padding:30px 28px 28px;background:#fff;border:1px solid #e1eae7;border-radius:3px;box-shadow:none;transition:transform .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.service-card:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}
.service-card:nth-child(2) p{color:#d0e0e0}
.service-card:nth-child(2) a{color:#73dfd4}
.service-card:nth-child(2) .service-icon{background:#174957;color:#7ee5db}
.service-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e3f4f0;color:var(--blue);font-size:20px}
.service-card p{color:var(--muted);font-size:14px}
.service-card>a{font-size:13px;color:var(--blue)}
.cta{padding:44px 48px;background:#dff3ef;border-radius:3px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta h2{max-width:600px;font-size:clamp(29px,3.5vw,42px)}
.cta p{color:#4f6b6c;max-width:600px}
footer{background:#082b37;color:#e4efed;padding:68px 0 22px}
footer .brand{color:white}
footer .muted,footer p{color:#b4c9c8;font-size:12px}
footer h4{color:#fff;font-size:13px;letter-spacing:.02em}
footer a:not(.brand){display:block;color:#c2d4d2;font-size:12px;margin:7px 0}
footer a:hover{color:#72ddd2}
.copyright{border-top:1px solid #ffffff20;margin-top:42px;padding-top:18px;color:#b4c9c8;font-size:11px}
.page-hero{position:relative;overflow:hidden;padding:105px 0 90px;background:var(--navy);color:white}
.page-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff22;border-radius:50%;right:-90px;top:-170px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff06}
.page-hero .wrap{position:relative;z-index:1}
.page-hero .eyebrow{color:#7fe0d5}
.page-hero h1{font-size:clamp(42px,5vw,66px);max-width:850px;margin:18px 0;letter-spacing:-.06em}
.page-hero p{max-width:700px;color:#d0e1e0;font-size:17px}
.faq{max-width:900px;margin-top:32px}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{font:700 17px Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:"+";color:var(--blue);font-size:24px}
.faq details[open] summary:after{content:"−"}
.faq p{color:var(--muted);max-width:760px}
.check-list li{padding:8px 0;color:#35545b}
.check-list li::marker{color:var(--blue)}
input,textarea,select{border:1px solid #d4e1df!important;border-radius:2px!important;padding:14px!important;background:#fbfdfc!important}
input:focus,textarea:focus,select:focus{outline:2px solid #8ddbd2!important;outline-offset:1px}
button:focus-visible,a:focus-visible{outline:3px solid #46c8bb;outline-offset:3px}
img{max-width:100%}
/* Page-specific compositions: deliberately varied rather than repeating one template */
.page-about .page-hero{background:linear-gradient(115deg,#092d3b 0%,#0d4853 65%,#1d7a7b 100%)}
.page-about .split{grid-template-columns:.9fr 1.1fr}
.page-about .feature-img{height:500px;clip-path:polygon(0 0,100% 0,100% 88%,85% 100%,0 100%)}
.page-about .section-tint{background:#f7f4ed}
.page-financing-solutions .page-hero{background:linear-gradient(110deg,#082c38 0%,#0b4550 60%,#0a7074 100%)}
.page-financing-solutions .feature-img{height:460px;border-radius:3px 80px 3px 3px}
.page-financing-solutions .service-card:nth-child(odd){border-top:4px solid var(--blue)}
.page-industries .page-hero{background:#f0f5f1;color:var(--navy)}
.page-industries .page-hero:after{border-color:#0b4b5322;box-shadow:0 0 0 55px #0b4b5308,0 0 0 110px #0b4b5305}
.page-industries .page-hero .eyebrow{color:var(--blue)}
.page-industries .page-hero p{color:#526d70}
.page-industries .feature-img{height:520px;border-radius:50% 50% 3px 3px;object-position:center}
.page-assets .page-hero{background:linear-gradient(100deg,#092d3b,#155c62)}
.page-assets .feature-img{height:390px;object-fit:cover}
.page-how-it-works .page-hero{background:#dff3ef;color:var(--navy)}
.page-how-it-works .page-hero:after{border-color:#0b4b5322;box-shadow:0 0 0 55px #0b4b5308,0 0 0 110px #0b4b5305}
.page-how-it-works .page-hero .eyebrow{color:var(--blue)}
.page-how-it-works .page-hero p{color:#526d70}
.page-how-it-works .proof-grid{grid-template-columns:repeat(4,1fr)}
.page-how-it-works .proof-grid b{font-size:28px;letter-spacing:-.05em}
.page-contact .page-hero{background:linear-gradient(120deg,#092d3b,#0b6570)}
.page-contact .section .wrap{max-width:1000px}
.page-contact form{padding:32px;background:#f4f8f6;border:1px solid #dfeae6}
.page-impressum .page-hero,.page-imprint .page-hero,.page-datenschutz .page-hero,.page-privacy-policy .page-hero,.page-cookie-policy .page-hero{padding:62px 0;background:#f2f6f3;color:var(--navy)}
.page-impressum .page-hero:after,.page-imprint .page-hero:after,.page-datenschutz .page-hero:after,.page-privacy-policy .page-hero:after,.page-cookie-policy .page-hero:after{display:none}
.page-impressum .page-hero .eyebrow,.page-imprint .page-hero .eyebrow,.page-datenschutz .page-hero .eyebrow,.page-privacy-policy .page-hero .eyebrow,.page-cookie-policy .page-hero .eyebrow{color:var(--blue)}
.page-impressum .page-hero p,.page-imprint .page-hero p,.page-datenschutz .page-hero p,.page-privacy-policy .page-hero p,.page-cookie-policy .page-hero p{color:var(--muted)}
.page-impressum main .section,.page-imprint main .section,.page-datenschutz main .section,.page-privacy-policy main .section,.page-cookie-policy main .section{padding:54px 0}
@media(max-width:980px){
 .nav{gap:15px}.nav nav{gap:11px}.nav nav a{font-size:11px}.nav>.btn{display:none}
 .hero-card{right:24px;width:275px}.hero-content{max-width:calc(100% - 300px)}
 .split{gap:38px}.section{padding:76px 0}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 34px)}
 .concept-ribbon{font-size:9px;letter-spacing:.06em}
 .nav{min-height:72px;justify-content:space-between}.menu-toggle{display:block}
 .nav nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 24px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:0}
 .nav nav.open{display:flex}.nav nav a{font-size:14px;padding:10px 0}
 .hero{min-height:0;display:block;padding-bottom:25px}.hero-image{background:linear-gradient(90deg,#092d3bed,#092d3b9c),url("../img/hero-office.jpg") center/cover}
 .hero-content{max-width:none;padding:78px 0 35px}.hero-content h1{font-size:clamp(43px,12vw,62px)}
 .hero-card{position:relative;top:auto;right:auto;transform:none;width:calc(100% - 34px);margin:0 auto 10px}
 .proof-grid{grid-template-columns:1fr 1fr;row-gap:18px}.proof-grid div{padding:8px 10px;border:0}
 .section{padding:65px 0}.split,.page-about .split{grid-template-columns:1fr;gap:28px}
 .feature-img,.page-about .feature-img,.page-industries .feature-img{height:300px}
 .section-heading{display:block}.section-heading>p{margin-top:20px}
 .cards.three{grid-template-columns:1fr}.service-card{padding:25px}
 .cta{display:block;padding:30px 25px}.cta .btn{margin-top:15px}
 .page-hero{padding:72px 0 62px}.page-hero h1{font-size:clamp(38px,10vw,52px)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column;gap:14px}}


/* Nord Leasing GmbH visual refresh */
:root{--navy:#082f43;--blue:#006c91;--blue2:#26d1d0;--ink:#123a55;--muted:#647b90;--line:#dce9ee;--pale:#f1f8fa;--white:#fff;--radius:16px;--shadow:0 18px 45px #062c4420}
body{font-family:"DM Sans",Arial,sans-serif;color:var(--ink)}
.wrap{width:min(1264px,calc(100% - 48px))}
.site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,#062f46d9,#062f4600);border:0;color:#fff}
.nav{min-height:86px;gap:30px}.brand{color:#fff;font-size:22px;letter-spacing:-.035em}.brand-symbol{font-size:29px;letter-spacing:-.18em;color:#50dfe2;font-weight:900;transform:skew(-20deg);display:inline-block;margin-right:8px}.nav nav{gap:28px}.nav nav a{color:#f0f8fb;font-size:12px}.nav nav a:hover,.nav nav a.active{color:#5ce5e2}.nav nav a.active{border-bottom:2px solid #46d8d7;padding-bottom:10px}.site-header .btn{background:#42d9d5;color:#06374b;box-shadow:none;border-radius:4px}
.hero{min-height:590px;padding-top:70px;background:#062e43}.hero-image{background:linear-gradient(90deg,#062d43f2 0%,#062d43b8 44%,#062d4320 100%),url('../img/hero-office.jpg') center 52%/cover}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:center;padding:70px 0 55px}.hero-content{padding:0;max-width:760px}.hero-content .eyebrow{color:#b5d5e2}.hero-content h1{font-size:clamp(42px,4.5vw,62px);margin:16px 0 0;max-width:700px;letter-spacing:-.045em;color:#fff}.hero-content h2{font:500 clamp(25px,2.6vw,38px)/1.24 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#e5f1f6;max-width:690px;margin:5px 0 18px}.hero-content p{font-size:15px;max-width:550px;color:#f0f7fa}.actions{gap:25px}.hero .btn{background:#2ed2d0;color:#06354a;border-radius:4px;box-shadow:none}.hero .text-link{font-size:13px}.hero-note{display:none}.hero-card{position:static;transform:none;width:auto;padding:24px 23px;border:0;border-radius:4px;background:#fffffff5;box-shadow:0 20px 55px #001d2d35}.card-kicker{font-size:10px;color:#537087;letter-spacing:.16em;margin-bottom:18px}.benefit{display:flex;gap:15px;align-items:center;margin:15px 0}.benefit-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:#e5f7f8;color:#075478;font-size:23px}.benefit b,.benefit small{display:block}.benefit b{font-size:12px;color:#103b57}.benefit small{font-size:11px;color:#627a8e;margin-top:3px;line-height:1.45}
.services-section{background:#fff;padding:26px 0 32px}.section-top{display:flex;align-items:center;gap:22px;margin-bottom:24px}.section-top:after{content:"";height:1px;background:#dce9ee;flex:1}.section-top .eyebrow{color:#57748b}.section-top>a{order:3;color:#006d91;font-size:11px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-item{padding:0 28px 4px 0;margin-right:28px;border-right:1px solid #e4edf1}.service-item:last-child{border:0;margin:0}.line-icon{width:52px;height:52px;border:2px solid #c9f2f2;background:#f1fbfb;border-radius:50%;display:grid;place-items:center;color:#075778;font-size:25px}.service-item h3{font:700 18px Manrope,Arial,sans-serif;margin:10px 0 6px;color:#0a4565}.service-item p{font-size:12px;color:#5e758a;margin:0 0 8px;line-height:1.7}.service-item a{font-size:11px;color:#007aa1;font-weight:700}
.about-showcase{padding:42px 0;background:linear-gradient(110deg,#eef6f8,#fff 65%,#e8f3f7)}.showcase-grid{display:grid;grid-template-columns:1.1fr 1fr .55fr;gap:44px;align-items:center}.photo-mosaic{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:150px 150px;gap:12px}.photo-mosaic figure{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#dce8ee}.photo-mosaic .photo-main{grid-row:span 2}.photo-mosaic img,.building-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-mosaic figure:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#061f31c9)}.photo-mosaic figcaption{position:absolute;z-index:1;bottom:12px;left:14px;color:white;font-size:11px;line-height:1.35}.showcase-copy .eyebrow{font-size:10px;color:#5c7c91}.showcase-copy h2,.process-section h2{font:700 clamp(25px,2.2vw,34px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:10px 0;color:#103f5c}.showcase-copy p{font-size:12px;line-height:1.75;color:#48677e}.showcase-copy .btn,.process-section .btn{background:#22c9c9;color:#073b50;border-radius:4px;box-shadow:none;margin-top:8px}.building-photo{height:260px;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);overflow:hidden}
.process-section{padding:62px 0 68px;background:#fff}.process-section .eyebrow{color:#5c7c91}.process-section h2{max-width:650px;margin-bottom:30px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:26px}.process-grid>div{border-top:1px solid #b9d2dd;padding:18px 22px 8px 0}.process-grid b{font-size:13px;color:#14aeb5}.process-grid h3{font:700 17px Manrope;margin:8px 0;color:#103f5c}.process-grid p{font-size:13px;color:#647b90}
footer{background:#062e43;color:#e9f5f8;padding:35px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;align-items:center}.brand-footer{color:#fff}.footer-grid p{font-size:12px;color:#c6dce5}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{font-size:11px;color:#e0eef3}.footer-grid small{font-size:11px;color:#b9d1dc}.btn{transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
/* readable inner pages */
body:not(:has(.hero)) .site-header{position:sticky;background:#082f43;color:#fff}body:not(:has(.hero)) .brand{color:#fff}body:not(:has(.hero)) .nav nav a{color:#eaf5f8}body:not(:has(.hero)) main{min-height:60vh}body:not(:has(.hero)) main .wrap{padding-top:28px;padding-bottom:28px}body:not(:has(.hero)) h1,body:not(:has(.hero)) h2{color:#103f5c}body:not(:has(.hero)) footer .brand{color:#fff}
@media(max-width:1000px){.nav{gap:16px}.nav nav{gap:13px}.nav nav a{font-size:11px}.hero-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.showcase-grid{grid-template-columns:1fr 1fr}.building-photo{display:none}}
@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.site-header{position:absolute}.nav{min-height:72px;flex-wrap:wrap}.nav nav{display:none;order:5;width:100%;flex-direction:column;background:#082f43;padding:15px;border-radius:8px}.nav nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;color:#fff}.nav>.btn{display:none}.hero{padding-top:65px;min-height:auto}.hero-layout{grid-template-columns:1fr;gap:28px;padding:70px 0 38px}.hero-content{padding:0}.hero-content h1{font-size:42px}.hero-content h2{font-size:27px}.hero-card{max-width:none}.service-grid{grid-template-columns:1fr 1fr;gap:25px}.service-item{margin:0;padding:0 12px 18px 0;border-right:0;border-bottom:1px solid #e4edf1}.section-top:after{display:none}.section-top{justify-content:space-between}.showcase-grid{grid-template-columns:1fr;gap:28px}.photo-mosaic{grid-template-rows:130px 130px}.showcase-copy h2{font-size:29px}.process-grid{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer-links{gap:12px}.actions{flex-wrap:wrap}.hero-image{background-position:58% center}}
@media(max-width:420px){.service-grid{grid-template-columns:1fr}.photo-mosaic{grid-template-columns:1fr 1fr}.brand{font-size:18px}.hero-content h1{font-size:36px}}

/* Compact, consistent spacing and readable page headings */
.page-hero{padding:44px 0 38px!important}
.page-hero .eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.16em}
.page-hero h1{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#fff!important;margin:0 0 12px!important;max-width:820px}
.page-hero p{font-family:Manrope,Arial,sans-serif!important;font-size:15px!important;line-height:1.6!important;color:#f2f7fa!important;margin:0;max-width:720px}
.page-hero:after{width:300px;height:300px;right:-100px;top:-130px;box-shadow:0 0 0 35px #ffffff07,0 0 0 70px #ffffff05}
.page-industries .page-hero,.page-how-it-works .page-hero,.page-impressum .page-hero,.page-imprint .page-hero,.page-datenschutz .page-hero,.page-privacy-policy .page-hero,.page-cookie-policy .page-hero{background:#082f43!important;color:#fff!important}
.page-industries .page-hero .eyebrow,.page-how-it-works .page-hero .eyebrow,.page-impressum .page-hero .eyebrow,.page-imprint .page-hero .eyebrow,.page-datenschutz .page-hero .eyebrow,.page-privacy-policy .page-hero .eyebrow,.page-cookie-policy .page-hero .eyebrow{color:#75e0d6!important}
.page-industries .page-hero p,.page-how-it-works .page-hero p,.page-impressum .page-hero p,.page-imprint .page-hero p,.page-datenschutz .page-hero p,.page-privacy-policy .page-hero p,.page-cookie-policy .page-hero p{color:#f2f7fa!important}
.section{padding:42px 0!important}
.contact-layout{gap:24px!important}
.page-contact form{padding:24px!important}
.form-card h2,.contact-aside h2{font-size:25px!important;line-height:1.25!important;margin:0 0 10px!important;letter-spacing:-.02em!important}
footer{padding:28px 0 14px!important}
.footer-grid{gap:14px 28px!important;align-items:start!important}
footer .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px!important}
footer .footer-links a,footer a:not(.brand){margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;text-decoration:none!important;color:#edf7fa!important;line-height:1.45!important}
footer .footer-links a::before,footer .footer-links a::after,footer a:not(.brand)::before,footer a:not(.brand)::after{content:none!important;display:none!important}
.brand,.brand:visited,.brand:hover,.brand span,.brand-name-placeholder,.brand-name-placeholder span{color:#fff!important;text-decoration:none!important;border:0!important;box-shadow:none!important;outline:0!important}
.brand-name-placeholder::before,.brand-name-placeholder::after,.brand-name-placeholder span::before,.brand-name-placeholder span::after{content:none!important;display:none!important}
@media(max-width:760px){.page-hero{padding:34px 0 30px!important}.section{padding:30px 0!important}footer{padding:24px 0 14px!important}.footer-grid{gap:20px!important}}

/* Footer cleanup: compact spacing, one set of links, no decorative marks */
.site-footer{background:#062e43!important;color:#f4f8fa!important;padding:26px 0 0!important;margin:0!important;border:0!important;font-family:Arial,Helvetica,sans-serif!important}
.site-footer *{box-sizing:border-box}
.footer-columns{display:grid!important;grid-template-columns:1.25fr .8fr .95fr 1fr!important;gap:24px!important;align-items:start!important;padding-bottom:22px!important}
.site-footer .brand,.site-footer .brand span{display:inline-flex!important;align-items:center!important;color:#fff!important;font-size:20px!important;font-weight:700!important;text-decoration:none!important;line-height:1.25!important;border:0!important;box-shadow:none!important;outline:0!important;margin:0!important;padding:0!important}
.site-footer .brand-symbol{margin-right:8px!important;color:#fff!important}
.site-footer p{color:#e5f0f4!important;font-size:12px!important;line-height:1.55!important;margin:10px 0 0!important}
.footer-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
.footer-column h4{font-size:13px!important;font-weight:700!important;color:#fff!important;margin:0 0 7px!important;line-height:1.4!important}
.site-footer a:not(.brand){display:inline-block!important;color:#eaf4f7!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;text-decoration:none!important;border:0!important;outline:0!important;box-shadow:none!important;margin:0!important;padding:0!important;background:none!important}
.site-footer a:not(.brand):before,.site-footer a:not(.brand):after,.site-footer .brand:before,.site-footer .brand:after{content:none!important;display:none!important}
.site-footer a:hover{color:#7ee3dc!important;text-decoration:underline!important;text-underline-offset:3px!important}
.footer-contact p{margin:0 0 6px!important}
.footer-regulatory{font-size:11px!important;color:#c8dce4!important}
.footer-bottom{border-top:1px solid #ffffff20!important;padding:11px 0 13px!important;margin:0 auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:0!important}
.footer-bottom small{color:#c9dce4!important;font-size:11px!important;line-height:1.4!important;margin:0!important;padding:0!important}
@media(max-width:760px){.site-footer{padding-top:20px!important}.footer-columns{grid-template-columns:1fr 1fr!important;gap:18px 22px!important;padding-bottom:18px!important}.site-footer .brand,.site-footer .brand span{font-size:18px!important}.footer-bottom{padding:10px 0 12px!important}}
@media(max-width:460px){.footer-columns{grid-template-columns:1fr!important;gap:16px!important}.footer-brand-col p{max-width:280px!important}}


/* Landing page polish: scoped to the homepage only */
body.landing-page .hero { min-height: 590px; }
body.landing-page .hero-image { background-position: center 44%; }
body.landing-page .hero-layout { gap: clamp(28px, 4vw, 64px); padding-top: 64px; padding-bottom: 64px; }
body.landing-page .hero-content { max-width: 740px; }
body.landing-page .hero-content h1 { line-height: 1.04; text-wrap: balance; }
body.landing-page .hero-content h2 { max-width: 620px; }
body.landing-page .hero-card { backdrop-filter: blur(10px); box-shadow: 0 18px 50px #061b2b38; }
body.landing-page .services-section { padding-top: 76px; padding-bottom: 76px; }
body.landing-page .service-grid { gap: 18px; }
body.landing-page .service-item { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
body.landing-page .service-item:hover { transform: translateY(-4px); border-color: #8cb7ca; box-shadow: 0 14px 32px #102d4f12; }
body.landing-page .about-showcase { padding-top: 72px; padding-bottom: 72px; }
body.landing-page .section-top { align-items: end; gap: 18px; }
@media (max-width: 760px) {
  body.landing-page .hero { min-height: auto; }
  body.landing-page .hero-layout { grid-template-columns: 1fr; gap: 28px; padding-top: 54px; padding-bottom: 48px; }
  body.landing-page .hero-content { padding: 0; max-width: 100%; }
  body.landing-page .hero-content h1 { font-size: clamp(38px, 10vw, 54px); }
  body.landing-page .hero-card { max-width: none; }
  body.landing-page .services-section, body.landing-page .about-showcase { padding-top: 52px; padding-bottom: 52px; }
}
/* Keep required legal placeholder disclosure, but remove the bright warning-card treatment. */
.notice { background: #f4f7fa; border: 0; border-left: 3px solid #7893a8; border-radius: 2px; color: #42566a; padding: 12px 16px; font-size: 12px; }
