:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#000;--surface:#090909;--surface-soft:#0d0d0d;--text:#f5f5f5;--muted:#9a9a9a;--muted-light:#bebebe;--border:#ffffff29;--border-strong:#ffffff47;--header-height:92px;--container:1760px;background:#000;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);background:var(--background)}body{background:var(--background);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}button{border:0}::selection{color:#000;background:#fff}:focus-visible{outline-offset:4px;outline:2px solid #fff}.site{isolation:isolate;background:radial-gradient(circle at 30% 20%,#ffffff06,#0000 32%),#000;min-height:100vh;position:relative}.particle-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.section-container{width:min(calc(100% - 8vw), var(--container));margin-inline:auto}.page-section{min-height:100svh;scroll-margin-top:var(--header-height);padding-block:clamp(130px,11vw,190px) clamp(90px,9vw,150px);position:relative}.eyebrow{color:#8c8c8c;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:600;line-height:1.4}.site-header{z-index:100;pointer-events:none;width:100%;padding-inline:3.8vw;position:fixed;top:14px;left:0}.header-content{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#030303d1;border-radius:22px;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;min-height:78px;padding:6px 20px 6px 10px;display:grid;overflow:hidden;box-shadow:0 16px 50px #0000005c,inset 0 1px #ffffff05}.brand{justify-content:center;align-items:center;width:116px;min-height:66px;display:flex}.brand img{object-fit:contain;width:92px;height:66px}.header-divider{background:var(--border-strong);width:28px;height:1px;margin-inline:4px 18px}.header-phrase{min-width:0;padding-right:30px}.header-phrase p{color:#a7a7a7;white-space:nowrap;text-overflow:ellipsis;max-width:890px;margin:0;font-size:clamp(.65rem,.68vw,.78rem);line-height:1.55;overflow:hidden}.typing-cursor{vertical-align:-.1em;background:currentColor;width:1px;height:1em;margin-left:4px;animation:.75s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.main-navigation{align-items:center;gap:clamp(25px,2.6vw,52px);display:flex}.main-navigation a{color:#c8c8c8;white-space:nowrap;padding-block:17px;font-size:clamp(.79rem,.8vw,.94rem);transition:color .18s,opacity .18s;position:relative}.main-navigation a:after{content:"";transform-origin:100%;background:#fff;height:1px;transition:transform .25s;position:absolute;bottom:9px;left:0;right:0;transform:scaleX(0)}.main-navigation a:hover,.main-navigation a.is-active{color:#fff}.main-navigation a:hover:after,.main-navigation a.is-active:after{transform-origin:0;transform:scaleX(1)}.menu-button{display:none}.hero-section{align-items:center;display:flex;overflow:hidden}.hero-content{padding-top:40px}.hero-title{color:#fff;letter-spacing:.04em;white-space:pre-line;max-width:1050px;margin:24px 0 26px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.4rem,7.1vw,8.8rem);font-weight:200;line-height:.94}.hero-description{max-width:590px;color:var(--muted-light);margin:0;font-size:clamp(.94rem,1vw,1.12rem);font-weight:300;line-height:1.75}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.primary-button,.submit-button{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:0 22px;font-size:.82rem;font-weight:600;transition:color .22s,background .22s,transform .22s;display:inline-flex}.primary-button:hover,.submit-button:hover:not(:disabled){color:#fff;background:0 0;transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--border-strong);color:#b8b8b8;padding-block:10px;font-size:.82rem;transition:color .18s,border-color .18s}.text-link:hover{color:#fff;border-color:#fff}.scroll-indicator{color:#858585;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:.58rem;font-weight:600;display:flex;position:absolute;bottom:32px;right:4vw}.scroll-indicator span{background:#6f6f6f;width:30px;height:1px}.services-section{background:#000000ad}.section-heading{grid-template-columns:minmax(250px,.75fr) minmax(400px,1.25fr);align-items:start;gap:28px 7vw;margin-bottom:clamp(60px,7vw,110px);display:grid}.section-heading .eyebrow{grid-column:1}.section-heading h2{letter-spacing:-.045em;grid-area:1/2/span 2;max-width:900px;margin:0;font-size:clamp(2.5rem,4.8vw,6.2rem);font-weight:300;line-height:1.02}.section-heading>p:last-child{max-width:460px;color:var(--muted);grid-column:1;margin:0;font-size:.95rem;line-height:1.75}.service-groups{gap:26px;display:grid}.service-group{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(130deg,#ffffff0b,#ffffff03 45%,#0000),#060606c2;border-radius:30px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.75fr);gap:clamp(35px,5vw,90px);padding:clamp(32px,4vw,64px);display:grid}.service-group-intro{flex-direction:column;align-items:flex-start;display:flex}.group-number{border:1px solid var(--border);color:#868686;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:26px;padding:0 11px;font-size:.63rem;display:inline-flex}.service-group-intro h3{letter-spacing:-.045em;max-width:390px;margin:38px 0 24px;font-size:clamp(2rem,3.25vw,4.2rem);font-weight:350;line-height:1}.service-group-intro p{max-width:440px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--border);will-change:transform;background:#030303;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 18px 40px #0000002e}.service-image{aspect-ratio:16/10;background:#0d0d0d;position:relative;overflow:hidden}.service-image:after{content:"";background:linear-gradient(#0000 50%,#000000b3),#0000001f;position:absolute;inset:0}.service-image img{object-fit:cover;filter:grayscale()brightness(.66)contrast(1.1);width:100%;height:100%;transition:filter .45s,transform .6s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-image img{filter:grayscale(.4)brightness(.82)contrast(1.05);transform:scale(1.045)}.service-card-content{flex-direction:column;justify-content:space-between;min-height:215px;padding:18px 20px 22px;display:flex}.card-topline{color:#666;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.service-card h4{margin:34px 0 12px;font-size:clamp(1rem,1.1vw,1.22rem);font-weight:500;line-height:1.25}.service-card p{color:#8f8f8f;margin:0;font-size:.76rem;line-height:1.65}.about-section{background:#030303c2;align-items:center;display:flex}.about-layout{grid-template-columns:minmax(300px,1.1fr) minmax(300px,.9fr);gap:70px 8vw;display:grid}.about-heading h2{letter-spacing:-.05em;max-width:850px;margin:25px 0 0;font-size:clamp(2.9rem,5.6vw,7.2rem);font-weight:280;line-height:.99}.about-copy{align-self:end;max-width:650px;padding-bottom:10px}.about-copy p{color:var(--muted);line-height:1.8}.about-copy .about-lead{color:#dedede;margin-top:0;font-size:clamp(1.1rem,1.4vw,1.5rem);font-weight:300;line-height:1.55}.values-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.value-card{border:1px solid var(--border);background:#080808c7;border-radius:20px;min-height:245px;padding:26px}.value-card>span{color:#777;font-size:.65rem}.value-card h3{margin:74px 0 16px;font-size:1.35rem;font-weight:450}.value-card p{max-width:340px;color:var(--muted);margin:0;font-size:.84rem;line-height:1.7}.contact-section{background:#000000d1;align-items:center;display:flex}.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(55px,9vw,150px);display:grid}.contact-information h2{letter-spacing:-.05em;max-width:750px;margin:24px 0 28px;font-size:clamp(3rem,5.5vw,7rem);font-weight:280;line-height:.98}.contact-introduction{max-width:570px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.8}.contact-details{gap:26px;margin-top:55px;display:grid}.contact-details div{gap:9px;display:grid}.contact-details span{color:#707070;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.contact-details a,.contact-details address{color:#d7d7d7;max-width:480px;font-size:.92rem;font-style:normal;line-height:1.65}.contact-details a{border-bottom:1px solid #555;width:fit-content}.contact-form-wrapper{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080808db;border-radius:26px;padding:clamp(24px,3.2vw,52px)}.contact-form{gap:24px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{gap:10px;display:grid}.form-field label{color:#a7a7a7;font-size:.72rem}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--border);color:#fff;background:#030303;border-radius:13px;outline:none;width:100%;transition:border-color .18s,background .18s,box-shadow .18s}.form-field input,.form-field select{min-height:53px;padding:0 16px}.form-field textarea{resize:vertical;min-height:150px;padding:16px}.form-field input::placeholder,.form-field textarea::placeholder{color:#595959}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#070707;border-color:#ffffff9e;box-shadow:0 0 0 3px #ffffff0b}.form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#818181 50%),linear-gradient(135deg,#818181 50%,#0000 50%);background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px;background-repeat:no-repeat;background-size:5px 5px}.form-field option{color:#fff;background:#080808}.form-field [role=alert],.contact-form>[role=alert]{color:#ff8f8f;margin:0;font-size:.72rem}.form-footer{justify-content:space-between;align-items:center;gap:25px;margin-top:4px;display:flex}.form-footer p{color:#6f6f6f;max-width:400px;margin:0;font-size:.68rem;line-height:1.6}.submit-button{flex-shrink:0;min-width:182px}.submit-button:disabled{cursor:wait;opacity:.55}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:450px;display:flex}.form-success>span{color:#000;background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.2rem;display:grid}.form-success h3{margin:30px 0 14px;font-size:clamp(2rem,3vw,3.6rem);font-weight:350}.form-success p{max-width:500px;color:var(--muted);margin:0;line-height:1.75}.site-footer{border-top:1px solid var(--border);background:#000;position:relative}.footer-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:120px;display:grid}.footer-brand{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:600}.footer-content p{color:#6f6f6f;text-align:center;margin:0;font-size:.68rem}.footer-content>a:last-child{color:#999;justify-self:end;font-size:.74rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=1180px){.header-content{grid-template-columns:auto auto minmax(120px,1fr) auto}.header-phrase p{max-width:430px}.main-navigation{gap:22px}.main-navigation a{font-size:.76rem}.service-group{grid-template-columns:1fr}.service-group-intro p{max-width:650px}}@media (width<=860px){:root{--header-height:78px}.section-container{width:min(calc(100% - 40px), var(--container))}.page-section{min-height:auto;padding-block:125px 90px}.site-header{padding-inline:12px;top:10px}.header-content{border-radius:18px;grid-template-columns:auto 1fr auto;min-height:68px;padding:4px 12px 4px 7px;overflow:visible}.brand{width:88px;min-height:58px}.brand img{width:78px;height:56px}.header-divider,.header-phrase{display:none}.menu-button{z-index:4;border:1px solid var(--border);cursor:pointer;background:#080808;border-radius:50%;flex-direction:column;grid-column:3;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex;position:relative}.menu-button span{background:#fff;width:17px;height:1px;transition:transform .22s,opacity .22s}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-navigation{z-index:3;border:1px solid var(--border);visibility:hidden;opacity:0;background:#040404f7;border-radius:18px;flex-direction:column;align-items:stretch;gap:3px;padding:18px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 9px);left:0;right:0;transform:translateY(-10px);box-shadow:0 30px 60px #0000007a}.main-navigation.is-open{visibility:visible;opacity:1;transform:translateY(0)}.main-navigation a{border-radius:10px;padding:15px 13px;font-size:.9rem}.main-navigation a:after{display:none}.main-navigation a:hover,.main-navigation a.is-active{background:#111}.hero-section{min-height:100svh;padding-top:130px}.hero-content{padding-top:0}.hero-title{overflow-wrap:anywhere;font-size:clamp(3.2rem,11vw,6.2rem)}.section-heading,.about-layout,.contact-layout{grid-template-columns:1fr}.section-heading .eyebrow,.section-heading h2,.section-heading>p:last-child{grid-area:auto/1}.section-heading h2{margin-top:6px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1}.service-card:last-child .service-image{aspect-ratio:16/7}.values-grid{grid-template-columns:1fr}.value-card{min-height:210px}.value-card h3{margin-top:55px}.about-copy{max-width:720px}.footer-content{grid-template-columns:1fr;justify-items:center;gap:12px;padding-block:32px}.footer-content>a:last-child{justify-self:center}}@media (width<=600px){.section-container{width:calc(100% - 30px)}.page-section{padding-block:108px 72px}.hero-section{min-height:100svh;padding-top:112px}.hero-title{letter-spacing:.015em;margin-top:19px;font-size:clamp(2.85rem,15vw,4.4rem);line-height:.97}.hero-description{max-width:92%;font-size:.9rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:30px}.primary-button{width:100%}.scroll-indicator{display:none}.section-heading{gap:18px;margin-bottom:48px}.section-heading h2,.about-heading h2,.contact-information h2{font-size:clamp(2.55rem,12vw,4rem)}.service-group{border-radius:22px;gap:35px;padding:22px}.service-group-intro h3{margin-top:27px;font-size:2.4rem}.service-card-grid{grid-template-columns:1fr}.service-card:last-child{grid-column:auto}.service-card:last-child .service-image,.service-image{aspect-ratio:16/10}.service-card-content{min-height:185px}.about-layout{gap:40px}.about-copy .about-lead{font-size:1.05rem}.contact-layout{gap:46px}.contact-form-wrapper{border-radius:20px;padding:21px}.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:stretch}.submit-button{width:100%}}@media (width<=370px){.hero-title{font-size:2.65rem}.service-group,.contact-form-wrapper{padding:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.route-view,.route-main{min-height:100svh;position:relative}.route-main .hero-section{box-sizing:border-box;width:100%;height:100svh;min-height:100svh;max-height:100svh;padding-top:calc(var(--header-height) + 55px);padding-bottom:76px;position:relative;overflow:hidden}.home-footer{z-index:5;color:#777;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:25px;padding-top:13px;font-size:.62rem;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:18px;left:4vw;right:4vw}.home-footer p{align-items:center;gap:10px;margin:0;display:flex}.home-footer a{color:#8e8e8e;text-transform:lowercase;transition:color .18s}.home-footer a:hover{color:#fff}.services-section .section-heading h1{color:#fff;letter-spacing:-.045em;grid-area:1/2/span 2;max-width:900px;margin:0;font-size:clamp(2.5rem,4.8vw,6.2rem);font-weight:300;line-height:1.02}.service-group-intro h2{color:#fff;letter-spacing:-.045em;max-width:390px;margin:38px 0 24px;font-size:clamp(2rem,3.25vw,4.2rem);font-weight:350;line-height:1}.service-card h3{color:#fff;margin:34px 0 12px;font-size:clamp(1rem,1.1vw,1.22rem);font-weight:500;line-height:1.25}.about-heading h1{color:#fff;letter-spacing:-.05em;max-width:850px;margin:25px 0 0;font-size:clamp(2.9rem,5.6vw,7.2rem);font-weight:280;line-height:.99}.value-card h2{color:#fff;margin:74px 0 16px;font-size:1.35rem;font-weight:450}.contact-information h1{color:#fff;letter-spacing:-.05em;max-width:750px;margin:24px 0 28px;font-size:clamp(3rem,5.5vw,7rem);font-weight:280;line-height:.98}.page-final-action{-webkit-backdrop-filter:blur(10px);background:#080808db;border:1px solid #ffffff29;border-radius:22px;justify-content:space-between;align-items:center;gap:35px;margin-top:70px;padding:32px;display:flex}.page-final-action p{color:#b3b3b3;max-width:650px;margin:0;font-size:clamp(1rem,1.3vw,1.35rem);font-weight:300;line-height:1.6}.about-final-action{grid-column:1/-1;margin-top:0}.about-values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-loader{z-index:200;color:#8d8d8d;letter-spacing:.22em;text-align:center;text-transform:uppercase;background:#000;place-content:center;gap:16px;font-size:.65rem;display:grid;position:fixed;inset:0}.page-loader-line{background:#ffffff26;width:130px;height:1px;overflow:hidden}.page-loader-line:after{content:"";background:#fff;width:45%;height:100%;animation:1.1s ease-in-out infinite page-loading;display:block}@keyframes page-loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}.not-found{box-sizing:border-box;align-items:center;min-height:100svh;padding-block:140px 80px;display:flex}.not-found h1{color:#fff;letter-spacing:-.055em;max-width:900px;margin:24px 0;font-size:clamp(3.5rem,7vw,8.5rem);font-weight:250;line-height:.95}.not-found p:not(.eyebrow){color:#999;max-width:530px;margin:0 0 35px;line-height:1.75}@media (width<=1180px){.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.services-section .section-heading h1{grid-area:auto/1;margin-top:6px}.page-final-action{flex-direction:column;align-items:flex-start}.about-values-grid{grid-template-columns:1fr}.about-heading h1,.contact-information h1{font-size:clamp(2.55rem,12vw,4rem)}}@media (width<=600px){.route-main .hero-section{height:100svh;min-height:100svh;max-height:100svh;padding-top:calc(var(--header-height) + 36px);padding-bottom:90px}.hero-title{margin-block:18px 22px;font-size:clamp(2.65rem,14vw,4rem);line-height:.96}.hero-description{max-width:100%;font-size:.84rem;line-height:1.6}.hero-actions{gap:14px;margin-top:25px}.home-footer{flex-direction:column;align-items:flex-start;gap:6px;padding-top:9px;font-size:.51rem;line-height:1.35;bottom:12px;left:15px;right:15px}.home-footer p{flex-wrap:wrap;gap:6px}.page-final-action{margin-top:45px;padding:22px}.page-final-action .primary-button{width:100%}.service-group-intro h2{margin-top:27px;font-size:2.4rem}.value-card h2{margin-top:55px}}@media (width<=600px) and (height<=740px){.route-main .hero-section{padding-top:calc(var(--header-height) + 25px);padding-bottom:76px}.hero-title{margin-block:12px 15px;font-size:clamp(2.25rem,12vw,3.25rem)}.hero-description{font-size:.76rem;line-height:1.45}.hero-actions{gap:10px;margin-top:18px}.hero-actions .primary-button{min-height:46px}.home-footer{font-size:.46rem;bottom:9px}}@media (width<=370px){.route-main .hero-section{padding-top:calc(var(--header-height) + 25px)}.hero-title{font-size:2.25rem}.hero-description{font-size:.74rem}.home-footer{left:12px;right:12px}}@media (orientation:landscape) and (height<=650px){.route-main .hero-section{padding-top:calc(var(--header-height) + 16px);padding-bottom:50px}.hero-content{padding-top:0}.hero-title{max-width:800px;margin-block:8px 10px;font-size:clamp(2rem,7vw,3.5rem);line-height:.93}.hero-description{max-width:540px;font-size:.7rem;line-height:1.4}.hero-actions{flex-direction:row;gap:18px;margin-top:13px}.hero-actions .primary-button{width:auto;min-height:42px}.home-footer{flex-direction:row;font-size:.44rem;bottom:7px}}@media (prefers-reduced-motion:reduce){.page-loader-line:after{animation:none;transform:none}}
