@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}.front{--paper:#f1f4f7;--tone:#d9dee5;--ink:#041b4d;--soft:#4d5a6b;--blue:#0b3f91;--blue-deep:#082f6e;--on-dark:#f1f4f7;--on-dark-soft:#a9b8d4;--live:#e0a03a;--cyan:#18d5ff;--f-display:"Sora", ui-sans-serif, system-ui, sans-serif;--s-small:14px;--s-body:clamp(17px, 16px + .25vw, 19px);--s-lead:clamp(21px, 17px + 1vw, 30px);--s-head:clamp(34px, 18px + 3.4vw, 64px);--s-display:clamp(64px, 9.4vw, 150px);--m:clamp(16px, 2.6vw, 36px);--top-h:74px;--gap:clamp(112px, 12vw, 200px);--ease:cubic-bezier(.16, 1, .3, 1);background:var(--paper);min-height:100svh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:var(--s-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5}.front *,.front :before,.front :after{box-sizing:border-box}:where(.front) :where(h1,h2,h3,p,ul,ol,figure,dl,dd){margin:0;padding:0}:where(.front) :where(ul,ol){list-style:none}.front h2{font-size:var(--s-head);font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:.98}.front h3{font-family:var(--f-display);font-weight:600}.front a{color:inherit}.front img{max-width:100%;height:auto;display:block}.front :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.front .f-dark :focus-visible,.front .f-closing :focus-visible,.front .f-foot :focus-visible{outline-color:var(--cyan)}.f-button{background:var(--ink);min-height:56px;font-size:var(--s-body);transition:background-color .2s ease, transform .2s var(--ease);justify-content:center;align-items:center;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--paper)!important}.f-button:hover{background:var(--blue)}.f-button:active{transform:translateY(1px)scale(.985)}.f-button-small{min-height:42px;padding:0 18px}.f-button-light{background:var(--paper);color:var(--ink)!important}.f-button-light:hover{background:#fff}.f-link{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);font-weight:700;transition:text-decoration-color .2s}.f-link:hover{text-decoration-color:currentColor}.f-top{padding:16px var(--m);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.f-brand{font-size:var(--s-lead);font-family:var(--f-display);letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.f-brand img{width:auto;height:30px}.f-top-nav{justify-content:flex-end;align-items:center;gap:22px;display:flex}.f-top-nav .f-link{font-size:var(--s-body)}.f-audience{background:var(--tone);display:inline-flex}.f-audience button{min-height:42px;color:var(--soft);font:inherit;font-size:var(--s-body);cursor:pointer;background:0 0;border:0;padding:0 18px;font-weight:700;transition:background-color .2s,color .2s}.f-audience button:hover{color:var(--ink)}.f-audience button.active{background:var(--ink);color:var(--paper)}.f-hero{gap:var(--m);min-height:calc(100svh - 62px);padding:clamp(48px, 9svh, 120px) var(--m) 32px;grid-template-columns:minmax(0,1fr);display:grid}.f-hero-text{flex-direction:column;justify-content:space-between;display:flex}.f-top{z-index:30;transition:background-color .25s,box-shadow .25s;position:sticky;top:0}.front.is-scrolled .f-top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f4f7f0;box-shadow:0 1px #041b4d14}.f-hero{isolation:isolate;margin-top:calc(-1 * var(--top-h));padding-top:calc(clamp(48px, 9svh, 120px) + var(--top-h));min-height:100svh;position:relative}.f-hero-photo{z-index:-2;object-fit:cover;object-position:40% 55%;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#0000,#000 22%);-webkit-mask-composite:source-in;mask-composite:intersect;width:66%!important;height:90%!important;top:10%!important;left:34%!important}.f-hero:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent 0%, transparent 68%, #f1f4f7b3 88%, var(--paper) 100%);position:absolute;inset:0}.f-statement{font-size:var(--s-display);font-family:var(--f-display);letter-spacing:-.05em;margin:0;font-weight:600;line-height:.92}.f-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.f-line>span{display:block}.f-hero-foot{flex-direction:column;align-items:flex-start;gap:36px;margin-top:64px;display:flex}.f-hero-lead{max-width:40ch;font-size:var(--s-lead);letter-spacing:-.01em;line-height:1.3}.f-hero-note{color:var(--soft);font-size:var(--s-small);margin-top:12px}.f-hero-actions{flex:none;align-items:center;gap:28px;display:flex}.f-map circle{fill:var(--blue)}.f-shot{margin:0 var(--m);background:var(--tone);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,72px);padding:clamp(56px,7vw,112px) clamp(24px,4vw,72px);display:grid;overflow:hidden}.f-shot-text h2{max-width:14ch}.f-shot-text p{max-width:36ch;font-size:var(--s-lead);letter-spacing:-.01em;margin-top:24px;line-height:1.3}.f-shot-text ul{gap:10px;margin-top:28px;display:grid}.f-shot-text li{background:linear-gradient(var(--blue), var(--blue)) 0 .55em / 10px 10px no-repeat;padding-left:22px}.f-laptop{margin:0 5% 0 3%}.f-laptop-screen{background:#0a1324;border-radius:clamp(10px,1.4vw,20px) clamp(10px,1.4vw,20px) 0 0;padding:2.2% 2.2% 2.6%}.f-laptop-screen img{border-radius:3px;width:100%}.f-laptop-base{background:#b9c2cd;border-radius:0 0 clamp(12px,2vw,28px) clamp(12px,2vw,28px);height:clamp(10px,1.3vw,18px);margin:0 -6%;position:relative}.f-laptop-base:before{content:"";background:#a3adb9;border-radius:0 0 8px 8px;width:14%;height:45%;position:absolute;top:0;left:50%;transform:translate(-50%)}.f-owner{margin:0 var(--m);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.f-report{background:#fff;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,64px);text-decoration:none;transition:background-color .2s;display:flex}.f-report:hover{background:#fbfcfd}.f-report-kind{color:var(--blue);font-size:var(--s-small);font-weight:700}.f-report strong{font-size:var(--s-lead);font-family:var(--f-display);letter-spacing:-.02em;margin-top:12px;font-weight:600;line-height:1.1}.f-report small{color:var(--soft);font-size:var(--s-small);margin-top:4px}.f-report dl{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:36px;padding:24px 0;display:grid}.f-report dl div{padding-inline:20px}.f-report dt{font-size:var(--s-head);font-family:var(--f-display);letter-spacing:-.04em;font-weight:600;line-height:1}.f-report dd{color:var(--soft);font-size:var(--s-small);margin-top:6px}.f-report p{max-width:46ch;color:var(--ink);margin:28px 0}.f-report-ok{color:#1d6b43;font-size:var(--s-small);background:#dcefe4;margin-top:auto;padding:6px 12px;font-weight:700}.f-service{background:var(--blue);color:var(--on-dark);flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(28px,4vw,64px);display:flex}.f-service h2{max-width:12ch}.f-service p{color:#d4e2ee;max-width:36ch}.f-service .f-button{margin-top:auto}.f-messages{gap:32px var(--m);padding:var(--gap) var(--m) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.f-messages-head{grid-column:1/span 6;align-self:start;position:sticky;top:32px}.f-messages h2{max-width:18ch}.f-messages-head .f-map{width:min(100%,560px);height:auto;margin:clamp(40px,5vw,72px) auto 0;display:block}.f-messages ul{grid-column:7/-1;gap:clamp(24px,3vw,44px);display:grid}.f-messages li{max-width:30ch;font-size:var(--s-lead);letter-spacing:-.012em;line-height:1.22}.f-messages strong{color:var(--ink);font-family:var(--f-display);font-weight:600}.f-chapter{margin-top:var(--gap);padding-inline:var(--m)}.f-dark{background:var(--ink);color:var(--on-dark);padding-block:clamp(72px,9vw,144px)}.f-dark h2{max-width:16ch}.f-index{gap:var(--m);grid-template-columns:minmax(0,11fr) minmax(0,13fr);align-items:start;margin-top:clamp(48px,6vw,88px);display:grid}.f-index-list{gap:4px;display:grid}.f-index-list h3{font-size:inherit;font-weight:inherit}.f-index-list button{width:100%;color:var(--on-dark-soft);cursor:pointer;text-align:left;font:inherit;font-size:clamp(24px,14px + 1.6vw,36px);font-family:var(--f-display);letter-spacing:-.03em;background:0 0;border:0;padding:14px 20px;font-weight:600;line-height:1.04;transition:color .2s,background-color .25s;display:block}.f-index-list button:hover{color:var(--on-dark)}.f-index-list li[data-open] button{background:var(--blue);color:#fff}.f-index-more{background:var(--blue);padding:0 20px 22px}.f-index-more[hidden]{display:none}.f-index-more p{color:#e1ebf4;max-width:44ch}.f-index-more .f-button{margin-top:18px}.f-index-phone{display:none}.f-index-preview{top:calc(var(--top-h) + 24px);position:sticky}.f-index-figure{--stage:clamp(340px, 31vw, 470px);--pad:clamp(20px, 2.4vw, 36px);height:var(--stage);padding:var(--pad);animation:f-fade .45s var(--ease) both;background:radial-gradient(120% 90% at 85% 0,#2a5fb8 0%,#123f8c 45%,#0b2f6e 100%);border-radius:18px;place-items:center;margin:0;display:grid;overflow:hidden}.f-index-window{background:#fff;border-radius:12px;max-width:100%;overflow:hidden;box-shadow:0 30px 70px #000a2873,0 6px 18px #000a2840}.f-index-window:before{content:"";background-color:#e9ecf0;background-image:radial-gradient(circle,#c3cad4 4px,#0000 4.5px),radial-gradient(circle,#c3cad4 4px,#0000 4.5px),radial-gradient(circle,#c3cad4 4px,#0000 4.5px);background-position:12px,28px,44px;background-repeat:no-repeat;background-size:10px 10px;height:26px;display:block}.f-index-window img{width:auto;max-width:100%;height:auto;max-height:calc(var(--stage) - 2 * var(--pad) - 26px);display:block}.f-index-field{background:var(--blue-deep);min-height:46svh;animation:f-fade .45s var(--ease) both;align-items:end;padding:clamp(24px,3vw,48px);display:grid}.f-index-field p{max-width:12ch;color:var(--on-dark);font-size:var(--s-head);font-family:var(--f-display);letter-spacing:-.035em;font-weight:600;line-height:.98}@keyframes f-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.f-showcase-head{gap:24px var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.f-showcase-head h2{grid-column:1/span 6;max-width:13ch}.f-showcase-head p{grid-column:8/-1;max-width:46ch}.f-demo{background:var(--tone);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px;margin-top:clamp(40px,5vw,72px);padding:12px;display:grid}.f-demo-diagram,.f-demo-order{background:#fff;margin:0}.f-demo-diagram{padding:18px}.f-demo-style{background:var(--paper);margin-bottom:12px;display:inline-flex}.f-demo-style button{min-height:40px;color:var(--soft);font:inherit;font-size:var(--s-small);cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:700;transition:background-color .2s,color .2s}.f-demo-style button:hover{color:var(--ink)}.f-demo-style button.active{background:var(--ink);color:var(--paper)}.f-demo-diagram svg{width:100%;height:auto;display:block}.f-demo-diagram figcaption{color:var(--soft);font-size:var(--s-small);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.f-demo-diagram figcaption i{border:2px solid var(--live);background:#fff1d6;border-radius:3px;width:13px;height:13px;display:inline-block}.f-demo-diagram figcaption i.dead{background:#fffcf5;border-style:dashed;margin-left:10px}.f-demo-order{padding:18px 18px 12px;overflow-x:auto}.f-demo-title{font-size:var(--s-body);font-family:var(--f-display);letter-spacing:-.01em;font-weight:600}.f-demo-order table{border-collapse:collapse;width:100%;font-size:var(--s-small);margin-top:12px;line-height:1.4}.f-demo-order th{border-bottom:1px solid var(--tone);background:var(--paper);text-align:left;white-space:nowrap;padding:7px 8px;font-weight:700}.f-demo-order td{border-bottom:1px solid var(--tone);vertical-align:top;padding:8px}.f-demo-order td:first-child{color:var(--soft)}.f-demo-order tr.note td:last-child{color:var(--soft);font-style:italic}.f-demo-order b{white-space:nowrap;font-weight:700}.f-door{gap:var(--m);margin-top:var(--gap);padding-right:var(--m);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;display:grid}.f-door figure{overflow:hidden}.f-door img{aspect-ratio:4/3;object-fit:cover;width:100%}.f-door p{max-width:24ch;font-size:var(--s-lead);letter-spacing:-.012em;line-height:1.25}.f-bar{gap:6px;margin-top:clamp(40px,5vw,64px);display:flex}.f-bar li{flex-direction:column;flex:1;justify-content:space-between;gap:28px;min-width:0;padding:22px;display:flex}.f-bar li>p{order:2}.f-bar-shot{order:3}.f-bar li:first-child{background:var(--ink);color:var(--on-dark)}.f-bar li:nth-child(2){background:var(--blue);color:#fff}.f-bar li:nth-child(3){background:var(--tone);color:var(--ink)}.f-bar-shot{border-radius:10px 10px 0 0;height:clamp(200px,20vw,290px);margin-bottom:-22px;overflow:hidden}.f-bar-shot img{width:var(--w);max-width:none;height:auto}.f-bar strong{font-size:var(--s-lead);font-family:var(--f-display);letter-spacing:-.015em;font-weight:600;line-height:1.1}.f-bar p{max-width:30ch}.f-bar li:first-child p{color:var(--on-dark-soft)}.f-bar li:nth-child(2) p{color:#d4e2ee}.f-steps-help{margin-top:24px}.f-steps-help a{color:var(--ink);text-underline-offset:.2em;font-weight:700}.f-closing{margin-top:var(--gap);padding:clamp(72px, 10vw, 160px) var(--m) clamp(40px, 4vw, 56px);background:var(--blue);color:#fff}.f-closing h2{max-width:18ch}.f-closing-foot{justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(56px,8vw,120px);display:flex}.f-closing-foot p{color:#d4e2ee;max-width:44ch;font-size:var(--s-lead);line-height:1.3}.f-closing-foot .f-button{flex:none}.f-roadmap{gap:32px var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.f-roadmap h2{grid-column:1/span 4;max-width:9ch}.f-roadmap-body{grid-column:6/-1}.f-roadmap-lead{max-width:34ch;font-size:var(--s-lead);letter-spacing:-.012em;line-height:1.25}.f-roadmap ul{gap:36px var(--m);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.f-roadmap h3{font-size:var(--s-lead);letter-spacing:-.015em}.f-roadmap li p{margin-top:8px}.f-roadmap-actions{margin-top:48px}.f-fineprint{max-width:60ch;color:var(--soft);font-size:var(--s-small);margin-top:24px}.f-foot{min-height:88svh;margin-top:var(--gap);padding:clamp(48px, 6vw, 88px) var(--m) 20px;background:var(--ink);color:var(--on-dark-soft);grid-template-rows:auto 1fr auto auto;display:grid}.f-foot-columns{gap:40px var(--m);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.f-foot-columns>*{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.f-foot-head{color:var(--on-dark);font-weight:700}.f-foot a{text-decoration:none;transition:color .2s}.f-foot a:hover{color:var(--on-dark)}.f-foot p a{text-underline-offset:.2em;text-decoration:underline}.f-wordmark{grid-row:3;align-self:end;width:100%;height:auto;margin:64px 0 0}.f-legal{font-size:var(--s-small);grid-row:4;margin-top:24px}@media (prefers-reduced-motion:no-preference){.f-line>span{animation:f-line-up 1s var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s + .12s);transform:translateY(105%)}.f-hero-foot{animation:f-fade .8s var(--ease) .55s both}.f-map circle{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both f-dot;animation-delay:calc(var(--i,0) * 45ms + .3s)}.front.js .f-map:not(.is-in) circle{animation-play-state:paused}.front.js [data-reveal]{opacity:0;transition:opacity .7s ease, transform .9s var(--ease);transition-delay:calc(var(--i,0) * 75ms);transform:translateY(26px)}.front.js [data-reveal].is-in{opacity:1;transform:none}@supports (animation-timeline:view()){.f-door img{animation:linear both f-drift;animation-timeline:view();animation-range:cover}}}@keyframes f-line-up{to{transform:none}}@keyframes f-dot{0%{opacity:0;fill:var(--cyan);transform:scale(.2)}55%{opacity:1;fill:var(--cyan);transform:scale(1.5)}}@keyframes f-drift{0%{transform:scale(1.12)translateY(-3%)}to{transform:scale(1)translateY(2%)}}@media (max-width:1180px){.f-shot{grid-template-columns:minmax(0,1fr)}.f-shot-text h2{max-width:18ch}.f-laptop{margin:0 6%}}@media (max-width:960px){.f-laptop{margin:0 6%}.f-top{grid-template-columns:1fr auto}.f-audience{grid-area:2/1/auto/-1;justify-self:start}.front{--top-h:132px}.f-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:calc(clamp(240px,36vw,340px) + 20px)}.f-hero-photo{object-position:40% 58%;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%);width:100%!important;height:clamp(240px,36vw,340px)!important;top:auto!important;bottom:0!important;left:0!important}.f-hero:before{display:none}.f-hero-foot{flex-direction:column;align-items:flex-start}.f-owner{grid-template-columns:minmax(0,1fr)}.f-messages-head{grid-column:1/-1;position:static}.f-messages h2{max-width:16ch}.f-messages-head .f-map{width:min(80%,400px)}.f-messages ul{grid-column:1/-1}.f-index{grid-template-columns:minmax(0,1fr)}.f-index-preview{display:none}.f-index-phone{margin-top:20px;display:block}.f-index-phone .f-index-field{display:none}.f-index-figure{--stage:auto;height:auto}.f-index-window img{max-height:60svh}.f-showcase-head h2,.f-showcase-head p{grid-column:1/-1}.f-demo{grid-template-columns:minmax(0,1fr)}.f-door{grid-template-columns:minmax(0,1fr);padding-right:0}.f-door p{padding-inline:var(--m)}.f-roadmap h2,.f-roadmap-body{grid-column:1/-1}.f-foot-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.front{--s-head:clamp(30px, 8.6vw, 40px);--s-display:17vw}.f-top{padding-top:12px;padding-bottom:12px}.f-top-nav{gap:14px}.f-top-nav .f-button{display:none}.f-audience{width:100%;display:flex}.f-audience button{flex:1;padding:0 8px}.front{--top-h:112px}.f-hero{padding-top:calc(9svh + var(--top-h));padding-bottom:260px}.f-statement{line-height:.9}.f-hero-foot{gap:24px;margin-top:48px}.f-hero-actions{flex-direction:column-reverse;align-items:stretch;gap:16px;width:100%}.f-hero-actions .f-button{width:100%}.f-hero-actions .f-link{align-self:center}.f-shot{margin:0;padding:48px 16px 40px}.f-owner{margin:0}.f-report dl div{padding-inline:12px}.f-index-list button{padding:12px 14px}.f-index-more{padding:0 14px 18px}.f-index-figure{border-radius:12px;padding:16px}.f-demo{margin-inline:calc(var(--m) * -1);padding:8px}.f-bar{flex-direction:column}.f-bar li{gap:20px;min-height:0}.f-closing-foot{flex-direction:column;align-items:flex-start}.f-closing-foot .f-button{width:100%}.f-roadmap ul{grid-template-columns:minmax(0,1fr)}.f-foot{min-height:0}.f-wordmark{margin-top:72px}}
