/* Service-led agency pages; shared brand shell remains in dmv-pages.css. */
.agency-page{margin:0;background:#f5f8fb;color:#123044;font:16px/1.65 'Instrument Sans',sans-serif;-webkit-font-smoothing:antialiased}
.agency-page main *{box-sizing:border-box}.agency-page main{overflow:clip}.agency-page main h1,.agency-page main h2,.agency-page main h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0;line-height:.97}.agency-page main h1{font-size:clamp(60px,6.8vw,104px);max-width:16ch}.agency-page main h2{font-size:clamp(44px,5vw,76px);max-width:18ch}.agency-page main h3{font-size:34px}.agency-page main p{margin:20px 0 0}.agency-page main a{color:inherit}.agency-page main img{display:block;width:100%;max-width:100%}.agency-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.agency-page .agency-eyebrow{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#217b7b}.agency-page .agency-lead{font-size:clamp(18px,1.65vw,22px);line-height:1.6;max-width:740px}.agency-hero{padding:96px 0;background:#062b44;color:white}.agency-hero .agency-eyebrow{color:#a6e7d4}.agency-hero .agency-lead{color:#d0e0e9;margin-top:28px}.agency-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.agency-page .agency-back{display:inline-block;font-size:13px;color:#a6e7d4;margin-bottom:30px;text-underline-offset:5px}.agency-preview{margin:0;background:#fff;padding:12px;transform:rotate(1.5deg);box-shadow:20px 20px 0 #f5a9c2}.agency-preview img{height:520px;object-fit:cover;object-position:top}.agency-preview figcaption{padding:12px 6px 1px;font-size:11px;color:#123044}.agency-preview figcaption a{float:right}.agency-page .agency-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;gap:20px;background:#f5a9c2;color:#062b44;border:0;border-radius:4px;padding:15px 24px;margin-top:32px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.agency-page .agency-button:hover{transform:translateY(-3px);background:#ffc6da}.agency-page .agency-button-dark{background:#062b44;color:white}.agency-page .agency-button-dark:hover{background:#124b65}.agency-page main a:focus-visible,.agency-page main summary:focus-visible{outline:3px solid #c34e80;outline-offset:6px}.agency-section{padding:90px 0}.agency-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.agency-split>.agency-lead,.agency-split>div>.agency-lead{margin-top:0}.agency-soft{background:#e7f1f4}.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.agency-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-card{display:flex;flex-direction:column;padding:34px;background:white;border-top:5px solid #f5a9c2;min-width:0}.agency-card:nth-child(3n+2){border-top-color:#a6e7d4}.agency-card p{color:#506777}.agency-number{display:block;font-size:12px;letter-spacing:.1em;color:#217b7b;margin-bottom:34px}.agency-service-card{text-decoration:none;transition:transform .2s,box-shadow .2s}.agency-service-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #062b4412}.agency-explore{display:block;padding-top:28px;margin-top:auto;font-size:13px;font-weight:700}.agency-project{display:block;text-decoration:none;background:white;overflow:hidden;border:1px solid #d4e0e7}.agency-project-image{height:400px;padding:32px 32px 0;background:#f5a9c2;overflow:hidden}.agency-project:nth-child(even) .agency-project-image{background:#a6e7d4}.agency-project-image img{object-fit:cover;object-position:top;box-shadow:0 12px 25px #062b4433;transition:transform .7s}.agency-project:hover .agency-project-image img{transform:translateY(-20px)}.agency-project>div:last-child{padding:32px}.agency-project>div.agency-project-image{padding:32px 32px 0}.agency-project .agency-eyebrow{font-size:10px;margin-bottom:16px}.agency-project h2{font-size:52px}.agency-project h2 span,.agency-project h3 span{float:right}.agency-project p{color:#506777}.agency-page .agency-small{font-size:14px;color:#506777;max-width:760px;margin-top:30px}.agency-small a{font-weight:600;text-underline-offset:4px}.agency-faq details{border-bottom:1px solid #c9d8e0;padding:23px 0}.agency-faq details:first-child{padding-top:0}.agency-faq summary{cursor:pointer;font-weight:700}.agency-faq p{color:#506777}.agency-cta{background:#062b44;color:white}.agency-cta .agency-eyebrow{color:#a6e7d4}.agency-cta h2{max-width:20ch}.agency-cta p{color:#d0e0e9}.agency-email{display:inline-block;margin-left:28px;font-size:14px;text-underline-offset:5px}
.agency-home .hero{grid-template-columns:42% 58%;height:calc(100svh - 100px);min-height:690px}.agency-home .hero-side{padding-top:65px}.agency-home .hero-side .eyebrow{max-width:330px;line-height:1.8}.agency-home .hero h1{font-size:clamp(60px,6.15vw,96px)}.agency-home .hero-description{max-width:440px}.agency-home .hero-film-copy{top:42%}.agency-home .dmv-title{font-size:clamp(140px,18vw,270px);letter-spacing:-.02em}.agency-home .hero-film-copy>p{font-size:11px}.agency-home .hero-film .film-shade{background:linear-gradient(180deg,#062b4433,#062b4466 35%,#031d30e8)}.agency-home .hero-work-link{display:inline-block;color:#0075de;font-size:13px;margin-top:15px;text-underline-offset:5px}.agency-home .region-ribbon .ribbon-track{font-size:16px}.agency-home .service-body .text-link{color:#a6e7d4;margin-top:14px}.agency-home .agency-process{background:#e7f1f4}.agency-home .agency-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.agency-home .agency-process-grid article{border-top:5px solid #f5a9c2;padding-top:25px}.agency-home .agency-process-grid article:nth-child(even){border-color:#3a9689}.agency-home .agency-process-grid small{display:block;letter-spacing:.1em;font-weight:700;margin-bottom:22px;color:#217b7b}.agency-home .agency-process-grid h3{font-size:38px}.agency-home .agency-process-grid p{font-size:15px;color:#506777;margin-top:15px}.agency-home .agency-roots{display:grid;grid-template-columns:1fr 1fr;min-height:250px;background:#031d30;color:white}.agency-home .agency-roots-images{display:grid;grid-template-columns:repeat(3,1fr);height:250px;overflow:hidden}.agency-home .agency-roots-images img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.agency-home .agency-roots-copy{padding:40px max(4vw,24px);align-self:center}.agency-home .agency-roots-copy h2{font-size:45px}.agency-home .agency-roots-copy p{color:#bad1dd;font-size:14px;margin-top:15px}.agency-home .agency-roots-copy .eyebrow{color:#a6e7d4;margin:0 0 16px}.agency-home .service-list h3{font-size:clamp(27px,2.7vw,42px)}
@media(max-width:1000px){.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-hero-grid,.agency-split{gap:40px}.agency-hero-grid h1{font-size:68px}.agency-preview img{height:450px}.agency-home .hero{grid-template-columns:45% 55%}.agency-home .hero h1{font-size:65px}.agency-home .agency-process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.agency-container{width:calc(100% - 36px)}.agency-hero{padding:60px 0}.agency-hero-grid,.agency-split{grid-template-columns:1fr;gap:38px}.agency-page main h1,.agency-hero-grid h1{font-size:64px}.agency-page main h2{font-size:48px}.agency-preview{margin:20px 12px 0 0;box-shadow:10px 10px 0 #f5a9c2}.agency-preview img{height:400px}.agency-section{padding:60px 0}.agency-grid,.agency-grid-two{grid-template-columns:1fr;gap:20px;margin-top:30px}.agency-card{padding:28px}.agency-project-image{height:340px;padding:24px 24px 0}.agency-project>div:last-child{padding:26px}.agency-email{display:block;margin:22px 0 0}.agency-home .hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.agency-home .hero-side{padding:50px 24px}.agency-home .hero h1{font-size:70px}.agency-home .hero-film{min-height:420px}.agency-home .dmv-title{font-size:170px}.agency-home .hero-scroll{display:none}.agency-home .agency-roots{grid-template-columns:1fr}.agency-home .agency-roots-images{height:180px}.agency-home .agency-roots-copy{padding:35px 24px}.agency-home .agency-process-grid{gap:28px}.agency-home .agency-process-grid h3{font-size:32px}}
@media(max-width:420px){.agency-page main h1,.agency-hero-grid h1{font-size:56px}.agency-home .hero h1{font-size:62px}.agency-home .agency-process-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.agency-page main *{transition:none!important}.agency-project:hover .agency-project-image img{transform:none}}

.page-studio main .hero h1{font-size:clamp(60px,6vw,88px)}

/* Shared automation palette; preserve contrast on both light and dark panels. */
.agency-home .services{background:#fff;color:#111}
.agency-home .services .eyebrow,.agency-home .services-intro>p:not(.eyebrow),.agency-home .service-body p{color:#615d59}
.agency-home .service-list summary,.agency-home .service-list h3{color:#111}
.agency-home .agency-roots h2{color:#fff}
.agency-page{background:#f6f5f4;color:#111}
.agency-page .agency-hero,.agency-page .agency-cta{background:#252321}
.agency-page .agency-hero .agency-eyebrow,.agency-page .agency-cta .agency-eyebrow{color:#d5d0ca}
.agency-page .agency-card{border-radius:12px;background:#fff;border-color:#d9d6d2}
.agency-page .agency-btn{background:#0075de;color:#fff;border-radius:8px}
/* AI automation home: warm canvas, quiet structure, blue action color. */
.agency-home{background:#f6f5f4;color:#111}.agency-home main{background:#f6f5f4}.agency-home .section-pad{padding-top:80px;padding-bottom:80px}.agency-home .eyebrow{color:#615d59}.agency-home h1,.agency-home h2,.agency-home h3{color:#111}.agency-home .hero-side{background:#f6f5f4;color:#111}.agency-home .hero-description{color:#615d59}.agency-home .hero-side .eyebrow{color:#615d59}.agency-home .hero h1 span,.agency-home .intro em,.agency-home h2 em{color:#0075de}.agency-home .btn-pink,.agency-home .btn-navy,.agency-home .contact-cta{background:#0075de;color:#fff;border-radius:8px}.agency-home .btn-pink:hover,.agency-home .btn-navy:hover,.agency-home .contact-cta:hover{background:#005eaf}.agency-home .hero-price{color:#615d59}.agency-home .hero-film{border-radius:12px;overflow:hidden}.agency-home .region-ribbon{background:#111;color:#f6f5f4}.agency-home .intro-copy,.agency-home .work-description,.agency-home .services-intro>p,.agency-home .agency-process-grid p,.agency-home .people-copy>p,.agency-home .proof>div:last-child>p,.agency-home .pricing>div:first-child>p{color:#615d59}.agency-home .work-card,.agency-home .service-list details,.agency-home .price-card{border-color:#d9d6d2}.agency-home .work-image,.agency-home .service-list details,.agency-home .price-card{border-radius:12px}.agency-home .agency-process{background:#eceae7}.agency-home .agency-process-grid article{border-top-color:#0075de}.agency-home .agency-process-grid article:nth-child(even){border-color:#111}.agency-home .agency-process-grid small{color:#615d59}.agency-home .service-body .text-link{color:#0075de}.agency-home .agency-roots{background:#252321}.agency-home .agency-roots-copy .eyebrow{color:#b7b1aa}.agency-home .agency-roots-copy p{color:#d5d0ca}.agency-home .workflow{background:#eceae7}.agency-home .workflow-note{max-width:260px;margin:0;color:#615d59;font-size:14px}.agency-home .workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.agency-home .workflow-grid article{padding:24px;border:1px solid #d5d1cc;border-radius:12px;background:#f6f5f4;min-height:190px}.agency-home .workflow-grid article span{display:block;color:#0075de;font-size:12px;font-weight:700;letter-spacing:.12em}.agency-home .workflow-grid h3{font-family:'Instrument Sans',sans-serif;font-size:20px;line-height:1.15;margin-top:42px;letter-spacing:0}.agency-home .workflow-grid p{color:#615d59;font-size:14px;line-height:1.45;margin-top:10px}.agency-home .price-fine{color:#615d59}.agency-home .contact{background:#111;color:#f6f5f4}.agency-home .contact h2,.agency-home .contact p{color:#f6f5f4}.agency-home .contact .eyebrow,.agency-home .contact-email{color:#c7c1ba}.agency-home .contact .btn-pink{background:#0075de}@media(max-width:760px){.agency-home .workflow-grid{grid-template-columns:1fr 1fr}.agency-home .workflow-grid article{min-height:170px}.agency-home .workflow-grid h3{margin-top:28px}}@media(max-width:420px){.agency-home .workflow-grid{grid-template-columns:1fr}}
