:root{
  --pf24-blue:#005fcc;
  --pf24-blue-2:#0586ff;
  --pf24-navy:#062553;
  --pf24-ink:#09234a;
  --pf24-muted:#5c6f8b;
  --pf24-line:rgba(12,72,142,.14);
  --pf24-card:rgba(255,255,255,.86);
  --pf24-card-solid:#fff;
  --pf24-soft:#f3f8ff;
  --pf24-bg:#f7fbff;
  --pf24-shadow:0 24px 70px rgba(6,37,83,.13);
  --pf24-shadow-soft:0 14px 36px rgba(6,37,83,.08);
  --pf24-radius:28px;
  --pf24-radius-sm:18px;
  --pf24-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eef5fb;font-family:var(--pf24-font);color:var(--pf24-ink)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.pf24-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#eef7ff 54%,#f8fbff 100%);min-height:100vh;color:var(--pf24-ink)}
html[data-pf24-theme="dark"]{--pf24-ink:#f5fbff;--pf24-muted:#a9bfd8;--pf24-line:rgba(125,194,255,.18);--pf24-card:rgba(7,31,62,.74);--pf24-card-solid:#071f3e;--pf24-soft:#06182f;--pf24-bg:#031121;--pf24-shadow:0 28px 80px rgba(0,5,15,.42);--pf24-shadow-soft:0 18px 42px rgba(0,5,15,.32);background:radial-gradient(circle at 71% 9%,rgba(0,132,255,.22),transparent 28%),linear-gradient(180deg,#03101f 0%,#06182f 48%,#03101f 100%)}

.pf24-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.pf24-bg-orb{position:absolute;border-radius:999px;filter:blur(16px);pointer-events:none;opacity:.72}
.pf24-bg-orb-a{width:520px;height:520px;background:radial-gradient(circle,rgba(0,132,255,.19),transparent 68%);top:70px;right:-120px}
.pf24-bg-orb-b{width:380px;height:380px;background:radial-gradient(circle,rgba(101,190,255,.22),transparent 70%);top:520px;left:-160px}

.pf24-site-header{position:sticky;top:0;z-index:50 !important;background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--pf24-line);transition:box-shadow .25s ease,background .25s ease}
html[data-pf24-theme="dark"] .pf24-site-header{background:rgba(3,16,31,.78)}
.pf24-site-header.is-scrolled{box-shadow:0 14px 40px rgba(5,32,72,.12)}
.pf24-topbar{border-bottom:1px solid var(--pf24-line);font-size:13px;color:var(--pf24-muted)}
.pf24-topbar-inner{height:38px;display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}
.pf24-topbar-item{display:inline-flex;align-items:center;gap:8px}
.pf24-topbar-item i{color:var(--pf24-blue)}
.pf24-topbar-hours{font-weight:700;color:var(--pf24-ink)}
.pf24-nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.pf24-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.pf24-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#006dda,#043f9a);color:#fff;font-size:28px;font-weight:900;line-height:1;box-shadow:0 13px 24px rgba(0,95,204,.24);position:relative;letter-spacing:-.06em}
.pf24-brand-mark i{position:absolute;font-size:19px;right:5px;bottom:6px;transform:rotate(-18deg)}
.pf24-brand-text{display:flex;flex-direction:column;line-height:1.05}
.pf24-brand-text strong{font-size:19px;letter-spacing:.02em;color:var(--pf24-blue)}
.pf24-brand-text small{font-size:10px;font-weight:800;color:var(--pf24-muted);letter-spacing:.08em}
.pf24-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:800;color:var(--pf24-ink)}
.pf24-nav a{position:relative;padding:8px 0}
.pf24-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--pf24-blue),var(--pf24-blue-2));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.pf24-nav a:hover:after{transform:scaleX(1)}
.pf24-nav-actions{display:flex;align-items:center;gap:10px}
.pf24-menu-toggle,.pf24-theme-toggle{width:42px;height:42px;border:1px solid var(--pf24-line);background:var(--pf24-card);border-radius:14px;color:var(--pf24-ink);display:grid;place-items:center;cursor:pointer}
.pf24-menu-toggle{display:none}

