/* PREMIUM ONLY: original words,prices,features and image assets retained. */
body.apr-premium { background:#161616; }
body.apr-premium .menu-wrap:not(.mobile),body.apr-premium .menu-wrap.mobile { background:#111; border-bottom:1px solid #303030; box-shadow:none; }
body.apr-premium .nav-menu { padding:12px 0; }
body.apr-premium .menu-wrap:not(.mobile) .nav-menu > .container-fluid > .container > .row { min-height:48px; align-items:center; }
body.apr-premium .main-menu > .menu-item > a { padding:10px 11px; font-weight:500; font-size:13px; }
body.apr-premium .main-menu a:focus-visible,body.apr-premium #nav-toggle:focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }
body.apr-premium #owl-demo { background:#161616; border-bottom:0; }
body.apr-premium #owl-demo .top-banner { padding:126px 0 36px; }
body.apr-premium #owl-demo .heading { margin-bottom:18px !important; font-size:clamp(30px,3.1vw,44px); line-height:1.4; letter-spacing:-.02em; animation:aprPremiumIntro .32s ease both; }
body.apr-premium #owl-demo .subheading { max-width:760px; font-size:15px; line-height:1.9; animation:aprPremiumIntro .32s .06s ease both; }
body.apr-premium .sec-uping { padding:24px 0 64px; }
body.apr-premium .best-plans .sec-main { border:1px solid #383838; border-radius:12px; background:#202020; overflow:visible; }
body.apr-premium .table-responsive-lg { border-radius:12px; overflow-x:auto; }
body.apr-premium .pricing .table { min-width:0; width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; }
body.apr-premium .pricing .table :is(th,td) { padding:16px 20px; border:0; border-bottom:1px solid #343434 !important; border-right:1px solid #343434 !important; vertical-align:middle; }
body.apr-premium .pricing .table :is(th,td):last-child { border-right:0 !important; }
body.apr-premium .pricing .table tr:last-child td { border-bottom:0 !important; }
body.apr-premium .pricing .table thead th { position:relative; width:25%; background:#202020; padding-top:24px; padding-bottom:88px; vertical-align:top; font-weight:400; }
body.apr-premium .pricing .table thead th:first-child { width:25%; vertical-align:top; padding-bottom:24px; border-top-left-radius:12px; }
body.apr-premium .pricing .table thead th:last-child { border-top-right-radius:12px; }
body.apr-premium .pricing .table thead th:nth-child(3) { background:#29251e; }
body.apr-premium .apr-compare-label { display:block; color:#ddd; font-size:16px; line-height:1.5; font-weight:600; }
body.apr-premium .pricing .table .title { font-size:16px; line-height:1.5; font-weight:600; }
body.apr-premium .pricing .table .price { font-size:34px; line-height:1.2; letter-spacing:-.025em; padding:14px 0 10px; }
body.apr-premium .pricing .table .price .period { font-size:14px; }
body.apr-premium .pricing .table .badge { border-radius:5px; background:#33302a !important; color:#cbbda8 !important; }
body.apr-premium .pricing .table .info { font-size:13px; line-height:1.85; font-weight:400; min-height:0; margin:14px 0 0; }
body.apr-premium .btn { min-height:44px; padding:10px 20px; border-radius:8px !important; font-family:inherit; font-size:14px; font-weight:600; line-height:1.6; letter-spacing:0; text-transform:none; box-shadow:none; transform:none; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
body.apr-premium .btn:hover { box-shadow:none; transform:none; }
body.apr-premium .btn:focus-visible,body.apr-premium .apr-plan-switch button:focus-visible,body.apr-premium .title-table:focus-visible { outline:2px solid #ff9900 !important; outline-offset:3px; }
body.apr-premium .pricing .table .btn { position:absolute; left:20px; bottom:22px; width:auto; min-width:128px; max-width:calc(100% - 40px); font-size:14px; border:1px solid #555; background:#292929 !important; color:#eee !important; }
body.apr-premium .pricing .table .btn:hover { border-color:#777; background:#333 !important; }
body.apr-premium .pricing .table th:nth-child(3) .btn { background:#ff9900 !important; border-color:#ff9900; color:#111 !important; }
body.apr-premium .pricing .table th:nth-child(3) .btn:hover { background:#ffad32 !important; border-color:#ffad32; }
body.apr-premium .pricing .table td { font-size:14px; line-height:1.7; }
body.apr-premium .pricing .table .title-table { font-size:14px; line-height:1.7; text-decoration:none; cursor:help; }
body.apr-premium .pricing .table .fa-check { color:#d5c1a0; font-size:17px; }
body.apr-premium .pricing .table .fa-times { color:#777; font-size:15px; }
body.apr-premium .pricing .table tr:nth-child(even) td { background:#202020; }
body.apr-premium .pricing .table tr:nth-child(odd) td { background:#1c1c1c; }
body.apr-premium .pricing .table tbody tr:hover td { background:#272727; }
body.apr-premium .apr-plan-switch[hidden] { display:none !important; }
body.apr-premium .apr-plan-switch { display:none; }
body.apr-premium .services { padding:12px 0 40px; background:#161616; }
body.apr-premium .section-heading { font-size:30px; line-height:1.45; letter-spacing:0; }
body.apr-premium .section-subheading { margin-bottom:30px; font-size:15px; line-height:1.9; color:#aaa; }
body.apr-premium .services .service-section { padding:25px 0 22px; margin-bottom:20px; height:calc(100% - 20px); border-top:1px solid #353535; }
body.apr-premium .service-section i { font-size:26px; color:#cf984a; }
body.apr-premium .service-section .title { margin:17px 0 12px; font-size:19px; line-height:1.5; }
body.apr-premium .service-section .subtitle { margin-bottom:0; color:#aaa; font-size:14px; line-height:1.9; }
body.apr-premium .overview { padding:40px 0; }
body.apr-premium .overview .row { margin-bottom:28px; }
body.apr-premium .overview .row:last-child { margin-bottom:0; }
body.apr-premium .overview-info { padding:24px 28px; }
body.apr-premium .overview-txt { color:#aaa; font-size:15px; line-height:1.9; margin:18px 0 24px; }
body.apr-premium .getready { padding:38px 0; background:#161616; border-top:1px solid #303030; }
body.apr-premium .column-support-title { font-size:28px; line-height:1.5; }
body.apr-premium .column-support-subtitle { color:#aaa; font-size:14px; line-height:1.9; }
body.apr-premium .footer { background:#161616; padding:0; border-top:1px solid #303030; }
body.apr-premium .footer-bottom { background:#161616; padding:22px 0; border:0; }
body.apr-premium .footer-menu .menu-item { font-size:12px; line-height:1.8; }
@keyframes aprPremiumIntro { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
@keyframes aprPremiumPlan { from { opacity:.55; } to { opacity:1; } }
body.apr-premium .apr-plan-changed tbody { animation:aprPremiumPlan .15s ease; }
@media(max-width:991px) {
 body.apr-premium .menu-wrap.mobile > .container > .row { min-height:72px; }
 body.apr-premium .menu-wrap.mobile .main-menu { border-radius:8px; max-height:calc(100svh - 88px); overflow-y:auto; }
 body.apr-premium .pricing .table :is(th,td) { padding:14px; }
 body.apr-premium .pricing .table .title { font-size:15px; }
 body.apr-premium .pricing .table .price { font-size:30px; }
}
@media(max-width:767px) {
 body.apr-premium #owl-demo .top-banner { padding:108px 0 28px; }
 body.apr-premium #owl-demo .heading { font-size:27px; line-height:1.45; }
 body.apr-premium .sec-uping { padding:16px 0 44px; }
 body.apr-premium .apr-plan-switch { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; position:sticky; top:72px; z-index:30; padding:6px; background:#202020; border-radius:12px 12px 0 0; border-bottom:1px solid #383838; }
 body.apr-premium .apr-plan-switch button { min-width:0; min-height:44px; padding:9px 4px; border:1px solid transparent; border-radius:7px; color:#aaa; background:transparent; font:inherit; font-size:14px; font-weight:500; cursor:pointer; transition:background-color .16s ease,color .16s ease; }
 body.apr-premium .apr-plan-switch button.is-active { color:#111; background:#ff9900; }
 body.apr-premium .apr-plan-switch button:hover:not(.is-active) { color:#eee; background:#2c2c2c; }
 body.apr-premium .table-responsive-lg.apr-plan-enhanced { overflow:visible; border-radius:0 0 12px 12px; }
 body.apr-premium .apr-plan-enhanced .table { width:100%; min-width:0; }
 body.apr-premium .apr-plan-enhanced .table tr > :nth-child(n+2) { display:none; }
 body.apr-premium .apr-plan-enhanced[data-plan="1"] .table tr > :nth-child(2),body.apr-premium .apr-plan-enhanced[data-plan="2"] .table tr > :nth-child(3),body.apr-premium .apr-plan-enhanced[data-plan="3"] .table tr > :nth-child(4) { display:table-cell; }
 body.apr-premium .apr-plan-enhanced .table tr > :first-child { width:43%; }
 body.apr-premium .apr-plan-enhanced .table tr > :not(:first-child) { width:57%; }
 body.apr-premium .pricing .table thead th { padding:20px 12px 86px; border-radius:0; }
 body.apr-premium .pricing .apr-plan-enhanced .table thead th:first-child { width:43%; padding-bottom:20px; }
 body.apr-premium .apr-compare-label { font-size:15px; }
 body.apr-premium .pricing .table .info { min-height:0; margin:12px 0 0; }
 body.apr-premium .pricing .table .price { font-size:30px; padding:16px 0 12px; }
 body.apr-premium .pricing .table .btn { left:12px; right:12px; bottom:20px; width:auto; min-width:0; max-width:none; padding:10px 8px; }
 body.apr-premium .pricing .table td { padding:14px 12px; }
 body.apr-premium .pricing .table .title-table { font-size:13px; }
 body.apr-premium .table-responsive-lg:not(.apr-plan-enhanced) .table { min-width:700px; }
 body.apr-premium .section-heading { font-size:26px; }
 body.apr-premium .services { padding-bottom:20px; }
 body.apr-premium .services .service-section { padding:23px 0; margin-bottom:0; height:auto; }
 body.apr-premium .overview { padding:32px 0; }
 body.apr-premium .overview-info { padding:24px 0; }
 body.apr-premium .getready { padding:30px 0; }
 body.apr-premium .column-support-title { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { body.apr-premium #owl-demo :is(.heading,.subheading),body.apr-premium .apr-plan-changed tbody { animation:none !important; } body.apr-premium .btn,body.apr-premium .apr-plan-switch button { transition:none !important; } }

/* Remove legacy angled/colored service decoration;original illustration assets untouched. */
body.apr-premium .services,body.apr-premium .services .service-section { background:#161616 !important; background-image:none !important; }
body.apr-premium .services::before,body.apr-premium .services::after,body.apr-premium .services .service-section::before,body.apr-premium .services .service-section::after { content:none !important; background:none !important; }
body.apr-premium .services .section-heading,body.apr-premium .services .service-section .title { color:#f3f3f3 !important; }
body.apr-premium .services .section-subheading,body.apr-premium .services .service-section .subtitle { color:#aaa !important; }
body.apr-premium .services .service-section i { font-size:26px !important; }
body.apr-premium .services .service-section .plans.badge { background:#2b261e !important; color:#c9ac82 !important; border-radius:4px; font-size:11px; font-weight:400; padding:5px 8px; top:22px; right:0; }
body.apr-premium .pricing .table .btn { border-color:#555 !important; }
body.apr-premium .pricing .table th:nth-child(3) .btn { border-color:#ff9900 !important; }

/* PREMIUM SUPPORT VISUAL ONLY: original SVG geometry and all text remain intact. */
body.apr-premium .overview .img-over { width:260px; max-width:100%; margin:0 auto; padding:0 !important; border:0; border-radius:0; background:transparent !important; background-image:none !important; box-shadow:none !important; }
body.apr-premium .overview .img-over img { display:block; width:100%; height:auto; margin:0; }
body.apr-premium .getready.sec-grad-blue-to-purple { background:#161616 !important; background-image:none !important; border-top:1px solid #303030; }
body.apr-premium .getready::before,body.apr-premium .getready::after { content:none !important; background:none !important; }
body.apr-premium .getready .row { align-items:center; }
body.apr-premium .getready .btn-floats { margin:0; }
body.apr-premium .getready .btn { margin:0 !important; }
body.apr-premium .footer { overflow:hidden; }
@media(max-width:767px) { body.apr-premium .overview .img-over { width:210px; max-width:100%; } body.apr-premium .getready .btn-floats { margin-top:20px; text-align:left; } }

/* PREMIUM SUPPORT COMPOSITION: original words, illustration bytes and contact actions retained. */
body.apr-premium .apr-premium-support { padding:40px 0; scroll-margin-top:100px; }
body.apr-premium .apr-premium-support > .container > .row { display:grid; grid-template-columns:220px minmax(0,1fr); column-gap:72px; align-items:center; margin:0; }
body.apr-premium .apr-premium-support > .container > .row + .row { margin-top:48px; }
body.apr-premium .apr-premium-support .row > :is(.col-md-4,.col-md-8) { width:auto; max-width:none; min-width:0; flex:none; padding:0; }
body.apr-premium .apr-premium-support .row > .col-md-4 { grid-column:1; grid-row:1; }
body.apr-premium .apr-premium-support .row > .col-md-8 { grid-column:2; grid-row:1; }
body.apr-premium .apr-premium-support .img-over { width:220px; max-width:100%; margin:0; }
body.apr-premium .apr-premium-support .overview-info { display:block; width:100%; max-width:none; padding:0; text-align:left; }
body.apr-premium .apr-premium-support .section-heading { margin:0 !important; font-size:26px; line-height:1.5; letter-spacing:0; text-align:left; }
body.apr-premium .apr-premium-support .overview-txt { max-width:680px; margin:14px 0 20px; font-size:14px; line-height:1.9; }
body.apr-premium .apr-premium-support .btn { padding:10px 18px; border:1px solid #695332 !important; background:transparent !important; background-image:none !important; color:#e3c18b !important; }
body.apr-premium .apr-premium-support .btn:hover { border-color:#a47936 !important; background:#282219 !important; color:#ffcf83 !important; }
body.apr-premium .apr-premium-contact-cta { padding:34px 0 40px; scroll-margin-top:100px; }
body.apr-premium .apr-premium-contact-cta > .container > .row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; margin:0; }
body.apr-premium .apr-premium-contact-cta .row > :is(.col-lg-8,.col-lg-4) { width:auto; max-width:none; min-width:0; flex:none; padding:0; }
body.apr-premium .apr-premium-contact-cta .column-support-title { margin:0 0 10px; font-size:26px; line-height:1.5; }
body.apr-premium .apr-premium-contact-cta .column-support-subtitle { max-width:740px; font-size:14px; line-height:1.9; }
body.apr-premium .apr-premium-contact-cta .btn-floats { margin:0 !important; text-align:right; }
@media(max-width:991px) and (min-width:768px) { body.apr-premium .apr-premium-support > .container > .row { grid-template-columns:180px minmax(0,1fr); column-gap:40px; } body.apr-premium .apr-premium-support .img-over { width:180px; } }
@media(max-width:767px) {
 body.apr-premium .apr-premium-support { padding:30px 0 36px; }
 body.apr-premium .apr-premium-support > .container > .row { grid-template-columns:minmax(0,1fr); row-gap:20px; }
 body.apr-premium .apr-premium-support > .container > .row + .row { margin-top:40px; }
 body.apr-premium .apr-premium-support .row > .col-md-4 { grid-column:1; grid-row:1; }
 body.apr-premium .apr-premium-support .row > .col-md-8 { grid-column:1; grid-row:2; }
 body.apr-premium .apr-premium-support .img-over { width:180px; }
 body.apr-premium .apr-premium-support .section-heading { font-size:24px; }
 body.apr-premium .apr-premium-contact-cta { padding:28px 0 32px; }
 body.apr-premium .apr-premium-contact-cta > .container > .row { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.apr-premium .apr-premium-contact-cta .column-support-title { font-size:24px; }
 body.apr-premium .apr-premium-contact-cta .btn-floats { text-align:left; }
}
