/* Independent product, company and editorial pages. */
.field-hero h1,.page-hero h1{overflow-wrap:break-word}
.site-header a[aria-current="page"]{color:var(--blue)}
.site-header summary[aria-current="page"]{color:var(--blue)}
.page-hero{padding-top:38px;padding-bottom:64px;background:#f7f8fa}
.page-hero .market-breadcrumb{margin-bottom:38px}
.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.page-hero h1{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.2;max-width:850px}
.page-hero .lead{font-size:1.05rem;line-height:1.9;margin-top:24px;max-width:780px;color:#627081}
.page-hero img{width:100%;height:300px;object-fit:contain}
.page-hero .hero-factory{object-fit:cover;height:340px}
.page-hero .page-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.page-links a{border:1px solid #d4ddea;padding:9px 15px;background:#fff;font-size:.84rem;color:#52667f}
.page-links a:hover{color:var(--blue);border-color:var(--blue)}
.product-lines{display:grid;gap:42px}
.product-line{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid #e2e7ee;scroll-margin-top:110px;background:white}
.product-line:nth-child(even) .product-line-photo{order:2}
.product-line-photo{display:flex;align-items:center;justify-content:center;padding:45px;background:#f7f8fa}
.product-line-photo img{width:100%;height:320px;object-fit:contain;mix-blend-mode:multiply}
.product-line-copy{padding:42px}
.product-line h2{font-size:2rem;margin-bottom:18px}
.product-line p{line-height:1.9;font-size:.96rem}
.spec-list{margin:25px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.spec-list li{border-top:1px solid #e5eaf1;padding-top:12px;display:flex;align-items:baseline;gap:14px;font-size:.9rem;color:#627184}
.spec-list li:before{content:'+';color:var(--blue)}
.example-grid,.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.example-card{background:white;border:1px solid #e1e7ee;overflow:hidden}
.example-card img{width:100%;height:270px;object-fit:contain;padding:25px;background:#f7f8fa}
.example-copy{padding:30px}.example-copy h3{font-size:1.45rem}.example-copy p{margin-top:16px;line-height:1.85}
.example-tag{font-size:.72rem;color:var(--blue);display:block;margin-bottom:12px;letter-spacing:.06em}
.catalog-card{border:1px solid #e1e7ee;background:white;min-width:0;scroll-margin-top:110px}
.catalog-cover{display:block;background:#fff;border-bottom:1px solid #e7ecf2;position:relative;padding:25px}
.catalog-cover img{width:100%;height:240px;object-fit:contain}
.catalog-copy{padding:30px}.catalog-copy h2{font-size:1.75rem}.catalog-copy>p{font-size:.94rem;line-height:1.85;margin:18px 0 24px}
.catalog-copy .market-field-links{margin:0;gap:9px}
.catalog-copy .market-field-links a{font-size:.76rem;line-height:1.6}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.process-card{border-top:1px solid #d6e0ed;padding:28px 0 10px}
.process-card span{font-size:.78rem;color:var(--blue)}
.process-card h3{font-size:1.3rem;margin:18px 0 14px}.process-card p{font-size:.94rem;line-height:1.85}
.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.timeline article{border-top:2px solid #d8e3f3;padding-top:25px}.timeline strong{font-size:2.6rem;color:var(--blue);letter-spacing:-.06em;font-weight:500}
.timeline h3{margin:18px 0 12px}.timeline p{font-size:.96rem;line-height:1.9}
.capability-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.patent-number{font-size:clamp(5rem,12vw,10rem);color:var(--blue);line-height:1.1;letter-spacing:-.07em}
.patent-number small{font-size:1rem;display:block;color:#65758b;letter-spacing:0;margin-top:20px}
.capability-block h2{margin-bottom:24px}.capability-block p{line-height:1.9;margin-top:18px}
.spec-table{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.85}
.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid #e0e6ee;padding:19px 23px;vertical-align:top}
.spec-table th{width:25%;font-weight:500;background:#f7f8fa;color:#33465f}
.spec-table td{color:#647489}.spec-table-caption{text-align:left;font-size:1.4rem;color:#1a1a1a;margin-bottom:24px;font-weight:600}
.news-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}
.news-filters button{border:1px solid #d7e0ec;padding:11px 21px;font-size:.92rem}
.news-filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white}
.news-page .editorial-grid{gap:30px;margin-top:0}.news-page .editorial-card[hidden]{display:none}
.news-page .editorial-cover{height:230px}.news-page .editorial-copy{padding:26px}
.news-page .editorial-details p{line-height:1.85}
.news-status{font-size:.84rem;color:#8390a0;margin-bottom:25px}
.case-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.client-card{border:1px solid #dfe6ef;background:#fff;padding:29px;display:flex;flex-direction:column}
.client-card small{font-size:.74rem;color:var(--blue)}.client-card h3{font-size:1.4rem;margin:15px 0}
.client-card p{font-size:.94rem;line-height:1.85;margin-bottom:20px}.client-card a{font-size:.85rem;color:var(--blue);margin-top:auto}
.case-list-section{scroll-margin-top:100px}.case-list-section h2{font-size:2rem}
.page-next{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #dfe6ee;padding-top:30px;margin-top:38px}
.page-next a{color:var(--blue);font-size:.9rem}
@media(max-width:1100px){.page-hero-grid{gap:35px}.product-line-copy{padding:30px}.product-line h2{font-size:1.7rem}.product-line-photo{padding:30px}.capability-block{gap:45px}.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero img{height:270px}.page-hero .hero-factory{height:280px}.product-line{grid-template-columns:1fr}.product-line:nth-child(even) .product-line-photo{order:0}.product-line-photo img{height:260px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-copy{padding:24px}.catalog-copy h2{font-size:1.5rem}.catalog-cover img{height:210px}.timeline{gap:25px}.timeline strong{font-size:2.2rem}.capability-block{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.page-hero{padding-top:28px;padding-bottom:42px}.page-hero h1{font-size:2.45rem}.page-hero .lead{font-size:.97rem}.page-hero .market-breadcrumb{margin-bottom:27px}.catalog-grid,.example-grid,.process-grid,.timeline,.case-list-grid{grid-template-columns:1fr}.product-line-copy{padding:26px}.product-line-photo{padding:25px}.product-line-photo img{height:235px}.product-line h2{font-size:1.7rem}.catalog-cover img{height:260px}.catalog-copy{padding:25px}.catalog-copy h2{font-size:1.7rem}.example-copy{padding:26px}.example-card img{height:250px}.timeline strong{font-size:2.6rem}.timeline{gap:36px}.spec-table{font-size:.85rem}.spec-table th,.spec-table td{padding:16px 12px}.spec-table th{width:34%}.page-next{align-items:flex-start;flex-direction:column;gap:16px}.client-card{padding:26px}.news-filters{gap:8px}.news-filters button{font-size:.82rem;padding:10px 15px}.case-list-grid{gap:20px}}