.pf24-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:15px 22px;font-weight:900;line-height:1;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;cursor:pointer}
.pf24-btn:hover{transform:translateY(-2px)}
.pf24-btn-primary{background:linear-gradient(135deg,var(--pf24-blue),var(--pf24-blue-2));color:#fff;box-shadow:0 16px 32px rgba(0,95,204,.24)}
.pf24-btn-small{padding:13px 18px;font-size:14px;border-radius:12px}
.pf24-btn-ghost{background:rgba(255,255,255,.56);border-color:rgba(0,95,204,.23);color:var(--pf24-blue)}
html[data-pf24-theme="dark"] .pf24-btn-ghost{background:rgba(255,255,255,.04);border-color:rgba(107,184,255,.27);color:#d4ebff}
.pf24-btn-light{background:#fff;color:var(--pf24-blue);box-shadow:0 18px 34px rgba(0,0,0,.15)}

.pf24-hero{position:relative;padding:74px 0 34px}
.pf24-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.15fr);gap:44px;align-items:center}
.pf24-eyebrow,.pf24-section-kicker{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:var(--pf24-blue);letter-spacing:.01em;margin-bottom:16px}
.pf24-hero h1{font-size:clamp(44px,5.8vw,80px);line-height:.95;margin:0 0 20px;letter-spacing:-.06em;color:var(--pf24-ink)}
.pf24-hero-lead{font-size:18px;line-height:1.8;color:var(--pf24-muted);margin:0 0 28px;max-width:560px;font-weight:600}
.pf24-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.pf24-mini-proof{display:flex;flex-wrap:wrap;gap:10px;color:var(--pf24-muted);font-weight:800;font-size:13px}
.pf24-mini-proof span{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;background:var(--pf24-card);border:1px solid var(--pf24-line);box-shadow:var(--pf24-shadow-soft)}
.pf24-mini-proof i{color:var(--pf24-blue)}

.pf24-hero-stage{position:relative;min-height:585px}
.pf24-media{position:relative;margin:0;overflow:hidden;border:1px solid var(--pf24-line);background:var(--pf24-card);box-shadow:var(--pf24-shadow)}
.pf24-media img{display:block;width:100%;height:100%;object-fit:cover}
.pf24-media:after{content:attr(data-slot);position:absolute;left:16px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);font-size:12px;font-weight:900;color:var(--pf24-blue);opacity:0;pointer-events:none}
.pf24-media-hero{height:530px;border-radius:34px;transform:perspective(1100px) rotateY(-2deg);box-shadow:0 34px 90px rgba(4,52,105,.2)}
.pf24-media-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 45%),radial-gradient(circle at 80% 18%,rgba(0,125,255,.14),transparent 34%);z-index:1;pointer-events:none}
html[data-pf24-theme="dark"] .pf24-media-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 48%),radial-gradient(circle at 76% 20%,rgba(0,132,255,.32),transparent 34%)}
.pf24-booking-card{position:absolute;right:18px;bottom:24px;width:min(390px,calc(100% - 36px));z-index:3;padding:24px;border-radius:26px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.86);box-shadow:0 28px 70px rgba(6,37,83,.18);backdrop-filter:blur(22px)}
html[data-pf24-theme="dark"] .pf24-booking-card{background:rgba(5,24,49,.82);border-color:rgba(108,184,255,.23);box-shadow:0 28px 80px rgba(0,0,0,.45)}
.pf24-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.pf24-booking-kicker{display:block;color:var(--pf24-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.pf24-booking-card h2{font-size:25px;line-height:1.12;margin:0;color:var(--pf24-ink);letter-spacing:-.03em}
.pf24-green-badge{min-width:max-content;background:rgba(23,184,99,.12);color:#078943;border:1px solid rgba(23,184,99,.25);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}
.pf24-shortcode-box{border:1px dashed rgba(0,95,204,.35);background:linear-gradient(180deg,rgba(0,95,204,.06),rgba(255,255,255,.38));border-radius:18px;padding:26px 16px;text-align:center;color:var(--pf24-blue);font-weight:900;min-height:110px;display:grid;place-items:center}
html[data-pf24-theme="dark"] .pf24-shortcode-box{background:rgba(0,132,255,.08);border-color:rgba(98,184,255,.32)}
.pf24-booking-notes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:12px;font-weight:800;color:var(--pf24-muted)}
.pf24-booking-notes span{display:flex;align-items:center;gap:7px}.pf24-booking-notes i{color:#12a150}

.pf24-trust-strip{padding:10px 0 28px}.pf24-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pf24-trust-grid article{display:flex;align-items:center;gap:14px;padding:17px 18px;border-radius:20px;background:var(--pf24-card);border:1px solid var(--pf24-line);box-shadow:var(--pf24-shadow-soft)}.pf24-trust-grid i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,95,204,.1);color:var(--pf24-blue);font-size:18px}.pf24-trust-grid strong{display:block;font-size:14px}.pf24-trust-grid span{display:block;font-size:12px;color:var(--pf24-muted);font-weight:700;margin-top:3px}

.pf24-section{padding:56px 0}.pf24-section-head{margin-bottom:26px}.pf24-section-head h2,.pf24-process h2,.pf24-faq h2,.pf24-final-card h2,.pf24-why h2{font-size:clamp(31px,3.8vw,50px);line-height:1.05;letter-spacing:-.045em;margin:0;color:var(--pf24-ink)}.pf24-section-head p{max-width:620px;margin:0;color:var(--pf24-muted);font-weight:600;line-height:1.75}.pf24-section-head-row{display:flex;align-items:end;justify-content:space-between;gap:28px}.pf24-centered{text-align:center}.pf24-centered .pf24-section-kicker{justify-content:center}
.pf24-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pf24-service-card{border-radius:25px;background:var(--pf24-card);border:1px solid var(--pf24-line);box-shadow:var(--pf24-shadow-soft);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pf24-service-card:hover{transform:translateY(-5px);box-shadow:var(--pf24-shadow);border-color:rgba(0,95,204,.24)}.pf24-media-card{height:160px;border:0;border-radius:0;box-shadow:none;background:#dbeeff}.pf24-service-body{position:relative;padding:22px}.pf24-service-body>i{width:44px;height:44px;margin-top:-46px;margin-bottom:14px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pf24-blue),var(--pf24-blue-2));color:#fff;box-shadow:0 14px 26px rgba(0,95,204,.23)}.pf24-service-body h3{margin:0 0 9px;font-size:20px;letter-spacing:-.02em}.pf24-service-body p{margin:0;color:var(--pf24-muted);font-weight:600;line-height:1.65;min-height:80px}.pf24-service-body a{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(0,95,204,.1);color:var(--pf24-blue)}

.pf24-process{padding:14px 0 56px}.pf24-process-card{position:relative;padding:34px;border-radius:var(--pf24-radius);border:1px solid var(--pf24-line);background:var(--pf24-card);box-shadow:var(--pf24-shadow-soft);overflow:hidden}.pf24-process-card h2{text-align:center;font-size:30px;margin-bottom:24px}.pf24-process-line{position:absolute;left:18%;right:18%;top:118px;border-top:3px dashed rgba(0,95,204,.32)}.pf24-process-line:after{content:"\f072";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:47%;top:-17px;color:var(--pf24-blue);font-size:22px;transform:rotate(12deg);background:var(--pf24-card-solid);padding:0 8px}.pf24-process-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pf24-process-grid article{text-align:center;padding:18px}.pf24-process-grid span{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9f5ff,#cfe7ff);border:1px solid rgba(0,95,204,.18);color:var(--pf24-blue);font-size:24px;font-weight:950;box-shadow:0 14px 30px rgba(0,95,204,.16)}html[data-pf24-theme="dark"] .pf24-process-grid span{background:linear-gradient(135deg,#052f62,#0a73d5);color:#fff}.pf24-process-grid h3{margin:0 0 6px;color:var(--pf24-blue);font-size:18px}.pf24-process-grid p{margin:0;color:var(--pf24-muted);font-weight:600;line-height:1.55}

.pf24-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pf24-benefit-grid article{padding:26px;border-radius:24px;background:var(--pf24-card);border:1px solid var(--pf24-line);box-shadow:var(--pf24-shadow-soft)}.pf24-benefit-grid i{width:58px;height:58px;border-radius:18px;background:rgba(0,95,204,.1);color:var(--pf24-blue);display:grid;place-items:center;font-size:24px;margin-bottom:18px}.pf24-benefit-grid h3{margin:0 0 10px;font-size:19px}.pf24-benefit-grid p{margin:0;color:var(--pf24-muted);font-weight:600;line-height:1.65}

.pf24-why{padding-top:40px}.pf24-why-grid{display:grid;grid-template-columns:1fr .88fr;gap:26px;align-items:stretch}.pf24-why-copy,.pf24-media-security{border-radius:var(--pf24-radius);border:1px solid var(--pf24-line);background:var(--pf24-card);box-shadow:var(--pf24-shadow-soft)}.pf24-why-copy{padding:34px}.pf24-why-copy p{color:var(--pf24-muted);font-weight:600;line-height:1.75}.pf24-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.pf24-stat-grid article{padding:18px;border-radius:18px;background:rgba(0,95,204,.06);border:1px solid var(--pf24-line)}.pf24-stat-grid i{color:var(--pf24-blue);margin-bottom:9px}.pf24-stat-grid strong{display:block;font-size:23px}.pf24-stat-grid span{font-size:12px;color:var(--pf24-muted);font-weight:800}.pf24-media-security{min-height:340px;overflow:hidden}

.pf24-faq{padding:56px 0}.pf24-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.pf24-faq p{color:var(--pf24-muted);font-weight:600;line-height:1.7}.pf24-accordion{display:grid;gap:12px}.pf24-faq-item{background:var(--pf24-card);border:1px solid var(--pf24-line);border-radius:18px;box-shadow:var(--pf24-shadow-soft);overflow:hidden}.pf24-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:transparent;border:0;padding:20px 22px;color:var(--pf24-ink);font-weight:900;cursor:pointer}.pf24-faq-item button i{color:var(--pf24-blue);transition:transform .22s ease}.pf24-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s ease}.pf24-faq-item>div>p{overflow:hidden;margin:0;padding:0 22px;color:var(--pf24-muted)}.pf24-faq-item.is-open>div{grid-template-rows:1fr}.pf24-faq-item.is-open>div>p{padding-bottom:20px}.pf24-faq-item.is-open button i{transform:rotate(45deg)}

.pf24-final-cta{padding:22px 0 60px}.pf24-final-card{display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:30px;padding:30px 34px;background:linear-gradient(135deg,#006de0 0%,#0047ad 100%);color:#fff;box-shadow:0 25px 60px rgba(0,95,204,.27);overflow:hidden;position:relative}.pf24-final-card:after{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-190px;background:radial-gradient(circle,rgba(255,255,255,.27),transparent 68%)}.pf24-final-card>div,.pf24-final-card>a{position:relative;z-index:1}.pf24-final-card i{font-size:32px;margin-bottom:10px}.pf24-final-card h2{color:#fff;font-size:34px}.pf24-final-card p{margin:7px 0 0;color:rgba(255,255,255,.82);font-weight:700}

.pf24-footer{border-top:1px solid var(--pf24-line);background:rgba(255,255,255,.64);padding:42px 0 18px}html[data-pf24-theme="dark"] .pf24-footer{background:rgba(3,16,31,.64)}.pf24-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px}.pf24-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--pf24-blue);margin:0 0 14px}.pf24-footer p,.pf24-footer a,.pf24-footer span{display:block;color:var(--pf24-muted);font-weight:700;line-height:1.75}.pf24-footer a:hover{color:var(--pf24-blue)}.pf24-footer-brand p{max-width:260px}.pf24-footer-bottom{border-top:1px solid var(--pf24-line);margin-top:30px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.pf24-footer-bottom a{display:inline;color:var(--pf24-blue);font-weight:950}



.pf24-lang-switch{position:relative;z-index:50}
.pf24-lang-current{height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pf24-line);background:var(--pf24-card);color:var(--pf24-ink);border-radius:14px;padding:0 12px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(6,48,100,.06)}
.pf24-lang-current .fa-chevron-down{font-size:11px;color:var(--pf24-muted);transition:transform .2s ease}
.pf24-lang-switch.is-open .pf24-lang-current .fa-chevron-down{transform:rotate(180deg)}
.pf24-lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:150px;display:none;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;border:1px solid var(--pf24-line);border-radius:18px;background:var(--pf24-card-solid);box-shadow:var(--pf24-shadow)}
html[data-pf24-theme="dark"] .pf24-lang-menu{background:#06182f}
.pf24-lang-switch.is-open .pf24-lang-menu{display:grid}
.pf24-lang-menu a{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:12px;color:var(--pf24-ink);font-size:13px;font-weight:900;border:1px solid transparent}
.pf24-lang-menu a:hover,.pf24-lang-menu a[aria-current="page"]{background:rgba(0,95,204,.1);border-color:rgba(0,95,204,.16);color:var(--pf24-blue)}

@media (max-width:1100px){.pf24-hero-grid{grid-template-columns:1fr}.pf24-hero-stage{min-height:540px}.pf24-trust-grid,.pf24-service-grid,.pf24-benefit-grid{grid-template-columns:repeat(2,1fr)}.pf24-why-grid,.pf24-faq-grid{grid-template-columns:1fr}.pf24-section-head-row{align-items:flex-start;flex-direction:column}.pf24-nav{gap:18px}}
@media (max-width:850px){.pf24-topbar-inner{justify-content:flex-start;overflow:auto;gap:20px}.pf24-nav{position:absolute;top:121px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--pf24-line);border-radius:22px;background:var(--pf24-card-solid);box-shadow:var(--pf24-shadow)}html[data-pf24-theme="dark"] .pf24-nav{background:#06182f}.pf24-nav.is-open{display:flex}.pf24-menu-toggle{display:grid}.pf24-nav-wrap{height:76px}.pf24-hero{padding-top:42px}.pf24-booking-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:-84px}.pf24-media-hero{height:420px;transform:none}.pf24-hero-stage{min-height:auto}.pf24-process-line{display:none}.pf24-process-grid{grid-template-columns:1fr}.pf24-final-card{align-items:flex-start;flex-direction:column}.pf24-footer-grid{grid-template-columns:1fr 1fr}.pf24-footer-bottom{flex-direction:column;text-align:center}}
@media (max-width:600px){.pf24-container{width:min(100% - 26px,1180px)}.pf24-brand-text strong{font-size:16px}.pf24-brand-text small{font-size:8px}.pf24-brand-mark{width:42px;height:42px;font-size:24px}.pf24-theme-toggle{display:none}.pf24-hero h1{font-size:42px}.pf24-hero-actions{flex-direction:column}.pf24-btn{width:100%}.pf24-mini-proof span{width:100%;justify-content:center}.pf24-trust-grid,.pf24-service-grid,.pf24-benefit-grid,.pf24-stat-grid{grid-template-columns:1fr}.pf24-media-hero{height:330px}.pf24-booking-card{padding:18px}.pf24-section{padding:42px 0}.pf24-process-card{padding:24px 18px}.pf24-footer-grid{grid-template-columns:1fr}.pf24-footer .pf24-brand{align-items:center}.pf24-footer-brand p{max-width:none}}

@media (max-width:480px){.pf24-lang-current{width:42px;padding:0;justify-content:center}.pf24-lang-current span,.pf24-lang-current .fa-chevron-down{display:none}.pf24-lang-menu{right:-52px}}


/* V7 requested adjustments: wider main body, hero background image, improved process line, reduced FAQ. */
.pf24-hero>.pf24-container,
.pf24-trust-strip>.pf24-container,
.pf24-section>.pf24-container,
.pf24-process>.pf24-container,
.pf24-faq>.pf24-container,
.pf24-final-cta>.pf24-container{
  width:min(1480px,calc(100% - 48px));
}

.pf24-hero{
  position:relative;
  isolation:isolate;
  padding:96px 0 64px;
  min-height:680px;
  background:
    linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(238,247,255,.88) 36%,rgba(236,248,255,.54) 61%,rgba(220,241,255,.28) 100%),
    linear-gradient(180deg,rgba(255,255,255,.86) 0%,rgba(255,255,255,.18) 52%,rgba(238,247,255,.92) 100%),
    url('https://parkflug-24.de/wp-content/uploads/2025/08/Komfortables-Valet-Parking-–-Parkflug24.png') center center/cover no-repeat;
  border-bottom:1px solid var(--pf24-line);
  overflow:hidden;
}
.pf24-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 22%,rgba(255,255,255,.88),transparent 30%),
    radial-gradient(circle at 82% 18%,rgba(0,132,255,.18),transparent 32%),
    linear-gradient(180deg,transparent 0%,rgba(247,251,255,.74) 100%);
}
html[data-pf24-theme="dark"] .pf24-hero{
  background:
    linear-gradient(90deg,rgba(3,14,28,.96) 0%,rgba(4,23,47,.85) 40%,rgba(4,28,58,.62) 68%,rgba(1,8,18,.52) 100%),
    linear-gradient(180deg,rgba(2,10,22,.72) 0%,rgba(2,10,22,.25) 50%,rgba(3,16,31,.92) 100%),
    url('parkflug24-hero.jpg') center center/cover no-repeat;
}
html[data-pf24-theme="dark"] .pf24-hero:before{
  background:
    radial-gradient(circle at 75% 18%,rgba(0,132,255,.28),transparent 34%),
    radial-gradient(circle at 18% 25%,rgba(17,102,208,.22),transparent 30%),
    linear-gradient(180deg,transparent 0%,rgba(3,16,31,.78) 100%);
}
.pf24-hero-grid{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);
  gap:clamp(28px,4vw,72px);
  align-items:center;
}
.pf24-hero-copy{
  max-width:670px;
}
.pf24-hero-lead{
  max-width:650px;
}
.pf24-hero .pf24-eyebrow,
.pf24-hero h1,
.pf24-hero-lead,
.pf24-hero-actions,
.pf24-mini-proof{
  position:relative;
  z-index:3;
}
.pf24-booking-card.pf24-hero-booking{
  position:relative;
  right:auto;
  bottom:auto;
  width:100%;
  max-width:430px;
  margin-left:auto;
  justify-self:end;
  backdrop-filter:blur(24px);
}
.pf24-booking-card.pf24-hero-booking:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 48%,rgba(0,95,204,.12));
  opacity:.8;
}
.pf24-booking-card.pf24-hero-booking>*{position:relative;z-index:1}

