:root{--ink: #0B1E1D;--ink-soft: #1C4B4E;--teal: #318F99;--green: #4DA86E;--green-soft: #7FC79E;--mist: #F4F8F6;--line: rgba(11, 30, 29, .07);--rail-l: 248px;--rail-r: 0px;--chamfer: 34px;--wrap: 1760px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--font-display: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, sans-serif}@media(min-width:1536px){:root{--rail-l: 288px;--rail-r: 76px}}.site{background:#fff;color:#475569;overflow-x:hidden}.site .font-display{font-family:var(--font-display)}.site ::-moz-selection{background:#4da86e38}.site ::selection{background:#4da86e38}[x-cloak]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:200;padding:.75rem 1.1rem;background:var(--ink);color:#fff;font-weight:600;font-size:.875rem}.skip-link:focus{top:16px}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site-main{container-type:inline-size}@media(min-width:1280px){.site-main{margin-left:var(--rail-l);margin-right:var(--rail-r)}}.guides{position:relative}.guides>.wrap{position:relative}.on-dark{--line: rgba(255, 255, 255, .07)}.rail{position:fixed;top:0;bottom:0;z-index:60;display:none;flex-direction:column;background:#fff}@media(min-width:1280px){.rail{display:flex}}.rail--left{left:0;width:var(--rail-l);padding:2.25rem 2rem 1.75rem;border-right:1px solid var(--line);overflow-y:auto}.rail--left .site-logo{height:2.6rem}@media(min-width:1536px){.rail--left .site-logo{height:3rem}}.rail--right{right:0;width:var(--rail-r);padding:2.25rem 0 1.75rem;align-items:center;border-left:1px solid var(--line)}@media(max-width:1535.98px){.rail--right{display:none}}.rail-nav a{display:inline-block;padding:.5rem 0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);transition:color .2s,transform .2s}@media(min-width:1536px){.rail-nav a{padding:.55rem 0;font-size:1.0625rem}}.rail-nav a:hover{color:var(--ink);transform:translate(4px)}.rail-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.rail-sub a{display:block;padding:.4rem 0;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);transition:color .2s}.rail-sub a:hover{color:var(--ink)}.rail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:var(--ink);transition:background .2s,color .2s,transform .2s}.rail-icon:hover{background:var(--mist);color:var(--teal);transform:translateY(-2px)}.rail-icon--solid{background:var(--teal);color:#fff}.rail-icon--solid:hover{background:var(--ink);color:#fff}.scroll-meter{width:2px;flex:1;min-height:60px;margin:1.25rem 0;background:var(--line);position:relative;overflow:hidden}.scroll-meter span{position:absolute;inset:0;background:linear-gradient(var(--green),var(--teal));transform:scaleY(var(--scroll, 0));transform-origin:top}.lang-switch{display:flex;gap:.15rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em}.lang-switch a{padding:.35rem .5rem;color:#94a3b8;transition:color .2s,background .2s}.lang-switch a:hover{color:var(--ink)}.rail .lang-switch{font-size:.8125rem}.rail .lang-switch a{padding:.45rem .7rem}.lang-switch a[aria-current=true]{color:#fff;background:var(--ink)}.on-dark .lang-switch a[aria-current=true]{background:var(--teal)}.on-dark .lang-switch a:hover{color:#fff}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.06;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.on-dark .display{color:#fff}.display--hero{font-size:clamp(2.25rem,5vw,4.4rem);font-size:clamp(2.25rem,5.4cqi,5.75rem);line-height:1.03}.display--xl{font-size:clamp(2rem,4.4vw,3.6rem);font-size:clamp(2rem,4.4cqi,4.5rem)}.display--lg{font-size:clamp(1.6rem,3vw,2.35rem);font-size:clamp(1.6rem,3cqi,3rem);line-height:1.12}.display--md{font-size:clamp(1.2rem,1.9vw,1.5rem);font-size:clamp(1.2rem,1.9cqi,1.75rem);line-height:1.15}.hl{color:var(--teal);text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.14em}.on-dark .hl{color:var(--green-soft)}.eyebrow{display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:"[ "}.eyebrow:after{content:" ]"}.on-dark .eyebrow{color:var(--green-soft)}.lead{font-size:1.0625rem;font-size:clamp(1.0625rem,1.25cqi,1.25rem);line-height:1.75;color:#5b6b6a}.on-dark .lead{color:#ffffffad}.brand-mark{display:inline-block;width:1em;height:1em;vertical-align:-.12em}.site-logo{display:block;width:auto;height:2.25rem}.chamfer{clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}.chamfer--sm{--chamfer: 14px}.chamfer--md{--chamfer: 22px}.chamfer-shadow{filter:drop-shadow(0 28px 40px rgba(11,30,29,.1)) drop-shadow(0 2px 5px rgba(11,30,29,.05))}.chamfer-shadow--soft{filter:drop-shadow(0 14px 24px rgba(11,30,29,.07))}.btn{--chamfer: 11px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.6rem;font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));transition:transform .25s cubic-bezier(.16,1,.3,1),background-position .4s,background-color .2s,color .2s}@media(min-width:640px){.btn{white-space:nowrap}}.btn:hover{transform:translateY(-2px)}.btn svg{transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn--primary{color:#fff;background:linear-gradient(120deg,var(--green) 0%,var(--teal) 50%,var(--green) 100%);background-size:200% 100%}.btn--primary:hover{background-position:100% 0}.btn--ink{color:#fff;background:var(--ink)}.btn--ink:hover{background:var(--ink-soft)}.btn--ghost{color:var(--ink);background:var(--mist)}.btn--ghost:hover{background:#e6efeb}.btn--light{color:var(--ink);background:#fff}.btn--outline-light{color:#fff;background:#ffffff1a}.btn--outline-light:hover{background:#ffffff2e}.btn--sm{padding:.7rem 1.1rem;font-size:.6875rem}.btn--block{display:flex;width:100%}.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #ffffffd9,inset 0 0 0 5px var(--ink)}.pill-link{display:inline-flex;align-items:center;gap:.75rem;padding:.3rem .3rem .3rem 1rem;border:1px solid rgba(49,143,153,.3);border-radius:999px;background:#fff;font-size:.75rem;font-weight:600;color:var(--teal);transition:border-color .2s,color .2s}.pill-link i{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--teal);color:#fff;transition:transform .25s,background .2s}.pill-link:hover{border-color:var(--teal);color:var(--ink)}.pill-link:hover i{transform:translate(3px);background:var(--ink)}.text-link{font-weight:600;color:var(--ink);background-image:linear-gradient(var(--teal),var(--teal));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .2s,background-size .25s}.text-link:hover{color:var(--teal);background-size:100% 2px}.on-dark .text-link{color:#fff;background-image:linear-gradient(var(--green-soft),var(--green-soft))}.on-dark .text-link:hover{color:var(--green-soft)}.ribbon{position:absolute;width:250px;height:150px;pointer-events:none}.ribbon:before,.ribbon:after{content:"";position:absolute;inset:0}.ribbon:before{background:var(--teal);clip-path:polygon(0 34%,100% 0,100% 30%,0 66%)}.ribbon:after{background:#bfe3dc;clip-path:polygon(42% 50%,100% 30%,100% 66%,42% 88%)}.ribbon--flip{transform:scaleX(-1)}.dots{background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px);background-size:14px 14px}.dots--ink{background-image:radial-gradient(rgba(11,30,29,.13) 1px,transparent 1.4px)}.blueprint{background-image:linear-gradient(rgba(49,143,153,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(49,143,153,.09) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 70% 65% at 50% 50%,#000 35%,transparent 100%)}.band{background:radial-gradient(ellipse 60% 90% at 85% 0%,rgba(49,143,153,.55),transparent 70%),radial-gradient(ellipse 50% 80% at 5% 100%,rgba(77,168,110,.35),transparent 70%),var(--ink);color:#ffffffbf}.ghost-word{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(3rem,12vw,9.5rem);color:var(--ink);text-align:center;white-space:nowrap}.tile{position:relative;display:block;overflow:hidden;min-height:230px;min-height:clamp(230px,21cqi,340px);background:var(--mist);isolation:isolate}.tile__art{position:absolute;inset:0;z-index:-1;transition:transform .7s cubic-bezier(.16,1,.3,1)}.tile:hover .tile__art{transform:scale(1.06)}.tile__plus{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 6px 16px #0b1e1d1f;transition:transform .35s cubic-bezier(.16,1,.3,1),background .2s,color .2s}.tile:hover .tile__plus{transform:rotate(90deg);background:var(--teal);color:#fff}.card{position:relative;background:var(--mist);transition:background .3s,transform .4s cubic-bezier(.16,1,.3,1)}.card:hover{background:#fff;transform:translateY(-6px)}.card-shadow{transition:filter .3s}.card-shadow:hover{filter:drop-shadow(0 22px 30px rgba(11,30,29,.1))}.icon-box{display:grid;place-items:center;width:54px;height:54px;color:var(--teal);background:#fff;--chamfer: 12px;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));transition:background .3s,color .3s}.card:hover .icon-box,.icon-box--solid{background:linear-gradient(120deg,var(--green),var(--teal));color:#fff}.fold{position:relative;background:linear-gradient(90deg,#fff 0% 62%,#eef3f1);border-top:3px solid var(--ink);transition:border-color .3s}.fold:hover{border-top-color:var(--teal)}.fold__glyph{color:var(--ink);transition:transform .8s cubic-bezier(.16,1,.3,1),color .3s}.fold:hover .fold__glyph{transform:rotate(90deg);color:var(--teal)}.phone{position:relative;width:min(270px,68vw);width:min(clamp(250px,24cqi,350px),68vw);aspect-ratio:270 / 552;padding:9px;border-radius:44px;background:linear-gradient(145deg,#1d3533,var(--ink) 40%);box-shadow:0 50px 70px -28px #0b1e1d8c,0 0 0 1.5px #ffffff14 inset,0 0 0 1px #0b1e1de6}.phone__screen{width:100%;height:100%;overflow:hidden;border-radius:36px;background:#fff}.phone__screen svg{display:block;width:100%;height:100%}.phone__island{position:absolute;top:19px;left:50%;z-index:2;width:30%;height:3.6%;border-radius:999px;background:var(--ink);transform:translate(-50%)}.laptop{width:100%;max-width:1000px;margin-inline:auto}.laptop__lid{padding:2.2% 2.2% 2.6%;border-radius:18px 18px 0 0;background:#101d1c;box-shadow:0 0 0 1.5px #2a3b39 inset,0 40px 60px -30px #0009}.laptop__screen{overflow:hidden;border-radius:6px;background:#fff;aspect-ratio:16 / 10}.laptop__screen svg{display:block;width:100%;height:100%}.laptop__base{position:relative;height:15px;margin-inline:-8%;border-radius:2px 2px 16px 16px;background:linear-gradient(#e3e9e7,#b3bebb);box-shadow:0 20px 26px -12px #0b1e1d66}.laptop__base:before{content:"";position:absolute;top:0;left:50%;width:16%;height:6px;border-radius:0 0 8px 8px;background:#a3afac;transform:translate(-50%)}.browser{overflow:hidden;background:#fff}.browser svg{display:block;width:100%;height:auto}.chip{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#fff;box-shadow:0 18px 40px -14px #0b1e1d59;font-size:.75rem;font-weight:600;color:var(--ink);white-space:nowrap;--chamfer: 10px}.tour-tab{padding:.7rem 1.1rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9;border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.tour-tab:hover{color:#fff}.tour-tab[aria-selected=true]{color:#fff;border-bottom-color:var(--green-soft)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:flex;gap:3.5rem;width:-moz-max-content;width:max-content;padding-right:3.5rem;animation:marquee 46s linear infinite}.marquee--rev .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee span{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.6rem);letter-spacing:-.01em;color:#cfd9d6;white-space:nowrap;transition:color .25s}.marquee span:hover{color:var(--teal)}@keyframes marquee{to{transform:translate(-50%)}}.faq-item{border-bottom:1px solid rgba(11,30,29,.1)}.faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--ink);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--teal)}.faq-item summary i{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--mist);color:var(--ink);transition:transform .3s,background .2s,color .2s}.faq-item[open] summary i{transform:rotate(45deg);background:var(--teal);color:#fff}.faq-item__body{padding:0 3rem 1.5rem 0;line-height:1.75;color:#5b6b6a}.field label{display:block;margin-bottom:.45rem;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(11,30,29,.14);border-radius:0;background-color:#fff;font-size:.9375rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field select{padding-right:2.75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #318f9929;outline:none}.field [aria-invalid=true]{border-color:#dc2626}.field__error{margin-top:.4rem;font-size:.8125rem;color:#b91c1c}.legal-content h2{margin:2.6rem 0 .6rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--ink);scroll-margin-top:6rem}.legal-content h3{margin:1.6rem 0 .4rem;font-size:1.06rem;font-weight:600;color:var(--ink-soft)}.legal-content p{margin:.7rem 0;line-height:1.8}.legal-content ul{margin:.6rem 0 .9rem 1.15rem;list-style:disc}.legal-content li{margin:.35rem 0;line-height:1.75}.legal-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.legal-content strong{font-weight:600;color:var(--ink)}.legal-content table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:.925rem}.legal-content td{padding:.6rem .25rem;border-bottom:1px solid #e8eeec;vertical-align:top}.legal-content td:first-child{width:44%;font-weight:600;color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal].in{opacity:1;transform:none}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}[data-delay="5"]{transition-delay:.4s}.floaty{animation:floaty 7s ease-in-out infinite}.floaty--slow{animation-duration:9s;animation-delay:-3s}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -12px}}.spin-slow{animation:spin-slow 28s linear infinite}@keyframes spin-slow{to{rotate:360deg}}.draw path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1) .3s}.in .draw path,.draw.in path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.floaty,.spin-slow,.marquee__track{animation:none}.draw path{stroke-dashoffset:0;transition:none}.site *{scroll-behavior:auto!important}}@media print{.rail,.topbar,.site-footer,.lang-hint{display:none!important}.site-main{margin:0!important}[data-reveal]{opacity:1!important;transform:none!important}}.jump-nav{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}@media(min-width:1024px){.jump-nav{-webkit-mask-image:none;mask-image:none}}html,body{overflow-x:clip}
