@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-vietnamese-wght-normal.B59RsdDd.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-ext-wght-normal.Cq1Gr55P.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-wght-normal.C4OLzBX3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.BDs68eHQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #022748;--navy-deep: #011a31;--navy-2: #0b3a63;--cyan: #0490c8;--cyan-on-navy: #49b9ea;--link: #006d9c;--paper: #f5f9fc;--paper-2: #e9f1f7;--white: #ffffff;--ink: #0b1b2b;--ink-2: #3a4a5a;--ink-3: #566a7d;--rule: #c6d4e0;--rule-strong: #8fa5b8;--font-display: "Saira Variable", "Saira", system-ui, sans-serif;--font-body: "Source Sans 3 Variable", "Source Sans 3", system-ui, sans-serif;--gutter: clamp(1.125rem, 4vw, 2.5rem);--max: 1180px;--measure: 66ch;--r-1: 6px;--r-2: 12px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light;accent-color:var(--cyan)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-color:var(--rule-strong) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--cyan);color:var(--white)}img,svg,canvas{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--navy)}h1{font-size:clamp(2.35rem,1.2rem + 4.6vw,4.5rem);letter-spacing:-.025em}h2{font-size:clamp(1.75rem,1.1rem + 2.4vw,2.9rem)}h3{font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);line-height:1.2}p{margin:0;text-wrap:pretty}.lede{font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height:1.5;max-width:var(--measure);color:var(--ink-2)}.prose p+p{margin-top:1em}.prose{max-width:var(--measure);color:var(--ink-2)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:2px}.container{width:min(var(--max),100% - var(--gutter) * 2);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--white);color:var(--navy);padding:.6rem 1rem;border-radius:var(--r-1);font-weight:600}.skip-link:focus{top:1rem}.on-field{--ink: #eef5fa;--ink-2: #c3d6e6;--ink-3: #9db6ca;--link: var(--cyan-on-navy);background:var(--navy);color:var(--ink)}.on-field h1,.on-field h2,.on-field h3{color:#fff}.on-field a:not(.btn){color:var(--cyan-on-navy)}.on-field a:not(.btn):hover{color:#fff}.btn{--bg: var(--navy);--fg: #fff;--bd: var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.65rem 1.4rem;border-radius:var(--r-1);border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.btn:hover{--bg: var(--navy-2);--bd: var(--navy-2);color:#fff}}.btn--cyan{--bg: var(--cyan-on-navy);--fg: var(--navy-deep);--bd: var(--cyan-on-navy)}.on-field .btn--cyan:hover{--bg: #fff;--bd: #fff;color:var(--navy-deep)}.btn--line{--bg: transparent;--fg: #fff;--bd: rgba(255, 255, 255, .55)}.btn--line:hover{--bg: rgba(255, 255, 255, .1);--bd: #fff}.btn--ghost{--bg: transparent;--fg: var(--navy);--bd: var(--rule-strong)}.btn--ghost:hover{--bg: var(--paper-2);--bd: var(--navy);color:var(--navy)}a.btn,a.btn:hover{color:var(--fg)}a.btn:not(.btn--cyan):not(.btn--line):not(.btn--ghost):hover{color:#fff}.btn svg{width:1.1em;height:1.1em}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(73,185,234,.22)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.brand{display:inline-flex;align-items:center;flex:none}.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.nav a:not(.btn){color:#dbe8f2;font-family:var(--font-display);font-weight:500;font-size:1.02rem;text-decoration:none;padding-block:.4rem;border-bottom:2px solid transparent}.nav a:not(.btn):hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--cyan-on-navy)}.nav .btn{min-height:2.6rem;padding:.4rem 1.1rem;font-size:1rem}.menu{display:none}@media(max-width:860px){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;color:#fff;font-family:var(--font-display);font-weight:600;min-height:2.75rem;min-width:2.75rem;padding:.5rem .9rem;border:1.5px solid rgba(255,255,255,.45);border-radius:var(--r-1);display:inline-flex;align-items:center;gap:.5rem}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--cyan-on-navy)}.menu-panel{position:absolute;right:0;top:calc(100% + .6rem);width:min(20rem,calc(100vw - var(--gutter) * 2));background:var(--navy-deep);border:1px solid rgba(73,185,234,.35);border-radius:var(--r-2);padding:.5rem;display:grid}.menu-panel a{color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:500;padding:.85rem .9rem;border-radius:var(--r-1)}.menu-panel a:hover,.menu-panel a[aria-current=page]{background:#49b9ea24}}.terrain-field{position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}.terrain-field canvas[data-terrain]{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero{padding-block:clamp(3.5rem,9vw,7rem) clamp(5.5rem,10vw,8.5rem);min-height:min(46rem,calc(100svh - 4.5rem));display:flex;align-items:center}.hero .copy{max-width:46rem}.hero h1{max-width:21ch;font-size:clamp(2.2rem,1rem + 3.7vw,3.9rem)}.hero .lede{margin-top:1.5rem;color:#d4e3ef;max-width:44ch}.hero .actions{margin-top:2.25rem}.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem)}.page-head h1{max-width:18ch;font-size:clamp(2.2rem,1.2rem + 3.8vw,3.9rem)}.page-head .lede{margin-top:1.25rem;color:#d4e3ef}.page-head .actions{margin-top:1.75rem}.section{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tint{background:var(--paper-2)}.section--white{background:var(--white)}.neatline{height:9px;margin-bottom:clamp(2rem,4vw,3.25rem);border-top:1.5px solid var(--navy);background:repeating-linear-gradient(90deg,var(--navy) 0 1px,transparent 1px 28px) left top / 100% 9px no-repeat;opacity:.85}.neatline:after{content:"";display:block;height:5px;margin-top:4px;background:repeating-linear-gradient(90deg,var(--rule-strong) 0 1px,transparent 1px 7px) left top / 100% 5px no-repeat;opacity:.8}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}@media(max-width:860px){.split{grid-template-columns:1fr}}.split .head{position:sticky;top:6.5rem}@media(max-width:860px){.split .head{position:static}}.split .head .prose,.split .head .lede{margin-top:1.25rem}.legend{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.legend li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--rule)}.sign{width:3.25rem;height:3.25rem;border:1.5px solid var(--navy);border-radius:var(--r-1);display:grid;place-items:center;background:var(--white);color:var(--navy)}.sign svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sign .c{stroke:var(--cyan)}.legend h3{margin-bottom:.35rem}.legend p{color:var(--ink-2);max-width:58ch}.table{width:100%;border-collapse:collapse;font-size:1.02rem}.table caption{text-align:left;font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--navy);padding-bottom:.9rem}.table th,.table td{text-align:left;vertical-align:top;padding:1rem 1.25rem 1rem 0;border-top:1px solid var(--rule)}.table thead th{border-top:1.5px solid var(--navy);font-family:var(--font-display);font-weight:600;color:var(--navy)}.table tbody th{font-family:var(--font-display);font-weight:600;color:var(--navy);width:30%}.table td{color:var(--ink-2)}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:1px solid var(--rule-strong)}@media(max-width:640px){.table thead{position:absolute;left:-9999px}.table,.table tbody,.table tr,.table th,.table td{display:block;width:100%!important}.table tbody th{border-top:1px solid var(--rule-strong);padding-bottom:.15rem}.table td{border-top:0;padding-top:0;padding-bottom:1rem}}.contact-band{padding-block:clamp(3.5rem,8vw,6rem)}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem);align-items:end}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.contact-grid .lede{margin-top:1.1rem;color:#d4e3ef}.contact-grid .actions{margin-top:1.75rem}.contact-list{margin:0;display:grid;gap:1.1rem;font-style:normal;background:#011a31b3;border:1px solid rgba(73,185,234,.35);border-radius:var(--r-2);padding:1.4rem 1.5rem}.contact-list dt{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--cyan-on-navy)}.contact-list dd{margin:.1rem 0 0;color:#fff;overflow-wrap:anywhere}.contact-list a{color:#fff}.site-footer{background:var(--navy-deep);color:#b9cfe0;padding-block:3rem 2.25rem;font-size:1rem}.site-footer .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:2.25rem}@media(max-width:860px){.site-footer .grid{grid-template-columns:1fr}}.site-footer h2{font-size:1rem;color:#fff;letter-spacing:0;margin-bottom:.7rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.site-footer a{color:#dbe8f2;text-decoration-color:#dbe8f259}.site-footer a:hover{color:#fff}.site-footer .about{margin-top:1rem;max-width:38ch}.site-footer .fine{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(73,185,234,.22);font-size:.9rem;color:#8fa9bd}.quote-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:920px){.quote-layout{grid-template-columns:1fr}}.form{display:grid;gap:2rem}fieldset{border:0;margin:0;padding:0;display:grid;gap:1.15rem}legend{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--navy);padding:0 0 .9rem;margin-bottom:.2rem;width:100%;border-bottom:1.5px solid var(--navy)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}@media(max-width:600px){.row-2{grid-template-columns:1fr}}.field{display:grid;gap:.4rem}.field label,.field-label{font-weight:600;font-size:1rem;color:var(--ink)}.req{color:#a2402a}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--ink);background:var(--white);border:1.5px solid var(--rule-strong);border-radius:var(--r-1);padding:.7rem .85rem;min-height:3rem}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--navy)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:1px;border-color:var(--navy)}input::placeholder,textarea::placeholder{color:var(--ink-3)}[aria-invalid]{border-color:#a2402a!important}.err{color:#8a2f1b;font-size:.95rem;min-height:0}.err:empty{display:none}.help{font-size:.95rem;color:var(--ink-3)}.drop{position:relative;border:1.5px dashed var(--rule-strong);border-radius:var(--r-1);background:var(--white);min-height:4.25rem;display:grid;place-items:center;padding:.75rem 1rem;text-align:center;color:var(--ink-2)}.drop:hover,.drop.is-over{border-color:var(--cyan);background:var(--paper-2)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;min-height:0}.drop:focus-within{outline:3px solid var(--cyan);outline-offset:2px}.drop-ui{display:inline-flex;gap:.6rem;align-items:center;pointer-events:none}.check{display:grid;grid-template-columns:auto 1fr;gap:.3rem .75rem;align-items:start}.check input{width:1.3rem;height:1.3rem;margin-top:.2rem}.check .err{grid-column:2}.hp{position:absolute;left:-9999px}.submit{justify-self:start;min-width:13rem}.submit[disabled]{opacity:.6;cursor:progress}.aside{display:grid;gap:2.25rem}.aside h2{font-size:1.3rem;padding-bottom:.7rem;border-bottom:1.5px solid var(--navy);margin-bottom:1rem}.next{margin:0;padding-left:1.2rem;display:grid;gap:.6rem;color:var(--ink-2)}.next li::marker{color:var(--cyan);font-family:var(--font-display);font-weight:600}.aside address{font-style:normal;display:grid;gap:.5rem;color:var(--ink-2);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.tech-solo{font-size:1.25rem;padding-top:1rem;border-top:1.5px solid var(--navy)}
