:root{--ink:#0c1218;--ink-2:#111a22;--panel:#151f29;--line:#25333f;--line-soft:#1b2833;--bone:#ccd4da;--bone-dim:#8b98a2;--bone-faint:#5f6d77;--brass:#c2a15a;--brass-deep:#9d7f3f;--brass-glow:rgba(194,161,90,.14);--maxw:1200px;--display:"Archivo",sans-serif;--body:"Inter",sans-serif;--mono:"IBM Plex Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--ink)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}header{position:sticky;top:0;z-index:50;background:#0c1218d1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.nav{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;letter-spacing:.02em}.monogram{width:34px;height:34px;border:1px solid var(--brass);display:grid;place-items:center;font-size:13px;color:var(--brass);font-family:var(--mono);letter-spacing:.05em}.brand .co{font-size:15px;text-transform:uppercase;letter-spacing:.14em}nav.links{display:flex;align-items:center;gap:34px}nav.links a{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);transition:color .2s}nav.links a:hover{color:var(--bone)}nav.links a.active{color:var(--brass)}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px;border:1px solid var(--brass);color:var(--brass);transition:all .2s;white-space:nowrap;cursor:pointer;background:none;display:inline-block}.btn:hover{background:var(--brass);color:var(--ink)}.btn-solid{background:var(--brass);color:var(--ink);border-color:var(--brass)}.btn-solid:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--bone);width:42px;height:42px;cursor:pointer;font-size:18px}.mobile-panel{display:none;border-top:1px solid var(--line-soft);background:var(--ink-2)}.mobile-panel a{display:block;padding:15px 32px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim);border-bottom:1px solid var(--line-soft)}.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}.hero-photo svg{width:100%;height:100%;display:block}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0c1218f7,#0c1218e6,#0c12189e 68%,#0c12186b),linear-gradient(0deg,#0c1218bf,#0c121800 45%)}.hero-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 20% 40%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 20% 40%,#000 20%,transparent 70%);opacity:.35;pointer-events:none}.hero-content{position:relative;z-index:3;width:100%;padding:60px 0}.status{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);padding:8px 16px;margin-bottom:30px;background:#0c121880}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 3px var(--brass-glow);animation:pulse 2.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.status span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--bone-dim)}.status b{color:var(--brass);font-weight:500}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.02em;max-width:16ch;color:#eef2f5;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero h1 em{font-style:normal;color:var(--brass)}.lede{margin-top:26px;max-width:54ch;font-size:clamp(16px,2vw,19px);color:var(--bone-dim);line-height:1.7}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.hero-cta .btn{padding:14px 26px;font-size:12.5px}.creds{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.creds .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-top:22px;padding-bottom:22px}.creds .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}.creds .item{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone);display:flex;align-items:center;gap:9px}.creds .item:before{content:"";width:5px;height:5px;background:var(--brass);display:inline-block;transform:rotate(45deg)}section.block{padding:104px 0;border-bottom:1px solid var(--line-soft)}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:48px}.sec-head .tag{white-space:nowrap}.sec-head h2{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:clamp(26px,3.4vw,40px);color:#e8edf1;line-height:1.1}.sec-intro{max-width:60ch;color:var(--bone-dim);font-size:17px;margin:-28px 0 48px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cap{background:var(--ink);border:1px solid var(--line-soft);padding:34px 30px 38px;transition:background .25s,border-color .25s;position:relative}.cap:hover{background:var(--ink-2);border-color:var(--line)}.cap .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brass);display:block;margin-bottom:22px}.cap h3{font-family:var(--display);font-weight:600;font-size:20px;color:#eef2f5;margin-bottom:12px;letter-spacing:-.01em}.cap p{font-size:14.5px;color:var(--bone-dim);line-height:1.65}.cap:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--brass);transition:width .3s}.cap:hover:after{width:100%}.reach{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.reach-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:32px}.reach-list .r{background:var(--ink);padding:20px 22px}.reach-list .r .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:6px}.reach-list .r .v{font-family:var(--display);font-weight:600;font-size:16px;color:var(--bone)}.reach-visual{aspect-ratio:1;border:1px solid var(--line-soft);background:radial-gradient(circle at 50% 45%,rgba(21,31,41,.7),var(--ink));display:grid;place-items:center;position:relative;overflow:hidden}.reach-visual svg{width:88%;height:88%;opacity:.9}.reach-visual .cap-note{position:absolute;bottom:16px;left:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint)}.stat-row{display:flex;gap:44px;margin-top:40px;flex-wrap:wrap}.stat .n{font-family:var(--display);font-weight:700;font-size:40px;color:var(--brass);line-height:1}.stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin-top:8px}.stds{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.stds p{color:var(--bone-dim);font-size:16px;line-height:1.75;margin-bottom:18px}.stds p strong{color:var(--bone);font-weight:600}.std-list{border-left:1px solid var(--line);padding-left:28px;display:flex;flex-direction:column;gap:26px}.std-item .h{font-family:var(--display);font-weight:600;font-size:16px;color:#eef2f5;margin-bottom:6px}.std-item .d{font-size:14px;color:var(--bone-dim)}.std-item .c{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--brass);display:block;margin-bottom:8px}.page-hero{position:relative;padding:100px 0 64px;overflow:hidden;border-bottom:1px solid var(--line-soft)}.page-hero .grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 0%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 90% 80% at 30% 0%,#000 20%,transparent 70%);opacity:.45}.page-hero .glow{position:absolute;top:-40%;right:-10%;width:55%;height:150%;z-index:0;background:radial-gradient(circle,var(--brass-glow),transparent 60%);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero .tag{margin-bottom:20px;display:block}.page-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.02em;color:#eef2f5;max-width:16ch}.page-hero p{margin-top:22px;max-width:58ch;color:var(--bone-dim);font-size:17px}.svc-list{padding:64px 0 40px}.svc{display:grid;grid-template-columns:120px 1fr 320px;gap:40px;padding:44px 0;border-bottom:1px solid var(--line-soft);align-items:start}.svc:first-child{padding-top:0}.svc .num{font-family:var(--display);font-weight:700;font-size:44px;color:var(--line);line-height:1}.svc .num b{color:var(--brass);font-weight:700}.svc h2{font-family:var(--display);font-weight:600;font-size:26px;color:#eef2f5;letter-spacing:-.01em;margin-bottom:14px}.svc p{color:var(--bone-dim);font-size:15.5px;line-height:1.7;max-width:52ch}.svc .includes{border-left:1px solid var(--line);padding-left:24px}.svc .includes .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:16px}.svc .includes ul{list-style:none;display:flex;flex-direction:column;gap:12px}.svc .includes li{font-size:14px;color:var(--bone);display:flex;align-items:center;gap:11px}.svc .includes li:before{content:"";width:5px;height:5px;background:var(--brass);transform:rotate(45deg);flex:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px 0;border-bottom:1px solid var(--line-soft);align-items:start}.two-col h2{font-family:var(--display);font-weight:600;font-size:clamp(24px,3vw,34px);color:#eef2f5;letter-spacing:-.01em;margin-bottom:20px}.two-col p{color:var(--bone-dim);font-size:16px;line-height:1.75;margin-bottom:16px}.value-list{display:flex;flex-direction:column;gap:22px}.value-item{border:1px solid var(--line-soft);padding:22px 24px;background:var(--ink-2)}.value-item .h{font-family:var(--display);font-weight:600;font-size:16px;color:#eef2f5;margin-bottom:6px}.value-item .d{font-size:14px;color:var(--bone-dim)}.roles{padding:80px 0}.roles .sec-head{margin-bottom:40px;display:block}.roles .sec-head .tag{display:block;margin-bottom:14px}.roles .sec-head h2{font-family:var(--display);font-weight:600;font-size:clamp(24px,3vw,34px);color:#eef2f5}.role-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--line-soft);background:var(--ink-2);margin-bottom:14px;transition:border-color .2s;flex-wrap:wrap}.role-row:hover{border-color:var(--line)}.role-row .info .t{font-family:var(--display);font-weight:600;font-size:18px;color:#eef2f5;margin-bottom:6px}.role-row .info .m{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-dim)}.role-row .m span{color:var(--brass)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;padding:72px 0 100px;align-items:start}form.tes-form{display:flex;flex-direction:column;gap:22px}.field label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:9px}.field input,.field select,.field textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);color:var(--bone);font-family:var(--body);font-size:15px;padding:13px 15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass)}.field textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-info .cblock{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line-soft)}.contact-info .cblock:last-child{border:none;margin-bottom:0;padding-bottom:0}.contact-info .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:10px}.contact-info .v{font-family:var(--display);font-weight:600;font-size:18px;color:#eef2f5}.contact-info .v a{color:#eef2f5;transition:color .2s}.contact-info .v a:hover{color:var(--brass)}.contact-info .sub{font-size:13.5px;color:var(--bone-dim);margin-top:6px}.form-success{display:none;border:1px solid var(--brass);background:#c2a15a14;padding:26px 28px}.form-success.on{display:block}.form-success .h{font-family:var(--display);font-weight:600;font-size:18px;color:var(--brass);margin-bottom:8px}.form-success .d{font-size:14.5px;color:var(--bone-dim)}.team-wrap{padding:56px 0 100px}.team-intro{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);padding:22px 0;border-bottom:1px solid var(--line-soft)}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:40px}.card{border:1px solid var(--line-soft);background:var(--ink-2);position:relative;transition:border-color .25s,transform .25s}.card:hover{border-color:var(--line);transform:translateY(-3px)}.card .photo{aspect-ratio:3/4;background:var(--panel);position:relative;overflow:hidden;display:block}.card .photo img{width:100%;height:100%;object-fit:cover;display:block}.card .photo .ph{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#1a2530,#0f1720)}.card .photo .ph span{font-family:var(--display);font-weight:700;font-size:34px;color:var(--brass);letter-spacing:.04em;opacity:.85}.card .photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(12,18,24,.65),transparent 45%)}.card .meta{padding:18px 18px 22px;position:relative}.card .role-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);display:block;margin-bottom:8px}.card .name{font-family:var(--display);font-weight:600;font-size:16px;color:#eef2f5;letter-spacing:-.01em}.card .role{font-size:12.5px;color:var(--bone-dim);margin-top:3px}.card .idx{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--bone);background:#0c1218b3;padding:3px 8px;border:1px solid var(--line-soft)}.cta-band{padding:96px 0;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.cta-band .glow{position:absolute;top:-60%;left:20%;width:60%;height:200%;z-index:0;background:radial-gradient(circle,var(--brass-glow),transparent 60%);pointer-events:none}.cta-band .tag{display:block;margin-bottom:18px;position:relative}.cta-band h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,4vw,42px);color:#eef2f5;letter-spacing:-.02em;max-width:20ch;margin:0 auto 20px;line-height:1.1;position:relative}.cta-band p{color:var(--bone-dim);max-width:52ch;margin:0 auto 32px;font-size:16px;position:relative}.cta-band .btn{position:relative;padding:15px 32px}footer{padding:64px 0 40px;border-top:1px solid var(--line-soft)}.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line-soft)}.foot-brand{max-width:34ch}.foot-brand .brand{margin-bottom:16px}.foot-brand p{color:var(--bone-faint);font-size:13.5px;line-height:1.7}.foot-cols{display:flex;gap:64px;flex-wrap:wrap}.foot-col h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:16px}.foot-col a{display:block;font-size:14px;color:var(--bone-dim);margin-bottom:10px;transition:color .2s}.foot-col a:hover{color:var(--brass)}.foot-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px}.foot-bot p{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--bone-faint)}.reveal{transition:opacity .7s ease,transform .7s ease}html.js .reveal{opacity:0;transform:translateY(16px)}html.js .reveal.in{opacity:1;transform:none}@media (max-width:1100px){.team-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:960px){.svc{grid-template-columns:70px 1fr;gap:20px 28px}.svc .includes{grid-column:1/-1;border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:22px;margin-top:6px}.svc .includes ul{flex-direction:row;flex-wrap:wrap;gap:12px 28px}}@media (max-width:900px){nav.links,.nav .btn.desk{display:none}.menu-toggle{display:grid;place-items:center}.cap-grid{grid-template-columns:1fr 1fr}.reach{grid-template-columns:1fr;gap:40px}.stds{grid-template-columns:1fr;gap:36px}.two-col,.contact-grid{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.wrap{padding:0 20px}section.block{padding:72px 0}.hero{min-height:auto;padding:48px 0}.page-hero{padding:64px 0 48px}.cap-grid,.reach-list{grid-template-columns:1fr}.sec-head{flex-direction:column;gap:10px}.svc{grid-template-columns:1fr;gap:16px}.svc .num{font-size:32px}.form-row{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);gap:14px}.foot-top{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none}.status .dot{animation:none}.card{transition:none}}
