:root{color:#162033;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--primary: #1565c0;--primary-dark: #0d47a1;--secondary: #43a047;--green: #2e7d32;--warning: #f57c00;--ink: #162033;--muted: #5e6b7a;--line: #d1dfed;--surface: #f5f8fc;--card: #ffffff;--shadow: 0 24px 70px rgba(13, 71, 161, .16)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.header-shell{background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(209,223,237,.7);left:0;position:sticky;right:0;top:0;z-index:20}.site-header{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(260px,max-content) minmax(0,1fr);padding:16px clamp(20px,5vw,72px)}.brand,.site-header nav,.button,.button-row,.footer-links{align-items:center;display:flex}.brand{min-width:0;font-size:20px;font-weight:900;gap:10px;letter-spacing:0}.brand-copy{display:grid;gap:2px;line-height:1.05}.brand-copy strong{color:var(--ink);font-size:20px}.brand-copy small{color:var(--muted);font-size:11px;font-weight:800;max-width:none;white-space:nowrap}.brand-mark{border-radius:10px;height:38px;object-fit:cover;overflow:hidden;width:38px}.site-header nav{color:var(--muted);font-size:14px;font-weight:800}.product-nav{display:flex;gap:6px;justify-content:flex-end;justify-self:end;margin-left:auto;max-width:100%;min-width:0;overflow:visible;padding:2px 0;white-space:nowrap;width:100%}.product-nav a,.product-nav-contact{align-items:center;background:#ffffffdb;border:1px solid rgba(209,223,237,.85);border-radius:999px;color:var(--muted);display:flex;flex:0 1 auto;font-size:11px;font-weight:900;gap:5px;min-width:0;padding:7px 9px;white-space:nowrap}.product-nav a:hover,.product-nav-contact:hover{border-color:#1565c052;box-shadow:0 8px 22px #16203314;color:var(--primary-dark)}.product-nav a.active,.product-nav-contact.active{background:linear-gradient(135deg,#0d47a1,#1f8f46);border-color:#0d47a1c7;box-shadow:0 12px 30px #0d47a147;color:#fff}.product-nav a.active img{box-shadow:0 0 0 2px #ffffff61}.product-nav-contact.active svg{color:#fff}.product-nav img{border-radius:6px;height:17px;object-fit:cover;width:17px}.product-nav-contact svg{color:var(--primary);height:16px;width:16px}.home-hero,.carpool-hero{display:grid;gap:56px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:calc(100vh - 72px);padding:clamp(60px,8vw,112px) clamp(20px,5vw,72px)}.home-hero{align-items:center;background:radial-gradient(circle at 85% 12%,rgba(67,160,71,.14),transparent 34%),linear-gradient(135deg,#f9fcff,#edf5ff);grid-template-columns:1fr;min-height:auto;padding-bottom:clamp(26px,4vw,46px);padding-top:clamp(36px,5vw,72px)}.carpool-hero{align-items:center;background:radial-gradient(circle at 82% 16%,rgba(67,160,71,.22),transparent 31%),linear-gradient(135deg,#eef7ff,#fff 52%,#edf8ef)}.hero-copy{max-width:720px}.hero-brand-icon{border:1px solid rgba(209,223,237,.9);border-radius:22px;box-shadow:0 18px 44px #1565c026;display:block;height:84px;margin-bottom:24px;object-fit:cover;width:84px}.eyebrow{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.eyebrow.light{color:#b9dcff}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:0;margin-bottom:24px}h2{color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:0;margin-bottom:18px}h3{font-size:20px;margin-bottom:10px}.hero-copy p:not(.eyebrow),.section-heading p:not(.eyebrow),.feature-card p,.product-card p,.step p,.footer p{color:var(--muted);font-size:18px;line-height:1.65}.button-row{flex-wrap:wrap;gap:14px;margin-top:32px}.button{border-radius:12px;font-weight:900;gap:10px;justify-content:center;min-height:48px;padding:0 20px}.button.primary{background:var(--primary);box-shadow:0 12px 32px #1565c038;color:#fff}.button.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.product-list-panel{background:var(--card);border:1px solid rgba(209,223,237,.9);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:16px;margin:0 auto;max-width:1280px;padding:18px;width:100%}.product-list-heading{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(220px,.34fr) 1fr}.product-list-heading img{aspect-ratio:1024 / 500;border-radius:16px;display:block;object-fit:cover;width:100%}.product-list-heading h1,.product-list-heading h2{font-size:clamp(26px,3vw,36px);margin-bottom:12px}.product-list-heading p:not(.eyebrow){color:var(--muted);font-size:17px;font-weight:700;line-height:1.6;margin:0}.product-list{display:grid;gap:10px}.product-list-row{align-items:center;background:#f7faff;border:1px solid #e3edf8;border-radius:14px;display:grid;gap:clamp(16px,3vw,28px);grid-template-columns:auto minmax(260px,.44fr) minmax(320px,1fr) auto;padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease}.product-list-row:hover{box-shadow:0 14px 34px #1620331a;transform:translateY(-2px)}.product-list-row img{border-radius:10px;height:46px;object-fit:cover;width:46px}.product-list-title{display:grid;gap:10px}.product-list-title>a{color:var(--ink);font-size:20px;font-weight:950}.product-list-row p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.55;margin:0}.platform-links{display:flex;flex-wrap:wrap;gap:6px}.platform-links a,.platform-link-disabled{align-items:center;background:transparent;border-radius:7px;display:inline-flex;height:18px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.platform-links a:hover{box-shadow:0 10px 22px #16203329;transform:translateY(-1px)}.platform-link-disabled{cursor:default;filter:grayscale(.2);opacity:.56}.platform-links img{display:block;height:18px;object-fit:contain;width:auto}.policies-page{background:radial-gradient(circle at 84% 8%,rgba(67,160,71,.13),transparent 34%),linear-gradient(180deg,#eef7ff,#fff 46%);padding:clamp(28px,5vw,58px) clamp(20px,5vw,72px) clamp(56px,7vw,86px)}.policies-panel{margin:0 auto}.policy-list-row{grid-template-columns:auto minmax(240px,.7fr) minmax(430px,1fr)}.policy-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.policy-actions a{background:linear-gradient(135deg,#1565c01a,#43a0471c);border:1px solid rgba(21,101,192,.18);border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:950;padding:8px 10px;white-space:nowrap}.policy-actions a:hover{border-color:#1565c057;box-shadow:0 8px 18px #0d47a11a}.product-row-open svg{color:var(--primary)}.product-row-open{align-items:center;background:#fff;border:1px solid rgba(209,223,237,.95);border-radius:999px;display:inline-flex;height:40px;justify-content:center;width:40px}.section{padding:clamp(70px,8vw,112px) clamp(20px,5vw,72px)}.product-showcase{background:#fff;border-bottom:1px solid rgba(209,223,237,.8);padding:18px clamp(20px,5vw,72px) 16px;position:relative}.bosembo-banner{background:#fff;line-height:0;overflow:hidden;padding:clamp(14px,2vw,28px) clamp(20px,5vw,72px);width:100%}.bosembo-banner img{aspect-ratio:1024 / 500;display:block;height:auto;margin:0 auto;max-width:790px;object-fit:contain;object-position:center;width:100%}.showcase-track{display:grid;gap:18px;grid-auto-columns:minmax(440px,620px);grid-auto-flow:column;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin}.showcase-arrow{align-items:center;background:#fffffff5;border:1px solid rgba(209,223,237,.95);border-radius:999px;box-shadow:0 16px 42px #1620332e;color:var(--primary-dark);cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:5}.showcase-arrow-left{left:clamp(10px,2vw,28px)}.showcase-arrow-right{right:clamp(10px,2vw,28px)}.showcase-arrow:hover{background:var(--primary);color:#fff}.product-banner-card{background:#fff;border:1px solid rgba(209,223,237,.9);border-radius:16px;box-shadow:0 16px 42px #16203314;display:block;overflow:hidden;scroll-snap-align:start}.product-banner-card>img{aspect-ratio:1024 / 500;display:block;object-fit:cover;width:100%}.product-banner-overlay{align-items:center;background:#fff;display:grid;gap:16px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.2fr) auto;padding:16px}.product-banner-overlay p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45;margin:0}.product-banner-title{align-items:center;display:flex;gap:12px}.product-banner-title img{border-radius:12px;height:46px;object-fit:cover;width:46px}.product-banner-title strong{display:block;font-size:20px;margin-bottom:6px}.product-banner-overlay .text-link{justify-self:end;margin-top:0;white-space:nowrap}.product-page-banner{background:#f5f8fc;padding:clamp(24px,4vw,42px) clamp(20px,5vw,72px) 0}.product-banner-shell{align-items:flex-end;border-radius:24px;box-shadow:var(--shadow);display:flex;min-height:clamp(330px,42vw,500px);overflow:hidden;position:relative}.product-banner-shell>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.product-banner-shell:after{background:linear-gradient(90deg,#0a182de0,#0a182d5c,#0a182d14);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.product-banner-copy{color:#fff;max-width:780px;padding:clamp(28px,5vw,58px);position:relative;z-index:1}.product-banner-copy>img{border:2px solid rgba(255,255,255,.7);border-radius:20px;box-shadow:0 18px 44px #00000042;height:78px;margin-bottom:18px;object-fit:cover;width:78px}.product-banner-copy h1{color:#fff;font-size:clamp(44px,7vw,78px);margin-bottom:16px}.product-banner-copy p:not(.eyebrow){color:#e9f2ff;font-size:20px;line-height:1.55;max-width:680px}.banner-store-badges .product-store-badges{margin-top:22px}.banner-store-badges .product-store-badges a{background:#fffffff5;box-shadow:0 14px 34px #0003}.section-heading{max-width:760px}.products-heading{margin-left:auto;margin-right:auto;max-width:none;text-align:center;width:100%}.products-heading .eyebrow{font-size:clamp(22px,3.4vw,42px);font-weight:950;letter-spacing:.08em;margin-bottom:18px}.products-heading h2{font-weight:950;text-align:center}.products-heading p:not(.eyebrow){font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.75;max-width:none;text-align:justify;text-align-last:center}.insights-section{display:grid;gap:22px;padding-top:clamp(24px,3vw,42px)}.vision-panel{background:radial-gradient(circle at 12% 12%,rgba(21,101,192,.16),transparent 32%),linear-gradient(135deg,#142033,#0d47a1 58%,#1b5e20);border-radius:0;color:#fff;display:grid;gap:26px;padding:clamp(26px,5vw,52px)}.vision-intro{max-width:1180px}.vision-intro h2{color:#fff;font-size:clamp(34px,4.4vw,62px);max-width:980px}.vision-intro p:not(.eyebrow){color:#e9f2ff;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.75;margin:0;max-width:1180px;text-align:justify}.principle-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid article{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:20px}.principle-grid span{color:#d8edff;display:block;font-size:13px;font-weight:950;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.principle-grid p{color:#eef7ff;font-size:15px;font-weight:700;line-height:1.65;margin:0}.company-story{align-items:center;background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid rgba(209,223,237,.95);border-radius:18px;display:grid;gap:clamp(20px,4vw,44px);grid-template-columns:auto 1fr;padding:clamp(22px,4vw,42px)}.company-story>img{border-radius:18px;box-shadow:0 18px 40px #16203324;height:clamp(92px,10vw,138px);object-fit:cover;width:clamp(92px,10vw,138px)}.company-story h2{font-size:clamp(28px,3.2vw,48px);max-width:1120px}.company-story p:not(.eyebrow){color:var(--muted);font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.75;margin:0;text-align:justify}.insight-list{display:grid;gap:12px}.insight-row{align-items:center;background:#fff;border:1px solid #e3edf8;border-radius:16px;color:inherit;display:grid;gap:clamp(16px,3vw,28px);grid-template-columns:auto 1fr auto;padding:18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.insight-row:hover{border-color:#1d74d157;box-shadow:0 14px 34px #1620331a;transform:translateY(-2px)}.insight-row>img{border-radius:12px;height:58px;object-fit:cover;width:58px}.insight-row-main{display:grid;gap:8px}.insight-row h3{color:var(--ink);font-size:clamp(19px,2vw,25px);line-height:1.15;margin:0}.insight-row p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.55;margin:0}.insight-meta,.insight-article-meta,.keyword-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.insight-meta span,.insight-article-meta span,.keyword-row span{background:#edf6ff;border:1px solid #d7e9fb;border-radius:999px;color:var(--primary-dark);font-size:12px;font-weight:900;padding:6px 10px}.keyword-row span{background:#f7faff;color:#55708f;font-size:11px}.insight-hero{display:grid;min-height:clamp(420px,58vw,620px);overflow:hidden;position:relative}.insight-hero>img{filter:brightness(.62) saturate(1.08);height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.insight-hero-copy{align-self:end;color:#fff;padding:clamp(40px,8vw,92px);position:relative;z-index:1}.insight-hero-copy>img{border-radius:18px;height:72px;margin-bottom:18px;object-fit:cover;width:72px}.insight-hero-copy h1{color:#fff;font-size:clamp(38px,6vw,72px);max-width:1120px}.insight-hero-copy p:not(.eyebrow){color:#e9f2ff;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.55;max-width:900px}.insight-article{display:grid;gap:28px;max-width:980px}.insight-article section{display:grid;gap:10px}.insight-article h2{font-size:clamp(26px,3vw,42px);margin:0}.insight-article p{color:var(--muted);font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.75;margin:0;text-align:justify}.article-keywords{border-top:1px solid #dfeaf5;padding-top:8px}.section-heading.centered{margin:0 auto 42px;text-align:center}.product-grid,.feature-grid,.problem-list,.steps{display:grid;gap:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;margin-top:36px;width:100%}.product-card,.feature-card,.step{background:var(--card);border:1px solid rgba(209,223,237,.9);border-radius:18px;padding:26px}.product-card{overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease}.product-card-banner{aspect-ratio:1024 / 500;display:block;object-fit:cover;width:100%}.product-card-top{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 24px 0}.product-card h3,.product-card p,.product-card code,.product-card .text-link{margin-left:24px;margin-right:24px}.product-card .text-link{margin-bottom:24px}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.icon-wrap{align-items:center;background:#eaf2fb;border-radius:14px;color:var(--primary);display:inline-flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}.product-icon{background:#fff;box-shadow:0 12px 30px #1620331f;overflow:hidden}.product-icon img{height:100%;object-fit:cover;width:100%}.product-icon svg{display:none}.text-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:900;gap:8px;margin-top:8px}.product-status{background:#eef3f8;border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:7px 10px}.product-status.live{background:#e8f5e9;color:var(--green)}.product-card code{background:#f2f6fc;border:1px solid #e1ebf6;border-radius:10px;color:#64748b;display:block;font-size:12px;margin:16px 0 10px;overflow-wrap:anywhere;padding:9px 10px}.phone-stage{align-items:center;display:flex;justify-content:center;min-height:640px;position:relative}.hero-glow{background:radial-gradient(circle,rgba(21,101,192,.2),transparent 58%),radial-gradient(circle at 70% 30%,rgba(67,160,71,.22),transparent 42%);border-radius:999px;filter:blur(2px);height:520px;position:absolute;width:620px}.screenshot-phone{background:#101827;border:8px solid #101827;border-radius:34px;box-shadow:0 30px 90px #16203340;overflow:hidden;position:absolute;width:240px}.screenshot-phone img{display:block;height:520px;object-fit:cover;object-position:top center;width:100%}.screenshot-phone span{background:#fffffff0;border:1px solid rgba(209,223,237,.9);border-radius:999px;bottom:14px;box-shadow:0 12px 28px #1620332e;color:var(--primary-dark);font-size:12px;font-weight:900;left:50%;padding:8px 12px;position:absolute;text-transform:uppercase;transform:translate(-50%);white-space:nowrap}.phone-1{transform:translate(-150px) rotate(-8deg) scale(.9);z-index:1}.phone-2{transform:translateY(-8px) scale(1.03);z-index:3}.phone-3{transform:translate(150px) rotate(8deg) scale(.9);z-index:2}.hero-badge{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;bottom:38px;box-shadow:var(--shadow);display:flex;gap:12px;padding:12px 16px;position:absolute;right:20px;z-index:4}.hero-badge img{border-radius:12px;height:44px;width:44px}.hero-badge span{color:var(--ink);font-weight:900}.metric-band{background:var(--primary-dark);color:#fff;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-band div{background:#ffffff14;display:grid;gap:8px;padding:30px clamp(20px,4vw,44px)}.metric-band strong{font-size:36px;line-height:1}.metric-band span{color:#d8ebff;font-weight:800}.visual-proof{background:radial-gradient(circle at 18% 8%,rgba(21,101,192,.09),transparent 28%),#fff}.live-map-section{align-items:center;background:radial-gradient(circle at 82% 16%,rgba(67,160,71,.28),transparent 32%),radial-gradient(circle at 14% 20%,rgba(76,175,80,.18),transparent 28%),linear-gradient(135deg,#0b1f3a,#0d47a1 54%,#14532d);color:#fff;display:grid;gap:clamp(30px,5vw,64px);grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);overflow:hidden;position:relative}.live-map-section:before{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:42px 42px;content:"";top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;position:absolute}.live-map-copy,.live-map-visual{position:relative;z-index:1}.live-map-copy h2{color:#fff;font-size:clamp(36px,5.2vw,72px);line-height:1}.live-map-copy p:not(.eyebrow){color:#e9f2ff;font-size:clamp(18px,1.7vw,22px);font-weight:750;line-height:1.7}.map-highlight-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.map-highlight-list span{align-items:center;background:#ffffff21;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#f0f8ff;display:inline-flex;font-size:14px;font-weight:950;gap:8px;padding:10px 13px}.live-map-visual{min-height:clamp(520px,56vw,720px)}.map-phone{background:#0f172a;border:8px solid #0f172a;border-radius:34px;box-shadow:0 34px 90px #00000052;overflow:hidden;position:absolute}.map-phone img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.map-phone strong{background:#fffffff5;border-radius:999px;bottom:14px;color:var(--primary-dark);font-size:13px;font-weight:950;left:50%;padding:9px 12px;position:absolute;transform:translate(-50%);white-space:nowrap}.map-phone-1{height:clamp(500px,52vw,660px);left:7%;top:0;width:clamp(230px,24vw,306px);z-index:4}.map-phone-2{height:clamp(430px,44vw,570px);left:31%;top:clamp(56px,6vw,88px);transform:rotate(4deg);width:clamp(205px,21vw,274px);z-index:3}.map-phone-3{height:clamp(360px,38vw,500px);right:15%;top:clamp(18px,4vw,48px);transform:rotate(-5deg);width:clamp(178px,18vw,240px);z-index:2}.map-phone-4{height:clamp(330px,35vw,470px);right:0;top:clamp(170px,20vw,250px);transform:rotate(6deg);width:clamp(168px,17vw,230px);z-index:1}.map-story-grid{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}.map-story-grid article{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:18px}.map-story-grid span{color:#b9dcff;display:block;font-size:12px;font-weight:950;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.map-story-grid h3{color:#fff;font-size:19px;margin:0 0 8px}.map-story-grid p{color:#e9f2ff;font-size:14px;font-weight:750;line-height:1.55;margin:0}.desktop-gallery{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.desktop-card{background:#fff;border:1px solid rgba(209,223,237,.95);border-radius:18px;box-shadow:0 20px 54px #0d47a11f;overflow:hidden}.browser-bar{align-items:center;background:#111827;display:flex;gap:7px;height:32px;padding:0 14px}.browser-bar span{background:#d1dfed;border-radius:50%;height:8px;opacity:.72;width:8px}.desktop-card img{aspect-ratio:16 / 9;display:block;object-fit:cover;object-position:top center;width:100%}.desktop-card div:last-child{padding:22px}.desktop-card p,.role-card p{color:var(--muted);font-size:16px;line-height:1.55}.split{align-items:start;display:grid;gap:44px;grid-template-columns:.9fr 1.1fr}.problem-list,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-section{background:#f7fbff}.problem-section .problem-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.role-section{background:#f5f8fc}.role-gallery{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}.role-card{background:#fff;border:1px solid rgba(209,223,237,.95);border-radius:20px;box-shadow:0 18px 50px #16203314;overflow:hidden}.role-phone{background:linear-gradient(180deg,#1565c01f,#43a04714),#edf5ff;display:flex;justify-content:center;max-height:430px;overflow:hidden;padding:24px 24px 0}.role-phone img{border:7px solid #101827;border-radius:30px 30px 0 0;box-shadow:0 22px 56px #16203338;display:block;max-width:230px;object-fit:cover;object-position:top center;width:78%}.role-card>div:last-child{padding:24px}.guide-section{background:radial-gradient(circle at 82% 12%,rgba(67,160,71,.11),transparent 26%),#fff}.guide-grid{display:grid;gap:16px;margin:42px auto 0;max-width:1060px}.guide-card{background:#fff;border:1px solid rgba(209,223,237,.96);border-radius:18px;box-shadow:0 14px 40px #16203312;overflow:hidden}.guide-card summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:22px 24px}.guide-card summary::-webkit-details-marker{display:none}.guide-card summary strong{color:var(--ink);display:block;font-size:21px;margin-bottom:6px}.guide-card summary small{color:var(--muted);display:block;font-size:15px;line-height:1.45}.guide-toggle{background:#eaf2fb;border-radius:999px;color:var(--primary);flex:0 0 auto;font-size:13px;font-weight:900;padding:9px 12px}.guide-card[open] .guide-toggle{background:var(--primary);color:#fff}.guide-content{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px}.guide-content section{background:#f7faff;border:1px solid #e3edf8;border-radius:14px;padding:18px}.guide-content h3{color:var(--primary-dark);font-size:17px;margin-bottom:12px}.guide-content ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.guide-content li{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45;padding-left:20px;position:relative}.guide-content li:before{background:var(--secondary);border-radius:50%;content:"";height:8px;left:0;position:absolute;top:7px;width:8px}.blue-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.blue-section h2,.blue-section h3{color:#fff}.blue-section .feature-card{background:#ffffff1a;border-color:#ffffff2e}.blue-section .feature-card p{color:#d8ebff}.blue-section .icon-wrap{background:#ffffff29;color:#fff}.differentiator-section{background:radial-gradient(circle at 16% 10%,rgba(21,101,192,.12),transparent 28%),radial-gradient(circle at 86% 22%,rgba(67,160,71,.12),transparent 30%),#fff}.differentiator-section .section-heading p:not(.eyebrow){font-weight:750;max-width:980px}.differentiator-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.differentiator-card{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(209,223,237,.96);border-radius:18px;box-shadow:0 18px 46px #16203314;display:grid;gap:10px;padding:24px}.differentiator-card.wide{align-items:start;grid-column:span 4;grid-template-columns:auto .28fr 1fr}.differentiator-card.wide .icon-wrap{grid-row:span 2}.differentiator-card h3{color:var(--ink);font-size:clamp(20px,2vw,26px);line-height:1.15;margin:0}.differentiator-card p{color:var(--muted);font-size:15px;font-weight:750;line-height:1.65;margin:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step span{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.08em}.cta-section{align-items:center;background:#eaf2fb;display:flex;gap:28px;justify-content:space-between;padding:clamp(54px,7vw,86px) clamp(20px,5vw,72px)}.cta-section h2{margin-bottom:0;max-width:760px}.footer{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(67,160,71,.24),transparent 26%),linear-gradient(135deg,#081526,#0d2f5f 52%,#0f3d2a);color:#fff;display:grid;gap:28px;grid-template-columns:minmax(260px,max-content) minmax(0,1fr);justify-content:space-between;padding:clamp(34px,5vw,54px) clamp(20px,5vw,72px)}.footer p,.footer a{color:#cbd5e1}.footer-links{align-content:flex-start;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;min-width:0;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.footer-links a{background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#e9f2ff;font-size:13px;font-weight:900;flex:0 0 auto;padding:8px 10px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.footer-links a:hover{background:#ffffff26;border-color:#ffffff47;transform:translateY(-1px)}.contact-page{background:radial-gradient(circle at 84% 10%,rgba(67,160,71,.13),transparent 34%),linear-gradient(180deg,#eef7ff,#f8fbff 48%,#fff)}.contact-hero{display:grid;gap:22px;padding:clamp(44px,7vw,76px) clamp(20px,5vw,72px) clamp(28px,5vw,48px)}.contact-hero-copy{margin:0 auto;max-width:1060px;text-align:center}.contact-hero h1{font-size:clamp(38px,5vw,68px);margin-bottom:18px}.contact-hero p:not(.eyebrow){color:var(--muted);font-size:clamp(17px,1.55vw,21px);font-weight:700;line-height:1.7;margin:0 auto;max-width:900px}.contact-topic-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}.contact-topic-row span{background:#fff;border:1px solid #d8e7f6;border-radius:999px;color:var(--primary-dark);font-size:13px;font-weight:950;padding:9px 13px}.contact-banner-strip{display:grid;gap:14px;grid-auto-columns:minmax(260px,360px);grid-auto-flow:column;margin-top:4px;overflow-x:auto;padding:6px 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.contact-banner-card{background:#fff;border:1px solid rgba(209,223,237,.95);border-radius:14px;box-shadow:0 12px 28px #16203314;display:grid;overflow:hidden;scroll-snap-align:start}.contact-banner-card>img{aspect-ratio:16 / 7;display:block;object-fit:cover;width:100%}.contact-banner-card span{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:950;gap:9px;padding:12px}.contact-banner-card span img{border-radius:8px;height:28px;object-fit:cover;width:28px}.contact-note{align-items:center;background:#eaf2fb;border:1px solid #d8e7f6;border-radius:14px;color:var(--primary-dark);display:flex;gap:10px;margin:0;padding:14px 16px}.contact-note p{color:var(--primary-dark);font-size:15px;font-weight:850;line-height:1.5;margin:0}.contact-note a{color:var(--primary-dark);font-weight:950}.contact-help-section{padding:0 clamp(20px,5vw,72px) clamp(28px,5vw,48px)}.contact-section-heading{margin:0 auto 22px;max-width:880px;text-align:center}.contact-section-heading h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:12px}.contact-section-heading p:not(.eyebrow){color:var(--muted);font-size:17px;font-weight:750;line-height:1.6;margin:0 auto;max-width:680px}.contact-help-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-help-grid article{background:#ffffffeb;border:1px solid rgba(209,223,237,.96);border-radius:16px;box-shadow:0 12px 30px #16203312;display:grid;gap:10px;padding:20px}.contact-help-icon{align-items:center;background:#eaf2fb;border-radius:12px;color:var(--primary);display:inline-flex;height:44px;justify-content:center;width:44px}.contact-help-grid h3{color:var(--ink);font-size:19px;margin:0}.contact-help-grid p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.55;margin:0}.contact-form-section{padding:0 clamp(20px,5vw,72px) clamp(70px,8vw,112px)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1040px;padding:clamp(24px,4vw,42px)}.contact-form label{color:var(--ink);display:grid;font-size:14px;font-weight:950;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{background:#f7faff;border:1px solid #d8e7f6;border-radius:10px;color:var(--ink);font:inherit;font-size:16px;font-weight:700;outline:none;padding:13px 14px;width:100%}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1565c09e;box-shadow:0 0 0 4px #1565c01a}.full-field,.contact-submit{grid-column:1 / -1}.contact-submit{border:0;cursor:pointer;justify-self:start}.policy-page{background:linear-gradient(180deg,#eef7ff,#fff 34%);padding:clamp(50px,8vw,88px) clamp(20px,5vw,72px)}.policy-shell{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);margin:0 auto;max-width:920px;padding:clamp(28px,5vw,58px)}.policy-shell h1{font-size:clamp(40px,6vw,64px);margin-bottom:10px}.policy-date{color:var(--muted);font-weight:800;margin-bottom:34px}.policy-section{border-top:1px solid var(--line);padding:24px 0 4px}.policy-section h2{font-size:24px;margin-bottom:10px}.policy-section p{color:var(--muted);font-size:17px;line-height:1.7}.policy-section ul{color:var(--muted);display:grid;gap:10px;font-size:16px;font-weight:700;line-height:1.65;margin:12px 0 0;padding-left:22px}.policy-section a{color:var(--primary);font-weight:900;text-decoration:underline}.product-detail-section{background:#fff}.product-detail-card{align-items:center;background:var(--card);border:1px solid rgba(209,223,237,.9);border-radius:20px;box-shadow:0 18px 50px #16203314;display:flex;gap:24px;margin-top:34px;max-width:900px;padding:28px}.product-detail-card>img{border-radius:22px;height:110px;object-fit:cover;width:110px}.product-detail-card p{color:var(--muted);font-size:17px;line-height:1.6}.product-detail-card code{background:#f2f6fc;border:1px solid #e1ebf6;border-radius:10px;color:#64748b;display:inline-block;font-size:12px;padding:9px 10px}.product-experience-section{background:radial-gradient(circle at 82% 8%,rgba(67,160,71,.1),transparent 28%),#fff;display:grid;gap:28px}.product-overview-panel{align-items:stretch;display:grid;gap:clamp(22px,4vw,44px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.product-overview-panel h2{max-width:1040px}.product-overview-panel p:not(.eyebrow):not(.product-platform-note),.no-screens-panel p{color:var(--muted);font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.75}.product-overview-card{background:linear-gradient(180deg,#f7fbff,#eef7ff);border:1px solid rgba(209,223,237,.96);border-radius:20px;box-shadow:0 18px 48px #16203314;display:grid;gap:12px;padding:26px}.product-overview-card>img{border-radius:18px;box-shadow:0 16px 36px #16203324;height:86px;object-fit:cover;width:86px}.product-overview-card h3{font-size:28px;margin:0}.product-overview-card p{color:var(--muted);font-size:15px;font-weight:700;line-height:1.65;margin:0}.product-store-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.product-store-badges a{border-radius:9px;display:inline-flex;height:34px;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease}.product-store-badges a:hover{box-shadow:0 12px 28px #1620332e;transform:translateY(-1px)}.product-store-badges img{display:block;height:34px;object-fit:contain;width:auto}.product-platform-note{background:#eef7ff;border:1px solid #d8e7f6;border-radius:12px;color:var(--primary-dark);display:inline-block;font-size:15px;font-weight:850;line-height:1.55;margin:24px 0 0;padding:12px 14px}.product-proof-band{border-radius:18px;overflow:hidden}.product-story-section{background:#f5f8fc}.product-screens-section{background:radial-gradient(circle at 12% 10%,rgba(21,101,192,.1),transparent 30%),#fff}.product-screen-rail{display:grid;gap:18px;grid-auto-columns:minmax(230px,300px);grid-auto-flow:column;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.product-screen-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.product-screen-card{background:#fff;border:1px solid rgba(209,223,237,.96);border-radius:18px;box-shadow:0 18px 46px #16203314;display:grid;gap:14px;overflow:hidden;padding:14px;scroll-snap-align:start}.screen-frame{background:linear-gradient(180deg,#1565c021,#43a04714),#edf5ff;border-radius:15px;overflow:hidden}.screen-frame img{aspect-ratio:1284 / 2778;display:block;object-fit:cover;object-position:top center;width:100%}.product-screen-card div:last-child{display:grid;gap:6px;padding:0 2px 2px}.product-screen-card span{color:var(--primary);font-size:12px;font-weight:950;letter-spacing:.08em}.product-screen-card h3{color:var(--ink);font-size:18px;line-height:1.15;margin:0}.product-screen-card p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.5;margin:0}.product-screen-card.compact{box-shadow:0 12px 30px #1620330f}.product-screen-card.compact h3{font-size:15px}.product-screen-card.compact p{font-size:12px}.no-screens-panel{align-items:center;background:#fff;border:1px solid rgba(209,223,237,.96);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:clamp(22px,4vw,44px);grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);overflow:hidden}.no-screens-panel>img{aspect-ratio:1024 / 500;display:block;height:100%;object-fit:cover;width:100%}.no-screens-panel>div{padding:clamp(24px,4vw,44px)}.product-flow-section{background:#f7fbff}.footer-brand{align-items:center;display:flex;gap:10px}.footer-brand img{border-radius:9px;height:34px;object-fit:cover;width:34px}.footer-brand span{display:grid;gap:3px;line-height:1.05}.footer-brand strong{color:#fff;font-size:20px}.footer-brand small{color:#cfe1f4;font-size:12px;font-weight:850}.footer-company{display:grid;gap:14px;max-width:620px}.footer-company p{color:#d7e4f3;font-size:14px;font-weight:700;line-height:1.65;margin:0;max-width:560px}@media(max-width:960px){.home-hero,.carpool-hero,.live-map-section,.split{grid-template-columns:1fr}.product-grid,.problem-list,.feature-grid,.contact-help-grid,.differentiator-grid,.desktop-gallery,.role-gallery,.product-screen-grid,.guide-content,.steps,.metric-band,.principle-grid{grid-template-columns:1fr 1fr}.phone-stage{min-height:600px}.showcase-track{grid-auto-columns:minmax(360px,84vw)}.product-banner-overlay,.contact-hero,.contact-form{grid-template-columns:1fr}.product-banner-overlay .text-link{justify-self:start}.live-map-visual{min-height:620px}.map-story-grid{grid-template-columns:1fr 1fr}.product-list-heading,.product-overview-panel,.no-screens-panel,.company-story{grid-template-columns:1fr}.differentiator-card.wide{grid-column:auto;grid-template-columns:1fr}.product-list-row{grid-template-columns:auto 1fr auto}.policy-list-row{grid-template-columns:auto 1fr}.policy-list-row .policy-actions{grid-column:1 / -1;justify-content:flex-start}.product-list-row p{grid-column:1 / -1}}@media(max-width:680px){.site-header{align-items:flex-start;gap:14px;grid-template-columns:1fr}.site-header nav{flex-wrap:nowrap}.product-nav{justify-content:flex-start;max-width:100%;width:100%}.brand-copy small{max-width:210px;white-space:normal}.showcase-track{grid-auto-columns:minmax(280px,88vw)}.contact-banner-strip{grid-auto-columns:minmax(240px,82vw)}.product-list-row,.insight-row{align-items:start;grid-template-columns:auto 1fr}.insight-row .product-row-open{display:none}.product-list-row p{grid-column:1 / -1}.product-row-open{display:none}h1{font-size:42px}.product-grid,.problem-list,.feature-grid,.contact-help-grid,.differentiator-grid,.desktop-gallery,.role-gallery,.product-screen-grid,.guide-content,.steps,.metric-band,.principle-grid{grid-template-columns:1fr}.product-screen-rail{grid-auto-columns:minmax(220px,78vw)}.live-map-visual{min-height:670px}.map-phone-1{height:410px;left:0;width:190px}.map-phone-2{height:360px;left:auto;right:0;top:56px;width:166px}.map-phone-3{height:330px;left:20px;right:auto;top:330px;width:154px}.map-phone-4{height:330px;right:10px;top:320px;width:152px}.map-story-grid{grid-template-columns:1fr}.phone-stage{min-height:530px;overflow:hidden}.hero-glow{width:360px}.screenshot-phone{width:190px}.screenshot-phone img{height:430px}.phone-1{transform:translate(-94px) rotate(-8deg) scale(.82)}.phone-2{transform:translateY(-4px) scale(.94)}.phone-3{transform:translate(94px) rotate(8deg) scale(.82)}.hero-badge{bottom:20px;left:50%;right:auto;transform:translate(-50%);white-space:nowrap}.guide-card summary{align-items:flex-start;flex-direction:column}.cta-section,.footer{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}.footer-links{justify-content:flex-end;width:100%}}
