@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#171819;background:#eeeae2;font-family:Manrope,Avenir Next,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--black: #0d0e0f;--charcoal: #181a1b;--charcoal-soft: #232526;--paper: #eeeae2;--paper-light: #f5f2eb;--white: #f7f5f0;--muted: #b9b7b1;--ink-muted: #62615e;--orange: #e14f27;--orange-bright: #ed5d35;--line-light: rgba(247, 245, 240, .42);--line-dark: rgba(13, 14, 15, .28);--page-pad: clamp(28px, 3.05vw, 46px);--display: "Barlow Condensed", Impact, "Arial Narrow", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--paper);color:#171819;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{position:fixed;left:20px;top:16px;z-index:200;padding:12px 16px;background:var(--white);color:var(--black);font-weight:800;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:flex-start;justify-content:space-between;padding:37px var(--page-pad) 0;color:var(--white)}.brand{position:relative;z-index:61;display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--white);text-transform:uppercase}.brand__primary{font-family:var(--display);font-size:clamp(68px,5.7vw,87px);font-weight:800;line-height:.77;letter-spacing:-.045em}.brand__secondary{margin-top:17px;font-size:clamp(16px,1.38vw,21px);line-height:1;font-weight:800;letter-spacing:.055em}.desktop-nav{display:flex;align-items:center;gap:clamp(34px,3.85vw,58px);padding:20px 2px 0 0;font-size:18px;font-weight:800}.desktop-nav a,.site-footer>a{position:relative}.desktop-nav a:after,.site-footer>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--orange);transition:right .18s ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.site-footer>a:hover:after,.site-footer>a:focus-visible:after{right:0}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;isolation:isolate;height:calc(100svh - 238px);min-height:720px;overflow:hidden;background:var(--black);color:var(--white)}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.7) brightness(1.05) contrast(.95)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#00000021}.hero__content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;padding:225px var(--page-pad) 37px}.eyebrow,.section-kicker,.process-band__kicker{margin:0;color:var(--orange);font-family:var(--display);font-size:21px;line-height:1;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:850px;margin:20px 0 0;font-family:var(--display);font-size:clamp(108px,9.4vw,141px);line-height:.96;font-weight:800;letter-spacing:-.045em;transform:translateY(-7px) scaleX(.97);transform-origin:left top}.hero__lede{margin:24px 0 0;color:var(--white);font-size:clamp(19px,1.6vw,24px);line-height:1.48;letter-spacing:-.018em}.hero__actions{display:flex;flex-wrap:wrap;gap:22px;margin-top:37px}.button{min-height:70px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:18px 38px;border:1.5px solid currentColor;border-radius:0;background:transparent;color:var(--white);font-size:18px;line-height:1.2;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{min-width:286px;border-color:var(--orange);background:var(--orange);color:var(--white)}.button--primary:hover,.button--primary:focus-visible{border-color:var(--orange-bright);background:var(--orange-bright)}.button--outline{min-width:270px}.button--outline svg{color:var(--orange)}.button--outline:hover,.button--outline:focus-visible{border-color:var(--white);background:var(--white);color:var(--black)}.hero__domain{margin-top:auto;color:#c6c3bd;font-size:17px;font-weight:600}.hero__domain:hover,.hero__domain:focus-visible{color:var(--white)}.process-band{min-height:238px;padding:38px var(--page-pad) 32px;background:var(--charcoal);color:var(--white)}.process-band__kicker{display:inline-block;font-size:20px;transform:scaleX(1.06);transform-origin:left center}.process-band__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:32px}.process-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;min-width:0;padding:0 clamp(26px,3.65vw,55px) 0 0}.process-step+.process-step{padding-left:clamp(26px,3.65vw,55px);border-left:1px solid var(--line-light)}.process-step__number,.service-row__number{color:var(--orange);font-family:var(--display);font-size:49px;line-height:.9;font-weight:800;letter-spacing:-.035em}.process-step h3{margin:-5px 0 8px;font-family:var(--display);font-size:clamp(25px,2vw,30px);line-height:1;font-weight:700}.process-step p{max-width:320px;margin:0;color:#cbc8c2;font-size:16.5px;line-height:1.6}.section{padding:clamp(88px,9vw,136px) var(--page-pad);scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);column-gap:9vw;align-items:end;margin-bottom:clamp(68px,7vw,106px)}.section-heading .section-kicker{grid-column:1 / -1;margin-bottom:25px}.section h2{max-width:820px;margin:0;font-family:var(--display);font-size:clamp(54px,5.5vw,84px);line-height:.98;font-weight:800;letter-spacing:-.03em}.section-heading>p:last-child,.industries__detail>p,.contact__intro>p{margin:0;color:var(--ink-muted);font-size:17px;line-height:1.75}.services{background:var(--paper)}.service-list{border-top:2px solid var(--black)}.service-row{display:grid;grid-template-columns:72px minmax(250px,.75fr) minmax(300px,1fr) 28px;gap:30px;align-items:center;padding:30px 0 34px;border-bottom:1px solid var(--line-dark)}.service-row__number{font-size:40px}.service-row h3{margin:0;font-family:var(--display);font-size:clamp(29px,2.4vw,37px);line-height:1;font-weight:700}.service-row p{max-width:560px;margin:0;color:var(--ink-muted);line-height:1.65}.service-row>svg{color:var(--orange);transition:transform .16s ease}.service-row:hover>svg{transform:translate(5px)}.industries{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:10vw;background:var(--charcoal);color:var(--white)}.industries__statement h2{margin-top:30px}.industries__detail>p{color:#c4c2bc}.industries__detail ul{margin:47px 0 0;padding:0;border-top:1px solid var(--line-light);list-style:none}.industries__detail li{display:grid;grid-template-columns:58px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-light);font-family:var(--display);font-size:26px;font-weight:700}.industries__detail li span{color:var(--orange);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}.about{background:var(--paper-light)}.principal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--black);border-bottom:1px solid var(--line-dark)}.principal-grid article{padding:38px 0 46px}.principal-grid article+article{padding-left:6vw;border-left:1px solid var(--line-dark)}.principal-grid span{color:var(--orange);font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.principal-grid h3{margin:15px 0 0;font-family:var(--display);font-size:clamp(40px,4.2vw,64px);line-height:1;font-weight:800}.contact{display:grid;grid-template-columns:minmax(320px,.74fr) minmax(520px,1fr);gap:10vw;background:var(--black);color:var(--white)}.contact__intro h2{margin:28px 0 29px}.contact__intro>p{max-width:560px;color:#c2bfba}.contact__domain{display:block;margin-top:38px;color:var(--orange);font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:.04em}.contact-form,.form-success{align-self:start}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:grid;gap:10px;margin-bottom:26px;color:#cac7c1;font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #777571;border-radius:0;padding:13px 0 15px;background:transparent;color:var(--white);font-family:Manrope,sans-serif;font-size:17px;text-transform:none;letter-spacing:0;outline:0}.contact-form select{color-scheme:dark}.contact-form textarea{min-height:122px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--orange);box-shadow:0 2px 0 var(--orange)}.contact-form .button{margin-top:16px}.contact-form .button:disabled{border-color:#64615d;background:#343333;color:#a5a19b;cursor:not-allowed;transform:none}.form-trap{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.turnstile-field{min-height:65px;margin:5px 0 18px}.form-privacy,.form-message{max-width:620px;margin:0;color:#aaa7a1;font-size:13px;line-height:1.6}.form-message--error{margin-top:14px;color:#ff9b80;font-weight:700}.form-success{padding:clamp(34px,4vw,60px);border:1px solid #6f6d69}.form-success>p:first-child{margin:0 0 23px;color:var(--orange);font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-success h3{margin:0;font-family:var(--display);font-size:clamp(37px,3.5vw,53px);line-height:1}.form-success>p:not(:first-child){margin:25px 0 34px;color:#c3c0bb;line-height:1.7}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center;padding:35px var(--page-pad);background:#060708;color:#aaa7a2}.brand--footer .brand__primary{font-size:40px}.brand--footer .brand__secondary{margin-top:9px;font-size:10px}.site-footer p{margin:0;font-size:12px}.site-footer>a{color:var(--white);font-size:13px;font-weight:800}@media(max-width:1100px){.desktop-nav{gap:28px;font-size:16px}.hero__content{padding-top:205px}.hero h1{font-size:clamp(76px,8.8vw,98px)}.process-step{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-right:24px}.process-step+.process-step{padding-left:24px}.process-step__number{font-size:42px}.process-step p{font-size:14px}.section-heading{column-gap:6vw}.service-row{grid-template-columns:58px minmax(220px,.75fr) minmax(260px,1fr) 25px;gap:22px}}@media(max-width:820px){body.menu-is-open{overflow:hidden}.site-header{padding-top:27px}.brand__primary{font-size:58px}.brand__secondary{margin-top:12px;font-size:13px}.desktop-nav{display:none}.menu-toggle{position:relative;z-index:62;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.62);border-radius:0;background:#00000047;color:var(--white);cursor:pointer}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:block;padding:154px var(--page-pad) 40px;background:var(--black);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav{border-top:1px solid var(--line-light)}.mobile-menu a{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line-light);font-family:var(--display);font-size:37px;font-weight:700}.mobile-menu a span{color:var(--orange);font-family:Manrope,sans-serif;font-size:12px;font-weight:800}.hero{height:auto;min-height:760px}.hero__image{object-position:60% center}.hero__shade{background:#0000005e}.hero__content{min-height:760px;padding-top:171px}.hero h1{max-width:640px;font-size:clamp(66px,12vw,92px)}.hero__lede{max-width:610px}.process-band{padding-top:40px;padding-bottom:46px}.process-band__grid{grid-template-columns:1fr}.process-step,.process-step+.process-step{grid-template-columns:50px minmax(0,1fr);padding:26px 0;border-left:0;border-bottom:1px solid var(--line-light)}.process-step:last-child{border-bottom:0}.process-step h3{font-size:29px}.process-step p{max-width:520px;font-size:16px}.section-heading{grid-template-columns:1fr;gap:30px}.section-heading .section-kicker{margin-bottom:-5px}.service-row{grid-template-columns:55px 1fr 24px;gap:20px;align-items:start}.service-row p{grid-column:2 / -1}.service-row>svg{grid-column:3;grid-row:1}.industries,.contact{grid-template-columns:1fr;gap:68px}.principal-grid article+article{padding-left:5vw}.site-footer{grid-template-columns:1fr auto}.site-footer p{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){:root{--page-pad: 22px}.site-header{padding-top:23px}.brand__primary{font-size:49px}.brand__secondary{margin-top:10px;font-size:11px}.menu-toggle{width:44px;height:44px}.mobile-menu{padding-top:130px}.hero{min-height:742px}.hero__content{min-height:742px;padding-top:157px;padding-bottom:30px}.eyebrow,.section-kicker{font-size:17px}.hero h1{margin-top:17px;font-size:clamp(58px,17.5vw,75px);line-height:.94}.hero__lede{margin-top:25px;font-size:17px;line-height:1.55}.desktop-break{display:none}.hero__actions{width:100%;gap:13px;margin-top:30px}.button{width:100%;min-width:0;min-height:60px;padding:15px 20px;font-size:16px}.hero__domain{font-size:15px}.process-band__kicker{font-size:16px}.section{padding-top:78px;padding-bottom:82px}.section h2{font-size:clamp(49px,15vw,67px)}.service-row{grid-template-columns:45px 1fr 20px;gap:14px;padding:25px 0 29px}.service-row__number{font-size:33px}.service-row h3{font-size:27px}.service-row p{font-size:15px}.principal-grid{grid-template-columns:1fr}.principal-grid article+article{padding-left:0;border-top:1px solid var(--line-dark);border-left:0}.principal-grid article{padding:30px 0 34px}.field-grid{grid-template-columns:1fr;gap:0}.site-footer{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