.pf24-process-card{
  padding:38px 42px 36px;
}
.pf24-process-line{
  position:absolute;
  left:13%;
  right:13%;
  top:106px;
  height:110px;
  border:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  opacity:.92;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 920 150' preserveAspectRatio='none'%3E%3Cpath d='M20 92 C170 8 270 132 420 68 S680 8 900 84' fill='none' stroke='%23005fcc' stroke-width='5' stroke-linecap='round' stroke-dasharray='12 18' opacity='.45'/%3E%3C/svg%3E");
}
.pf24-process-line:after{
  content:"\f072";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  position:absolute;
  right:22%;
  top:31px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:18px;
  transform:rotate(18deg);
  border-radius:50%;
  background:linear-gradient(135deg,var(--pf24-blue),var(--pf24-blue-2));
  box-shadow:0 14px 28px rgba(0,95,204,.26);
  padding:0;
}
.pf24-process-grid article{
  position:relative;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.42));
  border:1px solid rgba(0,95,204,.08);
}
html[data-pf24-theme="dark"] .pf24-process-grid article{
  background:linear-gradient(180deg,rgba(4,33,67,.74),rgba(4,22,43,.48));
  border-color:rgba(106,184,255,.12);
}
.pf24-faq-intro{
  font-size:16px;
  line-height:1.86!important;
  max-width:580px;
}

