/* SeoMivio 3.0 — original dense product cards + enterprise landing. Poppins inherited. */
.e30-solutions,.e30-enterprise{font-family:Poppins,system-ui,sans-serif}
.e30-solutions{padding:36px 0 85px;color:#16211d}
.e30-solutions-head{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.e30-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.9px;color:#ee663f}
.e30-solutions h2{font-size:clamp(27px,3.2vw,43px);line-height:1.08;letter-spacing:-1.7px;margin:12px 0 10px;font-weight:800;color:#19211d}
.e30-solutions-head p{color:#777c82;font-size:13px;line-height:1.65;margin:0;max-width:580px}
.e30-solutions-controls{display:flex;gap:9px;flex:none;padding-bottom:5px}
.e30-solutions-controls button{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #2a312f;color:#202625;font-size:18px;cursor:pointer}
.e30-solutions-controls button:disabled{border-color:#c4cbcc;color:#b2bcbf;cursor:default}
.e30-solutions-controls button:not(:disabled):hover{background:#1b2820;color:#fff}
.e30-solutions-track{display:flex;gap:7px;scroll-snap-type:x proximity;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6c5c1 transparent;padding:4px 0 16px}
.e30-sol-card{box-sizing:border-box;flex:0 0 clamp(180px,11.7vw,220px);scroll-snap-align:start;min-height:272px;background:#dbefeb;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#1d2925;padding:16px 14px 10px;transition:transform .2s}
.e30-sol-card:nth-child(3n+2){background:#dcece9}.e30-sol-card:nth-child(3n){background:#d8e9e8}
.e30-sol-card:hover{transform:translateY(-3px)}
.e30-sol-top{display:flex;justify-content:space-between;align-items:center;gap:5px}
.e30-sol-top span{font-size:9px;font-weight:750;letter-spacing:.5px;white-space:nowrap}
.e30-sol-top a{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #34463f;flex:none;color:#1d302a;text-decoration:none;font-size:15px;background:#fff5}
.e30-sol-top a:hover{background:#263d34;color:white}
.e30-sol-card h3{font-size:clamp(13px,1vw,16px);letter-spacing:-.5px;line-height:1.32;font-weight:700;margin:12px 0 12px;min-height:65px;max-width:180px}
.e30-sol-preview{flex:1;display:grid;place-items:center;min-height:116px;position:relative;margin:0 -14px 0;background:repeating-linear-gradient(137deg,transparent 0 4px,#739ce518 4px 5px,transparent 5px 8px),linear-gradient(0deg,#91cbd9b3,transparent 76%)}
.e30-chart-window{width:80%;height:105px;border:5px solid #ffffffb5;border-radius:7px;background:#fff;box-shadow:0 13px 22px #3151611d;position:relative;padding:7px 9px;overflow:hidden}
.e30-chart-head{display:flex;justify-content:space-between;font-size:8px;font-weight:750;color:#324e50;border-bottom:1px solid #eaf0f1;padding-bottom:4px}.e30-chart-head i{font-size:5px;font-style:normal;color:#dc9985;letter-spacing:2px}
.e30-chart-label{font-size:7px;color:#7a8b90;margin-top:7px}.e30-bars{height:60px;display:flex;align-items:flex-end;gap:6px;padding:0 4px}
.e30-bars i{width:13%;background:#b68af1;border-radius:2px 2px 0 0;height:38%}.e30-bars i:nth-child(2){height:68%;background:#6bd9c2}.e30-bars i:nth-child(3){height:50%;background:#fca06e}.e30-bars i:nth-child(4){height:83%;background:#bd9bf8}.e30-bars i:nth-child(5){height:60%;background:#59bea7}.e30-bars i:nth-child(6){height:92%;background:#7e65d7}.e30-bars i:nth-child(7){height:73%;background:#36c1b9}
.e30-chart-foot{display:flex;gap:10px;margin-top:5px}.e30-chart-foot span{height:3px;background:#d9e4e3;width:24px}
.e30-chart-health{display:flex;align-items:center;gap:9px;margin:12px 0}.e30-ring{width:45px;height:45px;border:6px solid #825bea;border-right-color:#e5dff2;border-radius:50%;display:grid;place-items:center;color:#6548bb;font-size:16px;font-weight:700}.e30-chart-health b{font-size:9px;color:#36413e;display:block}.e30-chart-health small{font-size:7px;display:block;margin-top:3px;color:#859499}
.e30-chart-lines{display:grid;gap:4px}.e30-chart-lines i{height:3px;width:94%;background:#dfebea;border-radius:3px}.e30-chart-lines i:nth-child(2){width:76%;background:#bbede0}.e30-chart-lines i:nth-child(3){width:56%}
.e30-doc-lines{display:grid;gap:5px;margin-top:11px}.e30-doc-lines b{font-size:7px;color:#515a60}.e30-doc-lines i{height:5px;background:#e5edf1;width:92%;border-radius:4px}.e30-doc-lines i:nth-of-type(2){width:67%;background:#a8e9d9}
.e30-link-mesh{position:relative;display:flex;justify-content:space-between;align-items:center;gap:4px;height:54px;margin-top:5px;background:linear-gradient(160deg,transparent 44%,#a7dbd2 45%,#a7dbd2 47%,transparent 49%)}.e30-link-mesh b{width:22px;height:22px;border-radius:50%;background:#d8cffb;display:grid;place-items:center;color:#6546b8;font-size:9px}.e30-link-mesh b:nth-child(2){background:#c6f1df}.e30-link-mesh b:nth-child(4){background:#ffe1d0}
.e30-sol-status{font-size:8px;letter-spacing:.85px;font-weight:800;margin-top:11px;color:#497066}
.e30-sol-foot{color:#7a8583;font-size:10px;line-height:1.65;margin:6px 0 0}
.e30-solutions a:focus-visible,.e30-solutions button:focus-visible,.e30-solutions-track:focus-visible,.e30-enterprise a:focus-visible,.e30-enterprise :is(input,textarea,select,button):focus-visible{outline:3px solid #7850e1;outline-offset:3px}
/* Enterprise page */
.e30-enterprise{color:#192321}
.e30-enterprise-hero{border-radius:24px;overflow:hidden;background:linear-gradient(128deg,#dff4f0 0%,#edf2ff 56%,#e5d9ff 100%);padding:75px 65px 60px;position:relative}
.e30-enterprise-hero:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid #958adb4d;right:-150px;top:-200px;pointer-events:none}
.e30-enterprise-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#6b50be}
.e30-enterprise-hero h1{max-width:900px;margin:20px 0;font-size:clamp(42px,5.4vw,80px);line-height:1.03;letter-spacing:-3.6px;font-weight:800;color:#172822}
.e30-enterprise-hero h1 em{font-style:normal;color:#6948bb}
.e30-enterprise-hero p{font-size:16px;line-height:1.8;max-width:700px;color:#536762;margin:0 0 25px}
.e30-button{background:#1a2823;color:#fff;padding:14px 21px;border-radius:40px;display:inline-flex;align-items:center;gap:20px;text-decoration:none;font-size:13px;font-weight:750;border:0;cursor:pointer}.e30-button:hover{background:#432d78;color:#fff}.e30-button-alt{color:#1a2823;border:1px solid #83948e;background:#ffffff70;margin-left:9px}
.e30-enterprise-sample{background:#15251f;border-radius:20px;margin:-12px 45px 68px auto;position:relative;max-width:730px;color:#f3fff9;padding:29px;box-shadow:0 30px 60px #18282829}
.e30-enterprise-sample small{font-size:9px;color:#adf2d3;letter-spacing:1.6px;font-weight:700}
.e30-enterprise-sample h2{font-size:25px;color:#fff;margin:9px 0 20px;letter-spacing:-.6px}
.e30-sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.e30-sample-card{background:#fff;border-radius:10px;padding:18px 13px;color:#20332c;min-height:124px}.e30-sample-card span{font-size:10px;font-weight:750;color:#778981}.e30-sample-card strong{font-size:24px;display:block;margin:10px 0;color:#2b254b}.e30-sample-card i{display:block;background:linear-gradient(90deg,#57cfb0 70%,#e9eff1 70%);height:5px;border-radius:10px}.e30-sample-card:nth-child(2) i{background:linear-gradient(90deg,#a488ed 48%,#e9eff1 48%)}.e30-sample-card:nth-child(3) i{background:linear-gradient(90deg,#fb996d 68%,#e9eff1 68%)}
.e30-enterprise-note{margin:10px 0 0;color:#adc1b4;font-size:10px}
.e30-ent-block{margin:70px 0}.e30-ent-blockhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}.e30-ent-blockhead h2{font-size:clamp(31px,3.5vw,49px);letter-spacing:-1.6px;line-height:1.12;margin:10px 0;color:#1b2925}.e30-ent-blockhead p{font-size:14px;max-width:460px;line-height:1.8;color:#65736e;margin:0}
.e30-ent-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.e30-ent-cards article{border:1px solid #e1e8e6;background:#fbfcfb;padding:29px 25px;border-radius:17px}.e30-ent-cards article span{color:#8260d2;font-size:11px;letter-spacing:1.8px;font-weight:800}.e30-ent-cards h3{font-size:19px;color:#22382e;line-height:1.3;margin:19px 0 10px}.e30-ent-cards p{color:#6c7974;font-size:13px;line-height:1.8;margin:0}
.e30-ent-ready{background:#f7f6fd;border:1px solid #e8e1fa;border-radius:22px;padding:26px 35px}.e30-ent-ready h2{font-size:25px;margin:0 0 10px}.e30-ent-ready p{font-size:13px;line-height:1.8;color:#6b6a76;margin:0}
.e30-ent-enquiry{border-radius:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;margin:70px 0 85px;padding:48px;background:#1d2d27;color:#fff;scroll-margin-top:18px}
.e30-ent-enquiry h2{font-size:clamp(32px,3.7vw,50px);letter-spacing:-1.5px;line-height:1.15;margin:12px 0 15px;color:#fff}.e30-ent-enquiry p{font-size:13px;line-height:1.8;color:#bed0c5;max-width:340px}
.e30-ent-enquiry form{background:#fff;border-radius:14px;padding:27px;color:#20342d;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.e30-field{display:grid;gap:6px}.e30-field.wide{grid-column:1 / -1}.e30-field label{font-size:11px;font-weight:750;color:#31473d}.e30-field :is(input,select,textarea){width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #d9e1de;background:#fff;font-family:inherit;font-size:12px;padding:12px;color:#1b2d24}.e30-field textarea{min-height:90px;resize:vertical}
.e30-submit{grid-column:1/-1;justify-content:center;border-radius:9px}.e30-disclosure{grid-column:1/-1;font-size:10px!important;line-height:1.6!important;color:#74857c!important;margin:0!important;max-width:none!important}
.e30-ent-alert{border-radius:8px;padding:12px 16px;background:#d5f4dd;color:#214c2c;margin-bottom:14px;font-size:12px}.e30-ent-error{background:#ffe4df;color:#8b3a2d}
.e30-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Admin leads */
.e30-admin-leads{margin-top:30px}.e30-admin-leads .e30-leads-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.e30-admin-leads .e30-leads-head h2{margin:0 0 10px}.e30-admin-leads .e30-leads-total{font-size:28px;font-weight:800;color:#7651bd}.e30-lead-text{max-width:330px;white-space:normal;overflow-wrap:anywhere}.e30-admin-leads select{font-family:inherit;border:1px solid #d7dce2;background:#fff;border-radius:7px;padding:7px;font-size:11px}.e30-admin-leads button{font-family:inherit;background:#30245b;color:#fff;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.e30-lead-mail{overflow-wrap:anywhere}
@media(max-width:1100px){.e30-sol-card{flex-basis:208px}.e30-enterprise-hero{padding:60px 36px}.e30-ent-enquiry{grid-template-columns:1fr;gap:25px}.e30-enterprise-sample{margin:10px 20px 55px}}
@media(max-width:700px){.e30-solutions{padding:35px 0 54px}.e30-solutions-head{gap:15px;align-items:center}.e30-solutions-head p{font-size:11px}.e30-solutions h2{font-size:29px;letter-spacing:-1.1px}.e30-solutions-controls{gap:6px}.e30-solutions-controls button{width:32px;height:32px}.e30-sol-card{flex-basis:min(67vw,245px);min-height:260px}.e30-enterprise-hero{padding:44px 24px}.e30-enterprise-hero h1{font-size:clamp(35px,10vw,49px);letter-spacing:-1.8px}.e30-enterprise-hero p{font-size:13px}.e30-button-alt{margin:10px 0 0}.e30-enterprise-sample{margin:15px 0 45px;padding:18px}.e30-enterprise-sample h2{font-size:21px}.e30-sample-grid{gap:6px}.e30-sample-card{padding:12px 7px;min-height:92px}.e30-sample-card span{font-size:8px}.e30-sample-card strong{font-size:17px}.e30-ent-block{margin:40px 0}.e30-ent-blockhead{display:block}.e30-ent-blockhead h2{font-size:32px}.e30-ent-blockhead p{font-size:12px}.e30-ent-cards{grid-template-columns:1fr}.e30-ent-cards article{padding:22px}.e30-ent-enquiry{padding:25px 16px;margin:40px 0}.e30-ent-enquiry form{padding:18px;grid-template-columns:1fr}.e30-field{grid-column:1/-1}.e30-ent-ready{padding:23px}}
@media(prefers-reduced-motion:reduce){.e30-sol-card{transition:none}}
/* Let large desktop visitors see the full family of nine service cards at once. */
@media (min-width:1500px){
  .e30-solutions{width:min(1820px,calc(100vw - 72px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
  .e30-sol-card{flex-basis:calc((100% - 56px)/9);min-width:180px}
}
