@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/lato-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/lato-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/lato-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/lato-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/lato-latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/lato-latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#34446f;-webkit-font-smoothing:antialiased;background:#f8f9fc;margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}:root{--o-slate:#566fa8;--o-lime:#a0ba3a;--o-magenta:#e04780;--o-crimson:#be1c58;--o-yellow:#ef9c1e;--o-orange:#ef6d1e;--o-ink:#2f3e66;--o-muted:#4d6399;--o-paper:#f8f9fc;--o-card:#fff;--o-alt:#eef1f8;--o-line:#dbe1ee;--o-night:#1f2a4a;--o-max:1180px;--o-display:"Nunito", "Lato", system-ui, sans-serif;--o-text:"Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--o-ease:cubic-bezier(.16, 1, .3, 1);--o-radius:16px;--o-ribbon:linear-gradient(90deg, var(--o-slate) 0 16.66%, var(--o-lime) 16.66% 33.33%, var(--o-magenta) 33.33% 50%, var(--o-crimson) 50% 66.66%, var(--o-yellow) 66.66% 83.33%, var(--o-orange) 83.33%)}.o-site{background:var(--o-paper);min-height:100vh;color:var(--o-ink);font-family:var(--o-text);overflow:clip}.o-site *,.o-site :before,.o-site :after{box-sizing:border-box}.o-site h1,.o-site h2,.o-site h3,.o-site p{text-wrap:pretty}.o-site em{color:var(--o-crimson);font-style:normal}:is(.o-site a:focus-visible,.o-site button:focus-visible,.o-site summary:focus-visible,.o-site input:focus-visible){outline:3px solid var(--o-yellow);outline-offset:3px}.o-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:clip;position:absolute!important}.o-ribbon-bar{grid-template-columns:repeat(6,1fr);height:6px;display:grid}.o-ribbon-bar i:first-child{background:var(--o-slate)}.o-ribbon-bar i:nth-child(2){background:var(--o-lime)}.o-ribbon-bar i:nth-child(3){background:var(--o-magenta)}.o-ribbon-bar i:nth-child(4){background:var(--o-crimson)}.o-ribbon-bar i:nth-child(5){background:var(--o-yellow)}.o-ribbon-bar i:nth-child(6){background:var(--o-orange)}.o-header{z-index:80;min-height:78px;padding:0 max(24px, calc((100vw - var(--o-max)) / 2));border-bottom:1px solid var(--o-line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #2f3e660a}.o-brand{background:#fff;border-radius:10px;align-items:center;width:fit-content;margin-left:-8px;padding:6px 8px;display:inline-flex}.o-brand img{width:auto;height:46px;display:block}.o-nav{border:1px solid var(--o-line);background:var(--o-paper);border-radius:999px;gap:4px;padding:4px;display:flex}.o-nav a{color:var(--o-muted);transition:color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s var(--o-ease);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700;position:relative}.o-nav a:hover{color:var(--o-ink);background:#fff;transform:translateY(-1px);box-shadow:0 3px 10px #2f3e6612}.o-nav a.is-active{background:var(--o-slate);color:#fff;box-shadow:0 5px 16px #566fa833}.o-nav a.is-active:after{background:var(--o-ribbon);content:"";transform-origin:50%;border-radius:99px;height:2px;position:absolute;bottom:5px;left:15px;right:15px;transform:scaleX(.45)}.o-header-cta{background:var(--o-orange);color:#fff;min-height:44px;transition:transform .3s var(--o-ease), background .25s ease, box-shadow .3s ease;border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:0 20px;font-size:14px;font-weight:900;display:inline-flex}.o-header-cta:hover{background:#dd5c0f;transform:translateY(-2px);box-shadow:0 10px 22px #ef6d1e40}.o-menu{display:none}.o-hero{width:min(var(--o-max), calc(100% - 48px));grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:690px;margin:0 auto;padding:90px 0 88px;display:grid;position:relative}.o-hero:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#566fa814,#0000 68%);border-radius:50%;width:60%;height:65%;position:absolute;top:8%;left:-28%}.o-hero-copy{z-index:2;animation:o-rise .9s 50ms var(--o-ease) both;position:relative}.o-announcement{border:1px solid var(--o-line);color:var(--o-muted);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:5px 9px 5px 5px;font-size:13px;display:inline-flex}.o-announcement b{color:#55661a;text-transform:uppercase;letter-spacing:.1em;background:#f2f6e3;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.o-announcement i{font-style:normal;transition:transform .25s}.o-announcement:hover i{transform:translate(3px)}.o-kicker{color:var(--o-crimson);font:900 11px/1.3 var(--o-text);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;display:inline-flex}.o-kicker>i{background:var(--o-lime);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite o-pulse;box-shadow:0 0 0 5px #a0ba3a26}.o-hero h1{max-width:700px;color:var(--o-ink);font:900 clamp(44px, 4.9vw, 70px)/1.02 var(--o-display);letter-spacing:-.03em;margin:22px 0 24px}.o-hero h1 em{color:var(--o-magenta);letter-spacing:-.02em;margin-top:12px;font-size:.62em;line-height:1.12;display:inline-block}.o-hero-copy>p{max-width:610px;color:var(--o-muted);margin:0;font-size:18px;line-height:1.7}.o-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.o-button{border:1.5px solid var(--o-line);min-height:50px;color:var(--o-ink);font:900 14px/1 var(--o-text);cursor:pointer;transition:transform .3s var(--o-ease), border-color .25s ease, background .25s ease, box-shadow .3s ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 24px;display:inline-flex}.o-button:hover{border-color:var(--o-slate);transform:translateY(-3px)}.o-button.is-primary{border-color:var(--o-orange);background:var(--o-orange);color:#fff}.o-button.is-primary:hover{background:#dd5c0f;border-color:#dd5c0f;box-shadow:0 12px 26px #ef6d1e3d}.o-button.is-light{color:var(--o-ink);background:#fff;border-color:#fff}.o-button.is-ghost{color:#fff;background:0 0;border-color:#ffffff80}.o-button.is-ghost:hover{background:#ffffff14;border-color:#fff}.o-hero-copy>small{color:var(--o-muted);margin-top:18px;font-size:13px;display:block}.o-hero-stage{z-index:1;min-height:640px;animation:o-stage-in 1.1s .18s var(--o-ease) both;place-items:center;padding-top:128px;display:grid;position:relative}.o-ribbons{pointer-events:none;position:absolute;inset:0}.o-ribbons i{opacity:.2;transform-origin:50%;border:0 solid #0000;border-radius:50%;animation:9s ease-in-out infinite alternate o-ribbon-sway;position:absolute;left:50%}.o-ribbons i:first-child{border-top:14px solid var(--o-lime);width:520px;height:210px;top:2%;translate:-46%;rotate:-14deg}.o-ribbons i:nth-child(2){border-top:24px solid var(--o-magenta);width:600px;height:290px;animation-duration:11s;animation-delay:-3s;top:26%;translate:-52%;rotate:-10deg}.o-ribbons i:nth-child(3){border-top:12px solid var(--o-yellow);width:500px;height:230px;animation-duration:10s;animation-delay:-6s;top:56%;translate:-48%;rotate:-16deg}.o-orbit{border:1px solid #566fa833;border-radius:50%;animation:18s linear infinite o-rotate;position:absolute}.o-orbit-one{width:480px;height:480px}.o-orbit-two{width:365px;height:365px;animation-duration:13s;animation-direction:reverse}.o-orbit i{background:var(--o-magenta);border-radius:50%;width:11px;height:11px;position:absolute;top:12%;left:7%;box-shadow:0 0 22px #e0478080}.o-orbit-two i{background:var(--o-lime);inset:auto 22% 4% auto;box-shadow:0 0 22px #a0ba3a80}.o-flow-window{z-index:3;background:var(--o-night);color:#f4f6fc;width:min(450px,92%);transition:transform .7s var(--o-ease), box-shadow .7s var(--o-ease);-webkit-font-smoothing:antialiased;border:1px solid #44558a;border-radius:16px;position:relative;overflow:clip;box-shadow:0 34px 85px #1f2a4a40,0 8px 24px #1f2a4a26}.o-flow-window:before{z-index:0;opacity:.35;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:49px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.o-flow-window:after{z-index:4;content:"";pointer-events:none;width:32%;animation:o-terminal-sweep 2.8s .4s var(--o-ease) 1 both;background:linear-gradient(90deg,#0000,#ffffff12,#0000);position:absolute;top:49px;bottom:0;left:-35%;transform:skew(-12deg)}.o-hero-stage:hover .o-flow-window{transform:translateY(-5px);box-shadow:0 50px 110px #1f2a4a4d,0 12px 35px #1f2a4a2e}.o-window-top{z-index:1;background:#ffffff08;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:49px;padding:0 16px;display:grid;position:relative}.o-window-top>span{gap:6px;display:flex}.o-window-top>span i{background:var(--o-magenta);border-radius:50%;width:8px;height:8px}.o-window-top>span i:nth-child(2){background:var(--o-yellow)}.o-window-top>span i:nth-child(3){background:var(--o-lime)}.o-window-top code{color:#cfd7ee;font:700 12px var(--o-text);letter-spacing:.03em}.o-window-top b{color:var(--o-lime);font:900 10px var(--o-text);text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:7px;display:inline-flex}.o-window-top b:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out 3 o-status-pulse;box-shadow:0 0 0 4px #a0ba3a24}.o-window-body{z-index:1;padding:24px;position:relative}.o-window-body>p{color:#c3cce6;margin:0;font-size:13px;position:relative}.o-window-body>p span{color:var(--o-yellow);font-size:10px}.o-window-body .o-window-code{color:#e7ebf7;margin-top:8px;font-size:13px}.o-window-code b{color:#f5a8c6;font-weight:700}.o-window-code em{color:var(--o-lime);font-weight:700}.o-scan-line{background:#ffffff12;border-radius:99px;height:4px;margin:16px 0 18px;overflow:clip}.o-scan-line i{background:linear-gradient(90deg, transparent, var(--o-lime), var(--o-magenta), var(--o-yellow), transparent);width:32%;height:100%;animation:2.2s ease-in-out infinite both o-scan;display:block}.o-window-body ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.o-window-body li{color:#dfe5f4;opacity:0;min-height:46px;animation:o-flow-row .6s var(--o-ease) forwards;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(130px,auto) 1fr auto;align-items:center;gap:10px;padding:0 13px 0 16px;font-size:12px;display:grid;position:relative;overflow:clip}.o-window-body li:before{content:"";transform-origin:bottom;width:3px;animation:o-row-accent .35s .25s var(--o-ease) forwards;background:#8c9ac4;border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(0)}.o-window-body li.is-done:before{background:var(--o-lime)}.o-window-body li.is-active:before{background:var(--o-yellow)}.o-window-body li:nth-child(2){animation-delay:.3s}.o-window-body li:nth-child(3){animation-delay:.6s}.o-window-body li:nth-child(4){animation-delay:.9s}.o-window-body li:nth-child(5){animation-delay:1.2s}.o-window-body li:nth-child(2):before{animation-delay:.55s}.o-window-body li:nth-child(3):before{animation-delay:.85s}.o-window-body li:nth-child(4):before{animation-delay:1.15s}.o-window-body li:nth-child(5):before{animation-delay:1.45s}.o-window-body li b{color:#fff;font-size:12px;font-weight:700}.o-window-body li span{color:#b8c2df;font-size:11px}.o-window-body li em{font:900 9px var(--o-text);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.o-window-body li.is-done em{color:#c4dc63;background:#a0ba3a24}.o-window-body li.is-active em{color:#ffc067;background:#ef9c1e26}.o-window-body li.is-active em:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite o-pulse}.o-window-body li.is-next em{color:#aab5d6;background:#ffffff10}.o-window-body .o-window-result{color:#f1f4fb;opacity:0;animation:o-result-in .55s 1.7s var(--o-ease) forwards;border-top:1px solid #fff2;align-items:center;gap:9px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.o-window-result>b{color:#f5a8c6;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.o-window-result>span{color:#c4dc63;background:#a0ba3a2e;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.o-window-result>i{background:var(--o-yellow);width:6px;height:12px;animation:1s step-end 5 o-blink}.o-stage-note{z-index:4;border:1px solid var(--o-line);color:var(--o-muted);font:900 10px var(--o-text);text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;padding:9px 13px;position:absolute;box-shadow:0 12px 30px #2f3e6614}.o-stage-note.is-left{animation:4s ease-in-out infinite o-float;top:42%;left:-3%}.o-stage-note.is-right{animation:4.8s ease-in-out .6s infinite o-float;bottom:14%;right:-3%}.o-marquee{border-block:1px solid var(--o-line);background:#fff;overflow:clip}.o-marquee-track{width:max-content;min-height:66px;color:var(--o-slate);font:900 13px var(--o-text);text-transform:uppercase;letter-spacing:.14em;will-change:transform;align-items:center;animation:30s linear infinite o-marquee;display:flex}.o-marquee-group,.o-marquee-item{flex:none;align-items:center;display:flex}.o-marquee-group{padding-left:30px}.o-marquee-item{gap:30px;margin-right:30px}.o-marquee:hover .o-marquee-track{animation-play-state:paused}.o-marquee .o-plane-icon{width:16px;height:16px;color:var(--o-lime)}.o-marquee-item:nth-child(4n+2) .o-plane-icon{color:var(--o-magenta)}.o-marquee-item:nth-child(4n+3) .o-plane-icon{color:var(--o-yellow)}.o-marquee-item:nth-child(4n+4) .o-plane-icon{color:var(--o-orange)}.o-section{width:min(var(--o-max), calc(100% - 48px));margin:0 auto;padding:112px 0}.o-section-head{max-width:860px;margin-bottom:54px}.o-section-head.is-row{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;max-width:none;display:grid}.o-section-head h2{color:var(--o-ink);font:900 clamp(36px, 4.1vw, 56px)/1.06 var(--o-display);letter-spacing:-.028em;margin:18px 0 0}.o-section-head>p,.o-section-head.is-row>p{max-width:620px;color:var(--o-muted);margin:18px 0 0;font-size:17px;line-height:1.7}.o-text-link{border-bottom:2px solid var(--o-orange);color:var(--o-ink);align-items:center;gap:24px;margin-top:34px;padding-bottom:5px;font-size:14px;font-weight:900;display:inline-flex}.o-editorial-grid{border-top:1px solid var(--o-line);grid-template-columns:repeat(3,1fr);display:grid}.o-editorial-grid article{border-bottom:1px solid var(--o-line);flex-direction:column;min-height:360px;padding:30px 34px 30px 0;display:flex}.o-editorial-grid article+article{border-left:1px solid var(--o-line);padding-left:34px}.o-editorial-grid article>span{color:var(--o-crimson);font:900 11px var(--o-text);letter-spacing:.12em}.o-editorial-grid h3{color:var(--o-ink);font:800 24px/1.18 var(--o-display);letter-spacing:-.015em;margin:56px 0 14px}.o-editorial-grid p{color:var(--o-muted);margin:0;font-size:15px;line-height:1.7}.o-answer{border-left:4px solid var(--o-lime);background:#fff;border-radius:0 12px 12px 0;margin-top:auto;padding:16px 18px;box-shadow:0 10px 26px #2f3e660d}.o-editorial-grid article:nth-child(2) .o-answer{border-left-color:var(--o-magenta)}.o-editorial-grid article:nth-child(3) .o-answer{border-left-color:var(--o-yellow)}.o-answer b{color:var(--o-ink);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.o-answer p{color:var(--o-ink)!important;margin-top:6px!important}.o-editorial-grid article>p{margin-bottom:26px}.o-service-rail{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:clip}.o-service-rail article{background:var(--o-card);min-height:380px;transition:background .35s ease, transform .45s var(--o-ease);flex-direction:column;padding:28px;display:flex;position:relative}.o-service-rail article:before{background:var(--o-lime);content:"";transform-origin:0;height:4px;transition:transform .5s var(--o-ease);border-radius:0 0 4px 4px;position:absolute;top:0;left:28px;right:28px;transform:scaleX(0)}.o-service-rail article:nth-child(4n+2):before{background:var(--o-magenta)}.o-service-rail article:nth-child(4n+3):before{background:var(--o-yellow)}.o-service-rail article:nth-child(4n+4):before{background:var(--o-orange)}.o-service-rail article:hover{z-index:1;background:#fbfcff;transform:translateY(-6px)}.o-service-rail article:hover:before{transform:scaleX(1)}.o-service-rail>article>span{color:var(--o-crimson);font:900 10px var(--o-text);text-transform:uppercase;letter-spacing:.12em}.o-service-rail h3{color:var(--o-ink);font:800 24px/1.15 var(--o-display);letter-spacing:-.015em;margin:70px 0 14px}.o-service-rail p{color:var(--o-muted);margin:0;font-size:15px;line-height:1.65}.o-service-rail a{border-top:1px solid var(--o-line);color:var(--o-ink);justify-content:space-between;margin-top:auto;padding-top:22px;font-size:14px;font-weight:900;display:flex}.o-service-rail a i{font-style:normal;transition:transform .25s}.o-service-rail a:hover i{transform:translate(4px)}.o-service-rail p+a{margin-top:auto}.o-service-rail article>p{margin-bottom:24px}.o-service-rail article.is-cta{background:var(--o-slate);color:#fff}.o-service-rail article.is-cta:hover{background:#4e66a0}.o-service-rail article.is-cta>span{color:#e3e9f8}.o-service-rail article.is-cta h3{color:#fff}.o-service-rail article.is-cta p{color:#e6ebf8}.o-service-rail article.is-cta a{color:#fff;border-top-color:#ffffff40}.o-destination-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.o-destination-grid article{border:1px solid var(--o-line);border-radius:var(--o-radius);min-height:300px;transition:transform .45s var(--o-ease), box-shadow .45s var(--o-ease), border-color .3s ease;background:#fff;flex-direction:column;padding:30px 24px 24px;display:flex;position:relative;overflow:clip}.o-destination-grid article:before{background:var(--o-lime);content:"";height:6px;position:absolute;top:0;left:0;right:0}.o-destination-grid article:nth-child(6n+2):before{background:var(--o-magenta)}.o-destination-grid article:nth-child(6n+3):before{background:var(--o-yellow)}.o-destination-grid article:nth-child(6n+4):before{background:var(--o-slate)}.o-destination-grid article:nth-child(6n+5):before{background:var(--o-orange)}.o-destination-grid article:nth-child(6n+6):before{background:var(--o-crimson)}.o-destination-grid article:hover{border-color:#c3cde3;transform:translateY(-6px);box-shadow:0 24px 50px #2f3e661a}.o-destination-grid h3{color:var(--o-ink);font:900 27px/1.1 var(--o-display);letter-spacing:-.02em;margin:26px 0 10px}.o-destination-grid p{color:var(--o-muted);margin:0 0 24px;font-size:14px;line-height:1.65}.o-destination-grid small{color:var(--o-crimson);text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.o-destination-grid ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.o-destination-grid li{background:var(--o-alt);color:var(--o-ink);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.o-footnote{max-width:720px;color:var(--o-muted);margin:26px 0 0;font-size:13px;line-height:1.6}.o-process-line{grid-template-columns:repeat(3,1fr);row-gap:56px;display:grid;position:relative}.o-process-line article{z-index:1;padding-right:30px;position:relative}.o-process-line article:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#c5cee3 0 8px,#0000 8px 16px);height:2px;position:absolute;top:22px;left:0;right:0}.o-process-line article:not(:nth-of-type(3n+1)){border-left:1px solid var(--o-line);padding-left:30px}.o-process-line article{--stop:var(--o-slate)}.o-process-line article:nth-of-type(6n+2){--stop:var(--o-lime)}.o-process-line article:nth-of-type(6n+3){--stop:var(--o-magenta)}.o-process-line article:nth-of-type(6n+4){--stop:var(--o-crimson)}.o-process-line article:nth-of-type(6n+5){--stop:var(--o-yellow)}.o-process-line article:nth-of-type(6n+6){--stop:var(--o-orange)}.o-process-line b{border:2px solid var(--stop);background:var(--o-paper);width:46px;height:46px;color:var(--o-slate);font:900 15px var(--o-display);transition:color .3s ease, background .3s ease, transform .4s var(--o-ease), border-color .3s ease;border-radius:50%;place-items:center;display:grid}.o-process-line article:hover b{transform:scale(1.1)}.o-reveal.is-visible .o-process-line b{animation:o-stop-on .5s var(--o-ease) both}.o-reveal.is-visible .o-process-line article:first-of-type b{animation-delay:.5s}.o-reveal.is-visible .o-process-line article:nth-of-type(2) b{animation-delay:1.1s}.o-reveal.is-visible .o-process-line article:nth-of-type(3) b{animation-delay:1.6s}.o-reveal.is-visible .o-process-line article:nth-of-type(4) b{animation-delay:2.1s}.o-reveal.is-visible .o-process-line article:nth-of-type(5) b{animation-delay:2.6s}.o-reveal.is-visible .o-process-line article:nth-of-type(6) b{animation-delay:3.2s}.o-route-plane{display:none}.o-process-line h3{color:var(--o-ink);font:800 22px/1.2 var(--o-display);margin:30px 0 10px}.o-process-line p{color:var(--o-muted);margin:0;font-size:15px;line-height:1.65}.o-why-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.o-why-grid article{border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-alt);min-height:330px;transition:transform .45s var(--o-ease), background .3s ease, box-shadow .45s var(--o-ease);padding:28px}.o-why-grid article:hover{background:#fff;transform:translateY(-7px);box-shadow:0 22px 46px #2f3e6614}.o-why-grid span{color:var(--o-crimson);font:900 11px var(--o-text);letter-spacing:.12em}.o-why-grid h3{color:var(--o-ink);font:900 24px/1.15 var(--o-display);margin:90px 0 14px}.o-why-grid p{color:var(--o-muted);margin:0;font-size:15px;line-height:1.65}.o-unit{padding:108px max(24px, calc((100vw - var(--o-max)) / 2));background:var(--o-alt);grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.o-unit h2{max-width:640px;color:var(--o-ink);font:900 clamp(34px, 3.8vw, 50px)/1.06 var(--o-display);letter-spacing:-.028em;margin:18px 0}.o-unit-lead{max-width:620px;color:var(--o-muted);margin:0;font-size:17px;line-height:1.72}.o-unit-points{border-top:1px solid #cfd7ea;margin:30px 0 0;padding:0;list-style:none;display:grid}.o-unit-points li{border-bottom:1px solid #cfd7ea;grid-template-columns:30px 1fr;gap:4px 14px;padding:17px 0;display:grid}.o-unit-points li:before{color:#55661a;content:"✓";width:26px;height:26px;font:900 13px var(--o-text);background:#a0ba3a2e;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.o-unit-points b{color:var(--o-ink);font:800 18px/1.3 var(--o-display)}.o-unit-points span{color:var(--o-muted);grid-column:2;font-size:15px;line-height:1.6}.o-unit-card{border:1px solid var(--o-line);background:#fff;border-radius:20px;overflow:clip;box-shadow:0 30px 70px #2f3e661c,0 6px 18px #2f3e660d}.o-unit-card-head{border-bottom:1px solid var(--o-line);justify-items:start;gap:12px;padding:28px 30px 24px;display:grid}.o-unit-card-head img{width:auto;height:54px;display:block}.o-unit-card-head small{color:var(--o-crimson);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.o-unit-card dl{margin:0;padding:6px 30px}.o-unit-card dl div{border-bottom:1px dashed var(--o-line);grid-template-columns:110px 1fr;gap:16px;padding:14px 0;display:grid}.o-unit-card dl div:last-child{border-bottom:0}.o-unit-card dt{color:var(--o-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.o-unit-card dd{color:var(--o-ink);margin:0;font-size:15px}.o-unit-card dd a{border-bottom:2px solid var(--o-orange);padding-bottom:2px;font-weight:700}.o-unit-actions{padding:8px 30px 0}.o-unit-actions .o-button{width:100%}.o-unit-sign{color:var(--o-slate);font:800 14px var(--o-display);text-align:center;margin:0;padding:18px 30px 24px}.o-planner-band{padding:110px max(24px, calc((100vw - var(--o-max)) / 2));border-block:1px solid var(--o-line);background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid;position:relative;overflow:clip}.o-ribbon-lines{pointer-events:none;position:absolute;inset:0}.o-ribbon-lines i{border:2px solid #0000;border-top-color:#a0ba3a40;border-radius:50%;width:120%;height:42%;position:absolute;top:50%;left:-10%;transform:translateY(-50%)rotate(-5deg)}.o-ribbon-lines i:nth-child(2){border-top-color:#e0478033;height:30%;transform:translateY(-50%)rotate(3deg)}.o-ribbon-lines i:nth-child(3){border-top-color:#ef9c1e40;height:18%;transform:translateY(-50%)rotate(-2deg)}.o-ribbon-lines i:nth-child(4){border-top-color:#566fa830;height:57%;transform:translateY(-50%)rotate(7deg)}.o-ribbon-lines i:nth-child(5){border-top-color:#be1c5826;height:70%;transform:translateY(-50%)rotate(-8deg)}.o-ribbon-lines i:nth-child(odd){animation:7s ease-in-out infinite alternate o-line-breathe}.o-ribbon-lines i:nth-child(2n){animation:9s ease-in-out 1.2s infinite alternate-reverse o-line-breathe}.o-planner-copy,.o-planner{z-index:2;position:relative}.o-planner-copy h2{color:var(--o-ink);font:900 clamp(36px, 4.2vw, 56px)/1.05 var(--o-display);letter-spacing:-.028em;margin:20px 0}.o-planner-copy p{max-width:520px;color:var(--o-muted);margin:0;font-size:17px;line-height:1.72}.o-planner-copy small{max-width:460px;color:var(--o-muted);margin-top:16px;font-size:13px;line-height:1.55;display:block}.o-planner{border:1px solid var(--o-line);background:#fff;border-radius:20px;min-width:0;padding:30px;box-shadow:0 30px 70px #2f3e661c,0 6px 18px #2f3e660d}.o-planner-progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.o-planner-progress span{background:var(--o-alt);border-radius:99px;height:8px;overflow:clip}.o-planner-progress i{border-radius:inherit;background:var(--o-lime);transform-origin:0;width:100%;height:100%;transition:transform .6s var(--o-ease);display:block;transform:scaleX(0)}.o-planner-progress span:nth-child(2) i{background:var(--o-magenta)}.o-planner-progress span:nth-child(3) i{background:var(--o-yellow)}.o-planner-progress span.is-on i{transform:scaleX(1)}.o-planner-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.o-planner-steps li{color:#8e9bbd;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.o-planner-steps b{background:var(--o-alt);width:20px;height:20px;color:var(--o-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.o-planner-steps li.is-current{color:var(--o-ink)}.o-planner-steps li.is-current b{background:var(--o-slate);color:#fff}.o-planner-steps li.is-done{color:var(--o-muted)}.o-planner-steps li.is-done b{color:#55661a;background:#a0ba3a33}.o-planner form{min-width:0}.o-planner fieldset{border:0;min-width:0;margin:0;padding:0}.o-planner legend{padding:0}.o-planner h3{color:var(--o-ink);font:900 24px/1.2 var(--o-display);letter-spacing:-.015em;margin:26px 0 18px}.o-planner h3:focus{outline:none}.o-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.o-choice{border:1.5px solid var(--o-line);cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:16px 40px 16px 16px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.o-choice input{opacity:0;width:1px;height:1px;position:absolute}.o-choice:after{color:#fff;content:"";border:1.5px solid #c4cde2;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid;position:absolute;top:15px;right:14px}.o-choice:hover{border-color:#b3bfdb}.o-choice.is-checked{border-color:var(--o-slate);box-shadow:inset 0 0 0 1px var(--o-slate);background:#f3f6fc}.o-choice.is-checked:after{border-color:var(--o-slate);background:var(--o-slate);content:"✓"}.o-choice:has(input:focus-visible){outline:3px solid var(--o-yellow);outline-offset:2px}.o-choice strong{color:var(--o-ink);font-size:15px;font-weight:900}.o-choice small{color:var(--o-muted);font-size:13px;line-height:1.45}.o-choice-grid.is-compact .o-choice{padding-block:14px}.o-planner-note{color:var(--o-muted);margin:16px 0 0;font-size:14px}.o-planner-note b{color:var(--o-ink)}.o-planner-note button,.o-planner-back{color:var(--o-muted);font:700 13px var(--o-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.o-planner-back{text-decoration:none}.o-planner-back:hover{color:var(--o-ink)}.o-field{gap:9px;min-width:0;display:grid}.o-field>span{color:var(--o-ink);font-size:13px;font-weight:900}.o-field input[type=text]{border:1.5px solid var(--o-line);width:100%;min-width:0;height:50px;color:var(--o-ink);font:16px var(--o-text);background:#fff;border-radius:12px;outline:none;padding:0 15px;transition:border-color .2s,box-shadow .2s}.o-field input[type=text]:focus{border-color:var(--o-slate);box-shadow:0 0 0 3px #566fa826}.o-field+.o-field,.o-field+.o-chips{margin-top:18px}.o-chips{flex-wrap:wrap;gap:7px;display:flex}.o-field>.o-field,.o-field+.o-chips{margin-top:12px}.o-chips button{border:1.5px solid var(--o-line);min-height:36px;color:var(--o-muted);font:700 13px var(--o-text);cursor:pointer;background:#fff;border-radius:999px;padding:0 13px;transition:border-color .2s,background .2s,color .2s}.o-chips button:hover{color:var(--o-ink);border-color:#b3bfdb}.o-chips button.is-on{border-color:var(--o-slate);background:var(--o-slate);color:#fff}.o-field-row{grid-template-columns:1fr 150px;gap:20px;margin-top:22px;display:grid}.o-stepper{border:1.5px solid var(--o-line);background:#fff;border-radius:12px;grid-template-columns:42px 1fr 42px;height:50px;display:grid;overflow:clip}.o-stepper button{background:var(--o-alt);color:var(--o-ink);font:900 18px var(--o-text);cursor:pointer;border:0}.o-stepper button:disabled{color:#b3bfdb;cursor:not-allowed}.o-stepper input{width:100%;min-width:0;color:var(--o-ink);font:900 17px var(--o-text);text-align:center;-webkit-appearance:textfield;appearance:textfield;border:0;outline:none}.o-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.o-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.o-planner-error{color:var(--o-crimson);margin:16px 0 0;font-size:14px;font-weight:700}.o-planner-nav{border-top:1px solid var(--o-line);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.o-planner-done>p{color:var(--o-muted);margin:0 0 16px;font-size:15px;line-height:1.6}.o-planner-done pre{border-left:4px solid var(--o-lime);background:var(--o-paper);color:var(--o-ink);font:15px/1.65 var(--o-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 12px 12px 0;margin:0 0 16px;padding:18px 20px}.o-planner-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.o-faq-list{border-top:1px solid var(--o-line)}.o-faq-list details{border-bottom:1px solid var(--o-line)}.o-faq-list summary{min-height:78px;color:var(--o-ink);font:800 20px/1.3 var(--o-display);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.o-faq-list summary::-webkit-details-marker{display:none}.o-faq-list summary:after{background:var(--o-alt);width:34px;height:34px;color:var(--o-orange);content:"+";font:900 20px/1 var(--o-text);transition:transform .3s var(--o-ease), background .3s ease, color .3s ease;border-radius:50%;flex:none;place-items:center;display:grid}.o-faq-list details[open] summary:after{background:var(--o-orange);color:#fff;content:"−"}.o-faq-list details p{max-width:820px;color:var(--o-muted);margin:-4px 0 26px;font-size:16px;line-height:1.72}.o-faq-list details p a{color:var(--o-ink);white-space:nowrap;border-bottom:2px solid var(--o-orange);font-weight:900}.o-final-cta{min-height:470px;padding:110px max(24px, calc((100vw - var(--o-max)) / 2)) 116px;background:var(--o-slate);color:#fff;position:relative;overflow:clip}.o-final-cta .o-kicker{color:#fff}.o-final-cta h2{font:900 clamp(46px, 6vw, 82px)/1.02 var(--o-display);letter-spacing:-.035em;margin:22px 0 0}.o-final-cta .o-ribbon-bar{height:10px;position:absolute;bottom:0;left:0;right:0}.o-page-hero{width:min(var(--o-max), calc(100% - 48px));border-bottom:1px solid var(--o-line);min-height:500px;animation:o-rise .8s var(--o-ease) both;grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;margin:0 auto;padding:106px 0 76px;display:grid}.o-page-hero h1{max-width:880px;color:var(--o-ink);font:900 clamp(46px, 5.8vw, 80px)/1.02 var(--o-display);letter-spacing:-.035em;margin:22px 0 24px}.o-page-hero h1 em{color:var(--o-magenta)}.o-page-hero>div>p{max-width:700px;color:var(--o-muted);margin:0;font-size:18px;line-height:1.7}.o-page-hero>aside{border-left:4px solid var(--o-lime);padding:22px 0 5px 25px}.o-page-hero>aside>span{color:var(--o-crimson);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.o-page-hero>aside>p{color:var(--o-muted);margin:14px 0 0;font-size:15px;line-height:1.65}.o-track-list{padding-top:60px}.o-track-card{border-bottom:1px solid var(--o-line);transition:padding .45s var(--o-ease), background .35s ease;grid-template-columns:70px 1fr 270px;gap:40px;padding:52px 0;display:grid}.o-track-card:hover{border-radius:var(--o-radius);background:#fff;padding-inline:18px}.o-track-card>span{color:var(--o-crimson);font:900 13px var(--o-text);letter-spacing:.1em}.o-track-card small{color:var(--o-muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.o-track-card h2{color:var(--o-ink);font:900 clamp(30px, 3.2vw, 40px)/1.1 var(--o-display);letter-spacing:-.025em;margin:12px 0}.o-track-card p{max-width:640px;color:var(--o-muted);font-size:16px;line-height:1.7}.o-track-card ul{flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.o-track-card li{border:1px solid var(--o-line);color:var(--o-ink);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.o-track-card aside{flex-direction:column;gap:22px;display:flex}.o-track-card dl{margin:0}.o-track-card dl div{border-bottom:1px solid var(--o-line);padding:12px 0}.o-track-card dt{color:var(--o-crimson);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.o-track-card dd{color:var(--o-ink);margin:6px 0 0;font-size:15px;line-height:1.5}.o-track-card aside a{border-bottom:2px solid var(--o-orange);width:fit-content;color:var(--o-ink);margin-top:auto;padding-bottom:4px;font-size:14px;font-weight:900}.o-split-cta{padding:90px max(24px, calc((100vw - var(--o-max)) / 2));background:var(--o-slate);color:#fff;justify-content:space-between;align-items:end;gap:50px;display:flex}.o-split-cta .o-kicker{color:#fff}.o-split-cta h2{font:900 clamp(36px, 4vw, 52px)/1.06 var(--o-display);letter-spacing:-.03em;margin:18px 0 12px}.o-split-cta p{color:#e6ebf8;max-width:650px;margin:0;font-size:17px;line-height:1.7}.o-split-cta .o-button{flex:none}.o-footer{color:var(--o-ink);background:#fff}.o-footer-inner{padding:66px max(24px, calc((100vw - var(--o-max)) / 2)) 28px}.o-footer-lead{border-bottom:1px solid var(--o-line);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:50px;display:grid}.o-footer-lead p{max-width:520px;color:var(--o-muted);margin:0;font-size:15px;line-height:1.65}.o-footer .o-brand img{height:58px}.o-footer-links{grid-template-columns:repeat(3,1fr);gap:40px;padding:42px 0;display:grid}.o-footer-links>div{align-content:start;gap:11px;display:grid}.o-footer-links span{color:var(--o-crimson);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:900}.o-footer-links a,.o-footer-links p{color:var(--o-muted);margin:0;font-size:15px}.o-footer-links a:hover{color:var(--o-ink)}.o-footer-bottom{border-top:1px solid var(--o-line);color:var(--o-muted);justify-content:space-between;gap:20px;padding-top:22px;font-size:13px;line-height:1.6;display:flex}.o-footer-bottom span:last-child{color:var(--o-ink);flex:none;font-weight:700}.o-plane-icon{vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block}.o-header-cta span,.o-button span{display:inline-flex}.o-header-cta .o-plane-icon,.o-button .o-plane-icon{width:18px;height:18px}.o-sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.o-sky .o-cloud{width:140px;height:auto;animation:28s ease-in-out infinite alternate o-drift;position:absolute}.o-sky.is-light .o-cloud{color:#e4eaf6}.o-sky.is-dark .o-cloud{color:#fff;opacity:.12}.o-cloud.is-one{width:130px;top:8%;left:3%}.o-cloud.is-two{width:190px;animation-duration:36s;animation-delay:-9s;top:62%;left:38%}.o-cloud.is-three{width:110px;animation-duration:31s;animation-delay:-17s;top:20%;right:5%}.o-sky-plane{align-items:center;gap:8px;animation:20s linear infinite o-cross;display:flex;position:absolute;top:14%;left:-300px}.o-sky-plane:before{content:"";opacity:.6;background:repeating-linear-gradient(90deg,currentColor 0 10px,#0000 10px 20px);width:220px;height:2px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.o-sky-plane .o-plane-icon{width:30px;height:30px;animation:3.2s ease-in-out infinite alternate o-bob}.o-sky.is-light .o-sky-plane{color:var(--o-slate);opacity:.5}.o-sky.is-dark .o-sky-plane{color:#fff;top:9%}.o-hero>.o-hero-copy,.o-hero>.o-hero-stage{z-index:2}.o-page-hero{position:relative}.o-page-hero>div:not(.o-sky),.o-page-hero>aside,.o-final-cta>:not(.o-sky):not(.o-ribbon-bar),.o-split-cta>:not(.o-sky){z-index:1;position:relative}.o-split-cta{position:relative;overflow:clip}.o-flight{z-index:5;pointer-events:none;width:min(100%,560px);height:auto;position:absolute;top:0;left:50%;overflow:visible;translate:-50%}.o-flight-route{fill:none;stroke:#9fadd0;stroke-dasharray:1 9;stroke-linecap:round;stroke-width:2.5px}.o-flight-trail{fill:none;stroke:var(--o-magenta);stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;stroke-width:2.5px}.o-flight-pin{stroke-width:3px}.o-flight-pin.is-start{fill:var(--o-magenta);stroke:#fff}.o-flight-pin.is-end{fill:#fff;stroke:var(--o-lime)}.o-flight-label{fill:var(--o-muted);font:900 9px var(--o-text);text-transform:uppercase;letter-spacing:.16em}.o-flight-plane,.o-flight-static{fill:var(--o-orange);stroke:#fff;stroke-width:.9px;paint-order:stroke}.o-flight-static{display:none}.o-board{z-index:6;border:1px solid var(--o-line);background:#fff;border-radius:12px;padding:11px 13px 13px;animation:5.2s ease-in-out 1s infinite o-float;position:absolute;bottom:2%;left:-4%;box-shadow:0 18px 40px #2f3e661f}.o-board small{color:var(--o-crimson);font:900 9px var(--o-text);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:6px;margin-bottom:8px;display:flex}.o-board small .o-plane-icon{width:13px;height:13px;color:var(--o-orange)}.o-board-row{perspective:400px;gap:3px;display:flex}.o-board-row span{background:var(--o-night);color:#fff;width:17px;height:25px;font:900 13px/1 var(--o-display);animation:o-flap .45s var(--o-ease) both;border-radius:3px;place-items:center;display:grid;position:relative}.o-board-row span:after{content:"";background:#0006;height:1px;position:absolute;top:50%;left:0;right:0}.o-pass-route{color:var(--o-ink);font:900 15px var(--o-display);letter-spacing:.08em;align-items:center;gap:10px;display:flex}.o-pass-route span{flex:1;height:18px;position:relative}.o-pass-route span:before{content:"";border-top:2px dashed #c5cee3;position:absolute;top:50%;left:0;right:0}.o-pass-route .o-plane-icon{width:18px;height:18px;color:var(--o-orange);transition:left .9s var(--o-ease);box-sizing:content-box;background:#fff;padding:0 2px;position:absolute;top:0;left:calc(50% - 9px)}.o-destination-grid article:hover .o-pass-route .o-plane-icon{left:calc(100% - 22px)}.o-reveal.is-visible .o-pass-route .o-plane-icon{animation:o-pass-fly 1.4s var(--o-ease) backwards}.o-reveal.is-visible .o-destination-grid article:nth-child(2) .o-plane-icon{animation-delay:.1s}.o-reveal.is-visible .o-destination-grid article:nth-child(3) .o-plane-icon{animation-delay:.2s}.o-reveal.is-visible .o-destination-grid article:nth-child(4) .o-plane-icon{animation-delay:.3s}.o-reveal.is-visible .o-destination-grid article:nth-child(5) .o-plane-icon{animation-delay:.4s}.o-reveal.is-visible .o-destination-grid article:nth-child(6) .o-plane-icon{animation-delay:.5s}.o-reveal.is-visible .o-destination-grid article:nth-child(7) .o-plane-icon{animation-delay:.6s}.o-reveal.is-visible .o-destination-grid article:nth-child(8) .o-plane-icon{animation-delay:.7s}.o-pass-stub{border-top:2px dashed var(--o-line);margin-top:auto;padding-top:16px;position:relative}.o-pass-stub:before,.o-pass-stub:after{border:1px solid var(--o-line);background:var(--o-paper);content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.o-pass-stub:before{left:-35px}.o-pass-stub:after{right:-35px}@media (min-width:1101px){.o-process-line{grid-template-columns:repeat(6,1fr)}.o-process-line article,.o-process-line article:not(:nth-of-type(3n+1)){border-left:0;padding:0 18px 0 0}.o-process-line article:not(:first-of-type){padding-left:18px}.o-process-line h3{font-size:20px}.o-route-plane{z-index:2;width:26px;height:26px;color:var(--o-orange);opacity:0;display:block;position:absolute;top:-30px;left:10px}.o-route-plane .o-plane-icon{width:100%;height:100%}.o-reveal.is-visible .o-route-plane{animation:3.2s cubic-bezier(.45,0,.25,1) .4s forwards o-route-fly}}.o-planner-track{position:relative}.o-planner-plane{top:-9px;left:calc(var(--progress) * 100% - 13px);width:26px;height:26px;color:var(--o-slate);filter:drop-shadow(0 2px 3px #2f3e6633);transition:left .7s var(--o-ease);position:absolute}.o-planner-plane .o-plane-icon{width:100%;height:100%}.o-planner-track.is-takeoff .o-planner-plane{color:var(--o-orange);animation:o-takeoff 1.4s .25s var(--o-ease) forwards}.o-header-cta span,.o-button span,.o-text-link span{transition:transform .3s var(--o-ease)}.o-header-cta:hover span,.o-button:hover span,.o-text-link:hover span{transform:translate(3px,-2px)}.o-site [id]{scroll-margin-top:90px}.o-reveal{opacity:0;transition:opacity .9s var(--o-ease), transform .9s var(--o-ease);transform:translateY(36px)}.o-reveal.is-visible{opacity:1;transform:none}.o-reveal.is-visible .o-editorial-grid article,.o-reveal.is-visible .o-why-grid article,.o-reveal.is-visible .o-service-rail article,.o-reveal.is-visible .o-destination-grid article{animation:o-card-rise .65s var(--o-ease) both}.o-reveal.is-visible article:nth-child(2){animation-delay:60ms}.o-reveal.is-visible article:nth-child(3){animation-delay:.12s}.o-reveal.is-visible article:nth-child(4){animation-delay:.18s}.o-reveal.is-visible article:nth-child(5){animation-delay:.24s}.o-reveal.is-visible article:nth-child(6){animation-delay:.3s}.o-reveal.is-visible article:nth-child(7){animation-delay:.36s}.o-reveal.is-visible article:nth-child(8){animation-delay:.42s}@keyframes o-blink{50%{opacity:0}}@keyframes o-pulse{50%{opacity:.65;transform:scale(.72)}}@keyframes o-status-pulse{50%{opacity:.5;transform:scale(.65)}}@keyframes o-line-breathe{50%{opacity:.55;scale:1.025 .94}}@keyframes o-ribbon-sway{to{translate:-50% 10px;rotate:-4deg}}@keyframes o-rise{0%{opacity:0;transform:translateY(30px)}}@keyframes o-card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes o-stage-in{0%{opacity:0;transform:translateY(25px)scale(.96)}}@keyframes o-rotate{to{transform:rotate(360deg)}}@keyframes o-scan{0%{transform:translate(-130%)}to{transform:translate(420%)}}@keyframes o-terminal-sweep{0%{transform:translate(0)skew(-12deg)}to{transform:translate(440%)skew(-12deg)}}@keyframes o-flow-row{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes o-row-accent{to{transform:scaleY(1)}}@keyframes o-result-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes o-float{50%{transform:translateY(-9px)}}@keyframes o-marquee{to{transform:translate(-50%)}}@keyframes o-drift{0%{translate:-30px}to{translate:40px -8px}}@keyframes o-cross{0%{left:-300px}to{left:105%}}@keyframes o-bob{0%{transform:translateY(-4px)rotate(-3deg)}to{transform:translateY(4px)rotate(2deg)}}@keyframes o-flap{0%{opacity:.3;transform:rotateX(-90deg)}to{opacity:1;transform:none}}@keyframes o-pass-fly{0%{left:0}}@keyframes o-route-fly{0%{opacity:0;left:10px}8%{opacity:1}to{opacity:1;left:calc(83.333% + 28px)}}@keyframes o-stop-on{to{border-color:var(--stop);background:var(--stop);color:#fff}}@keyframes o-takeoff{to{opacity:0;transform:translate(46px,-54px)rotate(-35deg)scale(.6)}}@media (max-width:1100px){.o-service-rail,.o-destination-grid,.o-why-grid{grid-template-columns:repeat(2,1fr)}.o-why-grid h3{margin-top:60px}}@media (max-width:980px){.o-header{grid-template-columns:1fr auto}.o-nav,.o-header-cta{display:none}.o-menu{justify-self:end;display:block;position:relative}.o-menu summary{border:1.5px solid var(--o-line);min-height:44px;color:var(--o-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:900;list-style:none;display:flex}.o-menu summary::-webkit-details-marker{display:none}.o-menu[open] summary span{display:inline-block;transform:rotate(45deg)}.o-menu>div{border:1px solid var(--o-line);background:#fff;border-radius:16px;width:250px;padding:10px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 20px 50px #2f3e6629}.o-menu a{border-bottom:1px solid var(--o-line);color:var(--o-ink);padding:12px;font-size:15px;font-weight:700}.o-menu a.is-active{background:var(--o-alt);color:var(--o-slate);border-radius:10px;font-weight:900}.o-menu a.o-menu-cta{background:var(--o-orange);color:#fff;text-align:center;border:0;border-radius:999px;margin-top:8px;font-weight:900}.o-hero,.o-unit,.o-page-hero,.o-planner-band{grid-template-columns:1fr}.o-hero{gap:30px;padding-top:70px}.o-hero-stage{min-height:640px}.o-section-head.is-row{grid-template-columns:1fr;gap:15px}.o-editorial-grid{grid-template-columns:1fr}.o-editorial-grid article{min-height:0;padding:30px 0}.o-editorial-grid article+article{border-left:0;padding-left:0}.o-editorial-grid h3{margin-top:28px}.o-process-line{grid-template-columns:1fr 1fr}.o-process-line article:not(:nth-of-type(3n+1)){border-left:0;padding-left:0}.o-process-line article:nth-of-type(2n){border-left:1px solid var(--o-line);padding-left:30px}.o-unit{gap:48px}.o-unit-card{max-width:560px}.o-planner-band{gap:44px}.o-page-hero{gap:40px;min-height:0}.o-page-hero>aside{max-width:520px}.o-track-card{grid-template-columns:50px 1fr}.o-track-card aside{grid-column:2}.o-footer-lead{grid-template-columns:1fr;gap:24px}}@media (max-width:680px){.o-header{min-height:68px;padding-inline:16px}.o-brand img{height:38px}.o-hero,.o-section,.o-page-hero{width:calc(100% - 32px)}.o-hero{min-height:0;padding:48px 0 60px}.o-hero h1{font-size:clamp(36px,10.4vw,44px)}.o-hero h1 em{font-size:.66em}.o-hero-copy>p{font-size:16px}.o-announcement{font-size:12px}.o-actions{flex-direction:column;align-items:stretch}.o-button{width:100%}.o-hero-stage{min-height:0;padding-top:92px}.o-flight{width:100%}.o-board{z-index:6;justify-self:center;margin-top:-22px;position:relative;bottom:auto;left:auto}.o-board-row span{width:15px;height:22px;font-size:12px}.o-orbit-one{width:min(380px,96vw);height:min(380px,96vw)}.o-orbit-two{width:min(295px,76vw);height:min(295px,76vw)}.o-ribbons i:first-child{width:110%;height:150px}.o-ribbons i:nth-child(2){border-top-width:18px;width:120%;height:220px}.o-ribbons i:nth-child(3){width:105%;height:170px}.o-flow-window{width:100%}.o-window-body{padding:18px 14px}.o-window-body li{grid-template-columns:1fr auto;row-gap:3px;padding-block:9px}.o-window-body li span{grid-area:2/1/auto/-1}.o-stage-note{display:none}.o-marquee-track{min-height:58px;font-size:12px;animation-duration:22s}.o-section{padding:78px 0}.o-section-head{margin-bottom:36px}.o-section-head h2{font-size:clamp(31px,8.6vw,38px)}.o-section-head>p,.o-section-head.is-row>p{font-size:16px}.o-service-rail,.o-destination-grid,.o-why-grid{grid-template-columns:1fr}.o-service-rail article{min-height:0}.o-service-rail h3{margin-top:40px}.o-destination-grid article{min-height:0}.o-destination-grid h3{margin-top:24px}.o-why-grid article{min-height:0;padding:25px}.o-why-grid h3{margin-top:40px}.o-process-line{grid-template-columns:1fr;row-gap:0}.o-process-line article,.o-process-line article:nth-of-type(2n){border-top:1px solid var(--o-line);border-left:0;padding:26px 0}.o-process-line article:before{display:none}.o-process-line h3{margin-top:18px}.o-unit{padding:78px 16px}.o-unit h2{font-size:34px}.o-unit-card-head,.o-unit-actions,.o-unit-sign,.o-unit-card dl{padding-inline:20px}.o-unit-card dl div{grid-template-columns:96px 1fr;gap:12px}.o-planner-band{padding:78px 16px}.o-planner{border-radius:16px;padding:22px 16px}.o-planner-steps li{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;line-height:1.25}.o-planner h3{font-size:21px}.o-choice-grid,.o-field-row{grid-template-columns:1fr}.o-stepper{max-width:200px}.o-planner-nav .o-button{width:auto}.o-planner-actions{flex-direction:column}.o-faq-list summary{min-height:70px;padding-block:14px;font-size:17px}.o-faq-list details p{font-size:15px}.o-final-cta{min-height:0;padding:78px 16px 90px}.o-final-cta h2{font-size:clamp(40px,12vw,50px)}.o-page-hero{padding:64px 0 52px}.o-page-hero h1{font-size:clamp(38px,11vw,46px)}.o-page-hero>div>p{font-size:16px}.o-track-card{grid-template-columns:1fr;gap:14px;padding:40px 0}.o-track-card:hover{background:0 0;padding-inline:0}.o-track-card aside{grid-column:auto}.o-split-cta{flex-direction:column;align-items:stretch;gap:28px;padding:70px 16px}.o-footer-inner{padding:52px 16px 24px}.o-footer .o-brand img{height:48px}.o-footer-links{grid-template-columns:1fr;gap:30px}.o-footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.o-site *,.o-site :before,.o-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.o-reveal{opacity:1;transform:none}.o-marquee-track{flex-wrap:wrap;justify-content:center;width:auto;padding:14px 0;animation:none!important}.o-marquee-group[aria-hidden=true]{display:none}.o-marquee-group{flex-wrap:wrap;justify-content:center;row-gap:10px;padding-left:0}.o-scan-line i{width:100%;transform:none}.o-flight-plane,.o-flight-trail{display:none}.o-flight-static{display:inline}.o-sky-plane{display:none}}
