/* Scoped editorial refinement. Base palette, hero geometry and form behavior stay unchanged. */
.brand picture{display:flex;flex:0 0 34px;width:34px;height:34px}
.project-card[hidden]{display:none}
.project-grid-single{grid-template-columns:minmax(0,1fr)}
.project-grid-single .project-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}
.project-grid-single .project-body{padding:0}
.project-grid-single .project-body .text-link{margin-top:16px}
.software-art{position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;background:radial-gradient(ellipse at 100% 0,#edba7c 0,transparent 55%),linear-gradient(135deg,#f7efdf,#e9d8bf);border:1px solid #ddc9ac;border-radius:12px;margin-bottom:24px}
.software-art-label{font-size:11px;letter-spacing:.12em;color:#6d4630}
.software-art strong{font-size:clamp(25px,2.3vw,34px);line-height:1.08;letter-spacing:-.045em;margin-top:12px}
.software-art strong em{font-style:normal;color:var(--orange)}
.software-art svg{display:block;width:100%;min-height:0;flex:1}
.software-art-caption{font-size:10px;letter-spacing:.15em;color:#6d4630}
.project-image{aspect-ratio:16/10;background:#f1ede6;padding:16px;border:1px solid #e4ded4;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.project-image img{width:100%;height:100%;object-fit:contain;transform:none}
.project-body{flex:1;gap:10px;padding-top:22px}
.project-body h3,.project-body p{margin:0}
.project-body .text-link{margin-top:auto;padding-top:12px}
.project-filters{display:flex;flex-wrap:wrap;gap:10px}
.project-filters button{font:inherit;font-size:14px;padding:11px 17px;border-radius:24px;border:1px solid #d9d1c5;background:transparent;color:inherit;cursor:pointer}
.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.project-filters button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.filter-status{font-size:14px;margin:20px 0 28px;color:var(--muted)}
.project-list{padding-top:24px}
.project-detail-hero{padding-bottom:24px}
.project-detail-hero .container{column-gap:56px;row-gap:0}
.project-back{grid-column:1/-1;font-size:14px;margin-bottom:28px;width:fit-content}
.project-detail-hero h1{margin-bottom:0}
.project-showcase{padding:16px 0 0}
.project-showcase .container{max-width:1040px}
.project-showcase img{display:block;width:100%;height:auto;border-radius:12px}
.project-scope{padding-top:56px;padding-bottom:56px;border-top:0}
.project-scope h2,.service-scope h2{margin:16px 0}
.related-projects{background:#f4f0e9}
.closing-section{border-top:0}
.services{background:#f4f0e9}
.services .service-grid{gap:32px}
.services .service-grid article{padding:0}
.services .service-grid article+article{padding-left:0;border-left:0}
.process{padding-top:48px;padding-bottom:48px}
.service-card-art{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;margin-bottom:24px}
.service-card-diagram{aspect-ratio:1;padding:28px;background:#eee4d5;border:1px solid #e0d4c2;border-radius:12px;margin-bottom:24px;display:flex;flex-direction:column;justify-content:center}
.service-card-diagram>span{font-size:12px;letter-spacing:.12em;color:var(--orange)}
.service-card-diagram strong{font-size:clamp(24px,2.5vw,36px);line-height:1.15;letter-spacing:-.04em;margin:18px 0 26px}
.service-card-diagram ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.service-card-diagram li{font-size:12px;padding:8px 10px;border:1px solid #cbbba4;border-radius:20px}
.visual-note{font-size:13px;color:var(--muted);margin:0 0 24px}
.solution-flow{list-style:none;padding:32px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;background:#eee4d5;border-radius:14px}
.solution-flow li{min-width:0;border-top:1px solid #cfbea7;padding-top:24px}
.solution-flow span{font-size:13px;color:var(--orange)}
.solution-flow h2{font-size:26px;margin:16px 0}
.solution-flow p{margin:0}
.service-art{margin:0 auto;max-width:1100px}
.service-art img{display:block;width:100%;height:auto;border-radius:14px}
.service-art figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.service-visual-section{padding-top:8px;padding-bottom:48px}
.audience{background:#f4f0e9}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial-grid article{border-top:1px solid #d9d1c5;padding-top:24px}
.editorial-grid h3{margin:12px 0}
.editorial-grid p{margin:0}
.about-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.about-brands article{padding:26px;background:#f4f0e9;border-radius:12px}
.about-brands h3{margin:0 0 12px}
.contact-quick-links{display:none}
.contact-information{background:#f3eee6;padding:30px;border:1px solid #e4ded4;border-radius:14px;align-self:start}
.contact-information p{overflow-wrap:anywhere}
.contact-information p+p{padding-top:20px;border-top:1px solid #ddd5c8}
@media(max-width:850px){
 .contact-quick-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}
 .contact-quick-links a{display:inline-flex;align-items:center;min-height:44px}
 .project-image{padding:10px}
 .project-detail-hero{padding-bottom:20px}
 .project-detail-hero .container{gap:0}
 .project-detail-hero .page-hero-copy{margin-top:24px}
 .project-showcase{padding-top:12px;padding-bottom:0}
 .project-scope{padding-top:36px;padding-bottom:40px}
 .project-scope .content-grid,.service-scope .content-grid{gap:32px}
 .project-scope p,.service-scope p{margin-bottom:0}
 .editorial-grid,.about-brands{grid-template-columns:minmax(0,1fr)}
 .project-grid-single .project-card{grid-template-columns:minmax(0,1fr);gap:0}
 .project-grid-single .project-body{padding-top:22px}
 .software-art strong{font-size:32px}
 .solution-flow{grid-template-columns:minmax(0,1fr);padding:24px}
 .service-card-diagram strong{font-size:32px}
 .services .service-grid article+article{padding-top:32px}
 .service-visual-section{padding-bottom:32px}
 .service-art{width:100%}
 .service-art figcaption{padding:0 20px}
 .service-art img{border-radius:0}
 .contact-information{padding:24px}
}
