/* Photographic storytelling and practical discovery across the website. */
.has-visual .page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.has-visual h1{font-size:clamp(36px,4vw,60px);line-height:1.12}
.has-visual .page-lead{font-size:18px}
.page-hero-photo{overflow:hidden;border-radius:5px;border:1px solid #a272d945;box-shadow:18px 18px 0 #a272d908;background:#f5f3f8}
.page-hero-photo img{width:100%;height:clamp(290px,30vw,390px);object-fit:cover}
.page-hero-photo:has(img[src*="fabric-"]) img{object-fit:contain}
.story-image{overflow:hidden;aspect-ratio:16/10;background:#f0edf4}
.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.story-card:hover .story-image img{transform:scale(1.035)}
.story-body .eyebrow{font-size:10px;line-height:1.6;margin-bottom:12px}
.story-client{font-size:14px!important;color:var(--teal-dark);font-weight:650;margin-bottom:12px}
.story-body h3{font-size:23px;line-height:1.28;margin-bottom:24px}
.story-stat{display:flex;align-items:center;gap:16px;margin-top:auto;margin-bottom:24px}
.story-stat strong{font-size:27px;font-weight:500;letter-spacing:-1px;line-height:1.2;color:var(--teal-dark)}
.story-stat>span{font-size:12px;line-height:1.5;color:var(--muted);max-width:155px}
.story-body .card-link{margin-top:0}
.guide-card{padding:0!important;overflow:hidden}
.guide-image{aspect-ratio:16/10;overflow:hidden}
.guide-image img{width:100%;height:100%;object-fit:cover}
.guide-body{padding:28px;display:flex;flex-direction:column;flex:1}
.guide-body>p{font-size:16px;margin:22px 0 30px}
.guide-body .guide-top{margin-bottom:25px}
.industry-scene{width:100%;height:250px;object-fit:cover;margin-bottom:30px;border-radius:3px}
.related-stories{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.case-metrics strong{font-size:clamp(35px,4vw,60px);letter-spacing:-2px;overflow-wrap:anywhere}
.case-article article>p+p{margin-top:20px}
.case-points{padding-left:22px;margin-top:24px;color:var(--muted);font-size:17px;line-height:1.85}
.case-points li+li{margin-top:14px}
.case-article article h2{font-size:34px}
.case-toc{border-top:1px solid var(--line);padding-top:22px;margin:24px 0}
.case-toc .eyebrow{font-size:10px;margin-bottom:12px}
.case-toc>a{display:block;font-size:13px;padding:6px 0;color:var(--muted)}
.case-toc>a:hover{color:var(--teal-dark)}
.culture-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}
.culture-gallery figure{margin:0;min-width:0}
.culture-gallery img{width:100%;height:340px;object-fit:cover;border-radius:4px}
.culture-gallery figure:nth-child(4) img,.culture-gallery figure:nth-child(5) img,.culture-gallery figure:nth-child(6) img{height:250px}
.culture-gallery figcaption{font-size:14px;color:var(--muted);padding-top:16px;border-top:2px solid var(--teal);margin-top:0}
.industry-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.industry-feature h2{font-size:36px;line-height:1.2}
.industry-feature>div>p:not(.eyebrow){margin-top:24px;font-size:17px}
.industry-feature .text-link{margin-top:30px;color:var(--teal-dark)}
.industry-photo{position:relative;overflow:hidden;border-radius:4px;min-width:0}
.industry-photo>img{height:470px;width:100%;object-fit:cover}
.industry-photo>a{display:block;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#160728f5);color:#fff;padding:80px 28px 28px}
.industry-photo>a>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#c5ace2;margin-bottom:10px}
.industry-photo strong{display:flex;align-items:center;justify-content:space-between;font-size:23px;font-weight:500}
.solution-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.solution-chips a{display:inline-flex;gap:12px;align-items:center;border:1px solid #cfc4db;border-radius:3px;padding:8px 12px;font-size:13px;color:var(--teal-dark);background:#fff}
.solution-chips a:hover{border-color:var(--teal-dark)}
.site-search-form{display:grid;grid-template-columns:1fr 230px auto;gap:20px;align-items:end;margin-bottom:30px}
.site-search-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}
.site-search-form input,.site-search-form select{display:block;width:100%;padding:16px 18px;border:1px solid #bbadca;border-radius:3px;background:#fff;min-height:56px;color:var(--ink)}
.search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.search-result{padding:28px 0;border-top:1px solid var(--line)}
.search-result .eyebrow{font-size:10px;margin-bottom:12px}
.search-result h2{font-size:25px;line-height:1.25;margin-bottom:14px}
.search-result h2 a:hover{color:var(--teal-dark)}
.search-result p{font-size:15px;line-height:1.75}
.search-empty{padding:50px;background:var(--pale);border:1px solid var(--line)}
.search-empty p{margin-top:20px}.search-empty button{margin-top:25px;border:0;background:none;color:var(--teal-dark);padding:10px 0}
.site-search-link{display:inline-flex;gap:7px;align-items:center}
.site-search-icon{width:13px;height:13px;border:1.5px solid;border-radius:50%;position:relative;margin-right:5px}
.site-search-icon:after{content:'';width:5px;height:1.5px;background:currentColor;position:absolute;right:-4px;bottom:-2px;transform:rotate(45deg)}
.nav-dropdown a[aria-current="page"]{color:var(--teal-dark);font-weight:700}
.solution-mega>.mega-industry{grid-column:1/-1;padding:0 0 15px;margin:0;border-bottom:1px solid var(--line);font-weight:600;color:var(--teal-dark)}
.contact-copy h2 br{display:block}
.footer-social{display:inline-flex;margin-top:18px;color:#c5b0dd;font-size:13px;gap:14px}
.no-script-nav{padding:15px 25px;background:var(--pale);display:flex;flex-wrap:wrap;gap:15px;font-size:14px}
.regional-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:32px}
.regional-contact>div{border-top:1px solid #cdc2d9;padding-top:23px}
.regional-contact h3{font-size:19px;margin-bottom:14px}.regional-contact a{font-size:17px;color:var(--teal-dark);white-space:nowrap}
.contact-options{padding:32px;border:1px solid #d2c7df;background:#f4f1f8;margin-top:35px}
.contact-options h3{font-size:23px;margin-bottom:14px}.contact-options p{font-size:15px;margin-bottom:24px}
.contact-options .button{width:100%}.contact-options>a+a{margin-top:20px}
.office-grid article .text-link{margin-top:17px;color:var(--teal-dark);font-size:13px}
.form-privacy{line-height:1.8}.contact-direct>a{overflow-wrap:anywhere}
@media(max-width:1050px){.has-visual .page-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.has-visual h1{font-size:40px}.has-visual .page-lead{font-size:16px}.page-hero-photo img{height:330px}.industry-feature{gap:35px}.industry-feature h2{font-size:31px}.regional-contact{grid-template-columns:1fr 1fr}.culture-gallery img{height:290px}.site-search-form{grid-template-columns:1fr 200px}.site-search-form .button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){.has-visual .page-hero-grid{grid-template-columns:1fr;gap:35px}.has-visual h1{font-size:clamp(36px,9vw,50px)}.has-visual .page-lead{font-size:17px}.page-hero-photo{box-shadow:10px 10px 0 #a272d908}.page-hero-photo img{height:260px}.culture-gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.culture-gallery img,.culture-gallery figure:nth-child(n) img{height:260px}.culture-gallery figcaption{font-size:13px}.related-stories{grid-template-columns:1fr}.story-body h3{font-size:25px}.industry-feature{grid-template-columns:1fr;gap:35px}.industry-photo>img{height:340px}.industry-feature h2{font-size:31px}.site-search-form{grid-template-columns:1fr}.site-search-form .button{justify-self:stretch}.search-results{grid-template-columns:1fr}.search-empty{padding:30px 24px}.regional-contact{gap:24px 18px}.regional-contact a{font-size:15px}.utility .shell>div{gap:18px}.utility .shell>span{max-width:45%;line-height:1.35}.contact-options{padding:25px}.case-article article h2{font-size:29px}.case-points{font-size:16px}.case-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.culture-gallery{grid-template-columns:1fr}.culture-gallery img,.culture-gallery figure:nth-child(n) img{height:auto;max-height:420px;object-fit:cover}.regional-contact{grid-template-columns:1fr}.page-hero-photo img{height:230px}}
@media(prefers-reduced-motion:reduce){.story-image img{transition:none}.story-card:hover .story-image img{transform:none}}
