@font-face{font-family:Montserrat;src:url('assets/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}:root{--navy:#0b2338;--panel:#102e46;--line:#29465b;--green:#65d54a;--cyan:#00aeda;--text:#f7fafc;--muted:#b7c8d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.skip{position:absolute;top:-90px}.skip:focus{top:10px;background:var(--navy);padding:14px;z-index:3}header,main,footer{max-width:1440px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 72px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:16px}.brand-mark{font-family:Montserrat,sans-serif;font-size:30px;font-weight:800;letter-spacing:-2px;color:var(--text);border:1px solid var(--cyan);padding:12px 11px;line-height:1}.brand-name{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px}.brand-name small{display:block;font-family:Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:1px;color:var(--muted);margin-top:8px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--green)}.header-note{font-size:10px;letter-spacing:1.5px;color:var(--green)}main{padding:0 72px}.hero{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;min-height:540px;gap:50px;padding:76px 0 65px}.eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:650;letter-spacing:2.3px;color:var(--green);margin:0 0 28px}h1,h2,h3{font-family:Montserrat,sans-serif;text-transform:uppercase;font-weight:700;margin:0}h1{font-size:clamp(38px,4vw,58px);letter-spacing:-1.7px;line-height:1.14;max-width:800px}h1 em{font-style:normal;color:var(--green)}.intro{font-size:16px;line-height:1.8;max-width:530px;color:var(--muted);margin:26px 0}.button{display:inline-flex;align-items:center;gap:36px;background:var(--cyan);color:var(--navy);padding:18px 23px;margin-top:9px;font-size:13px;font-weight:700}.button:hover{background:#40c8ec}.hero-caption{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.hero-caption span{height:2px;width:35px;background:var(--green)}.compass{position:relative;height:340px;overflow:hidden;background:radial-gradient(ellipse at center,#143d56 0,transparent 70%)}.ring{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #36556c}.outer{width:295px;height:295px}.inner{width:230px;height:230px;border-style:dashed}.north{position:absolute;top:0;left:calc(50% - 5px);color:var(--green);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;background:var(--navy);padding:3px}.axis{position:absolute;left:50%;top:35px;bottom:57px;width:1px;background:#29465b}.axis:after{position:absolute;content:'';top:126px;left:-155px;width:310px;height:1px;background:#29465b}.needle{position:absolute;width:68px;height:190px;left:calc(50% - 34px);top:64px;clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);background:linear-gradient(100deg,var(--green) 50%,var(--cyan) 50%);transform:rotate(28deg)}.compass-word{position:absolute;bottom:0;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:2px;color:var(--muted)}.section{padding:40px 0 45px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:28px}.heading-title{display:flex;gap:17px;align-items:center}.section-num{font-family:Montserrat,sans-serif;font-weight:650;font-size:21px;color:var(--green)}h2{font-size:23px;letter-spacing:-.4px}.section-heading>p{font-size:12px;line-height:1.6;max-width:280px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .2s}.card:hover{border-color:var(--cyan);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;color:var(--green);font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:1px;font-weight:650}.card-top>span:last-child{font-size:24px;color:var(--cyan)}h3{font-size:23px;letter-spacing:-.5px;margin:27px 0 12px}.card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 28px;overflow-wrap:anywhere}.action{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text);margin-top:auto}.action>span{color:var(--cyan)}.destination{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:10px;line-height:1.7;overflow-wrap:anywhere;color:var(--muted)}.featured{grid-column:span 3;background:#f5f8fa;color:var(--navy);display:grid;grid-template-columns:1fr 1fr;column-gap:65px;border-top:3px solid var(--green);padding:30px 34px}.featured .card-top{grid-column:span 2;color:#357323}.featured .card-top>span:last-child{color:#007d9d}.featured h3{font-size:35px;margin-top:14px}.featured p{grid-column:1;color:#435b6b;margin-bottom:0}.featured .action{grid-column:2;grid-row:2;color:var(--navy);align-self:center}.featured .destination{grid-column:2;grid-row:3;color:#435b6b;border-color:#c9d8df;align-self:end;margin-top:0}#communications .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#infrastructure .grid{grid-template-columns:1fr}#infrastructure .card{display:grid;grid-template-columns:1.4fr 1fr;column-gap:60px}#infrastructure .card-top{grid-column:span 2}#infrastructure h3{margin-top:13px}#infrastructure p{grid-column:1;margin:0}#infrastructure .action{grid-column:2;grid-row:2;align-self:center}#infrastructure .destination{grid-column:2;grid-row:3;margin:0}footer{padding:35px 72px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}footer strong{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:2px;color:var(--green);display:block;margin-bottom:12px}footer span,footer>a{font-size:11px;color:var(--muted)}.private-hero{padding:70px 0}.notice{max-width:650px;font-size:14px;line-height:1.8;color:var(--muted);border-left:2px solid var(--green);padding-left:20px}.gold{color:var(--green)}@media(max-width:900px){header{padding:25px 30px;flex-wrap:wrap}.header-note{display:none}main{padding:0 30px}.hero{grid-template-columns:1fr 0.65fr;gap:15px}h1{font-size:42px}.compass{transform:scale(.85)}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading>p{max-width:none}.grid{grid-template-columns:1fr 1fr}.featured{grid-column:span 2}h2{font-size:21px}footer{padding:30px}}@media(max-width:600px){header{padding:24px;gap:25px}.brand-name{font-size:12px}nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}main{padding:0 24px}.hero{grid-template-columns:1fr;padding:48px 0;gap:30px}h1{font-size:38px;letter-spacing:-1px}.intro{font-size:15px}.compass{height:295px;transform:none}.outer{width:260px;height:260px}.inner{width:205px;height:205px}.needle{top:45px}.compass-word{bottom:0}.grid,#communications .grid{grid-template-columns:1fr}.featured{grid-column:auto;display:flex;padding:26px}.featured h3{font-size:28px}.featured p{margin-bottom:25px}.featured .destination{margin-top:20px}.card{padding:26px}h2{font-size:20px}.heading-title{gap:12px}.section-num{font-size:19px}.section{padding:30px 0}.section-heading>p{font-size:13px}.hero-caption{font-size:8px;letter-spacing:1px}#infrastructure .card{display:flex}#infrastructure p{margin-bottom:26px}#infrastructure .destination{margin-top:20px}footer{padding:30px 24px}footer>a{max-width:100px;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* Light workspace revision */
body{background:#f3f7fa;color:#0b2338}
header{background:#fff;border-color:#d8e3ea}
.brand-mark{color:#0b2338}.brand-name small{color:#526979}nav a{color:#18374d}.header-note{color:#357b29}
main{background:#f3f7fa}
.hero{position:relative;isolation:isolate;color:#f7fafc}
.hero:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(100vw,1440px) - 100vw)/2 - 72px);background:#0b2338}
.hero .intro,.hero-caption{color:#b7c8d4}.hero .eyebrow{color:#65d54a}
.section{border-color:#d4e0e7}.section-heading>p{color:#526979}.section-num{color:#36802b}
#operations{padding-top:45px;border-top:0}
.card{background:#fff;border-color:#d6e2ea;color:#0b2338;box-shadow:0 3px 12px #0b233804}
.card-top{color:#357b29}.card-top>span:last-child{color:#0086a9}.card p{color:#526979}.action{color:#0b2338}.action>span{color:#0086a9}.destination{color:#526979;border-color:#dce6ec}
.featured{background:#e7f5f9;border-color:#c7e5ee;border-top-color:#65d54a}.featured p,.featured .destination{color:#435b6b}
#communications .card{border-top:3px solid #00aeda}
#infrastructure .card{background:#e8eef3}
footer{background:#0b2338;color:#f7fafc;border-color:#29465b}footer strong{color:#65d54a}footer span,footer>a{color:#b7c8d4}
.private-hero .intro,.notice{color:#526979}.private-hero .eyebrow{color:#357b29}
@media(max-width:900px){.hero:before{inset:0 -30px}}@media(max-width:600px){.hero:before{inset:0 -24px}}
/* Personal identity emphasis */
header{padding-top:26px;padding-bottom:26px}.brand{gap:21px}.brand-mark{font-size:43px;padding:16px 14px;border-width:2px;letter-spacing:-3px}.brand-name{font-size:21px;letter-spacing:1.4px;font-weight:750}.brand-name small{font-size:11px;letter-spacing:1.1px;margin-top:10px}.header-note{display:none}nav{gap:26px}.hero .eyebrow{font-size:15px;letter-spacing:3px;font-weight:750;margin-bottom:25px}.hero{grid-template-columns:1.65fr 1fr;gap:54px}.identity-panel{text-align:center;position:relative;padding:34px 12px}.identity-mark{position:relative;display:inline-block;font-family:Montserrat,sans-serif;font-size:142px;font-weight:800;line-height:1;letter-spacing:-12px;padding:26px 37px 34px 26px;border:2px solid #00aeda;color:#f7fafc}.identity-mark:before{content:'';position:absolute;width:48px;height:4px;background:#65d54a;left:-2px;top:-3px}.identity-mark span{position:absolute;width:48px;height:4px;background:#65d54a;right:-2px;bottom:-3px}.identity-name{font-family:Montserrat,sans-serif;font-weight:750;font-size:18px;letter-spacing:2px;margin-top:28px;color:#f7fafc}.identity-tagline{font-size:12px;color:#b7c8d4;margin-top:12px;letter-spacing:.5px}.identity-rule{height:1px;width:40px;background:#65d54a;margin:24px auto 18px}.identity-company{font-family:Montserrat,sans-serif;font-size:9px;font-weight:650;letter-spacing:3px;color:#b7c8d4}footer strong{font-size:16px;letter-spacing:1.5px}footer strong:after{content:' / EVAN D. WILLIAMS';color:#f7fafc;font-size:12px;letter-spacing:1px}@media(max-width:1100px){.brand-name{font-size:17px}.identity-mark{font-size:110px;padding:25px 30px 30px 22px}.hero{gap:25px}nav{gap:18px;font-size:12px}}@media(max-width:900px){header{gap:25px}.brand-name{font-size:20px}.identity-name{font-size:14px;letter-spacing:1px}.identity-mark{font-size:90px}.hero .eyebrow{font-size:13px}.hero{grid-template-columns:1.4fr 1fr}}@media(max-width:600px){.brand-mark{font-size:33px;padding:14px 12px;letter-spacing:-2px}.brand-name{font-size:17px;letter-spacing:.4px}.brand-name small{font-size:10px;letter-spacing:.4px}.brand{gap:15px}.hero{grid-template-columns:1fr;gap:15px}.identity-panel{padding:28px 0 10px}.identity-mark{font-size:103px;padding:24px 32px 30px 22px}.identity-name{font-size:18px}.hero .eyebrow{font-size:14px;letter-spacing:2px}footer strong:after{display:block;margin-top:8px;font-size:10px}footer strong{font-size:12px}}
.purpose-intro{margin-bottom:20px;color:#e1eaf0!important}.workspace-purposes{display:flex;flex-wrap:wrap;gap:15px 26px;list-style:none;padding:0;margin:0 0 26px;max-width:760px}.workspace-purposes li{display:flex;align-items:center;gap:10px;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#e1eaf0}.workspace-purposes li:before{content:'';display:block;flex:0 0 6px;width:6px;height:6px;background:#b5e6ef}.hero{padding-top:65px;padding-bottom:60px}@media(max-width:600px){.workspace-purposes{gap:13px 20px}.workspace-purposes li{font-size:13px}.hero{padding-top:45px;padding-bottom:40px}}
/* Defined interaction states */
footer strong:after{content:none}
a{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.button{border:2px solid #00aeda}
.button:hover,.button:focus-visible{background:#65d54a;border-color:#65d54a;color:#0b2338;box-shadow:0 0 0 4px #65d54a30;transform:translateY(-2px)}
.card:hover,.card:focus-visible{background:#dff3fa;border-color:#0085aa;box-shadow:0 0 0 2px #0085aa,0 12px 24px #0b233814;transform:translateY(-3px)}
.featured:hover,.featured:focus-visible,#infrastructure .card:hover,#infrastructure .card:focus-visible{background:#d5efdf;border-color:#357b29;box-shadow:0 0 0 2px #357b29,0 12px 24px #0b233814}
.card:hover .action,.card:focus-visible .action{color:#00617e}.card:hover .action>span,.card:focus-visible .action>span{color:#00617e}
nav a{padding:9px 11px;margin:-9px -11px;border-radius:3px}
nav a:hover,nav a:focus-visible{background:#dff3fa;color:#005a75;box-shadow:inset 0 -3px #0085aa}
footer>a{padding:10px 12px;margin:-10px -12px;border:1px solid transparent;border-radius:3px}
footer>a:hover,footer>a:focus-visible{background:#00aeda;color:#0b2338;border-color:#83ddf1;box-shadow:0 0 0 3px #00aeda30}
.brand:hover,.brand:focus-visible{background:#e9f5fa;box-shadow:0 0 0 10px #e9f5fa}
@media(prefers-reduced-motion:reduce){a{transition:none}.button:hover,.card:hover{transform:none}}
