/* MediCore RCM Premium Ever visual layer
   Original healthcare-finance theme inspired by the supplied visual direction.
   Loaded after site.css so the CMS color variables can still override the defaults. */

:root{
  --premium-shadow:0 18px 55px rgba(8,41,78,.09);
  --premium-shadow-sm:0 8px 28px rgba(8,41,78,.065);
  --premium-line:#dfeaf0;
  --premium-soft:#f3fafe;
  --premium-ink:#071f4b;
  --premium-cyan:#0b95b0;
}

.theme-premium-ever{background:#fff;color:var(--body);font-size:15px;line-height:1.55}
.theme-premium-ever h1,.theme-premium-ever h2,.theme-premium-ever h3,.theme-premium-ever h4{color:var(--heading,var(--navy))}
.theme-premium-ever .container{width:min(calc(100% - 44px),1320px)}
.theme-premium-ever .section{padding:60px 0}
.theme-premium-ever .section-sm{padding:38px 0}
.theme-premium-ever .soft-section{background:linear-gradient(180deg,#f9fdff 0,#f0f9fc 100%)}
.theme-premium-ever .card{border-color:var(--premium-line);box-shadow:var(--premium-shadow-sm);border-radius:14px}
.theme-premium-ever .eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:8px;color:#436785}
.theme-premium-ever .eyebrow:before{width:18px;height:1px}
.theme-premium-ever .section-head{margin-bottom:24px;max-width:750px}
.theme-premium-ever .section-head h2{font-size:clamp(29px,3.3vw,45px);letter-spacing:-.04em;margin-bottom:8px}
.theme-premium-ever .section-head p{font-size:15px;line-height:1.55}
.theme-premium-ever .section-head.center{max-width:820px}

/* Header */
.theme-premium-ever .topbar{display:block;background:#0b2d57;color:#dfeaf2;font-size:10.5px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.theme-premium-ever .topbar .container{display:flex;justify-content:space-between;gap:18px;align-items:center}
.theme-premium-ever .topbar a{color:#fff}
.theme-premium-ever .site-header{background:rgba(255,255,255,.975);border-bottom:1px solid #e6eef2;box-shadow:0 1px 0 rgba(11,45,87,.02)}
.theme-premium-ever .main-nav{height:72px;gap:24px}
.theme-premium-ever .brand img{width:205px;max-height:48px}
.theme-premium-ever .nav-links{gap:2px}
.theme-premium-ever .nav-links a{font-size:13px;padding:10px 12px;color:#0d2d56;border-radius:7px}
.theme-premium-ever .nav-links a.active{background:transparent;color:var(--teal);position:relative}
.theme-premium-ever .nav-links a.active:after{content:"";position:absolute;height:2px;left:12px;right:12px;bottom:-14px;background:var(--teal);border-radius:2px}
.theme-premium-ever .nav-links a:hover{background:#f4fafc}
.theme-premium-ever .header-actions .btn{min-height:40px;padding:8px 18px;border-radius:7px}
.theme-premium-ever .header-actions .btn-primary{min-width:105px}
.theme-premium-ever .btn{border-radius:7px;min-height:42px;padding:9px 18px;font-size:13px;letter-spacing:-.005em}
.theme-premium-ever .btn-lg{min-height:46px;padding:10px 23px}

/* Homepage hero */
.theme-premium-ever .premium-hero{padding:30px 0 20px;background:
  radial-gradient(circle at 68% 18%,rgba(94,186,218,.16),transparent 29%),
  linear-gradient(115deg,#fff 0,#fff 49%,#f1f9fd 100%);border-bottom:1px solid #edf3f6}
.theme-premium-ever .premium-hero:after{display:none}
.theme-premium-ever .premium-hero .hero-grid{grid-template-columns:1.02fr .98fr;gap:22px;min-height:390px}
.theme-premium-ever .premium-hero .hero-copy{padding:12px 0 4px}
.theme-premium-ever .premium-hero .hero-copy h1{font-size:clamp(43px,5.2vw,66px);line-height:.97;letter-spacing:-.055em;max-width:710px;margin-bottom:15px;color:#082b5b}
.theme-premium-ever .premium-hero .hero-copy h1 .highlight{display:block;color:var(--teal)}
.theme-premium-ever .premium-hero .lead{font-size:16px;max-width:690px;line-height:1.45;margin-bottom:18px;color:#324a62}
.theme-premium-ever .premium-hero .hero-actions{margin-bottom:18px}
.theme-premium-ever .premium-hero .trust-row{gap:18px}
.theme-premium-ever .premium-hero .trust-item{font-size:12px;line-height:1.15;gap:8px}
.theme-premium-ever .premium-hero .trust-item small{display:block;font-weight:500;color:#718294;font-size:10.5px;margin-top:3px}
.theme-premium-ever .premium-hero .trust-item .icon-wrap{width:31px;height:31px;border-radius:9px;background:#e9f8fa}
.theme-premium-ever .premium-art{min-height:380px;display:flex;align-items:flex-end;justify-content:flex-end}
.theme-premium-ever .premium-art .hero-image-shell{width:100%;position:relative}
.theme-premium-ever .premium-art .hero-image-shell:before{content:"";position:absolute;inset:9% 0 5% 11%;background:linear-gradient(135deg,rgba(13,154,177,.10),rgba(28,155,205,.03));filter:blur(25px);border-radius:45%;z-index:-1}
.theme-premium-ever .premium-art .hero-image-shell img{display:block;width:100%;max-height:405px;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 30px rgba(15,55,82,.08))}
.theme-premium-ever .premium-art .floating-card{display:none}
.theme-premium-ever .premium-metrics{margin-top:2px}
.theme-premium-ever .premium-metrics .metrics-panel{border-radius:12px;background:linear-gradient(90deg,#f5fbfd,#eef8fc);border:1px solid #e0ebf0;box-shadow:none;padding:0}
.theme-premium-ever .premium-metrics .metric{padding:14px 22px;gap:11px}
.theme-premium-ever .premium-metrics .metric-icon{width:38px;height:38px;background:#dff4f7}
.theme-premium-ever .premium-metrics .metric-value{font-size:19px;margin-bottom:2px}
.theme-premium-ever .premium-metrics .metric-label{font-size:11.5px}

/* Homepage trust strip */
.theme-premium-ever .trust-proof-section{padding:16px 0;background:#fff}
.theme-premium-ever .trust-proof{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:1.05fr 1.95fr;gap:28px;align-items:center}
.theme-premium-ever .trust-proof-copy .proof-kicker{font-size:9px;letter-spacing:.21em;color:#5e7890}
.theme-premium-ever .trust-proof-copy strong{font-size:18px;color:#082b5b;margin:1px 0 2px}
.theme-premium-ever .trust-proof-copy>span:last-child{font-size:11.5px;color:#718294}
.theme-premium-ever .trust-proof-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.theme-premium-ever .trust-proof-badges span{border:1px solid #e1ebf0;background:#f8fcfe;border-radius:10px;min-height:46px;padding:8px 10px;font-size:11px;color:#183d60;justify-content:center}

/* Homepage services */
.theme-premium-ever .services-home{padding:34px 0 26px}
.theme-premium-ever .section-head-row{align-items:end;margin-bottom:15px}
.theme-premium-ever .services-home .section-head{margin-bottom:0;max-width:780px}
.theme-premium-ever .services-home .section-head h2{font-size:30px}
.theme-premium-ever .service-home-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.theme-premium-ever .premium-service-card{padding:15px 14px;min-height:175px;border-radius:10px;box-shadow:none}
.theme-premium-ever .premium-service-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(11,45,87,.08)}
.theme-premium-ever .premium-service-card .icon-box{width:38px;height:38px;border-radius:50%;margin-bottom:9px;background:#e6f7f8}
.theme-premium-ever .premium-service-card .service-index{font-size:9px;color:#9aacb8}
.theme-premium-ever .premium-service-card h3{font-size:13px;line-height:1.25;margin-bottom:6px}
.theme-premium-ever .premium-service-card p{font-size:10.8px;line-height:1.45;margin-bottom:10px}
.theme-premium-ever .premium-service-card .arrow-link{font-size:10.5px}

/* Revenue/value section */
.theme-premium-ever .revenue-value{padding:42px 0;background:linear-gradient(180deg,#f9fdff,#f3fafd)}
.theme-premium-ever .revenue-grid{grid-template-columns:.9fr 1.1fr;gap:40px}
.theme-premium-ever .revenue-copy h2{font-size:35px;line-height:1.05;margin:0 0 10px;letter-spacing:-.04em}
.theme-premium-ever .revenue-copy>p{font-size:14px}
.theme-premium-ever .premium-checks{gap:7px;margin:17px 0}
.theme-premium-ever .premium-checks .feature-item{font-size:12px;padding:0;border:0;background:transparent}
.theme-premium-ever .revenue-dashboard{border-radius:15px;padding:8px}
.theme-premium-ever .dashboard-window{border-radius:12px;padding:16px}
.theme-premium-ever .dash-cards{gap:8px}
.theme-premium-ever .dash-cards>div{border-radius:9px;padding:10px}
.theme-premium-ever .dash-cards span{font-size:9.5px}
.theme-premium-ever .dash-cards strong{font-size:17px}
.theme-premium-ever .dash-chart{min-height:128px}

/* Why us */
.theme-premium-ever .why-section{padding:38px 0}
.theme-premium-ever .why-section .section-head h2{font-size:31px}
.theme-premium-ever .why-grid{gap:10px}
.theme-premium-ever .premium-value-card{padding:16px;min-height:150px;border-radius:10px;box-shadow:none}
.theme-premium-ever .premium-value-card .icon-box{width:38px;height:38px;border-radius:50%;margin-bottom:8px}
.theme-premium-ever .premium-value-card h3{font-size:14px;margin-bottom:5px}
.theme-premium-ever .premium-value-card p{font-size:11.5px}

/* Integrations */
.theme-premium-ever .integrations-section{padding:27px 0;border-block:1px solid #edf3f5}
.theme-premium-ever .integrations-section .compact-head{margin-bottom:16px}
.theme-premium-ever .integrations-section .compact-head h2{font-size:28px}
.theme-premium-ever .integration-showcase{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.theme-premium-ever .premium-logo{height:48px;min-width:0;border-radius:9px;padding:5px 8px;gap:6px;display:flex;font-size:10px;justify-content:center}
.theme-premium-ever .premium-logo .integration-mark{width:25px;height:25px;border-radius:7px;font-size:8px;background:#e8f6f8;color:var(--teal);display:grid;place-items:center}
.theme-premium-ever .integration-more{text-align:right;margin-top:8px}
.theme-premium-ever .integration-more a{font-size:10.5px}

/* Specialties */
.theme-premium-ever .specialty-bar{grid-template-columns:1.25fr repeat(6,1fr);gap:8px;padding:16px 18px;border-radius:11px;background:#f2fafd}
.theme-premium-ever .specialty-intro .eyebrow{margin-bottom:3px}
.theme-premium-ever .specialty-intro h3{font-size:20px;margin-bottom:2px}
.theme-premium-ever .specialty-intro p{font-size:10.5px}
.theme-premium-ever .specialty-link{font-size:10.5px}
.theme-premium-ever .specialty-link .icon-box{width:34px;height:34px;border-radius:50%;margin-bottom:5px}

/* Process */
.theme-premium-ever .process-section{padding:34px 0;background:#fff}
.theme-premium-ever .process-section .section-head{margin-bottom:18px}
.theme-premium-ever .process-section .section-head h2{font-size:30px}
.theme-premium-ever .process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.theme-premium-ever .premium-process-step{position:relative;padding:8px 26px 8px 0;display:flex;gap:10px}
.theme-premium-ever .premium-process-step:not(:last-child):after{content:"›";position:absolute;right:8px;top:18px;color:#96acbc;font-size:25px;font-weight:300}
.theme-premium-ever .premium-process-step .step-no{width:34px;height:34px;font-size:13px}
.theme-premium-ever .premium-process-step h4{font-size:13px;margin:0 0 2px}
.theme-premium-ever .premium-process-step p{font-size:10.8px;line-height:1.4}

/* Testimonials */
.theme-premium-ever .testimonials-section,.theme-premium-ever .soft-section:has(.testimonial-card){padding:34px 0}
.theme-premium-ever .testimonial-card{padding:15px 16px;border-radius:10px;box-shadow:none}
.theme-premium-ever .testimonial-card blockquote{font-size:11.5px;line-height:1.45;margin:7px 0 12px}
.theme-premium-ever .testimonial-card .stars{font-size:10px}
.theme-premium-ever .testimonial-card .avatar{width:36px;height:36px;font-size:12px}
.theme-premium-ever .testimonial-card .person strong{font-size:11.5px}
.theme-premium-ever .testimonial-card .person span{font-size:9.5px}

/* FAQ */
.theme-premium-ever .faq-list{max-width:1040px}
.theme-premium-ever .faq-item{border:1px solid #e2ebef;border-radius:7px;margin-bottom:6px;background:#fff;overflow:hidden}
.theme-premium-ever .faq-q{padding:10px 13px;font-size:12px}
.theme-premium-ever .faq-a{padding:0 13px 12px;font-size:11.5px}
.theme-premium-ever .faq-item+.faq-item{margin-top:0}

/* CTA & footer */
.theme-premium-ever .premium-cta{border-radius:12px;padding:22px 34px;background:linear-gradient(105deg,#098b96 0,#087ca3 58%,#0969a4 100%)}
.theme-premium-ever .premium-cta h2{font-size:25px}
.theme-premium-ever .premium-cta p{font-size:12.5px}
.theme-premium-ever .premium-cta .cta-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.82}
.theme-premium-ever .site-footer{background:#fff;color:#23425f;border-top:1px solid #e6eef2}
.theme-premium-ever .footer-main{padding:25px 0 19px;grid-template-columns:1.55fr .8fr .8fr .9fr;gap:28px}
.theme-premium-ever .footer-brand img{width:190px;filter:none}
.theme-premium-ever .footer-brand p,.theme-premium-ever .footer-col a{color:#627589;font-size:10.5px}
.theme-premium-ever .footer-col h4{color:#0b2d57;font-size:11.5px}
.theme-premium-ever .footer-bottom{border-top:1px solid #e9eff3;padding:11px 0;color:#7a8a99;font-size:9.5px}
.theme-premium-ever .footer-newsletter{display:none}
.theme-premium-ever .footer-social a{background:#0b5f9b;color:#fff;width:24px;height:24px;font-size:8px}

/* Generic inner hero */
.theme-premium-ever .page-hero{padding:30px 0 28px;background:
 radial-gradient(circle at 79% 10%,rgba(14,157,168,.12),transparent 28%),
 linear-gradient(115deg,#fff 0,#fff 60%,#eff8fc 100%);border-bottom:1px solid #e6eef2}
.theme-premium-ever .page-hero .breadcrumbs{font-size:10px;color:#718497;margin-bottom:13px}
.theme-premium-ever .page-hero h1{font-size:clamp(38px,4.8vw,58px);max-width:850px;line-height:.98;letter-spacing:-.05em;margin-bottom:9px}
.theme-premium-ever .page-hero p{max-width:730px;font-size:15px;line-height:1.48;color:#43586c}
.theme-premium-ever .page-hero .hero-actions{margin-top:15px}

/* Rich illustrated page hero variants */
.theme-premium-ever .page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center}
.theme-premium-ever .compact-art{min-height:275px;display:flex;align-items:end;justify-content:end}
.theme-premium-ever .compact-art img{max-height:290px;width:100%;object-fit:contain;object-position:right bottom}
.theme-premium-ever .inner-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.theme-premium-ever .inner-trust span{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:#143a5e}
.theme-premium-ever .inner-trust .icon{color:var(--teal)}

/* Service index */
.theme-premium-ever .service-directory{padding:36px 0}
.theme-premium-ever .service-directory .grid-3{grid-template-columns:repeat(4,1fr);gap:10px}
.theme-premium-ever .service-directory .service-card{min-height:190px;padding:17px;border-radius:11px;box-shadow:none}
.theme-premium-ever .service-directory .service-card h3{font-size:14px}
.theme-premium-ever .service-directory .service-card p{font-size:11.5px}
.theme-premium-ever .service-directory .service-card .icon-box{width:40px;height:40px;border-radius:50%}

/* Service detail */
.theme-premium-ever .service-detail-hero .page-hero-grid{grid-template-columns:1.02fr .98fr}
.theme-premium-ever .service-detail-hero .service-hero-art img{max-height:330px}
.theme-premium-ever .service-benefit-band{background:#f4fafd;border:1px solid #e4edf2;border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
.theme-premium-ever .service-benefit{background:#fff;border:1px solid #e2ebef;border-radius:9px;padding:12px;display:flex;gap:10px;align-items:flex-start}
.theme-premium-ever .service-benefit .icon-box{width:34px;height:34px;border-radius:50%;margin:0;flex:0 0 auto}
.theme-premium-ever .service-benefit strong{display:block;color:#0b2d57;font-size:11.5px;line-height:1.2}
.theme-premium-ever .service-benefit span{display:block;color:#718294;font-size:9.8px;margin-top:3px}
.theme-premium-ever .service-detail-main{padding:36px 0}
.theme-premium-ever .service-detail-columns{display:grid;grid-template-columns:1fr .92fr 1.18fr;gap:24px}
.theme-premium-ever .service-detail-columns>section{border-right:1px solid #e4edf1;padding-right:22px}
.theme-premium-ever .service-detail-columns>section:last-child{border-right:0;padding-right:0}
.theme-premium-ever .service-detail-columns .eyebrow{margin-bottom:4px}
.theme-premium-ever .service-detail-columns h2{font-size:22px;letter-spacing:-.035em;margin:0 0 12px}
.theme-premium-ever .service-feature-list{display:grid;gap:7px}
.theme-premium-ever .service-feature-list .feature-item{border:0;padding:0;background:transparent;font-size:11.5px;align-items:flex-start}
.theme-premium-ever .service-feature-list .dot{width:18px;height:18px;min-width:18px;font-size:10px}
.theme-premium-ever .service-detail-process{display:grid;gap:8px}
.theme-premium-ever .service-detail-process .process-step{padding:0;gap:9px}
.theme-premium-ever .service-detail-process .step-no{width:31px;height:31px;font-size:11px}
.theme-premium-ever .service-detail-process h4{font-size:11.5px}
.theme-premium-ever .service-detail-process p{font-size:10px}
.theme-premium-ever .service-impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.theme-premium-ever .service-impact-grid .metric{border:1px solid #e1ebef;border-radius:9px;padding:10px;display:flex;gap:8px;background:#fff}
.theme-premium-ever .service-impact-grid .metric-icon{width:32px;height:32px}
.theme-premium-ever .service-impact-grid .metric-value{font-size:16px}
.theme-premium-ever .service-impact-grid .metric-label{font-size:9.5px}
.theme-premium-ever .service-testimonial-mini{margin-top:8px;border:1px solid #e1ebef;border-radius:9px;padding:12px;font-size:10.5px;color:#53687a}

/* Pricing */
.theme-premium-ever .pricing-grid{gap:10px}
.theme-premium-ever .pricing-card{padding:20px 18px;border-radius:11px;box-shadow:none}
.theme-premium-ever .pricing-card.featured{border:2px solid var(--teal);box-shadow:0 12px 34px rgba(14,157,168,.12)}
.theme-premium-ever .pricing-card h2{font-size:20px}
.theme-premium-ever .pricing-card p{font-size:11.5px}
.theme-premium-ever .price-label{font-size:24px}
.theme-premium-ever .pricing-card .feature-item{font-size:10.5px}

/* Integrations directory */
.theme-premium-ever .integration-directory{padding:32px 0}
.theme-premium-ever .integration-directory .grid-4{grid-template-columns:repeat(6,1fr);gap:9px}
.theme-premium-ever .integration-directory .service-card{min-height:150px;padding:14px;box-shadow:none}
.theme-premium-ever .integration-directory .integration-logo{height:38px;min-width:0;font-size:11px}
.theme-premium-ever .integration-directory h3{font-size:12px}
.theme-premium-ever .integration-directory p{font-size:10.2px}

/* About */
.theme-premium-ever .about-metrics{margin-top:-16px;position:relative;z-index:3}
.theme-premium-ever .about-metrics .metrics-panel{border-radius:11px}
.theme-premium-ever .about-story{padding:40px 0}
.theme-premium-ever .about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}
.theme-premium-ever .about-story .prose h2{font-size:25px}
.theme-premium-ever .about-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.theme-premium-ever .about-principles .value-card{padding:14px;box-shadow:none}

/* Contact */
.theme-premium-ever .contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.theme-premium-ever .form-card{border-radius:12px;padding:22px;box-shadow:none}
.theme-premium-ever .form-grid{gap:12px}
.theme-premium-ever .field label{font-size:10.5px}
.theme-premium-ever .field input,.theme-premium-ever .field textarea,.theme-premium-ever .field select{border-radius:7px;border-color:#dfe9ee;font-size:12px;padding:10px 12px}
.theme-premium-ever .contact-card{padding:15px;border-radius:10px;box-shadow:none}
.theme-premium-ever .contact-card h3{font-size:14px}
.theme-premium-ever .contact-card p,.theme-premium-ever .contact-card a{font-size:11px}

/* Resources */
.theme-premium-ever .resource-search{border-radius:12px;padding:14px}
.theme-premium-ever .post-card{border-radius:11px;box-shadow:none}
.theme-premium-ever .post-card h3{font-size:16px}
.theme-premium-ever .post-card p{font-size:11.5px}
.theme-premium-ever .post-meta{font-size:9.5px}

/* Careers / specialties / generic content */
.theme-premium-ever .job-card,.theme-premium-ever .team-card,.theme-premium-ever .value-card{box-shadow:none}
.theme-premium-ever .prose{font-size:13px;line-height:1.65}
.theme-premium-ever .prose h2{font-size:25px;letter-spacing:-.035em;margin-top:28px}
.theme-premium-ever .prose h3{font-size:19px}
.theme-premium-ever .content-layout{gap:30px}
.theme-premium-ever .sidebar-card{padding:19px;border-radius:11px;box-shadow:none}

/* Alerts and floating WhatsApp */
.theme-premium-ever .alerts{top:83px}
.theme-premium-ever .whatsapp-float{width:50px;height:50px;border-radius:50%;box-shadow:0 14px 34px rgba(14,157,168,.28)}

@media (max-width:1199px){
  .theme-premium-ever .service-home-grid{grid-template-columns:repeat(3,1fr)}
  .theme-premium-ever .integration-showcase{grid-template-columns:repeat(4,1fr)}
  .theme-premium-ever .service-directory .grid-3{grid-template-columns:repeat(3,1fr)}
  .theme-premium-ever .integration-directory .grid-4{grid-template-columns:repeat(4,1fr)}
  .theme-premium-ever .nav-links a{padding-inline:8px}
}

@media (max-width:991px){
  .theme-premium-ever .container{width:min(calc(100% - 30px),1320px)}
  .theme-premium-ever .main-nav{height:66px}
  .theme-premium-ever .brand img{width:178px}
  .theme-premium-ever .hamburger{display:flex;margin-left:auto}
  .theme-premium-ever .nav-links{top:66px}
  .theme-premium-ever .nav-links a.active:after{display:none}
  .theme-premium-ever .header-actions{display:none}
  .theme-premium-ever .premium-hero .hero-grid,.theme-premium-ever .page-hero-grid,.theme-premium-ever .service-detail-hero .page-hero-grid{grid-template-columns:1fr}
  .theme-premium-ever .premium-art{min-height:300px}
  .theme-premium-ever .premium-art .hero-image-shell img{max-height:330px}
  .theme-premium-ever .premium-metrics .metrics-panel{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .premium-metrics .metric:nth-child(2){border-right:0}
  .theme-premium-ever .premium-metrics .metric:nth-child(-n+2){border-bottom:1px solid #dce9ee}
  .theme-premium-ever .trust-proof{grid-template-columns:1fr}
  .theme-premium-ever .service-home-grid{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .revenue-grid{grid-template-columns:1fr}
  .theme-premium-ever .why-grid{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .specialty-bar{grid-template-columns:repeat(3,1fr)}
  .theme-premium-ever .specialty-intro{grid-column:1/-1}
  .theme-premium-ever .process-timeline{grid-template-columns:repeat(2,1fr);gap:12px}
  .theme-premium-ever .premium-process-step:nth-child(2):after{display:none}
  .theme-premium-ever .service-detail-columns{grid-template-columns:1fr 1fr}
  .theme-premium-ever .service-detail-columns>section{border:0;padding-right:0}
  .theme-premium-ever .service-detail-columns>section:last-child{grid-column:1/-1}
  .theme-premium-ever .service-directory .grid-3{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .integration-directory .grid-4{grid-template-columns:repeat(3,1fr)}
  .theme-premium-ever .contact-layout,.theme-premium-ever .about-story-grid{grid-template-columns:1fr}
}

@media (max-width:767px){
  .theme-premium-ever{font-size:14px}
  .theme-premium-ever .section{padding:42px 0}
  .theme-premium-ever .section-sm{padding:28px 0}
  .theme-premium-ever .premium-hero{padding-top:22px}
  .theme-premium-ever .premium-hero .hero-copy h1{font-size:43px}
  .theme-premium-ever .premium-hero .hero-copy h1 .highlight{display:inline}
  .theme-premium-ever .premium-hero .lead{font-size:15px}
  .theme-premium-ever .premium-art{min-height:245px}
  .theme-premium-ever .premium-art .hero-image-shell img{max-height:265px}
  .theme-premium-ever .trust-proof-badges{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .service-home-grid,.theme-premium-ever .why-grid{grid-template-columns:1fr}
  .theme-premium-ever .integration-showcase{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .specialty-bar{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .process-timeline{grid-template-columns:1fr}
  .theme-premium-ever .premium-process-step:after{display:none!important}
  .theme-premium-ever .premium-cta{padding:20px;align-items:flex-start;flex-direction:column}
  .theme-premium-ever .footer-main{grid-template-columns:1fr 1fr}
  .theme-premium-ever .footer-brand{grid-column:1/-1}
  .theme-premium-ever .service-benefit-band{grid-template-columns:repeat(2,1fr)}
  .theme-premium-ever .service-detail-columns{grid-template-columns:1fr}
  .theme-premium-ever .service-detail-columns>section:last-child{grid-column:auto}
  .theme-premium-ever .service-directory .grid-3,.theme-premium-ever .integration-directory .grid-4{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:480px){
  .theme-premium-ever .container{width:min(calc(100% - 22px),1320px)}
  .theme-premium-ever .brand img{width:156px}
  .theme-premium-ever .premium-hero .hero-copy h1{font-size:37px}
  .theme-premium-ever .hero-actions{display:grid;grid-template-columns:1fr}
  .theme-premium-ever .hero-actions .btn{width:100%}
  .theme-premium-ever .premium-metrics .metrics-panel{grid-template-columns:1fr}
  .theme-premium-ever .premium-metrics .metric{border-right:0!important;border-bottom:1px solid #dce9ee!important}
  .theme-premium-ever .premium-metrics .metric:last-child{border-bottom:0!important}
  .theme-premium-ever .trust-proof-badges,.theme-premium-ever .integration-showcase,.theme-premium-ever .service-directory .grid-3,.theme-premium-ever .integration-directory .grid-4,.theme-premium-ever .service-benefit-band,.theme-premium-ever .service-impact-grid{grid-template-columns:1fr}
  .theme-premium-ever .specialty-bar{grid-template-columns:1fr 1fr}
  .theme-premium-ever .footer-main{grid-template-columns:1fr}
  .theme-premium-ever .footer-brand{grid-column:auto}
}

/* Premium Ever inner-page completion */
.theme-premium-ever .specialty-directory{grid-template-columns:repeat(4,1fr);gap:10px}
.theme-premium-ever .specialty-directory .service-card{min-height:190px;padding:17px;border-radius:11px;box-shadow:none}
.theme-premium-ever .specialty-directory .service-card h3{font-size:14px}
.theme-premium-ever .specialty-directory .service-card p{font-size:11.5px}
.theme-premium-ever .resources-hero .resource-search{margin-top:18px;background:#fff;border:1px solid #deeaef;box-shadow:0 12px 32px rgba(11,45,87,.07)}
.theme-premium-ever .resources-hero .resource-search input,.theme-premium-ever .resources-hero .resource-search select{min-height:42px}
.theme-premium-ever .pricing-hero .compact-art img,.theme-premium-ever .resources-hero .compact-art img{max-height:320px}
.theme-premium-ever .contact-layout aside .section-head{margin-bottom:15px}
.theme-premium-ever .contact-layout aside .contact-card{display:flex;gap:11px;align-items:center}
.theme-premium-ever .contact-layout aside .contact-card .icon-box{flex:0 0 auto;margin:0}
.theme-premium-ever .contact-layout aside .contact-card h3{margin:0 0 3px}
.theme-premium-ever .contact-layout aside .contact-card p{margin:0}
@media(max-width:991px){.theme-premium-ever .specialty-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.theme-premium-ever .specialty-directory{grid-template-columns:1fr}}


/* === v4.0.1 premium readability pass === */
body.theme-premium-ever{font-size:17px;line-height:1.68}
.theme-premium-ever .nav-links a{font-size:15px}
.theme-premium-ever .btn{font-size:15px}
.theme-premium-ever .section-head p{font-size:18.5px;line-height:1.65}
.theme-premium-ever .service-card h3{font-size:20px}
.theme-premium-ever .service-card p{font-size:15.5px;line-height:1.65}
.theme-premium-ever .service-card .arrow-link{font-size:14px}
.theme-premium-ever .metric-label{font-size:14px}
.theme-premium-ever .process-step p{font-size:14.5px;line-height:1.6}
.theme-premium-ever .testimonial-card blockquote{font-size:16px;line-height:1.7}
.theme-premium-ever .person span{font-size:13px}
.theme-premium-ever .faq-q{font-size:17px}
.theme-premium-ever .faq-a{font-size:16px;line-height:1.7}
.theme-premium-ever .small{font-size:14px}
@media(max-width:760px){
 body.theme-premium-ever{font-size:16.5px}
 .theme-premium-ever .section{padding:64px 0}
 .theme-premium-ever .section-sm{padding:42px 0}
 .theme-premium-ever .hero-copy .lead{font-size:17.5px}
}

/* === v4.0.2 final readability pass === */
body.theme-premium-ever{font-size:17.5px;line-height:1.7}
.theme-premium-ever .topbar{font-size:12.5px}
.theme-premium-ever .nav-links a{font-size:15.5px}
.theme-premium-ever .btn{font-size:15.5px}
.theme-premium-ever .eyebrow{font-size:11.5px}
.theme-premium-ever .section-head p{font-size:19px}
.theme-premium-ever .premium-hero .lead{font-size:18px;line-height:1.58}
.theme-premium-ever .premium-hero .trust-item{font-size:13.5px}
.theme-premium-ever .premium-hero .trust-item small{font-size:12px}
.theme-premium-ever .premium-metrics .metric-label{font-size:13.5px}
.theme-premium-ever .trust-proof-copy .proof-kicker{font-size:10.5px}
.theme-premium-ever .trust-proof-copy>span:last-child{font-size:13px}
.theme-premium-ever .trust-proof-badges span{font-size:12.5px}
.theme-premium-ever .premium-service-card h3{font-size:17px}
.theme-premium-ever .premium-service-card p{font-size:14.5px;line-height:1.62}
.theme-premium-ever .premium-service-card .arrow-link{font-size:13px}
.theme-premium-ever .premium-checks .feature-item{font-size:14px}
.theme-premium-ever .premium-value-card h3{font-size:16px}
.theme-premium-ever .premium-value-card p{font-size:13.5px;line-height:1.6}
.theme-premium-ever .premium-logo{font-size:12px}
.theme-premium-ever .specialty-intro p{font-size:12.5px}
.theme-premium-ever .specialty-link{font-size:12.5px}
.theme-premium-ever .premium-process-step h4{font-size:15px}
.theme-premium-ever .premium-process-step p{font-size:13px;line-height:1.58}
.theme-premium-ever .testimonial-card .person strong{font-size:13px}
.theme-premium-ever .testimonial-card .person span{font-size:12px}
.theme-premium-ever .premium-cta p{font-size:14px}
.theme-premium-ever .footer-brand p,
.theme-premium-ever .footer-col a{font-size:13px;line-height:1.65}
.theme-premium-ever .footer-col h4{font-size:13.5px}
.theme-premium-ever .footer-bottom{font-size:11.5px}
.theme-premium-ever .page-hero .breadcrumbs{font-size:12px}
.theme-premium-ever .inner-trust span{font-size:12.5px}
.theme-premium-ever .service-directory .service-card p,
.theme-premium-ever .specialty-directory .service-card p{font-size:14px;line-height:1.62}
.theme-premium-ever .service-benefit strong{font-size:13px}
.theme-premium-ever .service-benefit span{font-size:11.5px}
.theme-premium-ever .service-feature-list .feature-item{font-size:13.5px}
.theme-premium-ever .service-detail-process h4{font-size:13px}
.theme-premium-ever .service-detail-process p{font-size:12px}
.theme-premium-ever .service-impact-grid .metric-label{font-size:11.5px}
.theme-premium-ever .service-testimonial-mini{font-size:12.5px}
.theme-premium-ever .pricing-card p{font-size:13.5px;line-height:1.6}
.theme-premium-ever .pricing-card .feature-item{font-size:12.5px}
.theme-premium-ever .integration-directory h3{font-size:13.5px}
.theme-premium-ever .integration-directory p{font-size:12.5px;line-height:1.55}
.theme-premium-ever .field label{font-size:12.5px}
.theme-premium-ever .field input,
.theme-premium-ever .field textarea,
.theme-premium-ever .field select{font-size:14px;min-height:46px}
.theme-premium-ever .contact-card p,
.theme-premium-ever .contact-card a{font-size:13px}
.theme-premium-ever .post-card p{font-size:14px;line-height:1.6}
.theme-premium-ever .post-meta{font-size:11.5px}
.theme-premium-ever .prose{font-size:16px;line-height:1.78}
@media(max-width:760px){
 body.theme-premium-ever{font-size:16.75px}
 .theme-premium-ever .nav-links a{font-size:15px}
 .theme-premium-ever .section-head p{font-size:17px}
 .theme-premium-ever .premium-hero .lead{font-size:17.5px}
}
