
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --black:#111110;--white:#FAFAF8;--gray-100:#F4F4F2;--gray-300:#D4D4CF;
  --gray-500:#8A8A84;--gray-700:#3A3A38;
  --purple:#6e1e8f;--purple-dark:#2e0a3e;--purple-mid:#9B4FBB;--purple-light:#EDE0F5;
  --green:#316318;--gold:#F59E0B;
  --font-logo:'Raleway',sans-serif;
  --font-body:'Google Sans',sans-serif;
   --font-rx:'Google Sans',sans-serif;
  --font-mission:'Roboto Serif',Georgia,serif;
}
html{scroll-behavior:smooth;}
html, body{max-width:100%;overflow-x:hidden;}
.top-banner{position:fixed;top:0;left:0;right:0;z-index:101;background:#1E40AF;padding:0.6rem 5%;display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.top-banner-text{font-size:1rem;font-weight:600;color:#fff;}
.top-banner-cta{font-size:1rem;font-weight:700;color:#fff;text-decoration:underline;cursor:pointer;}
body{background:var(--white);color:var(--black);font-family:var(--font-body);font-size:1.3rem;line-height:1.7;}
nav{position:fixed;top:36px;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 5%;background:rgba(110,30,143,0.92);backdrop-filter:blur(10px);border-bottom:2px solid rgba(255,255,255,0.3);}
.logo{display:flex;align-items:center;gap:0.6rem;text-decoration:none;}
.logo-img{width:44px;height:44px;object-fit:contain;}
.logo-name{font-family:var(--font-logo);font-size:1.75rem;color:var(--white);letter-spacing:-0.01em;font-weight:600;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{text-decoration:none;color:rgba(255,255,255    );font-size:1rem;font-weight:500;letter-spacing:0.03em;text-transform:uppercase;transition:color 0.2s;}
.nav-links a:hover{color:var(--white);}
.nav-login{background:#1D4ED8;color:var(--white);font-size:1.1rem;font-weight:600;text-decoration:none;padding:0.6rem 1.4rem;border-radius:999px;border:none;transition:background 0.2s,transform 0.15s;box-shadow:0 4px 14px rgba(29,78,216,0.35);}
.nav-login:hover{background:#1E40AF;transform:translateY(-1px);}
.nav-signup{background:#16A34A;color:var(--white);padding:0.6rem 1.4rem;border-radius:999px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background 0.2s,transform 0.15s;box-shadow:0 4px 14px rgba(22,163,74,0.35);}
.nav-signup:hover{background:#15803D;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:2rem;font-weight:400;color:var(--purple);text-decoration:none;}
.mobile-menu a:hover{color:var(--purple-mid);}
.mobile-menu-cta{background:var(--gold)!important;color:var(--white)!important;padding:0.85rem 2.5rem;border-radius:999px;font-size:1rem!important;font-weight:600!important;}
.mobile-menu-close{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;cursor:pointer;background:none;border:none;color:var(--black);}
section{scroll-margin-top:110px;}
#hero{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;position:relative;overflow:hidden;background:var(--purple);}
.hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,0.04) 0px,rgba(255,255,255,0.04) 1px,transparent 1px,transparent 44px);}
.hero-glow1{position:absolute;top:-20%;right:-5%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(155,79,187,0.4) 0%,transparent 70%);}
.hero-glow2{position:absolute;bottom:200px;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(46,10,62,0.6) 0%,transparent 70%);}
.hero-top{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:9.5rem 0 3rem 5%;animation:fadeUp 0.8s ease both;}
.hero-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);padding:0.35rem 0.9rem;border-radius:999px;margin-bottom:1.75rem;backdrop-filter:blur(4px);}
.hero-tag-dot{width:6px;height:6px;border-radius:50%;background:#86efac;box-shadow:0 0 6px #86efac;}
h1{font-family:var(--font-logo);font-size:clamp(3rem,7vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-0.02em;color:var(--white);margin-bottom:1.25rem;}
h1 .for-doctors{font-size:0.55em;display:block;font-style:italic;color:rgba(216,180,254,0.8);margin-top:0.15rem;}
.hero-sub{font-size:1.3rem;color:rgba(255,255,255);max-width:560px;margin-bottom:1.25rem;line-height:1.8;}
.hero-sub-free{display:inline-flex;align-self:flex-start;align-items:center;gap:0.4rem;background:rgba(22,163,74,0.15);border:1px solid rgba(22,163,74,0.3);border-radius:999px;padding:0.3rem 0.85rem;font-size:1rem;font-weight:600;color:#86efac;margin-bottom:2rem;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
.btn-primary{background:#16A34A;color:#fff;padding:1rem 2.5rem;border-radius:999px;font-size:1.3rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(22,163,74,0.35);transition:background 0.2s,transform 0.15s;display:inline-block;}
.btn-primary:hover{background:#15803D;transform:translateY(-2px);}
.btn-outline{background:#F59E0B;color:#fff;padding:1rem 2.5rem;border-radius:999px;font-size:1.3rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(245,158,11,0.4);transition:background 0.2s,transform 0.15s;display:inline-block;}
.btn-outline:hover{background:#D97706;transform:translateY(-2px);}
.hero-right{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 5% 3rem 2rem;gap:1.5rem;animation:fadeUp 0.8s 0.1s ease both;}
.hero-right-logo{width:200px;height:200px;object-fit:contain;opacity:0.92;filter:drop-shadow(0 0 40px rgba(255,255,255,0.15));}
.hero-right-name{font-family:var(--font-logo);font-size:5rem;font-weight:400;color:var(--white);letter-spacing:-0.02em;line-height:1;}
.hero-right-slogan{font-family:var(--font-logo);font-size:1.8rem;color:#fff;letter-spacing:0.06em;text-align:center;font-weight:500;}
.feat-label{font-size:1rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--black);display:flex;align-items:center;padding-right:1rem;border-right:1px solid rgba(110,30,143,0.12);margin-right:0.5rem;}
.feat-box{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:999px;transition:background 0.2s,transform 0.2s;cursor:default;}
.feat-box:hover{background:var(--purple-light);transform:translateY(-1px);}
.feat-box-icon{display:flex;align-items:center;justify-content:center;}
.feat-box-icon svg{width:15px;height:15px;stroke:var(--purple);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.feat-box-label{font-size:1.3rem;font-weight:600;color:var(--purple);}
#prescription{padding:3rem 0;background:var(--white);border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);}
.rx-section-label{text-align:center;font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);font-weight:600;margin-bottom:1rem;}
.rx-section-title{text-align:center;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;color:var(--black);margin-bottom:0.75rem;}
.rx-section-sub{text-align:center;font-size:1.3rem;color:var(--black);max-width:900px;margin:0 auto 3rem;line-height:1.75;}
.rx-table-wrap{max-width:1100px;margin:0 auto;background:white;border-radius:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;box-shadow:0 16px 48px rgba(110,30,143,0.10);border:1px solid rgba(110,30,143,0.1);}
.rx-title{text-align:center;padding:1.75rem 1rem;font-size:2.2rem;font-weight:400;color:#316318;background:white;border-bottom:1px solid rgba(110,30,143,0.08);font-family:var(--font-rx);}
table{width:100%;min-width:560px;border-collapse:collapse;font-family:var(--font-rx);}
thead tr{background:var(--purple);}
thead th{padding:1rem 1.25rem;color:white;font-weight:600;letter-spacing:0.04em;text-align:center;font-size:1.3rem;}
thead th:first-child{text-align:left;padding-left:2rem;width:42%;}
tbody tr{border-bottom:1px solid rgba(110,30,143,0.06);}
tbody tr:last-child{border-bottom:none;}
tbody tr:nth-child(even){background:rgba(110,30,143,0.02);}
tbody td{padding:1.1rem 1.25rem;vertical-align:top;text-align:center;color:var(--gray-700);font-size:1.3rem;}
tbody td:first-child{text-align:left;padding-left:2rem;}
.med-num{color:var(--gray-500);font-size:1rem;margin-bottom:0.2rem;}
.med-name{font-weight:300;color:var(--black);font-size:1.3rem;}
.med-brand{font-style:italic;color:#EA580C;font-size:1.1rem;}
.med-generic{color:var(--purple);font-size:1.1rem;margin-top:0.2rem;}
.rx-footer{padding:1rem 1.5rem;background:white;border-top:1px solid rgba(110,30,143,0.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;}
.fdot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 5px #16a34a;margin-right:0.5rem;display:inline-block;vertical-align:middle;}
.ftext{font-size:1.1rem;color:var(--gray-500);}

#why{padding:5rem 1% 3rem 1%;background:#F8F5FC;border-top:1px solid var(--gray-300);}
.why-inner{max-width:95%;margin:0 auto;padding:0;}
.why-heading{font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:500;line-height:1.25;color:var(--black);letter-spacing:-0.01em;margin-bottom:1rem;padding-bottom:1rem;}
.why-body{font-family:var(--font-body);font-size:1.4rem;color:var(--gray-700);line-height:1.7;margin-bottom:1.75rem;}
.why-body strong{color:var(--black);font-weight:600;}
.why-rule{border:none;border-top:1px solid var(--gray-300);margin:2.5rem 0;}
.why-list{margin:1.5rem 0 1.75rem 0;padding-left:1.4rem;display:flex;flex-direction:column;gap:0.75rem;border-left:3px solid var(--gray-300);}
.why-list li{font-family:var(--font-body);font-size:1.4rem;color:var(--gray-700);line-height:1.7;list-style:none;padding-left:0.75rem;position:relative;}
.why-list li::before{content:'—';position:absolute;left:-1.5rem;color:var(--gray-500);font-weight:300;}
.why-transition{font-family:var(--font-body);font-size:1.7rem;font-weight:600;color:var(--black);line-height:1.75;margin:2.5rem 0 1.75rem;padding:1.5rem 2rem;border-left:4px solid var(--purple);background:var(--purple-light);border-radius:0 0.5rem 0.5rem 0;}
.why-closing{text-align:center;padding:3rem 2rem;border-top:4px solid var(--purple);margin-top:2.5rem;}
.why-closing-main{font-family:var(--font-body);font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;font-weight:400;color:var(--black);line-height:1.3;letter-spacing:-0.01em;margin-bottom:1.5rem;max-width:680px;margin-left:auto;margin-right:auto;}
.why-closing-enjoy{font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--purple);letter-spacing:-0.02em;line-height:1;}
.section-label{font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--purple);font-weight:500;margin-bottom:1.2rem;}
h2{font-size:clamp(1.8rem,3.5vw,2.2rem);font-weight:500;line-height:1.2;color:var(--black);margin-bottom:1.5rem;}

#features{padding:5rem 5% 5rem 5%;background:var(--white);border-top:1px solid var(--gray-300);}
.features-header{margin-bottom:4rem;}
.features-sub{font-size:1.3rem;color:var(--black);max-width:900px;line-height:1.8;}
.features-grid{display:flex;flex-direction:column;gap:3rem;}
.feat-list{display:flex;flex-direction:column;gap:0;}
.feat-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--gray-300);transition:padding-left 0.2s;cursor:default;}
.feat-item:first-child{border-top:1px solid var(--gray-300);}
/*.feat-item:hover{padding-left:0.5rem;} */
.feat-num{font-size:1.4rem;font-weight:700;font-family:var(--font-body);color:var(--purple);letter-spacing:0.1em;min-width:28px;margin-top:0.2rem;}
.feat-title{font-size:1.5rem;font-weight:600; font-family:'Raleway';color:var(--black);margin-bottom:0.3rem;}
.feat-desc{font-size:1.3rem;font-family:var(--font-body);font-weight:400;color:var(--black);line-height:1.7;}
.feat-right{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.stats-wrap{background:var(--purple);border-radius:1.25rem;padding:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.stat-item{text-align:center;}
.stat-num{font-size:2.2rem;font-weight:700;color:var(--white);line-height:1;margin-bottom:0.35rem;}
.stat-num span{font-size:1.4rem;}
.stat-label{font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);line-height:1.4;}
.spec-wrap{background:var(--white);border:1px solid var(--gray-300);border-radius:1.25rem;padding:2rem;}
.spec-title{font-size:1.2rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--purple);margin-bottom:1.25rem;}
.spec-tags{display:flex;flex-wrap:wrap;gap:0.6rem;}
.spec-tag{font-size:1.1rem;font-weight:500;color:var(--purple);background:var(--purple-light);border:1px solid rgba(110,30,143,0.2);border-radius:999px;padding:0.4rem 1rem;transition:background 0.2s,color 0.2s;cursor:default;}
/*.spec-tag:hover{background:var(--purple);color:var(--white);} */
#digital{padding:5rem 5%;background:#F8F5FC;border-top:1px solid var(--gray-300);}
.digital-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start;}
.digital-left{position:sticky;top:6rem;}
.digital-cta{display:inline-flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:600;color:var(--purple);text-decoration:none;border-bottom:1px solid rgba(110,30,143,0.3);padding-bottom:0.2rem;transition:border-color 0.2s,gap 0.2s;margin-top:1.5rem;}
.digital-cta:hover{border-color:var(--purple);gap:0.75rem;}
.digital-right{display:flex;flex-direction:column;gap:2rem;}
.digital-para{font-size:1.4rem;font-weight:400;color:var(--gray-700);line-height:1.7;}
.digital-para strong{color:var(--black);font-weight:600;}
.digital-divider{height:1px;background:var(--gray-300);margin:0.5rem 0;}
.digital-highlight{background:var(--purple-light);border-left:4px solid var(--purple);border-radius:0 0.75rem 0.75rem 0;padding:1.5rem 1.75rem;font-size:1.05rem;color:var(--black);font-style:italic;line-height:1.8;}
.digital-highlight strong{font-style:normal;color:var(--purple);}
.digital-closing{background:var(--gold);border-radius:1rem;padding:2rem 2.25rem;font-size:1.1rem;font-weight:600;color:var(--white);line-height:1.7;text-align:center;}

#about{padding:4rem 5% 3rem 5%;;background:var(--white);border-top:1px solid var(--gray-300);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.about-left{display:flex;flex-direction:column;gap:2rem;}
.about-body{font-size:1.3rem;color:var(--gray-700);line-height:1.7;}
.mission-card{background:var(--white);border-radius:1.25rem;border:1px solid rgba(110,30,143,0.12);border-left:5px solid var(--purple);padding:2.25rem;box-shadow:0 4px 24px rgba(110,30,143,0.07);}
.mission-quote-mark{font-family:var(--font-mission);font-size:5rem;color:var(--purple-light);line-height:0.6;margin-bottom:1rem;}
.mission-text{font-family:var(--font-mission);font-size:clamp(1.8rem,2.5vw,2.8rem);font-style:italic;font-weight:400;color:var(--black);line-height:1.3;margin-bottom:1rem;}
.mission-text span{color:var(--purple);}
.mission-divider{width:40px;height:2px;background:var(--purple);margin-bottom:1rem;opacity:0.4;}
.mission-sub{font-size:1.3rem;color:var(--black);line-height:1.8;font-weight:300;}
.about-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;}
.about-badge{display:flex;align-items:center;gap:0.6rem;font-size:1rem;font-weight:600;color:var(--black);}
.about-badge-dot{width:8px;height:8px;border-radius:50%;background:#16A34A;box-shadow:0 0 6px #16A34A;flex-shrink:0;}
.about-right{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:6rem;}

.contact-tagline{color:var(--black);font-size:1.4rem;line-height:1.8;margin-bottom:2.5rem;max-width:380px;}
.contact-demo{display:inline-flex;align-items:center;gap:0.6rem;background:#16A34A;color:var(--white);padding:0.95rem 2.25rem;border-radius:999px;font-size:1.3rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(22,163,74,0.35);;transition:background 0.2s,transform 0.15s;margin-bottom:3rem;align-self:flex-start;width:fit-content;}
.contact-demo:hover{background:#15803D;transform:translateY(-2px);}
.trust-row{display:flex;gap:1rem;flex-wrap:wrap;}
.trust-badge{display:flex;align-items:center;gap:0.4rem;font-size:0.75rem;font-weight:600;color:var(--gray-700);}
.trust-dot{width:6px;height:6px;border-radius:50%;background:#16A34A;box-shadow:0 0 5px #16A34A;}
.contact-right{display:flex;flex-direction:column;}
.contact-item{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 0;border-bottom:1px solid var(--gray-300);position:relative;transition:padding-left 0.3s;cursor:default;}
.contact-item:first-child{border-top:1px solid var(--gray-300);}
.contact-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--purple);transform:scaleY(0);transform-origin:top;transition:transform 0.3s;}
/* .contact-item:hover::before{transform:scaleY(1);}
.contact-item:hover{padding-left:0.75rem;} */
.ci-icon{width:44px;height:44px;border-radius:0.65rem;flex-shrink:0;background:var(--purple-light);border:1px solid rgba(110,30,143,0.12);display:flex;align-items:center;justify-content:center;transition:background 0.3s;color:var(--purple);}
.contact-item:hover .ci-icon{background:var(--purple);color:var(--white);}
.ci-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}
.ci-label{font-size:1rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-500);margin-bottom:0.25rem;}
.ci-value{font-size:1.3rem;color:var(--black);font-weight:400;line-height:1.5;}
footer{background:#F4F4F2;padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:var(--gray-500);flex-wrap:wrap;gap:1rem;border-top:1px solid var(--gray-300);}
.footer-logo{font-size:1.2rem;color:var(--purple);font-weight:700;display:flex;align-items:center;gap:0.4rem;}
.footer-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--purple);}
.footer-links{display:flex;gap:1.5rem;}
.footer-links a{text-decoration:none;color:var(--gray-500);font-size:0.8rem;transition:color 0.2s;}
.footer-links a:hover{color:var(--purple);}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){
    .hamburger{display:flex;}
    body{overflow-x:hidden;}
    html{overflow-x:hidden;}
    #why{padding:3rem 0;}
    #features{padding:3rem 6%;}
    #digital{padding:3rem 6%;}
    #about{padding:3rem 5%;}
   .top-banner{display:none;}
   .nav-links,.nav-login,.nav-signup{display:none!important;}
   nav{padding:1rem 5%;}
   #hero{grid-template-columns:1fr;}
   .hero-right{display:none;}
   .hero-sub-free{font-size:0.78rem;padding:0.25rem 0.65rem;}
    nav{top:0;}
    .hero-tag{width:auto;max-width:fit-content;font-size:0.68rem;padding:0.28rem 0.7rem;letter-spacing:0.05em;white-space:nowrap;}
    .hero-top{padding:6rem 5% 2.5rem;}
   .btn-primary, .btn-outline{padding:0.75rem 1.75rem;font-size:1rem;}
   h1{font-size:clamp(2.5rem,9vw,3.5rem);}
   .hero-sub{font-size:0.95rem;}
   .hero-actions{flex-direction:column;align-items:flex-start;}
   .btn-primary,.btn-outline{width:100%;text-align:center;}
   .rx-section-sub{font-size:1rem;}
    thead th{font-size:0.8rem;padding:0.6rem 0.25rem;}
    tbody td{font-size:0.8rem;padding:0.6rem 0.25rem;}
    .med-name{font-size:0.9rem;}
    .med-brand{font-size:0.8rem;}
    .med-generic{font-size:0.8rem;}
    .med-num{font-size:0.8rem;}
    .ftext{font-size:0.9rem;}
    #prescription{padding:2rem 0;}
  .rx-table-wrap{max-width:100%;margin:0;}
  .rx-title{font-size:1.1rem;padding:0.7rem;}
  .feat-box{padding:0.3rem 0.5rem;gap:0.3rem;}
  .feat-box-label{font-size:0.9rem;}
  .feat-box-icon svg{width:12px;height:12px;}
    .feat-title{font-size:1.1rem;}
    .feat-desc{font-size:1rem;}
    .stat-num{font-size:1.5rem;}
    .stat-label{font-size:0.72rem;}
    .stats-wrap{padding:1.25rem 1rem;}
    .spec-tag{font-size:0.85rem;padding:0.3rem 0.75rem;}
    .digital-para{font-size:1.3rem;}
    .digital-highlight{font-size:0.95rem;}
    .digital-closing{font-size:0.95rem;}
    thead th:first-child{padding-left:0.75rem;width:25%;}
    tbody td:first-child{padding-left:0.75rem;width:25%;}
    #why{padding:2rem 0;}
    .why-inner{padding:0 6%;}
    .why-heading{font-size:1.5rem;}
    .why-body,.why-list li,.why-transition{font-size:1.2rem;}
    .why-grid{grid-template-columns:1fr;gap:3rem;}
    .hero-features{gap:0.4rem;padding:1rem 5%;}
   #features{padding:2rem 6%;}
  .features-grid{flex-direction:column;gap:2rem;}
  .feat-item:hover{padding-left:0;}
  .feat-right{grid-template-columns:1fr;}
  .stats-wrap{padding:1.75rem 1.25rem;}
  #digital{padding:2rem 6%;}
  .digital-grid{grid-template-columns:1fr;gap:2.5rem;}
  .digital-left{position:static;}
    .about-grid{grid-template-columns:1fr;gap:3rem;}
    .about-right{position:static;}
    .about-badges{gap:1rem;}
  .contact-tagline{max-width:100%;}
  .ci-value{font-size:1.2rem;word-break:break-word;}
  .ci-icon{width:38px;height:38px;}
  .contact-demo{font-size:1rem; padding:1rem 1rem;}
  footer{flex-direction:column;text-align:center;}
  .footer-links{flex-wrap:wrap;justify-content:center;}
}
