/* PabrikRapi v1.0.27 — Compact Enterprise Editorial & Documentary Photography */
:root{--pr-density-gap:14px;--pr-reading:#344e43}
html{scroll-padding-top:96px}body{font-size:16px;line-height:1.5}
.topbar.compact-topbar{min-height:67px!important;padding:6px clamp(16px,2.6vw,37px)!important}
.topbar .brand-lockup .brand-img{height:48px!important;width:48px!important}
.topbar .brand-copy b{font-size:21px!important}
.topbar .brand-copy small{font-size:12px!important;color:#506a5c!important}
.compact-nav a{font-size:15px!important;line-height:1.3;padding:9px 11px!important}
.compact-nav .btn{font-size:14px!important;padding:10px 15px!important}
/* Marketing: less negative space, comfortable reading, no fake graph */
.enterprise-market-hero{width:min(1430px,calc(100% - 30px))!important;min-height:0!important;margin:14px auto 24px!important;padding:38px clamp(24px,3.8vw,54px)!important;gap:clamp(20px,3vw,42px);grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);border-radius:19px;align-items:center}
.enterprise-market-hero:after{left:clamp(24px,3.8vw,54px)}
.enterprise-market-hero h1{font-size:clamp(38px,4.15vw,58px)!important;line-height:1.105!important;margin:15px 0 14px;letter-spacing:-.042em!important}
.enterprise-market-hero .market-eyebrow{font-size:12px!important;letter-spacing:.075em;padding:9px 12px}
.enterprise-market-hero .market-lead{font-size:clamp(17px,1.35vw,19px)!important;line-height:1.55!important;max-width:620px}
.enterprise-market-hero .market-actions{margin:20px 0 16px;gap:16px}
.enterprise-market-hero .market-primary{font-size:16px!important;padding:14px 20px!important}
.enterprise-market-hero .market-secondary{font-size:15px!important}
.enterprise-market-hero .market-trust{font-size:13px!important;line-height:1.45;gap:7px 14px}
.enterprise-hero-visual{min-height:0!important;margin:0!important;display:block}
.photo-hero{padding:0}
.enterprise-hero-image-frame.photo-frame{padding:0;border-radius:13px;transform:none!important;box-shadow:0 15px 38px rgba(0,0,0,.2);overflow:hidden;background:#193c36;border-color:rgba(204,223,212,.3)}
.hero-real-photo{display:block;width:100%;height:clamp(305px,32vw,450px);object-fit:cover;object-position:center 53%;border-radius:12px;filter:saturate(.94) contrast(1.05)}
.photo-credit{margin:8px 2px 0;color:#d5e2d8;font-size:12px;line-height:1.35}
.photo-credit a{color:#f0d9b1;text-decoration:underline;text-underline-offset:2px}
.marketing-page .market-section{width:min(1350px,calc(100% - 50px));padding-top:21px!important;padding-bottom:23px!important}
.marketing-page .market-section .market-section-head{margin-bottom:14px}
.marketing-page .market-section h2{font-size:clamp(27px,2.4vw,36px)!important;line-height:1.19!important;max-width:860px}
.marketing-page .market-kicker{font-size:12px!important;letter-spacing:.085em}
.marketing-page .market-section p,.marketing-page .market-feature p{font-size:16px!important;line-height:1.56!important}
.benefit-grid{gap:12px!important}.benefit-tile{padding:20px 22px!important;min-height:0;border-radius:12px!important}
.benefit-symbol{height:43px;width:43px;font-size:23px}
.benefit-tile h3{font-size:19px!important;margin:11px 0 7px!important}
.benefit-tile p{font-size:15px!important;line-height:1.5!important}
.enterprise-market-flow .flowline{gap:10px}
.enterprise-market-flow .flow-node{padding:15px 16px!important;min-height:100px!important;gap:4px;border-radius:11px}
.enterprise-market-flow .flow-number{height:28px;width:28px}
.enterprise-market-flow .flow-node strong{font-size:17px!important}
.enterprise-market-flow .flow-node small{font-size:14px!important;color:#536e60}
.enterprise-industrial-band{width:min(1350px,calc(100% - 50px));margin:6px auto 10px;padding:22px 28px;border-radius:13px;gap:20px;grid-template-columns:1fr auto}
.industrial-band-copy>span{font-size:12px;letter-spacing:.075em}
.industrial-band-copy h2{font-size:clamp(23px,2.3vw,30px);margin:6px 0 8px;max-width:850px}
.industrial-band-copy p{font-size:15px;line-height:1.5}
.industrial-band-highlight{display:flex;align-items:center;gap:11px;color:#f1d9ae;position:relative;z-index:1;font-weight:780;font-size:16px}
.industrial-band-highlight strong{font-weight:850;padding:11px;border:1px solid rgba(239,231,212,.35);border-radius:7px}
.market-feature{gap:26px!important;grid-template-columns:1fr 1fr;align-items:center;padding-top:16px!important;padding-bottom:22px!important}
.feature-tags{gap:7px;margin-top:14px}.feature-tags span{font-size:14px!important;padding:7px 11px}
.operation-photo-frame{border-radius:13px!important;overflow:hidden;box-shadow:0 13px 30px rgba(11,49,36,.11);transform:none!important;background:#0f332c;border:1px solid #bfd0c3;margin:0;max-width:none}
.operation-real-photo{display:block;width:100%;height:clamp(230px,24vw,340px);object-fit:cover;object-position:center}
.operation-photo-frame figcaption{display:grid;gap:3px;padding:11px 16px;background:#143e34;color:white}
.operation-photo-frame figcaption span{font-size:15px;font-weight:740;line-height:1.4}
.operation-photo-frame figcaption small{font-size:12px;color:#c3d9ce;line-height:1.4}
.operation-photo-frame figcaption a{color:#ead3a7;text-decoration:underline;text-underline-offset:2px}
.marketing-page .market-updates{padding:18px 22px!important;margin-bottom:18px;gap:20px;grid-template-columns:1fr 1fr}
.marketing-page .market-updates h2{font-size:25px!important}.marketing-page .market-updates p{font-size:15px!important}
.marketing-page .market-updates ul{font-size:14px!important;line-height:1.42;gap:7px}
.market-cta{width:min(1350px,calc(100% - 50px));margin-bottom:17px;padding:27px 31px!important;gap:25px;grid-template-columns:.8fr 1fr;border-radius:14px}
.market-cta h2{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.22}
.market-cta p{font-size:16px!important;line-height:1.5!important}
.contact-assurance{font-size:15px;margin-top:13px;gap:7px}
.market-contact-form{padding:17px 23px!important;border-radius:13px}
.market-contact-form form label{font-size:15px!important;margin:7px 0 4px;line-height:1.35}
.market-contact-form form input:not([type=checkbox]),.market-contact-form form textarea{font-size:16px!important;padding:9px 11px;min-height:43px}
.market-contact-form form textarea{min-height:58px}
.market-contact-form .check span{font-size:13px!important;line-height:1.4}
.market-contact-form form button{font-size:16px!important;margin-top:6px}
/* Workspace: stronger legibility with tighter vertical rhythm */
.workspace-content{max-width:1650px!important;padding:16px clamp(14px,2.5vw,38px) 28px!important;font-size:15px}
.premium-workspace-heading{min-height:0!important;padding:18px 25px!important;margin-bottom:15px!important;border-radius:12px!important}
.workspace-content .premium-workspace-heading h1{font-size:clamp(28px,2.5vw,35px)!important;margin-bottom:4px!important}
.premium-workspace-heading small{font-size:14px!important}
.workspace-eyebrow{font-size:12px!important;margin-bottom:4px!important;letter-spacing:.07em}
.workspace-head-mark{transform:scale(.75);transform-origin:right center}
.worknav{padding:6px clamp(14px,2.5vw,38px)!important;top:67px}
.worknav-inner{max-width:1650px;gap:5px}
.worknav-group summary{font-size:14px!important;padding:9px 11px!important;min-height:42px!important}
.worknav-menu a{font-size:15px!important;padding:11px 12px}
.workspace-content .dash,.workspace-content .kpi-grid{gap:10px!important}
.metric{min-height:91px!important;padding:14px 16px!important}.metric small{font-size:13px!important;letter-spacing:.02em}.metric b{font-size:clamp(26px,2.2vw,31px)!important;line-height:1.2}
.card{padding:17px!important;margin-bottom:11px!important}.card h3{font-size:19px!important}.card p{font-size:15px!important;line-height:1.5!important}
.content>.card,.content>.grid,.content>.dash,.content>.module-guide{margin-bottom:11px!important}
.module-head{margin-bottom:12px}.module-head h3{font-size:19px}
.collapsible-guide{margin-bottom:10px!important}.collapsible-guide summary{font-size:15px!important;padding:10px 14px!important}
.collapsible-guide:not([open]){max-height:49px}.collapsible-guide .guide-body{font-size:15px!important;line-height:1.55!important}
label{font-size:15px!important}.btn,button{font-size:14px}
input,select,textarea{font-size:16px!important;min-height:42px}
table{font-size:14px!important}th{font-size:12px!important;letter-spacing:.02em}td{font-size:14px!important}th,td{padding:10px 12px!important;line-height:1.45!important}
.footer{font-size:13px!important;padding:12px 15px!important}
@media(max-width:1040px){
 .enterprise-market-hero{grid-template-columns:1fr 1fr;padding:28px!important;gap:18px}.hero-real-photo{height:370px}
 .industrial-band-highlight{display:none}
 .worknav{top:65px}
}
@media(max-width:780px){
 .enterprise-market-hero{grid-template-columns:1fr!important;width:calc(100% - 22px)!important;margin:10px auto 16px!important;padding:23px 21px!important;gap:15px}
 .enterprise-market-hero h1{font-size:clamp(34px,7vw,45px)!important}
 .enterprise-market-hero .market-lead{font-size:17px!important}
 .hero-real-photo{height:270px}
 .photo-credit{font-size:11px}
 .marketing-page .market-section,.enterprise-industrial-band,.market-cta{width:calc(100% - 26px)!important}
 .marketing-page .market-section{padding-top:16px!important;padding-bottom:18px!important}
 .marketing-page .market-section h2{font-size:clamp(24px,5.5vw,31px)!important}
 .benefit-tile{padding:17px 19px!important}.benefit-tile h3{font-size:18px!important}.benefit-tile p{font-size:15px!important}
 .enterprise-market-flow .flow-node{min-height:95px!important;padding:13px!important}.enterprise-market-flow .flow-node strong{font-size:15px!important}
 .enterprise-industrial-band{padding:20px!important;margin:5px auto 12px}
 .market-feature{grid-template-columns:1fr!important;gap:16px!important}
 .operation-real-photo{height:240px}
 .market-updates{grid-template-columns:1fr!important;gap:8px!important;padding:17px!important}
 .market-cta{grid-template-columns:1fr;padding:20px!important;gap:14px}
 .market-contact-form{padding:17px!important}
 .worknav{position:relative;top:auto;padding:8px 11px!important}.worknav-inner{gap:5px}.worknav-group summary{font-size:13px!important;padding:9px!important}
 .worknav-menu a{font-size:14px!important}
 .workspace-content{padding:12px 12px 25px!important}
 .premium-workspace-heading{padding:16px 18px!important;margin-bottom:11px!important}.workspace-content .premium-workspace-heading h1{font-size:28px!important}
 .premium-workspace-heading small{font-size:13px!important}
 .metric{padding:13px!important;min-height:85px!important}.metric small{font-size:12px!important}.metric b{font-size:27px!important}
 .workspace-content .dash{gap:9px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .card{padding:16px!important}
}
@media(max-width:430px){
 .enterprise-market-hero{padding:21px 17px!important}.enterprise-market-hero .market-eyebrow{font-size:10px!important}
 .enterprise-market-hero h1{font-size:35px!important}
 .hero-real-photo{height:205px}
 .flowline{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workspace-content .dash{grid-template-columns:1fr!important}
 .worknav-group summary{font-size:12px!important}
 .operation-real-photo{height:210px}
}
@media(prefers-reduced-motion:reduce){.js-motion [data-reveal]{opacity:1!important;transform:none!important}}
