:root{--ink:#121923;--deep:#081522;--paper:#f4f6f4;--copper:#19a7a0;--cobalt:#3f63dc;--line:rgba(18,25,35,.17);--white:#fff;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(11,18,19,.92);color:#fff;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:13px}.brand strong{font:700 19px/1 var(--display);letter-spacing:.18em}.brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:.28em;color:#c9b8a7}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:29px;height:31px}.brand-mark i{display:block;width:7px;background:var(--copper);transform:skewY(-30deg)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:30px}.nav nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav nav a{opacity:.85}.nav nav a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.45);padding:10px 17px}.menu{display:none}.hero{height:min(900px,92vh);min-height:720px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,12,.88) 0%,rgba(6,11,12,.53) 43%,rgba(6,11,12,.08) 75%),linear-gradient(0deg,rgba(6,11,12,.62),transparent 46%)}.hero-copy{position:absolute;left:8vw;bottom:18%;max-width:760px}.eyebrow,.kicker{font-size:12px;letter-spacing:.22em;font-weight:600}.eyebrow{color:#62d4cc}.hero h1{font:500 clamp(3.2rem,6.2vw,6.4rem)/.98 var(--display);letter-spacing:-.055em;margin:24px 0}.hero h1 em{font-style:normal;color:#67d8d0}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:650px;color:#dbe0df}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.btn{background:var(--copper);padding:14px 24px;font-size:14px;font-weight:600}.text-link{border-bottom:1px solid rgba(255,255,255,.5);padding:12px 0}.text-link span,.phone span{color:var(--copper)}.hero-stat{position:absolute;right:5vw;bottom:7%;display:flex;align-items:center;gap:16px;border-left:1px solid rgba(255,255,255,.4);padding-left:22px}.hero-stat strong{font:500 38px/1 var(--display);color:#e3bd91}.hero-stat span{max-width:120px;font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.image-note{position:absolute;right:2vw;top:110px;font-size:10px;opacity:.65}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 8vw 90px}.kicker{color:var(--copper);margin:0 0 20px}.intro h2,.section-head h2,.approach h2,.bio h2,.contact h2{font:500 clamp(2.3rem,4vw,4.2rem)/1.08 var(--display);letter-spacing:-.045em;margin:0}.intro-copy{font-size:19px;color:#394243}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin:0 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capabilities article{padding:52px 2.5vw 55px;border-right:1px solid var(--line)}.capabilities article:last-child{border:0}.capabilities span,.project span{font-size:11px;letter-spacing:.16em;color:var(--copper)}.capabilities h3{font:600 21px/1.3 var(--display);margin:40px 0 12px}.capabilities p{font-size:15px;color:#566061}.metrics{background:var(--deep);color:#fff;margin-top:110px;padding:55px 7vw;display:grid;grid-template-columns:repeat(4,1fr)}.metrics div{display:flex;flex-direction:column;align-items:center;border-right:1px solid rgba(255,255,255,.13)}.metrics div:last-child{border:0}.metrics strong{font:500 clamp(2.7rem,5vw,4.8rem)/1 var(--display);color:#5ed0c7}.metrics span{text-transform:uppercase;letter-spacing:.11em;font-size:11px;margin-top:13px}.experience{padding:120px 7vw}.section-head{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8vw}.section-head .kicker{grid-column:1/-1}.section-head p:last-child{color:#5c6565;font-size:18px;align-self:end}.project-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.project{min-height:310px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.project.featured{grid-column:span 2;background:#dce3e4}.project h3{font:600 25px/1.2 var(--display);margin:20px 0 4px}.project p{color:#596162;margin:0}.project>b{font:600 12px var(--display);letter-spacing:.16em;color:#167f7b}.experience details{margin-top:30px;border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:22px 0;font-weight:600;display:flex;justify-content:space-between;list-style:none}.full-list{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;padding-bottom:30px;color:#596162}.full-list p{margin:8px 0;border-bottom:1px dotted var(--line);padding-bottom:8px}.approach{background:#dce3e4;padding:120px 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:grid;grid-template-columns:50px 1fr;gap:25px;border-top:1px solid rgba(17,23,24,.25);padding:27px 0}.approach li>span{color:#167f7b;font-size:12px}.approach h3{font:600 22px var(--display);margin:0 0 7px}.approach li p{margin:0;color:#4f5858}.bio{padding:120px 10vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.monogram{aspect-ratio:1;background:var(--deep);color:#5ed0c7;display:grid;place-items:center;font:500 clamp(3rem,7vw,7rem) var(--display);letter-spacing:.05em;position:relative}.monogram:after{content:"";position:absolute;inset:11%;border:1px solid rgba(215,170,118,.35)}.bio h2{margin-bottom:5px}.bio-role{color:#167f7b;font-weight:600}.bio p{max-width:760px;color:#4d5656;font-size:18px}.contact{background:#081522;color:#fff;text-align:center;padding:120px 20px}.contact h2{margin-bottom:40px}.phone{display:inline-block;font:500 clamp(1.8rem,4vw,3.2rem) var(--display);border-bottom:1px solid #b9c0bf;padding-bottom:8px}.contact>p:last-child{color:#aab1b0;margin-top:24px}footer{background:#050d16;color:#c4c9c8;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;padding:35px 5vw;font-size:12px}footer>p{margin:0}footer .brand strong{color:#fff}
@media(max-width:900px){.nav{height:72px;padding:0 22px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#081522;flex-direction:column;align-items:flex-start;padding:28px}.nav nav.open{display:flex}.menu{display:block;background:none;border:0;width:35px}.menu span{display:block;height:1px;background:#fff;margin:8px 0}.hero{min-height:690px}.hero-copy{left:7vw;right:7vw;bottom:15%}.hero-stat{display:none}.intro,.approach,.bio{grid-template-columns:1fr;gap:45px;padding:80px 7vw}.capabilities{grid-template-columns:1fr 1fr}.capabilities article:nth-child(2){border-right:0}.capabilities article:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics{grid-template-columns:1fr 1fr;gap:35px}.metrics div:nth-child(2){border:0}.section-head{display:block}.project-grid{grid-template-columns:1fr 1fr}.project.featured{grid-column:span 2}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media(max-width:580px){.hero h1{font-size:3.2rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.capabilities,.metrics,.project-grid{grid-template-columns:1fr}.capabilities article{border-right:0;border-bottom:1px solid var(--line)}.metrics div,.metrics div:nth-child(2){border:0;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:25px}.project.featured{grid-column:auto}.full-list{grid-template-columns:1fr}.experience{padding:80px 6vw}.project{min-height:250px}.image-note{display:none}.brand strong{font-size:15px}}
.tech-line{font-size:13px;letter-spacing:.03em;color:#e6d5c1;margin:18px 0 0}.tech-line span{font-size:10px;letter-spacing:.16em;color:#62d4cc;margin-right:10px}.hero-actions{margin-top:29px}.technology{background:var(--deep);color:#fff;padding:105px 8vw}.technology>div:first-of-type{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end}.technology h2{font:500 clamp(2.5rem,4.6vw,4.8rem)/1.04 var(--display);letter-spacing:-.05em;margin:0}.technology h2 em{font-style:normal;color:#5ed0c7}.technology>div>p{font-size:18px;color:#bdc5c4;margin:0}.technology-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px;border-top:1px solid rgba(255,255,255,.18)}.technology-pillars span{padding:22px 0;border-right:1px solid rgba(255,255,255,.18);text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#5ed0c7}.technology-pillars span:nth-child(2){padding-left:30px}.technology-pillars span:last-child{padding-left:30px;border:0}.portfolio-list{margin-top:42px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.portfolio-list article{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:24px 18px 24px 0;border-bottom:1px solid var(--line);position:relative}.portfolio-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:32px}.portfolio-list article:nth-child(even){padding-left:32px}.portfolio-list b{grid-row:1/4;color:var(--copper);font-size:11px;letter-spacing:.12em;font-weight:600}.portfolio-list span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#167f7b}.portfolio-list h3{font:600 17px/1.3 var(--display);margin:6px 0 3px}.portfolio-list p{font-size:13px;color:#687171;margin:0}.experience details{display:none}
@media(max-width:900px){.technology>div:first-of-type{grid-template-columns:1fr;gap:30px}.portfolio-list{grid-template-columns:1fr}.portfolio-list article:nth-child(odd){border-right:0;padding-right:18px}.portfolio-list article:nth-child(even){padding-left:0}.technology-pillars{grid-template-columns:1fr}.technology-pillars span,.technology-pillars span:nth-child(2),.technology-pillars span:last-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:580px){.tech-line span{display:block;margin-bottom:5px}.technology{padding:75px 7vw}.portfolio-list article{grid-template-columns:34px 1fr}}
.nav{background:rgba(8,21,34,.93)}.brand-mark i:nth-child(2){background:var(--cobalt)}.hero-shade{background:linear-gradient(90deg,rgba(5,13,22,.92) 0%,rgba(5,13,22,.6) 43%,rgba(5,13,22,.12) 78%),linear-gradient(0deg,rgba(5,13,22,.7),transparent 48%)}.btn{background:var(--cobalt)}.metrics{background:linear-gradient(120deg,#081522 0%,#10253a 100%)}.technology{position:relative;overflow:hidden;background:linear-gradient(135deg,#081522 0%,#0a1d30 68%,#10294a 100%)}.technology:after{content:"";position:absolute;width:240px;height:240px;right:-70px;top:-70px;border:42px solid rgba(63,99,220,.18);transform:rotate(45deg)}.technology>*{position:relative;z-index:1}.project.featured{background:linear-gradient(135deg,#dce3e4 0%,#e8ecea 100%)}.monogram{background:linear-gradient(145deg,#081522,#10294a)}.contact{background:linear-gradient(120deg,#081522,#10253a)}footer{background:#050d16}.portfolio-list article:hover{background:rgba(25,167,160,.055)}.phone span,.text-link span{color:#5ed0c7}
.hero-shade{background:linear-gradient(90deg,rgba(5,13,22,.83) 0%,rgba(5,13,22,.43) 44%,rgba(5,13,22,.04) 78%),linear-gradient(0deg,rgba(5,13,22,.46),transparent 48%)}.contact-btn{display:block;width:max-content;margin:0 auto 28px}.contact .phone{display:inline-block}.seller-page{background:#e9eeee}.seller-nav{position:relative}.seller-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.86fr 1.14fr}.seller-intro{background:linear-gradient(145deg,#081522,#102b47);color:#fff;padding:100px 7vw;position:relative;overflow:hidden}.seller-intro:after{content:"";position:absolute;width:250px;height:250px;border:42px solid rgba(63,99,220,.2);right:-115px;bottom:-95px;transform:rotate(45deg)}.seller-intro h1{font:500 clamp(3.8rem,7vw,7.4rem)/.9 var(--display);letter-spacing:-.065em;margin:32px 0}.seller-intro>p:not(.kicker){font-size:19px;color:#c7d1d4;max-width:510px}.seller-points{margin-top:60px;border-top:1px solid rgba(255,255,255,.2);display:grid}.seller-points span{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5ed0c7}.seller-form-wrap{padding:74px 6vw 85px;background:#f4f6f4}.form-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.form-heading span{font:600 22px var(--display)}.form-heading p{margin:0;color:#68747c;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.seller-form-wrap label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#3a4852}.seller-form-wrap input,.seller-form-wrap select,.seller-form-wrap textarea{display:block;width:100%;border:0;border-bottom:1px solid #a8b3b8;background:transparent;padding:11px 1px;margin-top:4px;font:16px/1.4 var(--sans);color:var(--ink);border-radius:0}.seller-form-wrap textarea{border:1px solid #a8b3b8;padding:12px;margin-top:10px;resize:vertical}.seller-form-wrap input:focus,.seller-form-wrap select:focus,.seller-form-wrap textarea:focus{outline:2px solid rgba(63,99,220,.25);outline-offset:3px;border-color:var(--cobalt)}.seller-form-wrap>form>label{margin-top:28px}.seller-form-wrap .consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}.consent input{width:18px;height:18px;margin:2px 0}.submit-btn{border:0;background:var(--cobalt);color:#fff;font:600 15px var(--sans);padding:16px 22px;margin-top:26px;cursor:pointer}.submit-btn:hover{background:#304eb4}.form-note{font-size:12px;color:#6e797f;max-width:650px;line-height:1.5}.form-alt{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.form-alt a{font:600 20px var(--display);color:#167f7b}
@media(max-width:900px){.seller-main{grid-template-columns:1fr}.seller-intro,.seller-form-wrap{padding:70px 7vw}.seller-page .seller-nav nav{display:flex;position:static;background:none;flex-direction:row;padding:0}.seller-page .seller-nav .nav-cta{display:none}}
@media(max-width:580px){.form-grid{grid-template-columns:1fr}.form-heading,.form-alt{align-items:flex-start;flex-direction:column}.seller-intro h1{font-size:4rem}.seller-page .seller-nav nav a:first-child{font-size:12px}}
.brand strong{letter-spacing:.1em}.brand-mark i:nth-child(1){transform:translateY(-5px) skewY(28deg)}.brand-mark i:nth-child(2){transform:translateX(1px) skewY(-28deg)}.brand-mark i:nth-child(3){transform:translateX(2px) skewY(-28deg)}
