.app-hero{padding:92px 0 74px;background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#fff7ed 100%);overflow:hidden}
.app-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}
.app-kicker{display:inline-block;color:#f97316;font:700 .78rem/1 Poppins,sans-serif;letter-spacing:.14em;margin-bottom:16px}
.app-hero h1,.app-section h2,.app-process h2,.app-offer h2{font-family:Poppins,sans-serif;color:#0d1b7e;margin:0}
.app-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.05;max-width:760px}
.app-lead{font:400 1.08rem/1.8 Inter,sans-serif;color:#536078;max-width:690px;margin:24px 0 30px}
.app-actions{display:flex;gap:14px;flex-wrap:wrap}
.app-actions .btn,.app-offer .btn{padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:700}
.app-actions .primary,.app-offer .primary{background:#f97316;color:#fff;border:1px solid #f97316}
.app-actions .ghost{background:#fff;color:#0d1b7e;border:1px solid #dfe5ef}
.iphone-card{display:grid;place-items:center;min-height:480px;position:relative}
.iphone-card:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.2),rgba(13,27,126,.08) 52%,transparent 70%)}
.iphone{position:relative;width:238px;height:474px;padding:10px;border-radius:42px;background:#111827;box-shadow:0 35px 80px rgba(13,27,126,.25);z-index:1}
.iphone-screen{height:100%;border-radius:33px;background:linear-gradient(155deg,#101b58,#0a102e 68%,#251947);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:15px;text-align:center;overflow:hidden}
.iphone-screen img{filter:drop-shadow(0 8px 18px rgba(255,255,255,.2))}
.iphone-screen .iphone-screen-preview{width:100%;height:100%;object-fit:cover;display:block;filter:none}
.iphone-screen strong{font:600 1.25rem Poppins,sans-serif}.iphone-screen span{font:400 .85rem Inter,sans-serif;color:#c9d2f0}
.iphone-island{position:absolute;z-index:2;top:21px;left:50%;transform:translateX(-50%);width:82px;height:23px;border-radius:20px;background:#030712}
.app-section,.app-process,.app-offer{padding:82px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.app-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.app-feature-grid article{background:#fff;border:1px solid #e8ebf2;border-radius:16px;padding:27px;box-shadow:0 8px 28px rgba(13,27,126,.06)}
.app-feature-grid article span{color:#f97316;font-weight:700}.app-feature-grid h3,.app-steps h3{font:600 1.08rem Poppins,sans-serif;color:#0d1b7e}.app-feature-grid p,.app-steps p,.app-offer p{font:400 .95rem/1.7 Inter,sans-serif;color:#617087}
.app-process{background:#f7f9fc}.app-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.app-steps>div{text-align:center}.app-steps b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0d1b7e;color:#fff;font-family:Poppins,sans-serif}
.app-offer-box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:38px 44px;border-radius:20px;background:#0d1b7e;color:#fff}.app-offer h2{color:#fff;font-size:clamp(1.8rem,3vw,2.8rem)}.app-offer p{color:#dce4ff;max-width:720px;margin-bottom:0}
@media(max-width:900px){.app-hero-grid{grid-template-columns:1fr;text-align:center}.app-lead{margin-left:auto;margin-right:auto}.app-actions{justify-content:center}.iphone-card{min-height:420px}.app-feature-grid{grid-template-columns:repeat(2,1fr)}.app-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.app-hero{padding:64px 0 50px}.app-feature-grid,.app-steps{grid-template-columns:1fr}.app-offer-box{padding:30px 24px;align-items:flex-start;flex-direction:column}.iphone{transform:scale(.9)}}
.app-request[hidden]{display:none}
.app-request{padding:28px 0 72px}
.app-request-card{max-width:880px;margin:0 auto;padding:28px;border:1px solid #e8ebf2;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(13,27,126,.09)}
.app-request-card .section-heading{margin-bottom:22px}
.app-request-card .section-heading p{color:#617087}
.app-auth-choice{text-align:center}
.app-auth-choice .app-actions{justify-content:center}
.app-request-form{display:grid;gap:16px}
.app-request-form label{display:grid;gap:7px}
.app-request-form label>span{font-weight:600;color:#26324a}
.app-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.app-request-form input:not([type="checkbox"]),.app-request-form textarea{width:100%;padding:12px 14px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#26324a;font:inherit;outline:none}
.app-request-form input:focus,.app-request-form textarea:focus{border-color:#0d1b7e;box-shadow:0 0 0 4px rgba(13,27,126,.09)}
.app-connected{margin:0;padding:12px 14px;border-radius:12px;background:#f0fdf4;color:#166534}
.app-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important}
.app-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.app-legal-link{margin:-8px 0 0 28px}
.app-form-error{min-height:1.4em;margin:0;color:#b91c1c;font-weight:600}
@media (max-width:700px){.app-request-card{padding:21px}.app-form-row{grid-template-columns:1fr}}
