@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&display=swap";:root{--ink:#10110f;--ink-soft:#181a17;--cream:#f2eee5;--paper:#faf8f2;--gold:#c9923f;--gold-light:#e2b364;--muted:#8c8d84;--line:#ffffff24;--display:"Fraunces", Georgia, serif;--body:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}.wrap{width:min(100% - 64px,1280px);margin-inline:auto}.section{padding-block:clamp(90px,10vw,150px)}.site-header{z-index:20;color:#fff;position:absolute;inset:0 0 auto}.utility-bar{border-bottom:1px solid var(--line);background:#0a0b0970}.utility-inner{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:38px;font-size:11px;display:flex}.utility-inner>div{gap:26px;display:flex}.utility-inner a{opacity:.82}.main-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;min-height:92px;display:grid}.brand{justify-self:start;align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--gold);width:42px;height:42px;color:var(--ink);font-family:var(--display);letter-spacing:-.08em;place-items:center;font-weight:500;display:grid}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{font-family:var(--display);font-size:17px;font-weight:400}.brand-copy small{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.nav-links{gap:35px;font-size:13px;font-weight:500;display:flex}.nav-links a,.utility-inner a{transition:color .18s}.nav-links a:hover,.utility-inner a:hover{color:var(--gold-light)}.nav-cta{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff6b;justify-self:end;align-items:center;gap:14px;padding:12px 17px;font-size:12px;display:inline-flex}.menu-button{display:none}.hero{color:#fff;background:var(--ink);align-items:center;height:100svh;min-height:790px;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.1s,transform 7s;position:absolute;inset:0;transform:scale(1.03)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#080908d1 0%,#08090875 48%,#08090829 72%),linear-gradient(#0000 58%,#080908a8 100%);position:absolute;inset:0}.hero-content{z-index:2;padding-top:110px;position:relative}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:28px;height:1px}.hero h1{max-width:860px;font:300 clamp(62px, 7.5vw, 112px) / .94 var(--display);letter-spacing:-.045em;text-wrap:balance;margin-bottom:24px}.hero-copy{color:#ffffffc2;max-width:680px;font-size:clamp(16px,1.7vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:0 24px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-light)}.button-outline{color:#fff;border:1px solid #ffffff57}.text-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff59;align-items:center;gap:20px;padding-bottom:7px;font-size:12px;font-weight:600;display:inline-flex}.text-link.dark{color:var(--ink);border-color:#10110f52}.hero-controls{z-index:3;justify-content:flex-end;align-items:center;gap:20px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-controls>button{border:1px solid var(--line);color:#fff;background:#0a0b0947;width:42px;height:42px}.slide-count{color:#ffffff8c;align-items:center;gap:10px;min-width:115px;font-size:11px;display:flex}.slide-count strong{color:#fff;font-size:14px}.slide-count span{background:#ffffff59;width:48px;height:1px}.hero-dots{display:none}.intro-section{background:var(--cream)}.intro-grid{grid-template-columns:.62fr 1.38fr;align-items:start;gap:80px;display:grid}.intro-grid h2,.section-heading h2,.capability-layout h2,.about-copy h2,.contact-layout h2{font:300 clamp(42px, 5vw, 72px) / 1.06 var(--display);letter-spacing:-.035em;margin-bottom:28px}.intro-grid h2 em{color:var(--gold);font-weight:300}.intro-grid>div>p,.section-heading>p,.capability-layout>div>p,.about-copy>p,.contact-layout>div>p{color:#606258;max-width:690px;font-size:17px;line-height:1.75}.industries-section{background:var(--paper)}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.section-heading h2{max-width:800px;margin:0}.section-heading>p{margin:0}.industry-grid{background:var(--paper);grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.industry-card{color:#fff;will-change:transform;flex-direction:column;justify-content:space-between;min-height:480px;padding:32px;transition:transform .42s cubic-bezier(.2,.9,.3,1.28),box-shadow .42s;display:flex;position:relative;overflow:hidden}.industry-card>img,.industry-shade{height:100%;position:absolute;inset:0}.industry-card>img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.9,.3,1.18)}.industry-shade{background:linear-gradient(#0708070a 28%,#070807b8)}.industry-card>span,.industry-card>div:not(.industry-shade),.industry-card>span+div,.industry-card>:last-child{z-index:1;position:relative}.industry-card>span{color:#ffffff9e;font-size:11px}.industry-card h3{font:300 clamp(34px, 4vw, 52px) / 1 var(--display);margin-bottom:12px;transition:transform .42s cubic-bezier(.2,.9,.3,1.28)}.industry-card p{color:#ffffffad;max-width:430px;line-height:1.55}.industry-card>:last-child{font-size:23px;transition:transform .42s cubic-bezier(.2,.9,.3,1.28);position:absolute;bottom:34px;right:32px}@keyframes industry-card-spring{0%{transform:translateY(0)scale(1)}48%{transform:translateY(-14px)scale(1.02)}72%{transform:translateY(-7px)scale(1.01)}to{transform:translateY(-10px)scale(1.015)}}@media (hover:hover) and (pointer:fine){.industry-card:hover{z-index:2;animation:.56s cubic-bezier(.2,.85,.3,1) both industry-card-spring;box-shadow:0 30px 60px #0809074d}.industry-card:hover>img{transform:scale(1.075)}.industry-card:hover h3{transform:translateY(-7px)}.industry-card:hover>:last-child{transform:translate(7px,-7px)}}@media (hover:none),(pointer:coarse){.industry-card.is-springing{z-index:2;animation:.62s cubic-bezier(.2,.85,.3,1) both industry-card-spring;box-shadow:0 24px 48px #08090742}.industry-card.is-springing>img{transform:scale(1.065)}.industry-card.is-springing h3{transform:translateY(-7px)}.industry-card.is-springing>:last-child{transform:translate(7px,-7px)}}@media (prefers-reduced-motion:reduce){.industry-card,.industry-card>img,.industry-card h3,.industry-card>:last-child{transition:none;animation:none}}.spotlight-section{background:var(--ink-soft);color:#fff;grid-template-columns:1.18fr .82fr;min-height:760px;display:grid}.spotlight-image{min-height:620px;position:relative}.spotlight-image img{object-fit:cover;width:100%;height:100%}.image-label{letter-spacing:.1em;text-transform:uppercase;background:#0a0b09c2;padding:10px 12px;font-size:10px;position:absolute;bottom:26px;left:26px}.spotlight-copy{align-self:center;padding:clamp(70px,8vw,120px)}.spotlight-copy h2{font:300 clamp(45px, 5vw, 72px) / 1.02 var(--display);letter-spacing:-.04em;margin-bottom:28px}.spotlight-lead{color:#ffffffa8;line-height:1.7}.spotlight-copy dl{margin:42px 0}.spotlight-copy dl div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:16px 0;display:grid}.spotlight-copy dt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.spotlight-copy dd{color:#ffffffb3;margin:0;font-size:13px}.motion-section{background:var(--cream)}.motion-layout{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(45px,7vw,110px);display:grid}.motion-player{background:#0b0c0a;overflow:hidden;box-shadow:0 24px 70px #1a150d2e}.motion-player video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.motion-copy h2{font:300 clamp(44px, 5vw, 72px) / 1.02 var(--display);letter-spacing:-.04em;margin-bottom:24px}.motion-copy>p:not(.section-kicker){color:var(--muted);line-height:1.72}.motion-copy .text-link{margin-top:18px}.story-section{color:#fff;background:#272116}.story-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(45px,7vw,110px);display:grid}.story-copy h2{font:300 clamp(44px, 5vw, 72px) / 1.02 var(--display);letter-spacing:-.04em;margin-bottom:26px}.story-copy>p:not(.section-kicker):not(.story-quote){color:#ffffffa8;line-height:1.75}.story-quote{color:var(--gold);font:italic 26px / 1.35 var(--display);margin:30px 0}.story-art{border:1px solid #ffffff29;display:block;position:relative;overflow:hidden}.story-art img{width:100%;height:auto;transition:transform .5s;display:block}.story-art:hover img{transform:scale(1.015)}.story-art span{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0c0c09d1;padding:11px 14px;font-size:10px;position:absolute;bottom:18px;right:18px}.solutions-section{background:var(--ink);color:#fff}.section-heading.light>p{color:#ffffff8c}.solutions-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.solutions-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:32px}.solutions-grid article>span{color:var(--gold);font-size:10px}.solutions-grid h3{font:300 28px / 1.1 var(--display);margin:55px 0 16px}.solutions-grid p{color:#ffffff80;font-size:14px;line-height:1.65}.capabilities-section{background:var(--cream)}.capability-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid}.capability-layout .text-link{margin-top:20px}.capability-layout ul{border-top:1px solid #10110f2e;margin:0;padding:0;list-style:none}.capability-layout li{font-family:var(--display);border-bottom:1px solid #10110f2e;grid-template-columns:60px 1fr;padding:18px 0;font-size:23px;display:grid}.capability-layout li span{color:var(--gold);font:500 10px var(--body)}.proof-strip{background:var(--gold);color:var(--ink)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-left:1px solid #10110f33;flex-direction:column;justify-content:center;min-height:135px;padding:28px 24px;display:flex}.proof-grid>div:last-child{border-right:1px solid #10110f33}.proof-grid strong{font:400 29px var(--display);margin-bottom:8px}.proof-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.about-section{background:var(--paper)}.about-layout{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(70px,9vw,130px);display:grid}.about-image{height:650px;position:relative}.about-image:after{content:"";z-index:0;border:1px solid #c9923f8c;position:absolute;inset:22px -22px -22px 22px}.about-image img{z-index:1;object-fit:cover;height:100%;position:relative}.about-facts{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.about-facts span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #10110f2e;padding:10px 12px;font-size:10px}.contact-section{color:#fff;background:#151713}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.contact-layout>div>p{color:#ffffff8f}.contact-meta{color:#ffffffb8;flex-direction:column;gap:13px;margin-top:42px;font-size:13px;display:flex}.contact-meta a{color:var(--gold-light)}.form-shell{border:1px solid var(--line);background:#20221e;padding:clamp(30px,5vw,58px)}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}form label{color:#ffffffa1;letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:8px;margin-bottom:18px;font-size:10px;display:flex}input,select,textarea{color:#fff;letter-spacing:normal;text-transform:none;background:#181a17;border:1px solid #ffffff2e;border-radius:0;outline:none;width:100%;padding:14px 15px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}::placeholder{color:#ffffff45}.form-submit{margin-top:8px}.success-message{flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;display:flex}.success-message>span{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);place-items:center;margin-bottom:28px;display:grid}.success-message h3{font:300 42px var(--display);margin-bottom:15px}.success-message p{color:#ffffff8f;line-height:1.7}.success-message button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);background:0 0;margin-top:25px;padding:0 0 6px}footer{color:#fff;background:#0c0d0b;padding:75px 0 25px}.footer-main{grid-template-columns:1.8fr repeat(3,.7fr);gap:55px;padding-bottom:65px;display:grid}.footer-brand{gap:15px;display:flex}.footer-brand strong{font:400 21px var(--display)}.footer-brand p{color:#ffffff6b;max-width:330px;margin-top:10px;font-size:13px;line-height:1.6}.footer-label{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:600}.footer-main>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-main a{color:#ffffff94;font-size:12px}.footer-bottom{border-top:1px solid var(--line);color:#ffffff57;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-top:23px;font-size:10px;display:flex}@media (width<=980px){.wrap{width:min(100% - 40px,1280px)}.utility-inner>div,.nav-cta{display:none}.main-nav{grid-template-columns:1fr auto}.menu-button{border:1px solid var(--line);background:#0a0b0940;place-content:center;justify-self:end;gap:7px;width:45px;height:45px;display:grid}.menu-button span{background:#fff;width:21px;height:1px}.nav-links{border:1px solid var(--line);background:#0f110efa;flex-direction:column;gap:22px;padding:26px;display:none;position:absolute;inset:130px 20px auto}.nav-links.is-open{display:flex}.intro-grid,.section-heading,.spotlight-section,.motion-layout,.story-layout,.capability-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.section-heading{gap:24px}.spotlight-copy{padding:80px 40px}.story-layout,.motion-layout{gap:50px}.solutions-grid{grid-template-columns:repeat(2,1fr)}.capability-layout,.contact-layout{gap:65px}.proof-grid{grid-template-columns:repeat(2,1fr)}.about-image{height:530px}.footer-main{grid-template-columns:1.6fr 1fr 1fr}.footer-main>div:last-child{display:none}}@media (width<=680px){.wrap{width:min(100% - 30px,1280px)}.section{padding-block:78px}.utility-inner{font-size:9px}.main-nav{min-height:79px}.brand-copy small{display:none}.nav-links{inset:117px 15px auto}.hero{min-height:760px}.hero-content{padding-top:120px}.hero h1{font-size:clamp(52px,15vw,74px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px}.hero-controls{justify-content:space-between}.slide-count{display:none}.hero-dots{gap:7px;display:flex}.hero-dots button{background:#ffffff4d;border:0;width:22px;height:2px;padding:0}.hero-dots button.is-active{background:var(--gold)}.intro-grid{gap:20px}.intro-grid h2,.section-heading h2,.capability-layout h2,.about-copy h2,.contact-layout h2{font-size:42px}.industry-grid,.solutions-grid{grid-template-columns:1fr}.industry-card{min-height:420px;padding:25px}.industry-card>:last-child{bottom:28px;right:25px}.spotlight-image{min-height:470px}.spotlight-copy{padding:70px 25px}.spotlight-copy dl div{grid-template-columns:1fr;gap:7px}.capability-layout{gap:55px}.capability-layout li{font-size:19px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-bottom:1px solid #10110f33;border-right:1px solid #10110f33;min-height:112px}.about-image{height:430px}.about-image:after{inset:13px -8px -13px 13px}.form-row{grid-template-columns:1fr;gap:0}.form-shell{padding:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
