.home-hero{width:100%;max-width:min(100%,1800px);margin:0 auto;padding:2rem clamp(1.25rem,3.5vw,3.5rem) 3rem;position:relative;overflow:hidden}.hero-ambient-glow-1{filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#34d39926 0%,#0000 70%);border-radius:50%;width:24rem;height:24rem;position:absolute;top:-8rem;left:-5rem}.hero-ambient-glow-2{filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#aef0d540 0%,#0000 70%);border-radius:50%;width:32rem;height:32rem;position:absolute;top:50%;right:-8rem}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:7fr 5fr}}.hero-left{flex-direction:column;align-items:flex-start;display:flex}.hero-badge{background:#ecfdf5;border:1px solid #10b98133;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .85rem;display:inline-flex}[data-theme=dark] .hero-badge{background:#05513d4d;border-color:#34d3994d}.hero-badge-dot{background:#10b981;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite pulse-dot}.hero-badge-text{letter-spacing:.08em;text-transform:uppercase;color:#286954;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700}[data-theme=dark] .hero-badge-text{color:#aef0d5}.hero-display{letter-spacing:-.03em;color:#131b2e;margin:0 0 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.1}[data-theme=dark] .hero-display{color:#eef0ff}@media (min-width:640px){.hero-display{font-size:3.5rem}}.hero-display-em{color:#013628}[data-theme=dark] .hero-display-em{color:#a0d1bd}.hero-sub{color:#404945;max-width:36rem;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;line-height:1.75}[data-theme=dark] .hero-sub{color:#94a3b8}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-bottom:1.5rem;display:flex}.hero-btn-primary{color:#fff;white-space:nowrap;cursor:pointer;background:#013628;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #01362833}[data-theme=dark] .hero-btn-primary{color:#002117;background:#a0d1bd;box-shadow:0 8px 20px #a0d1bd33}.hero-btn-primary:hover{background:#286954;transform:translateY(-2px)}[data-theme=dark] .hero-btn-primary:hover{background:#aef0d5}.hero-btn-secondary{color:#013628;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .hero-btn-secondary{color:#a0d1bd;background:#1e4d3e;border-color:#2d6e58}.hero-btn-secondary:hover{background:#f1f5f9;transform:translateY(-1px)}[data-theme=dark] .hero-btn-secondary:hover{background:#204f40}.hero-search-bar{background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:42rem;margin-bottom:.75rem;padding:.5rem;display:flex;box-shadow:0 8px 30px #0136280f}[data-theme=dark] .hero-search-bar{background:#1e4d3e;border-color:#2d6e58;box-shadow:0 8px 30px #0003}@media (min-width:640px){.hero-search-bar{flex-direction:row}}.hero-search-left{flex:1;align-items:center;gap:.75rem;width:100%;padding-left:1rem;display:flex}.hero-search-icon{color:#10b981;flex-shrink:0;font-size:1.375rem}.hero-search-input{color:#131b2e;background:0 0;border:none;outline:none;width:100%;padding:.5rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}[data-theme=dark] .hero-search-input{color:#eef0ff}.hero-search-input::placeholder{color:#717974cc}[data-theme=dark] .hero-search-input::placeholder{color:#94a3b899}.hero-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#013628;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .hero-search-btn{color:#002117;background:#a0d1bd}@media (min-width:640px){.hero-search-btn{width:auto}}.hero-search-btn:hover{background:#286954}[data-theme=dark] .hero-search-btn:hover{background:#aef0d5}.hero-trust-tags{color:#404945;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding-left:.5rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex}[data-theme=dark] .hero-trust-tags{color:#94a3b8}.hero-trust-tag{align-items:center;gap:.375rem;display:inline-flex}.hero-trust-tag .material-symbols-outlined{color:#10b981;font-size:1rem}.hero-right{width:100%;position:relative}.hero-mockup-glow{filter:blur(20px);z-index:-1;background:linear-gradient(135deg,#34d39933 0%,#0000 40%,#01362826 100%);border-radius:1.5rem;position:absolute;inset:-.5rem}.hero-mockup{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;transition:all .3s;overflow:hidden;box-shadow:0 16px 40px #01362814}[data-theme=dark] .hero-mockup{background:#1e4d3e;border-color:#2d6e58;box-shadow:0 16px 40px #0003}.hero-mockup:hover{box-shadow:0 20px 50px #0136281f}.mockup-header{background:#f8fafc;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}[data-theme=dark] .mockup-header{background:#0d281e;border-color:#2d6e58}.mockup-dots{align-items:center;gap:.5rem;display:flex}.mockup-dot{border-radius:50%;width:.75rem;height:.75rem}.mockup-dot:first-child{background:#f87171}.mockup-dot:nth-child(2){background:#fbbf24}.mockup-dot:nth-child(3){background:#34d399}.mockup-title{letter-spacing:.08em;text-transform:uppercase;color:#404945;margin-left:.5rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700}[data-theme=dark] .mockup-title{color:#94a3b8}.mockup-sync-badge{color:#286954;background:#ecfdf5;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .mockup-sync-badge{color:#aef0d5;background:#05513d4d}.mockup-sync-dot{background:#10b981;border-radius:50%;width:.375rem;height:.375rem;animation:1.8s ease-in-out infinite pulse-dot}.mockup-map{background:#f2f3ff;width:100%;height:14rem;position:relative;overflow:hidden}[data-theme=dark] .mockup-map{background:#0d281e}.mockup-map-svg{width:100%;height:100%;position:absolute;inset:0}.mockup-map-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#013628;background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:.75rem;left:1rem;box-shadow:0 1px 4px #0000000f}[data-theme=dark] .mockup-map-label{color:#a0d1bd;background:#1e4d3ef2;border-color:#2d6e58}.mockup-map-label-dot{background:#10b981;border-radius:50%;width:.5rem;height:.5rem}.mockup-share-badge{color:#fff;background:#0d281e;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;display:flex;position:absolute;top:.75rem;right:1rem;box-shadow:0 1px 4px #0000001a}[data-theme=dark] .mockup-share-badge{background:#013628}.mockup-share-badge strong{letter-spacing:.1em}.mockup-share-badge .material-symbols-outlined{color:#34d399;font-size:.875rem}.mockup-waypoint{flex-direction:column;align-items:center;display:flex;position:absolute}.mockup-waypoint-marker{color:#fff;background:#013628;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 8px #0136284d}[data-theme=dark] .mockup-waypoint-marker{color:#002117;background:#a0d1bd}.mockup-waypoint-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#131b2e;white-space:nowrap;background:#ffffffe6;border-radius:.25rem;margin-top:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .mockup-waypoint-label{color:#eef0ff;background:#204f40e6}.mockup-itinerary{background:#fff;padding:1.5rem}[data-theme=dark] .mockup-itinerary{background:#013628}.mockup-itinerary-header{border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;display:flex}[data-theme=dark] .mockup-itinerary-header{border-color:#2d6e58}.mockup-itinerary-title{letter-spacing:-.01em;color:#131b2e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}[data-theme=dark] .mockup-itinerary-title{color:#eef0ff}.mockup-itinerary-sub{color:#404945;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .mockup-itinerary-sub{color:#94a3b8}.mockup-optimize-badge{color:#286954;background:#ecfdf5;border-radius:999px;padding:.25rem .6rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}[data-theme=dark] .mockup-optimize-badge{color:#aef0d5;background:#05513d4d}.mockup-timeline{flex-direction:column;gap:1rem;padding-left:1.25rem;display:flex;position:relative}.mockup-timeline:before{content:"";background:#f1f5f9;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.5rem}[data-theme=dark] .mockup-timeline:before{background:#2d6e58}.mockup-stop{position:relative}.mockup-stop-dot{background:#013628;border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:.375rem;left:-1.25rem;box-shadow:0 0 0 4px #ecfdf5}[data-theme=dark] .mockup-stop-dot{background:#a0d1bd;box-shadow:0 0 0 4px #05513d4d}.mockup-stop-row{justify-content:space-between;align-items:baseline;display:flex}.mockup-stop-name{color:#131b2e;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600}[data-theme=dark] .mockup-stop-name{color:#eef0ff}.mockup-stop-time{color:#286954;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}[data-theme=dark] .mockup-stop-time{color:#aef0d5}.mockup-stop-desc{color:#404945;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .mockup-stop-desc{color:#94a3b8}.mockup-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;padding-top:.25rem;display:grid}.mockup-action-btn{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;padding:.6rem .75rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mockup-action-btn.primary{color:#fff;background:#013628}[data-theme=dark] .mockup-action-btn.primary{color:#002117;background:#a0d1bd}.mockup-action-btn.primary:hover{background:#286954}[data-theme=dark] .mockup-action-btn.primary:hover{background:#aef0d5}.mockup-action-btn.secondary{color:#013628;background:#f1f5f9}[data-theme=dark] .mockup-action-btn.secondary{color:#a0d1bd;background:#204f40}.mockup-action-btn.secondary:hover{background:#e2e7ff}[data-theme=dark] .mockup-action-btn.secondary:hover{background:#2d6e58}.trust-strip{background:#f2f3ffcc;border-top:1px solid #e2e8f0cc;border-bottom:1px solid #e2e8f0cc;width:100%;padding:1.5rem 0}[data-theme=dark] .trust-strip{background:#0d281e99;border-color:#2d6e58}.trust-strip-inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:min(100%,1800px);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3.5rem);display:flex}@media (min-width:768px){.trust-strip-inner{flex-direction:row;justify-content:space-between}}.trust-strip-text{text-align:center;max-width:24rem}@media (min-width:768px){.trust-strip-text{text-align:left}}.trust-strip-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#286954;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:block}[data-theme=dark] .trust-strip-eyebrow{color:#aef0d5}.trust-strip-heading{color:#131b2e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}[data-theme=dark] .trust-strip-heading{color:#eef0ff}.trust-metrics-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;display:grid}@media (min-width:640px){.trust-metrics-grid{grid-template-columns:repeat(4,1fr);width:auto}}.trust-metric{text-align:center;background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;padding:1rem;box-shadow:0 1px 3px #00000008}[data-theme=dark] .trust-metric{background:#1e4d3e;border-color:#2d6e58}.trust-metric-value{color:#013628;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}[data-theme=dark] .trust-metric-value{color:#a0d1bd}.trust-metric-value.emerald{color:#10b981}.trust-metric-value .rating-frac{color:#286954;font-size:1.25rem;font-weight:600}.trust-metric-label{color:#404945;margin-top:.25rem;font-family:Inter,sans-serif;font-size:.75rem}[data-theme=dark] .trust-metric-label{color:#94a3b8}.section-wrapper{width:100%;max-width:min(100%,1800px);margin:0 auto;padding:4.5rem clamp(1.25rem,3.5vw,3.5rem)}.section-wrapper-full{background:#f2f3ff99;border-top:1px solid #e2e8f0cc;border-bottom:1px solid #e2e8f0cc;width:100%;padding:4.5rem 0}[data-theme=dark] .section-wrapper-full{background:#0d281e66;border-color:#2d6e58}.section-header{text-align:center;max-width:36rem;margin:0 auto 3rem}.section-eyebrow{color:#286954;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .section-eyebrow{color:#aef0d5;background:#05513d4d}.section-eyebrow .material-symbols-outlined{font-size:1rem}.section-title{letter-spacing:-.02em;color:#131b2e;margin:0 0 .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700}[data-theme=dark] .section-title{color:#eef0ff}@media (min-width:640px){.section-title{font-size:2.5rem}}.section-desc{color:#404945;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;line-height:1.6}[data-theme=dark] .section-desc{color:#94a3b8}.bento-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(12,1fr)}}.bento-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000008}[data-theme=dark] .bento-card{background:#1e4d3e;border-color:#2d6e58}.bento-card:hover{box-shadow:0 4px 16px #0000000f}.bento-card-glow{filter:blur(40px);pointer-events:none;opacity:.5;border-radius:50%;width:12rem;height:12rem;transition:all .5s;position:absolute;top:-2rem;right:-2rem}.bento-card:hover .bento-card-glow{transform:scale(1.25)}.bento-card-col7{grid-column:span 1}@media (min-width:768px){.bento-card-col7{grid-column:span 7}.bento-card-col5{grid-column:span 5}}.bento-icon{color:#013628;background:#ecfdf5;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}[data-theme=dark] .bento-icon{color:#a0d1bd;background:#05513d4d}.bento-icon .material-symbols-outlined{font-size:1.75rem}.bento-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#286954;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:block}[data-theme=dark] .bento-eyebrow{color:#aef0d5}.bento-title{color:#131b2e;margin:.25rem 0 .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600}[data-theme=dark] .bento-title{color:#eef0ff}@media (min-width:768px){.bento-title{font-size:1.75rem}}.bento-desc{color:#404945;max-width:28rem;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;line-height:1.5}[data-theme=dark] .bento-desc{color:#94a3b8}.bento-demo-box{background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}[data-theme=dark] .bento-demo-box{background:#0d281e;border-color:#2d6e58}@media (min-width:640px){.bento-demo-box{flex-direction:row}}.bento-demo-box.ai{justify-content:space-between}.bento-demo-badge{align-items:center;gap:.5rem;display:inline-flex}.bento-demo-avatar{color:#fff;background:#013628;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;display:flex}[data-theme=dark] .bento-demo-avatar{color:#002117;background:#a0d1bd}.bento-demo-text strong{color:#131b2e;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;display:block}[data-theme=dark] .bento-demo-text strong{color:#eef0ff}.bento-demo-text span{color:#404945;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .bento-demo-text span{color:#94a3b8}.bento-auto-badge{color:#286954;white-space:nowrap;background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;padding:.375rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}[data-theme=dark] .bento-auto-badge{color:#aef0d5;background:#1e4d3e;border-color:#2d6e58}.bento-code-box{background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:1rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}[data-theme=dark] .bento-code-box{background:#0d281e;border-color:#2d6e58}.bento-code-digits{align-items:center;gap:.25rem;display:flex}.bento-code-digit{color:#013628;background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;display:flex}[data-theme=dark] .bento-code-digit{color:#a0d1bd;background:#013628}.bento-code-try{color:#013628;cursor:pointer;background:0 0;border:none;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-decoration:underline}[data-theme=dark] .bento-code-try{color:#a0d1bd}.bento-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.bento-stat{text-align:center;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:1rem;padding:.75rem}[data-theme=dark] .bento-stat{background:#0d281e;border-color:#2d6e58}.bento-stat-label{letter-spacing:.08em;text-transform:uppercase;color:#404945;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:block}[data-theme=dark] .bento-stat-label{color:#94a3b8}.bento-stat-value{color:#013628;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700}[data-theme=dark] .bento-stat-value{color:#a0d1bd}.bento-stat-value.emerald{color:#10b981}.steps-wrapper-relative{position:relative}.steps-grid-new{z-index:1;grid-template-columns:1fr;gap:1.5rem;display:grid;position:relative}@media (min-width:640px){.steps-grid-new{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media (min-width:1024px){.steps-grid-new{grid-template-columns:repeat(4,1fr);gap:1.75rem}.steps-grid-new:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#10b9814d 0%,#34d39999 50%,#10b9814d 100%);height:2px;position:absolute;top:3.375rem;left:10%;right:10%}}.step-card-new{z-index:1;background:#fff;border:1px solid #e2e8f0e6;border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000a,0 2px 6px -1px #00000005}.step-card-new:after{content:"";opacity:0;background:linear-gradient(90deg,#10b981,#34d399);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.step-card-new:hover{border-color:#10b98159;transform:translateY(-6px);box-shadow:0 20px 32px -8px #10b9811f,0 8px 16px -4px #0000000a}.step-card-new:hover:after{opacity:1}[data-theme=dark] .step-card-new{-webkit-backdrop-filter:blur(16px);background:#0d1a15bf;border-color:#2d6e5866;box-shadow:0 4px 24px -2px #0000004d}[data-theme=dark] .step-card-new:hover{background:#0f221be6;border-color:#34d39966;box-shadow:0 20px 36px -8px #0009,0 0 24px #10b98126}.step-card-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.step-number{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #10b98140;border-radius:1.125rem;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 2px 8px #10b98126}.step-card-new:hover .step-number{transform:scale(1.06);box-shadow:0 4px 14px #10b9814d}[data-theme=dark] .step-number{color:#6ee7b7;background:linear-gradient(135deg,#10b98126 0%,#065f4666 100%);border-color:#34d3994d;box-shadow:0 0 16px #10b98126}.step-icon-badge{color:#10b981;background:#10b98114;border-radius:.875rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .25s;display:flex}.step-card-new:hover .step-icon-badge{background:#10b98126;transform:scale(1.08)}[data-theme=dark] .step-icon-badge{color:#34d399;background:#10b9811f}.step-card-new h3{color:#0f172a;margin:0 0 .625rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.35}[data-theme=dark] .step-card-new h3{color:#f8fafc}.step-card-new p{color:#475569;margin:0 0 1.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.84375rem;line-height:1.55}[data-theme=dark] .step-card-new p{color:#94a3b8}.step-preview-chip{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1e6;border-radius:.875rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .875rem;font-size:.78125rem;transition:all .2s;display:flex}.step-card-new:hover .step-preview-chip{background:#f1f5f9;border-color:#10b98166}[data-theme=dark] .step-preview-chip{color:#cbd5e1;background:#0f172a80;border-color:#2d6e5866}[data-theme=dark] .step-card-new:hover .step-preview-chip{background:#0f172abf;border-color:#34d39959}.step-preview-code{letter-spacing:.06em;color:#047857;font-family:JetBrains Mono,monospace,sans-serif;font-weight:800}[data-theme=dark] .step-preview-code{color:#34d399}.step-check{color:#059669;border-top:1px solid #f1f5f9e6;justify-content:space-between;align-items:center;padding-top:.875rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;display:flex}[data-theme=dark] .step-check{color:#34d399;border-top-color:#2d6e5840}.step-check-tag{align-items:center;gap:.35rem;display:inline-flex}.step-check .material-symbols-outlined{font-size:1rem}.step-check-arrow{color:#94a3b8;font-size:1rem;transition:transform .2s}.step-card-new:hover .step-check-arrow{color:#10b981;transform:translate(3px)}.nasil-guide-link-wrap{justify-content:center;align-items:center;margin-top:2.75rem;display:flex}.nasil-guide-link-btn{color:#065f46;background:#fff;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:.625rem;padding:.875rem 1.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 2px 10px #10b98114}.nasil-guide-link-btn:hover{color:#047857;background:#ecfdf5;border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 20px #10b98129}[data-theme=dark] .nasil-guide-link-btn{color:#a7f3d0;background:#0d221acc;border-color:#34d3994d;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .nasil-guide-link-btn:hover{color:#fff;background:#10b98133;border-color:#34d399}.comparison-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;overflow:hidden;box-shadow:0 1px 4px #00000008}[data-theme=dark] .comparison-card{background:#1e4d3e;border-color:#2d6e58}.comparison-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.comparison-grid{grid-template-columns:1fr 1fr}}.comparison-col{flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.comparison-col.traditional{background:#f1f5f966}[data-theme=dark] .comparison-col.traditional{background:#0d281e4d}.comparison-col.mapsbridge{background:#ecfdf54d}[data-theme=dark] .comparison-col.mapsbridge{background:#05513d26}.comparison-col-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.comparison-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.comparison-badge.error{color:#ba1a1a;background:#ffdad6}.comparison-badge.success{color:#286954;background:#ecfdf5}.comparison-col h3{color:#131b2e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}[data-theme=dark] .comparison-col h3{color:#eef0ff}.comparison-col.mapsbridge h3{color:#013628}[data-theme=dark] .comparison-col.mapsbridge h3{color:#a0d1bd}.comparison-desc{color:#404945;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .comparison-desc{color:#94a3b8}.comparison-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.comparison-list li{color:#404945;align-items:flex-start;gap:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;line-height:1.5;display:flex}[data-theme=dark] .comparison-list li{color:#94a3b8}.comparison-list li .material-symbols-outlined{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.comparison-list li .material-symbols-outlined.error-icon{color:#ba1a1a}.comparison-list li .material-symbols-outlined.success-icon{color:#10b981}.comparison-footer{color:#404945;border-top:1px solid #e2e8f0cc;margin-top:1.5rem;padding-top:.75rem;font-family:Inter,sans-serif;font-size:.75rem}[data-theme=dark] .comparison-footer{color:#94a3b8;border-color:#2d6e58}.comparison-footer strong{font-weight:700}.comparison-footer.mapsbridge{color:#286954;font-weight:600}[data-theme=dark] .comparison-footer.mapsbridge{color:#aef0d5}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000008}[data-theme=dark] .testimonial-card{background:#1e4d3e;border-color:#2d6e58}.testimonial-card:hover{box-shadow:0 4px 16px #0000000f}.testimonial-stars{color:#10b981;gap:.25rem;margin-bottom:1rem;display:flex}.testimonial-stars .material-symbols-outlined{font-size:1.125rem}.testimonial-text{color:#131b2e;flex:1;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;line-height:1.6}[data-theme=dark] .testimonial-text{color:#eef0ff}.testimonial-author{border-top:1px solid #e2e8f0cc;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}[data-theme=dark] .testimonial-author{border-color:#2d6e58}.testimonial-avatar{color:#fff;background:#013628;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:flex}[data-theme=dark] .testimonial-avatar{color:#002117;background:#a0d1bd}.testimonial-name{color:#131b2e;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;display:block}[data-theme=dark] .testimonial-name{color:#eef0ff}.testimonial-role{color:#404945;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .testimonial-role{color:#94a3b8}.community-section{background:#f2f3ff66}[data-theme=dark] .community-section{background:#0d281e66}.community-eyebrow{gap:.5rem}.community-eyebrow-dot{background:#10b981;border-radius:50%;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite pulse-dot}.community-stories-bar{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;margin-bottom:1.5rem;padding:1rem;overflow-x:auto;box-shadow:0 1px 3px #00000008}[data-theme=dark] .community-stories-bar{background:#1e4d3e;border-color:#2d6e58}.community-stories-track{align-items:center;gap:1.5rem;min-width:max-content;padding:0 .5rem;display:flex}.community-story-item{cursor:pointer;flex-direction:column;align-items:center;gap:.375rem;display:flex}.community-story-add{background:#ecfdf580;border:2px dashed #10b981;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:background-color .2s;display:flex}.community-story-add:hover{background:#ecfdf5}.community-story-add .material-symbols-outlined{color:#10b981;font-size:1.5rem}.community-story-ring{border-radius:50%;padding:.125rem;transition:transform .2s}.community-story-ring:hover{transform:scale(1.05)}.community-story-ring.gradient{background:linear-gradient(135deg,#34d399,#10b981,#013628)}.community-story-ring.plain{background:#f1f5f9;border:1px solid #e2e8f0cc}.community-story-avatar{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.125rem;font-size:.9375rem;font-weight:700;display:flex;position:relative;box-shadow:0 1px 4px #0000000f}[data-theme=dark] .community-story-avatar{background:#1e4d3e}.community-story-avatar.has-live-dot:after{content:"";background:#10b981;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:.125rem;right:.125rem}[data-theme=dark] .community-story-avatar.has-live-dot:after{border-color:#1e4d3e}.community-story-avatar:not(:empty){color:#fff;background:#013628}[data-theme=dark] .community-story-avatar:not(:empty){color:#a0d1bd;background:#204f40}.community-story-name{color:#131b2e;text-align:center;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600}[data-theme=dark] .community-story-name{color:#eef0ff}.community-story-tag{color:#404945;text-align:center;font-size:.6875rem;font-weight:500}[data-theme=dark] .community-story-tag{color:#94a3b8}.community-story-tag.live{color:#286954;background:#ecfdf5;border-radius:999px;padding:.125rem .5rem;font-weight:600}[data-theme=dark] .community-story-tag.live{color:#aef0d5;background:#05513d4d}.community-posts-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.community-posts-grid{grid-template-columns:repeat(3,1fr)}}.community-post-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;flex-direction:column;justify-content:space-between;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000008}[data-theme=dark] .community-post-card{background:#1e4d3e;border-color:#2d6e58}.community-post-card:hover{box-shadow:0 4px 16px #0000000f}.community-post-body{padding:1.5rem 1.5rem .75rem}.community-post-author{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.community-post-author-left{align-items:center;gap:.75rem;display:flex}.community-post-avatar-wrap{position:relative}.community-post-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:700;display:flex;box-shadow:0 1px 4px #0000000f}.community-avatar-primary{background:#013628}.community-avatar-secondary{background:#286954}.community-avatar-tertiary{background:#005035}.community-post-live-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;bottom:0;right:0}[data-theme=dark] .community-post-live-dot{border-color:#1e4d3e}.community-post-name-row{align-items:center;gap:.375rem;display:flex}.community-post-name{color:#131b2e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600}[data-theme=dark] .community-post-name{color:#eef0ff}.community-verified{color:#10b981;font-size:1rem}.community-post-meta{color:#404945;align-items:center;gap:.25rem;font-size:.75rem;display:flex}[data-theme=dark] .community-post-meta{color:#94a3b8}.community-post-more{cursor:pointer;color:#717974;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s;display:flex}.community-post-more:hover{background:#f1f5f9}.community-post-more .material-symbols-outlined{font-size:1.125rem}.community-location-tag{color:#286954;background:#ecfdf5;border-radius:999px;align-items:center;gap:.25rem;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .community-location-tag{color:#aef0d5;background:#05513d4d}.community-location-tag .material-symbols-outlined{font-size:.875rem}.community-post-caption{color:#131b2e;margin:0 0 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;line-height:1.6}[data-theme=dark] .community-post-caption{color:#eef0ff}.community-route-pill{background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;transition:background-color .15s;display:flex}[data-theme=dark] .community-route-pill{background:#0d281e;border-color:#2d6e58}.community-route-pill:hover{background:#f2f3ff}[data-theme=dark] .community-route-pill:hover{background:#204f40}.community-route-pill-left{align-items:center;gap:.5rem;display:flex;overflow:hidden}.community-route-icon{color:#10b981;flex-shrink:0;font-size:1.25rem}.community-route-text{white-space:nowrap;overflow:hidden}.community-route-title{color:#013628;white-space:nowrap;text-overflow:ellipsis;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600;overflow:hidden}[data-theme=dark] .community-route-title{color:#a0d1bd}.community-route-sub{color:#404945;font-size:.6875rem}[data-theme=dark] .community-route-sub{color:#94a3b8}.community-route-sub.budget{color:#10b981;font-weight:500}.community-route-code{color:#fff;letter-spacing:.05em;background:#0d281e;border-radius:.5rem;flex-shrink:0;align-items:center;padding:.25rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .community-route-code{background:#013628}.community-post-footer{background:#f8fafc;border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}[data-theme=dark] .community-post-footer{background:#0d281e;border-color:#2d6e58}.community-post-engagement{color:#404945;align-items:center;gap:1rem;font-size:.8125rem;display:flex}[data-theme=dark] .community-post-engagement{color:#94a3b8}.community-engagement-btn{cursor:pointer;color:#404945;background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;transition:color .15s;display:flex}[data-theme=dark] .community-engagement-btn{color:#94a3b8}.community-engagement-btn:hover,.community-engagement-btn.like .material-symbols-outlined{color:#ba1a1a}.community-engagement-btn .material-symbols-outlined{font-size:1.125rem}.community-engagement-count{color:#131b2e;font-weight:600}[data-theme=dark] .community-engagement-count{color:#eef0ff}.community-post-action{color:#013628;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .community-post-action{color:#a0d1bd}.community-post-action:hover{background:#ecfdf5}[data-theme=dark] .community-post-action:hover{background:#05513d4d}.community-post-action .material-symbols-outlined{font-size:.9375rem}.community-engagement-bar{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000008}[data-theme=dark] .community-engagement-bar{background:#1e4d3e;border-color:#2d6e58}@media (min-width:768px){.community-engagement-bar{flex-direction:row}}.community-engagement-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.community-avatar-stack{display:flex;overflow:hidden}.community-stack-avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:-.6rem;font-size:.75rem;font-weight:700;display:flex}[data-theme=dark] .community-stack-avatar{border-color:#1e4d3e}.community-stack-avatar:first-child{margin-left:0}.community-stack-avatar.stack-primary{background:#013628}.community-stack-avatar.stack-secondary{background:#286954}.community-stack-avatar.stack-tertiary{background:#005035}.community-stack-avatar.stack-more{color:#0d281e;background:#10b981;font-size:.6875rem}.community-engagement-title{color:#131b2e;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}[data-theme=dark] .community-engagement-title{color:#eef0ff}.community-engagement-sub{color:#404945;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .community-engagement-sub{color:#94a3b8}.community-engagement-actions{align-items:center;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.community-engagement-actions{width:auto}}.community-share-btn{color:#fff;white-space:nowrap;background:#013628;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #01362826}[data-theme=dark] .community-share-btn{color:#002117;background:#a0d1bd}.community-share-btn:hover{background:#286954}[data-theme=dark] .community-share-btn:hover{background:#aef0d5}.community-share-btn .material-symbols-outlined{font-size:1.125rem}.community-code-btn{color:#013628;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.75rem 1.25rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .community-code-btn{color:#a0d1bd;background:#204f40;border-color:#2d6e58}.community-code-btn:hover{background:#e2e7ff}[data-theme=dark] .community-code-btn:hover{background:#2d6e58}.community-code-btn .material-symbols-outlined{font-size:1.125rem}.faq-container{flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto;display:flex}.faq-item{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;padding:1.5rem;transition:all .2s}[data-theme=dark] .faq-item{background:#1e4d3e;border-color:#2d6e58}.faq-item[open]{box-shadow:0 2px 8px #0000000a}.faq-question{color:#131b2e;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;list-style:none;display:flex}[data-theme=dark] .faq-question{color:#eef0ff}.faq-question::-webkit-details-marker{display:none}.faq-question .material-symbols-outlined{color:#717974;font-size:1.5rem;transition:transform .2s}.faq-item[open] .faq-question .material-symbols-outlined{transform:rotate(180deg)}.faq-answer{color:#404945;border-top:1px solid #e2e8f0cc;margin-top:1rem;padding-top:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem;line-height:1.6}[data-theme=dark] .faq-answer{color:#94a3b8;border-color:#2d6e58}.cta-section{width:100%;max-width:min(100%,1800px);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3.5rem) 4.5rem}.cta-card{color:#fff;background:#0d281e;border-radius:1.5rem;width:100%;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #01362840}[data-theme=dark] .cta-card{background:#013628}@media (min-width:640px){.cta-card{padding:3rem}}.cta-glow-1{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#34d39933 0%,#0000 70%);border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-5rem;right:-5rem}.cta-glow-2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#2869544d 0%,#0000 70%);border-radius:50%;width:20rem;height:20rem;position:absolute;top:-5rem;left:-5rem}.cta-inner{z-index:1;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}@media (min-width:1024px){.cta-inner{flex-direction:row;justify-content:space-between}}.cta-text{text-align:center;max-width:36rem}@media (min-width:1024px){.cta-text{text-align:left}}.cta-badge{color:#34d399;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.25rem .85rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}.cta-badge-dot{background:#10b981;border-radius:50%;width:.5rem;height:.5rem}.cta-title{letter-spacing:-.02em;color:#fff;margin:0 0 .75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700}@media (min-width:640px){.cta-title{font-size:2.5rem}}.cta-desc{color:#eef0ffcc;max-width:36rem;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;line-height:1.75}.cta-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.cta-actions{flex-direction:row;width:auto}}.cta-btn-primary{color:#0d281e;cursor:pointer;white-space:nowrap;background:#34d399;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #34d39959}.cta-btn-primary:hover{background:#10b981;transform:translateY(-2px)}.cta-btn-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff1a;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.cta-btn-secondary:hover{background:#fff3}.code-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d281e80;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.code-modal-overlay.open{display:flex}.code-modal{background:#fff;border:1px solid #e2e8f0cc;border-radius:1.5rem;width:100%;max-width:28rem;padding:1.5rem;position:relative;box-shadow:0 24px 48px #0d281e40}[data-theme=dark] .code-modal{background:#1e4d3e;border-color:#2d6e58}.code-modal-close{cursor:pointer;color:#131b2e;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}[data-theme=dark] .code-modal-close{color:#eef0ff;background:#204f40}.code-modal-close:hover{background:#e2e7ff}.code-modal-icon{color:#013628;background:#ecfdf5;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:flex}[data-theme=dark] .code-modal-icon{color:#a0d1bd;background:#05513d4d}.code-modal-icon .material-symbols-outlined{font-size:1.5rem}.code-modal h3{color:#131b2e;margin:0 0 .25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600}[data-theme=dark] .code-modal h3{color:#eef0ff}.code-modal p{color:#404945;margin:0 0 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .code-modal p{color:#94a3b8}.code-inputs{justify-content:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.code-input{text-align:center;color:#013628;text-transform:uppercase;background:#f1f5f9;border:2px solid #0000;border-radius:.75rem;outline:none;width:3rem;height:3.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;transition:all .2s}[data-theme=dark] .code-input{color:#a0d1bd;background:#0d281e}.code-input:focus{background:#fff;border-color:#10b981}[data-theme=dark] .code-input:focus{background:#1e4d3e}.code-modal-submit{color:#fff;cursor:pointer;background:#013628;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}[data-theme=dark] .code-modal-submit{color:#002117;background:#a0d1bd}.code-modal-submit:hover{background:#286954}[data-theme=dark] .code-modal-submit:hover{background:#aef0d5}.live-dot{background:#013628;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite pulse-dot}[data-theme=dark] .live-dot{background:#a0d1bd}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-container{color:#131b2e;background:#faf8ff;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .25s,color .25s}[data-theme=dark] .home-container{color:#eef0ff;background:#121b18}.followed-feed-section,.explorer-suggestions-section,.saved-workspace-section,.featured-journeys-section{max-width:min(100%,1800px);margin:0 auto;padding:2.5rem clamp(1.25rem,3.5vw,3.5rem) 1.5rem}.section-head-flex{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.section-tag{color:#286954;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}[data-theme=dark] .section-tag{color:#aef0d5}.section-heading{letter-spacing:-.02em;color:#131b2e;margin:.2rem 0 0;font-size:1.65rem;font-weight:900}[data-theme=dark] .section-heading{color:#eef0ff}.section-link-all{color:#013628;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .15s}[data-theme=dark] .section-link-all{color:#a0d1bd}.section-link-all:hover{text-decoration:underline}.section-sub-text{color:#404945;max-width:36rem;margin:.5rem 0 0;font-size:.86rem}[data-theme=dark] .section-sub-text{color:#94a3b8}.followed-feed-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.followed-feed-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.15rem;text-decoration:none;transition:all .2s;display:flex}[data-theme=dark] .followed-feed-card{background:#1e4d3e;border-color:#2d6e58}.followed-feed-card:hover{border-color:#013628;transform:translateY(-2px)}[data-theme=dark] .followed-feed-card:hover{border-color:#a0d1bd}.followed-card-head{align-items:center;gap:.75rem;display:flex}.followed-avatar{color:#fff;background:#013628;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:flex}[data-theme=dark] .followed-avatar{color:#002117;background:#a0d1bd}.followed-meta{flex-direction:column;flex:1;display:flex}.followed-name{color:#131b2e;font-size:.92rem;font-weight:700}[data-theme=dark] .followed-name{color:#eef0ff}.followed-handle{color:#404945;font-size:.78rem}[data-theme=dark] .followed-handle{color:#94a3b8}.followed-badge{color:#286954;white-space:nowrap;background:#ecfdf5;border-radius:6px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}[data-theme=dark] .followed-badge{color:#aef0d5;background:#05513d4d}.followed-route-info{align-items:center;gap:.75rem;display:flex}.followed-route-icon{font-size:1.2rem}.followed-route-title{color:#131b2e;font-size:.85rem;font-weight:700;display:block}[data-theme=dark] .followed-route-title{color:#eef0ff}.followed-route-sub{color:#404945;font-size:.75rem}[data-theme=dark] .followed-route-sub{color:#94a3b8}.followed-card-action{color:#013628;margin-top:auto;font-size:.78rem;font-weight:700}[data-theme=dark] .followed-card-action{color:#a0d1bd}.explorers-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.explorer-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}[data-theme=dark] .explorer-card{background:#1e4d3e;border-color:#2d6e58}.explorer-card:hover{border-color:#013628;transform:translateY(-2px)}[data-theme=dark] .explorer-card:hover{border-color:#a0d1bd}.explorer-avatar-row{align-items:center;gap:.75rem;display:flex}.explorer-avatar{justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:2rem;display:flex}.explorer-title-meta{flex-direction:column;display:flex}.explorer-name{color:#131b2e;font-size:.95rem;font-weight:700}[data-theme=dark] .explorer-name{color:#eef0ff}.explorer-handle{color:#404945;font-size:.78rem}[data-theme=dark] .explorer-handle{color:#94a3b8}.explorer-bio{color:#404945;margin:0;font-size:.85rem;line-height:1.5}[data-theme=dark] .explorer-bio{color:#94a3b8}.explorer-meta-row{align-items:center;gap:.75rem;display:flex}.explorer-route-count{color:#404945;font-size:.78rem}[data-theme=dark] .explorer-route-count{color:#94a3b8}.explorer-actions{gap:.5rem;margin-top:auto;display:flex}.explorer-follow-btn{color:#013628;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}[data-theme=dark] .explorer-follow-btn{color:#a0d1bd;background:#1e4d3e;border-color:#2d6e58}.explorer-follow-btn:hover{background:#ecfdf5;border-color:#10b981}.explorer-follow-btn.is-following{color:#286954;background:#ecfdf5;border-color:#10b981}[data-theme=dark] .explorer-follow-btn.is-following{color:#aef0d5;background:#05513d4d}.explorer-view-btn{color:#013628;text-align:center;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:.5rem;flex:1;padding:.5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s}[data-theme=dark] .explorer-view-btn{color:#a0d1bd;background:#204f40;border-color:#2d6e58}.explorer-view-btn:hover{background:#e2e7ff}.recent-trips-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem;display:grid}.trip-workspace-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem;text-decoration:none;transition:all .2s;display:flex}[data-theme=dark] .trip-workspace-card{background:#1e4d3e;border-color:#2d6e58}.trip-workspace-card:hover{border-color:#013628;transform:translateY(-2px)}[data-theme=dark] .trip-workspace-card:hover{border-color:#a0d1bd}.trip-card-top{justify-content:space-between;align-items:center;display:flex}.trip-icon{font-size:1.6rem}.trip-pins-badge{color:#131b2e;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}[data-theme=dark] .trip-pins-badge{color:#eef0ff;background:#0d281e;border-color:#2d6e58}.trip-card-title{color:#131b2e;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}[data-theme=dark] .trip-card-title{color:#eef0ff}.trip-card-action{color:#013628;margin-top:auto;font-size:.8rem;font-weight:700}[data-theme=dark] .trip-card-action{color:#a0d1bd}.journeys-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.journey-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex}[data-theme=dark] .journey-card{background:#1e4d3e;border-color:#2d6e58}.journey-card:hover{border-color:#013628;transform:translateY(-2px)}[data-theme=dark] .journey-card:hover{border-color:#a0d1bd}.journey-card-badge-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.journey-badge{color:#10b981;text-transform:uppercase;background:#10b9811f;border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.journey-duration{color:#404945;font-size:.72rem;font-weight:700}[data-theme=dark] .journey-duration{color:#94a3b8}.journey-cover-icon{margin:.4rem 0 .6rem;font-size:2.5rem}.journey-title{color:#131b2e;margin:0 0 .25rem;font-size:1rem;font-weight:800;line-height:1.3}[data-theme=dark] .journey-title{color:#eef0ff}.journey-theme{color:#404945;margin:0 0 1rem;font-size:.78rem}[data-theme=dark] .journey-theme{color:#94a3b8}.journey-card-actions{gap:.4rem;margin-top:auto;display:flex}.journey-btn{text-align:center;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:all .15s}.journey-btn.primary{color:#fff;background:#013628}[data-theme=dark] .journey-btn.primary{color:#002117;background:#a0d1bd}.journey-btn.secondary{color:#131b2e;background:#f1f5f9;border:1px solid #e2e8f0cc}[data-theme=dark] .journey-btn.secondary{color:#eef0ff;background:#204f40;border-color:#2d6e58}.journey-btn:hover{transform:translateY(-1px)}.home-footer{background:#fff;border-top:1px solid #e2e8f0cc;width:100%;padding:3rem 0}[data-theme=dark] .home-footer{background:#192620;border-color:#2d6e58}.footer-inner{flex-direction:column;gap:2rem;max-width:min(100%,1800px);margin:0 auto;padding:0 clamp(1.25rem,3.5vw,3.5rem);display:flex}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:5fr 7fr}}.footer-brand-col{flex-direction:column;gap:.75rem;display:flex}.footer-brand{color:#013628;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}[data-theme=dark] .footer-brand{color:#a0d1bd}.footer-brand-dot{background:#10b981;border-radius:50%;width:.875rem;height:.875rem}.footer-tagline{color:#404945;max-width:24rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9375rem}[data-theme=dark] .footer-tagline{color:#94a3b8}.footer-status{color:#286954;letter-spacing:.08em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;align-items:center;gap:.375rem;margin-top:.25rem;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:inline-flex}[data-theme=dark] .footer-status{color:#aef0d5;background:#05513d4d}.footer-status-dot{background:#10b981;border-radius:50%;width:.375rem;height:.375rem}.footer-links-col{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (min-width:640px){.footer-links-col{grid-template-columns:repeat(3,1fr)}}.footer-link-group-title{letter-spacing:.08em;text-transform:uppercase;color:#131b2e;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;display:block}[data-theme=dark] .footer-link-group-title{color:#eef0ff}.footer-links{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#404945;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}[data-theme=dark] .footer-links a{color:#94a3b8}.footer-links a:hover{color:#013628}[data-theme=dark] .footer-links a:hover{color:#a0d1bd}.footer-bottom{background:#f1f5f980;border:1px solid #e2e8f0cc;border-radius:1rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}[data-theme=dark] .footer-bottom{background:#0d281e80;border-color:#2d6e58}@media (min-width:640px){.footer-bottom{flex-direction:row}}.footer-bottom-left{align-items:center;gap:.75rem;display:flex}.footer-lang-toggle{color:#013628;cursor:pointer;background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}[data-theme=dark] .footer-lang-toggle{color:#a0d1bd;background:#1e4d3e;border-color:#2d6e58}.footer-lang-toggle:hover{background:#f1f5f9}[data-theme=dark] .footer-lang-toggle:hover{background:#204f40}.footer-lang-toggle .material-symbols-outlined{font-size:1rem}.footer-lang-sep{color:#717974;font-size:.8125rem}.footer-security-badge{color:#404945;background:#fff;border:1px solid #e2e8f0cc;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;display:inline-flex}[data-theme=dark] .footer-security-badge{color:#94a3b8;background:#1e4d3e;border-color:#2d6e58}.footer-security-badge .material-symbols-outlined{color:#013628;font-size:1rem}[data-theme=dark] .footer-security-badge .material-symbols-outlined{color:#a0d1bd}.footer-copyright{color:#404945;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem}[data-theme=dark] .footer-copyright{color:#94a3b8}.code-lookup-drawer{text-align:left;background:#fff;border:1px solid #e2e8f0cc;border-radius:18px;max-width:540px;margin:0 auto 2.5rem;padding:1.25rem 1.5rem;animation:.25s ease-out fadeIn;box-shadow:0 8px 24px #0000000a}[data-theme=dark] .code-lookup-drawer{background:#1e4d3e;border-color:#2d6e58}.code-drawer-title{color:#131b2e;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.88rem;font-weight:800;display:flex}[data-theme=dark] .code-drawer-title{color:#eef0ff}.lookup-form{gap:.65rem;display:flex}.lookup-input-field{color:#131b2e;letter-spacing:.06em;background:#f1f5f9;border:1px solid #e2e8f0cc;border-radius:.75rem;outline:none;flex:1;padding:.85rem 1.15rem;font-family:inherit;font-size:1.05rem;font-weight:600;transition:all .2s}[data-theme=dark] .lookup-input-field{color:#eef0ff;background:#0d281e;border-color:#2d6e58}.lookup-input-field:focus{background:#fff;border-color:#013628}[data-theme=dark] .lookup-input-field:focus{background:#1e4d3e;border-color:#a0d1bd}.lookup-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#013628;border:0;border-radius:.75rem;padding:.85rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .15s}[data-theme=dark] .lookup-btn{color:#002117;background:#a0d1bd}.lookup-btn:hover{background:#286954}[data-theme=dark] .lookup-btn:hover{background:#aef0d5}.home-final-cta{text-align:center;color:#fff;background:#0d281e;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1.5rem;max-width:min(100%,1800px);margin:0 auto;padding:2.5rem clamp(1.25rem,3.5vw,3.5rem);display:flex}[data-theme=dark] .home-final-cta{background:#013628}.home-final-cta .section-tag{color:#34d399}.home-final-cta h2{color:#fff;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.home-final-cta p{color:#eef0ffcc;margin:0;font-size:1rem}.home-final-cta .ui-button{color:#0d281e;background:#34d399;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.home-final-cta .ui-button:hover{background:#10b981;transform:translateY(-2px)}.product-benefits{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:min(100%,1800px);margin:0 auto;padding:2rem clamp(1.25rem,3.5vw,3.5rem);display:grid}.product-benefits>div{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;padding:1.25rem}[data-theme=dark] .product-benefits>div{background:#1e4d3e;border-color:#2d6e58}.product-benefits strong{color:#013628;margin-bottom:.25rem;font-size:.9rem;font-weight:700;display:block}[data-theme=dark] .product-benefits strong{color:#a0d1bd}.product-benefits p{color:#404945;margin:0;font-size:.85rem;line-height:1.5}[data-theme=dark] .product-benefits p{color:#94a3b8}.steps-section{max-width:min(100%,1800px);margin:0 auto;padding:3rem clamp(1.25rem,3.5vw,3.5rem)}.section-head{text-align:center;margin-bottom:2.5rem}
