:root{--ink: #e6edf3;--muted: #8996a5;--line: #2a3745;--paper: #0d141c;--white: #f4f8fb;--accent: #58e6ff;--dark-green: #73a7ff;--blue-deep: #16283f;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}.page-shell{max-width:1440px;margin:auto;padding:0 5vw;overflow:hidden}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);transition:background .3s,box-shadow .3s}.site-header.is-scrolled{position:sticky;top:0;z-index:5;background:rgba(13,20,28,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:-.02em}.brand-mark{width:32px;height:32px;display:grid;place-items:center;color:var(--paper);background:var(--ink);border-radius:50%;font:10px var(--mono)}.site-nav{display:flex;align-items:center;gap:32px;font-size:13px;color:var(--muted)}.site-nav a:hover,.text-link:hover{color:var(--ink)}.nav-contact{padding:12px 17px;color:var(--ink);border:1px solid var(--ink);border-radius:99px}.nav-contact span,.button span{margin-left:12px;font-size:17px}.section-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}.hero{min-height:655px;align-items:center;padding:88px 0 100px}.hero-copy{grid-column:1 / span 8}.eyebrow{margin:0 0 25px;color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font:10px var(--mono)}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#6dbd52;border-radius:50%}h1,h2,h3,p{margin-top:0}h1{max-width:800px;margin-bottom:28px;font-size:clamp(48px,6.4vw,92px);font-weight:500;line-height:.98;letter-spacing:-.065em}h1 em,h2 em{color:var(--dark-green);font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.tech-accent{color:var(--dark-green);font-family:var(--mono);font-size:.72em;font-style:normal;font-weight:500;letter-spacing:-.09em;text-transform:uppercase}.hero-intro{max-width:510px;color:var(--muted);font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;border:0;border-radius:99px;padding:17px 22px;font:500 12px var(--mono);cursor:pointer}.button-primary{color:var(--paper);background:var(--ink)}.button-primary:hover{background:var(--dark-green)}.button-light{color:var(--paper);background:var(--ink)}.button-light:hover{color:var(--paper);background:var(--dark-green)}.text-link{display:inline-flex;gap:15px;padding-bottom:5px;border-bottom:1px solid currentColor;font:11px var(--mono)}.hero-aside{grid-column:10 / span 3;align-self:end}.portrait-card{aspect-ratio:.8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--blue-deep);border:1px solid rgba(230,237,243,.18);border-radius:20px;box-shadow:0 24px 60px #00000047}.portrait-image{width:100%;height:100%;object-fit:cover}.portrait-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 30%,rgba(5,12,22,.82))}.portrait-caption{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:grid;gap:5px;color:var(--white);font-size:11px}.portrait-caption span{color:#9aaabd;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.hero-note{margin:15px 0 0;color:var(--muted);font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em}.trust-bar{display:flex;align-items:center;gap:35px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.trust-logos{min-width:0;flex:1;overflow:hidden}.trust-logo-track{display:flex;width:max-content;animation:logo-marquee 36s linear infinite}.trust-logo-track:hover{animation-play-state:paused}.trust-logo-set{display:flex;align-items:center;flex-shrink:0;gap:40px;padding-right:40px}.trust-logo-set img{display:block;width:auto;max-width:110px;height:25px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.68}.trust-logo-set img:first-child{width:38px;height:38px;border-radius:5px}.trust-logo-set img:hover{opacity:1}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.trust-logo-track{animation-play-state:paused}}.intro{padding:145px 0}.intro>div:first-child,.services>div:first-child{grid-column:1 / span 3}.intro-content{grid-column:5 / span 7}h2{margin-bottom:28px;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.06em}.intro-content>p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.6}.metrics{display:flex;gap:clamp(28px,6vw,90px);margin-top:62px;padding-top:25px;border-top:1px solid var(--line)}.metrics div{display:grid;gap:8px}.metrics strong{font:500 30px var(--serif);white-space:nowrap}.metrics span{color:var(--muted);font:9px var(--mono);text-transform:uppercase}.work{padding:110px 0 145px;border-top:1px solid var(--line)}.section-heading{grid-column:1 / -1}.section-heading h2{font-size:clamp(35px,4vw,56px)}.work-subheading{grid-column:1 / -1}.work-subheading h2{margin-bottom:28px;font-size:clamp(35px,4vw,56px)}.case-studies{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-study{display:flex;flex-direction:column;padding-bottom:28px;border-bottom:1px solid var(--line)}.case-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;margin-bottom:20px;overflow:hidden;background:transparent}.case-visual:before,.case-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(25,35,33,.35)}.case-visual:before{width:275px;height:275px}.case-visual:after{width:150px;height:150px}.case-visual img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:transparent}.visual-slate,.visual-sand,.visual-lilac{background:transparent}.visual-slate:before,.visual-slate:after,.visual-sand:before,.visual-sand:after,.visual-lilac:before,.visual-lilac:after{border-color:#73a7ff6b}.case-visual span{position:absolute;top:18px;left:20px;z-index:2;font:10px var(--mono)}.case-visual i{position:absolute;right:20px;bottom:17px;z-index:2;font-size:22px;font-style:normal}.case-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-bottom:15px;color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.07em}.case-study h3{max-width:560px;margin-bottom:13px;font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-.05em}.case-study p{max-width:530px;margin-bottom:22px;color:var(--muted);line-height:1.6}.case-study .text-link{align-self:flex-start;margin-top:auto}.services{padding:110px 0;border-top:1px solid var(--line)}.service-list{grid-column:5 / span 8}.service-list>div{display:grid;grid-template-columns:40px 1fr 1fr;gap:20px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--line)}.service-list span{color:var(--muted);font:10px var(--mono)}.service-list h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.04em}.service-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.contact{grid-template-columns:1fr 1fr;column-gap:12%;margin:0 -5vw;padding:120px 5vw;color:var(--ink);background:#070c12}.contact-copy h2{max-width:500px;color:var(--white)}.contact-copy h2 em{color:var(--accent)}.contact-list{display:flex;flex-direction:column;justify-content:center}.contact-prompt{margin:0 0 28px;max-width:390px;color:#9aaabd;line-height:1.6}.contact-list ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.contact-list li{color:var(--ink);font-size:18px;line-height:1.5}.contact-list li strong{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.contact-form{display:grid;gap:25px;align-content:start}.contact-form label{display:grid;gap:9px;color:#9aaabd;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;padding:13px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #34465b;outline:0;font:16px var(--sans);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#68788d}.contact-form .button{width:max-content;margin-top:15px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em}.privacy-footer{display:block}.privacy-box{display:block;width:100%;padding:16px 18px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:rgba(255,255,255,.01)}.privacy-note{display:block;line-height:1.7}.site-footer a:hover{color:var(--ink)}.story-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--paper);border:0}.story-dialog::backdrop{background:rgba(3,7,11,.82)}.story-dialog-shell{min-height:100%}.story-dialog-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;background:rgba(13,20,28,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.story-close{display:inline-flex;align-items:center;gap:14px;padding:10px 0 10px 14px;color:var(--ink);background:transparent;border:0;cursor:pointer;font:10px var(--mono);text-transform:uppercase}.story-close span:last-child{font:28px/1 var(--sans)}.story-dialog-body{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,7fr);gap:5vw;max-width:1200px;margin:0 auto;padding:100px 5vw 120px}.story-dialog-aside{position:sticky;top:120px;align-self:start}.story-dialog-aside .eyebrow{margin-bottom:18px}.story-dialog-meta{color:var(--muted);font:10px/1.8 var(--mono);text-transform:uppercase;white-space:pre-line}.story-dialog-aside-note{margin-top:55px;color:var(--muted);font:10px/1.8 var(--mono);text-transform:uppercase}.story-content h2{max-width:750px;margin-bottom:30px;font-size:clamp(42px,6vw,78px)}.story-lede{max-width:700px;margin-bottom:75px;color:var(--muted);font-size:20px;line-height:1.7}.story-placeholder{max-width:650px;margin:0 0 48px;padding-top:22px;border-top:1px solid var(--line)}.story-placeholder .eyebrow{margin-bottom:16px}.story-placeholder>p:not(.eyebrow){color:var(--ink);font-size:16px;line-height:1.8}.story-placeholder ul{margin-top:16px}.story-placeholder li+li{margin-top:12px}.story-placeholder img{display:block;width:100%;max-width:650px;height:auto;margin:18px 0 26px}.story-placeholder .story-inline-image{display:block;width:260px;max-width:100%;height:auto;margin:18px auto 26px}.story-endnote{display:flex;justify-content:space-between;max-width:650px;margin-top:85px;padding-top:18px;color:var(--muted);border-top:1px solid var(--line);font:10px var(--mono);text-transform:uppercase}.story-endnote span{color:var(--dark-green);font-size:18px}@media (max-width: 800px){.site-header{height:72px}.site-nav a:not(.nav-contact){display:none}.nav-contact{padding:10px 12px}.hero{min-height:auto;padding:70px 0 80px}.hero-copy,.hero-aside,.intro>div:first-child,.intro-content,.section-heading,.case-studies,.services>div:first-child,.service-list{grid-column:1 / -1}.hero-aside{max-width:230px;margin-top:65px;margin-left:auto}.trust-bar{display:block}.trust-bar span{display:block;margin-bottom:20px}.trust-logo-set{gap:28px;padding-right:28px}.trust-logo-set img{max-width:95px}.intro,.work,.services{padding:85px 0}.intro>div:first-child,.section-heading,.services>div:first-child{margin-bottom:35px}.case-studies{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.service-list>div{grid-template-columns:30px 1fr}.service-list p{grid-column:2}.contact{grid-template-columns:1fr;gap:65px;padding-top:85px;padding-bottom:85px}.site-footer{flex-wrap:wrap}.site-footer span:nth-child(2){order:3;width:100%}.story-dialog-header{height:72px}.story-dialog-body{grid-template-columns:1fr;gap:35px;padding:55px 7vw 80px}.story-dialog-aside{position:static}.story-dialog-aside-note{display:none}.story-lede{margin-bottom:55px;font-size:18px}}@media (max-width: 520px){.case-studies{grid-template-columns:1fr;gap:38px}}
