.agency .nav .btn.sm{min-height:48px;padding-inline:18px 6px;font-size:.95rem;margin-inline-start:auto}.agency .nav .btn.sm .bi{width:36px;height:36px}@media(min-width:960px){.agency .nav .btn.sm{margin-inline-start:0}}
.ahero{padding:clamp(120px,16vw,170px) 0 40px;overflow:hidden}.ahero h1{font-size:clamp(2.6rem,8vw,6.2rem);line-height:1.15;margin:0 0 20px;max-width:14ch}.ahero h1 em{font-style:normal;color:var(--acc2);display:block}
.ahero .lead{max-width:46ch;margin-bottom:28px}.ph-note{margin-top:12px;font-size:.92rem;color:#8a2d0a;font-weight:600}
.mosaic{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.mosaic li{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic .m1,.mosaic .m5{transform:translateY(-40px)}.mosaic .m3{aspect-ratio:4/6}@media(max-width:700px){.mosaic{grid-template-columns:repeat(3,1fr)}.mosaic .m4,.mosaic .m5{display:none}}
.stats-a{padding:56px 0}.stats-a .counters{justify-content:space-around;flex-wrap:wrap}.stats-a dt{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.steps3{list-style:none;padding:0;margin:0;display:grid;gap:16px}.steps3 li{background:var(--soft);border-radius:var(--r);padding:30px}.steps3 span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--ink);color:var(--acc);font:700 1.3rem Disp;margin-bottom:22px}.steps3 p{color:var(--mut)}
@media(min-width:900px){.steps3{grid-template-columns:1.2fr 1fr 1fr}.steps3 li:first-child{grid-row:span 1;background:var(--acc)}}
.showcase{list-style:none;padding:0;margin:0;display:grid;gap:18px}@media(min-width:700px){.showcase{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.showcase{grid-template-columns:repeat(3,1fr)}.showcase li:first-child{grid-column:span 2;grid-row:span 2}}
.card{display:block;position:relative;border-radius:var(--r);overflow:hidden;text-decoration:none;background:var(--dark);color:#fff;height:100%;min-height:280px;view-transition-name:none}.card picture,.card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card:hover img{transform:scale(1.04)}
.card:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 40%,#000c)}.card .meta{position:absolute;z-index:2;inset:auto 22px 20px}.card b{display:block;font:700 1.35rem/1.3 Disp}.card small{opacity:.9}
.card .pill{position:absolute;z-index:2;top:16px;inset-inline-start:16px;background:var(--bg);color:var(--ink);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}.disc{margin-top:18px;color:var(--mut);font-size:.92rem}
.doc{padding:130px 0 80px}.doc .wrap{max-width:820px}.doc h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:24px}.doc h2{font-size:1.4rem;margin:30px 0 8px}.doc ul{padding-inline-start:20px}.doc a{color:var(--acc2)}.cred{margin-top:28px}.cred li{font-size:.92rem;overflow-wrap:anywhere}
