/* SAM-PRO Business v12 */
/* Hero closer to notebook draft / footer portrait as transparent cutout */

body{font-size:13.5px !important;}
.container{max-width:1200px !important;width:min(1200px,calc(100% - 50px)) !important;}

/* Header / top area */
.sampro-v7-navrow{min-height:68px !important;}
.sampro-v7-menu a{font-size:13.5px !important;padding:11px 10px !important;}

/* Hero more like the approved draft */
.v7-hero{background:linear-gradient(90deg,#ffffff 0%,#ffffff 46%,#f1f4f8 46%,#edf2f7 100%) !important;}
.v7-hero__grid{min-height:352px !important;grid-template-columns:minmax(0,.92fr) minmax(610px,1.08fr) !important;align-items:stretch !important;}
.v7-hero__copy{padding:34px 8px 34px 0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.v7-hero__copy h1{font-size:clamp(28px,2.8vw,38px) !important;line-height:1.14 !important;max-width:520px !important;margin:0 !important;}
.v7-gold-line{width:62px !important;height:3px !important;margin:16px 0 14px !important;}
.v7-hero__copy p{font-size:13.5px !important;line-height:1.55 !important;max-width:515px !important;margin:0 !important;}
.v7-actions{margin-top:18px !important;gap:12px !important;}
.v7-actions .btn{font-size:13px !important;padding:11px 16px !important;}
.v7-hero__image{min-height:352px !important;position:relative !important;overflow:hidden !important;}
.v7-hero__image-inner{position:absolute !important;inset:0 !important;background-image:linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.46) 18%, rgba(255,255,255,.12) 34%, rgba(255,255,255,.02) 52%), url('../img/hero.webp') !important;background-size:cover !important;background-position:center center !important;}

/* Metrics and section type slightly smaller */
.v7-metrics article{min-height:92px !important;padding:16px 12px !important;}
.v7-metrics strong{font-size:22px !important;}
.v7-metrics small{font-size:11.5px !important;}
.v7-section{padding:38px 0 !important;}
.v7-section h2{font-size:clamp(22px,2vw,30px) !important;}
.v7-card{padding:20px 20px 18px !important;}
.v7-card h3{font-size:17px !important;}
.v7-card p,.v7-card li,.v7-benefit-grid p{font-size:12.5px !important;line-height:1.45 !important;}
.v7-benefit-grid strong{font-size:12.5px !important;}

/* Footer quote section with transparent portrait */
.v7-quote-footer{background:linear-gradient(180deg,#042455 0%,#001e48 100%) !important;overflow:visible !important;}
.v7-quote-footer__grid{grid-template-columns:160px minmax(0,1fr) 290px !important;gap:24px !important;min-height:155px !important;align-items:center !important;overflow:visible !important;}
.v7-footer-portrait{height:175px !important;align-self:end !important;margin-top:-24px !important;display:flex !important;align-items:flex-end !important;justify-content:flex-start !important;overflow:visible !important;}
.v7-footer-portrait img{width:126px !important;max-width:126px !important;max-height:172px !important;height:auto !important;object-fit:contain !important;object-position:bottom center !important;display:block !important;background:transparent !important;box-shadow:none !important;filter:none !important;}
.v7-quote{padding:14px 0 !important;}
.v7-quote-mark{font-size:42px !important;left:-10px !important;top:2px !important;}
.v7-quote p{font-size:12.5px !important;line-height:1.5 !important;max-width:420px !important;margin:0 0 10px !important;}
.v7-quote strong{font-size:12.5px !important;}
.v7-quote small{font-size:11px !important;line-height:1.35 !important;}
.v7-cta-box{padding:14px 16px !important;}
.v7-cta-box .v7-card-icon{width:38px !important;height:38px !important;margin-bottom:6px !important;}
.v7-cta-box .v7-card-icon svg{width:20px !important;height:20px !important;}
.v7-cta-box h3{font-size:13px !important;line-height:1.2 !important;margin:0 0 8px !important;}
.v7-cta-box p{font-size:11.5px !important;line-height:1.4 !important;margin:0 0 10px !important;}
.v7-cta-box .btn{font-size:11.5px !important;padding:9px 12px !important;width:100% !important;}

/* Footer main smaller */
.foot-grid{padding:16px 0 !important;gap:18px !important;}
.foot-brand .brand-text{font-size:18px !important;}
.site-footer .muted,.site-footer li,.site-footer a{font-size:11.5px !important;line-height:1.35 !important;}
.site-footer h4{font-size:12px !important;margin-bottom:8px !important;}
.footnote{padding:10px 0 12px !important;font-size:10.5px !important;}

@media(max-width:1100px){
  .v7-hero__grid{grid-template-columns:1fr !important;min-height:auto !important;}
  .v7-hero__copy{padding:30px 0 22px !important;}
  .v7-hero__image{min-height:250px !important;}
  .v7-quote-footer__grid{grid-template-columns:130px 1fr !important;}
  .v7-cta-box{grid-column:1/-1 !important;}
}
@media(max-width:700px){
  .container{width:min(100% - 24px,1200px) !important;}
  .v7-hero__copy h1{font-size:30px !important;}
  .v7-actions{display:grid !important;grid-template-columns:1fr !important;}
  .v7-quote-footer__grid{grid-template-columns:1fr !important;}
  .v7-footer-portrait{height:140px !important;margin-top:0 !important;}
  .v7-footer-portrait img{width:96px !important;max-width:96px !important;max-height:132px !important;}
}
