@font-face{font-family:"Source Sans 3";src:url("/assets/SourceSans3-Regular.ttf.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/assets/SourceSans3-Semibold.ttf.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/assets/SourceSans3-Bold.ttf.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#0a2540;--ink:#132b3c;--teal:#00796f;--mint:#80e6c8;--line:#dbe4e7;--muted:#526775;--paper:#f5f8f8;font-family:"Source Sans 3",sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}
body{margin:0;background:#fff;font-size:1.125rem;line-height:1.6;overflow-wrap:anywhere}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a,input,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #009488;outline-offset:5px}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-weight:600;line-height:1.2;text-wrap:balance}
p{line-height:1.65}
strong{font-weight:700}
button,summary{cursor:pointer}
img{max-width:100%}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip:focus{position:fixed;top:10px;left:10px;z-index:10;padding:12px;background:white}
.header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5.5%;background:white}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand>span{font-weight:700;font-size:1.75rem;letter-spacing:.045em;line-height:1.1}
.brand small{display:block;font-size:1rem;font-weight:400;letter-spacing:.04em;margin-top:5px}
.header nav{display:flex;gap:28px;font-size:1rem;font-weight:600}
.header nav a:hover,.text-link:hover,.footer>a:hover{color:var(--teal)}
.login{padding:10px 20px;border:1px solid #aabdc4;border-radius:6px;font-weight:600;font-size:1rem;white-space:nowrap}
.login span{margin-left:14px}
.hero{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;color:white;isolation:isolate}
.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-photo{object-position:center 62%}
.hero-shade{background:linear-gradient(90deg,rgba(4,24,33,.94),rgba(4,24,33,.78) 43%,rgba(4,24,33,.08) 85%);z-index:-1}
.hero-content{padding:72px 6% 38px;width:100%;max-width:790px}
.eyebrow{font-size:1rem;font-weight:600;letter-spacing:.06em;line-height:1.5;color:var(--teal);margin-bottom:18px}
.hero .eyebrow{color:#9cebd9}
h1{font-size:clamp(2.75rem,4.25vw,4rem);line-height:1.08;letter-spacing:-.015em;max-width:620px}
h1 em{font-style:normal;color:var(--mint)}
.hero-description{color:#f0f4f4;max-width:550px;margin:26px 0 30px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:0;border-radius:6px;padding:16px 24px;font-size:1rem;font-weight:700;line-height:1.4;min-height:52px}
.primary{background:var(--mint);color:#082d2b}
.primary:hover{background:#a5f2dc}
.button:disabled{opacity:.65;cursor:default}
.hero-note{font-size:1rem;margin-top:18px;max-width:440px;color:#e1ebeb}
.hero-bottom{margin:0 6% 24px;font-size:1rem;color:#f0f4f4;text-shadow:0 1px 5px #041821}
.section{max-width:1320px;margin:auto;padding:88px 6%}
.section-heading{max-width:790px}
h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.01em}
.section-heading>p:last-child{max-width:700px;margin-top:22px;color:var(--muted)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:46px}
.benefit-grid article{border-top:1px solid var(--line);padding-top:22px}
.number{color:var(--teal);font-size:1rem;font-weight:600}
h3{font-size:1.5rem;line-height:1.3}
.benefit-grid h3{margin:18px 0 14px}
.benefit-grid p{color:var(--muted)}
.platform-section{background:var(--paper)}
.concepts{margin-top:64px;border-top:1px solid #cbd8dd;padding-top:48px}
.concepts .section-heading h3{font-size:clamp(1.75rem,2.5vw,2.25rem)}
.concept{margin:38px 0 0}
.concept figcaption{max-width:860px}
.concept-badge{display:inline-block;color:#075a49;background:#dff3ea;border:1px solid #b6dccc;padding:6px 12px;border-radius:5px;font-size:1rem;font-weight:600}
.concept h4{font-size:1.5rem;margin:18px 0 12px}
.concept p{color:var(--muted)}
.concept-image{display:block;margin:24px 0 16px;border:1px solid #c9d8dc;border-radius:8px;overflow:hidden;background:white}
.concept-image img{display:block;width:100%;height:auto}
.text-link{font-size:1rem;font-weight:600;color:#00685e;text-decoration:underline;text-underline-offset:4px}
.concept-disclaimer{font-size:1rem;color:var(--muted);margin-top:28px}
.demo{border:1px solid #c9d8dc;border-radius:12px;box-shadow:0 18px 50px #0a25400c;overflow:hidden;min-width:0;background:white;margin-top:40px}
.demo-top{background:var(--navy);color:white;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:1rem}
.demo-top strong span{font-weight:400;color:#cbdbe5}
.demo-label{background:#dff8ee;color:#075a49;font-size:1rem;font-weight:600;padding:5px 12px;border-radius:4px}
.demo-body{padding:30px}
.demo-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:26px}
.demo-heading small{font-size:1rem;color:var(--muted)}
.demo-heading h3{font-size:1.75rem;margin-top:5px}
.demo-count{font-size:1rem;color:var(--teal)}
.demo-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;align-items:start}
.demo-columns>*{min-width:0}
.demo-table{min-width:0}
table{width:100%;border-collapse:collapse;font-size:1rem;text-align:left;table-layout:fixed}
caption{text-align:left;font-size:1.125rem;font-weight:600;padding-bottom:16px}
th{font-size:1rem;font-weight:600;color:var(--muted);padding:14px 10px;overflow-wrap:anywhere}
td{padding:18px 10px;border-top:1px solid var(--line);overflow-wrap:anywhere}
tr.selected{background:#eaf7f2}
.demo-detail{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px}
.demo-detail .eyebrow{margin-bottom:10px}
.demo-detail h4{font-size:1.375rem}
.demo-detail dl{margin:18px 0 0;font-size:1rem}
.demo-detail dl>div+div{margin-top:16px}
.demo-detail dt{color:var(--muted)}
.demo-detail dd{margin:3px 0 0;font-weight:600}
.demo-caption{font-size:1rem;color:var(--muted);padding:0 30px 26px}
.connection{background:var(--navy);color:white}
.connection .eyebrow{color:var(--mint)}
.connection .section-heading>p:last-child{color:#d1dde4}
.steps{list-style:none;padding:0;margin:46px 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.steps li{padding:0 30px;border-left:1px solid #ffffff40}
.steps li:first-child{padding-left:0;border:0}
.steps li:last-child{padding-right:0}
.step-index{font-size:1rem;letter-spacing:.02em;color:#bed6e0}
.steps h3{margin:18px 0 14px}
.steps p{color:#d1dde4}
.technical-note{border-top:1px solid #ffffff40;padding-top:25px;color:#c8d8e0;font-size:1rem}
.participation-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:28px;max-width:890px}
.participation-steps li{display:flex;align-items:start;gap:26px;border-top:1px solid var(--line);padding-top:24px}
.participation-steps .number{padding-top:5px}
.participation-steps p{color:var(--muted);margin-top:12px}
.faq-section{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:70px}
.faq-list{min-width:0}
details{border-bottom:1px solid #cbd8dd}
details:first-child{border-top:1px solid #cbd8dd}
summary{padding:22px 0;font-size:1.125rem;font-weight:600}
details p{padding:0 0 24px;color:var(--muted)}
.pilot{background:#eaf3f0}
.pilot-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}
.pilot-grid>div>p:not(.eyebrow){margin-top:24px;color:var(--muted)}
.pilot-expectation{border-top:1px solid #bed4cb;padding-top:26px;margin-top:34px}
.pilot-expectation p{margin-top:14px;color:var(--muted)}
.pilot-form{padding:32px;background:white;border-radius:10px;border:1px solid #cbded6;min-width:0}
.pilot-form h3{margin-bottom:16px}
.local-notice{font-size:1rem;color:var(--muted);margin-bottom:24px;padding-left:12px;border-left:2px solid var(--teal)}
.pilot-form>label:not(.consent){display:block;margin:20px 0 8px;font-size:1rem;font-weight:600}
.pilot-form>input{width:100%;min-width:0;border:1px solid #a5bac1;padding:12px 14px;border-radius:5px;color:var(--ink);background:white;font-size:1rem;min-height:48px}
.field-help{font-size:1rem;color:var(--muted);display:block;margin-top:7px}
.consent{display:flex;align-items:start;gap:12px;font-size:1rem;line-height:1.55;margin:24px 0;cursor:pointer}
.consent input{margin-top:4px;accent-color:var(--teal);width:20px;height:20px;flex-shrink:0}
.pilot-form .button{width:100%;gap:12px}
.privacy{font-size:1rem;color:var(--muted);margin-top:18px}
#form-status:not(:empty){margin-top:20px;padding:16px;background:#e5f5ef;color:#095f46;font-size:1rem}
#form-status.error{background:#fff0ec;color:#982b14}
.honey{display:none}
.footer{padding:36px 5.5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;font-size:1rem}
.footer>span{max-width:330px;color:var(--muted)}
.footer .brand>span{font-size:1.5rem}
.noscript{padding:20px;background:#fff0ec}
@media(min-width:1600px){.hero-content{margin-left:calc((100vw - 1400px)/2)}}
@media(max-width:1000px){.header nav{gap:16px}.section{padding:72px 6%}.benefit-grid{gap:24px}.steps li{padding:0 20px}.pilot-grid{gap:36px}.faq-grid{gap:36px}.demo-columns{grid-template-columns:1.3fr 1fr;gap:20px}}
@media(max-width:780px){.header{min-height:88px;flex-wrap:wrap;gap:16px;padding:16px 6%}.header nav{order:3;width:100%;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.hero{min-height:620px}.hero-content{padding:56px 6% 96px;max-width:660px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#041821ed,#04182199),linear-gradient(0deg,#04182166,transparent)}h1{font-size:clamp(2.5rem,7.5vw,3.5rem)}.hero-bottom{bottom:20px}.section{padding:60px 6%}.benefit-grid,.steps,.pilot-grid,.faq-grid,.demo-columns{grid-template-columns:1fr}.benefit-grid{gap:30px;margin-top:32px}.steps{gap:28px;margin-top:32px}.steps li,.steps li:first-child{padding:24px 0 0;border:0;border-top:1px solid #ffffff40}.demo-body{padding:24px}.demo-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-detail dl>div+div{margin-top:0}.pilot-grid{gap:32px}.faq-grid{gap:28px}}
@media(max-width:480px){body{font-size:1.0625rem}.brand{gap:9px}.brand>span{font-size:1.5rem}.login{padding:10px 14px}.login span{margin-left:7px}.hero{min-height:640px}.hero-content{padding-top:46px;padding-bottom:105px}.hero .eyebrow{max-width:240px}.hero-description{margin:24px 0}.hero .button{gap:12px;width:100%;padding:16px}.hero-note{font-size:1rem}.hero-bottom{font-size:1rem}.section{padding:52px 6%}.demo-top{padding:18px}.demo-top strong span{display:none}.demo-body{padding:18px 12px}.demo-heading{padding:0 6px}th,td{padding:14px 6px}.demo-detail{padding:18px}.demo-detail dl{grid-template-columns:1fr}.demo-caption{padding:0 18px 22px}.pilot-form{padding:22px 18px}.participation-steps li{gap:16px}.footer{padding:30px 6%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media(max-width:780px){.hero-content{padding-bottom:32px}}
