.sha{--sha-ink:#16313d;--sha-blue:#087bf3;--sha-line:#d7e1e7;color:var(--sha-ink);font-size:16px;line-height:1.6}.sha *{box-sizing:border-box}.sha-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}.sha h1,.sha h2,.sha h3{color:var(--sha-ink);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.sha h1{font-size:clamp(36px,4.5vw,66px)}.sha h2{font-size:clamp(29px,3.2vw,46px)}.sha h3{font-size:23px;letter-spacing:-.02em;margin:15px 0 12px}.sha p{margin:0 0 18px}.sha a{color:#0067cc;text-underline-offset:4px}.sha a:hover{color:#03427f}.sha .sha-button{display:inline-flex;align-items:center;justify-content:center;background:var(--sha-blue);color:white;border-radius:8px;padding:12px 19px;text-decoration:none;font-weight:600;line-height:1.4;min-height:46px}.sha :focus-visible{outline:3px solid #086ee2;outline-offset:4px}.sha .sha-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#0072dd;font-weight:600;margin:0 0 18px}.sha-section{padding-block:64px;scroll-margin-top:35px}.sha-section:focus{outline:none}.sha-nav{display:flex;gap:12px 26px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--sha-line);font-size:13px}.sha-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sha-lead{font-size:19px;max-width:540px}.sha-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.sha-hero-photo{margin:0;aspect-ratio:5/4;border-radius:16px;overflow:hidden;background:#eaf0f3}.sha-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.sha-section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:18px}.sha-section-head p{max-width:470px}.sha-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}.sha-case{min-width:0}.sha-case>.sha-eyebrow{margin-top:22px;margin-bottom:10px}.sha-compare{position:relative;aspect-ratio:4/3;background:#eaf0f3;overflow:hidden;border-radius:14px;isolation:isolate}.sha-layer{position:absolute;inset:0;overflow:hidden}.sha-layer img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.sha-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);z-index:1}.sha-composite img{position:absolute;width:201.62%;height:107.53%;max-width:none;object-fit:fill;top:0}.sha-composite.sha-before img{left:0}.sha-composite.sha-after img{right:0}.sha-tag{position:absolute;left:12px;top:12px;z-index:2;background:#fffef2ed;border-radius:5px;padding:4px 9px;font-size:12px;pointer-events:none}.sha-tag-right{left:auto;right:12px}.sha-divider{position:absolute;left:var(--split);top:0;bottom:0;width:3px;transform:translateX(-50%);background:white;z-index:2;pointer-events:none;font-size:0}.sha-divider:after{content:'↔';font-size:23px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;box-shadow:0 2px 12px #0003;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.sha-compare input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y}.sha-compare:focus-within{outline:3px solid #087bf3;outline-offset:4px}.sha-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.sha-card{border:1px solid var(--sha-line);border-radius:14px;overflow:hidden;background:white}.sha-card>div{padding:24px}.sha-card-photo{display:block;aspect-ratio:3/2;background:#eaf0f3}.sha-card-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.sha-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sha-faq details{border-top:1px solid var(--sha-line)}.sha-faq details:last-child{border-bottom:1px solid var(--sha-line)}.sha-faq summary{padding:20px 30px 20px 0;cursor:pointer;font-weight:600;list-style:none;position:relative}.sha-faq summary:after{content:'+';position:absolute;right:4px;font-size:22px;top:14px}.sha-faq details[open] summary:after{content:'−'}.sha-faq details>div,.sha-faq details>ul{padding-bottom:23px}.sha-faq details>ul{padding-left:20px}.sha-faq li{margin:12px 0}.sha-samples{background:#eaf2f6}.sha-samples-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sha-form{padding:28px;border:1px solid var(--sha-line);background:white;border-radius:14px;min-width:0}.sha-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sha-form select,.sha-form textarea{max-width:100%;font-size:15px}.sha-form .gform_wrapper{font-size:15px}.sha-form input[type=checkbox],.sha-form input[type=radio]{margin-right:8px}.sha-route-grid,.sha-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.sha-route{padding:28px;border:1px solid var(--sha-line);border-radius:14px;background:white}.sha-route-soft{background:#edf4f9}.sha-videos video,.sha-youtube{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;background:#16313d;max-height:400px;object-fit:contain}.sha-youtube{display:grid;place-items:center;overflow:hidden}.sha-youtube iframe{width:100%;height:100%;border:0}.sha-video-load{color:white;border:1px solid #ffffff80;background:transparent;padding:15px 20px;border-radius:8px;font:inherit;cursor:pointer;max-width:90%}.sha-small{font-size:12px;margin-top:10px!important}.sha-home-cases{background:#eef3f5}.sha .sha-form h3{margin-top:0}@media(min-width:1500px){.sha-shell{width:min(1280px,calc(100% - 80px))}}@media(max-width:850px){.sha-hero{gap:30px}.sha-faq-layout,.sha-samples-grid{gap:32px}.sha-cards{gap:14px}.sha-card>div{padding:18px}.sha-section{padding-block:44px}.sha-nav{gap:12px 20px}}@media(max-width:650px){.sha-shell{width:calc(100% - 32px)}.sha-hero,.sha-section-head,.sha-faq-layout,.sha-samples-grid{grid-template-columns:1fr;gap:24px}.sha-hero-photo{aspect-ratio:4/3}.sha-cases,.sha-cards,.sha-route-grid,.sha-videos{grid-template-columns:1fr}.sha h1{font-size:38px}.sha-section{padding-block:36px}.sha-nav{font-size:12px;gap:10px 16px}.sha-form,.sha-route{padding:20px}.sha-cases{gap:34px}.sha .sha-button{font-size:15px}.sha-lead{font-size:17px}}

.sha-car-compare{aspect-ratio:1.066/1}.sha-home-cases .sha-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sha-home-cases{background:#eaf0ee}@media(max-width:850px){.sha-home-cases .sha-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sha-home-cases .sha-cases{grid-template-columns:1fr}}
