:root{--nxtp-shadow:0 14px 34px rgba(29,36,48,.08)}
.promo{box-shadow:var(--nxtp-shadow);position:relative}
.promo:after{content:"";position:absolute;right:-72px;top:-110px;width:260px;height:260px;border:42px solid rgba(245,168,0,.16);border-radius:50%;pointer-events:none}
.promo h1,.promo p,.promo .button{position:relative;z-index:1}
.stats article,.panel-card,.quote-card,.tracking-card,.integration-card,.account-card{box-shadow:0 8px 24px rgba(29,36,48,.045);transition:transform .2s ease,box-shadow .2s ease}
.stats article:hover,.integration-card:hover{transform:translateY(-3px);box-shadow:var(--nxtp-shadow)}
.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(29,36,48,.14)}
.button-primary{box-shadow:0 6px 14px rgba(245,168,0,.22)}
input:focus,select:focus{outline:3px solid rgba(245,168,0,.2)!important;border-color:#f5a800!important}
.quote-option{transition:border-color .2s ease,background .2s ease}.quote-option:hover{background:#fffaf0;border-color:#f5a800}
@media(max-width:700px){.promo{border-radius:12px}.promo h1{font-size:2rem}.page-content{padding:20px 16px}.promo .button{width:100%;text-align:center}.stats{gap:9px}}
