
.collection-intro{padding:65px 0 60px}.collection-intro .eyebrow{margin-top:38px}.collection-intro h1{max-width:930px}.collection-intro .lead{max-width:760px}.collection-intro .disclosure{color:var(--slate);max-width:760px}.collection-banner{background:var(--navy);color:var(--ice);padding:50px 0}.collection-banner p{max-width:760px}.collection-banner h2{margin-bottom:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filters button,.pill{border:1px solid #b8cddd;border-radius:30px;padding:10px 18px;background:white;color:var(--navy);min-height:44px}.filters button[aria-pressed=true]{background:var(--navy);color:white}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.project-card{min-width:0}.project-card>a{display:block;background:var(--ice);overflow:hidden;border-radius:7px}.project-card img{width:100%;height:330px;object-fit:cover;object-position:top;transition:transform .3s}.project-card a:hover img{transform:scale(1.02)}.project-card h3{margin-top:20px}.project-card p{font-size:13px;color:var(--slate);margin-top:12px}.project-card .tiny{margin-top:20px;display:block}.project-card .text-link{background:none;margin-top:18px}.project-card.wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center}.project-card.wide img{height:420px}.case-notes{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line)}.case-notes h3{margin:30px 0 13px}.case-notes h3:first-child{margin-top:0}.case-notes p{color:var(--slate);font-size:14px}.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.art-grid figure{margin:0}.art-grid img{width:100%;border:1px solid var(--line);border-radius:5px}.art-grid figcaption{font-size:13px;margin-top:14px;color:var(--slate)}.art-grid h3{margin-bottom:18px}.art-grid figure.wide{grid-column:1/-1}.spec-row{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}.spec-row span{border-bottom:2px solid var(--teal);padding:10px 0;font-size:12px}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:30px 0}.swatch{padding:20px 8px;font-size:11px;border:1px solid var(--line)}.swatch i{display:block;height:90px;margin-bottom:12px}.demo-shell{background:var(--ice);padding:50px 0}.service-brand{font-weight:700;font-size:23px;letter-spacing:.12em}.service-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #bacddc}.service-nav a{font-size:13px}.service-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:65px 0}.service-hero h2{font-size:clamp(40px,5vw,72px)}.service-hero img{border-radius:140px 140px 8px 8px}.service-hero .lead{margin-bottom:25px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.steps-grid article{border-top:2px solid var(--navy);padding-top:25px}.steps-grid h3{font-size:23px;margin:17px 0}.steps-grid p{font-size:13px}.local-form{display:grid;gap:13px;margin-top:25px;max-width:680px}.local-form label{font-weight:700;font-size:13px}.local-form input,.local-form select,.local-form textarea,.app-tools input,.app-tools select{padding:12px;border:1px solid #a0b7ca;border-radius:4px;width:100%;background:white}.local-form textarea{min-height:100px}.local-form .button{justify-self:start}.draft-panel{background:white;border:1px solid #a0b7ca;padding:24px;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}.audit-table{width:100%;border-collapse:collapse;margin:25px 0}.audit-table th,.audit-table td{text-align:left;padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13px}.audit-table th{background:var(--ice)}.table-scroll{overflow:auto}pre.code{background:var(--navy);color:var(--ice);padding:25px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.app-wrap{background:var(--ice);padding:36px;border:1px solid var(--line);border-radius:12px;margin-bottom:60px}.app-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.app-top h2{font-size:35px}.app-tools{display:flex;gap:18px;margin:25px 0}.app-tools label{flex:1;font-size:12px}.app-counts{display:flex;gap:25px;margin:25px 0}.app-counts div{background:white;padding:18px;flex:1;font-size:12px}.app-counts strong{display:block;font-size:32px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kanban section{min-width:0;background:#dbe9f2;padding:18px;border-radius:6px}.kanban h3{font-size:18px;margin-bottom:20px}.task-card{background:white;border:1px solid #b9cad7;border-radius:5px;padding:18px;margin-bottom:15px}.task-card h4{margin:0 0 12px;font-size:16px;overflow-wrap:anywhere}.task-card p{font-size:12px}.task-card button{background:white;border:1px solid var(--blue);color:var(--navy);padding:9px 14px;margin-top:15px}.task-card select{width:100%;padding:8px;margin-top:12px}.modal{border:0;border-radius:8px;max-width:600px;width:calc(100% - 40px);padding:32px;color:var(--navy)}.modal::backdrop{background:#0b2545b8}.close-modal{float:right;border:1px solid var(--slate);padding:8px;background:white;color:var(--navy)}.modal h2{font-size:28px;margin:30px 0 15px}.story-stage{display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:center}.story-phone{aspect-ratio:9/16;border:8px solid var(--navy);border-radius:24px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden}.story-phone strong{font-size:38px;line-height:1.15}.story-shape{height:200px;border:22px solid var(--teal);border-radius:100px 100px 0 0;margin:30px}.story-phone p{font-size:11px}.story-controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.story-controls button{min-height:44px;padding:10px 18px;border:1px solid var(--navy);background:white;color:var(--navy)}[hidden]{display:none!important}@media(max-width:800px){.collection-grid,.art-grid,.case-notes,.service-hero,.story-stage{grid-template-columns:1fr}.project-card.wide{display:block}.project-card img,.project-card.wide img{height:260px}.steps-grid,.kanban{grid-template-columns:1fr}.app-wrap{padding:20px}.app-top,.app-tools{flex-direction:column;align-items:stretch}.palette{grid-template-columns:repeat(3,1fr)}.story-phone{width:min(100%,350px);margin:auto}.case-notes{gap:25px}.collection-intro{padding-top:45px}.app-counts{gap:8px}.app-counts div{padding:12px}.service-nav{gap:20px}.art-grid figure.wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.project-card img[src*="social-01"],.project-card img[src*="morrow-brand-board"]{object-fit:contain;background:#EAF6FF}
