#ptc-hero-home{background:#0b1b28}
#ptc-hero-home .ptc-hero__shade{background:linear-gradient(90deg,rgba(11,27,40,.78) 0%,rgba(11,27,40,.55) 35%,rgba(11,27,40,.1) 68%,rgba(11,27,40,.02) 100%),linear-gradient(0deg,rgba(11,27,40,.82),rgba(11,27,40,.1) 45%,transparent 75%)!important}
#ptc-hero-home h1{font-size:60px!important;font-weight:500!important;line-height:1.07!important;letter-spacing:-2px!important;max-width:720px}
#ptc-hero-home .ptc-kicker{font-size:12px;letter-spacing:1.8px;white-space:normal}
#ptc-hero-home .ptc-hero__copy>p{max-width:650px;font-size:18px;line-height:1.6;margin-top:22px}
#ptc-hero-home .ptc-actions{gap:16px;margin-top:24px}
#ptc-hero-home .ptc-btn--primary{min-width:300px}
#ptc-hero-home .ptc-btn--light{min-width:260px;color:#101c2c!important}
#ptc-hero-home .ptc-proofbar{grid-template-columns:1fr 1fr 1fr 1.3fr;background:rgba(11,27,40,.88)!important;border:1px solid #344b5b;padding:14px 16px}
#ptc-hero-home .ptc-proofitem{border-color:#344b5b;min-width:0;padding:0 18px}
#ptc-hero-home .ptc-proofitem strong{font-size:19px}
#ptc-hero-home .ptc-proofitem small{font-size:12px;line-height:1.4;margin-top:4px}
#ptc-hero-home .ptc-proofitem--certified{align-items:center}
#ptc-hero-home .ptc-proofitem--certified strong{font-size:17px!important}
#ptc-hero-home .ptc-proofitem--certified .ptc-prooficon{width:34px;height:34px;flex-basis:34px}
#ptc-hero-home .ptc-proofitem--certified .ptc-proof-cert-grid{display:grid;grid-template-columns:max-content max-content;gap:3px 18px;margin-top:8px}
@media(max-width:640px){#ptc-hero-home .ptc-proofitem--certified strong{font-size:15px!important}#ptc-hero-home .ptc-proofitem--certified .ptc-prooficon{width:26px;height:26px;flex-basis:26px}#ptc-hero-home .ptc-proofitem--certified .ptc-proof-cert-grid{gap:3px 8px;margin-top:6px}}
@media(max-width:380px){#ptc-hero-home .ptc-proofitem--certified{flex-wrap:wrap}}
#ptc-hero-home .ptc-prooficon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Small screens and browser zoom keep a natural, scrollable layout. */
@media(max-width:900px){
#ptc-hero-home .ptc-hero__content{min-height:0!important;padding-top:clamp(100px,23svh,220px)!important;padding-bottom:20px!important}
#ptc-hero-home h1{font-size:clamp(1.75rem,6vw,3rem)!important;overflow-wrap:anywhere}
#ptc-hero-home .ptc-proofitem strong{font-size:1rem!important}
#ptc-hero-home .ptc-proofitem small{font-size:.75rem!important}
#ptc-hero-home .ptc-hero__image{object-position:63% 35%!important}
}
@media(max-width:640px){
#ptc-hero-home .ptc-hero__content{padding-top:clamp(160px,30svh,260px)!important}
#ptc-hero-home h1{font-size:clamp(1.75rem,8vw,2.5rem)!important}
}
@media(max-width:380px){
#ptc-hero-home .ptc-proofbar{grid-template-columns:minmax(0,1fr)!important}
#ptc-hero-home .ptc-proofitem{border-right:0!important;border-bottom:1px solid #344b5b!important}
#ptc-hero-home .ptc-proofitem:last-child{border-bottom:0!important}
}
/* Content may grow beyond the viewport: never clip text or controls. */
#ptc-hero-home{--ptc-header-height:82px;--ptc-admin-height:0px;height:auto!important;min-height:0!important;max-height:none!important}
body.admin-bar #ptc-hero-home{--ptc-admin-height:32px}
#ptc-hero-home .ptc-hero__content{height:auto!important;max-height:none!important}
#ptc-hero-home .ptc-hero__copy,#ptc-hero-home .ptc-proofbar{flex-shrink:0}
#ptc-hero-home .ptc-proofitem>div{min-width:0;overflow-wrap:anywhere}
#ptc-hero-home .ptc-btn__icon{flex-shrink:0}
#ptc-hero-home .ptc-btn__label{min-width:0;overflow-wrap:anywhere}
@media(min-width:901px){
#ptc-hero-home .ptc-hero__content{min-height:min(660px,calc(100vh - var(--ptc-header-height) - var(--ptc-admin-height) - 40px))!important;min-height:min(660px,calc(100svh - var(--ptc-header-height) - var(--ptc-admin-height) - 40px))!important;padding-top:24px!important;padding-bottom:clamp(14px,2svh,24px)!important;justify-content:flex-end!important}
#ptc-hero-home h1{font-size:clamp(2.5rem,min(4.5vw,8svh),3.75rem)!important}
#ptc-hero-home .ptc-hero__copy{max-width:720px;margin-bottom:clamp(14px,2.8svh,28px)!important}
#ptc-hero-home .ptc-kicker{margin-bottom:clamp(10px,2svh,18px)!important;line-height:1.4}
#ptc-hero-home .ptc-hero__copy>p{font-size:clamp(1rem,2.4svh,1.125rem);margin-top:clamp(12px,2.5svh,22px)!important}
#ptc-hero-home .ptc-actions{margin-top:clamp(14px,2.8svh,24px)!important;flex-wrap:wrap}
#ptc-hero-home .ptc-proofbar{padding:clamp(8px,1.5svh,14px) 14px!important}
#ptc-hero-home .ptc-proofitem strong{font-size:clamp(1rem,1.5vw,1.1875rem)!important}
#ptc-hero-home .ptc-proofitem small{font-size:.75rem!important;line-height:1.4!important}
#ptc-hero-home .ptc-hero__image{object-position:58% 76%!important}
}
@media(min-width:901px) and (max-height:650px){
#ptc-hero-home .ptc-hero__content{padding-top:20px!important;padding-bottom:14px!important}
#ptc-hero-home .ptc-hero__copy>p{line-height:1.45}
#ptc-hero-home .ptc-btn{min-height:48px;padding-top:5px;padding-bottom:5px}
#ptc-hero-home .ptc-btn__icon{width:38px;height:38px}
}
@media(max-width:1050px) and (min-width:901px){#ptc-hero-home h1{font-size:clamp(2.5rem,min(4.5vw,8svh),3.375rem)!important}#ptc-hero-home .ptc-proofitem{padding:0 10px;gap:9px}#ptc-hero-home .ptc-proofitem strong{font-size:17px}#ptc-hero-home .ptc-proofitem small{font-size:11px}}
@media(max-width:900px){#ptc-hero-home .ptc-proofbar{grid-template-columns:1fr 1fr}#ptc-hero-home .ptc-proofitem{padding:12px}#ptc-hero-home .ptc-btn{min-width:0;width:100%}#ptc-hero-home h1{font-size:48px!important}}
@media(max-width:640px){#ptc-hero-home .ptc-hero__shade{background:linear-gradient(180deg,rgba(11,27,40,.04),rgba(11,27,40,.18) 26%,rgba(11,27,40,.79) 48%,rgba(11,27,40,.94))!important}#ptc-hero-home h1{font-size:clamp(28px,8.1vw,40px)!important;letter-spacing:-1.2px!important}#ptc-hero-home .ptc-hero__copy>p{font-size:16px;line-height:1.5;margin-top:16px}#ptc-hero-home .ptc-kicker{font-size:10px;letter-spacing:1.3px}#ptc-hero-home .ptc-proofbar{padding:8px}#ptc-hero-home .ptc-proofitem{padding:10px 6px;gap:8px}#ptc-hero-home .ptc-proofitem strong{font-size:15px}#ptc-hero-home .ptc-proofitem small{font-size:10px}#ptc-hero-home .ptc-actions{gap:10px;margin-top:20px}}
