/* Final detail pass: calm spacing, proportional media and regional story. */
img{object-fit:contain}
.product-frame img,.partner-mark img,.person-photo img,.agency-logo-mark img{height:auto;aspect-ratio:auto}
.about-preview h2 span{color:#34759f}
.home-history{gap:0;border-top:0;padding:0;margin:30px 0 32px;background:#fff;border:1px solid #dce5ed;border-radius:12px;overflow:hidden}
.home-history>div{padding:21px 18px;min-width:0}
.home-history>div+div{border-left:1px solid #e3eaf0}
.home-history .history-flag{font-size:27px;line-height:1.1;margin:0 0 16px;color:inherit}
.home-history strong{font-size:26px;line-height:1.2;color:var(--ink)}
.home-history>div>span:last-child{font-size:14px;line-height:1.5;margin-top:7px;color:#526b81}
.company-journey li{box-shadow:0 12px 28px #03142614}
.company-journey .journey-symbol{display:grid;place-items:center;width:52px;height:46px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:10px;font-size:30px}
.company-history-heading>p{line-height:1.75}
.product-card h3,.project-card h3,.subpage .service-grid h3{text-wrap:balance}
.product-card .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.07em}
.product-card>p:not(.eyebrow){font-size:16px;line-height:1.7}
.product-card .underlink{margin-top:10px}
.product-card .picture,.project-card .product-frame,.subpage .hero-media img{border-radius:10px}
.footer-links a{width:fit-content;transition:color .2s}.footer-links a:hover{color:var(--blue)}
.footer-main a:not(.brand){font-size:14px}.footer-links>span{font-size:13px}
.button,.agency-discover,.underlink{touch-action:manipulation}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.partner-tile{transition:background .2s}.partner-tile:hover{background:#f2f7fb}.company-journey li{transition:border-color .2s,background .2s}.company-journey li:hover{border-color:#8ebcde80;background:#ffffff0c}}
@media(max-width:760px){.home-history>div{padding:18px 12px}.home-history strong{font-size:23px}.home-history>div>span:last-child{font-size:13px}.home-history .history-flag{font-size:25px;margin-bottom:13px}.section-top>p{font-size:16px}.product-card .eyebrow{font-size:12px}.product-card>p:not(.eyebrow){font-size:16px}.footer-main{gap:30px 22px}.footer-links{gap:10px}.footer-links a{padding:3px 0}.person-details{padding:24px}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:38px}.product-card h3{font-size:28px}.product-card .eyebrow{margin-top:21px}.product-card>p:not(.eyebrow){max-width:38ch}.home-history{margin:26px 0}.home-history>div{padding:17px 10px}.home-history strong{font-size:22px}.home-history>div>span:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.product-card:hover img{transform:none}}
