/* Approved agency art direction, v1.2. */
.container{width:min(1440px,calc(100% - 80px))}.header-inner{width:min(1300px,calc(100% - 80px));min-height:142px}.brand img{width:118px;height:118px}.nav-right a:last-child{background:var(--yellow);border-radius:40px;padding:11px 23px;font-weight:600}.catalog-nav{gap:32px}.category-menu>summary{min-height:48px}.site-header{border-bottom:0}.agency-hero{display:grid;grid-template-columns:5fr 7fr;align-items:stretch;gap:30px;margin-top:8px}.hero-copy{padding:52px 0 46px;align-self:center}.hero-copy .eyebrow{font-size:.74rem;letter-spacing:.24em;margin-bottom:24px}.hero-copy h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.01;letter-spacing:-.055em;max-width:610px;margin-bottom:18px;font-weight:750;text-wrap:balance}.hero-rule{display:block;width:125px;height:8px;background:var(--yellow);margin:12px 0 25px}.hero-copy .lead{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.5;max-width:430px;color:#4c4c50;margin-bottom:30px}.hero-copy .actions{gap:22px;flex-wrap:wrap}.hero-copy .button{font-size:.93rem;padding:14px 24px}.hero-copy .text-link{font-size:.9rem}.agency-photo{margin:0;position:relative;min-height:540px;overflow:hidden;border-radius:18px}.agency-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.agency-photo figcaption{position:absolute;bottom:14px;left:16px;right:16px;font-size:.7rem;color:white;text-shadow:0 1px 3px #000;background:#0007;border-radius:5px;padding:5px 9px;width:fit-content}.service-strip{margin-block:28px 36px;gap:0}.service-strip .service{border-right:1px solid var(--line);gap:10px;font-size:.92rem;padding:8px}.service-strip .service:last-child{border:0}.service-strip .icon-circle{width:72px;background:white;border-color:#252525;border-width:1.5px}.service-strip .icon-circle svg{width:58%;height:58%}.showcase{padding-block:12px 30px}.showcase .eyebrow{font-size:.68rem;letter-spacing:.22em;margin-bottom:13px}.showcase .section-top{margin-bottom:22px;align-items:flex-end}.showcase h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.02;margin-bottom:12px}.showcase .section-top p{max-width:none;margin:0;font-size:1rem}.showcase .text-link{font-size:.9rem}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.showcase-card{min-width:0}.showcase-card img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:10px;transition:filter .2s}.showcase-card:hover img{filter:brightness(.94)}.showcase-card h3{font-size:1rem;line-height:1.4;letter-spacing:-.02em;margin:12px 0 4px;display:flex;justify-content:space-between;gap:12px}.showcase-card p{font-size:.9rem}.sample-note{font-size:.75rem;margin:16px 0 0;color:#6b6b70}.digital-band{border-radius:18px;background:#151515;color:white;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;padding:34px 36px;margin-block:0 12px}.digital-band .hero-rule{width:42px;height:4px;margin:0 0 16px}.digital-band h2{font-size:clamp(1.8rem,2.7vw,2.8rem);margin-bottom:8px}.digital-band p{font-size:.9rem;color:#c5c5c8;margin:0}.digital-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.digital-links>a{border-left:1px solid #454545;padding-left:20px;min-height:110px}.digital-links svg{width:30px;height:30px;margin-bottom:10px}.digital-links h3{font-size:.9rem;line-height:1.4;letter-spacing:0;margin-bottom:8px}.digital-links p{font-size:.8rem}.digital-links a:hover h3{color:var(--yellow)}.catalogue-section{padding-block:60px}.catalogue-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.catalogue-section .eyebrow{font-size:.7rem}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.catalogue-group{border-top:1px solid #d0d0d4}.catalogue-group summary{list-style:none;display:flex;justify-content:space-between;padding:22px 0;font-size:1.25rem;font-weight:600;cursor:pointer}.catalogue-group summary::-webkit-details-marker{display:none}.catalogue-group summary>span{font-size:1.5rem;font-weight:400}.catalogue-group[open] summary>span{transform:rotate(45deg)}.catalogue-group .product-links{margin:0;padding-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border:0}.catalogue-group>p{margin-bottom:14px}.catalogue-group .category-all{font-size:.9rem}.about{padding-block:55px}.quote{padding-block:65px}.floating-wa{z-index:40}
@media(min-width:1600px){.agency-photo{min-height:630px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.catalog-nav{gap:18px}.agency-hero{gap:24px;grid-template-columns:1fr 1.1fr}.hero-copy h1{font-size:clamp(2.8rem,5.9vw,4.5rem)}.agency-photo{min-height:470px}.digital-band{grid-template-columns:1fr;padding:30px}.digital-links>a{min-height:90px}.hero-copy .actions{gap:16px}.catalogue-grid{gap:0 24px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);min-height:124px}.brand img{width:102px;height:102px}.catalog-nav{display:none}.site-header:has(.menu-toggle[aria-expanded="true"]) .catalog-nav{display:grid;padding-bottom:16px}.agency-hero{grid-template-columns:1fr;gap:8px;margin-top:0}.hero-copy{padding:25px 0 18px}.hero-copy .eyebrow{font-size:.62rem;margin-bottom:20px;letter-spacing:.2em}.hero-copy h1{font-size:clamp(2.6rem,11vw,4rem);line-height:1.03;max-width:500px;text-wrap:balance}.hero-rule{width:84px;height:6px;margin:16px 0 20px}.hero-copy .lead{font-size:1.05rem;line-height:1.5;margin-bottom:22px;max-width:330px}.hero-copy .actions{gap:15px}.hero-copy .button{padding:13px 18px;font-size:.82rem}.hero-copy .text-link{font-size:.78rem}.agency-photo{min-height:0;aspect-ratio:1.25;border-radius:12px}.agency-photo figcaption{font-size:.62rem;bottom:10px;left:10px}.service-strip{grid-template-columns:repeat(3,1fr);gap:16px 0;margin-block:22px 30px}.service-strip .service{font-size:.77rem;padding:4px;gap:9px}.service-strip .service:nth-child(3){border:0}.service-strip .icon-circle{width:60px}.showcase{padding-top:6px}.showcase h2{font-size:2.05rem}.showcase .section-top{margin-bottom:20px}.showcase .section-top p{font-size:.9rem;margin-bottom:16px}.showcase .text-link{font-size:.83rem}.showcase-grid{grid-template-columns:1fr;gap:22px}.showcase-card img{aspect-ratio:1.55}.showcase-card h3{font-size:1rem}.sample-note{font-size:.7rem}.digital-band{padding:26px 22px;gap:26px;border-radius:14px}.digital-band h2{font-size:2rem}.digital-links{grid-template-columns:1fr;gap:0}.digital-links>a{display:grid;grid-template-columns:32px 1fr;gap:0 15px;border-left:0;border-top:1px solid #454545;padding:18px 0;min-height:0}.digital-links svg{grid-row:span 2;margin:0}.digital-links h3{font-size:.95rem;margin-bottom:5px}.digital-links p{font-size:.85rem}.catalogue-section{padding-block:44px}.catalogue-grid{grid-template-columns:1fr}.catalogue-group summary{font-size:1.1rem;padding:20px 0}.catalogue-group .product-links{gap:0 18px}.about{padding-block:40px}.quote{padding-block:44px}.article .catalog-nav{display:none}}
@media(prefers-reduced-motion:reduce){.showcase-card img{transition:none}}

.showcase .section-top h2{max-width:540px}
