/* SYNERA sector pages — functional SEO content in the approved November 2 visual language.
   Visible, useful, accessible text; no hidden keyword blocks and no decorative counters. */
.seo-sector-hero{background:#102835;color:#fff;padding:40px 0 62px}
.seo-sector-hero h1{max-width:1050px;font-size:clamp(2.25rem,4.45vw,4.25rem);line-height:1.14;letter-spacing:-.024em;color:#fff;margin:12px 0 21px}
.seo-sector-hero .eyebrow{color:#b9dacc;letter-spacing:.085em;font-size:.78rem;font-weight:760}
.seo-sector-hero .company-summary{color:#d5e6e8;max-width:890px;font-size:clamp(1rem,1.6vw,1.2rem);margin-bottom:26px}
.seo-sector-hero .btn{background:#fff;color:#102835;border-color:#fff}
.seo-sector-hero .btn:hover{background:#e8f6f0;color:#102835}
.seo-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin-bottom:22px;color:#bed8d8}
.seo-breadcrumb a{color:#cde9de;text-decoration:none}
.seo-breadcrumb a:hover{text-decoration:underline}
.seo-breadcrumb>span:last-child{color:#fff;font-weight:700}
.seo-sector-intro{padding:66px 0 48px}
.seo-sector-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center}
.seo-sector-text h2{font-size:clamp(1.95rem,3.2vw,2.9rem);margin:0 0 18px;color:var(--navy)}
.seo-sector-text .lead{font-size:1.07rem;line-height:1.73;color:#172a35}
.seo-sector-text p{font-size:.97rem;line-height:1.7;color:#455761}
.seo-sector-picture{margin:0}
.seo-sector-picture img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;border-radius:14px}
.seo-sector-picture figcaption{color:#5e6f79;font-size:.79rem;margin-top:9px}
.seo-sector-work{padding:56px 0 62px;background:#f7faf9;border-top:1px solid #d7e0e2}
.seo-sector-work h2,.seo-sector-terms h2,.seo-sector-related h2,.seo-sector-assurance h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.22;color:var(--navy);margin:4px 0 17px}
.seo-eyebrow{color:#006c60;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0}
.seo-sector-support{max-width:800px;color:#526773;font-size:.94rem}
.seo-sector-workgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.seo-sector-workitem{background:#fff;border:1px solid #d4e1df;border-radius:12px;padding:23px 25px;display:flex;flex-direction:column;min-width:0}
.seo-sector-workitem h3{font-size:1.19rem;color:var(--navy);line-height:1.3;margin:0 0 10px}
.seo-sector-workitem p{font-size:.94rem;line-height:1.65;color:#455761;margin:0 0 20px}
.seo-sector-itemlinks{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid #e1e9e9}
.seo-sector-itemlinks a{font-weight:700;font-size:.87rem;text-decoration:none}
.seo-sector-itemlinks a:hover{text-decoration:underline}
.seo-sector-terms{padding:62px 0}
.seo-sector-terms> .wrap > p{max-width:820px;color:#526773}
.seo-sector-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0 0}
.seo-sector-glossary>div{border-left:3px solid #006c60;background:#f4f8f7;padding:16px 20px}
.seo-sector-glossary dt{font-weight:800;color:#102835;font-size:1.02rem}
.seo-sector-glossary dd{margin:6px 0 0;color:#52636d;font-size:.89rem;line-height:1.6}
.seo-sector-assurance{padding:60px 0 65px;background:#f7faf9;border-top:1px solid #d7e0e2}
.seo-sector-assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
.seo-sector-assurance h3{font-size:1.1rem;color:#102835;margin:22px 0 10px}
.seo-sector-assurance p{color:#52636d;line-height:1.7;font-size:.95rem}
.seo-sector-boundary{border-left:3px solid #006c60;padding-left:14px}
.seo-sector-question{border-bottom:1px solid #d7e0e2;padding:15px 0}
.seo-sector-question summary{cursor:pointer;color:#00594f;font-weight:730;line-height:1.5;list-style:revert}
.seo-sector-question summary:focus-visible{outline:3px solid #8cd1be;outline-offset:4px}
.seo-sector-question p{margin:12px 0 2px}
.seo-sector-related{padding:55px 0}
.seo-sector-linkrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.seo-sector-linkrow a{border:1px solid #c6d9d6;background:#fff;border-radius:8px;color:#006053;text-decoration:none;padding:10px 15px;font-weight:700;font-size:.9rem}
.seo-sector-linkrow a:hover,.seo-sector-linkrow a:focus-visible{background:#e8f6f0}
.ref-sector-head .seo-sector-more{display:inline-flex;margin-top:9px;font-weight:780;color:#00594e;text-decoration:none;border-bottom:1px solid #9abdb5;padding-bottom:3px}
.ref-sector-head .seo-sector-more:hover{text-decoration:underline}
.ref-aedra-scope .seo-aedra-bridge{font-size:.94rem;margin-top:12px;color:#475e69}
@media(max-width:850px){.seo-sector-columns,.seo-sector-assurance-grid{grid-template-columns:1fr;gap:28px}.seo-sector-picture img{max-height:440px;aspect-ratio:1.8}.seo-sector-intro{padding:43px 0}.seo-sector-workgrid{grid-template-columns:1fr}.seo-sector-hero{padding:29px 0 44px}}
@media(max-width:620px){.seo-breadcrumb{font-size:.72rem;margin-bottom:17px}.seo-sector-hero h1{font-size:clamp(2.05rem,8.6vw,2.7rem)}.seo-sector-work,.seo-sector-terms,.seo-sector-assurance,.seo-sector-related{padding:38px 0}.seo-sector-glossary{grid-template-columns:1fr}.seo-sector-workitem{padding:19px 17px}.seo-sector-columns{gap:24px}.seo-sector-picture img{aspect-ratio:1.45}}
