/* Body layouts from the selected page concepts; source copy stays in WordPress. */
.concept-band h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-bottom:24px}
.concept-band .entry-content{font-size:1.02rem;line-height:1.6}
.concept-band .entry-content h3{font-size:1.4rem;margin-block:18px 10px}
.concept-band .entry-content p{margin-top:14px}
.concept-band .entry-content ul,.concept-band .entry-content ol{padding-left:22px;margin-top:14px}
.concept-band .entry-content li{margin-top:6px}
.concept-split{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}
.concept-section-art{width:100%;height:260px;object-fit:contain}
.concept-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.concept-columns h2{font-size:clamp(1.65rem,2.5vw,2.3rem)}
.concept-stack{display:grid;gap:24px}
.concept-stack h3{font-size:1.35rem}
.concept-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.concept-cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.concept-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.concept-card{position:relative;isolation:isolate;padding:24px;border:1px solid #2583a6;border-radius:8px;background:linear-gradient(130deg,#063148cc,#001827d9);min-width:0}
.concept-card>.design-icon{width:42px;height:46px;margin-bottom:14px}
.concept-card h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.22;margin-bottom:12px}
.concept-card-body{font-size:1rem;line-height:1.55;color:#c8e1ec}
.concept-card-body p{margin-top:12px;color:inherit}
.concept-card-body ul,.concept-card-body ol{padding-left:20px;margin-top:12px}
.concept-card-body li{margin-top:5px}
.concept-card-body>br:first-child{display:none}
.concept-card-art{float:right;width:110px;height:100px;object-fit:contain;margin:8px -8px -8px 12px}
.concept-card:has(.concept-card-art)::after{content:"";display:block;clear:both}
.concept-cards:has(.concept-card-art) .concept-card{padding-bottom:115px}
.concept-cards:has(.concept-card-art) .concept-card-art{position:absolute;right:12px;bottom:8px;width:180px;height:130px;margin:0}
.concept-cards-two:has(.concept-card-art) .concept-card{padding-right:190px;padding-bottom:28px;min-height:230px}
.concept-cards-two:has(.concept-card-art) .concept-card>.design-icon{display:none}
.concept-cards-two:has(.concept-card-art) .concept-card-art{height:170px;bottom:20px}
.concept-band .section-lead+.concept-cards{margin-top:25px}
.concept-card-body h3{font-size:1.15rem}
.ivory .concept-card{background:#fff8;border-color:#a8cbd5}
.ivory .concept-card-body,.ivory .concept-card-body p{color:#16374b}
.ivory .concept-card>.design-icon{stroke:#0871a7;fill:none}
.concept-cards-compact .concept-card{display:grid;grid-template-columns:44px 1fr;gap:0 15px;align-items:start}
.concept-cards-compact .concept-card>.design-icon{grid-row:1/3}
.concept-cards-compact .concept-card-body{grid-column:2}
.concept-cards-audience{grid-template-columns:repeat(3,minmax(0,1fr))}
.concept-technologies h2{font-size:2rem;margin-bottom:24px}
.concept-logo-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:center}
.concept-logo-row>div{background:#fff;border:1px solid #aad1df;border-radius:8px;padding:16px;min-width:0}
.concept-logo-row img{width:100%;height:65px;object-fit:contain}
.concept-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.concept-faq>p:empty{display:none}
.concept-faq details{align-self:start}
.concept-source{padding-block:20px}
.concept-source .entry-content img{max-height:460px;object-fit:contain}
.istsi-page-company .standard-page>.ivory>.wrap{max-width:1060px}
.istsi-page-company .entry-content>p:has(img){float:right;width:40%;margin:0 0 28px 35px}
.istsi-page-company .entry-content::after{content:"";display:block;clear:both}
.istsi-page-partners .brand-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.istsi-page-partners .brand-directory article{min-height:130px}
.istsi-page-partners .brand-directory h3{font-size:1.5rem}
.istsi-page-road .standard-page>.ivory{display:none}
.istsi-page-portfolio .page-masthead .hero-grid{min-height:260px}
.search-results-list{display:grid;gap:16px;margin-top:25px;max-width:1000px}
.search-result{display:flex;gap:20px;align-items:start;border:1px solid #2583a6;border-radius:8px;padding:24px;background:#032b40aa}
.search-result>.design-icon{width:35px;height:40px;flex-shrink:0}
.search-result h2{font-size:1.5rem;letter-spacing:-.025em}
.search-result p{font-size:1rem;margin-top:10px}
.search-result .text-link{display:inline-block;margin-top:15px}
.search-heading .search-form{margin-top:24px}
.search-heading{padding-bottom:35px}
.search-empty{padding-block:40px}
.concept-service-scope{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:start}
.concept-service-scope .entry-content{font-size:1.15rem}
.concept-service-scope h2{font-size:2.5rem}
.concept-service-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.concept-service-lifecycle .concept-card{min-height:180px}
.istsi-page-products #catalog .product-grid{gap:20px}
.istsi-page-products #catalog .product-card{min-height:275px}
.istsi-page-products #catalog .product-card h3{font-size:1.8rem;max-width:75%}
.istsi-page-products #catalog .product-card .product-art{height:170px;width:60%}
.istsi-page-products #catalog .product-card,.system-catalog .product-card{background-image:var(--catalog-scene);background-position:right bottom;background-repeat:no-repeat;background-size:414px 230px;min-height:245px}
.istsi-page-products #catalog .product-card .product-art,.system-catalog .product-card .product-art{display:none}
.istsi-page-products #catalog .product-card p,.system-catalog .product-card p{max-width:60%}
.product-card[data-product="call"]{--catalog-scene:url('../images/home-product-call-v2.webp')}
.product-card[data-product="mg"]{--catalog-scene:url('../images/home-product-mg-v2.webp')}
.product-card[data-product="pismak"]{--catalog-scene:url('../images/home-product-pismak-v2.webp')}
.product-card[data-product="kt"]{--catalog-scene:url('../images/home-product-kt-v2.webp')}
.product-card[data-product="mediator"]{--catalog-scene:url('../images/home-product-mediator-v2.webp')}
.product-card[data-product="mc"]{--catalog-scene:url('../images/home-product-mc-v2.webp')}
.concept-company{max-width:1100px}
.concept-company>section+section{margin-top:30px}
.concept-company h2{font-size:1.7rem;margin-bottom:16px}
.concept-company>section:first-child h2{font-size:2.6rem}
.concept-portfolio>section+section{margin-top:35px}
.concept-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.concept-placeholder-grid figure{position:relative;margin:0;min-height:180px;border:1px solid #368ba9;border-radius:8px;background:#00253e url('../images/section-atmosphere-v2.webp') center/cover;display:flex;align-items:end}
.concept-placeholder-grid figcaption{color:#edfaff;background:#00263de0;width:100%;padding:16px;font-size:1rem}
.istsi-page-privacy .prose h3{font-size:1.3rem;margin-top:30px;letter-spacing:-.02em}
.concept-services .service-art{height:150px;width:180px;object-fit:contain;margin-bottom:22px}
.concept-services .text-link{display:inline-block;margin-top:22px}
.istsi-page-systems .system-catalog .product-card{min-height:240px}
.concept-pismak-intro{max-width:1040px}
.istsi-page-pismak .concept-cards:has(.pismak-feature-art) .concept-card{padding-bottom:230px}
.istsi-page-pismak .concept-card>.design-icon{display:none}
.istsi-page-pismak .concept-card .pismak-feature-art{width:220px;height:220px;right:8px;bottom:4px;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
@media(max-width:1200px){.istsi-page-pismak .concept-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
 .concept-cards-four,.concept-service-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}
 .concept-cards,.concept-cards-audience{grid-template-columns:repeat(2,minmax(0,1fr))}
 .concept-split{gap:30px}
 .concept-columns{gap:28px}
 .concept-service-scope{gap:25px}
 .istsi-page-products #catalog .product-card h3{font-size:1.5rem}
 .istsi-page-mg .concept-cards-two{grid-template-columns:1fr}
}
@media(max-width:700px){
 .concept-split,.concept-columns,.concept-service-scope{grid-template-columns:1fr;gap:25px}
 .concept-cards,.concept-cards-two,.concept-cards-four,.concept-cards-audience,.concept-service-lifecycle,.concept-faq{grid-template-columns:1fr}
 .concept-placeholder-grid{grid-template-columns:1fr}
 .concept-card{padding:22px}
 .concept-cards-two:has(.concept-card-art) .concept-card{padding:22px 22px 115px;min-height:0}
 .concept-cards-two:has(.concept-card-art) .concept-card-art{height:130px;bottom:8px}
 .concept-section-art{height:210px}
 .concept-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .concept-logo-row img{height:55px}
 .istsi-page-company .entry-content>p:has(img){float:none;width:100%;margin:25px 0}
 .istsi-page-partners .brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .istsi-page-partners .brand-directory h3{font-size:1.1rem}
 .search-result{padding:20px;gap:15px}
 .search-result h2{font-size:1.3rem}
 .concept-service-scope h2{font-size:2rem}
 .istsi-page-products #catalog .product-card{min-height:260px}
 .istsi-page-products #catalog .product-card h3{font-size:1.45rem}
 .istsi-page-pismak .concept-cards{grid-template-columns:1fr}
}
@media(max-width:390px){.istsi-page-partners .brand-directory{grid-template-columns:1fr}}
@media print{.concept-card{background:white;color:#06253b}.concept-card-body{color:#06253b}.concept-source details{display:block}.concept-section-art{display:none}}
