/* PressDesign.pro V4 — brand-faithful production editorial refresh.
   Easy to modify: original logos live at assets/img/logo.png and logo-light.png. */
:root{--v4-cyan:#14c7d6;--v4-pink:#f43b90;--v4-ink:#101729;--v4-night:#101a33;--v4-muted:#bed0e5}
body{background:#f7f9fc}
.pd-reading-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;z-index:9500;pointer-events:none;background:linear-gradient(90deg,#11c8d7,#f13d96);box-shadow:0 0 13px rgba(244,59,144,.45)}
/* Retain the customer's exact transparent logo files — not redrawn marks. */
.site-header .pd-logo-img{width:268px;height:auto;object-fit:contain}
.site-header .site-logo{max-width:268px}
.footer-v2 .site-logo .pd-logo-img,.footer-v2 .site-logo img.pd-logo-footer{display:block;max-width:100%;width:270px;height:auto;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;filter:none!important}
.pd-footer-v3{background:#0d1427!important}
.pd-footer-v3 .footer-main{padding-top:28px}
.pd-drawer-logo img{width:225px;height:auto;object-fit:contain}
.site-header .header-cta{box-shadow:0 9px 22px rgba(237,48,133,.16);transition:transform .2s,box-shadow .2s}
.site-header .header-cta:hover{box-shadow:0 15px 28px rgba(237,48,133,.22);transform:translateY(-2px)}
/* Clean page-title banners — one genuine photo, asymmetrical crop, no CMYK boxes. */
.page-hero.pd-pagehero-v3{overflow:hidden;background:
 radial-gradient(ellipse at 80% 12%,rgba(43,83,125,.25),transparent 49%),
 linear-gradient(115deg,#10172d 0%,#151f3a 66%,#1b2340 100%)!important}
.pd-pagehero-v3:before{background-size:42px 42px;opacity:.5}
.pd-pagehero-v3 .page-hero-inner{padding-top:80px;padding-bottom:80px}
.pd-pagehero-v3 .bread{display:flex;align-items:center;gap:8px;color:#acbfd1;margin-bottom:30px}
.pd-pagehero-v3 .bread a:hover{color:#7ee5ee}
.pd-title-rule{width:44px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--v4-cyan) 0 65%,var(--v4-pink) 65%);margin-bottom:20px}
.pd-pagehero-v3 .eyebrow{color:#87e4ed;margin-bottom:17px;font-size:.75rem}
.pd-pagehero-v3 h1{font-size:clamp(2.9rem,4.15vw,4.4rem);line-height:1.105;letter-spacing:-.055em;max-width:755px;text-wrap:balance;margin:0 0 23px}
.pd-pagehero-v3 p{font-size:1.09rem;line-height:1.75;color:#c3d1e0;max-width:660px}
.pd-pagehero-v3 .hero-chip{border-radius:99px!important;background:rgba(128,174,219,.09)!important;border-color:rgba(183,214,237,.19)!important;padding:9px 16px!important;font-weight:750}
.pd-pagehero-media{position:relative;display:flex;align-items:center;padding-left:10px;padding-right:14px;padding-bottom:22px}
.pd-title-image-v4{position:relative;width:100%;height:390px;max-height:none;border:1px solid rgba(255,255,255,.24);border-radius:25px 25px 65px 25px;overflow:hidden;background:linear-gradient(130deg,#213b54,#17325d 55%,#512651);box-shadow:0 23px 64px rgba(1,7,22,.38);isolation:isolate}
.pd-title-image-v4:before{content:"";position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.27);border-radius:14px 14px 47px 14px;pointer-events:none}
.pd-title-image-v4:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,22,40,.04) 44%,rgba(10,16,35,.83) 100%)}
.pd-title-image-v4 img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);opacity:1;transition:transform .75s cubic-bezier(.2,.75,.2,1)}
.pd-pagehero-v3:hover .pd-title-image-v4 img{transform:scale(1.04)}
.pd-title-photo-caption{position:absolute;z-index:4;left:34px;bottom:30px;right:21px;display:flex;align-items:center;gap:11px;letter-spacing:.14em;font-size:.65rem;color:white;font-weight:900;text-shadow:0 1px 7px rgba(0,0,0,.2)}
.pd-title-caption-dot{flex:none;width:9px;height:9px;background:#15c8d7;border-radius:50%;box-shadow:0 0 0 6px rgba(21,200,215,.16)}
.pd-title-corner{position:absolute;bottom:-1px;right:-2px;z-index:5;background:#fff;max-width:210px;border-radius:12px 0 0 0;padding:13px 20px;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.pd-title-corner small{font-size:.62rem;font-weight:900;letter-spacing:.13em;color:#172a48;white-space:nowrap}
.pd-pagehero-v3 .pd-title-swatch,.pd-pagehero-v3 .pd-title-grid,.pd-pagehero-v3 .pd-title-stamp{display:none!important}
/* Premium editorial layout: tangible real printing photography replaces fake PDF art. */
.pd-cta-section{background:linear-gradient(180deg,#f1f6fb,#f8faff);padding:88px 0 92px}
.pd-cta-panel.pd-cta-panel-v4{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.9fr);gap:0;align-items:stretch;padding:0;min-height:435px;border-radius:27px;overflow:hidden;background:linear-gradient(125deg,#0f1a35,#172743 72%,#24334e);border:1px solid rgba(54,77,117,.18);box-shadow:0 25px 70px rgba(16,30,59,.17)}
.pd-cta-panel-v4:before{content:"";z-index:7;position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#16c8d8 0 54%,#f14497 54% 100%)}
.pd-cta-panel-v4:after{display:none!important}
.pd-cta-panel-v4 .pd-cta-content{max-width:780px;padding:60px clamp(32px,5vw,74px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;z-index:2}
.pd-cta-panel-v4 .pd-cta-eyebrow{color:#81eaf0;margin-bottom:24px}
.pd-cta-panel-v4 .pd-cta-content h2{font-size:clamp(2.5rem,3.5vw,4.2rem);line-height:1.12;margin-bottom:18px;text-wrap:balance;letter-spacing:-.06em}
.pd-cta-panel-v4 .pd-cta-content h2 em{color:#f77bb9}
.pd-cta-panel-v4 .pd-cta-content p{font-size:1.02rem;max-width:600px;line-height:1.76;margin-bottom:25px}
.pd-cta-photo{position:relative;min-height:435px;height:100%;width:100%;margin:0;overflow:hidden;background:linear-gradient(130deg,#27566d,#121f40 60%,#53304f);isolation:isolate}
.pd-cta-photo:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(9,24,49,.12),rgba(9,24,49,0) 54%),linear-gradient(0deg,rgba(5,13,32,.82),transparent 60%)}
.pd-cta-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.1) contrast(1.04);transition:transform .65s ease;display:block}
.pd-cta-panel-v4:hover .pd-cta-photo img{transform:scale(1.045)}
.pd-cta-photo-caption{position:absolute;z-index:3;bottom:30px;left:27px;right:25px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.38)}
.pd-cta-photo-caption strong{font-size:1.13rem;font-weight:850;letter-spacing:-.025em}
.pd-cta-photo-caption span{font-size:.77rem;letter-spacing:.02em;color:#e9eef5}
.pd-cta-buttons a{border-radius:12px;min-height:54px}
.pd-cta-primary{background:#fff!important;color:#172038!important}
.pd-cta-primary:hover{background:#dff9fd!important}
/* Photo loading/error fallback: gradients remain attractive without connectivity. */
.pd-title-image-v4 img[data-photo-status="error"],.pd-cta-photo img[data-photo-status="error"]{opacity:0}
/* Subtle modern components without decorative clutter. */
.service-card,.feature-card,.mission-card{border-radius:21px;transition:transform .28s,box-shadow .28s,border-color .28s}
.service-card:hover,.feature-card:hover,.mission-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(22,43,77,.12)}
.section-head h2{font-weight:850}
.pd-footer-v3 .pd-footer-heading{border-top:1px solid rgba(162,187,213,.15)}
.pd-footer-v3 .footer-address-card{border-color:rgba(124,162,199,.2)}
@media(max-width:1199px){
 .pd-pagehero-v3 h1{font-size:clamp(2.65rem,4.1vw,3.75rem)}
 .pd-title-image-v4{height:345px}
 .pd-cta-panel-v4 .pd-cta-content{padding:46px 38px}
}
@media(max-width:991px){
 .site-header .pd-logo-img{width:243px}
 .pd-pagehero-v3 .page-hero-inner{padding-top:60px;padding-bottom:62px}
 .pd-title-image-v4{height:320px;max-width:650px}
 .pd-pagehero-media{padding-left:0;margin-top:12px}
 .pd-cta-panel.pd-cta-panel-v4{grid-template-columns:1.14fr .85fr}
 .pd-cta-panel-v4 .pd-cta-content{padding:38px 28px}
 .pd-cta-panel-v4 .pd-cta-content h2{font-size:clamp(2.1rem,4.5vw,3rem)}
 .pd-cta-photo{min-height:390px}
}
@media(max-width:767px){
 .site-header .pd-logo-img{width:min(220px,53vw)}
 .pd-drawer-logo img{width:205px}
 .pd-pagehero-v3 .page-hero-inner{padding-top:42px;padding-bottom:50px}
 .pd-pagehero-v3 .bread{margin-bottom:24px}
 .pd-pagehero-v3 h1{font-size:clamp(2.2rem,8.3vw,3.15rem);line-height:1.13}
 .pd-pagehero-v3 p{font-size:1rem}
 .pd-title-rule{margin-bottom:14px}
 .pd-title-image-v4{height:265px;border-radius:19px 19px 49px 19px}
 .pd-title-image-v4:before{inset:10px;border-radius:12px 12px 37px 12px}
 .pd-title-photo-caption{font-size:.58rem;bottom:25px;left:22px;right:15px;gap:10px;line-height:1.5}
 .pd-title-corner{padding:10px 14px}.pd-title-corner small{font-size:.53rem}
 .pd-cta-section{padding:56px 0 62px}
 .pd-cta-panel.pd-cta-panel-v4{grid-template-columns:1fr;border-radius:21px}
 .pd-cta-panel-v4 .pd-cta-content{padding:43px 28px 34px}
 .pd-cta-panel-v4 .pd-cta-content h2{font-size:clamp(2.2rem,7.4vw,3.1rem)}
 .pd-cta-photo{height:235px;min-height:235px}
 .pd-cta-photo-caption{bottom:22px;left:23px}
}
@media(max-width:420px){
 .site-header .pd-logo-img{width:188px}
 .pd-title-photo-caption{font-size:.53rem}
 .pd-cta-panel-v4 .pd-cta-content{padding:35px 22px 27px}
 .pd-cta-photo{height:210px;min-height:210px}
 .pd-cta-buttons{width:100%}
}
@media(prefers-reduced-motion:reduce){.pd-pagehero-v3:hover .pd-title-image-v4 img,.pd-cta-panel-v4:hover .pd-cta-photo img{transform:none!important}}
