:root{--color-primary-blue:#0366fd;--color-accent-lime:#d2f801;--color-text-dark:#161616;--color-text-light:#4b5563;--color-white:#fff;--color-background:linear-gradient(128.46deg, #f6f6f6 17.1%, #f3f3f3 53.6%, #f0f0f0 94.58%);--color-border:#e5e7eb}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/assets/inter-v20-latin-regular-C38fXH4l.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/assets/inter-v20-latin-italic-D1l0FflY.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/assets/inter-v20-latin-600-LgqL8muc.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/assets/inter-v20-latin-900-D4nM5aha.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:900;src:url(/assets/inter-v20-latin-900italic-CJWw2qbV.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--color-text-dark);font-weight:700}p{color:var(--color-text-light)}a{color:inherit;text-decoration:none}button{font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.highlight-text{text-underline-offset:-.12lh;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:.2lh;-webkit-text-decoration-color:var(--color-accent-lime);text-decoration-color:var(--color-accent-lime)}.bg-grid{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:40px 40px}.text-center{text-align:center}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}.icon{vertical-align:middle;flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform .2s ease-in-out,opacity .2s ease-in-out;display:inline-block}.icon *{transition:all .2s}main section{padding-top:5rem;padding-bottom:5rem}main section .section-heading{text-align:center;margin-bottom:4rem}main section .section-heading h2{margin-bottom:.5rem;font-size:2.25rem;line-height:2.5rem}main section .section-heading p{max-width:42rem;margin-left:auto;margin-right:auto}#page-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background-color:#fffc;width:100%;position:fixed;top:0}#page-header .container{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}#page-header .brand{font-size:1.5rem;font-style:italic;font-weight:900}#page-header .brand span{color:var(--color-accent-lime)}#page-header nav{display:none}#page-header nav a{border-radius:.25rem;padding:.25rem .5rem;transition:all .3s}#page-header nav a:hover{background-color:var(--color-accent-lime);color:var(--color-text-dark)}@media (width>=768px){#page-header nav{align-items:center;gap:2rem;display:flex}}#page-footer{background-color:var(--color-background-light);border-top:1px solid var(--color-border);color:var(--color-text-light);padding:3rem 0;font-size:.875rem}#page-footer .container{flex-direction:column;gap:2rem;display:flex}#page-footer .footer-top{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}#page-footer .footer-brand{text-align:left}#page-footer .footer-brand .brand{color:var(--color-text-dark);font-size:1.5rem;font-style:italic;font-weight:900}#page-footer .footer-brand .brand span{color:var(--color-accent-lime)}#page-footer .footer-brand p{max-width:300px;margin-top:.5rem;margin-bottom:1.5rem}#page-footer .footer-grid{grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;display:grid}@media (width>=768px){#page-footer .footer-grid{grid-template-columns:repeat(2,1fr);gap:4rem;width:auto}}#page-footer .footer-grid .footer-col{flex-direction:column;gap:.75rem;display:flex}#page-footer .footer-grid .footer-col .footer-col-title{letter-spacing:.05em;color:var(--color-text-dark);margin-bottom:.5rem;font-size:.875rem;font-weight:700}#page-footer .footer-grid .footer-col ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}#page-footer .footer-grid .footer-col a{transition:color .2s}#page-footer .footer-grid .footer-col a:hover{color:var(--color-primary-blue)}#page-footer .lang-nav{gap:.5rem;display:flex}#page-footer .lang-nav a{border-radius:var(--border-radius);padding:.5rem .75rem;font-weight:500;transition:all .2s}#page-footer .lang-nav a.active,#page-footer .lang-nav a:hover{background-color:var(--color-white);color:var(--color-text-dark)}#page-footer .footer-bottom{border-top:1px solid var(--color-border);flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}#page-footer .footer-links{gap:1.5rem;display:flex}#page-footer .footer-links button{cursor:pointer;color:var(--color-text-light);background:0 0;border:none;font-family:inherit;font-size:.875rem;transition:all .2s}#page-footer .footer-links button:hover{color:var(--color-text-dark)}@media (width>=768px){#page-footer .container{gap:2.5rem}#page-footer .footer-top{flex-direction:row;align-items:flex-start;gap:2rem}#page-footer .footer-brand{text-align:left}#page-footer .footer-bottom{flex-direction:row;padding-top:2.5rem}}.accent-button{background-color:var(--color-accent-lime);color:var(--color-text-dark);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:700;transition:all .3s;display:inline-block}.accent-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d2f80166}.glass-card{-webkit-backdrop-filter:blur(10px);background:#fff9;border:1px solid #0000000d;border-radius:1rem;padding:2rem;box-shadow:0 4px 30px #0000000d}@keyframes pulse{50%{opacity:.5}}#hero{text-align:center;padding-top:8rem;padding-bottom:5rem;position:relative;overflow:hidden}#hero .background-effects{z-index:0;position:absolute;inset:0}#hero .background-effects .bg-grid{position:absolute;inset:0}#hero .background-effects .blob{filter:blur(3rem);border-radius:9999px;animation:4s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute}#hero .background-effects .blob-1{opacity:.8;background-color:#d2f8014d;width:24rem;height:24rem;top:0;left:0}#hero .background-effects .blob-2{opacity:.5;background-color:#0366fd4d;width:24rem;height:24rem;animation-delay:2s;bottom:0;right:0}#hero .container{z-index:10;position:relative}#hero .hero-content{flex-direction:column;align-items:center;gap:16px;display:flex}#hero .hero-text{max-width:42rem}#hero .hero-text h1{margin-bottom:1rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}#hero .hero-text p{margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}#hero .hero-actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}#hero .hero-actions .accent-button{padding:1rem 2rem;font-size:1.125rem}#hero .hero-actions .subtext{color:var(--color-text-light);font-size:.875rem}#hero .hero-image-wrapper{width:100%;margin-top:3rem}#hero .hero-image-wrapper .smartphone-frame{object-fit:cover;width:min(100%,100dvh - 562px);min-width:200px;max-width:320px;margin:0 auto;container-type:inline-size}#hero .hero-image-wrapper .smartphone-frame img{border:3.5cqw solid #111;border-radius:14cqw;box-shadow:0 20px 40px #0003}@media (width>=768px){#hero{text-align:left;padding-top:10rem;padding-bottom:8rem}#hero .hero-content{flex-direction:row}#hero .hero-text{width:50%}#hero .hero-text h1{font-size:3.75rem;line-height:1}#hero .hero-text p{max-width:36rem;margin-left:0;margin-right:0}#hero .hero-actions{align-items:flex-start}#hero .hero-image-wrapper{flex:1;margin-top:0}}@media (width>=1024px){#hero .hero-text{width:75%}#hero .hero-text h1{font-size:4.5rem}}#problem .problem-grid{gap:2rem;max-width:42rem;margin-left:auto;margin-right:auto;display:grid}#problem .problem-card{text-align:center}#problem .problem-card h3{margin-bottom:.5rem;font-size:1.25rem}@media (width>=768px){#problem .problem-grid{grid-template-columns:repeat(3,1fr);max-width:80rem}}#features{background-color:#ffffff80}#features .features-grid{gap:2rem;max-width:42rem;margin-left:auto;margin-right:auto;display:grid}#features .feature-card{text-align:center;background:#fff6;border:1px solid #ffffff80;border-radius:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}#features .feature-card h3{margin-bottom:.5rem;font-size:1.25rem}#features .feature-card .icon-wrapper{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:1.25rem;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 4px 6px -1px #0000000d}#features .feature-card .icon-wrapper .icon{width:2.25rem;height:2.25rem;color:var(--color-primary-blue)}#features .feature-card:hover{border-color:var(--color-primary-blue);background:#fffc;transform:translateY(-8px);box-shadow:0 20px 40px #0000000d}#features .feature-card:hover .icon-wrapper{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);transform:rotate(12deg)scale(1.1);box-shadow:0 10px 15px -3px #0366fd33}@media (width>=768px){#features .features-grid{grid-template-columns:repeat(3,1fr);max-width:80rem}}#routes{background-color:#f8fafc;padding:6rem 0;position:relative;overflow:hidden}#routes:before{content:"";background:linear-gradient(90deg, transparent, var(--color-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}#routes .section-heading{margin-bottom:3rem}#routes .section-heading h2{margin-bottom:1rem;font-size:2.5rem}#routes .section-heading p{color:var(--color-text-light);max-width:40rem;margin-left:auto;margin-right:auto;font-size:1.25rem}#routes .routes-grid{gap:2rem;max-width:42rem;margin-left:auto;margin-right:auto;display:grid}#routes .route-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:1.5rem;flex-direction:column;height:100%;padding:0;transition:all .5s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#routes .route-card .route-image img{transition:transform .8s cubic-bezier(.165,.84,.44,1)}#routes .route-card .route-image .route-overlay{z-index:2;position:absolute;top:1.25rem;left:1.25rem}#routes .route-card .route-image .route-overlay .route-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.05em;background:#ffffffe6;border-radius:2rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700}#routes .route-card .route-content{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}#routes .route-card .route-content h3{color:var(--color-text-dark);margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.2}#routes .route-card .route-content p{color:var(--color-text-light);margin:0;font-size:.875rem;line-height:1.5}#routes .route-card .route-content .route-stats{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 0;display:grid}#routes .route-card .route-content .route-stats .stat-item{flex-direction:column;gap:.125rem;display:flex}#routes .route-card .route-content .route-stats .stat-item .stat-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.025em;font-size:.65rem}#routes .route-card .route-content .route-stats .stat-item .stat-value{color:var(--color-text-dark);font-size:1rem;font-weight:700}#routes .route-card .route-content .route-surface{flex-direction:column;gap:.5rem;display:flex}#routes .route-card .route-content .route-surface .surface-header{justify-content:space-between;align-items:center;display:flex}#routes .route-card .route-content .route-surface .surface-header .surface-label{color:var(--color-text-dark);font-size:.75rem;font-weight:600}#routes .route-card .route-content .route-surface .surface-header .surface-value{color:var(--color-primary-blue);font-size:.75rem;font-weight:700}#routes .route-card .route-content .route-surface .surface-bar{background:#f1f5f9;border-radius:2px;height:4px;overflow:hidden}#routes .route-card .route-content .route-surface .surface-bar .surface-fill{background:var(--color-primary-blue);border-radius:2px;height:100%;transition:width 1.5s cubic-bezier(.165,.84,.44,1)}#routes .route-card .route-content .route-footer{margin-top:auto;padding-top:.5rem}#routes .route-card .route-content .route-footer .text-link{color:var(--color-primary-blue);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}#routes .route-card .route-content .route-footer .text-link svg{width:18px;height:18px;transition:transform .3s}#routes .route-card .route-content .route-footer .text-link:hover{gap:.75rem}#routes .route-card .route-content .route-footer .text-link:hover svg{transform:translate(4px)}#routes .route-card:hover{border-color:var(--color-primary-blue);transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}#routes .route-card:hover .route-image img{transform:scale(1.05)}@media (width>=1024px){#routes .routes-grid{grid-template-columns:repeat(3,1fr);max-width:80rem}#routes .route-image{height:14rem}}#integrations .integrations-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}#integrations .integrations-wrapper .integration-card{text-align:center;width:100%}#integrations .integrations-wrapper .integration-card img{height:2.5rem;margin-bottom:1rem;margin-left:auto;margin-right:auto}#integrations .integrations-wrapper .integration-card h3{margin-bottom:.5rem;font-size:1.25rem}@media (width>=768px){#integrations .integrations-wrapper{flex-direction:row}#integrations .integrations-wrapper .integration-card{width:21rem}}#team{padding:6rem 0}#team .team-wrapper{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}#team .team-image img{aspect-ratio:4/3;object-fit:cover;border-radius:2rem;width:100%;height:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}#team .team-info .section-heading{text-align:left;margin-bottom:2.5rem}#team .team-members{gap:2rem;display:grid}#team .team-member h3{color:var(--color-text-dark);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}#team .team-member .member-title{color:var(--color-primary-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:600}@media (width>=768px){#team .team-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}#faq .container{max-width:56rem}#faq .faq-list{flex-direction:column;gap:1rem;display:flex}#faq details{padding:0}#faq details summary{color:var(--color-text-dark);cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;font-weight:600;list-style:none;display:flex}#faq details summary::-webkit-details-marker{display:none}#faq details summary .icon{width:24px;height:24px;stroke:var(--color-primary-blue);stroke-width:2px;transition:transform .3s}#faq details[open] summary .icon{transform:rotate(45deg)}#faq details p{padding:1.5rem}#cta{text-align:center;padding-top:7rem;padding-bottom:7rem}#cta .container h2{margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:2.5rem}#cta .container p{max-width:36rem;margin:0 auto 2rem;font-size:1.125rem}#cta .container form{max-width:30rem;margin:0 auto}#cta .container .form-wrapper{background-color:#fffc;border:1px solid #d1d5db;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;transition:border-color .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}#cta .container .form-wrapper:focus-within{border-color:var(--color-primary-blue)}#cta .container input[type=email]{width:100%;color:var(--color-text-dark);background:0 0;border:none;outline:none;padding:.5rem .75rem;font-size:1rem}#cta .container input[type=email]::placeholder{color:#9ca3af}#cta .container .accent-button{flex-shrink:0;padding:.5rem 1.25rem}@media (width>=768px){#cta .container h2{font-size:3rem;line-height:1}}#contact{background-color:#ffffff80}#contact .container{max-width:56rem}#contact .contact-card{max-width:30rem;margin:0 auto;padding:8px 24px}#contact .contact-card .email-wrapper{justify-content:space-between;align-items:center;display:flex}#contact .contact-card #email-text{font-size:1.125rem;font-weight:500}#contact .contact-card .copy-button{cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.5rem;transition:background-color .2s;position:relative}#contact .contact-card .copy-button:hover{background-color:#e5e7eb}#contact .contact-card .copy-button svg{color:#4b5563;stroke-width:0;width:1.5rem;height:1.5rem;transition:color .2s}#contact .contact-card .copy-button:hover svg{color:var(--color-primary-blue)}#contact .contact-card .copy-button #copy-feedback{color:#fff;opacity:0;pointer-events:none;background-color:#1f2937;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem;transition:opacity .3s;position:absolute;top:-2rem;right:0}.hero-image-card{-webkit-backdrop-filter:blur(20px);background:#fff6;border:1px solid #fff9;border-radius:2rem;width:100%;padding:1rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;box-shadow:0 30px 60px #0000001f}.hero-image-card:hover{transform:scale(1.02)rotate(1deg)}.hero-image-card img{border-radius:1.25rem;width:100%;height:auto;display:block;box-shadow:0 10px 30px #0000000d}#hero .hero-text h1{margin-bottom:1.5rem;font-size:3rem;line-height:1.1}@media (width>=768px){#hero .hero-text h1{font-size:4rem}}@media (width>=1024px){#hero .hero-text h1{font-size:5rem}}#hero .hero-text p{max-width:38rem;font-size:1.25rem}#long-text{padding:5rem 0;position:relative;overflow:hidden}@media (width>=768px){#long-text{padding:10rem 0}}#long-text:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 20%,#d2f8010d 0%,#0000 40%),radial-gradient(circle at 90% 80%,#0366fd0d 0%,#0000 40%);position:absolute;inset:0}#long-text .long-text-grid{grid-template-columns:1fr;align-items:center;gap:5rem;display:grid}#long-text .long-text-content{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}#long-text .long-text-content h2{margin-bottom:1.5rem;font-size:1.75rem;font-weight:900;line-height:1.35}@media (width>=768px){#long-text .long-text-content h2{font-size:3.5rem}}#long-text .long-text-content p{color:var(--color-text-light);margin-bottom:1em;line-height:1.4}@media (width>=768px){#long-text .long-text-content p{font-size:1.125rem;line-height:1.5}}#long-text .long-text-content p strong{color:var(--color-text-dark);font-weight:700}@media (width>=1024px){#long-text .long-text-grid{grid-template-columns:1fr 1.1fr}#long-text .long-text-grid.long-text-grid--reverse{grid-template-columns:1.1fr 1fr}#long-text .long-text-content{padding-right:4rem}.long-text-grid--reverse :is(#long-text .long-text-content){padding-left:4rem;padding-right:0}}.featured-card-section{padding:6rem 0}@media (width>=768px){.featured-card-section{padding:8rem 0}}.featured-card-section .featured-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc 0%,#fff6 100%);border:1px solid #ffffff80;border-radius:2.5rem;max-width:56rem;margin:0 auto;padding:4rem 2rem;box-shadow:0 20px 40px #0000000d}.featured-card-section .featured-card h2{margin-bottom:1.5rem;font-size:2.5rem;font-weight:900;line-height:1.1}@media (width>=768px){.featured-card-section .featured-card h2{font-size:3.5rem}}.featured-card-section .featured-card p{color:var(--color-text-light);max-width:48rem;margin-left:auto;margin-right:auto}@media (width>=768px){.featured-card-section .featured-card p{font-size:1.25rem;line-height:1.5}}.featured-card-section .section-heading{margin-bottom:3rem}#error-page{text-align:center;align-items:center;min-height:100vh;padding-top:8rem;padding-bottom:5rem;display:flex;position:relative;overflow:hidden}#error-page .background-effects{z-index:0;position:absolute;inset:0}#error-page .background-effects .bg-grid{position:absolute;inset:0}#error-page .background-effects .blob{filter:blur(3rem);border-radius:9999px;animation:4s cubic-bezier(.4,0,.6,1) infinite pulse;position:absolute}#error-page .background-effects .blob-1{opacity:.8;background-color:#d2f8014d;width:28rem;height:28rem;top:10%;left:10%}#error-page .background-effects .blob-2{opacity:.5;background-color:#0366fd4d;width:28rem;height:28rem;animation-delay:2s;bottom:10%;right:10%}#error-page .container{z-index:10;position:relative}#error-page .error-code{color:var(--color-text-dark);letter-spacing:-.05em;opacity:.08;margin-bottom:1rem;font-size:10rem;font-weight:950;line-height:1}#error-page h1{margin-top:-4rem;margin-bottom:1rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}#error-page p{max-width:32rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}#error-page .error-actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}#error-page .error-actions .accent-button{align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;display:inline-flex}#error-page .error-actions .accent-button svg{width:1.25rem;height:1.25rem}@media (width>=768px){#error-page{padding-top:10rem;padding-bottom:8rem}#error-page .error-code{font-size:16rem}#error-page h1{margin-top:-6rem;font-size:3rem;line-height:1.2}}
