@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#172018;--muted:#687065;--lime:#c1f368;--paper:#fbfcf8;--line:#e0e5db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:98px;max-width:1440px;margin:auto;padding:0 6%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:23px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.brand-light{font-weight:400}.brandmark{width:37px;height:37px;border-radius:11px;background:var(--lime);font-size:33px;margin-right:9px;line-height:31px;text-align:center;position:relative}.brandmark span{position:absolute;font-size:18px;right:1px;top:-3px}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}nav a.active{border-bottom:2px solid var(--ink);padding-bottom:6px}.langs{display:flex;gap:3px}.langs button{border:0;background:transparent;color:var(--muted);padding:7px 5px;font-size:12px}.langs button.active{color:var(--ink);font-weight:800}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--lime);color:var(--ink);border:0;border-radius:9px;padding:19px 27px;font-weight:650;font-size:16px;gap:26px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ade64f}.button.small{font-size:14px;padding:14px 19px}.hero{max-width:1440px;margin:auto;min-height:690px;padding:78px 6% 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px}.eyebrow:before{content:'';width:7px;height:7px;background:#73a839;display:inline-block;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-3.5px;font-weight:650;line-height:1.08}h1{font-size:clamp(44px,5.2vw,76px);margin-bottom:28px}h1 em,h2 em{font-style:normal;color:#789e44}h1 .highlight{position:relative;white-space:nowrap;background:linear-gradient(transparent 67%,#d4f7a4 67%,#d4f7a4 92%,transparent 92%)}.lead{font-size:19px;color:var(--muted);line-height:1.6;max-width:440px;margin-bottom:30px}.note{color:var(--muted);font-size:12px;margin-top:16px}.hero-art{position:relative;min-height:520px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(ellipse,#ddefbd 0%,#eff5e4 48%,transparent 70%)}.phone{width:265px;min-height:495px;background:#fff;border:7px solid #252d24;border-radius:42px;box-shadow:14px 24px 40px #25371622;transform:rotate(5deg);padding:35px 17px 23px;position:relative}.phone:before{content:'';position:absolute;width:76px;height:19px;background:#252d24;border-radius:0 0 15px 15px;top:0;left:88px}.phone-top{font-weight:700;font-size:14px;display:flex;justify-content:space-between}.phone-top b{background:#eff4e9;border-radius:50%;padding:5px}.phone-label{font-size:12px;color:var(--muted);margin:28px 0 5px}.phone h3{font-size:27px;letter-spacing:-1px;margin-bottom:17px}.mini-stats{display:flex;gap:8px;margin-bottom:20px}.mini-stats div{background:#eff6e8;border-radius:10px;padding:11px;flex:1;font-size:12px}.mini-stats strong{display:block;font-size:22px;margin-bottom:4px}.leadcard{border:1px solid var(--line);border-radius:11px;padding:12px 10px;margin-top:9px;background:#fff;font-size:12px;display:flex;align-items:center;gap:8px}.avatar{width:32px;height:32px;border-radius:50%;background:#f0e5d7;display:grid;place-items:center;font-weight:650}.leadcard strong{font-size:12px}.leadcard small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.leadcard i{margin-left:auto;font-style:normal;color:#508030}.phone-bottom{margin-top:25px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-around;color:#77816c;font-size:19px}.float{position:absolute;z-index:2;background:white;padding:16px 20px;border:1px solid #e8ecdf;border-radius:14px;box-shadow:0 12px 30px #1d351012;display:flex;align-items:center;gap:13px;animation:float 5s ease-in-out infinite}.float b{display:block;font-size:14px}.float small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.float .icon{background:var(--lime);padding:10px;border-radius:10px}.float.one{left:-6px;top:110px;transform:rotate(-4deg)}.float.two{right:-10px;bottom:115px;animation-delay:-2s}.demo{position:absolute;bottom:0;font-size:12px;color:var(--muted)}.trust{border-block:1px solid var(--line);padding:26px 6%;display:flex;align-items:center;justify-content:center;gap:50px;font-size:16px;color:#53604f}.trust span:first-child{font-size:12px;max-width:155px;line-height:1.5}.trust strong{font-size:21px;letter-spacing:-.5px}.section{padding:110px 6%;max-width:1440px;margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}h2{font-size:clamp(37px,4.2vw,58px);margin-bottom:25px}.section p{color:var(--muted);line-height:1.7;max-width:440px}.calendar{padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 40px #21330a05;transform:rotate(-2deg)}.cal-top{display:flex;justify-content:space-between;margin-bottom:25px}.week{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.day{text-align:center;font-size:12px;color:var(--muted)}.day b{display:block;margin:14px 0;color:var(--ink);font-size:18px}.booking{padding:14px 3px;background:#e2f6c9;border-radius:6px;font-size:12px;color:#345720;margin-top:8px;animation:appear 1s both}.booking:nth-child(3){background:#f0f4ea}.dark{background:#18251c;color:#fff;max-width:none}.dark .inner{max-width:1260px;margin:auto}.dark p{color:#acb7a8}.dark .eyebrow{color:#bfceba}.center{text-align:center}.center p{margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.step{padding:28px 22px;border:1px solid #3d4a3f;border-radius:14px}.step span{font-size:12px;color:#b4c1ae}.step .step-icon{display:block;font-size:35px;color:var(--lime);margin:27px 0}.step h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin-bottom:12px}.step p{font-size:14px;margin:0}.metric{font-size:100px;letter-spacing:-6px;line-height:1.1}.metric em{font-size:45px;font-style:normal;color:#7a9c49}.statbox{background:#edf3e6;padding:40px;border-radius:20px}.statrow{border-top:1px solid #d0dbc6;margin-top:26px;padding-top:20px;display:flex;justify-content:space-between}.pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pills span{padding:10px 16px;border:1px solid var(--line);border-radius:50px;font-size:14px}.app-panel{padding:30px;background:#edf3e6;border-radius:22px}.app-panel .leadcard{padding:22px 16px;font-size:16px}.app-panel .leadcard strong{font-size:16px}.app-panel .leadcard small{font-size:14px}.sales-list{list-style:none;padding:0;counter-reset:steps}.sales-list li{counter-increment:steps;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:21px 0;font-size:22px}.sales-list li:before{content:'0'counter(steps);color:#82a356;font-size:12px;margin-right:30px}.result-empty{background:#edf3e6;border-radius:20px;padding:45px}.result-empty p{max-width:600px}.final{background:var(--lime);text-align:center;max-width:none;padding:90px 20px}.final h2{max-width:850px;margin:0 auto 30px}.final .button{background:var(--ink);color:white}.final p{color:#455637;margin:auto auto 24px}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 6%;gap:24px;font-size:12px;color:var(--muted)}footer .brand{color:var(--ink)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}dialog{max-width:460px;border:1px solid var(--line);border-radius:18px;padding:40px;background:var(--paper)}dialog::backdrop{background:#17201899}dialog h2{font-size:34px;letter-spacing:-1.5px}dialog p{color:var(--muted);line-height:1.6}.close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:26px}.route-hero{padding-bottom:45px;min-height:480px}.route-hero h1{max-width:850px}.method-flow{font-size:30px;line-height:2;letter-spacing:-1px;color:#719445}.detail-step{padding:45px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 1fr;gap:35px}.detail-step>span{color:#86a65a;font-size:45px}.detail-step h3{font-size:28px;letter-spacing:-1px}.detail-step p{margin:0}.result-metrics{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px}.result-metrics span{padding:18px 24px;border:1px solid var(--line);border-radius:10px}.pending{font-size:14px;color:var(--muted)}@keyframes float{50%{translate:0 -12px}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){header{gap:18px;padding-inline:4%}nav{gap:16px}.small.contact{display:none}.hero{padding-inline:5%;gap:15px}.float.one{left:-10px}.float.two{right:-10px}.split{gap:45px}.trust{gap:25px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:auto;min-height:82px;flex-wrap:wrap;padding:18px 5% 12px;gap:14px}.brand{font-size:21px}.brandmark{width:32px;height:32px;font-size:29px}.langs{margin-left:auto}nav{order:3;width:100%;justify-content:center;font-size:13px;gap:30px;padding-top:4px}.hero{grid-template-columns:1fr;padding:48px 6% 35px;gap:35px}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:49px;letter-spacing:-2.8px}.lead{font-size:17px;max-width:330px}.hero-art{min-height:460px;margin:0 0 10px}.phone{width:235px;min-height:445px;padding:30px 13px 16px}.phone:before{left:73px}.phone h3{font-size:25px}.float{padding:12px;gap:8px}.float.one{left:-8px;top:75px}.float.two{right:-4px;bottom:75px}.float b{font-size:12px}.float small{font-size:12px}.phone-label{margin-top:18px}.trust{flex-wrap:wrap;gap:22px;padding:25px 5%}.trust span:first-child{max-width:none;width:100%;text-align:center}.trust strong{font-size:18px}.section{padding:75px 6%}.split{grid-template-columns:1fr;gap:40px}h2{font-size:41px;letter-spacing:-2px}.calendar{padding:20px 14px}.steps{gap:12px}.step{padding:23px 16px}.step h3{font-size:20px}.step .step-icon{margin:20px 0}.metric{font-size:86px}.statbox{padding:30px}.app-panel{padding:18px}.result-empty{padding:28px}.final{padding:75px 6%}footer{flex-direction:column;align-items:flex-start;padding:30px 6%;gap:18px}.detail-step{grid-template-columns:45px 1fr;gap:20px}.detail-step p{grid-column:2}.route-hero{min-height:initial}.route-hero h1{font-size:46px}.method-flow{font-size:22px}.button{min-height:52px}.day{font-size:12px}.booking{font-size:12px}.result-metrics{gap:10px}.result-metrics span{padding:15px}.phone-bottom{margin-top:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.journey-status{display:inline-block;background:var(--lime);padding:12px 20px;border-radius:9px;font-size:14px;font-weight:650;margin-top:8px}
.hero-art{padding-bottom:28px}.demo{bottom:0;text-align:center}.phone{align-self:center}
.original-logo{position:relative;display:block;overflow:hidden;width:180px;height:66px;flex:0 0 180px}.original-logo img{position:absolute;width:273px;height:auto;max-width:none;left:-50px;top:-152px}footer .original-logo{flex-basis:66px}@media(max-width:650px){header .original-logo{width:150px;height:55px;flex-basis:150px}header .original-logo img{width:228px;left:-42px;top:-127px}}
/* Keep the device at a realistic 1:2.03 ratio, independent of its contents. */
.phone{width:280px;height:568px;min-height:0;aspect-ratio:140/284;overflow:hidden;padding:30px 16px 18px;display:flex;flex-direction:column;transform:rotate(4deg)}
.phone:before{left:50%;transform:translateX(-50%)}
.phone-top{flex-shrink:0;align-items:center}
.phone-label{margin:15px 0 5px;flex-shrink:0}
.phone h3{font-size:23px;line-height:1.12;margin-bottom:14px;letter-spacing:-.8px;flex-shrink:0}
.phone .mini-stats{margin-bottom:14px;flex-shrink:0}
.phone .mini-stats div{padding:10px;font-size:12px}
.phone .mini-stats strong{font-size:22px}
.phone .leadcard{min-height:58px;margin-top:8px;padding:9px 8px;flex-shrink:0;gap:7px}
.phone .leadcard>div{min-width:0;flex:1}
.phone .leadcard small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phone .avatar{flex-shrink:0;width:29px;height:29px}
.phone-bottom{margin-top:auto;padding-top:13px;flex-shrink:0}
.hero-art{min-height:620px;padding-bottom:35px}
@media(max-width:650px){.phone{width:268px;height:544px;min-height:0;padding:29px 14px 16px}.hero-art{min-height:595px}.phone h3{font-size:22px}.phone-label{margin-top:12px}.phone .mini-stats{margin-bottom:12px}.phone .leadcard{min-height:55px;padding:8px}.float.one{top:73px}.float.two{bottom:72px}}
@media(max-width:350px){.phone{width:250px;height:508px;padding-inline:12px}.phone h3{font-size:20px;margin-bottom:10px}.phone .mini-stats div{padding:8px}.phone .leadcard{min-height:50px;margin-top:6px}.phone-label{margin-top:9px}.hero-art{min-height:558px}}
