:root{--ink:#17212b;--muted:#62717a;--paper:#f4f1ea;--white:#fffdf8;--cobalt:#3156d6;--coral:#ed6d55;--lime:#c6d75b;--line:#d9d8d1;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:8px 14px;z-index:100}.skip-link:focus{left:12px}.page-shell{width:min(calc(100% - 48px),var(--max));margin:0 auto}.hero{min-height:680px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6vw;padding:56px 0 90px}.eyebrow{margin:0 0 20px;color:var(--cobalt);font:800 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero h1{max-width:650px;margin:0;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.95;letter-spacing:-.04em;font-weight:400}.lead{max-width:570px;color:var(--muted);font-size:1.25rem}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;font:700 14px Arial,sans-serif}.button{display:inline-block;padding:14px 22px;font:700 13px Arial,sans-serif}.button-primary{background:var(--cobalt);color:#fff}.button-primary:hover{background:var(--ink)}.button-light{background:var(--white);color:var(--ink)}.text-link{font:700 13px Arial,sans-serif}.text-link span{font-size:18px;margin-left:5px}.hero-visual{position:relative;min-height:470px;background:var(--cobalt);overflow:hidden}.hero-visual:before{content:'';position:absolute;inset:20px;background:linear-gradient(135deg,transparent 49%,rgba(255,255,255,.15) 50%,transparent 51%),linear-gradient(45deg,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%);background-size:64px 64px;opacity:.6}.orbit{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:410px;height:160px;left:-55px;top:110px}.orbit-two{width:460px;height:220px;left:-75px;top:190px}.hero-card{position:absolute;background:var(--white);color:var(--ink);box-shadow:18px 18px 0 rgba(18,31,70,.22)}.hero-card-main{width:275px;padding:26px;left:16%;top:25%;display:grid;gap:16px;transform:rotate(-5deg)}.card-label,.project-type{font:800 11px Arial,sans-serif;color:var(--coral);letter-spacing:.13em;text-transform:uppercase}.hero-card-main strong{font-size:2.15rem;font-weight:400;line-height:1}.card-line{width:55px;border-top:3px solid var(--cobalt)}.hero-card-main small{color:var(--muted);font:12px/1.45 Arial,sans-serif}.hero-card-float{right:8%;bottom:18%;padding:12px 16px;font:700 12px Arial,sans-serif;transform:rotate(5deg)}.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);margin-right:7px}.statement{padding:120px 0 150px;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.statement h2,.section-heading h2,.contact-grid h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.03em;font-weight:400;margin:0}.statement p:last-child{max-width:540px;color:var(--muted);font-size:1.25rem;margin:0}.focus-band{background:var(--ink);color:var(--white);padding:115px 0}.focus-band .eyebrow{color:var(--lime)}.section-heading{max-width:730px;margin-bottom:58px}.section-heading>p:last-child{color:var(--muted);max-width:600px}.focus-band .section-heading>h2{color:var(--white)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.focus-item{border-top:1px solid rgba(255,255,255,.3);padding-top:20px}.item-number{color:var(--lime);font:700 12px Arial,sans-serif}.focus-item h3{font-size:1.7rem;font-weight:400;margin:55px 0 12px}.focus-item p{color:#adb8c1;margin:0}.projects{padding:125px 0}.projects .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:5vw}.projects .section-heading .eyebrow{grid-column:1/-1}.projects .section-heading>p:last-child{margin-top:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:var(--white)}.project-art{height:220px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:var(--white);font-family:Arial,sans-serif}.project-art span{font-size:11px;font-weight:700;letter-spacing:.12em}.project-art strong{font-family:Georgia,serif;font-size:3.6rem;line-height:.8;letter-spacing:-.07em}.tone-coral{background:var(--coral)}.tone-lime{background:var(--lime);color:var(--ink)}.tone-cobalt{background:var(--cobalt)}.project-body{padding:25px}.project-body h3{font-size:1.7rem;line-height:1.05;font-weight:400;margin:8px 0 13px}.project-body p:not(.project-type){color:var(--muted);margin-top:0}.project-body .text-link{display:inline-block;margin-top:10px}.contact-band{background:var(--coral);color:var(--ink);padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.contact-grid .eyebrow{color:var(--ink)}.contact-grid p:not(.eyebrow){max-width:440px}.site-footer{background:var(--ink);color:var(--white);padding:35px 0;font:13px Arial,sans-serif}.footer-grid{display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr;gap:25px;align-items:center}.footer-grid p{color:#adb8c1}.footer-grid small{text-align:right;color:#adb8c1}.legal-page{padding:90px 0 130px;max-width:850px}.legal-page h1{font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.95;margin:0 0 25px}.legal-page .lead{margin-bottom:65px}.legal-section{border-top:1px solid var(--line);padding:30px 0}.legal-section h2{font-size:1.7rem;font-weight:400;margin:0 0 12px}.legal-section p{color:var(--muted);margin:8px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){.page-shell{width:min(calc(100% - 32px),var(--max))}.hero{grid-template-columns:1fr;padding-top:65px;min-height:0}.hero h1{font-size:clamp(3.3rem,15vw,5.7rem)}.hero-visual{min-height:390px;margin-top:35px}.statement,.contact-grid{grid-template-columns:1fr;gap:25px}.statement{padding:90px 0}.focus-grid,.project-grid{grid-template-columns:1fr}.projects{padding:90px 0}.projects .section-heading{display:block}.project-card{max-width:520px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid small{text-align:left}.contact-grid{gap:8px}}