@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
@font-face { font-family:'PictoPro-Outline'; src:url('assets/fonts/PictoPro-Outline.woff') format('woff'); font-style:normal; font-weight:normal; }
@font-face { font-family:'PictoPro-Normal'; src:url('assets/fonts/PictoPro-Normal.woff') format('woff'); font-style:normal; font-weight:normal; }

:root { --ink:#102b42; --muted:#647585; --blue:#0e557f; --blue-deep:#082f4b; --orange:#ff713c; --cream:#f5f6f3; --line:#dfe6e8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:'DM Sans',sans-serif; font-size:16px; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.section-shell { width:min(1160px, calc(100% - 48px)); margin:0 auto; }
.site-header { align-items:center; background:#fff; display:flex; height:92px; justify-content:space-between; padding:0 max(24px, calc((100vw - 1160px)/2)); position:relative; z-index:3; }
.brand { align-items:center; display:flex; max-width:420px; }
.brand img { display:block; height:auto; max-width:100%; width:357px; }
.brand-mark { background:var(--orange); border-radius:50%; display:grid; gap:2px; height:35px; padding:8px 7px; transform:skew(-15deg); width:43px; }
.brand-mark span { border:1px solid rgba(255,255,255,.72); border-radius:50%; }
.brand-name { color:var(--blue); font-family:'Manrope',sans-serif; font-size:20px; letter-spacing:-.08em; white-space:nowrap; }
.brand-name strong { color:var(--orange); font-style:italic; }
.brand-name em { font-style:italic; }
.site-nav a { color:var(--muted); font-size:14px; font-weight:700; }
.menu-toggle { display:none; }
.hero { background:var(--blue-deep); min-height:620px; overflow:hidden; padding:0 max(24px, calc((100vw - 1160px)/2)); position:relative; }
.hero-art { background:var(--blue-deep) url('assets/leasing-background.jpg') center top / cover no-repeat; inset:0; overflow:hidden; position:absolute; }
.hero-art:after { background:linear-gradient(90deg,rgba(8,47,75,.88),transparent 70%); content:''; inset:0; position:absolute; }
.hero-art > .sun,.hero-art > .road,.hero-art > .car-shape { display:none; }
.sun { background:#f7be6e; border-radius:50%; filter:blur(2px); height:220px; opacity:.5; position:absolute; right:18%; top:12%; width:220px; }
.road { background:rgba(244,244,222,.55); border-radius:50%; height:900px; left:53%; position:absolute; transform:rotate(18deg); width:130px; }
.road-one { top:18%; }
.road-two { left:70%; opacity:.4; top:-28%; }
.car-shape { background:linear-gradient(155deg,#5f8ca0,#123f5c); border-radius:100px 30px 25px 30px; bottom:-70px; height:310px; position:absolute; right:-10px; transform:rotate(-10deg); width:560px; }
.car-window { background:#173950; border:12px solid #8aafaf; border-radius:100px 22px 10px 10px; height:115px; left:86px; position:absolute; top:30px; width:330px; }
.car-wheel { background:#152836; border:16px solid #809298; border-radius:50%; bottom:20px; height:98px; position:absolute; width:98px; }
.wheel-one { left:90px; }.wheel-two { right:74px; }
.breadcrumb { align-items:center; color:rgba(255,255,255,.72); display:flex; font-size:13px; gap:12px; padding-top:24px; position:relative; z-index:1; }.breadcrumb a { color:#fff; }.breadcrumb-home { align-items:center; display:flex; }
.hero-grid { align-items:center; display:grid; gap:10%; grid-template-columns:1.08fr .92fr; min-height:520px; padding-bottom:45px; position:relative; z-index:1; }
.hero-copy { color:#fff; max-width:610px; }.eyebrow { color:#ffaf87; font-size:13px; font-weight:700; letter-spacing:.18em; margin:0 0 18px; text-transform:uppercase; }
h1,h2,h3,h4,p { margin-top:0; }.hero h1 { font-family:'Manrope',sans-serif; font-size:clamp(48px,6vw,82px); letter-spacing:-.065em; line-height:.98; margin-bottom:28px; max-width:630px; }.hero-copy > p:last-child { border-left:2px solid var(--orange); color:rgba(255,255,255,.83); font-size:18px; line-height:1.65; margin:0; padding-left:22px; }
.reservation-card { background:rgba(255,255,255,.96); border-radius:4px; box-shadow:0 24px 70px rgba(5,27,41,.28); padding:40px; }.card-kicker { color:var(--orange); font-size:12px; font-weight:700; letter-spacing:.16em; margin-bottom:18px; text-transform:uppercase; }.reservation-card h2 { font-family:'Manrope',sans-serif; font-size:30px; letter-spacing:-.04em; line-height:1.1; margin-bottom:12px; }.reservation-card p { color:var(--muted); margin-bottom:26px; }.primary-button { align-items:center; background:var(--orange); border-radius:3px; color:#fff; display:flex; font-size:17px; font-weight:700; justify-content:space-between; padding:17px 20px; transition:.2s ease; }.primary-button:hover { background:#e85f2e; transform:translateY(-2px); }.powered-logo { display:block; height:auto; margin:24px auto 0; width:119px; }
.partners,.why,.locations { padding-bottom:90px; padding-top:90px; }.section-heading { align-items:center; display:flex; gap:22px; justify-content:center; margin-bottom:20px; }.section-heading span { background:var(--line); height:1px; width:92px; }.section-heading h2 { font-family:'Manrope',sans-serif; font-size:28px; letter-spacing:-.05em; margin:0; text-align:center; }.partners h4,.partners .partner-note { color:var(--muted); font-size:13px; font-weight:500; margin-bottom:32px; text-align:center; }.partner-grid { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }.partner-card { align-items:center; border:1px solid var(--line); border-radius:5px; display:flex; gap:16px; justify-content:center; min-height:120px; padding:24px; transition:.2s ease; }.partner-card:hover { border-color:var(--orange); box-shadow:0 12px 30px rgba(16,43,66,.09); transform:translateY(-3px); }.partner-symbol { align-items:center; background:var(--ink); border-radius:50%; color:#fff; display:flex; font-size:20px; height:46px; justify-content:center; width:46px; }.citroen .partner-symbol { background:#da4c44; }.peugeot .partner-symbol { background:#1f536e; }.renault .partner-symbol { background:#e2a129; }.partner-card strong { flex:1; font-family:'Manrope',sans-serif; font-size:20px; }.partner-card > span:last-child,.location-link > span:last-child { color:var(--orange); font-size:20px; }
.why { background:var(--cream); max-width:none; padding-left:max(24px, calc((100vw - 1160px)/2)); padding-right:max(24px, calc((100vw - 1160px)/2)); }.why .section-heading { margin-left:auto; margin-right:auto; max-width:1160px; }.benefit-grid { display:grid; gap:20px; grid-template-columns:repeat(2,1fr); margin:0 auto; max-width:1160px; }.benefit-card { background:#fff; border-radius:4px; padding:34px; }.benefit-icon { align-items:center; background:var(--orange); border-radius:50%; color:#fff; display:flex; font-size:46px; height:76px; justify-content:center; line-height:1; margin-bottom:22px; width:76px; }.icon-outline-currency-dollar { font-family:'PictoPro-Outline'; }.icon-outline-currency-dollar::before { content:'\e868'; }.icon-normal-car { font-family:'PictoPro-Normal'; }.icon-normal-car::before { content:'\e760'; }.benefit-card h3 { font-family:'Manrope',sans-serif; font-size:23px; letter-spacing:-.04em; margin-bottom:10px; }.benefit-card p { color:var(--muted); margin:0; max-width:470px; }
.locations { background:#fff; }.location-list { display:grid; gap:0 28px; grid-template-columns:repeat(2,1fr); margin:0 auto; max-width:850px; }.location-link { align-items:center; border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:flex; gap:16px; margin-top:-1px; padding:22px 4px; }.location-link span:nth-child(2) { flex:1; font-weight:700; }.location-pin { color:var(--orange); font-size:22px; }.icon-normal-pointer { font-family:'PictoPro-Normal'; }.icon-normal-pointer::before { content:'\e65b'; }
.site-footer { background:var(--blue-deep); color:#fff; padding-top:64px; }.footer-grid { display:grid; gap:40px; grid-template-columns:1fr 1.25fr; padding-bottom:58px; }.footer-grid h2 { color:#ffb08e; font-family:'Manrope',sans-serif; font-size:18px; letter-spacing:-.03em; margin-bottom:20px; }.footer-grid a { color:rgba(255,255,255,.82); display:block; font-size:14px; margin-bottom:10px; }.footer-grid a span { color:var(--orange); margin-left:7px; }.footer-grid p { color:rgba(255,255,255,.72); font-size:14px; margin-bottom:12px; }.footer-bottom { border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.52); font-size:12px; padding-bottom:28px; padding-top:22px; }
@media (max-width:800px) { .site-header { height:78px; }.brand { max-width:255px; }.menu-toggle { background:none; border:0; display:grid; gap:4px; padding:8px; }.menu-toggle span { background:var(--ink); display:block; height:2px; width:22px; }.site-nav { display:none; }.site-nav.is-open { background:#fff; box-shadow:0 15px 30px rgba(16,43,66,.1); display:block; left:0; padding:20px 24px; position:absolute; right:0; top:78px; }.hero { min-height:0; }.hero-grid { grid-template-columns:1fr; padding-bottom:70px; padding-top:55px; }.hero-copy { order:2; }.reservation-card { order:1; padding:28px; }.hero h1 { font-size:clamp(46px,12vw,70px); }.partner-grid,.benefit-grid,.footer-grid,.location-list { grid-template-columns:1fr; }.partners,.why,.locations { padding-bottom:64px; padding-top:64px; }.footer-grid { gap:26px; }.section-heading span { width:35px; } }
@media (max-width:460px) { .section-shell { width:min(100% - 32px, 1160px); }.site-header { padding:0 16px; }.brand { max-width:213px; }.hero { padding-left:16px; padding-right:16px; }.hero-copy > p:last-child { font-size:16px; }.reservation-card h2 { font-size:26px; }.section-heading h2 { font-size:23px; }.partner-card { min-height:94px; padding:18px; }.footer-bottom { font-size:11px; } }
.partner-logo { display:block; height:auto; max-width:calc(100% - 28px); width:193px; }

.legacy-page { background:var(--cream); padding-bottom:72px; }
.legacy-page #page-heading { background:var(--blue-deep); color:#fff; padding:72px 24px 58px; }
.legacy-page #page-heading .container,.legacy-page .section > .container,.legacy-page #main { margin:0 auto; max-width:1160px; width:100%; }
.legacy-page #page-heading h1 { font-family:'Manrope',sans-serif; font-size:clamp(42px,6vw,72px); letter-spacing:-.06em; line-height:1; margin:0; }
.legacy-page #page-heading .support-breadcrumb { padding-top:0; padding-bottom:20px; }
.legacy-page #content.page-contact #progress { display:none; }
.legacy-page #content.page-contact #page-heading h1,.legacy-page #content.faq-page #page-heading h1 { font-size:clamp(36px,5vw,56px); }
.legacy-page #progress { background:#edf1ef; padding:18px 24px; }
.legacy-page #progress .row { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); margin:0 auto; max-width:1160px; }
.legacy-page #progress .progress-step { border:1px solid var(--line); color:var(--ink); display:block; padding:18px; text-align:center; }
.legacy-page #progress .circle { color:var(--orange); font-size:25px; margin-bottom:8px; }
.legacy-page #progress .title { font-weight:700; }
.legacy-page .section.gray-light { padding:68px 24px 0; }
.legacy-page .page-header-inner { align-items:center; display:flex; gap:22px; margin-bottom:22px; }
.legacy-page .page-header-inner .line { background:var(--line); flex:1; height:1px; }
.legacy-page .page-header h2 { font-family:'Manrope',sans-serif; font-size:28px; letter-spacing:-.05em; margin:0; text-align:center; }
.legacy-page form { background:#fff; border-radius:4px; box-shadow:0 12px 36px rgba(16,43,66,.08); padding:32px; }
.legacy-page form .form-inline { display:grid; gap:18px; grid-template-columns:repeat(3,1fr); }
.legacy-page form .form-group { margin-bottom:18px; }
.legacy-page form label { display:block; font-size:13px; font-weight:700; margin-bottom:7px; }
.legacy-page form input.form-control,.legacy-page form textarea.form-control { border:1px solid var(--line); border-radius:3px; color:var(--ink); font:inherit; padding:12px; width:100%; }
.legacy-page form textarea.form-control { min-height:130px; resize:vertical; }
.legacy-page form .textarea { margin-top:18px; }
.legacy-page form .g-recaptcha { margin-top:8px; }
.legacy-page form button { background:var(--orange); border:0; border-radius:3px; color:#fff; cursor:pointer; font:700 16px 'DM Sans',sans-serif; padding:14px 22px; }
.legacy-page .row { margin:0; }
.legacy-page #main > .row:nth-child(2) { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:34px; }
.legacy-page .block-shadow { background:#fff; border-radius:4px; box-shadow:0 12px 36px rgba(16,43,66,.08); height:100%; padding:28px; }
.legacy-page .block-title h3 { font-family:'Manrope',sans-serif; font-size:20px; margin:0 0 20px; text-align:center; }
.legacy-page .contact p { color:var(--muted); margin-bottom:16px; }
.legacy-page .opening-hours .day { border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:9px 0; }
.legacy-page .opening-hours .hours { color:var(--muted); font-size:13px; }
.legacy-page .social-links { list-style:none; margin:0; padding:0; }
.legacy-page .social-links a { align-items:center; display:flex; justify-content:center; }
.legacy-page .page-contact #main > .row:nth-child(2) { display:block; margin-top:24px; }
.legacy-page .page-contact #main > .row:nth-child(2) > [class*="col-"] { max-width:560px; width:100%; }
.legacy-page #content.faq-page > .section.gray-light:nth-of-type(2) { display:none; }
.legacy-page .faq-page > .section.gray-light:nth-of-type(3) { padding-top:38px; }
.legacy-page .faq-page > .section.gray-light:nth-of-type(3) > .container { background:#fff; border-radius:4px; box-shadow:0 12px 36px rgba(16,43,66,.08); padding:34px; }
.legacy-page .faq-page p { color:#495d6b; line-height:1.7; margin:0 0 16px; }
.legacy-page .faq-page strong { color:var(--ink); }
.legacy-page .panel { border-bottom:1px solid var(--line); }
.legacy-page .panel-heading { padding:18px 0; }
.legacy-page .panel-title { margin:0; }
.legacy-page .panel-title a { color:var(--ink); display:block; font-family:'Manrope',sans-serif; font-size:18px; }
.legacy-page .panel-body { display:none; padding:0 0 18px; }
.legacy-page .panel-body p:last-child { margin-bottom:0; }
.legacy-page .panel-collapse.is-open .panel-body { display:block; }
@media (max-width:800px) { .legacy-page #progress .row,.legacy-page form .form-inline,.legacy-page #main > .row:nth-child(2) { grid-template-columns:1fr; }.legacy-page .section.gray-light { padding-left:16px; padding-right:16px; }.legacy-page form { padding:22px; }.legacy-page .page-header-inner { gap:12px; }.legacy-page .page-header h2 { font-size:23px; } }
