:root{--ink:#071e20;--cream:#f6f2e9;--gold:#b98b50;--paper:#fffdfa;--muted:#77716a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142021;background:var(--paper);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,blockquote,.brand strong{font-family:Georgia,'Times New Roman',serif}.top{height:90px;display:flex;align-items:center;padding:14px 5%;gap:34px;background:#faf8f3;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd7ce}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:260px}.brand strong{font-size:50px;font-weight:400;line-height:.85}.brand span{font-size:8px;letter-spacing:2px;line-height:1.5;margin-top:8px}.top nav{display:flex;gap:28px;margin-left:auto}.top nav a,.cta{text-decoration:none;color:#172222;font-size:12px}.cta,.button{padding:14px 24px;text-transform:uppercase;letter-spacing:2px;border:0;cursor:pointer;text-decoration:none;display:inline-block;font-size:11px}.top .cta{background:var(--ink);color:white}.menu{display:none;margin-left:auto;background:none;border:0;font-size:25px}.hero{min-height:480px;position:relative;display:flex;align-items:center;padding:50px 5%;color:white;overflow:hidden;background:#0d2024}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,23,.88) 0%,rgba(4,18,24,.52) 44%,rgba(4,18,24,.15)),url('hero.jpg') 60% 0%/cover}.hero-copy{position:relative;max-width:720px;z-index:2}.eyebrow{font-size:11px;letter-spacing:3px}.eyebrow.dark{color:var(--gold)}.hero h1{font-weight:400;font-size:64px;line-height:.95;margin:15px 0}.hero h2{font-style:italic;color:#d1a36b;font-weight:400;font-size:27px}.hero p:not(.eyebrow){font-family:Georgia,serif;font-size:18px;line-height:1.45;max-width:600px}.button.gold{background:var(--gold);color:white}.button.ghost{color:white;border:1px solid white;margin-left:14px}.hero-side{position:absolute;right:5%;bottom:65px;z-index:2;line-height:2.1;letter-spacing:3px;font-size:11px}.ai{margin:-28px auto 30px;position:relative;z-index:3;width:91%;background:#faf9f5;border-radius:14px;padding:28px 34px;text-align:center;box-shadow:0 14px 50px #0012}.ai h2{font-size:39px;font-weight:400;margin:8px}.ai>p:not(.eyebrow){color:#505354}.tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;background:#efede8}.tabs button{border:0;background:transparent;padding:18px;font-family:Georgia,serif;font-size:15px;cursor:pointer}.tabs button.active{background:white;border-bottom:2px solid var(--ink)}.panel{display:flex;gap:12px;background:white;padding:15px}.panel textarea,.panel input{flex:1;border:1px solid #c9c9c9;padding:14px;font:14px Arial;min-height:55px}.panel textarea{height:76px;resize:vertical}.hidden{display:none!important}.drop{width:100%;border:1px dashed #aaa;padding:25px;display:flex;flex-direction:column;gap:7px;cursor:pointer}.drop input{display:none}.result{text-align:left;background:#eaf0ec;padding:18px;margin-top:10px;border-left:3px solid var(--gold);line-height:1.5}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.chips span{background:#ebe9e4;border-radius:20px;padding:7px 12px;font-size:10px}.ai small{color:#777}.expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#6b5c4b}.expertise article{min-height:210px;padding:35px;color:white;background:linear-gradient(#082326e8,#082326e8),radial-gradient(circle at top right,#536e75,#071e20)}.expertise span{font-size:34px;color:#d4a360}.expertise h3{font-size:25px;margin:25px 0 7px;font-weight:400}.expertise p{font-family:Georgia,serif}.split{display:grid;grid-template-columns:1fr 1.1fr .7fr;gap:0}.split>div,.split blockquote{padding:50px 5vw;margin:0}.split h2{font-size:36px;font-weight:400}.mini{display:flex;justify-content:space-between;margin-top:40px;color:#755d3f}.tech{background:var(--ink);color:white}.tech h3{font-size:30px;font-weight:400}.tech li{margin:15px 0}.tech li::marker{color:var(--gold)}blockquote{background:#f2ede4;font-size:25px;font-style:italic}blockquote small{display:block;font:10px Arial;letter-spacing:2px;margin-top:25px;text-transform:uppercase}.insights,.people{padding:50px 5%}.insights h2,.people h2{font-size:36px;font-weight:400}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{border-top:4px solid var(--gold);padding:25px;background:#f4f1eb}.cards b{font-size:9px;letter-spacing:2px}.cards h3{font-size:23px;font-weight:400}.stats{background:var(--ink);color:white;padding:35px 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats div{border-right:1px solid #806d50}.stats b{font-family:Georgia,serif;font-size:30px;font-weight:400;display:block}.stats span{font-family:Georgia,serif}.contact{background:#0b2022;color:white;padding:55px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:45px;font-weight:400}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact input,.contact textarea{padding:14px;background:#ffffff10;border:1px solid #ffffff55;color:white}.contact textarea{grid-column:1/-1;min-height:100px}.contact button{justify-self:start}footer{background:#06191b;color:white;display:grid;grid-template-columns:.5fr 2fr 1fr;gap:30px;align-items:center;padding:28px 5%;border-top:1px solid #a17d4b}.footbrand{font:48px Georgia}.legal{font:11px Georgia;line-height:1.6}.links{text-align:right;font-size:11px}@media(max-width:900px){.top nav,.top>.cta{display:none}.menu{display:block}.top.open nav{display:flex;position:absolute;top:90px;left:0;right:0;background:#faf8f3;padding:25px;flex-direction:column}.hero h1{font-size:48px}.hero-side{display:none}.expertise,.stats{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.tabs{grid-template-columns:1fr}.panel{flex-direction:column}footer{grid-template-columns:1fr}.links{text-align:left}}@media(max-width:560px){.brand{min-width:0}.brand strong{font-size:42px}.brand span{display:none}.hero{min-height:520px}.hero h1{font-size:43px}.expertise,.stats{grid-template-columns:1fr}.ai{width:94%;padding:22px 16px}.ai h2{font-size:31px}.contact form{grid-template-columns:1fr}.contact textarea{grid-column:auto}}

.arr{width:18px;height:10px;margin-left:12px;vertical-align:middle;position:relative;top:-1px}
.ico{width:18px;height:18px;margin-right:9px;vertical-align:middle;position:relative;top:-2px}
button,input,textarea{font-family:inherit}
.contact input,.contact textarea{font:15px Arial,Helvetica,sans-serif}
.contact input::placeholder,.contact textarea::placeholder{color:#ffffff99}
.hero-bg{background:linear-gradient(90deg,rgba(3,17,23,.8),rgba(4,18,24,.45) 45%,rgba(4,18,24,.1) 70%,rgba(3,17,23,.55)),url('hero.jpg') 60% 0%/cover}