@media (max-width:1280px){
  .pf24-hero>.pf24-container,
  .pf24-trust-strip>.pf24-container,
  .pf24-section>.pf24-container,
  .pf24-process>.pf24-container,
  .pf24-faq>.pf24-container,
  .pf24-final-cta>.pf24-container{width:min(1320px,calc(100% - 44px));}
  .pf24-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);}
}
@media (max-width:1100px){
  .pf24-hero{padding:78px 0 54px;min-height:auto;background-position:center top;}
  .pf24-hero-grid{grid-template-columns:1fr;}
  .pf24-booking-card.pf24-hero-booking{max-width:620px;margin:0;justify-self:start;}
}
@media (max-width:850px){
  .pf24-hero{padding:58px 0 44px;background-position:center top;}
  .pf24-booking-card.pf24-hero-booking{margin-top:4px;width:100%;}
  .pf24-process-line{display:none;}
}
@media (max-width:600px){
  .pf24-hero>.pf24-container,
  .pf24-trust-strip>.pf24-container,
  .pf24-section>.pf24-container,
  .pf24-process>.pf24-container,
  .pf24-faq>.pf24-container,
  .pf24-final-cta>.pf24-container{width:min(100% - 26px,1180px);}
  .pf24-hero{padding:44px 0 36px;background-position:58% top;}
  .pf24-hero h1{font-size:clamp(38px,12vw,50px);}
  .pf24-hero-lead{font-size:16px;line-height:1.7;}
  .pf24-booking-card.pf24-hero-booking{padding:18px;}
  .pf24-process-card{padding:24px 18px;}
}


