:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--blue:#009efb;--dark:#323232;--mint:#34e098;--navy:#0f3163;--light:#f1f3f3;--orange:#f81;--purple:#2a035c;--blue-d:#008bd1;--sky:#5cc4fd;--bg:#f1f3f3;--surface:#fff;--text:#323232;--head:#0f3163;--muted:#565656;--line:#dadedf;--chip:#e3e6e6;--em:#008bd1;--display:"Poppins","Segoe UI",system-ui,sans-serif;--body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#232323;--surface:#323232;--text:#f1f3f3;--head:#fff;--muted:#a3a3a3;--line:#565656;--chip:#3d3d3d;--em:#5cc4fd}}:root[data-theme=dark]{--bg:#232323;--surface:#323232;--text:#f1f3f3;--head:#fff;--muted:#a3a3a3;--line:#565656;--chip:#3d3d3d;--em:#5cc4fd}html{height:100%;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px);scroll-behavior:smooth}*,:before,:after{box-sizing:inherit}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3{font-family:var(--display);color:var(--head);letter-spacing:-.015em;margin:0;font-weight:600}h1 b,h2 b,h3 b{font-weight:700}p{margin:0}button{font:inherit;cursor:pointer;color:inherit;border:0}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.lead,.sub{font-family:var(--display);font-weight:400}.logo{width:106px;height:34px;color:var(--dark);flex:none;display:block}nav{top:env(safe-area-inset-top,0px);z-index:20;background:var(--blue);position:sticky}nav .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}nav ul a{color:var(--dark);font-family:var(--display);font-weight:500;text-decoration:none}nav ul a:hover{text-underline-offset:5px;text-decoration:underline}.btn{font-family:var(--display);border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.orange{background:var(--orange);color:var(--navy);padding-right:8px}.btn .arr{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.btn .arr svg{width:14px;height:14px}.btn.line{color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy);background:0 0}@media (width<=760px){nav ul{display:none}}.hero{color:var(--dark);background:linear-gradient(100deg,#009efb 0%,#5cc4fd 100%);padding:64px 0 100px;position:relative;overflow:hidden}.hero svg.trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}.hero h1{color:var(--dark);font-size:clamp(2.6rem,6.2vw,4.9rem);line-height:1.06}.wm{color:var(--dark);width:2.68em;height:1.02em;margin-top:.08em;display:block}.wm.sm{vertical-align:middle;width:53px;height:20px;display:inline-block}.hero .sub{max-width:30em;color:var(--dark);margin:26px 0 34px;font-size:1.2rem}.hero .ctas{flex-wrap:wrap;gap:12px;display:flex}.hero .note{color:var(--dark);margin-top:24px;font-size:1rem}@media (width<=900px){.hero .wrap{grid-template-columns:1fr}.hero{padding-bottom:72px}}.phone{color:var(--dark);background:#fff;border-radius:38px;width:100%;max-width:390px;margin:0 auto;padding:10px;position:relative;transform:rotate(1.5deg);box-shadow:0 30px 60px -22px #0f31638c}.phone-in{background:#fff;border:1px solid #dadedf;border-radius:30px;flex-direction:column;height:600px;display:flex;overflow:hidden}.ph-head{border-bottom:1px solid #dadedf;align-items:center;gap:12px;padding:14px 16px;display:flex}.av{color:var(--blue);flex:none}.av svg{width:38px;height:45px;display:block}.ph-head b{line-height:1.1;display:block}.ph-head small{color:#565656;font-size:.875rem;font-family:var(--body)}.ph-head small:before{content:"";background:var(--mint);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}#chat{scrollbar-width:none;scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}#chat::-webkit-scrollbar{display:none}.msg{max-width:90%;font-size:1rem;line-height:1.4;animation:.35s cubic-bezier(.2,1.3,.4,1) both pop}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.msg.user{background:var(--navy);color:#fff;border-radius:18px 18px 4px;align-self:flex-end;padding:10px 14px}.msg.bot{background:var(--light);color:var(--dark);border-radius:18px 18px 18px 4px;align-self:flex-start;padding:10px 14px}.msg.wide{background:0 0;width:100%;max-width:100%;padding:0}.typing{gap:5px;padding:14px 16px;display:flex}.typing span{background:#7f8080;border-radius:50%;width:7px;height:7px;animation:1s infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none}30%{transform:translateY(-6px)}}.tcard{color:var(--dark);background:#fff;border:1px solid #dadedf;border-radius:16px;padding:12px 14px}.tcard .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tcard .big{font-family:var(--display);letter-spacing:-.01em;color:var(--navy);font-size:1.05rem;font-weight:600}.tcard .meta{color:#565656;font-size:.875rem;line-height:1.4}.pill{white-space:nowrap;font-family:var(--display);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pill.ok{background:var(--mint);color:var(--navy)}.pill.warn{background:var(--orange);color:var(--navy)}.pill.wait{background:var(--light);color:var(--navy);box-shadow:inset 0 0 0 1px #dadedf}.act{background:var(--orange);width:100%;color:var(--navy);font-family:var(--display);border-radius:14px;margin-top:10px;padding:12px;font-weight:600;transition:transform .15s,background .2s}.act:hover{transform:scale(1.02)}.act.done{background:var(--mint);pointer-events:none}.ticket{background:var(--mint);color:var(--navy);border-radius:16px;padding:12px 14px;position:relative}.ticket:before,.ticket:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%}.ticket:before{left:-7px}.ticket:after{right:-7px}.ticket .row{justify-content:space-between;align-items:center;display:flex}.ticket b{font-family:var(--display);font-size:1.1rem;font-weight:600}.replay{color:var(--navy);font-family:var(--display);background:#ffffff8c;border-radius:999px;margin:18px auto 0;padding:9px 18px;font-size:.95rem;font-weight:500;display:block}.burst{pointer-events:none;border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards burst;position:absolute;top:60%;left:50%}@keyframes burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--x),var(--y)) scale(.4);opacity:0}}section{padding:96px 0}.section-title{max-width:16em;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.14}.lead{color:var(--muted);max-width:34em;margin-top:18px;font-size:1.15rem}#how .section-title b{color:var(--em)}.tabs{flex-wrap:wrap;gap:10px;margin:36px 0 22px;display:flex}.tab{background:var(--chip);color:var(--head);font-family:var(--display);border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:500;transition:transform .15s}.tab:hover{transform:translateY(-2px)}.tab[aria-selected=true]{background:var(--navy);color:#fff;font-weight:600}.stage{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;display:grid}.stage .copy{background:var(--navy);color:#fff;border-radius:32px 32px 80px;flex-direction:column;justify-content:space-between;gap:24px;padding:40px;display:flex}.stage .copy h3{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}.stage .copy h3 b{color:var(--mint)}.stage .copy p{color:#f1f3f3;max-width:26em;font-size:1.05rem}.stage .copy .taps{font-family:var(--display);color:#fff;font-size:1rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:32px 80px 32px 32px;flex-direction:column;justify-content:center;gap:12px;min-height:380px;padding:26px;display:flex}.panel .msg{animation:none}.panel .msg.bot{background:var(--light);color:var(--dark)}.panel .tcard{color:var(--dark);background:#fff;border-color:#dadedf}.result{display:none}.result.show{animation:.4s cubic-bezier(.2,1.3,.4,1) both pop;display:block}s{opacity:.55}@media (width<=860px){.stage{grid-template-columns:1fr}}.band{background:var(--dark);color:#fff}.band .section-title{color:#fff}.band .section-title b{color:var(--blue)}.band .lead{color:#f1f3f3}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr;gap:36px}}.alert{color:var(--dark);background:#fff;border-radius:28px;flex-direction:column;gap:12px;padding:22px;display:flex;transform:rotate(-1.2deg)}.alert .head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alert .head b{font-family:var(--display);color:var(--navy);font-size:1.1rem;font-weight:600}.alert p{color:#565656}.alts{gap:8px;display:grid}.alt{background:var(--light);text-align:left;color:var(--dark);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;transition:transform .15s,background .2s,color .2s;display:flex}.alt:hover{transform:translate(4px)}.alt[aria-pressed=true]{background:var(--navy);color:#fff}.alt b{font-family:var(--display);font-weight:600}.teams{background:var(--mint)}.teams .section-title{color:var(--navy);line-height:1.45}.teams .lead{margin-top:22px}.teams mark{background:var(--navy);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 .2em}.teams .lead{color:var(--navy)}.team{color:var(--dark);background:#fff;border-radius:28px;padding:10px 22px 22px}.trip{border-bottom:1px dashed #dadedf;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.trip b{font-family:var(--display);color:var(--navy);font-weight:600}.dot{width:44px;height:44px;font-family:var(--display);color:#fff;border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid}.trip small{color:#565656;font-size:.875rem;display:block}.needs{background:var(--orange);color:var(--navy);font-family:var(--display);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:transform .15s}.needs:hover{transform:scale(1.06)}.needs.done{background:var(--mint);pointer-events:none}.bar{background:var(--light);border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.bar i{background:var(--blue);border-radius:999px;width:68%;height:100%;display:block}.bar-l{color:#565656;justify-content:space-between;margin-top:8px;font-size:.9rem;display:flex}.feats{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.feats li{color:var(--navy);align-items:flex-start;gap:14px;font-size:1.05rem;display:flex}.feats li:before{content:"";background:var(--navy);border-radius:50% 50% 50% 0;flex:none;width:14px;height:14px;margin-top:8px;transform:rotate(-45deg)}.proof{background:var(--blue);color:var(--navy);position:relative;overflow:hidden}.proof svg.route{width:100%;height:auto;margin-top:28px;display:block;overflow:visible}@media (width<=640px){.proof svg.route text{font-size:30px}}.proof p.big{font-family:var(--display);letter-spacing:-.02em;max-width:22em;color:var(--navy);font-size:clamp(1.6rem,3.6vw,2.8rem);font-weight:500;line-height:1.2}.proof p.big b{font-weight:700}.proof .big2{font-family:var(--display);max-width:28em;color:var(--navy);margin-top:18px;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:500;line-height:1.3}.proof .big2 b{font-weight:700}.proof .sub2{font-family:var(--display);color:var(--navy);max-width:34em;margin-top:22px;font-size:1.1rem;font-weight:500}.proof .sub2 b{font-weight:700}.flags{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.flags li{color:var(--navy);font-family:var(--display);background:#fff;border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:500}.cta{background:var(--navy);color:#fff;text-align:center;padding:110px 0}.cta h2{color:#fff;max-width:11em;margin:0 auto;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.08}.cta h2 b{color:var(--blue)}.cta p{color:#f1f3f3;font-family:var(--display);max-width:28em;margin:20px auto 34px;font-size:1.15rem}footer{background:var(--dark);color:#f1f3f3;padding:32px 0;font-size:1rem}footer .logo{color:#fff}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
