section~section,footer,.lf-footer{content-visibility:auto;contain-intrinsic-size:auto 520px}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfairdisplay-700i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/playfairdisplay-700i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfairdisplay-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfairdisplay-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html,
body { max-width: 100%; overflow-x: clip; }
.lf-lsa-page,
.lf-lsa-page * { box-sizing: border-box; }
.lf-lsa-page {
--lsa-ink: #172033;
--lsa-copy: #536074;
--lsa-soft: #f5f7fa;
--lsa-line: #e4e8ef;
margin: 0;
color: var(--lsa-ink);
background: #fff;
font-family: 'Inter', sans-serif;
line-height: 1.65;
overflow: clip;
}
.lf-lsa-page a { color: inherit; }
.lf-lsa-page img { display: block; max-width: 100%; }
.lf-lsa-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.lf-lsa-kicker {
display: inline-flex; align-items: center; gap: 10px; margin: 0 0 13px;
color: #4D4D4D; font-size: 13px; font-weight: 800;
letter-spacing: .11em; text-transform: uppercase;
}
.lf-lsa-kicker::before { content: ''; width: 32px; height: 2px; background: #C75000; }
.lf-lsa-heading {
margin: 0; color: var(--lsa-ink); font-family: 'Playfair Display', serif;
font-size: clamp(31px, 4vw, 52px); line-height: 1.12; letter-spacing: -.025em;
}
.lf-lsa-heading em { color: #4D4D4D; font-style: italic; }
.lf-lsa-copy { color: var(--lsa-copy); font-size: 16px; line-height: 1.85; }
.lf-lsa-copy p { margin: 0 0 18px; }
.lf-lsa-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
min-height: 52px; padding: 14px 25px; border: 0; border-radius: 8px;
background: #4D4D4D; color: #fff !important;
font: 800 14px/1.25 'Inter', sans-serif; letter-spacing: .055em; text-transform: uppercase;
cursor: pointer; box-shadow: 0 10px 24px color-mix(in srgb, #4D4D4D 28%, transparent);
transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.lf-lsa-btn:hover { transform: translateY(-2px); filter: brightness(.94); box-shadow: 0 14px 28px rgba(17,24,39,.2); }
.lf-lsa-btn--light { background: #fff; color: var(--lsa-ink) !important; box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.lf-lsa-hero {
position: relative; min-height: min(590px, calc(100svh - 106px)); display: grid; align-items: center;
color: #fff; isolation: isolate; overflow: hidden;
background:
linear-gradient(90deg, rgba(7,18,31,.92) 0%, rgba(7,18,31,.72) 56%, rgba(7,18,31,.22) 100%),
var(--lf-bg-0) center 54% / cover no-repeat;
}
.lf-lsa-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 150px; z-index: -1; background: linear-gradient(transparent, rgba(0,0,0,.22)); }
.lf-lsa-hero-inner {
display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .7fr);
gap: 40px; align-items: center; padding: 30px 0 34px;
}
.lf-lsa-hero-copy-column { min-width: 0; }
.lf-lsa-hero-media {
min-width: 0; height: 430px; overflow: hidden; border: 1px solid rgba(255,255,255,.48);
border-radius: 18px; box-shadow: 0 24px 58px rgba(0,0,0,.34);
}
.lf-lsa-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.lf-lsa-breadcrumb {
display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 25px;
color: rgba(255,255,255,.78); font-size: 13px;
}
.lf-lsa-breadcrumb a { text-decoration: none; }
.lf-lsa-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lf-lsa-breadcrumb i { font-size: 9px; opacity: .7; }
.lf-lsa-hero h1 {
max-width: 720px; margin: 0 0 10px; color: rgba(255,255,255,.92); font-family: 'Inter', sans-serif;
font-size: clamp(14px, 1.6vw, 20px); line-height: 1.35; font-weight: 700; letter-spacing: 0;
}
.lf-lsa-hero h2 {
max-width: 720px; margin: 0 0 16px; color: #fff; font-family: 'Playfair Display', serif; font-weight: 900;
font-size: clamp(40px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -.035em;
}
.lf-lsa-hero-copy { max-width: 675px; margin: 0 0 25px; color: rgba(255,255,255,.88); font-size: clamp(16px, 1.8vw, 19px); line-height: 1.65; }
.lf-lsa-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.lf-lsa-hero-call { display: inline-flex; align-items: center; color: #fff !important; font-size: 14px; font-weight: 750; text-decoration: none; }
.lf-lsa-hero-call i { margin-right: 8px; color: #C75000; }
.lf-lsa-scope { position: relative; z-index: 2; margin-top: -24px; }
.lf-lsa-scope-grid {
display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden;
background: #fff; border: 1px solid rgba(226,232,240,.9); border-radius: 12px;
box-shadow: 0 18px 50px rgba(15,23,42,.12);
}
.lf-lsa-scope-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 21px 25px; }
.lf-lsa-scope-item + .lf-lsa-scope-item { border-left: 1px solid var(--lsa-line); }
.lf-lsa-scope-icon {
width: 42px; height: 42px; display: grid; place-items: center; border-radius: 9px;
color: #4D4D4D; background: color-mix(in srgb, #C75000 18%, #fff);
}
.lf-lsa-scope-item strong { display: block; margin: 0 0 3px; font-size: 15px; line-height: 1.3; }
.lf-lsa-scope-item span { color: var(--lsa-copy); font-size: 13px; line-height: 1.5; }
.lf-lsa-intro { padding: 92px 0 96px; }
.lf-lsa-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: stretch; }
.lf-lsa-page .lf-lsa-intro-mobile-break { display: none; }
@media (max-width: 640px) { .lf-lsa-page .lf-lsa-editorial-media::after { inset: 14px -10px -10px 14px; } }
@media (min-width: 861px) { .lf-lsa-editorial-row { align-items: start; } .lf-lsa-editorial-media { position: sticky; top: 126px; align-self: start; } }
.lf-lsa-intro-media { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; min-width: 0; align-self: stretch; }
.lf-lsa-intro-media img {
position: static; width: 100%; height: 100%; min-height: 305px; object-fit: cover; border-radius: 16px;
box-shadow: 0 18px 48px rgba(15,23,42,.14);
}
.lf-lsa-editorial { padding: 96px 0; background: var(--lsa-soft); }
.lf-lsa-editorial-row { display: grid; grid-template-columns: 1fr 1fr; gap: 66px; align-items: center; }
.lf-lsa-editorial-row + .lf-lsa-editorial-row { margin-top: 72px; }
.lf-lsa-editorial-row:nth-child(even) .lf-lsa-editorial-media { order: 2; }
.lf-lsa-editorial-media { position: relative; }
.lf-lsa-editorial-media::after { content: ''; position: absolute; inset: 22px -18px -18px 22px; border: 2px solid color-mix(in srgb, #C75000 45%, #fff); border-radius: 16px; z-index: 0; }
.lf-lsa-editorial-media img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 40px rgba(15,23,42,.13); }
.lf-lsa-editorial-copy h3 { margin: 0 0 14px; font-family: 'Playfair Display', serif; font-size: clamp(26px, 3vw, 38px); line-height: 1.18; }
.lf-lsa-editorial-copy p { margin: 0; color: var(--lsa-copy); font-size: 16px; line-height: 1.88; }
.lf-lsa-process { padding: 102px 0; background: #fff; }
.lf-lsa-process-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.lf-lsa-process-sticky { position: sticky; top: 126px; min-width: 0; }
.lf-lsa-process-sticky img { width: 100%; height: clamp(250px, calc(100svh - 350px), 440px); object-fit: cover; border-radius: 16px; margin-top: 29px; box-shadow: 0 16px 42px rgba(15,23,42,.14); }
.lf-lsa-steps { counter-reset: lsa-step; border-top: 1px solid var(--lsa-line); }
.lf-lsa-step { counter-increment: lsa-step; display: grid; grid-template-columns: 54px 1fr; gap: 22px; min-height: 330px; padding: 38px 0; border-bottom: 1px solid var(--lsa-line); }
.lf-lsa-step::before {
content: counter(lsa-step, decimal-leading-zero); width: 48px; height: 48px; display: grid; place-items: center;
border-radius: 50%; background: #4D4D4D; color: #fff; font-weight: 800; font-size: 14px;
}
.lf-lsa-step h3 { margin: 1px 0 9px; font-size: 20px; line-height: 1.35; }
.lf-lsa-step p { margin: 0; color: var(--lsa-copy); font-size: 15px; line-height: 1.82; }
.lf-lsa-page .lf-lsa-step-image { display: none; width: 100%; margin-top: 20px; aspect-ratio: 16/10; object-fit: cover; border-radius: 13px; }
.lf-lsa-section-head { max-width: 800px; margin: 0 auto 48px; text-align: center; }
.lf-lsa-section-head .lf-lsa-kicker { justify-content: center; }
.lf-lsa-section-head .lf-lsa-copy { margin: 18px auto 0; max-width: 730px; }
.lf-lsa-outcome { position: relative; padding: 100px 0; overflow: hidden; background: linear-gradient(rgba(7,18,31,.62), rgba(7,18,31,.76)), var(--lf-bg-1) center / cover no-repeat; }
.lf-lsa-outcome::after { content: ''; position: absolute; width: 520px; height: 520px; right: -190px; top: -260px; border: 100px solid rgba(255,255,255,.045); border-radius: 50%; }
.lf-lsa-outcome-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.06fr .94fr; gap: 34px; align-items: stretch; }
.lf-lsa-outcome-card { min-width: 0; padding: 42px; background: #fff; border-radius: 17px; box-shadow: 0 25px 70px rgba(0,0,0,.24); }
.lf-lsa-outcome-media { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; min-width: 0; align-self: stretch; }
.lf-lsa-outcome-media img { width: 100%; height: 100%; min-height: 345px; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 52px rgba(0,0,0,.3); }
.lf-lsa-outcome-list { display: grid; gap: 12px; margin: 27px 0 30px; padding: 0; list-style: none; }
.lf-lsa-outcome-list li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; color: var(--lsa-copy); font-size: 14px; }
.lf-lsa-outcome-list i { color: #4D4D4D; margin-top: 5px; }
.lf-loc-bottom-section { padding: 0 24px 28px; background: #fff; }
.lf-loc-bottom-container { max-width: 1200px; margin: 0 auto; text-align: left; }
.lf-loc-bottom-text { margin: 0 0 24px; color: #4b5563; font-size: 15px; line-height: 1.8; }
.lf-loc-bottom-wiki { margin: 0; color: #6b7280; font-size: 14px; line-height: 1.7; }
.lf-loc-bottom-wiki a { color: #4D4D4D; font-weight: 700; text-underline-offset: 3px; }
.lf-loc-map-section { padding: 36px 24px 80px; background: #f8f9fa; }
.lf-loc-map-container { max-width: 1200px; margin: 0 auto; }
.lf-loc-map-heading { margin: 0 0 30px; color: #1a1a2e; text-align: center; font-family: 'Playfair Display', serif; font-size: clamp(24px, 3vw, 36px); font-weight: 700; }
.lf-loc-map-iframe-wrap { overflow: hidden; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.lf-loc-map-iframe-wrap iframe { display: block; width: 100%; height: 400px; border: 0; }
.lf-loc-discovery-section { padding: 80px 24px 32px; background: #fff; }
.lf-loc-discovery-container { max-width: 1200px; margin: 0 auto; }
.lf-loc-discovery-category { margin-bottom: 50px; }
.lf-loc-discovery-category:last-child { margin-bottom: 0; }
.lf-loc-discovery-cat-title { margin: 0 0 12px; color: #1a1a2e; text-align: center; font-family: 'Playfair Display', serif; font-size: clamp(22px, 3vw, 30px); font-weight: 700; }
.lf-loc-discovery-divider { width: 100%; max-width: 500px; height: 3px; margin: 0 auto 30px; background: #C75000; }
.lf-loc-discovery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lf-loc-discovery-card { overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.08); transition: transform .3s, box-shadow .3s; }
.lf-loc-discovery-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.12); }
.lf-loc-discovery-card-img { width: 100%; height: 200px; object-fit: cover; }
.lf-loc-discovery-card-body { padding: 20px; }
.lf-loc-discovery-card-title { margin: 0 0 10px; color: #1a1a2e; font-size: 18px; font-weight: 700; }
.lf-loc-discovery-card-desc { margin: 0; color: #4b5563; font-size: 14px; line-height: 1.7; }
.lf-lsa-checks { padding: 96px 0; background: var(--lsa-soft); }
.lf-lsa-checks-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; }
.lf-lsa-check-list { display: grid; gap: 0; margin-top: 30px; }
.lf-lsa-check { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--lsa-line); }
.lf-lsa-check i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #18a957; }
.lf-lsa-check p { margin: 2px 0 0; color: var(--lsa-copy); font-size: 16px; line-height: 1.65; }
.lf-lsa-check-review { display: grid; grid-template-columns: 42px 1fr; gap: 16px; margin-top: 22px; color: var(--lsa-copy); line-height: 1.7; }
.lf-lsa-check-review i { color: #f5b700; font-size: 28px; }
.lf-lsa-check-media img { width: 100%; min-height: 520px; object-fit: cover; border-radius: 18px; box-shadow: 0 20px 50px rgba(15,23,42,.14); }
.lf-lsa-video { padding: 104px 0; color: #fff; background: #0c1421; }
.lf-lsa-video-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 66px; align-items: center; }
.lf-lsa-video-frame { position: relative; padding: 22px 22px 22px 0; order: 2; }
.lf-lsa-video-frame::before { content: ''; position: absolute; top: 0; right: 0; bottom: 22px; left: 22px; border: 3px solid #4D4D4D; border-radius: 14px; }
.lf-lsa-video-wrap { position: relative; z-index: 1; aspect-ratio: 4/5; overflow: hidden; border-radius: 12px; background: #111827; box-shadow: 0 24px 70px rgba(0,0,0,.35); transform: translate(-22px, 22px); }
.lf-lsa-video-frame video { width: 100%; height: 100%; object-fit: cover; }
.lf-lsa-video-poster { position: absolute; inset: 0; display: grid; place-items: center; border: 0; cursor: pointer; background: var(--lf-bg-2) center / cover no-repeat, var(--lf-bg-3) center / cover no-repeat; }
.lf-lsa-video-poster::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.52)); }
.lf-lsa-video-play { position: relative; width: 86px; height: 86px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: rgba(10,16,25,.86); font-size: 25px; box-shadow: 0 0 0 12px rgba(255,255,255,.13); }
.lf-lsa-video .lf-lsa-heading,
.lf-lsa-video .lf-lsa-kicker,
.lf-lsa-video .lf-lsa-copy,
.lf-lsa-video .lf-lsa-copy p { color: #fff; }
.lf-lsa-video .lf-lsa-copy a { color: #fff !important; text-decoration-color: #C75000 !important; }
.lf-lsa-video .lf-lsa-copy p { margin-bottom: 20px; }
.lf-lsa-video-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.lf-lsa-video-point { padding: 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.055); }
.lf-lsa-video-point i { color: #C75000; }
.lf-lsa-video-point strong { display: block; margin-top: 8px; font-size: 13px; }
.lf-lsa-nearby { padding: 36px 0 96px; background: #fff; }
.lf-lsa-nearby-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 400px)); justify-content: center; gap: 24px; margin-top: 42px; }
.lf-lsa-nearby-card { display: block; overflow: hidden; border: 1px solid var(--lsa-line); border-radius: 16px; background: #fff; text-decoration: none; box-shadow: 0 12px 34px rgba(15,23,42,.08); transition: transform .2s ease, box-shadow .2s ease; }
.lf-lsa-nearby-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(15,23,42,.13); }
.lf-lsa-nearby-card img { width: 100%; height: 230px; object-fit: cover; }
.lf-lsa-nearby-card span { display: flex; justify-content: space-between; gap: 14px; padding: 19px 21px; font-weight: 800; }
.lf-lsa-faq { padding: 100px 0 24px; background: #fff; }
.lf-lsa-faq-wrap { width: min(850px, 100%); margin: 45px auto 0; border-top: 1px solid var(--lsa-line); }
.lf-lsa-faq-item { border-bottom: 1px solid var(--lsa-line); }
.lf-lsa-faq-question {
width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px;
padding: 23px 0; border: 0; background: transparent; color: var(--lsa-ink); text-align: left;
font: 750 16px/1.5 'Inter', sans-serif; cursor: pointer;
}
.lf-lsa-faq-question::after { content: '+'; color: #4D4D4D; font-size: 27px; font-weight: 400; transition: transform .2s ease; }
.lf-lsa-faq-item.active .lf-lsa-faq-question::after { transform: rotate(45deg); }
.lf-lsa-faq-answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.lf-lsa-faq-answer-inner { padding: 0 44px 23px 0; color: var(--lsa-copy); font-size: 15px; line-height: 1.82; }
.lf-lsa-final { position: relative; padding: 80px 0; color: #fff; background: #4D4D4D; overflow: hidden; }
.lf-lsa-final::before { content: ''; position: absolute; width: 360px; height: 360px; right: -120px; top: -180px; border: 70px solid rgba(255,255,255,.08); border-radius: 50%; }
.lf-lsa-final-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(310px, .6fr); gap: 58px; align-items: center; }
.lf-lsa-final h2 { margin: 0 0 12px; color: #fff; font-family: 'Playfair Display', serif; font-size: clamp(30px, 4vw, 48px); line-height: 1.15; }
.lf-lsa-final p { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: 16px; }
.lf-lsa-final p a { color: #fff !important; text-decoration-color: #C75000 !important; }
.lf-lsa-final-actions { display: grid; gap: 13px; padding: 24px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.09); }
.lf-lsa-final-actions .lf-lsa-btn { width: 100%; }
.lf-lsa-final-phone { display: flex; align-items: center; justify-content: center; min-height: 48px; color: #fff !important; font-weight: 750; text-decoration: none; }
.lf-lsa-final-phone i { margin-right: 9px; color: #C75000; }
@media (max-width: 1024px) {
}
@media (max-width: 860px) {
.lf-lsa-hero { min-height: 0; }
.lf-lsa-hero-inner, .lf-lsa-two-col, .lf-lsa-editorial-row, .lf-lsa-process-grid, .lf-lsa-outcome-layout, .lf-lsa-checks-grid, .lf-lsa-video-grid, .lf-lsa-final-inner { grid-template-columns: 1fr; gap: 46px; }
.lf-lsa-hero-inner { gap: 30px; }
.lf-lsa-hero-media { display: block; height: 320px; }
.lf-lsa-editorial-row:nth-child(even) .lf-lsa-editorial-media { order: 0; }
.lf-lsa-process-sticky { position: static; }
.lf-lsa-process-sticky > img { display: none; }
.lf-lsa-page .lf-lsa-check-media { display: none; } .lf-lsa-page .lf-lsa-step-image { display: block; }
.lf-lsa-scope-grid { grid-template-columns: 1fr; }
.lf-lsa-scope-item + .lf-lsa-scope-item { border-left: 0; border-top: 1px solid var(--lsa-line); }
.lf-lsa-step { min-height: 0; }
.lf-lsa-final-actions { max-width: 420px; }
}
@media (max-width: 640px) {
.lf-fixed-header .lf-navbar {
display: flex;
gap: 7px;
padding: 0 8px;
}
.lf-fixed-header .lf-nav-logo { min-width: 0; margin-right: auto; }
.lf-fixed-header .lf-nav-logo img { max-width: 92px !important; }
.lf-fixed-header .lf-mobile-toggle { flex: 0 0 auto; padding: 5px; }
.lf-fixed-header .lf-nav-cta { flex: 0 0 auto; }
.lf-fixed-header .lf-nav-cta-btn {
padding: 10px 9px;
font-size: 10px;
letter-spacing: .02em;
white-space: nowrap;
}
.lf-lsa-shell { width: min(100% - 32px, 1180px); }
.lf-lsa-hero-inner { gap: 24px; padding: 30px 0 46px; }
.lf-lsa-hero-media { height: 240px; }
.lf-lsa-breadcrumb { margin-bottom: 21px; }
.lf-lsa-hero h2 { font-size: clamp(38px, 12vw, 55px); }
.lf-lsa-hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }
.lf-lsa-hero-call { justify-content: center; min-height: 44px; text-align: center; }
.lf-lsa-scope { margin-top: -12px; }
.lf-lsa-intro, .lf-lsa-editorial, .lf-lsa-process, .lf-lsa-checks, .lf-lsa-video, .lf-lsa-nearby, .lf-lsa-faq { padding: 76px 0; }
.lf-lsa-page > .lf-trust-badge-section { margin-top: 24px; }
.lf-lsa-page > .lf-trust-badge-section + .lf-lsa-intro { padding-top: 38px; }
.lf-lsa-process { padding-bottom: 24px; }
.lf-projects-section { padding-top: 28px !important; }
.lf-projects-section-title { margin-top: 0 !important; }
.lf-loc-discovery-section { padding: 68px 16px 24px; }
.lf-loc-bottom-section { padding: 0 16px 24px; }
.lf-loc-map-section { padding: 28px 16px 68px; }
.lf-lsa-faq { padding-bottom: 20px; }
.lf-lsa-nearby { padding-top: 28px; }
.lf-loc-discovery-grid { grid-template-columns: 1fr; }
.lf-loc-discovery-card-img { height: 180px; }
.lf-lsa-page .lf-lsa-intro-mobile-break {
display: block; width: 100%; height: 230px; margin: 28px 0;
object-fit: cover; border-radius: 16px; box-shadow: 0 18px 48px rgba(15,23,42,.14);
}
.lf-lsa-intro-media img:first-child { display: none; }
.lf-lsa-intro-media img { height: 230px; }
.lf-lsa-editorial-row + .lf-lsa-editorial-row { margin-top: 58px; }
.lf-lsa-step { grid-template-columns: 42px 1fr; gap: 15px; }
.lf-lsa-step::before { width: 42px; height: 42px; }
.lf-lsa-outcome { padding: 72px 0; }
.lf-lsa-outcome-card { padding: 30px 24px; }
.lf-lsa-outcome-media { grid-template-rows: repeat(2, 230px); align-self: auto; }
.lf-lsa-outcome-media img { height: 230px; min-height: 0; }
.lf-lsa-check-media img { min-height: 360px; }
.lf-lsa-video-frame { width: calc(100% - 28px); max-width: 430px; margin: 0 auto 14px; padding: 14px 0 0; order: 0; }
.lf-lsa-video-frame::before { right: -14px; bottom: 14px; left: 14px; }
.lf-lsa-video-wrap { aspect-ratio: 4/3; transform: none; }
.lf-lsa-video-points, .lf-lsa-nearby-grid { grid-template-columns: 1fr; }
.lf-lsa-final { padding: 68px 0; }
}
@media (prefers-reduced-motion: reduce) {
.lf-lsa-page *, .lf-lsa-page *::before, .lf-lsa-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
.lf-lsa-intro--b .lf-lsa-two-col { grid-template-columns: .92fr 1.08fr; }
.lf-lsa-intro--b .lf-lsa-intro-media { order: -1; padding-right: 18px; }
@media (max-width: 860px) {
.lf-lsa-intro--b .lf-lsa-two-col { grid-template-columns: 1fr; }
.lf-lsa-intro--b .lf-lsa-intro-media { position: static; order: 0; padding-right: 0; }
}
@media (max-width: 640px) {
.lf-lsa-intro--b .lf-lsa-intro-media { grid-template-rows: none; align-self: auto; }
.lf-lsa-intro--b .lf-lsa-intro-media img:first-child,
.lf-lsa-intro--b .lf-lsa-intro-media img:last-child { height: 230px; min-height: 0; }
}
.lf-lsa-outcome { background-color: #0c1421; }
.lf-lsa-nearby-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.lf-lsa-video-grid, .lf-lsa-editorial-row { align-items: start; }
.lf-lsa-page .lf-webapp-wrap { padding: 48px 20px; font-family: 'Inter', sans-serif; background: #f5f7fa; background: color-mix(in srgb, #C75000 9%, #fff); border-block: 1px solid #e4e8ef; }
.lf-lsa-page .lf-webapp-note { font-size: 12px; color: #6b7280; }
@media (min-width: 861px) {
.lf-lsa-process { padding-bottom: 56px; }
.lf-lsa-step:last-child { min-height: 0; }
.lf-lsa-process-sticky { max-height: calc(100vh - 146px); max-height: calc(100svh - 146px); display: flex; flex-direction: column; }
.lf-lsa-process-sticky > * { flex-shrink: 0; }
.lf-lsa-process-sticky img { flex: 0 1 auto; min-height: 200px; }
.lf-lsa-video { padding-bottom: 64px; }
.lf-lsa-video-frame { position: sticky; top: 126px; }
.lf-lsa-video-wrap { max-height: calc(100vh - 190px); max-height: calc(100svh - 190px); }
}
@media (max-width: 860px) {
.lf-lsa-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: rgba(7,18,31,.55); }
}
@media (max-width: 640px) {
.lf-fixed-header .lf-nav-cta-btn { font-size: 12px; }
}
.lf-lsa-page .lf-lsa-outcome-media img, .lf-lsa-page .lf-lsa-intro-media img { contain: size; }
.lf-lsa-page .lf-lsa-check-media img { height: 520px; min-height: 0; }
.lf-trust-badge-section { padding: 40px 24px 20px; }
.lf-trust-title {
font-weight: 700; text-transform: capitalize; color: #0e0e0e;
margin: 0; padding: 0 20px; text-align: center; font-size: 24px;
line-height: 1.3; position: relative; z-index: 1;
}
p.lf-trust-footer {
font-weight: 600; text-transform: capitalize; color: #000000;
text-align: center; padding: 0 20px; width: 100%; box-sizing: border-box; display: inline-block; margin-top: 0;
}
.lf-partners-container { text-align: center; padding: 0 10px 20px; }
.lf-trust-heading-row { height: 48px; display: flex; justify-content: center; align-items: flex-start; }
.lf-partner-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 10px; }
.lf-partner-icons img { width: 100px; height: 60px; object-fit: contain; transition: transform 0.3s ease; }
.lf-partner-icons img:hover { transform: scale(1.1); }
@media (max-width: 768px) {
.lf-trust-badge-section { padding: 30px 16px 16px; }
.lf-trust-title { font-size: 22px; }
.lf-partner-icons img { width: 80px; height: 48px; }
.lf-partner-icons { gap: 10px; }
}
@media (max-width: 480px) {
.lf-trust-badge-section { padding: 20px 12px 12px; }
.lf-trust-title { font-size: 20px; }
p.lf-trust-footer { font-size: 12px; padding: 0 8px; }
.lf-partner-icons img { width: 70px; height: 42px; }
}
.lf-kinds{padding:0 0 88px;background:#fff}.lf-kinds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:40px}.lf-lsa-section-head+.lf-kinds-grid{margin-top:0}.lf-kinds-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:118px;padding:22px 22px 20px;border:1px solid #e2e8f0;border-top:3px solid #C75000;border-radius:12px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease}.lf-kinds-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.lf-kinds-name{font-size:19px;font-weight:700;line-height:1.3;color:#172033}.lf-kinds-more{font-size:14px;font-weight:700;color:#C75000}.lf-kinds-also{margin:30px auto 0;max-width:760px;text-align:center;font-size:16px;line-height:1.7;color:#536074}@media(max-width:640px){.lf-kinds{padding-bottom:64px}.lf-kinds-grid{gap:10px;margin-top:28px}.lf-kinds-card{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:15px 16px}.lf-kinds-name{font-size:16px}.lf-kinds-more{flex:none;white-space:nowrap;font-size:13px}}
.lf-webapp-wrap {
padding: 1.5rem 0;
font-family: Arial, sans-serif;
}
.lf-webapp-card {
max-width: 400px;
margin: 0 auto;
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 12px;
padding: 1.75rem 1.5rem;
text-align: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.lf-webapp-icon-wrap {
display: flex;
justify-content: center;
margin-bottom: 1rem;
}
.lf-webapp-icon {
width: 56px;
height: 56px;
border-radius: 12px;
background: #faeeda;
display: flex;
align-items: center;
justify-content: center;
}
.lf-webapp-title {
margin: 0 0 0.5rem 0;
font-size: 18px;
font-weight: 600;
color: #1a1a1a;
line-height: 1.3;
}
.lf-webapp-subtitle {
margin: 0 0 1.25rem 0;
font-size: 13px;
color: #666;
line-height: 1.55;
}
.lf-webapp-btn {
display: inline-block;
width: 100%;
padding: 12px 16px;
font-size: 14px;
font-weight: 600;
background: var(--allcolor1, #ffb200);
color: #fff !important;
border: none;
border-radius: 8px;
cursor: pointer;
letter-spacing: 0.02em;
transition: background 0.15s, transform 0.15s;
font-family: inherit;
}
.lf-webapp-btn:hover {
background: var(--allcolor2, #1f3344);
transform: translateY(-1px);
}
.lf-webapp-note {
margin: 0.75rem 0 0 0;
font-size: 11px;
color: #999;
letter-spacing: 0.02em;
}
.lf-reviews-section { padding: 60px 24px; background: #f8f9fa; }
.lf-reviews-container { max-width: 1400px; margin: 0 auto; }
.lf-reviews-title {
text-align: center; font-family: 'Playfair Display', serif;
font-size: clamp(28px, 3.5vw, 42px); font-weight: 700;
color: #1a1a2e; margin-bottom: 40px;
}
@media (max-width: 768px) {
.lf-reviews-section { padding: 40px 16px; }
.lf-reviews-title { margin-bottom: 24px; }
}
@media (max-width: 480px) {
.lf-reviews-section { padding: 30px 12px; }
}
.lf-svc-crsl-section {
padding: 20px;
background-color: #121212;
text-align: center;
color: #ffffff;
}
.lf-svc-crsl-header h2 {
font-size: 2em;
text-transform: uppercase;
color: #ffffff;
margin-bottom: 15px;
font-weight: 800;
}
.lf-svc-crsl-carousel {
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 100%;
height: 600px;
overflow: hidden;
}
.lf-svc-crsl-panel {
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
transition: transform 0.5s ease, opacity 0.5s ease;
opacity: 1;
z-index: 1;
width: 400px;
max-width: 90%;
text-align: center;
}
.lf-svc-crsl-panel .lf-svc-crsl-img-wrap {
position: relative;
width: 300px;
height: 300px;
margin: 0 auto;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
}
.lf-svc-crsl-panel .lf-svc-crsl-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.lf-svc-crsl-panel:hover .lf-svc-crsl-img-wrap img {
transform: scale(1.1);
}
.lf-svc-crsl-panel.lf-svc-crsl-focus {
transform: translate(-50%, -50%) scale(1.1);
opacity: 1;
z-index: 10;
}
.lf-svc-crsl-panel.lf-svc-crsl-right {
transform: translate(120%, -50%) scale(0.9);
opacity: 0.8;
z-index: 5;
}
.lf-svc-crsl-panel.lf-svc-crsl-left {
transform: translate(-120%, -50%) scale(0.9);
opacity: 0.8;
z-index: 5;
}
.lf-svc-crsl-panel.lf-svc-crsl-far-right {
transform: translate(240%, -50%) scale(0.8);
opacity: 0.6;
z-index: 3;
}
.lf-svc-crsl-panel.lf-svc-crsl-far-left {
transform: translate(-240%, -50%) scale(0.8);
opacity: 0.6;
z-index: 3;
}
.lf-svc-crsl-panel.lf-svc-crsl-off {
opacity: 0;
transform: translateX(360%);
}
.lf-svc-crsl-panel .lf-svc-crsl-content h3 {
font-size: 1.5em;
margin: 10px 0;
text-transform: uppercase;
color: #ffffff;
}
.lf-svc-crsl-panel .lf-svc-crsl-content p {
font-size: 0.9em;
color: #cccccc;
padding-bottom: 20px;
}
.lf-svc-crsl-panel a {
color: inherit;
text-decoration: none;
display: block;
}
.lf-svc-crsl-panel:not(.lf-svc-crsl-focus) a {
pointer-events: none;
cursor: default;
}
.lf-svc-crsl-panel.lf-svc-crsl-focus a {
pointer-events: auto;
cursor: pointer;
}
.lf-svc-crsl-controls {
margin-top: 20px;
display: flex;
justify-content: center;
gap: 20px;
}
.lf-svc-crsl-controls button {
background-color: transparent;
color: #ffffff;
border: 2px solid #ffffff;
padding: 10px 15px;
font-size: 1.5em;
cursor: pointer;
border-radius: 50%;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.3s ease, transform 0.3s ease;
}
.lf-svc-crsl-controls button:hover {
background-color: #4D4D4D;
border-color: #4D4D4D;
transform: scale(1.1);
}
@media (max-width: 768px) {
.lf-svc-crsl-panel { width: 150px; }
.lf-svc-crsl-panel .lf-svc-crsl-img-wrap { width: 150px; height: 150px; }
.lf-svc-crsl-carousel { height: 400px; }
.lf-svc-crsl-controls button { font-size: 1.2em; width: 40px; height: 40px; }
}
@media(max-width:768px){.lf-svc-crsl-carousel{display:block;height:auto;padding:8px 0 0}.lf-svc-crsl-panel{display:none}.lf-svc-crsl-panel.lf-svc-crsl-focus{display:block;position:relative;top:auto;left:auto;transform:none!important;width:min(340px,100%);max-width:100%;margin:0 auto}.lf-svc-crsl-panel .lf-svc-crsl-img-wrap{width:100%;height:auto;aspect-ratio:4/3}}
.lf-features-strip {
background: #4D4D4D;
padding: 70px 24px;
}
.lf-features-grid {
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
text-align: center;
color: #fff;
}
.lf-feature-item {
padding: 20px;
}
.lf-feature-icon {
font-size: 40px;
margin-bottom: 16px;
opacity: 0.9;
}
.lf-feature-heading {
font-size: 20px;
font-weight: 800;
margin-bottom: 12px;
}
.lf-feature-text {
font-size: 16px;
opacity: 0.9;
line-height: 1.7;
}
@media (max-width: 1024px) {
.lf-features-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.lf-features-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.lf-features-strip { padding: 40px 16px; }
.lf-feature-icon { font-size: 32px; }
.lf-feature-item .lf-feature-heading { font-size: 18px; }
.lf-feature-item .lf-feature-text { font-size: 14px; }
}
iframe[data-lf-form]{display:block;min-height:0!important;height:85vh!important;height:min(1900px,85vh)!important}div:has(>iframe[data-lf-form]){min-height:0!important}#lf-consultation-popup iframe[data-lf-form]{height:calc(85vh - 64px)!important}#lf-consultation-popup .lf-popup-content>div{position:relative}#lf-consultation-popup.lf-form-plain:not(.lf-form-ready) .lf-popup-content>div::before{content:"Az \000171rlap bet\0000F6lt\000151dik\002026";position:absolute;top:28px;left:0;right:0;z-index:2;pointer-events:none;text-align:center;color:#64748b;font-size:15px}