@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}:root{--light:#fafafa;--light-a:#e5e5e5;--text:#fafafa;--text-muted:#a3a3a3;--dark:#0c0c0c;--dark-a:#171717;--dark-b:#1a1a1a;--dark-c:#0a0a0a;--width2:clamp(16rem,88vw,72rem);--width-reading:clamp(16rem,88vw,52rem);--width3:clamp(13rem,85vw,300rem);--mask-distance:4rem;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.65;--leading-relaxed:1.75;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--radius-btn:1px;--space-unit:1rem;--space-2:1.5rem;--space-3:2rem;--space-4:3rem;--space-6:4.5rem;--space-8:6rem;--content-padding-x:clamp(var(--space-3),8vw,var(--space-4));--section-padding-y:clamp(var(--space-8),14vw,10rem);--cta-sticky-zone:5rem;--cta-sticky-zone-footer:5rem;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out-smooth:cubic-bezier(0.65,0,0.35,1);--duration-s:0.6s;--duration-m:1.25s;--duration-l:1.5s;--dawn-copy-duration:1.75s;--dawn-copy-delay-1:0s;--dawn-copy-delay-2:1.75s;--dawn-elements-delay:3.5s;--dawn-element-duration:1.375s;--section-fade-duration:2s;--card-fade-duration:1.5s;--card-stagger:0.2s}body,h1,h2,h3,h4,h5,h6,html,p{margin:0;cursor:default;font-weight:inherit}p{line-height:1.5}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow-x:hidden}body{max-width:100vw}body:has(.home-fullscreen) .site-header{position:fixed;top:0;left:0;right:0;z-index:50;flex-shrink:0}body:has(.home-fullscreen) .layout{height:100vh;overflow:hidden}body:has(.home-fullscreen) .main{flex:1 1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;z-index:0;padding-top:var(--header-height)}@media (max-width:768px){body:has(.home-fullscreen) .layout{--header-height:5rem}}a{text-decoration:none;color:unset;transition:color .25s ease}a:focus-visible{outline:2px solid var(--light-a)}button{font-size:inherit;font-weight:inherit;color:inherit;border:unset;font-family:inherit;cursor:pointer;background-color:inherit;width:inherit;text-align:inherit}button:focus-visible{outline:2px solid var(--light-a)}p button{text-decoration:underline}img,picture,svg{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto;max-height:100%;width:auto;object-fit:contain;object-position:center;display:block}picture img{width:100%;height:100%}::selection{background-color:#363635;color:var(--light);-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--light);background-image:unset}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);color:var(--text);background-color:var(--dark)}#root,body{min-height:100vh}.page{padding:var(--section-padding-y) var(--content-padding-x);max-width:var(--width-reading);margin-left:auto;margin-right:auto;min-height:60vh;box-sizing:border-box}.page.page--wide{max-width:var(--width2)}.home-fullscreen>.content-section{min-height:100vh;min-height:100dvh;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:var(--section-padding-y) 0;margin:0;border:none}.home-fullscreen .content-section-inner{max-width:var(--width-reading);margin:0 auto;padding:0 var(--content-padding-x);width:100%;box-sizing:border-box}@media (max-width:768px){body:has(.home-fullscreen) .main{scroll-snap-type:none}.home-fullscreen>.content-section,.home-fullscreen>.hero{scroll-snap-align:unset;scroll-snap-stop:unset}.home-fullscreen>.content-section{min-height:auto;padding:var(--space-4) 0;justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.home-fullscreen .content-section:not(.in-view) .content-section-inner{opacity:0;transform:translateY(2rem)}.home-fullscreen .content-section.in-view .content-section-inner{animation:section-fade-up var(--section-fade-duration) var(--ease-out-expo) forwards}.home-fullscreen .content-section:has(.cta-in-section-wrap).in-view .content-section-inner{animation:none;opacity:1;transform:none}.home-fullscreen .content-section.in-view .card{animation:card-fade-up var(--card-fade-duration) var(--ease-out-expo) both}.home-fullscreen .content-section.in-view .grid-4 .card:first-child{animation-delay:0s}.home-fullscreen .content-section.in-view .grid-4 .card:nth-child(2){animation-delay:var(--card-stagger)}.home-fullscreen .content-section.in-view .grid-4 .card:nth-child(3){animation-delay:calc(var(--card-stagger) * 2)}.home-fullscreen .content-section.in-view .grid-4 .card:nth-child(4){animation-delay:calc(var(--card-stagger) * 3)}.home-fullscreen .content-section.in-view .grid-3 .card:first-child{animation-delay:0s}.home-fullscreen .content-section.in-view .grid-3 .card:nth-child(2){animation-delay:var(--card-stagger)}.home-fullscreen .content-section.in-view .grid-3 .card:nth-child(3){animation-delay:calc(var(--card-stagger) * 2)}.home-fullscreen .content-section.in-view .grid-2 .card:first-child{animation-delay:0s}.home-fullscreen .content-section.in-view .grid-2 .card:nth-child(2){animation-delay:var(--card-stagger)}.arrow-pulse{display:inline-block;font-size:.8em;margin:0 .35em;transform-origin:left center;animation:arrow-pulse 3.2s var(--ease-in-out-smooth) infinite}}@keyframes arrow-pulse{0%,to{opacity:1;transform:scaleX(1) translateX(0)}50%{opacity:.92;transform:scaleX(1.08) translateX(.03em)}}@keyframes section-fade-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));margin:0 0 1rem;line-height:var(--leading-tight);color:var(--light);text-align:left}.page-lead{margin:0 0 2rem}.page-body li,.page-body p,.page-lead{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted)}.page-body li,.page-body p,.page-body ul{margin:0 0 1.25rem}.page-body ul{padding-left:1.25rem}.page-body li{margin-bottom:.75rem}.philosophy-featured{margin:0 0 2rem;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--dark-a);aspect-ratio:1200/630;position:relative;background-color:var(--dark-b)}.philosophy-featured-img{width:100%;height:100%;object-fit:cover;display:block}.philosophy-body .philosophy-inline-image{display:block;margin:1.5rem 0;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--dark-a)}.philosophy-body .philosophy-inline-img{width:100%;height:auto;display:block;vertical-align:middle}.philosophy-body h1,.philosophy-body h2,.philosophy-body h3,.philosophy-body h4{font-family:var(--font-sans);font-weight:700;color:var(--light);margin:1.5rem 0 .75rem;line-height:var(--leading-tight)}.philosophy-body h1{font-size:var(--text-2xl);margin-top:0}.philosophy-body h2{font-size:var(--text-xl)}.philosophy-body h3{font-size:var(--text-lg)}.philosophy-body h4{font-size:var(--text-base)}.philosophy-body strong{color:var(--light);font-weight:600}.philosophy-body hr{border:none;border-top:1px solid var(--dark-a);margin:2rem 0}.philosophy-body table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:var(--text-sm)}.philosophy-body td,.philosophy-body th{border:1px solid var(--dark-a);padding:.5rem .75rem;text-align:left}.philosophy-body th{background-color:var(--dark-b);color:var(--light);font-weight:600}.philosophy-body td{color:var(--text-muted)}.philosophy-section-nav{margin-bottom:2rem}.philosophy-section-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.philosophy-section-nav-link{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-btn);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);text-decoration:none;border:1px solid var(--dark-a);background-color:transparent}.philosophy-section-nav-link:hover{color:var(--light);border-color:var(--dark-b)}.philosophy-section-nav-link.active{color:var(--light);border-color:var(--light-a);background-color:var(--dark-b)}.philosophy-section-breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 .5rem}.philosophy-section-breadcrumb-link{color:var(--text-muted);text-decoration:none}.philosophy-section-breadcrumb-link:hover{color:var(--light)}.philosophy-hub-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.philosophy-hub-item{min-width:0}.philosophy-hub-link{display:block;color:inherit;height:100%}.philosophy-hub-link:hover .philosophy-hub-title{color:var(--light-a)}.philosophy-hub-card{height:100%;display:flex;flex-direction:column;gap:1rem}.philosophy-hub-title{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-base);margin:0;line-height:var(--leading-tight);color:var(--light);flex-shrink:0}.philosophy-hub-image{display:block;width:100%;border-radius:var(--radius-btn);overflow:hidden;border:1px solid var(--dark-a);aspect-ratio:400/210;background-color:var(--dark-c);flex-shrink:0}.philosophy-hub-img{width:100%;height:100%;object-fit:cover;display:block}.philosophy-hub-intro{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);margin:0;flex:1 1 auto;min-width:0}.content-section{margin-bottom:2rem}.content-section+.content-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--dark-a)}.content-section h2{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(var(--text-xl),4vw,var(--text-2xl));margin:0 0 1.5rem;line-height:var(--leading-tight);color:var(--light);text-align:left}.content-section li,.content-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 1.25rem;color:var(--text-muted)}.content-section ul{padding-left:1.25rem;margin:0}.content-section li{margin-bottom:.75rem}.content-list{list-style:none;padding:0;margin:0 0 1.5rem}.content-list li{padding-left:0;margin-bottom:1.25rem}.content-contact{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--dark-a);font-size:var(--text-base);color:var(--text-muted)}.content-contact a,.content-contact-link{text-decoration:underline;background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.content-contact a:hover,.content-contact-link:hover{color:var(--light)}.content-item{margin-bottom:1.75rem}.content-item dt{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);margin:0 0 .5rem;color:var(--light)}.content-item dd{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;color:var(--text-muted)}.card{background-color:var(--dark-b);padding:2.5rem 2.25rem;border-radius:var(--radius-btn);box-sizing:border-box;border:1px solid var(--dark-a);display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;min-height:0;height:100%;text-align:left;transition:transform var(--duration-s) var(--ease-out-expo),border-color var(--duration-s) ease,box-shadow var(--duration-s) ease}@media (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-3px);border-color:rgba(250,250,250,.12);box-shadow:0 12px 32px rgba(0,0,0,.35)}}.card h3{font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-sm);margin:0;padding:0;color:var(--light);line-height:var(--leading-tight);flex-shrink:0;text-align:left}.card p,.card ul{font-size:var(--text-xs);line-height:1.55;margin:0;padding:0;color:var(--text-muted);flex:0 1 auto;min-width:0}.card p{text-align:left}.card ul{padding-left:1.25rem;margin:0;list-style-type:disc;list-style-position:outside}.card li{font-size:var(--text-xs);margin-bottom:.5rem;padding-left:.25em;text-align:left}.card li:last-child{margin-bottom:0}.card-meta{font-size:var(--text-xs);margin:.25rem 0 .75rem;padding:0;color:var(--text-muted);font-weight:500;line-height:var(--leading-tight);flex-shrink:0}.grid{display:grid;grid-gap:3rem;gap:3rem;align-items:stretch}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.grid-3 .card:first-child{grid-column:1/-1;max-width:calc((100% - 3rem) / 2);justify-self:center}.grid-4{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-3 .card:first-child{grid-column:1;max-width:none;justify-self:stretch}.card{padding:2rem 1.75rem}}.btn{display:inline-block;padding:.875rem 1.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;text-align:center;border:none;border-radius:var(--radius-btn);transition:background-color .25s ease,color .25s ease}.btn-primary{background-color:var(--light);color:var(--dark)}.btn-primary:hover{background-color:var(--light-a);color:var(--dark)}.btn-primary:disabled{opacity:.85;cursor:not-allowed}@media (prefers-reduced-motion:no-preference){.btn-primary{transition:background-color var(--duration-s) ease,color var(--duration-s) ease,transform var(--duration-s) var(--ease-out-expo)}.btn-primary:hover{transform:scale(1.02)}}.link-secondary{font-size:var(--text-base);text-decoration:underline;text-underline-offset:.2em;color:var(--text-muted)}.link-secondary:hover{color:var(--light)}.form{gap:1.25rem}.form,.form label{display:flex;flex-direction:column}.form label{gap:.35rem;font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--light)}.form .required{color:var(--text-muted)}.form input,.form select,.form textarea{padding:.6rem .875rem;font-size:var(--text-base);background-color:var(--dark-b);border:1px solid var(--dark-a);border-radius:var(--radius-btn);color:var(--light);box-sizing:border-box}.form input:focus,.form select:focus,.form textarea:focus{outline:none}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--light);border-width:1px}.form input,.form select,.form textarea{transition:border-color var(--duration-s) ease}.form textarea{resize:vertical;min-height:5rem}.form .btn{align-self:center;margin-top:.5rem}.form-step{flex:1 1;min-height:0;gap:.75rem}.form-step,.form-step-progress{display:flex;flex-direction:column}.form-step-progress{flex-shrink:0;gap:.5rem}.form-step-progress-text{font-size:var(--text-sm);color:var(--text-muted)}.form-step-progress-bar{height:3px;background-color:var(--dark-a);border-radius:var(--radius-btn);overflow:hidden}.form-step-progress-fill{height:100%;background-color:var(--light);border-radius:var(--radius-btn);transition:width 1s var(--ease-out-expo)}.form-step-content{flex:1 1;min-height:0;display:flex;flex-direction:column}@media (prefers-reduced-motion:no-preference){.form-step-content{animation:form-step-in .85s var(--ease-out-expo)}}@keyframes form-step-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.form-step-label{gap:.35rem}.form-step-input-wrap,.form-step-label{flex:1 1;min-height:0;display:flex;flex-direction:column}.form-step-input-wrap{padding:0 4px;box-sizing:border-box}.form-step-input-wrap textarea{flex:1 1;min-height:6rem;resize:none}.form-step-input-wrap input,.form-step-input-wrap select{align-self:flex-start}.form-step-group{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:0 4px;box-sizing:border-box}.form-step-group-field{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.form-step-group-field .form-step-title{font-size:var(--text-sm)}.form-step-group-field .form-step-input-wrap{padding:0 4px;flex:none;width:100%;box-sizing:border-box}.form-step-group-field .form-step-input-wrap input{width:100%;box-sizing:border-box}.form-step-actions{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem}.form-step-actions>:first-child{min-width:4.5rem}.form-step-title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-sm);color:var(--light);padding-left:4px}.form-step-actions .btn-primary{margin-top:0}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--dark-a)}.tabs button{padding:.75rem 1.25rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);background:transparent;color:var(--text-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .25s ease,border-color .25s ease}.tabs button:hover{color:var(--light)}.tabs button.active{color:var(--light);border-bottom-color:var(--light)}.message{padding:1.5rem;background-color:var(--dark-b);border:1px solid var(--dark-a);border-radius:var(--radius-btn)}@media (prefers-reduced-motion:no-preference){.drawer-slot>.message{animation:message-in 1.1s var(--ease-out-expo)}}@keyframes message-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.message p{margin:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted)}.message p+p{margin-top:.75rem}.message--success{border-color:var(--dark-a);text-align:center}.drawer-slot--centered{display:flex;align-items:center;justify-content:center}.message a{text-decoration:underline;text-underline-offset:.2em}.message a:hover{color:var(--light)}.panel{margin-bottom:2rem}.layout{--header-height:4.5rem;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;max-width:100vw}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:1rem 0;box-sizing:border-box;background-color:var(--dark);border-bottom:1px solid var(--dark-a)}.site-header--scrolled{background-color:rgba(12,12,12,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header--hidden{transform:translateY(-100%)}.site-header--menu-open{z-index:51}.site-header-inner{max-width:var(--width2);margin:0 auto;padding:0 var(--content-padding-x);display:flex;align-items:center;justify-content:space-between}.site-header-inner--over-backdrop{position:relative;z-index:1}.header-left{display:flex;align-items:center;gap:.75rem}.site-header .logo{display:block;width:clamp(7rem,18vw,10rem)}.site-header .logo img{width:100%;height:auto}@media (prefers-reduced-motion:no-preference){body:has(.home-fullscreen) .site-header{animation:dawn-fade var(--dawn-element-duration) var(--ease-out-expo) calc(var(--dawn-elements-delay) + var(--dawn-element-duration)) both}}.header-right{position:relative}.header-right,.menu-toggle{display:flex;align-items:center}.menu-toggle{justify-content:center;min-width:2.5rem;min-height:2.5rem;width:2.5rem;height:2.5rem;padding:0;background-color:var(--light);border-radius:var(--radius-btn);transition:background-color .25s ease;touch-action:manipulation}@media (max-width:768px){.menu-toggle{min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem}}.menu-toggle-icon{display:block;width:1rem;height:2px;background-color:var(--dark);position:relative}.menu-toggle-icon:after,.menu-toggle-icon:before{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--dark)}.menu-toggle-icon:before{top:-5px}.menu-toggle-icon:after{top:5px}.nav{display:none;position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;padding:.75rem;background-color:var(--dark-b);border:1px solid var(--dark-a);border-radius:var(--radius-btn);box-shadow:0 8px 24px rgba(0,0,0,.4);flex-direction:column;z-index:12;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--duration-s) var(--ease-out-expo),visibility var(--duration-s) ease,transform var(--duration-s) var(--ease-out-expo)}.nav-open.nav{display:flex;opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.nav-open .nav-links .nav-link,.nav-open .nav-locale{animation:nav-item-in .6s var(--ease-out-expo) backwards}.nav-open .nav-links .nav-link:first-child{animation-delay:.08s}.nav-open .nav-links .nav-link:nth-child(2){animation-delay:.16s}.nav-open .nav-links .nav-link:nth-child(3){animation-delay:.24s}.nav-open .nav-links .nav-locale{animation-delay:.32s}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-links .nav-link{display:block;padding:.6rem .75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-sm);border-radius:var(--radius-btn);transition:background-color .25s ease,color .25s ease}.nav-links .nav-link:hover{background-color:var(--dark-a)}.nav-links .nav-link.active{color:var(--light)}.nav-locale{display:inline-flex;align-items:center;gap:.25rem;margin-left:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;text-transform:none;letter-spacing:.02em;color:var(--text-muted);border-radius:var(--radius-btn)}.nav-locale-link{padding:.25rem .5rem;border:none;border-radius:var(--radius-btn);background:none;color:inherit;text-decoration:none;transition:color .25s ease,background-color .25s ease}.nav-locale-link.active,.nav-locale-link:hover{color:var(--light)}.nav-locale-sep{opacity:.5;pointer-events:none}.menu-backdrop{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:0;transition:opacity .4s ease}.main{flex:1 1;min-width:0;overflow-x:hidden;padding-bottom:var(--space-8)}.site-credit{position:fixed;bottom:var(--space-3);right:var(--content-padding-x);z-index:9;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:var(--text-xs);color:var(--text-muted);pointer-events:auto}@media (min-width:769px) and (prefers-reduced-motion:no-preference){.site-credit{animation:dawn-fade var(--dawn-element-duration) var(--ease-out-expo) calc(var(--dawn-elements-delay) + 3 * var(--dawn-element-duration)) both}}@keyframes dawn-fade{0%{opacity:0}to{opacity:1}}@keyframes dawn-fade-headline{0%{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translateY(-50%)}}@media (max-width:768px){.site-credit{opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .65s var(--ease-out-expo),visibility .65s ease,transform .65s var(--ease-out-expo)}.site-credit.site-credit--last-section{opacity:1;visibility:visible;transform:translateY(0)}}.site-credit-year{letter-spacing:.02em}.site-credit-email{text-decoration:none;text-underline-offset:.2em;transition:color .25s ease}.site-credit-email:hover{color:var(--light);text-decoration:underline}.main-inner{width:100%;max-width:var(--width2);margin:0 auto;padding:2rem 1.5rem 4rem;box-sizing:border-box}.cta-primary{display:inline-block;box-sizing:border-box;width:max-content;min-width:14rem;padding:1rem 2rem;font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.08em;text-align:center;background-color:var(--light);color:var(--dark);border:none;border-radius:var(--radius-btn);cursor:pointer;transition:background-color var(--duration-s) ease,color var(--duration-s) ease,transform var(--duration-s) var(--ease-out-expo),box-shadow var(--duration-s) ease;box-shadow:0 4px 24px rgba(0,0,0,.25)}.cta-primary:hover{background-color:var(--light-a);color:var(--dark)}.cta-primary:focus-visible{outline:2px solid var(--light-a)}@media (prefers-reduced-motion:no-preference){.cta-primary:hover{box-shadow:0 8px 32px rgba(0,0,0,.35)}}.emphasis{color:var(--light);font-weight:700}.cta-sticky{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10}@media (prefers-reduced-motion:no-preference){body:has(.home-fullscreen) .cta-sticky{animation:dawn-fade-cta var(--dawn-element-duration) var(--ease-out-expo) calc(var(--dawn-elements-delay) + 2 * var(--dawn-element-duration)) both}}.cta-sticky--hidden{animation:none;opacity:0;pointer-events:none;visibility:hidden}@keyframes dawn-fade-cta{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(-50%)}}.cta-in-section{display:block;margin-top:var(--space-3);margin-left:auto;margin-right:auto}.cta-in-section-wrap--hidden{visibility:hidden}.cta-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}@media (prefers-reduced-motion:no-preference){.cta-in-section:hover{transform:scale(1.02)}}.drawer-backdrop{position:fixed;inset:0;z-index:14;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:drawer-fade-in .55s var(--ease-out-expo)}.drawer{position:fixed;inset:0;z-index:15;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.drawer-panel{pointer-events:auto;width:100%;max-width:min(27rem,100vw);aspect-ratio:9/19.5;max-height:90vh;height:auto;background-color:var(--dark);border-top-left-radius:var(--radius-btn);border-top-right-radius:var(--radius-btn);box-shadow:0 -8px 40px rgba(0,0,0,.5);position:relative;animation:drawer-slide-up .75s var(--ease-out-expo);flex-direction:column}.drawer-inner,.drawer-panel{overflow:hidden;display:flex}.drawer-inner{padding:2rem var(--content-padding-x) 2rem;box-sizing:border-box}.drawer-inner,.drawer-slot{flex:1 1;min-height:0;flex-direction:column}.drawer-slot{display:flex;overflow:hidden}.drawer-close{position:absolute;top:1rem;right:var(--content-padding-x);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:var(--text-muted);transition:color .25s ease}.drawer-close:hover{color:var(--light)}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.drawer-backdrop,.drawer-panel{animation:none}.nav{transition:opacity var(--duration-s) ease,visibility var(--duration-s) ease}.nav,.nav-open.nav{transform:none}.site-credit{animation:none}}@media (prefers-reduced-motion:reduce) and (max-width:768px){.site-credit{transition:opacity .4s ease,visibility .4s ease}.site-credit,.site-credit.site-credit--last-section{transform:none}}@media (min-width:700px){.menu-toggle{display:none}.site-header-inner{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem}.header-left{justify-content:flex-start;justify-self:start}.nav{position:static;width:auto;max-width:none;padding:0;margin:0;border:none;box-shadow:none;opacity:1;visibility:visible;transform:none;display:flex;justify-content:flex-end;justify-self:end}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links .nav-link{border:none;padding:.75rem 1rem;margin:0;border-radius:var(--radius-btn)}.nav-links .nav-link.active,.nav-links .nav-link:hover{background-color:var(--light);color:var(--dark)}.nav-locale{margin-left:.5rem}.nav-locale-link.active,.nav-locale-link:hover{background-color:var(--light);color:var(--dark)}}.hero{position:relative;display:grid;grid-template-columns:1fr 2fr;min-height:100vh;min-height:100dvh;flex-shrink:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border-top:none}.hero-text{padding:var(--section-padding-y) var(--content-padding-x);display:flex;flex-direction:column;justify-content:center;min-width:0}@media (prefers-reduced-motion:no-preference){.hero-animate .hero-body-1{animation:dawn-fade var(--dawn-copy-duration) var(--ease-out-expo) var(--dawn-copy-delay-1) both}.hero-animate .hero-body-2{animation:dawn-fade var(--dawn-copy-duration) var(--ease-out-expo) var(--dawn-copy-delay-2) both}.hero-animate .hero-image,.hero-animate .scroll-indicator{animation:dawn-fade var(--dawn-element-duration) var(--ease-out-expo) var(--dawn-elements-delay) both}}.scroll-indicator{position:absolute;bottom:6rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-btn);transition:color var(--duration-s) ease}.scroll-indicator:hover{color:var(--light)}.scroll-indicator:focus-visible{outline:2px solid var(--light-a);outline-offset:2px}.scroll-indicator-icon{display:block}@media (prefers-reduced-motion:no-preference){.scroll-indicator-icon{animation:scroll-indicator-bounce 2s var(--ease-in-out-smooth) infinite}}@keyframes scroll-indicator-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.25rem)}}.hero-image{position:relative;background-image:url(/OQVA_header.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:min(50vh,24rem)}.hero-headline-overlay{position:absolute;top:33.333%;right:var(--content-padding-x);transform:translateY(-50%);width:max-content;max-width:55%;background-color:var(--dark);padding:.75rem 1rem;border-radius:var(--radius-btn);box-sizing:border-box}.hero-headline{font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));margin:0;line-height:1.1;color:var(--light)}.hero-sub{font-size:var(--text-lg);font-weight:400;margin:0 0 2.5rem;letter-spacing:.01em}.hero-body,.hero-sub{color:var(--text-muted)}.hero-body{font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 2rem;max-width:38rem}@media (max-width:700px){.hero{grid-template-columns:1fr;grid-template-rows:min(40vh,20rem) auto;min-height:100vh;min-height:100dvh;height:auto}.hero-image{order:-1}.hero-image,.hero-text{min-height:0}}