:root{color-scheme:light;--frost:#f4faf6;--mint:#dff2e5;--forest:#163b2d;--grass:#35b66b;--slate:#53695e;--white:#fff;--line:#cbded1;--error:#943b2c;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif;color:var(--forest);background:var(--frost);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:2rem}
*{box-sizing:border-box}
body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button,input,textarea{font:inherit}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #237a48;outline-offset:5px}
img{max-width:100%;height:auto}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:1240px;padding-inline:52px;margin-inline:auto}
.skip-link{position:absolute;top:12px;left:12px;padding:12px 16px;background:var(--forest);color:white;z-index:10;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:20px}
.wordmark{font-size:39px;font-weight:750;letter-spacing:-2.7px;line-height:1;text-decoration:none}
.wordmark span{color:var(--grass)}
.nav-link{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none;padding-block:12px}
.nav-link svg{width:18px;height:18px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding-top:30px;padding-bottom:72px}
.hero-copy{position:relative;z-index:1}
.hello{display:flex;align-items:center;gap:9px;margin:0 0 28px;font-size:14px;color:var(--slate);font-weight:500}
.hello-dot{width:7px;height:7px;border-radius:50%;background:var(--grass);flex:none}
h1{font-size:clamp(54px,6.3vw,82px);font-weight:650;line-height:1.035;letter-spacing:-4.6px;margin:0 0 27px}
.hero-description{font-size:19px;line-height:1.6;max-width:430px;margin:0 0 30px;color:var(--slate)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--forest);border:1px solid var(--forest);border-radius:10px;color:var(--white);font-size:14px;line-height:1.4;font-weight:600;padding:17px 21px;text-decoration:none;min-height:55px;cursor:pointer;transition:background-color 150ms ease,box-shadow 150ms ease}
.button:hover{background:#24553f;box-shadow:0 4px 12px #163b2d15;text-decoration:none}
.button svg{width:19px;height:19px;flex:none}
.download-status{display:flex;align-items:center;gap:9px;color:var(--slate);font-size:12px;line-height:1.5;margin:18px 0 0}
.download-status svg{width:14px;height:14px;fill:currentColor;stroke:none;opacity:.7}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;align-self:stretch;min-height:520px;isolation:isolate}
.robot-halo{position:absolute;z-index:-1;width:95%;aspect-ratio:1;background:var(--mint);border-radius:50%;top:12%;left:4%}
.robot{position:relative;width:103%;max-width:none;filter:drop-shadow(0 24px 13px #183d2c17);transform:rotate(-4deg);margin-top:12px}
.robot-caption{display:flex;align-items:center;gap:12px;position:relative;font-size:12px;color:var(--slate);margin-top:9px;white-space:nowrap}
.caption-line{width:30px;height:1px;background:#91b69e}
.connection{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:29px;padding-bottom:29px}
.connection-intro{flex:none;max-width:205px}
.connection-intro>span{font-weight:600;font-size:16px}
.connection-intro p{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--slate)}
.connection-path{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:32px;flex:1;max-width:745px}
.connection-path li{display:flex;align-items:center;gap:12px;position:relative;flex:none}
.connection-path li+li:before{content:"";position:absolute;left:-24px;top:calc(50% - 3px);width:6px;height:6px;border-right:1px solid #759582;border-top:1px solid #759582;transform:rotate(45deg)}
.flow-icon{width:39px;height:42px;display:flex;align-items:center;justify-content:center;flex:none}
.flow-icon svg{width:27px;height:27px}
.bridge-icon{background:var(--mint);border-radius:10px}
.connection-path strong,.connection-path small{display:block}
.connection-path strong{font-size:14px;font-weight:650;line-height:1.5}
.connection-path small{font-size:11px;color:var(--slate);line-height:1.7;white-space:nowrap}
.request-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;padding-top:100px;padding-bottom:54px;align-items:start}
.request-copy{padding-top:10px}
.connection-badge{font-size:12px;display:inline-flex;align-items:center;gap:7px;background:var(--mint);padding:7px 10px;border-radius:5px;font-weight:600;margin-bottom:20px}
.connection-badge>span{width:6px;height:6px;border-radius:50%;background:#23834b}
h2{font-size:43px;line-height:1.1;letter-spacing:-1.9px;font-weight:650;max-width:365px;margin:0 0 23px}
.request-copy>p{font-size:16px;line-height:1.7;color:var(--slate);margin:0 0 17px;max-width:360px}
.request-copy>p.request-footnote{font-size:14px;margin-top:24px}
.availability-note{display:flex;align-items:flex-start;gap:10px;max-width:340px;margin-top:44px}
.availability-note svg{width:17px;height:17px;flex:none;stroke-width:1.4;margin-top:3px;color:#6f8c7b}
.availability-note p{font-size:12px;line-height:1.65;color:var(--slate);margin:0}
.request-form{background:var(--white);padding:31px 32px 27px;border:1px solid #dfebe3;border-radius:20px;box-shadow:0 8px 30px #264a3510;position:relative}
.form-intro{font-size:12px;color:var(--slate);line-height:1.5;margin:0 0 25px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.field{margin:0 0 18px;min-width:0}
.field label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-bottom:8px;line-height:1.4}
.optional{font-size:11px;color:#687e71;font-weight:400;margin-left:auto}
.field input,.field textarea{appearance:none;width:100%;border:1px solid #c8d8ce;border-radius:7px;padding:11px 12px;background:var(--white);color:var(--forest);font-size:14px;line-height:1.5;min-height:44px;transition:border-color 150ms ease}
.field input:hover,.field textarea:hover{border-color:#7c9b87}
.field input:focus,.field textarea:focus{border-color:#237a48;outline:2px solid #237a4833;outline-offset:1px}
.field input::placeholder,.field textarea::placeholder{color:#77877c;opacity:1}
.field textarea{resize:vertical;min-height:102px;max-height:300px}
.field-hint{display:block;font-size:11px;color:var(--slate);line-height:1.5;margin-top:7px}
.form-submit{width:100%;justify-content:space-between;margin-top:1px;text-align:left}
.verification{margin:2px 0 18px;min-width:0}
.verification:empty{margin:0}
.verification-retry{border:0;background:transparent;padding:0 0 15px;color:var(--forest);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.verification-retry[hidden]{display:none}
.form-submit:disabled{background:#5a7967;border-color:#5a7967;cursor:wait;box-shadow:none}
.form-submit:disabled svg{display:none}
.form-submit[data-loading="true"]:after{content:"";display:block;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:spin 800ms linear infinite}
.form-privacy{font-size:10px;line-height:1.6;color:var(--slate);margin:14px 0 0;max-width:410px}
.form-status{border-radius:7px;padding:13px 14px;font-size:13px;line-height:1.6;margin:0 0 16px;background:var(--mint);color:var(--forest);border:1px solid #a8d3b8}
.form-status[hidden]{display:none}
.form-status[data-state="error"]{background:#fff4ef;color:var(--error);border-color:#e8bdae}
.trap-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.privacy-section{padding-bottom:46px}
.privacy-section details{border-bottom:1px solid var(--line);padding-bottom:23px}
.privacy-section summary{font-size:12px;color:var(--slate);cursor:pointer;width:fit-content}
.privacy-section p{max-width:760px;font-size:12px;line-height:1.8;color:var(--slate);margin:16px 0 0}
.site-footer{display:flex;align-items:center;gap:34px;padding-bottom:40px}
.site-footer .wordmark{font-size:31px;letter-spacing:-2.2px}
.site-footer p{font-size:12px;line-height:1.65;margin:0;color:var(--slate)}
.site-footer .trademark-note{margin-left:auto;text-align:right;font-size:10px;color:#6f8276}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1400px){.hero{padding-top:46px;padding-bottom:86px}}
@media(max-width:1050px){.wrap{padding-inline:36px}.hero{gap:6px}h1{font-size:64px;letter-spacing:-3.8px}.hero-description{font-size:17px}.hero-visual{min-height:460px}.robot-halo{top:18%}.connection{gap:20px}.connection-intro{max-width:150px}.connection-path{gap:24px}.connection-path li{gap:7px}.connection-path li+li:before{left:-19px}.flow-icon{width:31px}.connection-path strong{font-size:12px}.connection-path small{font-size:10px}.request-section{gap:40px;padding-top:80px}h2{font-size:37px}.request-form{padding:26px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.wrap{padding-inline:24px}.site-header{min-height:88px}.wordmark{font-size:34px}.nav-link{font-size:12px;gap:6px}.nav-link svg{width:16px;height:16px}.hero{grid-template-columns:1fr;gap:8px;padding-top:20px;padding-bottom:44px}.hello{font-size:12px;margin-bottom:20px}h1{font-size:clamp(50px,10.5vw,70px);letter-spacing:-3px;line-height:1.04;max-width:580px;margin-bottom:23px}h1 br:nth-of-type(2){display:none}.hero-description{font-size:17px;max-width:420px;margin-bottom:24px}.hero .button{min-height:52px;font-size:13px;padding:15px 18px;gap:20px}.download-status{margin-top:14px}.hero-visual{min-height:0;width:min(100%,380px);margin:12px auto 0}.robot{width:100%;margin-top:0}.robot-halo{top:9%;width:89%;left:7%}.robot-caption{margin-top:-5px;font-size:11px}.connection{align-items:flex-start;gap:24px;flex-direction:column;padding-block:25px}.connection-intro{max-width:none}.connection-intro>span{font-size:15px}.connection-intro p{font-size:12px;margin-top:4px}.connection-path{width:100%;max-width:none;align-items:flex-start;gap:18px}.connection-path li{flex:1;flex-direction:column;align-items:flex-start;gap:7px}.connection-path li+li:before{left:-15px;top:15px}.connection-path strong{font-size:12px}.connection-path small{font-size:10px;white-space:normal;line-height:1.5;margin-top:3px}.flow-icon{height:35px;width:35px}.flow-icon svg{height:25px;width:25px}.request-section{grid-template-columns:1fr;padding-top:56px;padding-bottom:35px;gap:30px}.request-copy{padding:0}h2{font-size:36px;max-width:410px;margin-bottom:18px;letter-spacing:-1.5px}.request-copy>p{max-width:480px;font-size:15px;line-height:1.7;margin-bottom:12px}.request-copy>p.request-footnote{margin-top:16px;font-size:13px}.connection-badge{margin-bottom:16px;font-size:11px}.availability-note{margin-top:21px;max-width:440px}.availability-note p{font-size:11px}.request-form{padding:25px 22px;border-radius:16px}.field-row{grid-template-columns:1fr 1fr;gap:14px}.privacy-section{padding-bottom:30px}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:20px;padding-bottom:28px}.site-footer .trademark-note{margin-left:0;flex-basis:100%;text-align:left}.site-footer p{font-size:11px}}
@media(max-width:420px){.wrap{padding-inline:20px}.nav-link{font-size:11px}.nav-link svg{display:none}.hero .button{gap:14px;width:100%;justify-content:space-between}.hero-visual{width:300px;max-width:100%}.field-row{grid-template-columns:1fr;gap:0}.request-form{padding:23px 18px}.connection-path{gap:15px}.connection-path strong{font-size:11px}.connection-path li+li:before{left:-12px}.connection-path small{font-size:10px}.hello{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.form-submit:disabled:after{border-color:#ffffff99}}
