/* Shared object and industry views. Uses the existing site palette and controls. */
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sector-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sector-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line,#d8dddc);background:#f3f4ef;color:var(--ink,#232729);text-decoration:none}
.sector-card-image{position:relative;overflow:hidden;background:#f0f2ed;border-bottom:1px solid var(--line,#d8dddc)}
.sector-card-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}
.sector-card-image>span{display:block;padding:0 18px 11px;font-size:10px;line-height:1.4;color:#606960}
.sector-card-body{display:flex;flex:1;flex-direction:column;padding:25px;min-width:0}
.sector-card h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px;overflow-wrap:break-word}
.sector-card p{font-size:15px;line-height:1.6;color:#626a67;margin:0 0 24px}
.sector-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-weight:700;font-size:13px;line-height:1.5}
.sector-card-link b{font-size:22px;font-weight:400}
.sector-card:hover{border-color:#667263;background:#eaece6}
.sector-card:focus-visible,.sector-compact-grid a:focus-visible,.sector-solution-link:focus-visible{outline:3px solid #425840;outline-offset:4px}
.sector-grid-featured .sector-card-body{padding:22px 19px}
.sector-grid-featured h3{font-size:23px}
.sector-grid-featured p{font-size:14px}
.sector-more{display:inline-flex;gap:12px;margin-top:24px;line-height:1.6}
.sector-objects{margin-top:34px}
.sector-home-industries{padding-top:0}
.sector-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #cdd2cc;margin-top:30px}
.sector-compact-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 20px 26px 0;border-bottom:1px solid #cdd2cc;font-size:20px;font-weight:600;line-height:1.4}
.sector-compact-grid a:hover{color:#52644c}
.sector-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;max-width:100%}
.sector-hero-actions .button{justify-content:space-between;min-height:52px;white-space:normal}
.sector-detail-visual{display:flex;flex-direction:column;justify-content:center}
.sector-detail-visual figcaption{font-size:12px;line-height:1.6;color:#606960}
.sector-solution-links{display:grid;gap:14px;margin-top:24px}
.sector-solution-link{display:block;padding:23px;background:#f3f4ef;border:1px solid #d8dddc}
.sector-solution-link h3{display:flex;justify-content:space-between;gap:16px;font-size:21px;line-height:1.35;margin:0 0 12px}
.sector-solution-link p{font-size:15px;line-height:1.6;color:#626a67;margin:0}
.sector-solution-link:hover{border-color:#667263}
.sector-directory{padding-bottom:76px}
/* Advertising landings: an identifiable full-scale object beside a direct brief. */
.sector-landing-hero{padding-top:24px;padding-bottom:48px}
.sector-landing-hero .breadcrumbs{margin-bottom:28px;gap:8px 12px;flex-wrap:wrap}
.sector-landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:36px}
.sector-landing-copy{min-width:0}
.sector-landing-copy>.eyebrow{font-size:11px;color:#606960;line-height:1.5;letter-spacing:.7px}
.sector-landing-hero h1{font-size:clamp(32px,3.2vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:15px 0 0;max-width:660px;overflow-wrap:normal}
.sector-landing-offer{font-size:21px;font-weight:600;line-height:1.4;margin-top:22px;max-width:520px}
.sector-landing-lead{font-size:15px;line-height:1.7;color:#626a67;margin-top:15px;max-width:500px}
.sector-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.sector-landing-actions .button{min-height:52px;justify-content:space-between;font-size:14px;white-space:normal;gap:16px}
.sector-landing-actions .customer-outline{background:#fff;border:1px solid #c9d2d3}
.sector-landing-note{font-size:12px;line-height:1.6;color:#64716b;margin-top:14px;max-width:390px}
.sector-landing-visual{margin:0;min-width:0;align-self:center;background:#f3f4ef;border:1px solid #d8dddc}
.sector-landing-visual picture{display:block}
.sector-landing-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e9ece6}
.sector-landing-visual figcaption{font-size:11px;line-height:1.6;color:#606960;padding:12px 16px}
.ad-landing .article-layout{gap:56px;grid-template-columns:245px minmax(0,1fr)}
.ad-landing .sector-solution-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad-landing .article-contents summary{font-size:15px}
@media(max-width:1100px){.sector-landing-grid{gap:25px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sector-landing-hero h1{font-size:36px}.sector-landing-offer{font-size:18px}.sector-landing-actions .button{width:100%}.ad-landing .article-layout{grid-template-columns:minmax(0,1fr);gap:30px}.ad-landing .sticky-aside{position:static}}
@media(max-width:760px){
  .sector-landing-hero{padding-top:18px;padding-bottom:30px}
  .sector-landing-hero .breadcrumbs{font-size:11px;line-height:1.5;margin-bottom:18px}
  .sector-landing-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .sector-landing-copy{display:contents}
  .sector-landing-copy>.eyebrow{display:none}
  .sector-landing-hero h1{order:1;font-size:32px;line-height:1.12;letter-spacing:-1px;margin:0}
  .sector-landing-offer{order:2;font-size:18px;line-height:1.4;margin:13px 0 17px}
  .sector-landing-visual{order:3}
  .sector-landing-visual figcaption{font-size:11px;line-height:1.5;padding:9px 12px}
  .sector-landing-actions{order:4;margin-top:16px;gap:10px}
  .sector-landing-actions .button{min-height:50px}
  .sector-landing-lead{order:5;font-size:14px;line-height:1.6;margin-top:17px;max-width:none}
  .sector-landing-note{order:6;font-size:11px;margin-top:10px;max-width:none}
  .ad-landing .sector-solution-links{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){.sector-landing-hero h1{font-size:29px}.sector-landing-offer{font-size:17px}.sector-landing-actions .button{font-size:13px;padding-inline:16px}}
@media(max-width:1200px){.sector-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-grid-featured .sector-card-body{padding:24px}.sector-grid-featured h3{font-size:25px}.sector-grid-featured p{font-size:15px}}
@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-compact-grid a{font-size:18px}.article-hero-bottom{gap:24px}.sector-hero-actions{flex-shrink:1}}
@media(max-width:600px){.sector-grid{grid-template-columns:minmax(0,1fr);gap:20px}.sector-card-body,.sector-grid-featured .sector-card-body{padding:23px}.sector-card h3,.sector-grid-featured h3{font-size:25px}.sector-card p,.sector-grid-featured p{font-size:15px}.sector-card-image img{max-height:220px}.sector-compact-grid{grid-template-columns:minmax(0,1fr)}.sector-compact-grid a{padding:22px 0;font-size:20px}.sector-home-industries .section-top{gap:20px;align-items:center;flex-wrap:wrap}.sector-hero-actions{width:100%}.sector-more{font-size:14px}.sector-solution-link{padding:20px}.sector-solution-link h3{font-size:20px}.sector-directory{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.sector-card,.sector-compact-grid a{transition:none}}
