/* Ascend presentation consistency pass — contact, resources, pricing and Managed IT */
.contact-page,.resources-page,.pricing-page,.managed-it-page{--asc-navy:#143851;--asc-deep:#1c4f6c;--asc-teal:#1596a7;--asc-cyan:#43b8c9;--asc-ink:#173247;--asc-muted:#607688;--asc-line:rgba(38,91,126,.14);--asc-soft:#eef6fa;--asc-soft2:#f7fbfd}
.contact-page h1,.contact-page h2,.resources-page h1,.resources-page h2,.pricing-page h1,.pricing-page h2,.managed-it-page h1,.managed-it-page h2{font-family:"Exo 2","Segoe UI",sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
.contact-page .eyebrow,.resources-page .eyebrow,.pricing-page .eyebrow,.managed-it-page .eyebrow{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4eb6c5}
.contact-page .page-section,.resources-page .page-section,.pricing-page .page-section,.managed-it-page .page-section{background:radial-gradient(circle at 14% 18%,rgba(74,180,201,.09),transparent 24%),radial-gradient(circle at 88% 70%,rgba(102,94,201,.06),transparent 26%),linear-gradient(180deg,#edf6fa 0%,#f8fbfd 45%,#eef5f9 100%)}
.contact-page .page-section:before,.resources-page .page-section:before,.pricing-page .page-section:before,.managed-it-page .page-section:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(37,104,144,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(37,104,144,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 82%)}
.contact-page .contact-info{background:linear-gradient(180deg,#153f5e,#1c6079)!important;color:#eef8fb!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 22px 54px rgba(16,55,83,.16)!important}
.contact-page .contact-info h2,.contact-page .contact-info p,.contact-page .contact-info a,.contact-page .contact-info strong{color:inherit!important}.contact-page .contact-info p{color:#d8e8ef!important}.contact-page .contact-item{border-color:rgba(255,255,255,.14)!important}.contact-page .contact-item a{font-weight:700}.contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);font:800 .78rem/1 "Rajdhani","Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase}.contact-actions a:hover{background:rgba(255,255,255,.16)}
.contact-page form{box-shadow:0 20px 50px rgba(18,59,88,.09)!important}.contact-page form label{color:#17364d;font-weight:800}.contact-page input,.contact-page select,.contact-page textarea{border-color:#c9d8e1!important;background:#fbfdfe!important;box-shadow:inset 0 1px 2px rgba(20,55,78,.025)}
.resources-page .section-head{max-width:780px}.resources-page .section-head h2{font-size:clamp(2rem,3.3vw,3rem)!important;color:var(--asc-ink)!important}.resources-page .document-card{border-radius:22px!important;overflow:hidden;position:relative}.resources-page .document-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#168fab,#4bb9c4,#7065ce);opacity:.78}.resources-page .document-card h3{font-family:"Exo 2","Segoe UI",sans-serif;font-size:1.2rem;color:#17384e}.resources-page .document-card p{color:#617688;line-height:1.58}.resources-page .document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.resources-page .doc-note{margin-top:8px;font-size:.76rem;color:#7a8d9b}
.pricing-page .pricing-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.pricing-page .pricing-hero .btn-secondary{display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.82)!important;color:#173f5a!important;border:2px solid #2c6f91!important;box-shadow:0 10px 24px rgba(24,73,105,.10)!important;opacity:1!important;visibility:visible!important}.pricing-page .pricing-hero .btn-secondary:hover,.pricing-page .pricing-hero .btn-secondary:focus{background:#173f5a!important;color:#fff!important;border-color:#173f5a!important;transform:translateY(-1px)}
.pricing-page #memberships .membership-quick .btn-secondary{display:flex!important;align-items:center;justify-content:center;background:#f7fbfd!important;color:#184b69!important;border:2px solid #6c9ab4!important;opacity:1!important;visibility:visible!important}.pricing-page #memberships .membership-quick .btn-secondary:hover,.pricing-page #memberships .membership-quick .btn-secondary:focus{background:#184b69!important;color:#fff!important;border-color:#184b69!important}
.pricing-page .pricing-category,.managed-it-page .comparison-section,.managed-it-page .faq-section{box-shadow:0 18px 44px rgba(23,68,99,.07)!important}.pricing-page .service-group-head,.managed-it-page .service-group-head{max-width:850px}.pricing-page .service-group-head h2,.managed-it-page .service-group-head h2{font-size:clamp(1.9rem,3vw,2.75rem)!important;color:var(--asc-ink)!important}.pricing-page .service-group-head p,.managed-it-page .service-group-head p{font-size:1rem;line-height:1.6;color:var(--asc-muted)}
.pricing-page .pricing-table th,.managed-it-page .comparison-table th{background:linear-gradient(90deg,#143e5b,#195470);font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pricing-page .pricing-table td,.managed-it-page .comparison-table td{font-size:.97rem}.pricing-page .pricing-table td:first-child,.managed-it-page .comparison-table td:first-child{font-weight:800;color:#23465d}.pricing-page .pricing-category:nth-of-type(3n+1){background:linear-gradient(180deg,#fbfdfe,#f1f7fa)}.pricing-page .pricing-category:nth-of-type(3n+2){background:linear-gradient(180deg,#fff,#f6f4fb)}.pricing-page .pricing-category:nth-of-type(3n){background:linear-gradient(180deg,#fafdff,#eef8f8)}
.pricing-page .deposit-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px!important;min-height:82px;background:linear-gradient(135deg,#fff,#f6fafc)!important;box-shadow:0 8px 24px rgba(28,69,98,.045)}.pricing-page .deposit-grid span{font-weight:800;color:#5d7180!important}.pricing-page .deposit-grid strong{margin:0!important;font-size:1.4rem!important;white-space:nowrap}
.managed-it-page .comparison-section{background:linear-gradient(140deg,#f9fcfe,#eef6f9 58%,#f2f0fa)!important}.managed-it-page .comparison-wrap{box-shadow:0 12px 28px rgba(24,66,96,.05)}.managed-it-page .comparison-table tbody tr:nth-child(even){background:#f4f9fc}.managed-it-page .comparison-table td{padding:15px 16px!important}
.ascend-topic-title{display:inline-block;position:relative;padding-bottom:12px}.ascend-topic-title:after{content:"";position:absolute;left:0;bottom:0;width:58px;height:3px;border-radius:99px;background:linear-gradient(90deg,#1496aa,#42b6c7,#6b62cf)}
@media(max-width:760px){.contact-actions{display:grid;grid-template-columns:1fr 1fr}.pricing-page .pricing-hero .hero-actions{display:grid;grid-template-columns:1fr}.pricing-page .pricing-hero .hero-actions .btn{width:100%}.pricing-page .deposit-grid>div{align-items:flex-start}.pricing-page .deposit-grid{grid-template-columns:1fr}.resources-page .document-actions{display:grid}.resources-page .document-actions .btn{width:100%}}
