@custom-variant dark (&:is(.dark *));:root{--color-navy-900:#0c2647;--color-navy-800:#123455;--color-navy-950:#081c30;--color-navy-panel:#0d1c47eb;--color-accent:#fe7f32;--color-accent-solid:#ff6f2d;--color-accent-hover:#e86c22;--color-text-body:#38465a;--color-text-muted:#4a5a6e;--color-text-subtle:#64748b;--color-text-faint:#8794a6;--color-border:#e4e9f0;--color-border-soft:#ebeff5;--color-border-input:#dce2ec;--color-bg-page:#f4f6fa;--color-bg-muted:#eff1f6;--color-bg-surface:#fff;--color-bg-decorative:radial-gradient(circle at 8% 100%, #fe7f321f, transparent 30%), var(--color-border-soft);--color-error:#dc2626;--color-success-bg:#dcfce7;--color-success-icon:#16a34a;--color-icon-accent-bg:#fff3eb;--color-icon-accent-border:#ffe4cc;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--radius-sm:10px;--radius-md:11px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:18px;--radius-4xl:20px;--radius-5xl:22px;--radius-6xl:24px;--radius-7xl:26px;--radius-pill:100px;--radius-circle:50%;--shadow-xs:0 4px 16px #0a25400d;--shadow-sm:0 4px 20px #0a25400f;--shadow-md:0 8px 24px #0a25400f;--shadow-dropdown:0 20px 48px #0a254029;--shadow-hover-card:0 16px 40px #0a254024;--shadow-cta:0 14px 32px #fe7f3266;--shadow-cta-hover:0 18px 38px #fe7f3280;--header-height:72px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-laptop:1024px;--breakpoint-desktop:1280px;--breakpoint-wide:1440px;--container-max:1240px;--container-wide:1440px;--container-padding:clamp(18px, 5vw, 28px);--space-2xs:clamp(.25rem, .2rem + .2vw, .375rem);--space-xs:clamp(.5rem, .45rem + .25vw, .75rem);--space-sm:clamp(.75rem, .65rem + .45vw, 1rem);--space-md:clamp(1rem, .85rem + .75vw, 1.5rem);--space-lg:clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);--space-xl:clamp(2rem, 1.4rem + 2.5vw, 4rem);--space-2xl:clamp(3rem, 2rem + 4vw, 6rem);--section-padding-block:clamp(56px, 9vw, 96px);--section-padding-inline:var(--container-padding);--section-gap:clamp(2rem, 4vw, 4rem);--fs-body:clamp(1rem, .95rem + .3vw, 1.0625rem);--lh-body:1.6;--fs-h1:clamp(2rem, 1.4rem + 2.6vw, 3rem);--fs-h2:clamp(1.625rem, 1.2rem + 1.7vw, 2.25rem);--fs-h3:clamp(1.375rem, 1.1rem + 1.1vw, 1.75rem);--fs-h4:clamp(1.125rem, 1.03rem + .6vw, 1.375rem);--fs-h5:clamp(1rem, .96rem + .3vw, 1.125rem);--fs-h6:clamp(.9375rem, .92rem + .2vw, 1rem);--lh-h1:1.08;--lh-h2:1.15;--lh-h3:1.22;--lh-h4:1.28;--lh-h5:1.35;--lh-h6:1.4;--black:#1b1d1f;--grey-3:#f9f9f9;--grey-4:#0c2647ba;--grey-5:#a9acb9;--grey-6:#d5d7e1;--grey-7:#e3e4ec;--white:var(--color-bg-surface);--primary:var(--color-accent);--primary-hover:var(--color-accent-hover);--primary-focus:var(--color-accent);--secondary:var(--color-navy-900);--secondary-light:var(--color-border-soft);--secondary-hover:var(--color-navy-950);--link:#25c7d9;--gray-4:var(--grey-4);--color-red-600:var(--color-error);--color-io:255, 255, 255;--color-234:0, 0, 0;--ease-out:cubic-bezier(.16, 1, .32, 1);font-size:16px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--fs-body);line-height:var(--lh-body);background-color:var(--white);width:100%;height:100%;font-family:var(--font-body), system-ui, sans-serif;color:var(--secondary);margin:0;padding:0;font-weight:400;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5)}h6{font-size:var(--fs-h6);line-height:var(--lh-h6);font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0;padding:0}button:not(:disabled){cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}.txt-base{font-size:1rem;line-height:1.6}.txt-secondary{font-size:.9375rem;line-height:1.6}.txt-small{font-size:.875rem;line-height:1.5}.txt-xs{font-size:.75rem;line-height:1.4}.o-container{width:min(calc(100% - var(--container-padding) - var(--container-padding)), var(--container-max));margin-inline:auto}.o-section{padding-block:var(--section-padding-block);padding-inline:var(--section-padding-inline)}.o-section>.o-container{width:min(100%, var(--container-max))}.o-section__heading{color:var(--grey-4);position:relative}.o-text__error{color:var(--color-red-600);font-size:1rem}.o-icon{width:1.5rem;height:1.5rem}.o-line{border-top-style:solid;border-top-width:1px;border-top-color:var(--gray-4);flex-grow:1;flex-shrink:1;width:10%;height:30px;display:inline-block;position:relative;bottom:0;left:0}.richtext{gap:var(--space-md);flex-direction:column;display:flex}.dropdown-menu{opacity:0;pointer-events:none;z-index:99;width:260px;padding-top:8px;transition:all .3s ease-out;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-8px)}.dropdown-menu.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.dropdown-content{background:var(--white);border-radius:10px;padding:.7rem .5rem;box-shadow:0 4px 12px #0000001a}.dropdown-link{border-radius:6px;padding:8px 12px;transition:all .3s;display:block}.dropdown-link:hover,.dropdown-link-active{color:var(--primary);background:var(--white)}.o-fxbg{z-index:-1;filter:brightness(.7);justify-content:center;align-items:center;display:flex;position:absolute;inset:0% 0% auto;box-shadow:0 1px 2px #0000001a}.o-fxbg__image{object-fit:cover;width:100%;min-height:clamp(28rem,70svh,48rem)}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-loader{justify-content:center;align-items:center;min-height:100svh;display:flex}.c-loader__squares{width:108px;height:56px;margin:.625rem auto 2rem;position:relative}.c-loader__square{background:var(--primary);border-radius:.125rem;width:26px;height:26px;animation:1.2s ease-in-out infinite loader-pulse;position:absolute}.c-loader__square--1{top:0;left:0}.c-loader__square--2{animation-delay:.1s;top:30px;left:0}.c-loader__square--3{animation-delay:.2s;top:30px;left:30px}.c-loader__square--4{animation-delay:.3s;top:30px;left:60px}.c-loader__square--5{animation-delay:.4s;top:30px;left:90px}@keyframes loader-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.c-not-found{min-height:100svh;padding:var(--section-padding-inline);background:var(--grey-3);align-items:center;display:flex}.c-not-found__container{width:min(100%, var(--container-max));flex-direction:column;align-items:center;margin:0 auto;display:flex}.c-not-found__content{text-align:center;flex-direction:column;gap:1.5rem;max-width:28rem;display:flex}.c-not-found__code{color:var(--grey-4);margin:0;font-size:clamp(5rem,16vw,8rem);font-weight:800}.c-not-found__title{font-family:var(--font-display), sans-serif;color:var(--secondary);margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.c-not-found__message{color:var(--color-text-muted);margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.c-not-found__link{background:var(--primary);color:var(--white);border-radius:.5rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.25rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.c-not-found__link:hover{background:var(--primary-hover)}.c-error-page{min-height:100svh;padding:var(--section-padding-inline);background:radial-gradient(circle at 50% 0%, #fe7f322e, transparent 40%), var(--color-navy-950);place-items:center;display:grid}.c-error-page__content{border-radius:var(--radius-5xl);width:min(100%,40rem);box-shadow:var(--shadow-dropdown);text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;padding:clamp(2rem,6vw,4rem)}.c-error-page__eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.c-error-page__code{color:#ffffff2e;margin:1rem 0 0;font-size:clamp(4.5rem,15vw,8rem);font-weight:800;line-height:.9}.c-error-page__title{color:var(--white);font-family:var(--font-display), sans-serif;margin:1.5rem 0 0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15}.c-error-page__message{color:#ffffffb8;max-width:32rem;margin:1rem auto 0;font-size:1.0625rem;line-height:1.65}.c-error-page__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.c-error-page__retry,.c-error-page__home{border-radius:var(--radius-xl);min-height:3.25rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-weight:700;display:inline-flex}.c-error-page__retry{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--white)}.c-error-page__home{color:var(--white);border:1px solid #ffffff3d}.c-error-page__retry:hover{background:var(--color-accent-hover)}.c-error-page__home:hover{background:#ffffff1a}.social-icon{color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:.625rem;display:inline-flex}
@media screen and (min-width:1440px){:root{--container-max:var(--container-wide);--container-padding:clamp(2rem, 4vw, 4rem)}}@media screen and (max-width:1279px){:root{--container-padding:clamp(1.25rem, 3vw, 2rem);--section-padding-block:clamp(2.75rem, 5vw, 5rem);--section-gap:clamp(1.75rem, 4vw, 3rem)}}@media screen and (max-width:1023px){:root{--container-padding:clamp(1rem, 4vw, 1.75rem);--section-padding-block:clamp(2.5rem, 6vw, 4rem);--section-gap:clamp(1.5rem, 5vw, 2.5rem)}.about{flex-direction:column;display:flex}}@media screen and (max-width:767px){:root{--container-padding:1rem;--section-padding-block:clamp(2.25rem, 8vw, 3.5rem);--section-gap:clamp(1.25rem, 6vw, 2rem);--fs-h1:clamp(2rem, 9vw, 2.5rem);--fs-h2:clamp(1.625rem, 7vw, 2rem)}.o-section{padding-inline:var(--container-padding)}.o-fxbg{border-radius:0}.o-fxbg__image{min-height:clamp(30rem,80svh,42rem)}.section-title,.section-title-center{width:100%;font-size:var(--fs-h2);line-height:var(--lh-h2)}}@media screen and (max-width:479px){:root{--container-padding:.875rem;--section-padding-block:clamp(2rem, 9vw, 3rem)}.c-not-found{padding:var(--container-padding)}}

