:root{color-scheme:light;--forest:#155e3a;--forest-900:#083522;--forest-700:#0f4d2f;--lime:#7ccb7a;--mint:#e8f6ee;--mint-strong:#d7f2e4;--white:#ffffff;--sun:#ffc857;--ink:#10251b;--muted:#567164;--line:#cfe4d8;--shadow:0 18px 50px rgba(8,53,34,0.12);--soft-shadow:0 10px 28px rgba(8,53,34,0.08);--radius:8px;--site-max:1180px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--white);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden;}img,svg{display:block;}img{max-width:100%;}a{color:inherit;}button,select{font:inherit;}button{cursor:pointer;}.skip-link{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-140%);border-radius:var(--radius);background:var(--forest);color:var(--white);padding:10px 14px;text-decoration:none;transition:transform 160ms ease;}.skip-link:focus{transform:translateY(0);}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(calc(100% - 40px),var(--site-max));margin:0 auto;padding:18px 0;background:rgba(255,255,255,0.86);backdrop-filter:blur(18px);}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--forest-900);}.brand img,.footer-brand img{border-radius:12px;}.brand span{font-size:1.35rem;font-weight:800;letter-spacing:0;}.nav-links{justify-self:center;display:flex;gap:28px;align-items:center;}.nav-links a,.site-footer a{color:var(--ink);font-size:0.94rem;font-weight:700;text-decoration:none;}.nav-links a:hover,.site-footer a:hover{color:var(--forest);}.header-actions{display:flex;align-items:center;gap:12px;}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--forest);padding:0 22px;font-size:0.98rem;font-weight:800;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease;}.button:hover{transform:translateY(-1px);}.button.primary{background:var(--forest);color:var(--white);box-shadow:0 12px 26px rgba(21,94,58,0.22);}.button.primary:hover{background:var(--forest-700);}.button.secondary{background:rgba(255,255,255,0.72);color:var(--forest);}.button.small{min-height:42px;padding-inline:18px;font-size:0.9rem;}.language-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--forest-900);box-shadow:0 2px 10px rgba(8,53,34,0.04);}.language-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;}.language-control select{min-width:98px;border:0;background:transparent;color:var(--forest-900);font-size:0.9rem;font-weight:700;outline:none;}.language-control.compact{gap:8px;min-height:42px;padding:0 10px;}.language-control.wide{gap:12px;min-height:54px;width:min(100%,310px);padding:0 14px;}.language-control.wide select{flex:1;min-width:0;}.section-band,.flow-section,.feature-band,.privacy-section,.languages-section,.terms-section,.site-footer{width:min(calc(100% - 40px),var(--site-max));margin-inline:auto;}.hero{position:relative;display:grid;min-height:min(640px,calc(100vh - 122px));grid-template-columns:minmax(0,0.96fr) minmax(320px,0.72fr);gap:clamp(28px,5vw,66px);align-items:center;padding:16px 0 28px;overflow:hidden;}.hero::after{position:absolute;right:32%;bottom:0;width:1px;height:58px;background:var(--line);content:"";}.hero-map{position:absolute;inset:0 -140px 0 auto;width:min(50vw,630px);opacity:0.72;pointer-events:none;}.hero-map::before{position:absolute;inset:14% 4% 12% 0;background:linear-gradient(36deg,transparent 0 46%,rgba(207,228,216,0.95) 47% 49%,transparent 50%),linear-gradient(116deg,transparent 0 48%,rgba(207,228,216,0.95) 49% 51%,transparent 52%),linear-gradient(0deg,transparent 0 48%,rgba(207,228,216,0.82) 49% 51%,transparent 52%),var(--mint);border-left:1px solid var(--line);content:"";clip-path:polygon(18% 2%,100% 0,100% 100%,0 92%,10% 54%);}.route{position:absolute;border:3px dashed rgba(21,94,58,0.35);border-left:0;border-bottom:0;}.route-a{right:95px;bottom:32%;width:230px;height:185px;transform:rotate(-15deg);}.route-b{right:210px;bottom:23%;width:115px;height:90px;transform:rotate(26deg);}.map-pin{position:absolute;right:72px;bottom:36%;display:grid;width:76px;height:76px;place-items:center;border:8px solid var(--lime);border-radius:50% 50% 50% 0;background:var(--white);color:transparent;font-size:0;font-weight:900;transform:rotate(-45deg);box-shadow:var(--soft-shadow);}.map-pin::before{content:"P";position:relative;z-index:1;color:var(--forest);font-size:2rem;transform:rotate(45deg);}.map-pin::after{content:"";position:absolute;inset:10px;border-radius:50%;border:2px solid var(--mint-strong);}.hero-copy,.hero-visual{position:relative;z-index:1;min-width:0;}.hero h1{max-width:660px;margin:0;color:var(--forest-900);font-size:clamp(3.1rem,5.35vw,5.45rem);font-weight:900;letter-spacing:0;line-height:0.98;}.hero-text{max-width:620px;margin:18px 0 0;color:#46566f;font-size:clamp(1.1rem,2vw,1.36rem);line-height:1.55;}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;}.trust-list{display:grid;gap:10px;max-width:620px;margin:24px 0 0;padding:0;list-style:none;}.trust-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;color:#25392f;font-size:0.96rem;}.trust-list svg{width:22px;height:22px;margin-top:2px;border:1px solid var(--forest);border-radius:50%;fill:none;stroke:var(--forest);stroke-width:2.2;padding:3px;}.hero-visual{display:grid;place-items:center;}.phone-frame{position:relative;overflow:hidden;border:10px solid #101312;border-radius:46px;background:#101312;box-shadow:0 22px 54px rgba(8,53,34,0.22);}.phone-frame.large{width:min(100%,286px);max-height:560px;}.phone-frame.small{width:min(46vw,240px);border-width:7px;border-radius:34px;}.phone-frame img{width:100%;aspect-ratio:1320 / 2868;object-fit:cover;border-radius:34px;}.phone-frame.large img{height:560px;object-position:top center;}.phone-frame.small img{border-radius:25px;}.phone-notch{position:absolute;z-index:1;left:50%;top:10px;width:34%;height:30px;border-radius:999px;background:#050505;transform:translateX(-50%);}.flow-section{padding:72px 0 76px;border-top:1px solid var(--line);}.section-heading{max-width:720px;margin:0 0 36px;}.section-heading.centered{margin-inline:auto;text-align:center;}.section-heading.narrow{max-width:640px;}.section-heading h2,.feature-band h2,.privacy-section h2,.languages-section h2,.terms-section h2{margin:0;color:var(--forest-900);font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;letter-spacing:0;}.section-heading p,.feature-band p,.privacy-section p,.languages-section p,.terms-section p{color:var(--muted);}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}.flow-card{position:relative;display:grid;gap:18px;justify-items:center;padding:28px 24px 30px;text-align:center;}.flow-card::before{position:absolute;top:43px;left:calc(50% + 48px);width:calc(100% - 96px);border-top:2px dashed var(--line);content:"";}.flow-card:last-child::before{display:none;}.step-number{position:relative;z-index:1;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--lime);color:var(--white);font-weight:900;box-shadow:0 10px 18px rgba(124,203,122,0.28);}.flow-card h3,.privacy-grid h3,.terms-list h3{margin:0;color:var(--forest-900);font-size:1.35rem;line-height:1.18;letter-spacing:0;}.flow-card p,.privacy-grid p,.terms-list p{margin:0;color:var(--muted);}.mini-device{display:grid;min-height:150px;width:min(100%,210px);align-content:center;gap:8px;border:1px solid var(--line);border-radius:16px 16px var(--radius) var(--radius);background:linear-gradient(180deg,#f8fcfa,#eef8f2);box-shadow:var(--soft-shadow);padding:18px;text-align:left;}.mini-device svg{width:24px;height:24px;color:var(--forest);fill:none;stroke:currentColor;stroke-width:2;}.mini-device strong{color:var(--forest-900);font-size:0.92rem;}.mini-device span,.handoff-button{color:#40594c;font-size:0.86rem;}.prompt-actions{display:flex;gap:10px;margin-top:4px;}.prompt-actions span{display:block;width:40px;height:30px;border-radius:var(--radius);background:rgba(124,203,122,0.25);}.prompt-actions span + span{background:rgba(255,200,87,0.24);}.handoff-button{display:inline-flex;width:fit-content;margin-top:4px;border-radius:var(--radius);background:var(--forest);color:var(--white);padding:8px 12px;font-weight:800;}.safety-note{display:flex;width:fit-content;max-width:100%;align-items:center;gap:10px;margin:42px auto 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--mint);color:var(--forest);padding:14px 18px;font-weight:800;}.safety-note svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;}.feature-band{padding:78px 0;border-block:1px solid var(--line);}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,0.75fr);gap:clamp(32px,7vw,82px);align-items:center;}.split > *,.languages-section > *,.terms-section > *{min-width:0;}.feature-band h2{max-width:660px;}.feature-band > .split > div > p{max-width:620px;margin-top:18px;font-size:1.08rem;}.feature-list{display:grid;gap:20px;margin-top:34px;}.feature-list > div{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;}.feature-list strong{display:block;color:var(--forest-900);font-size:1.1rem;}.feature-list p{grid-column:2;margin:4px 0 0;}.feature-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:var(--radius);background:var(--mint);color:var(--forest);}.feature-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;}.screen-pair{display:flex;min-height:520px;align-items:center;justify-content:center;}.screen-pair .phone-frame:first-child{transform:translateX(28px) rotate(-3deg);}.screen-pair .raised{transform:translateX(-28px) translateY(-34px) rotate(3deg);}.privacy-section{padding:76px 0 70px;}.privacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}.privacy-grid article{display:grid;gap:16px;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--soft-shadow);padding:26px 22px;}.privacy-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;background:var(--mint);color:var(--forest);}.privacy-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.8;}.privacy-icon.shield{background:#dbf1df;}.privacy-note{display:grid;grid-template-columns:190px 1fr;gap:18px;margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--mint);padding:22px;}.privacy-note strong{color:var(--forest-900);font-size:1.1rem;}.privacy-note p{margin:0;}.languages-section{display:grid;grid-template-columns:minmax(260px,0.55fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:start;padding:64px 0;border-top:1px solid var(--line);}.languages-copy p{max-width:520px;}.language-count{font-size:0.95rem;}.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.language-chip{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:56px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfefc;padding:10px 12px;text-align:left;}.language-chip[aria-pressed="true"]{border-color:var(--forest);background:var(--mint);box-shadow:inset 0 0 0 1px rgba(21,94,58,0.18);}.language-chip code{display:grid;width:42px;height:34px;place-items:center;border-radius:6px;background:var(--mint);color:var(--forest);font-family:inherit;font-size:0.78rem;font-weight:900;text-transform:uppercase;}.language-chip span{color:var(--ink);font-weight:800;line-height:1.1;}.language-chip small{display:block;margin-top:2px;color:var(--muted);font-size:0.78rem;}.terms-section{display:grid;grid-template-columns:minmax(240px,0.58fr) 1fr;gap:40px;padding:54px 0 62px;border-top:1px solid var(--line);}.terms-section h2{font-size:clamp(1.8rem,3vw,2.45rem);}.terms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.terms-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:22px;}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:34px 0 42px;border-top:1px solid var(--line);}.footer-brand strong{display:block;color:var(--forest-900);font-size:1.2rem;line-height:1.1;}.footer-brand span{display:block;color:var(--muted);font-size:0.92rem;}.site-footer nav{display:flex;gap:24px;align-items:center;}.site-footer p{margin:0;color:var(--muted);font-size:0.9rem;}@media (max-width:980px){.site-header{grid-template-columns:1fr;gap:14px;width:min(calc(100% - 28px),var(--site-max));}.brand,.nav-links,.header-actions{min-width:0;}.nav-links{justify-self:start;width:100%;overflow-x:auto;padding-bottom:2px;}.header-actions{width:100%;justify-content:space-between;}.hero{grid-template-columns:1fr;min-height:auto;padding-top:26px;}.hero-map{opacity:0.36;}.hero h1{max-width:760px;}.hero-visual{justify-items:start;}.phone-frame.large{width:min(100%,340px);}.flow-grid,.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.flow-card::before{display:none;}.split,.languages-section,.terms-section,.site-footer{grid-template-columns:1fr;}.site-footer nav{flex-wrap:wrap;}}@media (max-width:680px){.section-band,.flow-section,.feature-band,.privacy-section,.languages-section,.terms-section,.site-footer{width:min(calc(100% - 28px),var(--site-max));}.brand span{font-size:1.18rem;}.header-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}.header-actions .button,.language-control.compact{width:100%;}.language-control.compact select{flex:1;}.hero{gap:34px;padding-bottom:36px;}.hero-map{display:none;}.hero h1{font-size:clamp(2.18rem,10.2vw,2.95rem);overflow-wrap:anywhere;}.hero-text{overflow-wrap:anywhere;}.hero-actions{display:grid;}.hero-visual{display:none;}.trust-list{display:none;}.trust-list li{font-size:0.95rem;}.hero-visual{justify-items:center;}.flow-grid,.privacy-grid,.terms-list,.language-grid{grid-template-columns:1fr;}.flow-card{padding-inline:0;}.safety-note{align-items:flex-start;width:100%;}.screen-pair{min-height:460px;justify-content:start;overflow:hidden;}.phone-frame.small{width:210px;min-width:210px;}.screen-pair .phone-frame:first-child{transform:translateX(8px) rotate(-3deg);}.screen-pair .raised{transform:translateX(-40px) translateY(-30px) rotate(3deg);}.privacy-note{grid-template-columns:1fr;}.site-footer{align-items:start;}}@media (max-width:520px){.site-header,.section-band,.flow-section,.feature-band,.privacy-section,.languages-section,.terms-section,.site-footer{width:min(calc(100vw - 28px),362px);max-width:362px;margin-left:14px;margin-right:auto;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;}}:root{--muted:#405e4e;}html{scroll-padding-top:140px;}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--forest-900);outline-offset:5px;}.step-number{color:var(--forest-900);}.release-note{color:var(--forest-900);font-weight:700;margin:0 0 20px;}.privacy-note .button{grid-column:2;justify-self:start;}.support-section{width:min(calc(100% - 40px),var(--site-max));margin:0 auto;padding:54px 0 62px;display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--line);}.support-section h2,.support-section h3{color:var(--forest-900);margin:0 0 16px;}.support-section h3{font-size:1.35rem;}.support-section p{color:var(--muted);margin:0 0 22px;}.document-content{width:min(calc(100% - 40px),800px);margin:40px auto 72px;}.document-content h1{color:var(--forest-900);font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 20px;}.document-content h2{font-size:1.5rem;line-height:1.3;color:var(--forest-900);margin:0 0 16px;}.document-content section{margin:34px 0;}.document-content p,.document-content li{margin:0 0 16px;}.document-content a,.support-section a:not(.button){text-underline-offset:3px;color:var(--forest);overflow-wrap:anywhere;}.document-intro{font-size:1.15rem;color:var(--muted);}.document-date{color:var(--muted);}.eyebrow{font-weight:800;color:var(--forest);}.document-content article + article{margin-top:64px;padding-top:48px;border-top:1px solid var(--line);}.document-languages{gap:20px;font-weight:700;}@media (max-width:980px){html{scroll-padding-top:220px;}.document-page .site-header{position:static;}}@media (max-width:680px){.support-section{width:calc(100% - 28px);grid-template-columns:1fr;gap:28px;}.privacy-note .button{grid-column:1;}.document-content{width:calc(100% - 28px);margin-top:24px;}.document-languages{display:flex;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none !important;animation:none !important;}}

/* Keep phone screenshots at their original portrait ratio, even in flex layouts. */
.phone-frame.large{width:min(100%,286px);height:auto;max-height:none;}
.phone-frame.large img{display:block;height:auto;object-fit:contain;}
.screen-pair{width:100%;min-width:0;min-height:unset;gap:0;padding:28px 0;overflow:visible;}
.screen-pair .phone-frame.small{width:min(43%,210px);min-width:0;max-width:210px;flex:0 1 210px;height:auto;}
.screen-pair .phone-frame.small img{display:block;width:100%;height:auto;aspect-ratio:1320 / 2868;object-fit:contain;}
.screen-pair .phone-frame:first-child{transform:translateX(18px) rotate(-3deg);}
.screen-pair .raised{transform:translateX(-18px) translateY(-22px) rotate(3deg);}
.contact-form{display:grid;gap:10px;max-width:620px;margin:24px 0;}
.contact-form label{font-weight:700;color:var(--ink,#173d2c);}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #9caf9e;border-radius:12px;background:#fff;color:#183f2d;font:inherit;}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(35,116,77,.25);border-color:#23744d;}
.contact-form textarea{resize:vertical;}
.contact-form .button{justify-self:start;border:0;cursor:pointer;font:inherit;}
.form-privacy{font-size:.9rem;}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.contact-result{min-height:55vh;}
@media(max-width:680px){.screen-pair{min-height:unset;justify-content:center;overflow:visible;padding:24px 0;}.screen-pair .phone-frame.small{width:min(42%,190px);min-width:0;flex:0 1 190px;}.screen-pair .phone-frame:first-child{transform:translateX(12px) rotate(-3deg);}.screen-pair .raised{transform:translateX(-12px) translateY(-18px) rotate(3deg);}}

/* Proportions and contact form refinement; versioned stylesheet also bypasses stale browser caches. */
.phone-frame.large{width:min(100%,286px);height:auto!important;max-height:none!important;aspect-ratio:680 / 1477;flex:none;}
.phone-frame.large img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:680 / 1477;object-fit:contain;}
.screen-pair{display:flex;min-width:0;min-height:0;height:auto;align-items:center;justify-content:center;gap:0;overflow:visible;}
.screen-pair .phone-frame.small{box-sizing:border-box;width:min(45%,228px);min-width:0;max-width:228px;flex:0 1 228px;height:auto!important;max-height:none!important;aspect-ratio:680 / 1477;}
.screen-pair .phone-frame.small img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:680 / 1477;object-fit:contain;}
.screen-pair .phone-frame:first-child{transform:translateX(12px) rotate(-2deg);}
.screen-pair .raised{transform:translateX(-12px) translateY(-18px) rotate(2deg);}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:680px;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#f6fbf8;box-shadow:var(--soft-shadow);}
.contact-form .form-field{display:grid;gap:7px;min-width:0;}
.contact-form .form-field-wide,.contact-form .form-privacy,.contact-form button{grid-column:1/-1;}
.contact-form label{font-weight:750;color:var(--forest-900);}
.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #a9c3b4;border-radius:10px;background:#fff;color:var(--ink);font:inherit;}
.contact-form textarea{min-height:150px;resize:vertical;}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(35,116,77,.22);border-color:var(--forest);}
.contact-form button{justify-self:start;}
.contact-form .form-privacy{margin:0;color:var(--muted);font-size:.9rem;}
@media(max-width:680px){.screen-pair{min-height:0;height:auto;justify-content:center;gap:0;overflow:visible;padding:24px 0;}.screen-pair .phone-frame.small{width:min(43%,190px);max-width:190px;flex:0 1 190px;}.screen-pair .phone-frame:first-child{transform:translateX(10px) rotate(-2deg);}.screen-pair .raised{transform:translateX(-10px) translateY(-14px) rotate(2deg);}.contact-form{grid-template-columns:1fr;padding:18px;}.contact-form .form-field-wide,.contact-form .form-privacy,.contact-form button{grid-column:1;}}

/* Show the two app screens clearly, side by side and upright. */
.screen-pair{justify-content:center;gap:20px;}
.screen-pair .phone-frame.small{width:min(47%,228px);flex:0 1 228px;}
.screen-pair .phone-frame:first-child,.screen-pair .raised{transform:none;}
@media(max-width:680px){.screen-pair{gap:14px;}.screen-pair .phone-frame.small{width:min(46%,190px);flex:0 1 190px;}.screen-pair .phone-frame:first-child,.screen-pair .raised{transform:none;}}
