.hero{height:588px;overflow:hidden}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.hero-copy{position:relative;z-index:1;width:560px}.hero h1{font-size:40px;line-height:1.6;letter-spacing:.08em;-webkit-text-stroke:.5px var(--ink)}.hero-copy p{margin-top:24px;font-size:15px;line-height:2}.hero-copy>.button{margin-top:36px}.hero-art{position:absolute;right:-62px;top:0;width:790px;height:588px;z-index:0}.hero-art svg{width:100%;height:100%}.hero-loop__wire,.hero-loop__tools,.hero-loop__code,.hero-loop__orbit,.hero-loop__dot{opacity:0}
.concerns{background:var(--wash);padding:96px 0}.concern-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}.concern-block+.concern-block{margin-top:96px}.concern-image{margin:0}.concern-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.problem-list{margin-top:32px}.problem-list li{display:flex;align-items:baseline;border-bottom:1px solid var(--line);padding:22px 8px;font-size:17px}.problem-list li:last-child{border:0}.problem-list li span{margin-right:6px;color:var(--muted)}.strengths h2{font-size:24px;line-height:1.8}.strengths ul{margin-top:24px}.strengths li{display:grid;grid-template-columns:44px 1fr;gap:24px;align-items:start;margin-top:28px}.strengths li img{width:44px;height:40px;object-fit:contain}.strengths h3{font-size:17px}.strengths p{margin-top:4px;font-size:13px;color:var(--ink);line-height:1.8}
.services{padding:96px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.section-heading>div{flex:none}.section-note{color:var(--ink);font-size:13px;line-height:2}.service-grid,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.service-card .image-link{display:block}.service-card img{width:100%;aspect-ratio:1.679;object-fit:cover}.service-card h3{margin-top:20px}.service-card p{font-size:13px;line-height:1.9;margin:8px 0 14px;color:var(--ink)}
.works{background:var(--wash);padding:96px 0}.work-card .image-link{display:block}.work-card img{width:100%;aspect-ratio:1.52;object-fit:cover}.work-card h3{font-size:15px;margin-top:18px}.work-card p{margin-top:2px;font-size:12px;color:var(--ink);line-height:1.8}
.process{padding:96px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.process-grid li{display:grid;grid-template-columns:40px 40px 1fr;gap:16px;position:relative;align-items:start}.step-number{font:28px/1.2 var(--serif);color:var(--muted)}.process-grid img{width:40px;height:40px;object-fit:contain}.process-grid h3{font-size:15px}.process-grid p{font-size:12px;color:var(--ink);line-height:1.8;margin-top:6px}.process-grid li+li:before{content:'›';position:absolute;left:-30px;top:4px;font-size:20px;color:var(--line-strong)}
.contact-cta{background:#333333;color:#fff}.contact-cta .button{background:#fff;color:#333333;border-color:#fff}.cta-inner{min-height:380px;display:flex;justify-content:space-between;align-items:stretch;padding-block:80px}.contact-cta h2{font-size:26px;line-height:1.8}.contact-cta p{font-size:14px;color:#fff;margin-top:16px}.cta-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:32px}.cta-action .slanted-copy{font:400 18px/1.6 var(--serif);letter-spacing:.08em;color:#fff;transform:rotate(-17.6deg);margin:0 8px 0 0}.slanted-copy span{display:block;font-size:13px;margin-top:12px;line-height:1.8;text-align:center}
@media(min-width:701px) and (max-width:1150px){.hero-copy{width:440px}.hero h1{font-size:32px}.hero-art{opacity:.75;right:-100px;width:650px}.concern-block{gap:40px}h2{font-size:24px}.strengths h2{font-size:17px}.section-heading{flex-wrap:wrap}.service-grid,.work-grid{gap:24px}.process-grid{gap:28px}.process-grid li{grid-template-columns:30px 32px 1fr;gap:10px}.step-number{font-size:22px}.process-grid img{width:32px;height:32px}}
@media(max-width:700px){.hero{height:auto}.hero-inner{display:flex;flex-direction:column-reverse;align-items:stretch}.hero-art{position:relative;right:auto;top:auto;width:100%;height:230px}.hero-copy{width:100%;padding:8px 0 56px}.hero h1{font-size:26px;line-height:1.6;letter-spacing:.06em}.hero-copy p{font-size:13px;line-height:1.9;margin-top:16px}.hero-copy>.button{margin-top:28px}
.concerns{padding:56px 0}.concern-block{display:flex;flex-direction:column;gap:24px}.concern-block+.concern-block{margin-top:56px}.concern-image{order:-1}.problem-list{margin-top:16px}.problem-list li{padding:14px 4px;font-size:16px}.strengths h2{font-size:15px}.strengths ul{margin-top:8px}.strengths li{grid-template-columns:32px 1fr;gap:16px;margin-top:20px}.strengths li img{width:32px;height:30px}.strengths h3{font-size:16px}.strengths p{font-size:12px}
.section-note,.eyebrow{display:none}.services,.works,.process{padding:56px 0}.service-grid,.work-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.service-card,.work-card{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.service-card h3,.work-card h3{font-size:14px;margin:0}.service-card p{font-size:12px;margin:4px 0 6px;line-height:1.7}.work-card p{font-size:12px;line-height:1.7}.section-heading>div{flex:1 1 auto;min-width:0}.works .section-heading{flex-direction:column;align-items:flex-start;gap:8px}
.process-grid{display:block;margin-top:24px;padding-left:28px;position:relative}.process-grid:before{content:'';position:absolute;left:5px;top:8px;bottom:12px;width:1px;background:var(--line-strong)}.process-grid li{grid-template-columns:28px 1fr;gap:14px;margin-top:20px}.process-grid li:first-child{margin-top:0}.step-number{position:absolute;font-size:0;width:9px;height:9px;left:-27px;top:6px;border:1px solid var(--ink);border-radius:50%;background:#fff}.process-grid img{width:28px;height:28px}.process-grid h3{font-size:14px;line-height:1.5}.process-grid p{font-size:12px;margin-top:2px}.process-grid p br,.service-card p br{display:none}.process-grid li+li:before{display:none}
.cta-inner{min-height:0;flex-direction:column;align-items:flex-start;gap:24px;padding-block:56px}.contact-cta h2{font-size:18px}.contact-cta p{font-size:13px;margin-top:12px}.cta-action{align-items:flex-start}.cta-action .slanted-copy{display:none}}
@media(max-width:370px){.service-card,.work-card{grid-template-columns:112px 1fr;gap:12px}}
