:root{--n:#071d32;--g:#c7a25c;--cream:#f5f2ea;--ink:#172534;--muted:#667580;--line:#dce2e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.notice{height:34px;background:#061725;color:#c9d4dd;text-align:center;font-size:11px;padding:10px}.notice span{color:var(--g);margin:0 8px}.nav{height:86px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;color:var(--n)}.brand>span{display:grid;place-items:center;width:42px;height:42px;background:var(--n);color:#fff;font-family:Georgia;font-weight:bold}.brand b{font-size:18px}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#92713b;margin-top:2px}.nav nav{display:flex;gap:23px;margin-left:auto;font-size:13px}.ghost,.link,.textbtn,.menu{background:none;border:0;cursor:pointer}.ghost{border:1px solid var(--n);padding:11px 15px;color:var(--n);font-weight:bold}.menu{display:none;font-size:24px}.hero{background:linear-gradient(120deg,#071d32,#0f3b60);color:#fff;padding:74px 0 78px}.hero-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:65px;align-items:center}.kicker{font-size:10px;letter-spacing:.16em;color:#e0c27f;font-weight:bold}.kicker.navy{color:#947238}.hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.07;margin:18px 0}.hero h1 em{font-style:normal;color:#e0c27f}.lead{font-size:18px;line-height:1.7;color:#c9d4dd}.actions{display:flex;gap:12px;align-items:center;margin:30px 0}.btn{display:inline-block;border:0;padding:14px 18px;font-weight:bold;cursor:pointer}.gold{background:var(--g);color:#142536}.clear{border:1px solid #7c91a2;color:#fff}.navy{background:var(--n);color:#fff}.wide{width:100%}.textbtn{color:#e2c681}.trust{display:flex;gap:18px;color:#aebdca;font-size:11px}.hero aside{background:#fff;color:var(--ink);padding:29px}.hero aside h2,.heading h2,.dark h2,.project-grid h2,.trade h2,.join h2{font-family:Georgia,serif}.hero aside h2{font-size:28px;color:var(--n)}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.need-grid button{background:#f2f4f5;border:1px solid transparent;padding:12px;text-align:left;font-size:11px;cursor:pointer}.need-grid button.selected{border-color:var(--g);background:#fbf7ed}.proof{border-bottom:1px solid var(--line)}.proof>.shell{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.proof div{padding-left:28px;border-left:1px solid var(--line)}.proof div:first-child{border:0}.proof strong{display:block;color:var(--n);font-size:21px}.proof span{font-size:10px;color:var(--muted);text-transform:uppercase}.section{padding-top:85px;padding-bottom:85px}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.heading h2,.project-grid h2{font-size:39px;color:var(--n);margin:10px 0}.heading p{color:var(--muted)}.link{color:#8a692e;font-weight:bold}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.role{border:1px solid var(--line);padding:21px;min-height:160px;display:flex;flex-direction:column}.role:hover{border-color:var(--g);background:#fcfaf5}.role b{font-family:Georgia,serif;color:var(--n);font-size:19px}.role p{font-size:12px;color:var(--muted);line-height:1.5}.role span{margin-top:auto;color:#967237;font-size:11px}.dark{background:var(--n);color:#fff;padding:85px 0}.match-grid{display:grid;grid-template-columns:.75fr 1.15fr;gap:70px}.dark h2{font-size:41px}.dark p{color:#b9c6d0;line-height:1.7}.privacy{font-size:10px;color:#8fa3b4}.dark form{background:#fff;color:var(--ink);padding:30px}.progress{font-size:11px;color:#7d8890}.progress i{display:block;height:4px;background:#e6e9eb;margin:9px 0 25px}.progress b{display:block;height:100%;background:var(--g);width:14%;transition:.2s}.question h3{font-family:Georgia,serif;font-size:25px;color:var(--n)}.options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.options label{border:1px solid var(--line);padding:11px;font-size:12px;cursor:pointer}.options label:has(input:checked){border-color:var(--g);background:#fbf7ed}.match-actions{display:flex;justify-content:space-between;margin-top:25px}.back{border:0;background:none}.specialties{columns:3;column-gap:20px}.specialties a{display:block;border-bottom:1px solid var(--line);padding:12px 2px;font-size:13px}.specialties a:hover{color:#8a692e}.pale{background:var(--cream)}.industry-list{display:flex;flex-wrap:wrap;gap:8px}.industry-list span{background:white;border:1px solid #e2ded4;padding:10px 13px;font-size:11px}.project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.project-grid>div>p{color:var(--muted);line-height:1.7}.status-card{background:var(--cream);padding:25px}.status-card>p{font-size:10px;font-weight:bold;letter-spacing:.13em}.status-card ol{list-style:none;padding:0}.status-card li{padding:11px;border-left:2px solid #d8d3c7;color:#7c858c}.status-card li.on{border-color:var(--g);color:var(--n);font-weight:bold}.trade{background:#143e5e;color:#fff;padding:65px 0}.trade>.shell{display:grid;grid-template-columns:1fr 1fr;gap:60px}.trade h2{font-size:36px}.trade p{color:#c1d0db;line-height:1.7}.trade-links{display:grid}.trade-links a{padding:14px;border-bottom:1px solid #38607e}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps b{font-family:Georgia;color:#b58b43;font-size:28px}.steps h3{font-family:Georgia;color:var(--n)}.steps p{font-size:12px;color:var(--muted);line-height:1.6}.join{background:var(--n);color:#fff;padding:65px 0}.join>.shell{display:flex;align-items:center;justify-content:space-between}.join h2{font-size:37px;margin:8px 0}.join p{color:#b7c5d0}footer{background:#05131f;color:#aebbc5;padding:50px 0 20px}footer>.shell{display:flex;align-items:center;gap:35px}footer .brand{color:#fff}footer p{margin-right:auto}footer a{margin-left:18px}footer>small{display:block;text-align:center;border-top:1px solid #1d2c38;margin-top:30px;padding-top:18px}dialog{border:0;padding:35px;width:min(540px,calc(100% - 30px));box-shadow:0 30px 90px #0007}dialog::backdrop{background:#03111dcc}.close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px}.modal-form h2{font-family:Georgia;color:var(--n)}.modal-form label{display:block;font-size:11px;font-weight:bold;margin:13px 0}.modal-form input,.modal-form select,.modal-form textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line)}.note{font-size:10px;color:var(--muted)}.toast{position:fixed;right:20px;bottom:20px;background:var(--n);color:#fff;padding:13px 17px;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:900px){.nav nav,.nav .ghost{display:none}.menu{display:block;margin-left:auto}.hero-grid,.match-grid,.project-grid,.trade>.shell{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr 1fr}.proof>.shell,.steps{grid-template-columns:1fr 1fr}.specialties{columns:2}.hero h1{font-size:45px}}@media(max-width:600px){.hero h1{font-size:37px}.actions,.trust,.join>.shell,footer>.shell{align-items:flex-start;flex-direction:column}.need-grid,.options,.role-grid,.proof>.shell,.steps{grid-template-columns:1fr}.specialties{columns:1}.heading{align-items:flex-start;flex-direction:column}.section{padding-top:60px;padding-bottom:60px}}
