.lead{max-width:760px;color:var(--color-text-secondary);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.internal-hero{padding-block:clamp(5rem,10vw,9rem)}.internal-hero h1{max-width:850px}.internal-hero .lead{margin-top:2rem}.internal-section{border-top:1px solid var(--color-border);padding-block:clamp(4rem,7vw,7rem)}.internal-section--soft{background:var(--color-neutral-50)}.section-grid{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.section-grid>div{max-width:820px}.section-grid h2,.internal-cta h2,.contact-grid h2,.case-layout h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.section-number{color:var(--color-primary-600);font:600 .875rem/1.5 var(--font-body);margin:0;padding-top:.45rem}.check-list{border-top:1px solid var(--color-border);margin-top:2rem}.check-list li{border-bottom:1px solid var(--color-border);padding:1.2rem 0 1.2rem 2rem;position:relative}.check-list li:before{color:var(--color-primary-600);content:"→";position:absolute;left:0}.internal-cta{background:var(--color-primary-600);color:#fff;padding-block:clamp(4rem,8vw,7rem)}.internal-cta h2{color:#fff;max-width:730px}.internal-cta .button{color:var(--color-primary-900);background:#fff}.internal-cta .button:hover{background:var(--color-primary-50)}.project-index{padding-bottom:var(--space-section);grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.project-index>a{border:1px solid var(--color-border);background:var(--color-neutral-50);flex-direction:column;min-height:510px;padding:clamp(1.5rem,3vw,2.5rem);text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.project-index>a:hover{border-color:var(--color-primary-600);transform:translateY(-3px)}.project-logo{border-bottom:1px solid var(--color-border);background:#fff;place-items:center;height:170px;margin:calc(-1*clamp(1.5rem,3vw,2.5rem)) calc(-1*clamp(1.5rem,3vw,2.5rem)) 2rem;padding:2rem;display:grid;overflow:hidden}.project-logo img{object-fit:contain;width:100%;max-width:210px;max-height:90px}.project-index span{color:var(--color-primary-600);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.project-index h2{margin-top:2rem;font-size:clamp(1.8rem,3vw,2.5rem)}.project-index p{color:var(--color-text-secondary)}.project-index strong{color:var(--color-primary-600);margin-top:auto;font-size:.9375rem}.project-notes{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.project-notes small{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.7rem}.case-hero{background:var(--color-primary-900);color:#fff;padding-block:clamp(4rem,9vw,8rem)}.case-hero h1{color:#fff;max-width:900px}.case-hero .lead{color:#e8eef7}.case-hero .eyebrow{color:#a5bedc}.back-link{color:#ccd9ea;margin-bottom:4rem;font-size:.875rem;text-decoration:none;display:inline-block}.case-client{color:#ccd9ea;margin-top:2.5rem}.case-client strong{color:#fff}.case-overview{padding-block:var(--space-section);grid-template-columns:2fr 3fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.case-brand{border:1px solid var(--color-border);background:var(--color-neutral-50);place-items:center;min-height:300px;padding:3rem;display:grid;overflow:hidden}.case-brand img{object-fit:contain;width:100%;max-width:260px;max-height:140px}.case-story{background:var(--color-primary-50)}.case-story article{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 5fr;gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.case-story article>p{color:var(--color-primary-600);font-weight:600}.case-story article div{max-width:820px}.case-story article div p{color:var(--color-text-secondary);font-size:1.125rem}.external-project{padding-block:clamp(4rem,7vw,6rem)}.external-project .container{justify-content:space-between;align-items:center;gap:3rem;display:flex}.external-project h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.case-layout{padding-bottom:var(--space-section);grid-template-columns:7fr 5fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.case-placeholder{background:var(--color-primary-50);min-height:430px;color:var(--color-primary-900);text-align:center;border:1px dashed #759bcb;border-radius:8px;place-content:center;padding:2rem;font-weight:600;display:grid}.case-placeholder small{color:var(--color-text-secondary);margin-top:.5rem;font-weight:400}.case-note,.legal-placeholder{border-left:3px solid var(--color-primary-600);background:var(--color-primary-50);color:var(--color-text-secondary);padding:1rem;font-size:.9375rem}.contact-grid{padding-bottom:var(--space-section);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}form{gap:1.25rem;display:grid}label{color:#252a31;gap:.4rem;font-size:.9375rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;padding:.8rem}textarea{resize:vertical}form button{color:#626a75;min-height:48px;font:600 .9375rem var(--font-body);background:#d9d9d9;border:0;border-radius:8px;padding:.7rem 1rem}.legal-placeholder{max-width:720px;margin-top:3rem}.related-content{background:var(--color-primary-50);padding-block:clamp(3rem,6vw,5rem)}.related-content h2{max-width:720px;font-size:clamp(1.6rem,3vw,2.1rem)}.related-content a{color:var(--color-primary-600);font-weight:600;text-decoration:none}@media (width<=720px){.section-grid{grid-template-columns:1fr;gap:.5rem}.section-number{padding-top:0}.project-index,.case-layout,.case-overview,.contact-grid{grid-template-columns:1fr}.case-story article{grid-template-columns:40px 1fr}.external-project .container{flex-direction:column;align-items:flex-start}.case-placeholder{min-height:280px}}.project-logo .project-wordmark,.case-brand .project-wordmark{color:var(--color-primary-900);font-family:var(--font-body);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.founder-section{padding-block:var(--space-section);border-top:1px solid var(--color-border)}.founder-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.founder-grid>img{object-fit:cover;border-radius:8px;width:100%;max-height:540px}.founder-grid h2{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem)}.founder-role{color:var(--color-primary-600);font-weight:600}.founder-grid div>p:not(.eyebrow):not(.founder-role){color:var(--color-text-secondary)}.founder-links{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.founder-links a{color:var(--color-primary-600);font-weight:600;text-decoration:none}@media (width<=720px){.founder-grid{grid-template-columns:1fr}.founder-grid>img{max-width:420px}}.service-heading{max-width:820px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;padding:0;list-style:none;display:grid}.service-steps li{border-top:2px solid var(--color-primary-600);padding-top:1.5rem}.service-steps h3{margin-top:1rem;font-size:1.4rem}.service-steps p,.service-faq details p{color:var(--color-text-secondary)}.service-case{grid-template-columns:3fr 2fr;align-items:center;gap:3rem;display:grid}.service-case-link{color:var(--color-primary-600);margin-top:1rem;font-weight:600;display:inline-block}.service-faq details{border-bottom:1px solid var(--color-border);max-width:820px;padding-block:1.4rem}.service-faq summary{cursor:pointer;font-size:1.125rem;font-weight:600}.service-faq summary:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:6px}.service-faq details p{margin:1rem 0 0;line-height:1.7}@media (width<=720px){.service-steps,.service-case{grid-template-columns:1fr}}.client-testimonial{border-left:3px solid var(--color-primary-600);margin:2rem 0;padding-left:1.5rem}.client-testimonial blockquote{color:var(--color-text-secondary);margin:0;line-height:1.7}.client-testimonial figcaption{color:var(--color-text-secondary);margin-top:1.25rem;font-size:.9375rem}.client-testimonial figcaption strong{color:var(--color-text)}.client-testimonial--full{max-width:820px}.case-interface{padding-bottom:var(--space-section)}.case-interface img{border:1px solid var(--color-border);border-radius:8px;width:100%;height:auto;margin-top:2rem;display:block}.project-logo--interface{height:auto;min-height:170px;padding:0}.project-logo--interface img{width:100%;max-width:none;height:auto;max-height:none;display:block}.project-logo--aloma{padding:.75rem}.project-logo--aloma img{max-width:350px;max-height:145px}
