:root{--brand:#5047f7;--ink:#182039;--muted:#788198;--surface:#f4f5fa;--line:#e8e9f1;--white:#fff;--shadow:0 14px 30px rgba(29,31,68,.12);font-family:'DM Sans',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(130deg,#ebeffc,#d8dfef 52%,#eff1f7);color:var(--ink);min-height:100vh}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #7e82ff;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Outfit,'DM Sans',sans-serif}.app-shell{width:min(100%,440px);min-height:100vh;background:var(--surface);margin:auto;box-shadow:0 24px 80px #27315b29;position:relative}.page-body{min-height:100vh;padding-bottom:100px}.screen{display:none}.screen.active{display:block}.cover{position:relative;height:440px;overflow:hidden;color:#fff;background:#233d40;background-image:linear-gradient(180deg,rgba(19,28,44,.2),rgba(12,29,26,.2) 42%,rgba(10,20,23,.92)),radial-gradient(ellipse at 36% 99%,#68b350 5%,#2b653b 37%,transparent 64%),linear-gradient(142deg,#19384c 10%,#415754 48%,#22333b 49%,#13313b 65%,#11252c)}.cover.custom-image{background-position:center;background-size:cover}.cover-grain{position:absolute;inset:0;background-image:repeating-linear-gradient(103deg,transparent 0 17px,rgba(164,222,110,.09) 18px,transparent 20px);opacity:.5}.cover:after{content:"";position:absolute;height:120px;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.4));pointer-events:none}.cover-top{position:absolute;top:0;left:0;right:0;padding:32px 24px;z-index:2;display:flex;justify-content:space-between;align-items:start}.logo-bubble{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 6px 18px #0002;color:var(--brand);font-size:14px;font-weight:800;letter-spacing:-.5px;overflow:hidden}.logo-bubble img{width:100%;height:100%;object-fit:contain}.cover-actions{display:flex;gap:9px}.round-action{width:41px;height:41px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:#14212c9e;backdrop-filter:blur(8px)}.round-action svg{width:20px;height:20px}.cover-copy{position:absolute;bottom:93px;left:25px;right:24px;z-index:1}.industry-chip{display:inline-block;background:#16231fc9;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700}.cover-copy h1{font-size:35px;line-height:1.05;letter-spacing:-1.1px;margin:17px 0 10px;max-width:365px;overflow-wrap:anywhere}.cover-copy p{font-size:15px;line-height:1.55;color:#e2e8e7;max-width:300px;margin:0}.floating-stats{margin:-70px 17px 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stat-card{min-width:0;min-height:132px;border-radius:23px;background:#fff;padding:13px 12px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:start}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#eeeeff;color:var(--brand);margin-bottom:8px}.stat-icon svg{width:20px;height:20px}.stat-card small{color:#858b9a;font-size:12px}.stat-card strong{font-size:13px;line-height:1.35;margin-top:3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-content{padding:12px 20px 32px;display:grid;gap:15px}.primary-button,.secondary-button{width:100%;border-radius:99px;border:0;min-height:52px;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.primary-button{background:var(--brand);color:white;box-shadow:0 9px 17px color-mix(in srgb,var(--brand) 30%, transparent)}.secondary-button{background:#ecebff;color:var(--brand)}.primary-button svg,.secondary-button svg{width:20px;height:20px}.info-card{background:#fff;border-radius:24px;padding:20px 19px}.info-card h2{font-size:17px;margin:0 0 10px}.info-card p{font-size:14px;line-height:1.65;color:#354158;margin:0}.steps{display:grid;gap:13px}.step{display:flex;align-items:center;gap:13px}.step-num{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eeeefe;color:var(--brand);font-size:12px;font-weight:800;flex:none}.step span:last-child{font-size:14px}.soft-button{border:0;color:var(--brand);background:#efedff;padding:10px 16px;border-radius:99px;font-weight:800;display:flex;gap:7px;align-items:center}.soft-button svg{width:15px}.demo-tip,.tip-card{display:flex;gap:8px;align-items:start;font-size:12px;line-height:1.5;color:#596178;border-radius:15px;background:#eaebf7;padding:12px}.demo-tip svg,.tip-card svg{width:18px;flex:none}.screen-header{padding:55px 23px 24px}.screen-header .overline{font-size:12px;color:var(--brand);font-weight:800;letter-spacing:.4px}.screen-header h1{font-size:32px;letter-spacing:-.8px;margin:9px 0 4px}.screen-header p{color:#858c9f;font-size:14px;margin:0}.booking-card{margin:0 20px 16px;padding:23px;background:#fff;border-radius:25px}.booking-card .large-icon{width:48px;height:48px;border-radius:16px;background:#eeeeff;color:var(--brand);display:grid;place-items:center;margin-bottom:16px}.large-icon svg{width:25px;height:25px}.booking-card h2{font-size:21px;margin-bottom:7px}.booking-card p{font-size:14px;line-height:1.6;color:#6f788c;margin-bottom:18px}.booking-card small{display:block;text-align:center;color:#9ca2ae;font-size:11px;margin-top:13px}.screen>.tip-card{margin:8px 20px}.services-list{padding:0 20px;display:grid;gap:13px}.service-row{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 15px;background:white;border:none;border-radius:21px;min-height:89px;width:100%;color:var(--ink)}.service-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;background:#ebebff;color:var(--brand);border-radius:15px}.service-icon svg{width:24px;height:24px}.service-info{flex:1}.service-info strong{display:block;font-size:15px;line-height:1.28}.service-info small{display:block;color:#a0a5b2;font-size:12px;margin-top:3px}.service-row .chevron{width:19px;color:#c0c5d4}.contact-list{padding:0 20px 16px;display:grid;gap:13px}.contact-card{display:flex;align-items:center;gap:15px;padding:17px 15px;background:#fff;border-radius:19px;color:var(--ink);text-decoration:none;word-break:break-word}.contact-card>span:first-child{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;color:var(--brand);background:#efeeff;flex:none}.contact-card svg{width:20px;height:20px}.contact-card strong{display:block;font-size:14px}.contact-card small{display:block;color:#858c9d;font-size:12px;margin-top:3px}.screen[data-screen="contact"] .info-card,.screen[data-screen="contact"] .primary-button{margin:0 20px 15px;width:calc(100% - 40px)}.tab-bar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,440px);height:calc(74px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e5e7ef;z-index:10;box-shadow:0 -5px 22px #1c21420a}.tab{border:0;background:transparent;color:#8990a3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px}.tab svg{width:24px;height:24px}.tab.active{color:var(--brand);font-weight:800}.tab small{font-size:12px}.toast{display:none;position:fixed;bottom:95px;left:50%;transform:translateX(-50%);max-width:min(90vw,390px);background:#1b2340;color:white;padding:13px 16px;border-radius:14px;text-align:center;font-size:13px;z-index:99;box-shadow:0 6px 20px #0004}.toast.show{display:block}.help-dialog{border:none;border-radius:22px;max-width:min(90vw,410px);padding:24px;box-shadow:0 20px 80px #0005}.help-dialog::backdrop{background:#11182b99}.help-dialog h2{font-size:21px;margin:0}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-top button{background:#eef0f7;border:0;border-radius:50%;width:32px;height:32px}.help-dialog p{font-size:14px;line-height:1.55}.small-note{font-size:12px!important;color:#7d8595}@media(min-width:600px){body{padding:32px 0}.app-shell{min-height:calc(100vh - 64px);border-radius:33px;overflow:clip}.tab-bar{bottom:0}.page-body{min-height:calc(100vh - 64px)}}@media(prefers-reduced-motion:no-preference){button{transition:transform .12s ease,filter .12s ease}button:active{transform:scale(.98)}}