:root{--navy:#0a1738;--blue:#183fbe;--coral:#ff6b57;--sky:#b8d9ff;--ice:#f3f7ff;--ink:#101a34;--line:#101a342b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ice);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.nav{justify-content:space-between;align-items:center;gap:2rem;height:88px;display:flex}.logo{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.1rem;font-weight:700;display:flex}.logo small{color:var(--blue);letter-spacing:.12em;margin-left:.35rem;font-size:.65rem}.logo-icon{background:var(--coral);color:#fff;border-radius:.35rem;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid;transform:rotate(-8deg)}.nav nav{gap:2.2rem;font-size:.88rem;font-weight:600;display:flex}.nav nav a:hover{color:var(--blue)}.pill{border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.88rem;font-weight:700;display:inline-flex}.pill span{margin-left:1rem}.pill-dark{background:var(--navy);color:#fff}.pill-coral{background:var(--coral);color:#fff}.hero{background:var(--blue);color:#fff;flex-direction:column;min-height:calc(100vh - 88px);display:flex;overflow:hidden}.hero-grid{flex:1;grid-template-columns:1.08fr .92fr;align-items:center;padding-block:5rem;display:grid}.kicker,.section-tag{text-transform:uppercase;letter-spacing:.16em;font:700 .75rem/1.4 var(--font-mono),monospace}.kicker{color:var(--sky)}.kicker span{color:var(--coral);margin-right:.5rem}.hero h1{letter-spacing:-.07em;margin:1.5rem 0 2rem;font-size:clamp(4rem,7.8vw,7.2rem);line-height:.84}.hero h1 em,.approach h2 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.lede{color:#dce8ff;max-width:38rem;font-size:1.15rem;line-height:1.65}.hero-actions{align-items:center;gap:2rem;margin-top:2.6rem;display:flex}.plain-link{border-bottom:1px solid #ffffff8c;padding-bottom:.25rem;font-weight:600}.shift-art{min-height:31rem;position:relative}.shift-word{color:#0000;-webkit-text-stroke:1px #ffffff73;letter-spacing:-.08em;flex-direction:column;align-items:flex-end;font-size:clamp(4rem,7vw,7rem);font-weight:800;line-height:.77;display:flex;position:absolute;top:3rem;right:-1rem;transform:rotate(-7deg)}.shift-word span:last-child{color:var(--coral);-webkit-text-stroke:0}.axis{transform-origin:0;background:#ffffff40;width:115%;height:1px;position:absolute;left:10%;transform:rotate(-25deg)}.axis-one{top:35%}.axis-two{top:52%}.axis-three{top:69%}.focus-dot{background:var(--sky);width:7.5rem;height:7.5rem;color:var(--blue);border-radius:50%;place-items:center;font-size:3rem;display:grid;position:absolute;bottom:7%;right:20%}.hero-strip{border-top:1px solid #fff3}.hero-strip>div{color:#c9d8ff;font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:2rem;padding-block:1.25rem;display:flex}.section{padding-block:8rem}.section-tag{color:var(--blue)}.about{grid-template-columns:1fr 3fr;gap:3rem;display:grid}.about h2,.section-heading h2,.approach h2,.contact h2{letter-spacing:-.055em;margin:0;line-height:.98}.about h2{max-width:52rem;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:550}.about div>p{color:#52607e;max-width:48rem;margin:2.5rem 0 0;font-size:1.05rem;line-height:1.75}.capabilities{background:var(--navy);color:#fff}.section-heading{grid-template-columns:1fr 3fr;align-items:end;margin-bottom:4rem;display:grid}.section-tag.light{color:var(--sky)}.section-heading h2{font-size:clamp(3rem,5.5vw,5.3rem)}.cap-grid{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.cap-grid article{border-right:1px solid #fff3;min-height:22rem;padding:2rem}.cap-grid article:last-child{border-right:0}.cap-grid span{color:var(--coral);font-family:var(--font-mono);font-size:.8rem}.cap-grid h3{letter-spacing:-.04em;margin:7.5rem 0 1rem;font-size:1.65rem}.cap-grid p{color:#aebbd8;margin:0;font-size:1rem;line-height:1.65}.approach{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.approach h2{margin-top:1.5rem;font-size:clamp(3rem,5vw,4.7rem)}.principles{border-top:1px solid var(--line)}.principles article{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem .5rem;display:grid}.principles b{color:var(--coral);font:.8rem var(--font-mono)}.principles h3{margin:0 0 .65rem;font-size:1.35rem}.principles p{color:#596580;margin:0;font-size:1rem;line-height:1.6}.contact{background:var(--coral);padding-block:7rem}.contact .kicker{color:var(--navy)}.contact .kicker span{color:#fff}.contact h2{margin:1.3rem 0 2.4rem;font-size:clamp(4rem,7.2vw,6.8rem)}.footer{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:3rem;padding-block:4.5rem;display:grid}.footer p,.footer div:last-child{color:#5d6881;margin:0;font-size:.9rem;line-height:1.7}.footer div:last-child{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer address{font-style:normal}.footer a{color:var(--ink);border-bottom:1px solid}.footer small{color:#818aa0;margin-top:.7rem}@media (max-width:800px){.shell{width:min(100% - 32px,1180px)}.nav nav{display:none}.hero-grid{grid-template-columns:1fr;padding-block:4rem 2rem}.hero h1{font-size:clamp(3.8rem,17vw,6rem)}.shift-art{min-height:24rem}.shift-word{right:0}.hero-strip>div{flex-wrap:wrap}.about,.section-heading,.approach{grid-template-columns:1fr}.section{padding-block:5.5rem}.cap-grid{grid-template-columns:1fr}.cap-grid article{border-bottom:1px solid #fff3;border-right:0;min-height:auto}.cap-grid article:last-child{border-bottom:0}.cap-grid h3{margin-top:4rem}.footer{grid-template-columns:1fr;gap:2rem}}@media (max-width:520px){.nav{height:78px}.nav .pill{padding:.75rem 1rem}.nav .pill span{display:none}.hero-actions{flex-direction:column;align-items:flex-start}.shift-art{min-height:19rem}.focus-dot{width:5.5rem;height:5.5rem}.shift-word{font-size:4rem}.hero-strip>div span:nth-child(2){display:none}}
