/* ===== Leaforge V18: shared marketing layout for remaining page modernization ===== */
body.lf-v18-page .lf-v18-section{padding:82px 24px;background:#fff}
body.lf-v18-page .lf-v18-soft{background:#f5f8fb}
body.lf-v18-page .lf-v18-dark{background:linear-gradient(135deg,#082f45 0%,#093c6e 100%);color:#fff}
body.lf-v18-page .lf-v18-brand{background:linear-gradient(135deg,#004440 0%,#08745f 100%);color:#fff}
body.lf-v18-page .lf-v18-container{width:min(1180px,100%);margin:0 auto}
body.lf-v18-page .lf-v18-heading{max-width:860px;margin:0 auto 38px;text-align:center}
body.lf-v18-page .lf-v18-kicker{display:inline-block;margin-bottom:10px;font:600 12px/1.4 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#08745f}
body.lf-v18-page .lf-v18-heading h2{margin:0 0 14px;font:700 clamp(28px,3.2vw,42px)/1.16 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-heading p{margin:0;font:400 16px/1.8 'Poppins',sans-serif;color:#4d5b67}
body.lf-v18-page .lf-v18-dark .lf-v18-heading h2,body.lf-v18-page .lf-v18-dark .lf-v18-heading p,body.lf-v18-page .lf-v18-brand .lf-v18-heading h2,body.lf-v18-page .lf-v18-brand .lf-v18-heading p{color:#fff}
body.lf-v18-page .lf-v18-dark .lf-v18-kicker,body.lf-v18-page .lf-v18-brand .lf-v18-kicker{color:#d5f3e9}
body.lf-v18-page .lf-v18-overview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:54px;align-items:center}
body.lf-v18-page .lf-v18-media{overflow:hidden;border-radius:22px;box-shadow:0 18px 42px rgba(25,59,84,.12)}
body.lf-v18-page .lf-v18-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.lf-v18-page .lf-v18-copy h2{margin:0 0 16px;font:700 clamp(28px,3vw,40px)/1.18 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-copy p{margin:0 0 16px;font:400 16px/1.8 'Poppins',sans-serif;color:#4d5b67}
body.lf-v18-page .lf-v18-bullets{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}
body.lf-v18-page .lf-v18-bullets li{position:relative;padding-left:27px;font:500 14px/1.6 'Poppins',sans-serif;color:#304553}
body.lf-v18-page .lf-v18-bullets li:before{content:'✓';position:absolute;left:0;top:0;color:#08745f;font-weight:700}
body.lf-v18-page .lf-v18-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lf-v18-page .lf-v18-grid.lf-v18-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.lf-v18-page .lf-v18-card{padding:25px 23px;border:1px solid #e2e8ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,59,84,.06)}
body.lf-v18-page .lf-v18-card .lf-v18-num{display:inline-flex;width:38px;height:38px;margin-bottom:15px;border-radius:50%;align-items:center;justify-content:center;background:#e7f4f1;color:#004440;font:700 12px/1 'Poppins',sans-serif}
body.lf-v18-page .lf-v18-card h3{margin:0 0 9px;font:600 18px/1.4 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-card p{margin:0;font:400 14px/1.72 'Poppins',sans-serif;color:#53616d}
body.lf-v18-page .lf-v18-dark .lf-v18-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);box-shadow:none}
body.lf-v18-page .lf-v18-dark .lf-v18-card .lf-v18-num{background:rgba(255,255,255,.13);color:#fff}
body.lf-v18-page .lf-v18-dark .lf-v18-card h3{color:#fff}
body.lf-v18-page .lf-v18-dark .lf-v18-card p{color:rgba(255,255,255,.84)}
body.lf-v18-page .lf-v18-boundary{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:start;padding:34px;border:1px solid #d9e7e4;border-radius:22px;background:linear-gradient(135deg,#eef8f5 0%,#f9fcfb 100%)}
body.lf-v18-page .lf-v18-boundary h2{margin:0;font:700 clamp(26px,3vw,38px)/1.2 'Poppins',sans-serif;color:#004440}
body.lf-v18-page .lf-v18-boundary p{margin:0;font:400 16px/1.8 'Poppins',sans-serif;color:#40545f}
body.lf-v18-page .lf-v18-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body.lf-v18-page .lf-v18-fit > div{padding:28px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}
body.lf-v18-page .lf-v18-fit h3{margin:0 0 11px;font:600 20px/1.4 'Poppins',sans-serif;color:#fff}
body.lf-v18-page .lf-v18-fit p{margin:0;font:400 15px/1.75 'Poppins',sans-serif;color:rgba(255,255,255,.88)}
body.lf-v18-page .lf-v18-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.lf-v18-page .lf-v18-why article{padding:24px;border-radius:17px;background:#fff;border:1px solid #dce8ee}
body.lf-v18-page .lf-v18-why strong{display:block;margin-bottom:7px;font:600 17px/1.4 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-why span{font:400 13.5px/1.65 'Poppins',sans-serif;color:#596975}
body.lf-v18-page .lf-v18-faq{max-width:960px;margin:0 auto;display:grid;gap:12px}
body.lf-v18-page .lf-v18-faq details{border:1px solid #dfe7ed;border-radius:15px;background:#fff;padding:0 20px}
body.lf-v18-page .lf-v18-faq summary{cursor:pointer;list-style:none;padding:19px 36px 19px 0;position:relative;font:600 15.5px/1.45 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-faq summary::-webkit-details-marker{display:none}
body.lf-v18-page .lf-v18-faq summary:after{content:'+';position:absolute;right:2px;top:15px;font:400 26px/1 'Poppins',sans-serif;color:#08745f}
body.lf-v18-page .lf-v18-faq details[open] summary:after{content:'–'}
body.lf-v18-page .lf-v18-faq p{margin:0;padding:0 0 18px;font:400 14px/1.72 'Poppins',sans-serif;color:#53616d}
body.lf-v18-page .lf-v18-cta{padding:48px 24px;background:linear-gradient(135deg,#093c6e,#004440);color:#fff}
body.lf-v18-page .lf-v18-cta-inner{width:min(1180px,100%);margin:0 auto;display:flex;gap:30px;align-items:center;justify-content:space-between}
body.lf-v18-page .lf-v18-cta h2{margin:0 0 10px;max-width:780px;font:700 clamp(26px,3vw,38px)/1.2 'Poppins',sans-serif;color:#fff}
body.lf-v18-page .lf-v18-cta p{margin:0;max-width:800px;font:400 15px/1.75 'Poppins',sans-serif;color:rgba(255,255,255,.88)}
body.lf-v18-page .lf-v18-cta .lf-home-btn{flex:0 0 auto}
body.lf-v18-page .lf-v18-note{margin-top:18px;padding:16px 18px;border-left:4px solid #08745f;background:#f3f8f6;border-radius:8px;font:500 13px/1.65 'Poppins',sans-serif;color:#40545f}
body.lf-v18-page .lf-v18-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.lf-v18-page .lf-v18-price-card{padding:28px;border-radius:20px;border:1px solid #dfe8ee;background:#fff;text-align:center;box-shadow:0 12px 32px rgba(25,59,84,.07)}
body.lf-v18-page .lf-v18-price-card h3{margin:0 0 12px;font:600 20px/1.4 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-price-card strong{display:block;font:700 34px/1.2 'Poppins',sans-serif;color:#004440}
body.lf-v18-page .lf-v18-price-card p{margin:8px 0 0;font:400 13px/1.6 'Poppins',sans-serif;color:#596975}
body.lf-v18-page .lf-v18-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.lf-v18-page .lf-v18-link-card{display:block;padding:24px;border-radius:18px;border:1px solid #dfe8ee;background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
body.lf-v18-page .lf-v18-link-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(25,59,84,.1)}
body.lf-v18-page .lf-v18-link-card strong{display:block;margin-bottom:7px;font:600 17px/1.4 'Poppins',sans-serif;color:#093c6e}
body.lf-v18-page .lf-v18-link-card span{font:400 13.5px/1.65 'Poppins',sans-serif;color:#596975}
body.page-contact-us.lf-v18-page .lf-v18-contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
body.page-contact-us.lf-v18-page .lf-v18-contact-copy{padding:28px;border-radius:20px;background:#f5f8fb}
body.page-contact-us.lf-v18-page .lf-v18-contact-copy h2{margin:0 0 14px;font:700 31px/1.2 'Poppins',sans-serif;color:#093c6e}
body.page-contact-us.lf-v18-page .lf-v18-contact-copy p{font:400 15px/1.75 'Poppins',sans-serif;color:#53616d}
body.page-contact-us.lf-v18-page #contact-form{margin:0}
body.page-privacy-policy.lf-v18-page .lf-privacy-section{padding-top:80px}
body.page-privacy-policy.lf-v18-page .lf-global-consultation{display:none}
@media(max-width:1000px){body.lf-v18-page .lf-v18-grid.lf-v18-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}body.lf-v18-page .lf-v18-grid,body.lf-v18-page .lf-v18-why,body.lf-v18-page .lf-v18-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.lf-v18-page .lf-v18-overview,body.page-contact-us.lf-v18-page .lf-v18-contact-wrap{grid-template-columns:1fr}body.lf-v18-page .lf-v18-boundary{grid-template-columns:1fr}}
@media(max-width:680px){body.lf-v18-page .lf-v18-section{padding:62px 18px}body.lf-v18-page .lf-v18-grid,body.lf-v18-page .lf-v18-grid.lf-v18-grid-4,body.lf-v18-page .lf-v18-why,body.lf-v18-page .lf-v18-link-grid,body.lf-v18-page .lf-v18-price-grid,body.lf-v18-page .lf-v18-fit{grid-template-columns:1fr}body.lf-v18-page .lf-v18-cta-inner{display:block}body.lf-v18-page .lf-v18-cta .lf-home-btn{display:inline-flex;margin-top:22px}body.lf-v18-page .lf-v18-boundary{padding:26px 22px}}
