:root{--bg: #f6f2ea;--bg-deep: #efe8de;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--text: #10323d;--text-muted: #4a676e;--line: rgba(16, 50, 61, .12);--line-strong: rgba(16, 50, 61, .18);--teal: #00566b;--teal-soft: rgba(0, 86, 107, .1);--coral: #ec665e;--coral-soft: rgba(236, 102, 94, .12);--shadow: 0 22px 60px rgba(16, 50, 61, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--max-width: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .48s ease,transform .48s ease}body{margin:0;font-family:DM Sans,sans-serif;color:var(--text);background:linear-gradient(180deg,#fbf8f3,#f6f2ea 55%,#f2ebdf);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(16,50,61,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,50,61,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000000e6,#00000052);mask-image:linear-gradient(180deg,#000000e6,#00000052);pointer-events:none;z-index:-2}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.page-shell{position:relative;overflow:clip}.container{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.section{padding:6.5rem 0}.section-heading{max-width:760px}.section-heading.centered{margin:0 auto 3rem;text-align:center}.section-heading h2,.hero-copy h1,.hero-panel h2,.final-cta-copy h2{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.05em;font-weight:700}.section-heading p{margin:1rem 0 0;color:var(--text-muted);font-size:1.05rem;line-height:1.65}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem .9rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(16,50,61,.08);color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;padding-top:1rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.9rem 1.25rem;border:1px solid rgba(16,50,61,.08);border-radius:24px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #10323d0a}.brand{display:inline-flex;align-items:center;min-width:188px}.brand-logo{width:196px;height:auto}.header-actions{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1.5rem}.site-nav{display:flex;flex:1;justify-content:center;gap:1.6rem}.site-nav a{color:var(--text-muted);font-size:.96rem;font-weight:500}.site-nav a:hover,.site-nav a:focus-visible{color:var(--teal)}.menu-toggle{display:none;border:0;background:transparent}.menu-toggle span{display:block;width:1.4rem;height:2px;margin:.28rem 0;border-radius:999px;background:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff;box-shadow:0 12px 28px #00566b2e}.button-secondary{background:#ffffffb3;color:var(--teal);border-color:#00566b2e}.button-coral{background:var(--coral);color:#fff;box-shadow:0 12px 28px #ec665e2e}.button-small{min-width:188px;min-height:44px;padding-inline:1.15rem}.hero{position:relative;padding-top:4.5rem}.hero-grid,.problem-intro,.solution-intro,.faq-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center}.hero-grid,.faq-layout{align-items:start}.hero-copy h1{font-size:clamp(2.75rem,5vw,4.25rem);max-width:15ch}.hero-lead{max-width:60ch;margin:1.4rem 0 0;color:var(--text-muted);font-size:1.08rem;line-height:1.72}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem}.hero-benefits{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.hero-benefits li{position:relative;display:grid;justify-items:center;padding:1.15rem 1.25rem 1.2rem;overflow:hidden;border:1px solid rgba(16,50,61,.1);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffffe6,#f6f2eaad),radial-gradient(circle at 100% 0%,rgba(236,102,94,.12),transparent 40%);box-shadow:0 14px 34px #10323d0f;color:var(--text-muted)}.hero-benefits li:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--coral),var(--teal));opacity:.82}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;margin-bottom:.85rem;border-radius:999px;background:linear-gradient(145deg,#ffffffdb,#00566b1a),var(--teal-soft);border:1px solid rgba(16,50,61,.08);color:var(--teal);box-shadow:inset 0 1px #ffffffb8}.benefit-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.hero-benefits strong{display:block;margin-bottom:.45rem;color:var(--text);font-size:1rem;line-height:1.18;text-align:center}.benefit-copy{display:block;font-size:.92rem;line-height:1.5;text-align:center}.hero-panel,.privacy-card,.faq-item,.final-cta-card,.benefit-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffc2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.hero-panel{padding:1.75rem}.panel-kicker{margin:0 0 .7rem;color:var(--coral);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-panel h2{font-size:clamp(1.8rem,3vw,2.6rem);max-width:15ch}.calculator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.5rem}.calculator-grid label{display:grid;grid-template-rows:minmax(2.4rem,auto) 64px;gap:.55rem;align-content:start}.calculator-grid label>span{display:flex;align-items:flex-end;color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.18}.calculator-grid input{width:100%;height:64px;min-height:0;padding:.9rem 1rem;border:1px solid rgba(0,86,107,.34);border-radius:16px;background:#e6f6f8e0;color:var(--text);outline:none;box-shadow:inset 0 0 0 1px #ffffff94;font-weight:700}.calculator-grid input[type=number]{appearance:textfield}.calculator-grid input::-webkit-inner-spin-button,.calculator-grid input::-webkit-outer-spin-button{margin:0;appearance:none}.calculator-grid input:focus{border-color:#ec665eb8;background:#fffffff5;box-shadow:0 0 0 4px #ec665e21}.calculator-input{caret-color:var(--accent)}.calculator-field{position:relative;height:64px}.calculator-field input{height:100%}.calculator-field-with-suffix input{padding-right:3rem}.calculator-suffix{position:absolute;top:50%;right:1.05rem;transform:translateY(-50%);color:var(--text-muted);font-weight:700;pointer-events:none}.calculator-results{margin-top:1rem}.result-spotlight{padding:1.2rem;border-radius:24px;background:linear-gradient(135deg,#ec665e1a,#ffffffb8),#fffaf7e0;border:1px solid rgba(236,102,94,.18)}.calculator-output{position:relative}.metric-label{margin:0;color:var(--text-muted);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.result-spotlight strong{display:block;margin-top:.5rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.metric-copy{margin:.9rem 0 0;color:var(--text-muted)}.metric-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.metric-pill{padding:1rem 1.1rem;border-radius:var(--radius-md);background:#fffaf7d1;border:1px solid rgba(236,102,94,.16)}.metric-pill span{display:block;color:var(--text-muted);font-size:.88rem}.metric-pill strong{display:block;margin-top:.45rem;font-size:1.3rem}.chart-card{margin-top:1rem;padding:1.2rem;border-radius:24px;background:#fffaf7d1;border:1px solid rgba(236,102,94,.16)}.chart-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:220px;align-items:end}.chart-column{display:grid;justify-items:center;gap:.8rem}.bar{width:min(100%,116px);height:150px;border-radius:18px 18px 6px 6px;transform-origin:bottom;transition:height .22s ease}.savings-bar{background:linear-gradient(180deg,var(--teal),rgba(0,86,107,.42))}.mobility-bar{background:linear-gradient(180deg,var(--coral),rgba(236,102,94,.42))}.chart-column strong,.chart-note{color:var(--text-muted)}.hero-blur{position:absolute;border-radius:999px;filter:blur(60px);opacity:.55;pointer-events:none}.blur-one{top:2rem;right:-6rem;width:24rem;height:24rem;background:#00566b29}.blur-two{left:-5rem;bottom:3rem;width:22rem;height:22rem;background:#ec665e29}.section-problem{background:linear-gradient(180deg,#ffffff2e,#efe8deb8)}.problem-layout{display:grid;gap:2rem}.problem-intro{align-items:start}.problem-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(16,50,61,.1);border-radius:var(--radius-lg);background:#f7efe4;box-shadow:0 18px 44px #10323d14}.problem-visual img{width:100%;aspect-ratio:420 / 260;object-fit:contain}.problem-list,.mobility-benefits,.faq-list{display:grid;gap:1rem}.problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-item,.benefit-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.05rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbd}.problem-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#ec665e1a),var(--coral-soft);color:var(--coral);box-shadow:inset 0 1px #ffffffb3}.problem-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.problem-item p{margin:0;color:var(--text-muted)}.section-solution{background:linear-gradient(180deg,#ffffff0f,#efe8de80)}.solution-layout{display:grid;gap:2rem}.solution-intro{align-items:start}.solution-statement{margin:0;padding:1.25rem 1.3rem;border-left:3px solid var(--coral);border-radius:0 18px 18px 0;background:#fffc;color:var(--text);font-size:1.05rem;line-height:1.55}.solution-visual{margin:0;overflow:hidden;border:1px solid rgba(16,50,61,.1);border-radius:var(--radius-lg);background:#f7efe4;box-shadow:0 18px 44px #10323d14}.solution-visual img{width:100%;aspect-ratio:420 / 260;object-fit:contain}.solution-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding-top:.2rem}.solution-flow:before{content:"";position:absolute;top:1.82rem;right:1.6rem;left:1.6rem;height:2px;background:linear-gradient(90deg,#00566b33,#ec665e52,#00566b24)}.privacy-card,.benefit-card{padding:1.35rem}.solution-point{position:relative;z-index:1}.solution-point h3,.privacy-card h3,.benefit-card h3{margin:1rem 0 0;font-size:1.12rem;line-height:1.2}.solution-point p,.privacy-card p,.final-cta-copy p{margin:.9rem 0 0;color:var(--text-muted);line-height:1.65}.solution-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#00566b1a),var(--teal-soft);color:var(--teal);box-shadow:inset 0 1px #ffffffb3}.solution-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.privacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.privacy-image{display:grid;place-items:center;aspect-ratio:1.45;margin-bottom:1rem;overflow:hidden;border:1px solid rgba(16,50,61,.08);border-radius:18px;background:linear-gradient(135deg,#ffffffd1,#efe8dec7),var(--bg-deep)}.privacy-image img{width:100%;height:100%;object-fit:cover}.privacy-card p{line-height:1.62}.privacy-note{margin:1.5rem auto 0;max-width:820px;padding:1rem 1.2rem;border:1px solid rgba(0,86,107,.12);border-radius:16px;background:#ffffffbf;color:var(--text-muted);line-height:1.6;text-align:center}.faq-item{overflow:hidden}.faq-list{padding-top:2rem}.faq-visual{margin:2rem 0 0;overflow:hidden;border:1px solid rgba(16,50,61,.1);border-radius:var(--radius-lg);background:#f7efe4;box-shadow:0 18px 44px #10323d14}.faq-visual img{width:100%;aspect-ratio:420 / 260;object-fit:contain}.faq-question{width:100%;padding:1.2rem 1.25rem;border:0;background:transparent;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.faq-question:after{content:"+";float:right;color:var(--coral);font-size:1.35rem;line-height:1;transition:transform .18s ease}.faq-question[aria-expanded=true]:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.25rem;color:var(--text-muted);line-height:1.62;transition:max-height .22s ease,padding .22s ease}.faq-answer.is-open{max-height:520px;padding:0 1.25rem 1.2rem}.faq-answer p{margin:0 0 .75rem}.faq-answer p:last-child{margin-bottom:0}.section-final-cta{padding-bottom:7rem}.final-cta-card{display:grid;gap:1.5rem;justify-items:center;padding:2rem;background:linear-gradient(135deg,#fffffff2,#efe8dee0);text-align:center}.final-cta-copy{width:100%}.final-cta-copy h2{width:100%;max-width:1120px;margin:0 auto;letter-spacing:0}.final-cta-visual{width:min(100%,820px);margin:0;overflow:hidden;border:1px solid rgba(16,50,61,.1);border-radius:var(--radius-lg);background:#f7efe4;box-shadow:0 18px 44px #10323d14}.final-cta-visual img{width:100%;aspect-ratio:620 / 260;object-fit:contain}.final-cta-support{max-width:780px}.final-cta-actions{display:grid;gap:1rem}.site-footer{padding:2rem 0 2.5rem;border-top:1px solid var(--line);background:#ffffff61}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.footer-brand{display:inline-flex;align-items:center}.footer-logo{width:168px;height:auto}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.35rem;color:var(--text-muted);font-size:.95rem;font-weight:600}.footer-links a:hover,.footer-links a:focus-visible{color:var(--teal)}.cookie-banner{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(920px,calc(100% - 2rem));margin:0 auto;padding:1rem;border:1px solid rgba(16,50,61,.12);border-radius:18px;background:#fffffff0;box-shadow:0 18px 48px #10323d29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cookie-banner-copy{display:grid;gap:.25rem}.cookie-banner-copy strong{font-size:1rem;line-height:1.2}.cookie-banner-copy p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.cookie-banner-actions{display:flex;flex-shrink:0;align-items:center;gap:.9rem}.cookie-banner .button{min-height:44px;padding:.75rem 1rem;white-space:nowrap}.policy-page{padding-bottom:4rem}.policy-hero{padding-bottom:2.25rem}.policy-hero .container{max-width:880px}.policy-hero h1{max-width:12ch;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;font-weight:700}.policy-hero p{margin:1.2rem 0 0;color:var(--text-muted);font-size:1.08rem;line-height:1.72}.policy-content{max-width:880px;padding:0 0 2rem}.policy-section{padding:2rem 0;border-top:1px solid var(--line)}.policy-section:first-child{padding-top:0;border-top:0}.policy-section:last-child{padding-bottom:0}.policy-section h2{margin:0 0 1rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.policy-block h3{margin:1.45rem 0 .5rem;color:var(--teal);font-size:1.02rem;line-height:1.3}.policy-section p,.policy-block p,.policy-section li,.policy-block li{color:var(--text-muted);line-height:1.72}.policy-section p,.policy-block p{margin:.75rem 0 0}.policy-section ul,.policy-block ul{display:grid;gap:.45rem;margin:.9rem 0 0;padding-left:1.2rem}.policy-document h2{margin:0 0 1rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.1}.policy-document h3{margin:2.35rem 0 .8rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.policy-document h3:first-of-type{margin-top:0}.policy-document p{margin:.55rem 0;color:var(--text-muted);line-height:1.72}.policy-empty-line{display:block;height:.9rem}html.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.js [data-reveal]{opacity:1;transform:none}}@media(max-width:1100px){.hero-grid,.problem-intro,.solution-intro,.faq-layout,.final-cta-card{grid-template-columns:1fr}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.menu-toggle{display:inline-block;margin-left:auto}.header-actions{position:absolute;top:calc(100% + .75rem);right:1rem;left:1rem;display:none;padding:1rem;border:1px solid rgba(16,50,61,.08);border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;align-items:stretch}.header-actions.is-open{display:flex}.site-nav{flex-direction:column;align-items:flex-start}.button-small{width:100%}}@media(max-width:720px){.section{padding:3.5rem 0}.hero{padding-top:3rem}.section-heading.centered{margin-bottom:2rem}.hero-copy h1{max-width:none;font-size:clamp(2.5rem,11vw,4rem)}.calculator-grid,.metric-pills,.chart-bars,.solution-flow,.problem-list,.privacy-grid{grid-template-columns:1fr}.solution-flow{gap:1.35rem;padding-left:.25rem}.solution-flow:before{top:1.6rem;bottom:1.6rem;left:1.85rem;width:2px;height:auto;background:linear-gradient(180deg,#00566b33,#ec665e4d,#00566b24)}.solution-point{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:start}.solution-point h3{margin-top:.2rem}.solution-point p{grid-column:2}.faq-list{padding-top:0}.section-final-cta{padding-bottom:4.5rem}.final-cta-copy h2{max-width:none}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{justify-content:flex-start}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner-actions{justify-content:space-between}.cookie-banner-actions .button{flex:1}.policy-content{width:min(var(--max-width),calc(100% - 2rem));padding:0 0 1rem}.policy-hero h1{max-width:none}}
