/* Final approved site spacing and responsive layout. */
.stk-home{--calm-space:56px}
.stk-home .stk-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;margin-bottom:0;min-height:78px;border-color:#29363d;background-image:linear-gradient(115deg,#101a1fd9,#071015d9)!important}
.stk-home .stk-stats>div{min-height:76px}
.stk-home .stk-stats b,.stk-home .stk-stats>div:nth-last-child(-n+2) b{font-size:22px;line-height:27px;align-self:flex-start}
.stk-home .stk-stats span{font-size:12px;line-height:17px}
.stk-home #serv{padding-top:32px;padding-bottom:0}
.stk-home .stk-section-heading{margin-bottom:24px;align-items:end}
.stk-home .stk-section-heading h2{font-size:27px;line-height:1.25;max-width:760px;margin:8px 0 0}
.stk-home .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stk-home .service-card.stk-solution{grid-column:span 2;grid-template-columns:162px minmax(0,1fr);height:132px;min-height:132px;border-color:#2d3c43}
.stk-home .service-card.stk-solution,.stk-home .service-card.stk-solution:nth-last-child(-n+2){grid-column:auto}
.stk-home .stk-solution .stk-solution-visual,.stk-home .stk-solution:not(:nth-child(2)) .stk-solution-visual{width:174px;background:none!important}
.stk-home .stk-solution .stk-solution-visual img,.stk-home .stk-solution:not(:nth-child(2)) .stk-solution-visual img{visibility:visible!important;object-fit:cover}
.stk-home .stk-solution .stk-solution-copy{padding:18px 44px 18px 4px;gap:9px}
.stk-home .stk-solution .stk-solution-copy h3{font-size:15px;line-height:1.3}
.stk-home .stk-solution .stk-solution-copy>span{font-size:12px;line-height:1.55;max-width:320px}
.stk-home .stk-solution .stk-solution-arrow{right:15px;bottom:18px;box-shadow:none}
.stk-home .trust-strip{padding-top:40px;padding-bottom:0}
.stk-home .partners-intro h2{font-size:19px!important;line-height:1.35}
.stk-home .partner-logo-card{height:60px;min-height:60px;box-shadow:none!important}
.stk-home .partner-logo-card:first-child{border-color:#b26b25;box-shadow:none!important}
.stk-home .section-eyebrow{letter-spacing:1.6px;color:#e48a2e}
.stk-home #compare{padding-top:var(--calm-space);padding-bottom:0}
.stk-home #cases{margin-top:calc(var(--calm-space)/2);padding-top:calc(var(--calm-space)/2);padding-bottom:0;border-top:1px solid #24313a66}
.stk-home #calc{padding-top:var(--calm-space);padding-bottom:0;margin-bottom:0}
.stk-home #calc .calc-split-layout{padding:28px!important}
.stk-home #expert{margin-top:calc(var(--calm-space)/2);padding-top:calc(var(--calm-space)/2);padding-bottom:var(--calm-space);border-top:1px solid #24313a66;border-bottom:0}
.stk-home #cont{padding-top:var(--calm-space);padding-bottom:80px}
.stk-home #cont .section-header{margin-bottom:30px}
.stk-home .expertise-grid{gap:24px}
.stk-home .exp-card{box-shadow:none}
.stk-home .exp-card h3{font-size:18px}
.stk-home .exp-card p{font-size:13px;line-height:1.8}
.stk-home .stk-header-cta{box-shadow:none}
.stk-home .btn-ghost{box-shadow:none}
.stk-calm-trust{width:90.4%;max-width:1510px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;border-top:1px solid #29363d;border-bottom:1px solid #29363d}
.stk-calm-trust>div{display:flex;align-items:center;gap:15px;min-width:0}
.stk-calm-trust i{display:flex;color:#e88a29}
.stk-calm-trust .stk-icon{width:28px;height:28px}
.stk-calm-trust p{display:flex;flex-direction:column;gap:5px;margin:0}
.stk-calm-trust b{font-size:15px;line-height:1.3}
.stk-calm-trust span{font-size:12px;color:#aebbc4}
@media(max-width:1050px){.stk-home{--calm-space:48px}.stk-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stk-home .service-card.stk-solution,.stk-home .service-card.stk-solution:nth-last-child(-n+2){grid-column:auto}.stk-home .service-card.stk-solution:last-child{grid-column:auto}.stk-home .stk-section-heading h2{font-size:25px}.stk-calm-trust{gap:20px}}
@media(max-width:650px){.stk-home{--calm-space:40px}.stk-home #serv{padding-top:24px}.stk-home .stk-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4px;min-height:90px}.stk-home .stk-stats>div{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 5px;min-height:90px;border:0!important}.stk-home .stk-stats i{display:none}.stk-home .stk-stats p{align-items:center;text-align:center}.stk-home .stk-stats b,.stk-home .stk-stats>div:nth-last-child(-n+2) b{font-size:21px;line-height:26px;align-self:center}.stk-home .stk-stats span{font-size:9px;line-height:13px;text-align:center}.stk-home .stk-stats>div:after{display:none!important}.stk-home .services-grid{grid-template-columns:1fr;gap:12px}.stk-home .service-card.stk-solution,.stk-home .service-card.stk-solution:nth-last-child(-n+2){grid-column:auto;height:124px;min-height:124px}.stk-home .stk-solution .stk-solution-copy{padding:16px 36px 16px 4px;gap:7px}.stk-home .stk-solution .stk-solution-copy h3{font-size:15px}.stk-home .stk-solution .stk-solution-copy>span{font-size:11px;line-height:1.5}.stk-home .stk-section-heading h2{font-size:23px}.stk-home .stk-section-heading{margin-bottom:21px}.stk-home .trust-strip{padding-top:32px}.stk-home #calc .calc-split-layout{padding:22px 17px!important}.stk-calm-trust{grid-template-columns:1fr;gap:22px;padding:25px 0}.stk-calm-trust b{font-size:15px}.stk-home #expert{padding-bottom:44px}.stk-home #cont{padding-bottom:48px}}
/* Keep the same image scale in all four cards on small screens too. */
@media(max-width:650px){.stk-home .service-card.stk-solution{grid-template-columns:36% minmax(0,1fr)}.stk-home .stk-solution .stk-solution-visual,.stk-home .stk-solution:not(:nth-child(2)) .stk-solution-visual{width:42%}}

@media(max-width:650px){.stk-home .stk-stats>div:last-child b{font-size:13px;line-height:20px}.stk-home .stk-stats>div:last-child span{font-size:10px}}

/* Shared final material and spacing across public pages. */
.stk-calm.stk-inner{background-color:#040c11}
.stk-calm .stk-header-cta{box-shadow:none}
.stk-calm.stk-inner .page-header{border-color:#344047;box-shadow:inset 0 1px 0 #ffffff08,0 6px 20px #0002}
.stk-calm.stk-inner :is(.cat-box,.folder-card,.portfolio-card,.step-card,.req-card){border-color:#344047;box-shadow:inset 0 1px 0 #ffffff06}
.stk-calm.stk-inner :is(.cat-box.active,.cat-filter-btn.active){box-shadow:none;transform:none}
.stk-calm .calm-categories{margin:0 0 34px}
.stk-calm .calm-categories>summary{display:none}
.stk-calm .calm-categories .category-cards{margin-bottom:0}
.stk-calm .product-card[hidden],.stk-calm .calm-load-more[hidden]{display:none!important}
.stk-calm .calm-load-more{display:block;min-height:46px;margin:30px auto 60px;padding:12px 28px;border:1px solid #b76f26;border-radius:6px;background:#0c171d;color:#f0f3f5;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
.stk-calm .calm-load-more:hover{border-color:#ff950c;background:#152127}
.stk-calm .presentation-modal-content{background:#0b161c;border-color:#344047;border-radius:10px;color:#d3dbe0;scrollbar-color:#4b5961 #0b161c;scrollbar-width:thin}
.stk-calm .calm-product-description{margin-top:16px}
.stk-calm .calm-product-description>summary{cursor:pointer;color:#e48a2e;font-size:12px;font-weight:700;padding:12px 0}
.stk-calm .calm-product-description .pm-desc-title{display:none}
.stk-calm .pm-description-box{background:#101d24;border-color:#344047;color:#c3cdd4}
.stk-calm .calm-software-group{border:1px solid #344047;border-radius:8px;background:linear-gradient(115deg,#101a1fcc,#071015cc);margin:16px 0;overflow:hidden}
.stk-calm .calm-software-group>summary,.stk-calm .calm-categories>summary{list-style:none;cursor:pointer;position:relative;padding:22px 52px 22px 22px;color:#f0f3f5;min-height:60px}
.stk-calm .calm-software-group>summary::-webkit-details-marker,.stk-calm .calm-categories>summary::-webkit-details-marker{display:none}
.stk-calm .calm-software-group>summary:after,.stk-calm .calm-categories>summary:after{content:'';position:absolute;right:24px;top:26px;width:8px;height:8px;border-right:1.5px solid #e48a2e;border-bottom:1.5px solid #e48a2e;transform:rotate(45deg)}
.stk-calm :is(.calm-software-group,.calm-categories)[open]>summary:after{transform:rotate(225deg);top:30px}
.stk-calm .calm-software-group>summary h2{margin:0;font-size:18px;line-height:1.4;color:#f0f3f5;border:0}
.stk-calm .calm-software-group[open]>summary{border-bottom:1px solid #344047}
.stk-calm .calm-software-content{padding:6px 22px 22px}
.stk-calm .calm-software-content .sub-category-header{margin-top:22px}
.stk-calm .search-filter-bar .search-input-wrap{width:100%;max-width:none}
.stk-calm .search-filter-bar input{width:100%;max-width:none}
.stk-calm.stk-page-privacy .legal-container{max-width:1000px}
.stk-calm :is(summary,a,button,input):focus-visible{outline:2px solid #ff950c;outline-offset:4px}
@media(max-width:650px){
 .stk-calm .presentation-modal-content{display:flex;flex-direction:column;padding:22px 18px;gap:18px}
 .stk-calm .presentation-modal-content :is(.pm-left-col,.pm-right-col){display:contents}
 .stk-calm .presentation-modal-content .pm-title{order:0;font-size:20px;line-height:1.4;padding:0 34px 0 0;margin:0}
 .stk-calm .presentation-modal-content .pm-image-wrap{order:1;height:200px;padding:0;margin:0}
 .stk-calm .presentation-modal-content .pm-buy-block{order:2;margin:0}
 .stk-calm .presentation-modal-content .pm-badges-list{order:3}
 .stk-calm .presentation-modal-content .pm-tabs-nav{order:4;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .stk-calm .presentation-modal-content .pm-tab-btn{min-width:0;white-space:normal;font-size:10px;min-height:38px;padding:8px}
 .stk-calm .presentation-modal-content .pm-specs-table{table-layout:fixed;width:100%;overflow-wrap:anywhere}
 .stk-calm .presentation-modal-content .pm-specs-table td{font-size:12px}
 .stk-calm .presentation-modal-content .pm-tab-pane{order:5}
 .stk-calm .presentation-modal-content .calm-product-description{order:6;margin:0}
 .stk-calm .presentation-modal-content .modal-close-btn{top:12px;right:12px;background:#101d24;border-color:#344047;color:#d3dbe0}
 .stk-calm .calm-categories>summary{display:block;border:1px solid #344047;border-radius:8px;background:#0c171d;font-size:13px;font-weight:700;line-height:1.5;padding:18px 40px 18px 16px}
 .stk-calm .calm-categories>summary:after{right:18px;top:23px}
 .stk-calm .calm-categories[open]>summary:after{top:27px}
 .stk-calm .calm-categories[open] .category-cards{margin-top:14px}
 .stk-calm.stk-page-equipment .calm-categories .cat-box{min-height:102px}
 .stk-calm.stk-page-software .category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .stk-calm.stk-page-software .category-cards .cat-box{width:100%!important;min-width:0;padding:10px 8px;min-height:44px;gap:6px;font-size:11px}
 .stk-calm.stk-page-software .category-cards .cat-box:last-child{grid-column:1/-1;width:auto!important;justify-self:start;padding-inline:12px}
 .stk-calm.stk-page-software .category-cards .cat-box .stk-icon{width:18px;height:18px}
 .stk-calm.stk-page-software .category-cards .cat-count{font-size:10px;padding:3px 5px}
 .stk-calm.stk-page-software .category-cards .cat-box h2{font-size:12px}
 .stk-calm .search-filter-bar{padding:14px}
 .stk-calm .search-filter-bar input{font-size:12px}
 .stk-calm .calm-software-group>summary{padding:19px 44px 19px 16px}
 .stk-calm .calm-software-group>summary h2{font-size:16px}
 .stk-calm .calm-software-content{padding:4px 14px 16px}
 .stk-calm.stk-page-portfolio .page-header{padding:24px 18px}
 .stk-calm.stk-page-portfolio .category-filter-bar{margin-top:22px;margin-bottom:0;gap:8px}
 .stk-calm.stk-page-portfolio .cat-filter-btn{font-size:10px;padding:10px;min-height:38px}
}

/* Spacing v2: flow-based hero copy, single section gaps, consistent inner-page spacing. */
.stk-home .stk-hero .lead{margin-bottom:18px}
.stk-home #serv .stk-section-heading h2{margin:8px 0 0}
@media(min-width:1051px){
 .stk-home .stk-hero{aspect-ratio:auto;min-height:244px;height:auto}
 .stk-home .stk-hero .wrap{position:relative;inset:auto;height:auto}
 .stk-home .stk-hero .hero-content{height:auto;min-height:244px;padding:14px 0 16px;box-sizing:border-box}
 .stk-home .stk-hero .hero-overline,.stk-home .stk-hero h1,.stk-home .stk-hero .lead,.stk-home .stk-hero .btns{position:static;inset:auto}
 .stk-home .stk-hero .hero-overline{margin:0 0 10px}
 .stk-home .stk-hero h1{margin:0 0 10px}
 .stk-home .stk-hero .lead{margin:0 0 18px}
 .stk-home .stk-hero .btns{margin:0}
}
.stk-calm.stk-inner :is(.page-header,.page-title-section){margin-top:24px;margin-bottom:32px}
.stk-calm.stk-page-privacy .privacy-content-box{margin-top:24px}
.stk-calm.stk-page-equipment .catalog-grid{padding-bottom:0}
.stk-calm .calm-categories{margin-bottom:32px}
.stk-calm .calm-load-more{margin-top:32px;margin-bottom:56px}
.stk-calm.stk-page-software .category-cards{margin-bottom:24px}
.stk-calm.stk-page-software .search-filter-bar{margin-bottom:32px}
.stk-calm .software-container>.main-category-header:first-child{margin-top:0}
.stk-calm.stk-page-portfolio .category-filter-bar{margin:24px 0 0}
.stk-calm.stk-page-pvz .hero-pvz{margin-top:24px;margin-bottom:56px}
.stk-calm.stk-page-pvz main>section:first-of-type{padding-bottom:0!important}
.stk-calm.stk-page-pvz :is(.requirements-grid,.tech-section,.catalog-preview,.cta-box){margin-top:56px;margin-bottom:56px}
@media(max-width:650px){
 .stk-home .stk-hero .lead{margin-bottom:18px}
 .stk-home .stk-section-heading{margin-bottom:20px}
 .stk-calm.stk-inner :is(.page-header,.page-title-section){margin-top:20px;margin-bottom:24px}
 .stk-calm.stk-page-privacy .privacy-content-box{margin-top:20px}
 .stk-calm.stk-page-portfolio .page-title-section{padding:24px 18px}
 .stk-calm.stk-page-equipment .calm-categories{margin-bottom:24px}
 .stk-calm .calm-load-more{margin-top:24px;margin-bottom:40px}
 .stk-calm.stk-page-software .search-filter-bar{margin-bottom:24px}
 .stk-calm.stk-page-pvz .hero-pvz{margin-top:20px;margin-bottom:40px}
 .stk-calm.stk-page-pvz :is(.requirements-grid,.tech-section,.catalog-preview,.cta-box){margin-top:40px;margin-bottom:40px}
}

/* October 21: quieter unbranded hero and more legible main navigation. */
.stk-home .stk-hero .hero-overline{display:block;width:32px;height:3px;min-height:3px;padding:0;font-size:0;line-height:0;margin:0 0 18px}
.stk-home .stk-hero .hero-overline:before{display:block;position:static;width:32px;height:3px;margin:0;background:#ffab16;box-shadow:0 0 8px #ffa51466}
@media(min-width:1051px){
 .stk-header .stk-header-inner{min-height:72px;gap:16px}
 .stk-header .stk-nav{gap:14px}
 .stk-header .stk-nav>a,.stk-header .stk-nav>.stk-dropdown>a{font-size:13px;font-weight:750;line-height:18px;min-height:40px;padding:9px 3px;position:relative}
 .stk-header .stk-nav>.stk-dropdown>a{height:40px}
 .stk-header .stk-nav .stk-pvz-nav{padding:8px 10px;min-height:40px}
 .stk-header .stk-nav>a:hover,.stk-header .stk-nav>.stk-dropdown>a:hover,.stk-header .stk-nav a:focus-visible{color:#ffad42}
 .stk-header .stk-dropdown>div{padding:18px;min-width:255px}
 .stk-header .stk-dropdown>div a{font-size:13px;line-height:1.5;padding:4px 0}

}
@media(min-width:1051px) and (max-width:1250px){
 .stk-header .stk-header-inner{gap:12px}
 .stk-header .stk-nav{gap:9px}
 .stk-header .stk-nav>a,.stk-header .stk-nav>.stk-dropdown>a{font-size:12px;padding-inline:2px}
 .stk-header .stk-nav .stk-pvz-nav{padding-inline:7px}
}

@media(max-width:650px){.stk-home .stk-hero .hero-overline{margin-bottom:18px}.mobile-menu-links a{font-size:18px;font-weight:650;line-height:1.5}}