/* V8 Divi Theme Builder split: Header and Footer can live outside .pf24-page. */
html[data-pf24-theme="dark"] body,
html[data-pf24-theme="dark"] .pf24-page{
  background:radial-gradient(circle at 71% 9%,rgba(0,132,255,.22),transparent 28%),linear-gradient(180deg,#03101f 0%,#06182f 48%,#03101f 100%);
}
.pf24-site-header,
.pf24-footer{color:var(--pf24-ink)}
html[data-pf24-theme="dark"] .pf24-site-header,
html[data-pf24-theme="dark"] .pf24-footer{color:var(--pf24-ink)}

/* Image placeholders: real photos can be added later by replacing the placeholder block or setting a background image. */
.pf24-media-card{height:190px;min-height:190px;display:grid;place-items:center;overflow:hidden}
.pf24-image-placeholder{
  width:100%;height:100%;min-height:190px;display:grid;place-items:center;text-align:center;padding:24px;
  background:radial-gradient(circle at 72% 20%,rgba(0,132,255,.18),transparent 42%),linear-gradient(135deg,#eaf5ff,#f8fbff 52%,#dcebff);
  color:var(--pf24-blue);position:relative;isolation:isolate;
}
.pf24-image-placeholder:before{
  content:"";position:absolute;inset:18px;border:1px dashed rgba(0,95,204,.28);border-radius:20px;pointer-events:none;
}
.pf24-image-placeholder i{font-size:36px;margin-bottom:10px;filter:drop-shadow(0 10px 16px rgba(0,95,204,.18))}
.pf24-image-placeholder strong{display:block;font-size:16px;color:var(--pf24-navy);margin-bottom:4px}
.pf24-image-placeholder span{display:block;font-size:12px;font-weight:800;color:var(--pf24-muted)}
html[data-pf24-theme="dark"] .pf24-image-placeholder{
  background:radial-gradient(circle at 72% 20%,rgba(0,132,255,.24),transparent 42%),linear-gradient(135deg,#06182f,#08294f 52%,#031121);
}
html[data-pf24-theme="dark"] .pf24-image-placeholder strong{color:#eaf6ff}

/* RTL support for the Persian page while preserving numbers, phone and email readability. */
html[dir="rtl"] .pf24-page,
html[dir="rtl"] .pf24-site-header,
html[dir="rtl"] .pf24-footer{direction:rtl;text-align:right}
html[dir="rtl"] .pf24-brand,
html[dir="rtl"] .pf24-topbar-item,
html[dir="rtl"] .pf24-btn,
html[dir="rtl"] .pf24-mini-proof span,
html[dir="rtl"] .pf24-booking-notes span,
html[dir="rtl"] .pf24-trust-grid article,
html[dir="rtl"] .pf24-service-body a{direction:rtl}
html[dir="rtl"] .pf24-phone,
html[dir="rtl"] .pf24-email,
html[dir="rtl"] .pf24-number,
html[dir="rtl"] .pf24-lang-menu,
html[dir="rtl"] .pf24-shortcode-box{direction:ltr;text-align:left}
html[dir="rtl"] .pf24-lang-menu{right:auto;left:0}
html[dir="rtl"] .pf24-nav a:after{transform-origin:right}
html[dir="rtl"] .pf24-booking-card.pf24-hero-booking{margin-left:0;margin-right:auto;justify-self:start}
html[dir="rtl"] .pf24-final-card{direction:rtl}

@media (max-width:850px){
  html[dir="rtl"] .pf24-nav{left:20px;right:20px}
}

.pf24-media-security .pf24-image-placeholder{min-height:340px}
