@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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}:root{--navy-950:#06122e;--navy-900:#0b1e45;--navy-800:#13295a;--navy-700:#1d3a72;--sky-700:#1f6e9e;--sky-500:#4fa3d9;--sky-400:#7dbde6;--sky-300:#a9d5f1;--sky-200:#cfe7f7;--sky-100:#e7f3fb;--sky-50:#f3f9fd;--silver-400:#a7b1be;--silver-300:#c6cdd6;--silver-200:#e2e6eb;--silver-100:#eef1f4;--ivory:#faf9f6;--white:#fff;--ink:#0e1a33;--ink-soft:#3c4a63;--ink-muted:#5b6880;--danger:#b42318;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow-soft:0 1px 2px #0b1e450d, 0 14px 34px -14px #0b1e452e;--shadow-lift:0 2px 6px #0b1e450f, 0 30px 60px -22px #0b1e4552;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1240px;--gutter:clamp(16px, 4.5vw, 48px);--section-y:clamp(80px, 10.5vw, 148px);--header-h:68px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.04 0 0 0 0 0.12 0 0 0 0 0.27 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width:1024px){:root{--header-h:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--navy-950)}html.is-scroll-locked{overflow:hidden}html.is-scroll-locked body{padding-right:var(--scrollbar-comp,0)}body{min-width:320px;font-family:var(--font-sans);color:var(--ink-soft);background:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:450;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd,ol,ul,blockquote{margin:0}ol,ul{padding:0}img,picture,video,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--sky-200);color:var(--navy-950)}:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px;border-radius:4px}input,select,textarea,button,[tabindex]{scroll-margin-top:calc(var(--header-h) + 24px)}[tabindex="-1"]:focus{outline:none}#root{overflow-x:clip}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:var(--section-y);scroll-margin-top:max(0px, calc(var(--header-h) + 28px - var(--section-y)));position:relative}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-lift);transition:transform .25s var(--ease-out);border-radius:999px;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--sky-700);align-items:center;gap:.85rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.section-title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;color:var(--navy-900);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.05rem,1.35rem + 2.6vw,3.55rem);font-weight:400;line-height:1.08}.section-title em{color:var(--sky-700);font-style:italic;font-weight:350}.section-lead{max-width:38rem;color:var(--ink-soft);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1rem,.96rem + .2vw,1.12rem)}.section-heading--center{text-align:center;max-width:46rem;margin-inline-start:auto;margin-inline-end:auto}.section-heading--center .eyebrow:after{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.section-heading--center .section-lead{margin-inline-start:auto;margin-inline-end:auto}.section-heading--dark .eyebrow{color:var(--sky-300)}.section-heading--dark .section-title{color:var(--white)}.section-heading--dark .section-title em{color:var(--sky-300)}.section-heading--dark .section-lead{color:#ffffffbd}.btn{min-height:48px;font-family:var(--font-sans);letter-spacing:.01em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out), color .3s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.5rem;font-size:.95rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{transition:transform .4s var(--ease-out);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn--lg{min-height:56px;padding:0 1.9rem;font-size:1rem}.btn--sm{min-height:42px;padding:0 1.1rem;font-size:.86rem}.btn--block{width:100%}.btn--sky{background:var(--sky-300);color:var(--navy-950)}.btn--sky:hover{background:#c6e4f8;transform:translateY(-2px);box-shadow:0 14px 30px -12px #a9d5f199}.btn--ghost-light{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-color:#ffffff8c}.btn--ghost-light:hover{border-color:var(--white);background:#ffffff29;transform:translateY(-2px)}.btn--navy{background:var(--navy-900);color:var(--white)}.btn--navy:hover{background:var(--navy-700);transform:translateY(-2px);box-shadow:0 14px 30px -14px #0b1e4599}.btn--outline{background:var(--white);border-color:var(--silver-300);color:var(--navy-900);white-space:normal}.btn--outline:hover{border-color:var(--navy-900)}.text-link{color:var(--navy-900);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:-4px;left:0;right:1.6rem;transform:scaleX(.35)}.text-link:hover:after{transform:scaleX(1)}.text-link:focus-visible:after{transform:scaleX(1)}.text-link svg{transition:transform .4s var(--ease-out)}.text-link:hover svg{transform:translate(4px)}.link-button{color:var(--sky-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover{color:var(--navy-900)}.media-tag{color:var(--white);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#06122e9e;border-radius:999px;padding:.38rem .7rem;font-size:.66rem;font-weight:700;line-height:1;position:absolute;top:.9rem;left:.9rem}.texture{isolation:isolate}.texture:before{content:"";z-index:-1;background-image:var(--grain);opacity:.045;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.reveal{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform 1.1s var(--ease-out) var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.privacy{border-radius:var(--radius-lg);background:var(--white);width:calc(100% - 2rem);max-width:640px;max-height:min(84vh,780px);color:var(--ink-soft);border:0;padding:0;overflow:hidden;box-shadow:0 40px 90px -30px #06122e8c}.privacy[open]{animation:privacy-in .4s var(--ease-out) both;flex-direction:column;display:flex}.privacy::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06122e9e}.privacy__inner{flex-direction:column;min-height:0;display:flex}.privacy__head{border-bottom:1px solid var(--silver-200);padding:1.6rem 4.5rem 1.1rem 1.6rem;position:relative}.privacy__head h2{font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);margin-top:.6rem;font-size:1.75rem;font-weight:420;line-height:1.15}.privacy__close{border:1px solid var(--silver-300);background:var(--white);width:44px;height:44px;color:var(--navy-900);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:1.2rem;right:1.2rem}.privacy__close:hover{border-color:var(--navy-900)}.privacy__body{overscroll-behavior:contain;min-height:0;padding:1.2rem 1.6rem 1.8rem;font-size:.95rem;overflow-y:auto}.privacy__body h3{color:var(--navy-900);margin-top:1.3rem;font-size:.95rem;font-weight:800}.privacy__body p{margin-top:.4rem}.privacy__body a{color:var(--sky-700);font-weight:600}.privacy__updated{color:var(--ink-muted);font-size:.8rem;margin-top:1.5rem!important}@keyframes privacy-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.site-footer{isolation:isolate;padding:clamp(4rem, 8vw, 6rem) 0 max(2rem, env(safe-area-inset-bottom));background:var(--navy-950);color:#ffffffb8;font-size:.94rem;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 100% 0,#4fa3d924,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.5rem;display:grid}.site-footer__brand,.site-footer__contact{grid-column:1/-1}@media (min-width:640px){.site-footer__contact{grid-column:auto}}@media (min-width:1024px){.site-footer__top{grid-template-columns:1.55fr 1fr .9fr 1.45fr}.site-footer__brand{grid-column:auto}}.site-footer__brand{align-items:flex-start;gap:1.2rem;display:flex}.site-footer__brand img{background:var(--white);border-radius:50%;flex-shrink:0;width:88px;height:88px}.site-footer__name{font-family:var(--font-display);font-optical-sizing:auto;color:var(--white);font-size:1.35rem;font-weight:450;line-height:1.2}.site-footer__tagline{max-width:22rem;margin-top:.55rem;font-size:.9rem}.site-footer__col h2{letter-spacing:.2em;text-transform:uppercase;color:var(--sky-300);margin-bottom:1.1rem;font-size:.72rem;font-weight:800}.site-footer__col ul{gap:.6rem;list-style:none;display:grid}.site-footer__col a,.site-footer__col span{color:#ffffffd1;align-items:flex-start;gap:.6rem;min-width:0;text-decoration:none;display:inline-flex}.site-footer__col a{padding:.12rem 0;transition:color .25s}.site-footer__col a:hover{color:var(--white);text-decoration:underline}.site-footer__contact svg{color:var(--sky-300);flex-shrink:0;margin-top:.22rem}.site-footer__email{overflow-wrap:anywhere}.site-footer__notes{color:#ffffff9e;border-top:1px solid #ffffff1a;gap:.5rem;max-width:62rem;margin-top:3.25rem;padding-top:1.75rem;font-size:.82rem;display:grid}.site-footer__preview{color:var(--sky-200)}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;font-size:.82rem;display:flex}.site-footer__bottom .link-button{color:#ffffffdb;min-height:44px;font-weight:600}.site-footer__bottom .link-button:hover{color:var(--white)}.site-header{z-index:50;height:var(--header-h);color:var(--white);transition:background-color .45s var(--ease-out), color .45s var(--ease-out), box-shadow .45s var(--ease-out);position:fixed;top:0;bottom:auto;left:0;right:0}.is-scroll-locked .site-header{padding-right:var(--scrollbar-comp,0)}.site-header:before{content:"";opacity:1;pointer-events:none;transition:opacity .45s var(--ease-out);background:linear-gradient(#06122e8c,#06122e00);position:absolute;top:0;bottom:-40px;left:0;right:0}.site-header.is-solid{color:var(--navy-900);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);background:#faf9f6e6;box-shadow:0 1px #0b1e4514,0 10px 30px -20px #0b1e4559}.site-header.is-solid:before,.site-header.is-menu-open:before{opacity:0}.site-header__inner{align-items:center;gap:1.25rem;height:100%;display:flex;position:relative}.brand{color:inherit;border-radius:999px;align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.brand__logo{background:var(--white);width:44px;height:44px;transition:transform .6s var(--ease-out);border-radius:50%;box-shadow:0 2px 12px #06122e38}.brand:hover .brand__logo{transform:rotate(-8deg)scale(1.04)}.brand__text{flex-direction:column;display:flex}.brand__name{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-size:1.32rem;font-weight:500;line-height:1}.brand__sub{letter-spacing:.22em;text-transform:uppercase;opacity:.86;margin-top:.32rem;font-size:.6rem;font-weight:700}@media (min-width:1024px){.brand__logo{width:52px;height:52px}.brand__name{font-size:1.45rem}}.desktop-nav{display:none}@media (min-width:1024px){.desktop-nav{display:block}.desktop-nav ul{gap:clamp(1.25rem,2.2vw,2.1rem);list-style:none;display:flex}.desktop-nav__link{letter-spacing:.01em;opacity:.88;padding:.5rem 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.desktop-nav__link:after{content:"";background:var(--sky-300);transform-origin:100%;height:1.5px;transition:transform .45s var(--ease-out);border-radius:2px;position:absolute;bottom:.2rem;left:0;right:0;transform:scaleX(0)}.is-solid .desktop-nav__link:after{background:var(--sky-500)}.desktop-nav__link:hover,.desktop-nav__link[aria-current]{opacity:1}.desktop-nav__link:hover:after,.desktop-nav__link[aria-current]:after{transform-origin:0;transform:scaleX(1)}}.btn--header{min-height:44px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff80;padding:0 1.25rem;font-size:.86rem;display:none}.btn--header:hover{background:var(--white);color:var(--navy-900)}.is-solid .btn--header{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.is-solid .btn--header:hover{background:var(--navy-700)}@media (min-width:640px){.btn--header{display:inline-flex}.is-menu-open .btn--header{visibility:hidden}}.menu-toggle{width:46px;height:46px;color:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06122e2e;border:1px solid #fff6;border-radius:50%;place-items:center;margin-right:-4px;padding:0;transition:border-color .3s,background-color .3s;display:grid;position:relative}.is-solid .menu-toggle{border-color:var(--silver-300);background:var(--white)}.menu-toggle__bars{width:18px;height:12px;position:relative}.menu-toggle__bars span{width:100%;height:1.6px;transition:transform .45s var(--ease-out), opacity .3s, top .45s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:nth-child(2){width:70%;top:5.2px;left:auto;right:0}.menu-toggle__bars span:nth-child(3){top:10.4px}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:first-child{top:5.2px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bars span:nth-child(3){top:5.2px;transform:rotate(-45deg)}@media (min-width:1024px){.menu-toggle{display:none}}.mobile-menu{z-index:-1;overscroll-behavior:contain;padding-top:var(--header-h);color:var(--white);background:radial-gradient(80% 50% at 100% 0%, #4fa3d938, transparent 70%), radial-gradient(60% 40% at 0% 100%, #a9d5f11a, transparent 70%), var(--navy-950);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), visibility 0s linear .4s;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.mobile-menu__inner{min-height:calc(100% - 1px);padding-top:clamp(1rem,4vh,2.5rem);padding-bottom:max(2rem, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:2.5rem;display:flex}.mobile-menu__list{border-top:1px solid #ffffff1a;list-style:none}.mobile-menu__list li{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);border-bottom:1px solid #ffffff1a;transform:translateY(14px)}.mobile-menu[data-open=true] .mobile-menu__list li{opacity:1;transition-delay:calc(80ms + var(--i) * 45ms);transform:none}.mobile-menu__list a{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;transition:color .3s, transform .45s var(--ease-out);align-items:baseline;gap:1rem;padding:.72rem 0;font-size:clamp(1.75rem,7.4vw,2.5rem);font-weight:380;line-height:1.15;text-decoration:none;display:flex}.mobile-menu__list a:hover{transform:translate(6px)}.mobile-menu__list a[aria-current]{color:var(--sky-300)}.mobile-menu__num{font-family:var(--font-sans);letter-spacing:.18em;color:var(--sky-300);font-size:.68rem;font-weight:700;transform:translateY(-.5em)}.mobile-menu__footer{gap:1.1rem;display:grid}.mobile-menu__contacts{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.mobile-menu__contacts a{color:#ffffffe6;align-items:center;gap:.55rem;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.mobile-menu__contacts svg{color:var(--sky-300)}.mobile-menu__place{color:#ffffffa8;align-items:center;gap:.45rem;font-size:.85rem;display:flex}@media (min-width:1024px){.mobile-menu{display:none}}.about{background:var(--ivory)}.about__layout{align-items:center;gap:3.5rem;display:grid}@media (min-width:1024px){.about__layout{grid-template-columns:5fr 6fr;gap:clamp(4rem,7vw,6.5rem)}}@media (max-width:1023px){.about__copy{order:-1}}.about__media{justify-self:center;width:100%;max-width:460px}.about__figure{isolation:isolate;margin-right:1.25rem;position:relative}.about__figure:before{content:"";aspect-ratio:4/5;z-index:-1;border:1px solid var(--sky-200);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--sky-100), #e7f3fb66), var(--white);position:absolute;top:1.25rem;bottom:auto;left:1.25rem;right:-1.25rem}.about__figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lift)}.about__figure figcaption{border-left:2px solid var(--sky-300);color:var(--ink-muted);margin-top:2.25rem;padding-left:1rem;font-size:.84rem;line-height:1.55}.about__text{max-width:38rem;margin-top:1.75rem}.about__text p{font-size:1.04rem}.about__text p+p{margin-top:1rem}.about__facts{border-top:1px solid var(--silver-300);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;max-width:38rem;margin-top:2.5rem;display:grid}.about__facts>div{border-bottom:1px solid var(--silver-200);padding:1rem 0 1.05rem}.about__facts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:700}.about__facts dd{font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);margin-top:.3rem;font-size:1.08rem;line-height:1.35}.quote__grid{gap:1.2rem 1rem;display:grid}@media (min-width:640px){.quote__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}}.field{min-width:0}.field__label{color:var(--navy-900);align-items:baseline;gap:.3rem;margin-bottom:.45rem;font-size:.88rem;font-weight:700;display:flex}.field__req{color:var(--danger)}.field__optional{color:var(--ink-muted);font-size:.8rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--silver-300);width:100%;min-height:52px;color:var(--ink);-webkit-appearance:none;appearance:none;background:#fbfcfd;border-radius:14px;padding:.8rem 1rem;font-size:1rem;line-height:1.4;transition:border-color .25s,box-shadow .25s,background-color .25s;display:block}.field textarea{resize:vertical;min-height:150px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#7c879b}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--silver-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky-500);background:var(--white);outline:none;box-shadow:0 0 0 4px #4fa3d938}.field input[type=date]{min-width:0}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.select{position:relative}.select select{cursor:pointer;padding-right:2.75rem}.select select:invalid,.select select option[value=""]{color:#7c879b}.select__icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)rotate(90deg)}.field.has-error input,.field.has-error select,.field.has-error textarea{background:#fff8f7;border-color:#d0453a}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow:0 0 0 4px #d0453a29}.field__hint{color:var(--ink-muted);margin-top:.4rem;font-size:.8rem;line-height:1.5}.field__hint .is-over{color:var(--danger);font-weight:700}.field__error{color:var(--danger);margin-top:.45rem;font-size:.84rem;font-weight:600}.quote__footer{gap:1rem;margin-top:1.75rem;display:grid}.quote__submit{white-space:normal;width:100%}.quote__note{color:var(--ink-muted);gap:.6rem;font-size:.85rem;line-height:1.55;display:flex}.quote__note svg{color:var(--sky-700);flex-shrink:0;margin-top:.2rem}.quote__note strong{color:var(--navy-900)}.quote__required{color:var(--ink-muted);font-size:.78rem}.quote__required span{color:var(--danger)}.handoff{border:1px solid var(--sky-200);background:var(--sky-50);animation:handoff-in .5s var(--ease-out) both;border-radius:20px;margin-top:1.75rem;padding:clamp(1.15rem,3vw,1.6rem)}.handoff:focus{outline:2px solid var(--sky-500);outline-offset:4px}.handoff__head{gap:1rem;display:flex}.handoff__icon{background:var(--navy-900);width:44px;height:44px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.handoff h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);font-size:1.3rem;font-weight:450;line-height:1.25}.handoff__head p{margin-top:.4rem;font-size:.95rem}.handoff__head strong{color:var(--navy-900)}.handoff__sub{color:var(--navy-900);margin-top:1.25rem;font-size:.88rem;font-weight:700}.handoff__actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.handoff__status{color:var(--sky-700);overflow-wrap:anywhere;margin-top:.6rem;font-size:.85rem;font-weight:600}.handoff__status:empty{display:none}.handoff__preview{margin-top:1rem}.handoff__preview summary{width:-moz-fit-content;width:fit-content;color:var(--navy-900);cursor:pointer;font-size:.88rem;font-weight:700}.handoff__preview dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin-top:.75rem;font-size:.85rem;display:grid}.handoff__preview dt{color:var(--navy-900);font-weight:700}.handoff__preview dd{overflow-wrap:anywhere;min-width:0}.handoff__preview pre{border:1px solid var(--silver-200);background:var(--white);max-height:280px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:12px;margin:.75rem 0 0;padding:1rem;font:.84rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.handoff__manual{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:1rem;font-size:.85rem}.handoff__manual a{color:var(--navy-900);font-weight:600}@keyframes handoff-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contact{padding-top:calc(var(--section-y) * .45);background:linear-gradient(180deg, var(--white), var(--sky-50) 60%, var(--ivory))}.contact__panel{border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--shadow-lift);border:1px solid #0b1e450f;display:grid;overflow:hidden}@media (min-width:1024px){.contact__panel{grid-template-columns:5fr 7fr}}.contact__info{isolation:isolate;background:var(--navy-900);color:#fffc;padding:clamp(1.75rem,4.5vw,3.5rem);position:relative;overflow:hidden}.contact__info-glow{z-index:-1;background:radial-gradient(70% 45% at 100% 0,#4fa3d947,#0000 70%),radial-gradient(60% 40% at 0 100%,#a9d5f11a,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.contact__info .eyebrow{color:var(--sky-300)}.contact__info .section-title{color:var(--white)}.contact__info .section-title em{color:var(--sky-300)}.contact__lead{color:#ffffffc7;max-width:30rem;margin-top:1.1rem}.contact__methods{gap:.6rem;margin-top:2.1rem;list-style:none;display:grid}.contact__method{border-radius:var(--radius);color:var(--white);background:#ffffff08;border:1px solid #ffffff1a;align-items:flex-start;gap:.95rem;padding:.9rem 1rem;text-decoration:none;transition:background-color .3s,border-color .3s;display:flex}a.contact__method:hover{background:#ffffff14;border-color:#a9d5f173}.contact__method>span:last-child{min-width:0}.contact__method-icon{width:40px;height:40px;color:var(--sky-300);background:#a9d5f124;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact__method-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sky-200);font-size:.68rem;font-weight:700;display:block}.contact__method-value{color:var(--white);margin-top:.15rem;font-weight:650;display:block}.contact__method-value--email{overflow-wrap:anywhere}.contact__method-note{color:#ffffffa8;margin-top:.1rem;font-size:.8rem;display:block}.contact__how{border-top:1px solid #ffffff1f;margin-top:2rem;padding-top:1.6rem}.contact__how h3{letter-spacing:.2em;text-transform:uppercase;color:var(--sky-200);font-size:.72rem;font-weight:700}.contact__how ol{gap:.5rem;margin-top:.9rem;padding-left:1.2rem;font-size:.92rem;display:grid}.contact__how li::marker{color:var(--sky-300);font-weight:700}.contact__how strong{color:var(--white)}.contact__form{padding:clamp(1.5rem,4.5vw,3.5rem)}.contact__form-title{font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);font-size:clamp(1.45rem,1.3rem + .6vw,1.8rem);font-weight:450;line-height:1.2}.contact__form-sub{color:var(--ink-muted);margin-top:.35rem;margin-bottom:1.75rem;font-size:.92rem}.faq{background:var(--white)}.faq__layout{gap:2.5rem;display:grid}@media (min-width:1024px){.faq__layout{grid-template-columns:4fr 6fr;align-items:start;gap:clamp(4rem,7vw,6rem)}.faq__intro{top:calc(var(--header-h) + 2.5rem);position:sticky}}.faq__list{border-top:1px solid var(--silver-300)}.faq__item{border-bottom:1px solid var(--silver-200)}.faq__question{font:inherit}.faq__question button{width:100%;min-height:44px;font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.45rem 0;font-size:clamp(1.12rem,1.02rem + .4vw,1.36rem);font-weight:430;line-height:1.3;display:flex}.faq__question button:hover{color:var(--navy-700)}.faq__icon{border:1px solid var(--silver-300);width:40px;height:40px;color:var(--navy-900);transition:transform .45s var(--ease-out), background-color .3s, color .3s, border-color .3s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq__item.is-open .faq__icon{border-color:var(--navy-900);background:var(--navy-900);color:var(--white);transform:rotate(45deg)}.faq__answer{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer-inner p{max-width:40rem;padding-right:3.5rem}.faq__answer-inner p+p{margin-top:.75rem}.faq__answer-inner p:last-child{padding-bottom:1.6rem}@media (max-width:559px){.faq__answer-inner p{overflow-wrap:anywhere;padding-right:0}}.lightbox{z-index:100;animation:lightbox-in .35s var(--ease-out) both;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c1ef0;position:absolute;top:0;bottom:0;left:0;right:0}.lightbox__stage{pointer-events:none;place-items:center;width:100%;height:100%;padding:4.5rem 1rem 6rem;display:grid;position:relative}@media (min-width:900px){.lightbox__stage{padding:3.5rem 6rem 2rem}}.lightbox__figure{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;max-width:100%;display:flex}.lightbox__img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 12rem);max-height:calc(100svh - 12rem);animation:lightbox-img .5s var(--ease-out) both;border-radius:14px;box-shadow:0 40px 80px -30px #000000b3}@media (min-width:900px){.lightbox__img{max-height:calc(100vh - 9rem);max-height:calc(100svh - 9rem)}}.lightbox__caption{color:var(--white);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem .85rem;margin-top:1rem;font-size:.9rem;display:flex}.lightbox__count{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--sky-300);font-weight:700}.lightbox__title{font-weight:700}.lightbox__project{color:#ffffffad}.lightbox__btn{width:50px;height:50px;color:var(--white);background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;transition:background-color .3s,border-color .3s;display:grid;position:absolute}.lightbox__btn:hover{background:#ffffff2e;border-color:#ffffff80}.lightbox__close{top:max(1rem, env(safe-area-inset-top));right:1rem}.lightbox__nav{bottom:max(1.25rem, env(safe-area-inset-bottom))}.lightbox__nav--prev{left:calc(50% - 62px)}.lightbox__nav--next{right:calc(50% - 62px)}@media (min-width:900px){.lightbox__nav{top:50%;bottom:auto;transform:translateY(-50%)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-img{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.gallery{background:var(--white)}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;display:flex}.gallery__badge{border:1px solid var(--sky-200);background:var(--sky-50);color:var(--navy-800);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.gallery__badge svg{color:var(--sky-700)}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(118px,33vw,230px);gap:.65rem;margin-top:clamp(2.25rem,5vw,3.5rem);list-style:none;display:grid}.gallery__cell{grid-row:span 2;min-width:0}.gallery__cell--1,.gallery__cell--6{grid-column:span 2}@media (min-width:900px){.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(140px,14.5vw,205px);gap:1rem}.gallery__cell--6{grid-column:auto}.gallery__cell--5{grid-column:span 2}}.gallery__item{border-radius:var(--radius);background:var(--silver-100);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery__item picture,.gallery__item img{width:100%;height:100%}.gallery__item img{object-fit:cover;transition:transform 1.3s var(--ease-out), filter .6s var(--ease-out)}.gallery__item:focus-visible{outline-offset:4px}.gallery__overlay{color:var(--white);text-align:left;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);background:linear-gradient(#06122e00,#06122ec7);justify-content:space-between;align-items:flex-end;gap:.75rem;padding:2.75rem .9rem .8rem;display:flex;position:absolute;top:auto;bottom:0;left:0;right:0}.gallery__title{font-size:.85rem;font-weight:700;line-height:1.3}.gallery__zoom{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}@media (hover:hover){.gallery__overlay{opacity:0;transform:translateY(8px)}.gallery__item:hover .gallery__overlay{opacity:1;transform:none}.gallery__item:focus-visible .gallery__overlay{opacity:1;transform:none}.gallery__item:hover img{transform:scale(1.05)}.gallery__item:focus-visible img{transform:scale(1.05)}}@media (max-width:899px){.gallery__zoom{display:none}.gallery__overlay{padding:2rem .75rem .65rem}.gallery__title{font-size:.78rem}}.gallery__credit{color:var(--ink-muted);margin-top:1.25rem;font-size:.8rem}.hero{min-height:100vh;min-height:100svh;color:var(--white);background:var(--navy-950);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}@media (min-height:1100px) and (min-width:1024px){.hero{min-height:960px}}.hero__media{z-index:-2;position:absolute;top:0;bottom:0;left:0;right:0}.hero__media picture{display:contents}.hero__poster,.hero__video{object-fit:cover;object-position:62% 50%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__poster{animation:hero-settle 2.6s var(--ease-out) both}.hero__video{opacity:0;transition:opacity 1.4s var(--ease-out)}.hero__video.is-visible{opacity:1}@media (max-width:640px) and (max-aspect-ratio:3/4){.hero__poster,.hero__video{object-position:50% 50%}}.hero__overlay{z-index:-1;background:linear-gradient(#06122e80 0%,#06122e33 22%,#06122e59 42%,#06122ed1 68%,#06122ef5 100%);position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:900px){.hero__overlay{background:linear-gradient(90deg,#06122ee6 0%,#06122eb3 34%,#06122e38 66%,#06122e14 100%),linear-gradient(#06122e00 66%,#06122ebf 100%)}}.hero__content{padding-top:calc(var(--header-h) + 2.5rem);align-self:end;padding-bottom:clamp(1.75rem,5vh,4rem)}@media (min-width:900px){.hero__content{padding-bottom:clamp(3rem,9vh,7rem)}}.hero__eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--sky-200);animation:hero-fade-up 1s var(--ease-out) .15s both;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.7rem;font-weight:700;display:flex}.hero__eyebrow-dot{background:var(--sky-300);border-radius:50%;width:4px;height:4px}@media (max-width:559px){.hero__eyebrow>span:first-child,.hero__eyebrow-dot{display:none}.hero__eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}}.hero__title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.03em;text-shadow:0 2px 30px #06122e59;margin:1.1rem 0 1.35rem;font-size:clamp(2.65rem,1.25rem + 5.6vw,6.6rem);font-weight:360;line-height:1}.hero__line{margin-bottom:-.06em;padding:.04em .12em .1em 0;display:block;overflow:hidden}.hero__line>span{animation:hero-line 1.2s var(--ease-out) both;display:inline-block}.hero__line:first-child>span{animation-delay:.25s}.hero__line:nth-child(2)>span{animation-delay:.38s}.hero__line:nth-child(3)>span{animation-delay:.51s}.hero__title em{color:var(--sky-200);font-style:italic;font-weight:330}.hero__lede{color:#ffffffe0;text-wrap:pretty;max-width:34rem;animation:hero-fade-up 1s var(--ease-out) .75s both;font-size:clamp(1rem,.94rem + .32vw,1.2rem);line-height:1.6}.hero__actions{animation:hero-fade-up 1s var(--ease-out) .9s both;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem;display:flex}@media (max-width:559px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.hero__bar{padding-top:1rem;padding-bottom:max(1.1rem, env(safe-area-inset-bottom));animation:hero-fade 1.2s var(--ease-out) 1.1s both;align-items:center;gap:.9rem 1.25rem;display:flex;position:relative}.hero__bar:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:#ffffff29;height:1px;position:absolute}.video-toggle{min-height:44px;color:var(--white);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06122e66;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem 0 .4rem;font-size:.7rem;font-weight:700;transition:background-color .3s,border-color .3s;display:inline-flex}.video-toggle:hover{border-color:var(--white);background:#06122ea6}.video-toggle__icon{background:var(--white);width:32px;height:32px;color:var(--navy-900);border-radius:50%;place-items:center;display:grid}.hero__disclosure{letter-spacing:.04em;color:#ffffffb8;font-size:.72rem}.hero__scroll{display:none}@media (min-width:900px){.hero__scroll{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:.85rem;min-height:44px;margin-left:auto;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__scroll-line{background:#ffffff40;width:56px;height:1px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--white);animation:hero-scroll-line 2.4s var(--ease-in-out) infinite;position:absolute;top:0;bottom:0;left:0;right:0}}@keyframes hero-line{0%{transform:translateY(108%)}to{transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-settle{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes hero-scroll-line{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.hero__poster,.hero__line>span,.hero__eyebrow,.hero__lede,.hero__actions,.hero__bar,.hero__scroll-line:after{animation:none}}.how{background:linear-gradient(180deg, var(--sky-50), var(--ivory))}.how__steps{gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);list-style:none;display:grid;position:relative}@media (min-width:900px){.how__steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.how__steps:before{content:"";background:linear-gradient(90deg, transparent, var(--sky-300) 15%, var(--sky-300) 85%, transparent);height:1px;position:absolute;top:3.6rem;left:8%;right:8%}}.how__step{border:1px solid var(--silver-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);padding:clamp(1.6rem,3vw,2.25rem);position:relative}.how__num{border:1px solid var(--sky-300);background:var(--white);width:64px;height:64px;font-family:var(--font-display);color:var(--sky-700);border-radius:50%;place-items:center;font-size:1.45rem;font-style:italic;display:inline-grid}.how__step h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--navy-900);margin-top:1.4rem;font-size:1.35rem;font-weight:450;line-height:1.2}.how__step p{margin-top:.6rem}.how__note{border-radius:var(--radius-lg);background:var(--navy-900);color:#ffffffd1;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.1rem;margin-top:2rem;padding:1.35rem clamp(1.25rem,3vw,1.75rem);display:grid}.how__note strong{color:var(--white)}.how__note-icon{width:42px;height:42px;color:var(--sky-300);background:#a9d5f124;border-radius:50%;align-self:start;place-items:center;display:grid}.how__note .btn{background:var(--sky-300);color:var(--navy-950);grid-column:1/-1;justify-self:start}.how__note .btn:hover{background:#c6e4f8}@media (min-width:900px){.how__note{grid-template-columns:auto 1fr auto}.how__note-icon{align-self:center}.how__note .btn{grid-column:auto}}.services{background:var(--ivory)}.services__head{align-items:end;gap:1.5rem;display:grid}.services__intro p{max-width:30rem;font-size:1.05rem}@media (min-width:960px){.services__head{grid-template-columns:1.15fr 1fr;gap:4rem}.services__intro{justify-self:end;padding-bottom:.5rem}}.services__grid{gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.services__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2vw,2rem)}}.service-card{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #0b1e4512;flex-direction:column;display:flex;position:relative;overflow:hidden}.service-reveal{display:flex}.service-reveal>.service-card{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);flex:1}@media (hover:hover){.service-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.service-card:hover .service-card__media img{transform:scale(1.05)}}.service-card__media{aspect-ratio:16/11;background:var(--silver-100);position:relative;overflow:hidden}.service-card__media picture,.service-card__media img{width:100%;height:100%}.service-card__media img{object-fit:cover;transition:transform 1.4s var(--ease-out)}.service-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#06122e2e);height:40%;position:absolute;top:auto;bottom:0;left:0;right:0}.service-card__body{flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2rem);display:flex}.service-card__index{font-family:var(--font-display);color:var(--sky-700);font-size:1rem;font-style:italic}.service-card__title{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;color:var(--navy-900);margin-top:.4rem;font-size:clamp(1.45rem,1.3rem + .5vw,1.7rem);font-weight:450;line-height:1.15}.service-card__summary{color:var(--navy-800);margin-top:.7rem;font-weight:700}.service-card__text{margin-top:.45rem}.service-card__ideal{border-top:1px solid var(--silver-200);color:var(--ink-muted);align-items:flex-start;gap:.55rem;margin-top:1.25rem;padding-top:1.1rem;font-size:.9rem;display:flex}.service-card__ideal svg{color:var(--sky-500);flex-shrink:0;margin-top:.2rem}.service-card__cta{align-self:flex-start;margin-top:auto;padding-top:1.5rem}.service-card__cta:after{bottom:-4px}@media (min-width:640px) and (max-width:1023px){.service-card{flex-direction:row}.service-card__media{aspect-ratio:auto;flex:0 0 42%;min-height:100%}}.services__note{border:1px solid var(--sky-200);border-radius:var(--radius);max-width:52rem;color:var(--navy-800);background:#a9d5f129;align-items:flex-start;gap:.75rem;margin-top:2.5rem;padding:1rem 1.25rem;font-size:.92rem;display:flex}.services__note svg{color:var(--sky-700);flex-shrink:0;margin-top:.15rem}.why{isolation:isolate;color:#ffffffc2;background:var(--navy-950);overflow:hidden}.why__glow{z-index:-1;background:radial-gradient(55% 45% at 90% 5%,#4fa3d933,#0000 70%),radial-gradient(45% 45% at 0 100%,#a9d5f117,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0}.why__glow:after{content:"";background-image:var(--grain);opacity:.07;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.why__layout{gap:3.5rem;display:grid}@media (min-width:1024px){.why__layout{grid-template-columns:5fr 6fr;align-items:start;gap:clamp(3.5rem,6vw,6rem)}.why__intro{top:calc(var(--header-h) + 2.5rem);position:sticky}}.why__figure{margin-top:2.5rem}.why__figure figure{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.why__figure img{aspect-ratio:16/10;object-fit:cover;width:100%}.why__figure figcaption{color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#06122e9e;border-radius:999px;padding:.38rem .7rem;font-size:.66rem;font-weight:700;line-height:1;position:absolute;top:.9rem;left:.9rem}.why__list{gap:2.25rem;list-style:none;display:grid}@media (min-width:640px){.why__list{grid-template-columns:1fr 1fr;gap:3rem 2.25rem}}@media (min-width:1024px){.why__list{padding-top:3.25rem}}.why__item{border-top:1px solid #ffffff24;padding-top:1.75rem}.why__icon{width:50px;height:50px;color:var(--sky-300);background:#a9d5f10f;border:1px solid #a9d5f159;border-radius:50%;place-items:center;display:grid}.why__item h3{font-family:var(--font-display);font-optical-sizing:auto;color:var(--white);margin-top:1.25rem;font-size:1.4rem;font-weight:420;line-height:1.2}.why__item p{color:#ffffffbd;margin-top:.6rem}
