.smslogo-hero{background-color:#f8fbff;background-image:url("banner-smslogo-light.jpg")}
.smslogo-mobile-banner{display:none}
.smslogo-tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:23px}.smslogo-tags span{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border:1px solid #d9e5f5;border-radius:999px;color:#536781;background:rgba(255,255,255,.78);font-size:11px;font-weight:650}
.smslogo-intro-grid,.smslogo-value-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:64px}.smslogo-intro h2,.smslogo-value-grid h2{margin:18px 0;font-size:clamp(30px,3.6vw,44px);line-height:1.35}.smslogo-intro p,.smslogo-value-grid>div>p{color:#586a84;line-height:1.9}.smslogo-checks{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}.smslogo-checks li{position:relative;padding-left:26px;color:#3f5574}.smslogo-checks li:before{content:"✓";position:absolute;left:0;color:#22bd87;font-weight:900}
.smslogo-photo,.smslogo-compare{margin:0;overflow:hidden;border:1px solid #dce6f4;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(33,76,145,.1)}.smslogo-photo img,.smslogo-compare img{display:block;width:100%;height:auto}.smslogo-photo figcaption,.smslogo-compare figcaption{padding:12px 18px;color:#718099;background:#fff;font-size:11px;line-height:1.6;text-align:center}
.smslogo-soft{background:linear-gradient(180deg,#f7faff,#f2f6fc)}.smslogo-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.smslogo-pain-grid article,.smslogo-feature-grid article,.smslogo-scene-grid article{min-width:0;padding:26px;border:1px solid #dce6f3;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(31,73,143,.055)}.smslogo-pain-grid b,.smslogo-feature-grid span{color:#235de2;font-size:22px}.smslogo-pain-grid h3,.smslogo-feature-grid h3,.smslogo-scene-grid h3,.smslogo-value-list h3,.smslogo-process h3{margin:15px 0 9px;font-size:19px}.smslogo-pain-grid p,.smslogo-feature-grid p,.smslogo-scene-grid p,.smslogo-value-list p,.smslogo-process p{margin:0;color:#5d6e87;font-size:14px;line-height:1.85}
.smslogo-compare{width:min(100%,1120px);margin-inline:auto}.smslogo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.smslogo-feature-grid article{padding:30px}.smslogo-feature-grid span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#edf4ff;font-size:13px;font-weight:850}
.smslogo-value-list{display:grid;gap:0}.smslogo-value-list article{padding:22px 0;border-top:1px solid #dce5f1}.smslogo-value-list h3{margin-top:0}.smslogo-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.smslogo-scene-grid article{border-top:3px solid #2d67e8}
.smslogo-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.smslogo-process li{padding:25px;border-top:2px solid #cad9ef;background:#f8faff}.smslogo-process b{color:#235de2;font-size:25px}.smslogo-process h3{margin-top:13px}
@media(max-width:1000px){.smslogo-hero{background-image:url("banner-smslogo-light-960.jpg")}.smslogo-intro-grid,.smslogo-value-grid{grid-template-columns:1fr;gap:34px}.smslogo-photo{width:min(100%,680px)}.smslogo-pain-grid,.smslogo-scene-grid,.smslogo-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .smslogo-hero.service-hero{padding:30px 0 34px;background-image:none}
 .smslogo-hero.service-hero:before{background:linear-gradient(180deg,#fff,#f5f9ff)}
 .smslogo-hero.service-hero h1{margin-top:13px;font-size:32px}
 .smslogo-hero.service-hero .hero-subtitle{font-size:19px}
 .smslogo-hero.service-hero .service-hero-copy>p{line-height:1.72}
 .smslogo-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px;margin-top:19px}
 .smslogo-hero .hero-actions .btn,.smslogo-hero .hero-actions>a:not(.btn){width:100%;min-height:44px;padding:0 10px;font-size:13px;white-space:nowrap}
 .smslogo-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
 .smslogo-tags span{min-height:25px;justify-content:center;padding:3px 4px;font-size:9px;line-height:1.35;white-space:nowrap}
 .smslogo-mobile-banner{display:block;aspect-ratio:4/3;margin-top:18px;border:1px solid #dce6f4;border-radius:18px;background:url("banner-smslogo-mobile.jpg") center/cover no-repeat;box-shadow:0 14px 34px rgba(31,73,143,.1)}
 .smslogo-pain-grid,.smslogo-feature-grid,.smslogo-scene-grid,.smslogo-process{grid-template-columns:1fr;gap:14px}
 .smslogo-pain-grid article,.smslogo-feature-grid article,.smslogo-scene-grid article,.smslogo-process li{padding:22px}
 .smslogo-photo,.smslogo-compare{border-radius:16px}
 .smslogo-page .section{padding:44px 0}
}
@media(max-width:360px){
 .smslogo-hero.service-hero h1{font-size:30px}
 .smslogo-hero .hero-actions .btn,.smslogo-hero .hero-actions>a:not(.btn){font-size:12px}
 .smslogo-tags span{font-size:8.5px;letter-spacing:-.15px}
}
