:root{--lp-navy:#0c3066;--lp-orange:#ff7900;--lp-blue:#007bcc;--lp-muted:#657a96}
*{box-sizing:border-box}body{margin:0;font-family:'Poppins',sans-serif;color:var(--lp-navy)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #007bcc;outline-offset:5px}.lp-skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:10}.lp-skip:focus{top:12px}.lp-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px rgba(12,48,102,.05)}.lp-header-inner{width:min(100% - 48px,1280px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.lp-logo{display:flex;align-items:center;flex-shrink:0}.lp-logo img{width:140px;height:auto;object-fit:contain}.lp-navigation,.lp-nav-links,.lp-nav-actions{display:flex;align-items:center}.lp-navigation{flex:1;justify-content:space-between;gap:24px}.lp-nav-links{gap:24px;white-space:nowrap;margin-inline:auto}.lp-nav-links>a{font-size:13px;font-weight:600;color:#12233d;padding:8px 0;position:relative;transition:color .15s ease}.lp-nav-links>a:hover,.lp-nav-links>a.is-active{color:var(--lp-orange)}.lp-nav-links>a.is-active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--lp-orange);border-radius:2px}.lp-nav-actions{gap:10px;flex-shrink:0}.lp-button{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid transparent;border-radius:8px;padding:8px 18px;white-space:nowrap;transition:background .15s,box-shadow .15s,border-color .15s}.lp-button:hover{box-shadow:0 4px 14px #0c306622}.lp-button-orange{background:#ff7b19;color:#fff;border-color:#ff7b19}.lp-button-outline-orange{border-color:var(--lp-orange);color:var(--lp-orange);background:transparent}.lp-button-outline-blue{border-color:#0067ff;color:#0067ff;background:transparent}.lp-menu-toggle{display:none}.lp-hero{background:linear-gradient(180deg,#fff9f2 0%,#f9fbfd 48%,#eaf6ff 100%);min-height:calc(100svh - 64px)}.lp-hero-inner{max-width:1032px;margin:auto;padding:55px 20px 58px;display:grid;grid-template-columns:435px 436px;justify-content:space-between;align-items:center;gap:48px}.lp-eyebrow{display:inline-flex;gap:7px;align-items:center;background:#fff1e3;color:#ed6500;border-radius:24px;padding:7px 10px;font-size:9px;font-weight:700;margin-bottom:19px}.lp-eyebrow svg{width:13px;height:13px}.lp-hero h1{font-size:44px;line-height:1.06;letter-spacing:-1.6px;font-weight:800;margin:0 0 21px}.lp-hero h1 span{color:var(--lp-orange)}.lp-description{font-size:14px;line-height:1.7;color:var(--lp-muted);margin:0 0 19px}.lp-promo{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #ffd3b4;border-radius:13px;padding:8px 11px;margin-bottom:20px}.lp-promo-icon{display:grid;place-items:center;background:#fff1e4;color:var(--lp-orange);width:31px;height:33px;border-radius:10px;flex-shrink:0}.lp-promo-icon svg{width:17px;height:17px}.lp-promo strong{display:block;font-size:10px;font-weight:700}.lp-promo small{display:block;color:var(--lp-muted);font-size:9px;font-weight:500;margin-top:2px}.lp-hero-actions{display:flex;align-items:center;gap:16px}.lp-button-primary{background:var(--lp-blue);color:white;border-radius:9px;min-height:41px;min-width:213px;font-size:12px}.lp-playstore{display:flex}.lp-playstore img{width:135px;height:auto}.lp-reassurance{display:flex;gap:16px;list-style:none;padding:0;margin:20px 0 0;font-size:9px;font-weight:500;color:#13314e}.lp-reassurance li{display:flex;align-items:center;gap:6px}.lp-reassurance span{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #00b477;color:#00b477;border-radius:50%;width:12px;height:12px;font-size:8px;font-weight:700;flex-shrink:0}.lp-hero-visual img{display:block;width:100%;height:406px;object-fit:cover;border-radius:18px;box-shadow:0 14px 24px #12345b1c}
@media(min-width:1440px){.lp-hero-inner{padding-top:85px;padding-bottom:85px}}
@media(max-width:1050px){.lp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;padding-inline:32px}.lp-hero h1{font-size:40px}.lp-reassurance{flex-wrap:wrap;gap:8px}}
@media(max-width:900px){.lp-header-inner{min-height:64px;padding:0 20px;position:relative}.lp-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:#fff;border:1px solid #dce6f0;border-radius:8px;padding:10px;cursor:pointer}.lp-menu-toggle span{height:2px;width:20px;background:var(--lp-navy)}.lp-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;z-index:50;box-shadow:0 15px 20px #0c306615;align-items:stretch;gap:20px;margin:0}.lp-navigation.is-open{display:flex;flex-direction:column}.lp-nav-links{flex-direction:column;align-items:stretch;gap:0;margin:0}.lp-nav-links>a{padding:12px 0;border-bottom:1px solid #f0f4f8}.lp-nav-links>a.is-active:after{display:none}.lp-nav-actions{flex-direction:column;width:100%;gap:10px}.lp-nav-actions .lp-button{width:100%;padding:11px 16px}.lp-hero{min-height:calc(100svh - 64px)}.lp-hero-inner{gap:28px}.lp-hero h1{font-size:35px}.lp-hero-actions{gap:12px;flex-wrap:wrap}.lp-hero-visual img{height:390px}.lp-eyebrow{font-size:8px}}
@media(max-width:640px){.lp-hero-inner{grid-template-columns:1fr;padding:34px 24px 40px;gap:32px;max-width:480px}.lp-eyebrow{font-size:9px;margin-bottom:20px}.lp-hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.2px;line-height:1.12}.lp-desktop-break{display:none}.lp-description{font-size:13px}.lp-promo{padding:11px}.lp-promo strong{font-size:11px}.lp-promo small{font-size:9px}.lp-hero-actions{gap:12px}.lp-button-primary{min-width:0;flex:1;padding:12px 14px;font-size:11px}.lp-playstore img{width:125px}.lp-reassurance{font-size:9px;gap:10px;margin-top:19px}.lp-hero-visual img{height:auto;aspect-ratio:1.07;object-fit:cover}.lp-header-inner{padding-inline:24px}}

/* Shared section foundations. */
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
.lp-container { width: min(100% - 96px, 1280px); margin-inline: auto; }
.lp-section { padding-block: 104px; }
.lp-section h2 { margin: 12px 0 18px; font-size: 38px; line-height: 1.17; letter-spacing: -1.2px; font-weight: 800; }
.lp-section h3 { line-height: 1.35; }
.lp-section p { line-height: 1.65; }
.lp-body-copy { color: var(--lp-muted); font-size: 16px; margin: 0 0 26px; }
.lp-label { display: inline-block; border-radius: 6px; padding: 5px 9px; background: #fff0df; color: #ed6d0a; font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; }
.lp-label-blue { background: transparent; color: #008cdd; padding: 0; }
.lp-label-inverse { display: inline-flex; align-items: center; gap: 7px; background: #ffffff18; color: #fff; border-radius: 24px; text-transform: none; letter-spacing: 0; }
.lp-label-inverse::before { content: ''; width: 16px; height: 16px; flex-shrink: 0; background: url('../img/lp/warung/cta/sparkles.svg') center / contain no-repeat; }
.lp-warm { background: #fff9f3; }
.lp-cool { background: #f3faff; }
.lp-split { display: grid; grid-template-columns: 1fr 1.17fr; gap: 64px; align-items: center; }
.lp-photo { display: block; width: 100%; height: 500px; object-fit: cover; border-radius: 20px; }
.lp-icon { width: 22px; height: 22px; flex-shrink: 0; }
.lp-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; background: #e7f5ff; color: #169fea; border-radius: 10px; flex-shrink: 0; }
.lp-icon-warm { color: #ff8a29; background: #fff2e5; }
.lp-section-intro { max-width: 780px; margin: 0 auto 52px; text-align: center; }
.lp-section-intro p { margin: 0 auto; max-width: 720px; color: var(--lp-muted); font-size: 16px; }
.lp-small-note { font-size: 11px; color: #8b99ac; }
.lp-check-list { padding: 0; margin: 18px 0 0; list-style: none; }
.lp-check-list li { display: flex; gap: 10px; font-size: 13px; line-height: 1.6; margin-block: 9px; }
.lp-check-list li::before { content: '✓'; color: #00b785; font-weight: 700; flex-shrink: 0; }

/* Desktop and laptop proportions. */
@media (min-width: 901px) {
    .lp-hero { min-height: 0; }
    .lp-hero-inner { width: min(100% - 96px, 1280px); max-width: none; grid-template-columns: 560px 560px; gap: 64px; padding: 80px 0 72px; }
    .lp-eyebrow { font-size: 11px; margin-bottom: 28px; }
    .lp-hero h1 { font-size: 54px; line-height: 1.08; margin-bottom: 26px; letter-spacing: -1.9px; }
    .lp-description { font-size: 16px; max-width: 540px; margin-bottom: 28px; }
    .lp-promo { padding: 12px 14px; margin-bottom: 26px; }
    .lp-promo strong { font-size: 13px; }
    .lp-promo small { font-size: 11px; }
    .lp-promo-icon { width: 38px; height: 38px; }
    .lp-button-primary { min-height: 50px; min-width: 275px; font-size: 14px; }
    .lp-playstore img { width: 170px; }
    .lp-reassurance { font-size: 11px; gap: 20px; margin-top: 26px; }
    .lp-hero-visual img { height: 520px; }
}
@media (min-width: 1200px) {
    .lp-header-inner { min-height: 80px; gap: 36px; }
    .lp-logo img { width: 148px; }
    .lp-nav-links { gap: 28px; }
    .lp-nav-links > a { font-size: 14px; }
    .lp-nav-actions { gap: 12px; }
    .lp-nav-actions .lp-button { padding: 9px 20px; font-size: 13px; }
}
@media (min-width: 901px) and (max-width: 1199px) {
    .lp-header-inner { min-height: 72px; gap: 20px; width: calc(100% - 48px); }
    .lp-logo img { width: 125px; }
    .lp-nav-links { gap: 18px; }
    .lp-nav-links > a { font-size: 12.5px; }
    .lp-nav-actions { gap: 8px; }
    .lp-nav-actions .lp-button { padding: 7px 14px; font-size: 12px; }
}
@media (min-width: 901px) and (max-width: 1279px) {
    .lp-container, .lp-hero-inner { width: calc(100% - 64px); }
    .lp-hero-inner { grid-template-columns: 1fr 1fr; gap: 60px; padding-block: 72px; }
    .lp-hero h1 { font-size: clamp(39px, 4vw, 50px); }
    .lp-hero-visual img { height: 470px; }
    .lp-button-primary { min-width: 220px; font-size: 12px; }
    .lp-playstore img { width: 145px; }
    .lp-section { padding-block: 80px; }
    .lp-section h2 { font-size: 32px; }
    .lp-split { gap: 40px; }
}

/* Transaction assurance strip and opportunity. */
.lp-trust { background: #fff; padding-block: 30px; }
.lp-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; }
.lp-trust-item { display: flex; gap: 14px; align-items: flex-start; }
.lp-trust-item strong { display: block; font-size: 13px; margin-top: 2px; }
.lp-trust-item p { font-size: 11px; color: #8796a9; line-height: 1.6; margin: 4px 0 0; }
.lp-photo-wrap { position: relative; }
#peluang .lp-photo-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    background: linear-gradient(90deg, rgba(12, 48, 102, .75) 0%, rgba(12, 48, 102, .4) 42%, rgba(12, 48, 102, 0) 100%);
    pointer-events: none;
}
#peluang .lp-photo-note { z-index: 1; }
.lp-photo-note { position: absolute; bottom: 26px; left: 26px; width: 260px; background: #fff; padding: 19px 22px; border-radius: 12px; box-shadow: 0 6px 24px #0c30661a; }
.lp-photo-note > strong { font-size: 13px; }
.lp-photo-note .lp-check-list { margin-top: 8px; }
.lp-photo-note .lp-check-list li { font-size: 11px; margin-block: 5px; }
.lp-photo-note .lp-check-list li::before {
    content: '';
    width: 15px;
    height: 15px;
    margin-top: 1px;
    background: url('../img/lp/warung/message-circle.svg') center / contain no-repeat;
}
.lp-reason-list { display: grid; gap: 12px; }
.lp-reason { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #eee8e2; border-radius: 12px; padding: 15px; }
.lp-reason h3 { font-size: 14px; margin: 0 0 3px; }
.lp-reason p { margin: 0; color: #8694a7; font-size: 11px; }

/* Service catalogue. */
.lp-main-services { display: grid; grid-template-columns: 300px 1fr; gap: 26px; margin-top: 34px; background: #007aca; padding: 28px; border-radius: 18px; }
.lp-price-promise { color: #fff; padding: 3px 0; }
.lp-dark-pill { display: inline-block; background: #07558f; border-radius: 18px; padding: 6px 12px; text-transform: uppercase; letter-spacing: .5px; font-size: 9px; font-weight: 600; }
.lp-price-promise h3 { font-size: 32px; margin: 16px 0 12px; line-height: 1.15; }
.lp-price-promise > strong { font-size: 13px; color: #d4edff; }
.lp-price-promise p { font-size: 12px; color: #d4edff; max-width: 240px; margin: 10px 0 0; }
.lp-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lp-product { display: grid; grid-template-columns: 36px 1fr; align-content: center; align-items: center; gap: 9px; background: #fff; border: 1px solid #d9ecfa; padding: 17px 14px; border-radius: 11px; transition: transform .15s, box-shadow .15s; }
.lp-product:hover { transform: translateY(-3px); box-shadow: 0 8px 16px #00245233; }
.lp-product .lp-icon-box { width: 36px; height: 36px; border-radius: 8px; }
.lp-product strong { font-size: 13px; }
.lp-product p { grid-column: 1 / -1; color: #8493a8; font-size: 11px; margin: 0; }
.lp-section-row { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-top: 50px; margin-bottom: 22px; }
.lp-section-row h3 { margin: 0; font-size: 23px; }
.lp-section-row p { margin: 0; font-size: 12px; color: #95a2b3; }
.lp-service-board { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-areas: 'bills travel travel' 'bills banking shipping'; gap: 16px; }
.lp-service-card { background: #fff; border: 1px solid #e1edf6; border-radius: 16px; padding: 23px; }
.lp-bills { grid-area: bills; }.lp-travel { grid-area: travel; }.lp-banking { grid-area: banking; }.lp-shipping { grid-area: shipping; }
.lp-card-heading { display: flex; gap: 10px; align-items: center; margin-bottom: 18px; }
.lp-overline { display: block; color: #3f9fdf; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.lp-card-heading h3 { font-size: 20px; margin: 3px 0 0; }
.lp-commission { background: #e7f5ff; color: #12578f; font-size: 12px; padding: 9px 12px; border-radius: 6px; font-weight: 600; }
.lp-commission strong { display: block; font-size: 21px; line-height: 1.3; }
.lp-card-heading > .lp-commission { margin-left: auto; font-size: 10px; }
.lp-service-list { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.lp-service-list li { display: flex; align-items: center; gap: 7px; padding: 7px 8px; background: #f4faff; border-radius: 5px; font-size: 11px; font-weight: 500; }
.lp-service-list .lp-icon { width: 14px; height: 14px; color: #4e9fd4; }
.lp-three-columns { grid-template-columns: repeat(3, 1fr); }
.lp-one-column { grid-template-columns: 1fr; }
.lp-service-card > p { color: #768ba2; font-size: 12px; margin: 0 0 15px; }
.lp-edc-note { display: flex; align-items: center; gap: 12px; margin-block: 12px; }
.lp-edc-note img { object-fit: contain; }
.lp-edc-note p { font-size: 11px; color: #8a98aa; margin: 3px 0 0; }
.lp-text-link { display: inline-flex; gap: 12px; font-size: 11px; font-weight: 600; color: #027dc9; margin-top: 16px; }
.lp-text-link:hover { text-decoration: underline; }
.lp-service-footnote { display: flex; align-items: center; gap: 10px; border: 1px solid #90bfff; border-radius: 8px; background: #e7f4ff; padding: 13px 16px; margin: 26px 0 0; font-size: 12px; font-weight: 600; }
.lp-service-footnote .lp-icon { color: #487ef1; width: 18px; }

/* Benefits and onboarding. */
.lp-benefits { background: #e8f5ff; }
.lp-benefits .lp-split { grid-template-columns: minmax(0, 1.43fr) minmax(0, 1fr); gap: 64px; }
.lp-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; max-width: 580px; }
.lp-benefit-card { background: #fff; border: 0; border-radius: 18px; padding: 20px; box-shadow: 0 9px 18px #1b568009; }
.lp-benefit-card h3 { font-size: 14px; margin: 16px 0 8px; }
.lp-benefit-card p { color: #8493a8; font-size: 12px; margin: 0; }
.lp-benefit-photo { height: 650px; }
.lp-step-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0 0 50px; }
.lp-step { position: relative; background: #fff9f2; border: 1px solid #ede6df; border-radius: 15px; padding: 28px 24px; min-height: 250px; }
.lp-step-number { color: var(--lp-orange); font-size: 32px; font-weight: 800; }
.lp-step-arrow { position: absolute; top: 37px; right: 24px; color: #6ea8d4; font-size: 20px; }
.lp-step h3 { font-size: 17px; margin: 22px 0 10px; }
.lp-step p { color: #8493a8; font-size: 13px; margin: 0; }
.lp-step:last-child { background: #ff8000; border-color: #ff8000; color: #fff; }
.lp-step:last-child .lp-step-number, .lp-step:last-child p { color: #fff; }
.lp-step:last-child .lp-step-arrow { display: none; }
.lp-centered-actions { justify-content: center; }
.lp-centered-actions .lp-button-primary { min-width: 420px; }
.lp-growth .lp-photo { height: 420px; }
.lp-growth-photo { object-fit: cover; }
.lp-growth .lp-check-list li { align-items: flex-start; }
.lp-growth .lp-check-list li::before {
    content: '';
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border-radius: 50%;
    background: #e2f7ee url('../img/lp/warung/check.svg') center / 16px 16px no-repeat;
}
.lp-growth .lp-small-note { margin-top: 24px; }
@media (min-width: 901px) {
    .lp-growth { padding-block: 76px; }
    .lp-growth .lp-split {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.17fr);
        gap: 70px;
        align-items: start;
    }
    .lp-growth .lp-photo { height: auto; aspect-ratio: 4 / 3; }
    .lp-growth h2 { margin-top: 16px; }
    .lp-growth .lp-small-note { margin-bottom: 0; }
}

/* Partner stories and questions. */
.lp-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-testimonial { display: flex; flex-direction: column; margin: 0; background: #fff9f2; border: 1px solid #eee7df; padding: 30px 26px; border-radius: 17px; box-shadow: 0 10px 22px #0c30660c; }
.lp-stars { display: inline-flex; gap: 3px; color: #ff8a00; }
.lp-stars img { display: block; width: 16px; height: 16px; }
.lp-testimonial blockquote { font-size: 16px; line-height: 1.65; font-weight: 500; margin: 18px 0 38px; }
.lp-testimonial figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.lp-testimonial figcaption img { border-radius: 50%; object-fit: cover; }
.lp-testimonial figcaption strong { display: block; font-size: 12px; }
.lp-testimonial figcaption small { display: block; font-size: 9px; margin-top: 3px; color: #93a2b6; }
.lp-testimonial:nth-child(2) { background: #0c3066; color: white; border-color: #0c3066; }
.lp-testimonial-note { text-align: center; max-width: 780px; margin: 42px auto 0; }
@media (min-width: 901px) {
    .lp-testimonial { min-height: 320px; }
}
.lp-faq-grid { display: grid; grid-template-columns: .9fr 1.6fr; gap: 70px; align-items: start; }
.lp-help-card { display: flex; gap: 12px; padding: 17px; background: #e6f5ff; border-radius: 12px; margin-top: 24px; }
.lp-help-card .lp-icon-box { background: #1ba7e9; color: white; }
.lp-help-card strong { font-size: 12px; }
.lp-help-card p { font-size: 10px; color: #8493a8; margin: 4px 0 0; }
.lp-faq-list { display: grid; gap: 12px; }
.lp-faq-item { background: #fff; border: 1px solid #dce9f4; border-radius: 16px; overflow: hidden; }
.lp-faq-item summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px; font-size: 13px; font-weight: 600; cursor: pointer; }
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item summary:focus-visible { outline: 3px solid #007bcc; outline-offset: -3px; }
.lp-faq-mark { position: relative; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #e8f5ff; color: #1a9de5; flex-shrink: 0; }
.lp-faq-mark::before { content: ''; width: 14px; height: 14px; background: url('../img/lp/warung/faq/plus.svg') center / contain no-repeat; }
.lp-faq-item[open] .lp-faq-mark { background: #ff8000; color: white; }
.lp-faq-item[open] .lp-faq-mark::before { background-image: url('../img/lp/warung/faq/minus.svg'); }
.lp-faq-item p { margin: -6px 58px 22px 20px; color: #8594a7; font-size: 12px; }
@media (min-width: 901px) {
    .lp-faq { padding-block: 64px; }
    .lp-faq-grid { grid-template-columns: minmax(0, 410fr) minmax(0, 800fr); gap: 70px; }
    .lp-faq h2 { font-size: 36px; line-height: 1.15; margin-block: 16px; }
    .lp-faq .lp-label { border-radius: 20px; }
    .lp-help-card { border-radius: 16px; }
}

/* Closing activation panel and company footer. */
.lp-closing { color: #fff; background: linear-gradient(170deg, #0b3068 0%, #0879ca 100%); padding-block: 76px; }
.lp-closing-grid { display: grid; grid-template-columns: 1.55fr .8fr; gap: 90px; align-items: center; }
.lp-closing h2 { font-size: 44px; }
.lp-closing .lp-body-copy { color: #b7cee8; }
.lp-closing .lp-check-list li::before { content: ''; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: #ffffff20 url('../img/lp/warung/cta/check.svg') center / 14px 14px no-repeat; }
.lp-closing-card { color: var(--lp-navy); border-radius: 20px; padding: 30px; background: #fff; box-shadow: 0 12px 25px #00397733; }
.lp-closing-card h3 { font-size: 23px; margin: 0 0 10px; }
.lp-closing-card > p { font-size: 12px; color: #8a98aa; margin: 0 0 18px; }
.lp-closing-card ol { counter-reset: activation; list-style: none; padding: 16px; background: #fff2e5; border-radius: 10px; }
.lp-closing-card li { counter-increment: activation; font-size: 12px; display: flex; align-items: center; gap: 9px; margin-block: 7px; }
.lp-closing-card li::before { content: counter(activation); display: grid; place-items: center; font-size: 10px; font-weight: 700; width: 21px; height: 21px; background: #ff8100; color: white; border-radius: 50%; }
.lp-closing-card .lp-button-primary { width: 100%; min-width: 0; }
.lp-closing-card > small { display: block; font-size: 9px; color: #9ba6b4; text-align: center; line-height: 1.5; margin-top: 15px; }
@media (min-width: 901px) {
    .lp-closing { padding-block: 36px; }
    .lp-closing .lp-check-list li { align-items: center; }
    .lp-closing-card { border-radius: 22px; }
}
.lp-footer { background: #0e3a75; color: #bdd0e7; padding: 40px 0 24px; }
.lp-footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.3fr; gap: 50px; }
.lp-footer h2 { margin: 0 0 16px; color: #fff; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.1px; }
.lp-footer p, .lp-footer a { font-size: 11px; line-height: 1.9; }
.lp-footer p { margin-top: 0; }
.lp-footer a { display: block; margin-bottom: 5px; }
.lp-footer a:hover { color: white; text-decoration: underline; }
.lp-footer .lp-footer-subheading { margin-top: 26px; margin-bottom: 12px; }
.lp-footer img { max-width: 100%; object-fit: contain; }
.lp-speedcash { width: 120px; }
.lp-certifications { display: flex; gap: 16px; align-items: center; }
.lp-certifications img { width: 65px; max-height: 35px; }
.lp-certifications img:nth-child(2) { width: 35px; }
.lp-social-links { display: flex; gap: 14px; }
.lp-social-links a { display: inline-flex; border: 1px solid #ffffff30; border-radius: 50%; padding: 7px; }
.lp-social-links img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.lp-footer .lp-copyright { text-align: center; color: #92adce; margin: 42px 0 0; font-size: 10px; }

@media (max-width: 1100px) {
    .lp-main-services { grid-template-columns: 230px 1fr; padding: 22px; gap: 20px; }
    .lp-product { padding: 14px 10px; }
    .lp-product strong { font-size: 11px; }
    .lp-product p { font-size: 10px; }
    .lp-card-heading h3 { font-size: 17px; }
    .lp-service-card { padding: 18px; }
    .lp-service-list li { font-size: 10px; }
    .lp-benefits .lp-split { gap: 45px; }
    .lp-benefit-photo { height: 600px; }
    .lp-faq-grid { gap: 40px; }
    .lp-closing-grid { gap: 50px; }
    .lp-closing h2 { font-size: 36px; }
    .lp-footer-grid { gap: 26px; }
}
@media (max-width: 900px) {
    .lp-container { width: calc(100% - 48px); }
    .lp-section { padding-block: 64px; }
    .lp-section h2 { font-size: 30px; }
    .lp-body-copy, .lp-section-intro p { font-size: 14px; }
    .lp-split, .lp-benefits .lp-split { gap: 30px; grid-template-columns: 1fr 1fr; }
    .lp-trust-grid { gap: 18px; }
    .lp-trust-item { gap: 10px; }
    .lp-trust-item strong { font-size: 11px; }
    .lp-trust-item p { font-size: 10px; }
    .lp-photo { height: 430px; }
    .lp-photo-note { width: calc(100% - 32px); left: 16px; bottom: 16px; }
    .lp-main-services { grid-template-columns: 1fr; }
    .lp-price-promise h3 br { display: none; }
    .lp-price-promise h3 { margin-block: 10px; }
    .lp-price-promise p { max-width: none; }
    .lp-product { padding: 20px 14px; }
    .lp-section-row { align-items: flex-start; flex-direction: column; gap: 8px; }
    .lp-service-board { grid-template-columns: 1fr 1fr; grid-template-areas: 'bills travel' 'banking shipping'; }
    .lp-three-columns { grid-template-columns: 1fr 1fr; }
    .lp-card-heading { flex-wrap: wrap; }
    .lp-card-heading > .lp-commission { width: 100%; margin-left: 0; }
    .lp-benefit-card { padding: 18px; }
    .lp-benefit-photo { height: 620px; }
    .lp-benefit-grid { gap: 12px; }
    .lp-benefit-card h3 { font-size: 12px; }
    .lp-benefit-card p { font-size: 11px; }
    .lp-step-grid { grid-template-columns: 1fr 1fr; }
    .lp-step { min-height: 210px; }
    .lp-testimonial-grid { gap: 14px; }
    .lp-testimonial { padding: 22px 18px; }
    .lp-testimonial blockquote { font-size: 13px; }
    .lp-faq-grid { grid-template-columns: 1fr 1.4fr; gap: 28px; }
    .lp-closing-grid { grid-template-columns: 1.2fr 1fr; gap: 35px; }
    .lp-closing-card { padding: 24px; }
    .lp-closing-card h3 { font-size: 20px; }
    .lp-footer-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
}
@media (max-width: 640px) {
    .lp-section { padding-block: 48px; }
    .lp-section h2 { font-size: 28px; letter-spacing: -.8px; }
    .lp-label { font-size: 9px; }
    .lp-split, .lp-benefits .lp-split, .lp-faq-grid, .lp-closing-grid { grid-template-columns: 1fr; gap: 30px; }
    .lp-trust-grid { grid-template-columns: 1fr; gap: 20px; }
    .lp-trust-item strong { font-size: 12px; }
    .lp-trust-item p { font-size: 11px; }
    .lp-photo, .lp-growth .lp-photo { height: auto; aspect-ratio: 1.12; }
    .lp-benefit-photo { height: auto; aspect-ratio: 1.12; }
    .lp-photo-note { max-width: 240px; padding: 14px; }
    .lp-product-grid { grid-template-columns: 1fr 1fr; }
    .lp-product { padding: 15px 10px; grid-template-columns: 30px 1fr; gap: 8px; }
    .lp-product .lp-icon-box { width: 30px; height: 30px; }
    .lp-product strong { font-size: 11px; }
    .lp-service-board { grid-template-columns: 1fr; grid-template-areas: 'bills' 'travel' 'banking' 'shipping'; }
    .lp-service-list li { font-size: 11px; }
    .lp-card-heading h3 { font-size: 19px; }
    .lp-section-row h3 { font-size: 20px; }
    .lp-service-footnote { align-items: flex-start; font-size: 11px; }
    .lp-benefit-grid { gap: 12px; }
    .lp-benefit-card { padding: 16px; }
    .lp-section-intro { margin-bottom: 32px; }
    .lp-step-grid { gap: 12px; margin-bottom: 30px; }
    .lp-step { padding: 20px 16px; }
    .lp-step-number { font-size: 26px; }
    .lp-step-arrow { right: 15px; top: 25px; }
    .lp-step h3 { font-size: 14px; }
    .lp-step p { font-size: 11px; }
    .lp-centered-actions .lp-button-primary { min-width: 0; }
    .lp-testimonial-grid { grid-template-columns: 1fr; gap: 18px; }
    .lp-testimonial blockquote { font-size: 15px; }
    .lp-faq-item summary { font-size: 12px; padding: 16px; }
    .lp-faq-item p { margin: 0 16px 20px; }
    .lp-closing h2 { font-size: 32px; }
    .lp-footer-grid { gap: 30px 20px; }
    .lp-footer p, .lp-footer a { font-size: 10px; }
    .lp-footer h2 { line-height: 1.7; font-size: 9px; }
    .lp-certifications { flex-wrap: wrap; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lp-product, .lp-button { transition: none; }
}

.lp-mobile-chat, .lp-mobile-break { display: none; }
.lp-reassurance img { width: 12px; height: 12px; flex-shrink: 0; }

/* Mobile composition follows the single-column reference. */
@media (max-width: 640px) {
    html { scroll-padding-top: 16px; }
    .lp-container { width: calc(100% - 40px); }
    .lp-header-inner { min-height: 64px; padding-inline: 20px; gap: 10px; }
    .lp-logo { position: absolute; left: 50%; transform: translateX(-50%); }
    .lp-logo img { width: 120px; height: 50px; }
    .lp-menu-toggle { width: 40px; height: 40px; background: #eaf6ff; border: 0; }
    .lp-menu-toggle span { background: #3974a9; }
    .lp-mobile-chat { display: inline-flex; align-items: center; justify-content: center; background: #ff9800; color: white; font-size: 12px; font-weight: 600; border-radius: 4px; padding: 6px 9px; margin-left: auto; }
    .lp-navigation { top: 64px; padding-inline: 20px; }
    .lp-hero { min-height: 0; }
    .lp-hero-inner { padding: 36px 20px 38px; max-width: 480px; gap: 24px; }
    .lp-eyebrow { display: flex; width: 100%; font-size: 9px; margin-bottom: 24px; padding: 8px 10px; }
    .lp-hero h1 { font-size: 36px; line-height: 1.1; letter-spacing: -1.2px; margin-bottom: 24px; }
    .lp-mobile-break, .lp-hero .lp-desktop-break { display: initial; }
    .lp-description { font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
    .lp-promo { padding: 14px; gap: 12px; margin-bottom: 22px; border-radius: 14px; }
    .lp-promo strong { font-size: 12px; }
    .lp-promo small { font-size: 11px; line-height: 1.5; margin-top: 3px; }
    .lp-promo-icon { width: 36px; height: 36px; }
    .lp-hero-actions { flex-direction: column; align-items: center; gap: 18px; }
    .lp-hero-actions .lp-button-primary { width: 100%; min-height: 48px; flex: none; font-size: 13px; border-radius: 8px; }
    .lp-playstore img { width: 150px; }
    .lp-reassurance { flex-direction: column; gap: 10px; font-size: 11px; margin-top: 26px; }
    .lp-reassurance span { width: 17px; height: 17px; border: 0; background: #d7f7ec; font-size: 13px; }
    .lp-reassurance img { width: 17px; height: 17px; }
    .lp-hero-visual img { aspect-ratio: 1.08; border-radius: 13px; box-shadow: 0 8px 20px #12345b12; }
    .lp-trust { padding-block: 28px; }
    .lp-trust-grid { gap: 23px; }
    .lp-trust-item { gap: 14px; }
    .lp-trust-item strong { font-size: 13px; }
    .lp-trust-item p { font-size: 12px; line-height: 1.5; }
    .lp-section { padding-block: 52px; }
    .lp-section h2 { font-size: 28px; line-height: 1.2; margin: 0; }
    .lp-body-copy { font-size: 14px; line-height: 1.6; margin: 0; }
    .lp-label { font-size: 10px; width: fit-content; margin-bottom: 0; padding: 6px 10px; }
    .lp-split, .lp-benefits .lp-split { row-gap: 22px; }
    #peluang .lp-split > div:not(.lp-photo-wrap), .lp-benefits .lp-split > div, .lp-growth .lp-split > div { display: contents; }
    .lp-split .lp-label { order: 1; }
    .lp-split h2 { order: 2; }
    .lp-split .lp-body-copy { order: 3; }
    .lp-photo-wrap, .lp-benefit-photo, .lp-growth-photo { order: 4; }
    .lp-reason-list, .lp-benefit-grid, .lp-growth .lp-check-list { order: 5; }
    .lp-growth .lp-small-note { order: 6; }
    .lp-photo { border-radius: 14px; }
    #peluang .lp-photo-wrap::after { border-radius: 14px; }
    .lp-photo-note { width: 155px; bottom: 16px; left: 16px; padding: 11px; border-radius: 8px; }
    .lp-photo-note > strong { font-size: 8px; }
    .lp-photo-note .lp-check-list { margin-top: 5px; }
    .lp-photo-note .lp-check-list li { font-size: 7px; gap: 5px; margin-block: 4px; }
    .lp-photo-note .lp-check-list li::before { width: 9px; height: 9px; }
    .lp-reason { align-items: flex-start; padding: 16px; border-radius: 15px; gap: 12px; }
    .lp-reason h3 { font-size: 14px; }
    .lp-reason p { font-size: 12px; line-height: 1.5; margin-top: 5px; }
    .lp-label-blue { padding: 0; font-size: 9px; letter-spacing: .7px; margin-bottom: 16px; }
    .lp-main-services { margin-top: 26px; padding: 16px; gap: 22px; border-radius: 18px; }
    .lp-dark-pill { font-size: 9px; padding: 5px 9px; }
    .lp-price-promise h3 { font-size: 30px; margin: 14px 0; }
    .lp-price-promise h3 br { display: initial; }
    .lp-price-promise > strong { font-size: 13px; }
    .lp-price-promise p { font-size: 13px; line-height: 1.55; }
    .lp-product-grid { gap: 10px; }
    .lp-product { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 12px; min-height: 150px; }
    .lp-product .lp-icon-box { width: 40px; height: 40px; }
    .lp-product strong { font-size: 12px; }
    .lp-product p { font-size: 12px; line-height: 1.5; }
    .lp-section-row { margin-top: 28px; padding-top: 28px; border-top: 1px solid #dbeaf5; gap: 14px; }
    .lp-section-row h3 { font-size: 27px; line-height: 1.2; }
    .lp-section-row p { font-size: 13px; line-height: 1.55; }
    .lp-service-board { gap: 22px; }
    .lp-service-card { padding: 18px; border-radius: 18px; }
    .lp-card-heading { flex-wrap: nowrap; align-items: flex-start; gap: 10px; }
    .lp-card-heading h3 { font-size: 21px; line-height: 1.2; }
    .lp-overline { font-size: 9px; line-height: 1.5; }
    .lp-travel .lp-card-heading { flex-wrap: wrap; }
    .lp-travel .lp-card-heading > div:not(.lp-commission) { flex: 1; }
    .lp-travel .lp-card-heading > .lp-commission { flex-basis: 100%; margin-top: 6px; }
    .lp-commission { font-size: 15px; padding: 13px; }
    .lp-card-heading > .lp-commission { font-size: 11px; }
    .lp-commission strong { font-size: 20px; }
    .lp-service-list { gap: 8px; }
    .lp-service-list li { padding: 9px 7px; font-size: 11px; align-items: flex-start; line-height: 1.5; }
    .lp-service-list .lp-icon { width: 16px; height: 16px; margin-top: 1px; }
    .lp-service-card > p { font-size: 12px; }
    .lp-edc-note { margin-block: 20px; gap: 14px; }
    .lp-edc-note p { font-size: 12px; }
    .lp-service-footnote { font-size: 12px; line-height: 1.5; padding: 15px; margin-top: 26px; }
    .lp-benefit-grid { grid-template-columns: 1fr; margin-top: 0; gap: 12px; }
    .lp-benefit-card { display: grid; grid-template-columns: 42px 1fr; column-gap: 12px; padding: 17px; border-radius: 15px; box-shadow: none; }
    .lp-benefit-card .lp-icon-box { grid-row: span 2; }
    .lp-benefit-card h3 { font-size: 13px; margin: 0 0 6px; }
    .lp-benefit-card p { font-size: 12px; line-height: 1.5; }
    .lp-section-intro { text-align: left; margin-bottom: 28px; }
    .lp-section-intro h2 { margin-block: 18px; }
    .lp-section-intro p { font-size: 14px; line-height: 1.6; }
    .lp-step-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
    .lp-step { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; padding: 21px 18px; min-height: 0; border-radius: 15px; }
    .lp-step-number { grid-row: span 2; font-size: 28px; line-height: 1.2; }
    .lp-step h3 { font-size: 13px; margin: 0 0 6px; }
    .lp-step p { font-size: 12px; line-height: 1.5; }
    .lp-step-arrow { display: none; }
    .lp-check-list li { font-size: 12px; gap: 12px; margin-block: 12px; }
    .lp-check-list li::before { font-size: 16px; line-height: 1.2; }
    .lp-growth .lp-check-list { margin: 0; }
    .lp-growth .lp-small-note { margin: 0; font-size: 12px; line-height: 1.5; }
    .lp-testimonial { padding: 24px; border-radius: 18px; }
    .lp-stars { font-size: 19px; }
    .lp-testimonial blockquote { font-size: 15px; margin: 18px 0 24px; }
    .lp-testimonial figcaption strong { font-size: 12px; }
    .lp-testimonial figcaption small { font-size: 10px; }
    .lp-testimonial-note { text-align: left; font-size: 12px; line-height: 1.5; margin-top: 28px; }
    .lp-faq-grid > div:first-child > h2 { margin-block: 18px; }
    .lp-help-card { margin-top: 24px; padding: 16px; }
    .lp-help-card strong { font-size: 12px; }
    .lp-help-card p { font-size: 12px; line-height: 1.4; }
    .lp-faq-item { border-radius: 15px; }
    .lp-faq-item summary { font-size: 12px; line-height: 1.5; padding: 18px; }
    .lp-faq-item p { font-size: 12px; line-height: 1.5; margin: -4px 18px 20px; }
    .lp-closing-grid { gap: 28px; }
    .lp-closing h2 { font-size: 29px; margin-block: 18px; }
    .lp-closing .lp-label { font-size: 9px; letter-spacing: .2px; }
    .lp-closing .lp-check-list { margin-top: 24px; }
    .lp-closing .lp-check-list li { font-size: 12px; }
    .lp-closing-card { padding: 22px; border-radius: 18px; }
    .lp-closing-card h3 { font-size: 23px; }
    .lp-closing-card > p { font-size: 12px; }
    .lp-closing-card ol { padding: 15px; margin-block: 22px; }
    .lp-closing-card li { font-size: 12px; margin-block: 12px; }
    .lp-closing-card .lp-button-primary { min-height: 48px; font-size: 12px; }
    .lp-closing-card > small { font-size: 10px; margin-top: 22px; }
    .lp-footer { padding-block: 40px 28px; }
    .lp-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .lp-footer h2 { font-size: 10px; margin-bottom: 14px; letter-spacing: .7px; }
    .lp-footer p, .lp-footer a { font-size: 11px; line-height: 1.85; }
    .lp-footer .lp-footer-subheading { margin-top: 30px; }
    .lp-footer .lp-copyright { border-top: 1px solid #ffffff15; text-align: left; padding-top: 22px; margin-top: 30px; line-height: 1.8; }
}
