@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#132235;--muted:#596575;--paper:#f8f6ef;--gold:#e9c675;--line:#dcdedb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit}button{font:inherit}img{max-width:100%}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;line-height:1.25;font-weight:800;letter-spacing:.04em}.brand img{border-radius:50%;background:white}.brand small{display:block;margin-top:7px;font-size:8px;letter-spacing:.15em;color:var(--muted)}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:var(--ink);padding:17px 24px;text-decoration:none;border:0;border-radius:8px;font-weight:700;font-size:14px;min-height:48px}.small{padding:12px 18px;font-size:12px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:80px;padding-top:90px;padding-bottom:95px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 25px}.hero h1,h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.055em;line-height:1.08;margin:0 0 28px;font-weight:700}em{font-family:Georgia,serif;font-weight:400}h2{font-family:Manrope,sans-serif;font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 26px}h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.lede{font-size:18px;max-width:550px;color:var(--muted);margin-bottom:28px}.note{font-size:12px;color:var(--muted);margin-top:18px}.portal-art{padding:30px;border-radius:24px;background:linear-gradient(140deg,#253b54,#101e30);color:#f8f6ef;box-shadow:0 25px 60px #13223524;transform:rotate(2deg)}.art-label{font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between}.art-label span{color:var(--gold)}.orbit{width:210px;height:210px;border:1px solid #e9c67566;border-radius:50%;margin:35px auto;display:grid;place-items:center;position:relative}.orbit:before{content:'';position:absolute;width:150px;height:150px;border:1px solid #e9c67533;border-radius:50%}.orbit:after{content:'';position:absolute;top:27px;right:21px;width:15px;height:15px;border-radius:50%;background:var(--gold)}.orbit span{text-align:center;font-size:12px;letter-spacing:.16em}.orbit b{font-size:38px;font-family:Manrope,sans-serif;letter-spacing:-.04em}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.art-grid div{padding:14px;border:1px solid #ffffff24;border-radius:8px;font-size:12px}.art-grid b{color:var(--gold);margin-right:10px}.portal-art p{font-size:18px;line-height:1.3;margin-top:28px}.portal-art small{font-size:10px;color:#b6c0ce}.section{padding-top:80px;padding-bottom:80px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.card{padding:26px 22px;background:white;border:1px solid var(--line);border-radius:12px;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s}.card:hover{transform:translateY(-4px);border-color:#b19048}.number{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.symbol{font-size:44px;line-height:1;display:block;color:#9a7424;margin:36px 0 15px}.card p{font-size:14px;color:var(--muted)}.card-link{font-size:12px;font-weight:700;margin-top:auto;padding-top:20px}.dark{background:var(--ink);color:white;padding:85px 0}.dark p{color:#c4ccd5}.dark .eyebrow{color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.steps article{padding:15px 0;border-bottom:1px solid #ffffff26}.steps span{color:var(--gold);font-size:11px}.steps h3{margin:8px 0}.steps p{font-size:14px}.text-link{font-weight:700;text-underline-offset:6px}.contact{background:var(--ink);color:white;padding:55px;border-radius:16px;margin-bottom:70px}.contact .eyebrow{color:var(--gold)}.phone{display:inline-block;margin:18px 0 0 24px;font-size:14px}.portal-heading{padding-top:75px;padding-bottom:40px}.portal-heading h1{font-size:clamp(38px,4.4vw,62px)}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.needs{display:grid;gap:12px}.need{text-align:left;border:1px solid var(--line);border-radius:10px;background:white;padding:23px;color:var(--ink);cursor:pointer}.need span{font-size:11px;color:#997520;margin-right:12px}.need b{font-size:17px}.need small{display:block;margin:8px 0 0 30px;color:var(--muted)}.need[aria-pressed=true]{border:2px solid #937127;background:#f3e8cb;padding:22px}.scope{background:white;border:1px solid var(--line);border-radius:14px;padding:35px;min-height:430px}.scope h2{font-size:34px}.scope li{padding:7px 0}.scope ul{padding-left:20px;margin:22px 0 30px}.support a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;font-weight:700}.support span{color:#90702a}footer{padding:30px 0 45px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:11px;border-top:1px solid var(--line)}footer div{display:flex;gap:25px}footer p{width:100%;color:var(--muted);font-size:11px}.skip{position:absolute;left:15px;top:-60px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:12px}:focus-visible{outline:3px solid #bd8622;outline-offset:5px}@media(max-width:1000px){.hero,.split{gap:40px}.cards{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}header{padding:18px 0}.brand{font-size:10px}.brand img{width:38px;height:38px}nav>a:not(.button){display:none}nav{gap:0}.small{font-size:10px;padding:10px}.hero,.split,.workspace{grid-template-columns:1fr;gap:35px}.hero{padding-top:50px;padding-bottom:35px}.hero h1{font-size:52px}.portal-art{transform:none;padding:25px}.cards{gap:12px}.card{padding:20px 16px}.card h3{font-size:18px}.card p{font-size:13px}.section{padding-top:55px;padding-bottom:55px}.dark{padding:55px 0}.contact{padding:30px;margin-bottom:45px}.phone{display:block;margin:20px 0 0}.portal-heading{padding-top:45px}.scope{padding:25px}.need b{font-size:15px}.lede{font-size:16px}.orbit{width:170px;height:170px}.orbit:before{width:125px;height:125px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
