@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;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}}:root{--background:#f1f2f4;--foreground:#111;--blue:#087bf4;--blue-hover:#0874e4;--ease-out:cubic-bezier(.16, 1, .3, 1);--blue-line-height:clamp(10px, 2.8svh, 18px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);min-width:320px;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Avenir Next,Avenir,Montserrat,Segoe UI,Arial,sans-serif;overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #087bf473}.hero{isolation:isolate;background:#f0f1f3;min-height:100svh;position:relative;overflow:hidden}.background-art,.background-art:before,.background-art:after{pointer-events:none;position:absolute;inset:0}.background-art{z-index:-3;transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0) scale(1.012);will-change:transform;background:radial-gradient(46% 42% at 21% 27%,#ffffffd6 0 39%,#fcfcfd57 58%,#0000 73%),radial-gradient(39% 58% at 103% 67%,#ffffffc7 0 45%,#f7f8fa5c 62%,#0000 77%),radial-gradient(50% 24% at 58% 61%,#ffffff80 0 38%,#0000 73%),radial-gradient(68% 46% at 30% 86%,#1f252f09,#0000 70%),linear-gradient(116deg,#0000 0 71.5%,#ffffff94 71.8% 100%),linear-gradient(145deg,#f4f5f6 0%,#eff0f2 50%,#f4f5f6 100%);inset:-8px}.background-art:before{content:"";filter:blur(1.5px);background:linear-gradient(145deg,#ffffff42,#d9dce14a),#e2e4e738;border-radius:48% 52% 58% 42%/47% 31% 69% 53%;inset:31% 45% 9% -15%;transform:rotate(8deg);box-shadow:-32px -26px 70px #ffffff6b,42px 48px 92px #20273206}.background-art:after{content:"";filter:blur(3.5px);border:clamp(70px,9vw,155px) solid #ffffff47;border-radius:48% 52% 31% 69%/55% 47% 53% 45%;inset:24% -15% 25% 61%;transform:rotate(-18deg);box-shadow:-28px -24px 90px #ffffff52,32px 40px 100px #23293405}.nav-shell{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(110%);width:min(64.3vw,1100px);height:clamp(62px,10.2svh,68px);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .42s ease, background .42s ease;background:linear-gradient(135deg,#ffffffc7,#f5f6f887);border:1px solid #fffc;border-radius:21px;justify-content:center;align-items:center;padding:0 34px;display:flex;position:absolute;top:clamp(28px,5.9svh,52px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffed,inset 0 -1px #14192306,-5px -5px 18px #fff3,0 14px 34px #14192312,0 3px 8px #14192309}.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,1.65vw,24px);display:flex}.desktop-nav a{color:#7a7a7b;letter-spacing:-.025em;font-size:clamp(1rem,1.48vw,1.23rem);font-weight:500;text-decoration:none;transition:color .22s}.mobile-mark,.menu-toggle,.mobile-menu{display:none}.brand-cluster{z-index:5;flex-direction:column;align-items:center;width:min-content;display:flex;position:absolute;top:clamp(213px,38.8svh,413px);left:50%;transform:translate(-50%)}.brand-title{margin:0;line-height:0}.brand-title img{-webkit-user-select:none;user-select:none;image-rendering:auto;width:clamp(464px,42.3vw,680px);max-width:none;height:auto;display:block}.status-pill{color:#747576;letter-spacing:-.035em;-webkit-backdrop-filter:blur(14px)saturate(106%);min-width:clamp(220px,17vw,280px);height:clamp(49px,4.1vw,56px);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .42s ease;background:linear-gradient(145deg,#ffffffe6,#f3f4f6a8);border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;gap:11px;margin-top:clamp(5px,1.1svh,10px);font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #fffffffa,inset 0 -1px #1c222c09,-4px -4px 14px #ffffff40,0 11px 24px #1c222c18,0 3px 7px #1c222c0b}.spinner{opacity:1;background:conic-gradient(#70717314,#707173f2);border-radius:50%;width:25px;height:25px;animation:.9s linear infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 0)}.contact-bar{z-index:4;left:50%;bottom:calc(var(--blue-line-height) + clamp(45px, 7.4svh, 72px));isolation:isolate;-webkit-backdrop-filter:blur(17px)saturate(106%);width:clamp(620px,51vw,980px);min-height:clamp(84px,13.3svh,110px);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), border-color .42s ease;background:linear-gradient(145deg,#f9fafcad,#d7dadf85);border:1px solid #ffffffa8;border-radius:31px;grid-template-columns:minmax(165px,1fr) auto;align-items:center;gap:clamp(28px,4vw,68px);padding:14px clamp(44px,6vw,80px) 14px clamp(58px,8.8vw,114px);display:grid;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #1419230b,-7px -8px 24px #ffffff29,0 20px 48px #14192315,0 5px 14px #1419230a}.contact-bar:before,.contact-bar:after{z-index:0;border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0}.contact-bar:before{opacity:.72;background:linear-gradient(155deg,#ffffff75 0%,#ffffff1f 34%,#0000 68%);transition:opacity .42s;inset:1px}.contact-bar:after{box-shadow:inset 0 1px #ffffff73,inset 0 -9px 18px #242a3405}.contact-bar p{z-index:1;color:#68696a;letter-spacing:-.035em;max-width:182px;margin:0;font-size:clamp(.76rem,.97vw,.82rem);font-weight:500;line-height:1.28;position:relative}.quote-button{z-index:1;background:linear-gradient(180deg, #0b82f7 0%, var(--blue) 48%, #0877ed 100%);color:#fff;letter-spacing:-.04em;width:clamp(223px,17.3vw,290px);min-width:223px;height:clamp(36px,2.8vw,46px);transition:transform .42s var(--ease-out), box-shadow .42s var(--ease-out), filter .42s ease;border-radius:999px;justify-content:center;align-items:center;gap:2px;font-size:clamp(.91rem,1.16vw,1rem);font-weight:500;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff3,inset 0 -1px #00225117,0 7px 17px #0857af2b,0 2px 4px #122a4814}.quote-button svg{width:19px;height:19px;transition:transform .42s var(--ease-out)}.blue-line{z-index:10;height:var(--blue-line-height);background:var(--blue);position:absolute;bottom:0;left:0;right:0}.enter-nav{animation:settle-nav .85s 70ms var(--ease-out) backwards}.enter-logo{animation:settle-logo 1s .16s var(--ease-out) backwards}.enter-status{animation:settle .78s .42s var(--ease-out) backwards}.enter-cta{animation:settle-cta .88s .54s var(--ease-out) backwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes settle-nav{0%{opacity:0;filter:blur(5px);transform:translate(-50%,-12px)scale(.985)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@keyframes settle-logo{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.975)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes settle{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes settle-cta{0%{opacity:0;filter:blur(4px);transform:translate(-50%,14px)scale(.985)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@media (hover:hover) and (pointer:fine){.nav-shell:hover{border-color:#ffffffe6;transition-duration:.28s;transform:translate(-50%,-2px);box-shadow:inset 0 1px #fffffffa,inset 0 -1px #14192306,-6px -6px 20px #ffffff3b,0 19px 43px #14192315,0 5px 11px #1419230a}.desktop-nav a:hover{color:#222324}.status-pill:hover{border-color:#fffffff2;transition-duration:.28s;transform:translateY(-4px);box-shadow:inset 0 1px #fff,inset 0 -1px #1c222c08,-5px -5px 16px #ffffff47,0 17px 32px #1c222c1c,0 5px 10px #1c222c0a}.contact-bar:hover{border-color:#ffffffc2;transition-duration:.28s;transform:translate(-50%,-3px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #1419230a,-8px -9px 26px #ffffff30,0 27px 62px #14192318,0 7px 17px #1419230b}.contact-bar:hover:before{opacity:.79;transition-duration:.28s}.quote-button:hover{filter:brightness(1.008);transition-duration:.28s;transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00225114,0 12px 25px #0857af33,0 4px 8px #122a4814}.quote-button:hover svg{transition-duration:.28s;transform:translate(3px)}}@media (max-width:719px){:root{--blue-line-height:10px}.background-art{will-change:auto;background:radial-gradient(84% 33% at 11% 23%,#ffffffc4,#0000 71%),radial-gradient(80% 43% at 104% 70%,#ffffffb8,#0000 73%),linear-gradient(125deg,#0000 0 70%,#ffffff6b 70.3% 100%),#f0f1f3;inset:0;transform:none}.background-art:before{opacity:.64;inset:42% 21% 10% -34%}.background-art:after{opacity:.65;border-width:72px;inset:22% -49% 26% 42%}.nav-shell{top:calc(env(safe-area-inset-top) + 15px);border-radius:20px;justify-content:space-between;width:min(100% - 32px,470px);height:58px;padding:0 14px 0 20px;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #14192305,0 10px 25px #14192311,0 3px 7px #14192308}.desktop-nav{display:none}.mobile-mark,.menu-toggle{display:inline-flex}.mobile-mark{align-items:center;line-height:0;text-decoration:none}.mobile-mark img{-webkit-user-select:none;user-select:none;width:92px;height:auto;display:block}.menu-toggle{color:#555658;min-width:82px;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#f3f4f6d1,#e2e4e8a8);border:1px solid #ffffff8f;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:.9rem;font-weight:500;box-shadow:inset 0 1px #ffffffb8,0 3px 8px #1a1f2909}.menu-icon{width:15px;height:12px;display:block;position:relative}.menu-icon i{width:15px;height:1.5px;transition:transform .24s var(--ease-out), top .24s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-icon i:first-child{top:3px}.menu-icon i:last-child{top:9px}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{top:6px;transform:rotate(-45deg)}.mobile-menu{opacity:0;visibility:hidden;transform-origin:top;-webkit-backdrop-filter:blur(15px);width:100%;transition:opacity .22s ease, visibility .22s ease, transform .28s var(--ease-out);background:linear-gradient(145deg,#ffffffe8,#eff1f4d4);border:1px solid #ffffffeb;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0;transform:translateY(-7px)scale(.985);box-shadow:inset 0 1px #fffffff0,0 15px 32px #1f242d17}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-menu a{color:#666769;border-radius:14px;justify-content:center;align-items:center;min-height:38px;padding:0 8px;font-size:.96rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu a:active,.menu-toggle:active{background:#dcdee1d1;transform:scale(.98)}.brand-cluster{top:clamp(170px,32svh,283px)}.hero.menu-open .brand-cluster{top:max(clamp(170px,32svh,283px),194px)}.brand-title img{width:min(100vw - 56px,390px)}.status-pill{gap:10px;min-width:205px;height:46px;margin-top:13px;font-size:.9rem;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #1c222c07,0 8px 19px #1c222c13,0 2px 5px #1c222c09}.spinner{width:23px;height:23px}.contact-bar{bottom:calc(var(--blue-line-height) + env(safe-area-inset-bottom) + clamp(102px, 20svh, 148px));border-radius:27px;grid-template-columns:1fr;justify-items:stretch;gap:13px;width:min(100% - 32px,430px);min-height:138px;padding:18px;box-shadow:inset 0 1px #ffffffc2,inset 0 -1px #14192309,0 15px 34px #14192312,0 4px 10px #14192308}.contact-bar p{text-align:center;justify-self:center;max-width:252px;font-size:.79rem;line-height:1.34}.quote-button{width:100%;min-width:0;height:46px;font-size:.98rem}.status-pill:active,.quote-button:active{transform:scale(.98)}.contact-bar:active{transform:translate(-50%)scale(.99)}}@media (max-height:620px) and (max-width:719px){.hero{min-height:568px}.brand-cluster{top:154px}.contact-bar{gap:9px;min-height:128px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{opacity:.72;animation:none}.background-art{transform:none!important}}
