/* Service Stavropol — visual system v2 */
:root{--ss-blue:#0079ff;--ss-blue-dark:#0064db;--ss-ink:#20242a;--ss-muted:#66707b;--ss-line:#e5e9ee;--ss-soft:#f5f7fa;--ss-radius:22px;--ss-shadow:0 18px 50px rgba(32,48,67,.10)}html{scroll-padding-top:175px}
.ss-icon{width:1.5em;height:1.5em;display:inline-block;flex:0 0 auto}
.ss-brand__mark{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(145deg,#1788ff,#0064da)!important;color:#fff!important;font:800 24px/1 system-ui!important;box-shadow:0 8px 20px rgba(0,121,255,.24)}
.ss-brand__mark:before,.ss-brand__mark:after,.ss-brand__mark i,.ss-brand__mark b{display:none!important}
.ss-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(29,42,55,.08)}
.ss-header__main{min-height:78px!important;gap:28px}
.ss-nav{gap:8px!important;align-items:center}
.ss-nav>a,.ss-nav__drop>a{display:flex;align-items:center;gap:5px;padding:27px 11px;color:var(--ss-ink)!important;font-size:15px;font-weight:650;text-decoration:none}
.ss-nav>a:hover,.ss-nav__drop>a:hover{color:var(--ss-blue)!important}
.ss-nav__drop{position:relative}
.ss-mega-menu{position:absolute;left:-120px;top:calc(100% - 3px);width:720px;padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fff;border:1px solid var(--ss-line);border-radius:0 0 22px 22px;box-shadow:0 28px 60px rgba(31,43,58,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}
.ss-nav__drop:hover .ss-mega-menu,.ss-nav__drop:focus-within .ss-mega-menu{opacity:1;visibility:visible;transform:none}
.ss-mega-menu>div>small{display:block;margin:0 0 8px;padding:0 8px;color:#8b949e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ss-mega-menu>div>a{display:flex;gap:10px;align-items:center;padding:10px 8px;border-radius:12px;color:var(--ss-ink);text-decoration:none}
.ss-mega-menu>div>a:hover{background:#f1f7ff;color:var(--ss-blue)}
.ss-mega-menu>div>a .ss-icon{width:28px;height:28px;padding:5px;border-radius:8px;background:#edf6ff;color:var(--ss-blue)}
.ss-mega-menu span{display:flex;flex-direction:column}.ss-mega-menu b{font-size:13px}.ss-mega-menu em{font-size:11px;font-style:normal;color:#8a929b;margin-top:2px}
.ss-mega-menu__all{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:12px;background:var(--ss-soft);color:var(--ss-blue);font-weight:750;text-decoration:none}.ss-mega-menu__all .ss-icon{width:17px}
.ss-category-nav{border-top:1px solid #edf0f3;background:#fff}.ss-category-nav>.ss-container{display:flex;align-items:center;justify-content:center;gap:4px;min-height:56px;overflow:auto;scrollbar-width:none}.ss-category-nav>.ss-container::-webkit-scrollbar{display:none}.ss-category-nav a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:#59636e;font-size:12px;font-weight:700;text-decoration:none;transition:.18s}.ss-category-nav a:hover{background:#eef7ff;color:var(--ss-blue)}.ss-category-nav .ss-icon{width:20px;height:20px}

.ss-hero{padding:72px 0 82px!important;background:linear-gradient(110deg,#fff 0%,#fff 48%,#f2f7fd 100%)!important;overflow:hidden}
.ss-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;align-items:center!important;gap:58px!important}
.ss-hero__content{position:relative;z-index:2}.ss-hero h1{max-width:680px;font-size:clamp(44px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:var(--ss-ink)!important}
.ss-hero__content>p{max-width:610px!important;color:var(--ss-muted)!important;font-size:19px!important;line-height:1.65!important}
.ss-hero__visual{min-height:475px!important;display:block!important;position:relative}
.ss-hero__image-card{position:absolute!important;inset:0!important;border-radius:32px!important;overflow:hidden!important;background:#eef3f7!important;box-shadow:0 30px 80px rgba(27,45,66,.18)!important;transform:none!important}
.ss-hero__image-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.ss-floating-card{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 15px 35px rgba(24,42,60,.16)!important;color:var(--ss-ink)!important}.ss-floating-card b{background:#e9f5ff!important;color:var(--ss-blue)!important}
.ss-floating-card--one{left:-34px!important;bottom:34px!important}.ss-floating-card--two{right:-20px!important;top:34px!important}
.ss-trust-row{border-top:1px solid var(--ss-line)!important;margin-top:34px!important;padding-top:26px!important}.ss-trust-row span{color:var(--ss-muted)!important}.ss-trust-row strong{color:var(--ss-ink)!important}

.ss-section{padding:92px 0!important}.ss-section-head{margin-bottom:40px!important}.ss-section-head h2,.ss-calc-heading h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em;color:var(--ss-ink)}
.ss-services-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.ss-service-card{min-height:260px!important;padding:28px!important;border:1px solid var(--ss-line)!important;border-radius:var(--ss-radius)!important;background:#fff!important;box-shadow:none!important;transition:transform .22s,box-shadow .22s,border-color .22s!important}
.ss-service-card:hover{transform:translateY(-5px)!important;border-color:#c9e2ff!important;box-shadow:var(--ss-shadow)!important}
.ss-service-card--featured{background:linear-gradient(145deg,#087fff,#0067e5)!important;color:#fff!important;border-color:transparent!important}.ss-service-card--featured h3,.ss-service-card--featured p,.ss-service-card--featured b{color:#fff!important}.ss-service-card--featured p{opacity:.84}
.ss-service-card__icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:16px!important;background:#edf6ff!important;color:var(--ss-blue)!important;font-size:inherit!important}.ss-service-card__icon .ss-icon{width:30px;height:30px}.ss-service-card--featured .ss-service-card__icon{background:rgba(255,255,255,.17)!important;color:#fff!important}
.ss-service-card__badge{top:30px!important;right:26px!important}.ss-service-card h3{font-size:25px!important;margin-top:28px!important}.ss-service-card p{min-height:52px}
.ss-service-card__badge{background:#e8f3ff!important;color:var(--ss-blue)!important}.ss-service-card__badge--muted{background:#f0f2f5!important;color:#737d8c!important}.ss-proof-list b{background:#e8f3ff!important;color:var(--ss-blue)!important}
.ss-services-more{text-align:center;margin-top:30px}.ss-services-more a{display:inline-flex;align-items:center;gap:9px;color:var(--ss-blue);font-weight:750;text-decoration:none}.ss-services-more .ss-icon{width:18px}

.ss-section--calculator{background:#f2f5f8!important;color:var(--ss-ink)!important}
.ss-calc-heading{text-align:center;max-width:810px;margin:0 auto 42px}.ss-calc-heading p{font-size:18px;color:var(--ss-muted);line-height:1.6}.ss-calc-heading .ss-kicker{justify-content:center}
.ss-calculator{max-width:1180px;margin:auto;background:#fff!important;color:var(--ss-ink)!important;border:1px solid #e4e9ef!important;border-radius:28px!important;padding:0!important;overflow:hidden;box-shadow:0 28px 80px rgba(39,57,76,.10)!important}
.ss-calc-progress{display:grid!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:24px 34px!important;border-bottom:1px solid var(--ss-line);background:#fbfcfd}.ss-calc-progress span{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;height:auto!important;border:0!important;background:none!important;color:#9aa2ab!important}.ss-calc-progress span b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf0f3;color:#7a838d;font-size:13px}.ss-calc-progress span em{font-style:normal;font-size:13px;font-weight:700}.ss-calc-progress span.is-active{color:var(--ss-blue)!important}.ss-calc-progress span.is-active b{background:var(--ss-blue);color:#fff}.ss-calc-progress i{height:2px!important;background:#e4e8ec!important}.ss-calc-progress span.is-active+i{background:#86bfff!important}
.ss-calc-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);min-height:520px}.ss-calc-stage__main{padding:38px}.ss-calc-question small{color:var(--ss-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ss-calc-question h3{font-size:28px;margin:7px 0 25px}
.ss-device-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ss-device-choice{appearance:none;border:1px solid var(--ss-line);border-radius:16px;background:#fff;padding:17px 8px 14px;min-height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ss-ink);cursor:pointer;transition:.18s;font:inherit}.ss-device-choice:hover{border-color:#a7d0ff;background:#f5faff}.ss-device-choice.is-active{border-color:var(--ss-blue);background:#edf6ff;box-shadow:0 0 0 3px rgba(0,121,255,.1)}.ss-device-choice svg{width:31px;height:31px;color:var(--ss-blue)}.ss-device-choice span{font-size:13px;font-weight:750}.ss-device-choice small{font-size:10px;color:#8a949e}.ss-device-choice.is-active small{color:var(--ss-blue)}
.ss-visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.ss-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.ss-calc-fields .ss-field:last-child:nth-child(odd){grid-column:1/-1}.ss-calc-fields label{color:#38414a!important;font-weight:700!important}.ss-calc-fields select{background:#f8fafc!important;border:1px solid #dce2e8!important;color:var(--ss-ink)!important;border-radius:13px!important;min-height:54px!important;padding:0 44px 0 15px!important}
.ss-model-picker{grid-column:1/-1}.ss-model-picker>label{display:block;margin-bottom:12px}.ss-model-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:312px;padding:2px 6px 4px 2px;overflow:auto;scrollbar-color:#c6d0da transparent}.ss-model-choice{appearance:none;min-height:116px;padding:13px 7px 11px;border:1px solid var(--ss-line);border-radius:14px;background:#fff;color:var(--ss-ink);display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;font:inherit;transition:.18s}.ss-model-choice:hover{border-color:#abd3ff;background:#f7fbff}.ss-model-choice.is-active{border-color:var(--ss-blue);background:#eef7ff;box-shadow:0 0 0 3px rgba(0,121,255,.09)}.ss-model-choice>i{position:relative;display:block;width:39px;height:61px;border:2px solid #3b424a;border-radius:9px;background:linear-gradient(150deg,#d9eaff,#719fd5);box-shadow:inset 0 0 0 2px #fff}.ss-model-choice>i:before{content:"";position:absolute;left:50%;top:3px;width:13px;height:3px;border-radius:3px;background:#303740;transform:translateX(-50%)}.ss-model-choice>i b,.ss-model-choice>i em{position:absolute;right:4px;top:8px;width:7px;height:7px;border-radius:50%;background:#1d2732;border:1px solid #8bb9e8}.ss-model-choice>i em{top:17px}.ss-model-choice>span{font-size:11px;font-weight:700;line-height:1.2;text-align:center}.ss-model-choice.is-active>i{border-color:var(--ss-blue)}
.ss-calc-aside{padding:38px 30px;background:linear-gradient(160deg,#117fff,#0067e7);color:#fff;display:flex;flex-direction:column;justify-content:center}.ss-calc-placeholder{text-align:center}.ss-calc-placeholder>.ss-icon{width:56px;height:56px;padding:13px;border-radius:17px;background:rgba(255,255,255,.14)}.ss-calc-placeholder h3{font-size:25px;margin:22px 0 9px}.ss-calc-placeholder p{opacity:.78;line-height:1.55}
.ss-calc-result{padding:0!important;background:none!important;border:0!important;color:#fff!important}.ss-calc-result>strong{display:block;color:#fff!important;font-size:40px!important;line-height:1.12!important;margin-bottom:14px}.ss-calc-result>p{color:rgba(255,255,255,.8)!important;line-height:1.6}.ss-calc-result__actions{display:grid!important;gap:9px!important;margin-top:24px!important}.ss-calc-result__actions a{display:flex!important;justify-content:center!important;padding:13px 15px!important;border-radius:12px!important;background:#fff!important;color:var(--ss-blue)!important;text-decoration:none!important;font-weight:750!important}.ss-calc-result__actions a+ a{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
.ss-calc-assurance{display:grid;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}.ss-calc-assurance span{display:flex;align-items:center;gap:9px;font-size:12px;color:rgba(255,255,255,.85)}.ss-calc-assurance .ss-icon{width:17px}

.ss-expertise{background:#fff}.ss-expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ss-expertise-card{background:#fff;border:1px solid var(--ss-line);border-radius:25px;overflow:hidden;box-shadow:0 12px 35px rgba(34,49,66,.07)}.ss-expertise-card>img{display:block;width:100%;height:310px;object-fit:cover}.ss-expertise-card>div{padding:30px}.ss-expertise-card>div>span{color:var(--ss-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ss-expertise-card h3{font-size:27px;margin:8px 0 11px}.ss-expertise-card p{color:var(--ss-muted);line-height:1.6}.ss-expertise-card a{display:inline-flex;align-items:center;gap:8px;color:var(--ss-blue);font-weight:750;text-decoration:none;margin-top:8px}.ss-expertise-card a .ss-icon{width:18px}
.ss-proof__visual img{width:100%!important;height:100%!important;object-fit:cover!important}.ss-proof__visual{overflow:hidden!important;border-radius:26px!important}
.ss-page-hero{padding:64px 0!important;background:linear-gradient(120deg,#fff,#f1f7fd)!important;color:var(--ss-ink)!important}.ss-page-hero h1{color:var(--ss-ink)!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.05!important;letter-spacing:-.04em!important}.ss-page-hero p{color:var(--ss-muted)!important}.ss-breadcrumbs,.ss-breadcrumbs a{color:#7f8993!important}.ss-breadcrumbs a:hover{color:var(--ss-blue)!important}
.ss-generic-hero__grid{display:grid;grid-template-columns:1fr .85fr;gap:55px;align-items:center}.ss-generic-hero__grid>img{width:100%;height:320px;object-fit:cover;border-radius:26px;box-shadow:var(--ss-shadow)}
.ss-service-hero__grid{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:55px}.ss-service-hero__grid>img{width:100%;height:350px;object-fit:cover;border-radius:26px;box-shadow:var(--ss-shadow)}.ss-service-content{padding-top:72px!important}.ss-original-content{margin-top:55px}.ss-inline-cta{border-radius:24px!important;background:linear-gradient(135deg,#eff7ff,#f8fbff)!important;border:1px solid #d6eaff!important;color:var(--ss-ink)!important}.ss-inline-cta h2,.ss-inline-cta p{color:var(--ss-ink)!important}.ss-inline-cta>div>span{color:var(--ss-blue)!important}
.ss-service-hero__simple{text-align:center}.ss-service-hero__simple .ss-breadcrumbs,.ss-service-hero__simple .ss-hero__actions{justify-content:center}.ss-service-hero__simple h1,.ss-service-hero__simple p{margin-left:auto;margin-right:auto}.ss-service-content--iphone{padding-top:24px!important}.ss-service-content--iphone>.ss-model-directory{margin-top:28px}
.ss-model-directory{margin:70px 0}.ss-model-directory__head{text-align:center;max-width:720px;margin:0 auto 36px}.ss-model-directory__head .ss-kicker{justify-content:center}.ss-model-directory__head h2{font-size:clamp(34px,4vw,50px);margin:9px 0 12px;letter-spacing:-.035em}.ss-model-directory__head p{color:var(--ss-muted);font-size:17px}.ss-iphone-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ss-iphone-grid>a{min-height:245px;padding:20px 12px 17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:1px solid var(--ss-line);border-radius:18px;background:#fff;color:var(--ss-ink);text-decoration:none;transition:.2s}.ss-iphone-grid>a:hover{transform:translateY(-4px);border-color:#b4d8ff;box-shadow:0 16px 36px rgba(33,51,70,.1)}.ss-iphone-grid img{display:block;width:145px;height:145px;object-fit:contain;margin:auto}.ss-iphone-grid span{font-size:14px;font-weight:750;text-align:center;line-height:1.25}.ss-iphone-grid small{margin-top:5px;color:var(--ss-blue);font-size:11px}
.ss-iphone-placeholder{position:relative!important;display:block!important;width:78px;height:145px;margin:auto;border:4px solid #343a42;border-radius:20px;background:linear-gradient(145deg,#dbeeff,#6e9ed7);box-shadow:inset 0 0 0 3px #fff,0 8px 20px rgba(37,56,78,.14)}.ss-iphone-placeholder:before{content:"";position:absolute;left:50%;top:6px;width:28px;height:7px;border-radius:8px;background:#252b32;transform:translateX(-50%)}.ss-iphone-placeholder i,.ss-iphone-placeholder b,.ss-iphone-placeholder em{position:absolute;left:8px;top:15px;width:15px;height:15px;border-radius:50%;background:#19232e;border:2px solid #8bb8e5}.ss-iphone-placeholder b{left:25px}.ss-iphone-placeholder em{left:8px;top:32px}
.ss-service-details{margin:74px 0}.ss-service-details__head{max-width:760px;margin-bottom:32px}.ss-service-details__head h2{font-size:clamp(32px,4vw,48px)!important;margin:8px 0 12px!important;letter-spacing:-.035em}.ss-service-details__head p{color:var(--ss-muted)}.ss-service-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ss-service-details__grid>div{padding:24px;border:1px solid var(--ss-line);border-radius:18px;background:#fff}.ss-service-details__grid .ss-icon{width:34px;height:34px;padding:7px;border-radius:10px;background:#edf6ff;color:var(--ss-blue)}.ss-service-details__grid h3{font-size:18px!important;margin:17px 0 7px!important}.ss-service-details__grid p{font-size:13px;line-height:1.55;margin:0;color:var(--ss-muted)}
.ss-service-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:68px 0;padding:30px;border-radius:23px;background:#f3f6f9}.ss-service-steps>div{padding:10px 22px;border-right:1px solid #dfe5ea}.ss-service-steps>div:last-child{border-right:0}.ss-service-steps span{color:var(--ss-blue);font-size:12px;font-weight:850}.ss-service-steps h3{font-size:18px!important;margin:9px 0 5px!important}.ss-service-steps p{margin:0;color:var(--ss-muted);font-size:12px;line-height:1.5}
.ss-service-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;margin:75px 0}.ss-service-faq h2{font-size:36px!important;margin:8px 0!important}.ss-service-faq details{border-bottom:1px solid var(--ss-line)}.ss-service-faq summary{position:relative;padding:19px 42px 19px 0;cursor:pointer;font-weight:750;list-style:none}.ss-service-faq summary::-webkit-details-marker{display:none}.ss-service-faq summary:after{content:"+";position:absolute;right:5px;top:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf6ff;color:var(--ss-blue)}.ss-service-faq details[open] summary:after{content:"–"}.ss-service-faq details p{margin:0;padding:0 38px 18px 0;color:var(--ss-muted);font-size:14px}
.ss-watch-directory{margin-top:0}.ss-watch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ss-watch-grid>a{min-height:210px;padding:22px 12px 17px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--ss-line);border-radius:18px;background:#fff;text-align:center;text-decoration:none;transition:.2s}.ss-watch-grid>a:hover{transform:translateY(-4px);border-color:#b4d8ff;box-shadow:0 16px 36px rgba(33,51,70,.1)}.ss-watch-grid>a>i{position:relative;width:82px;height:98px;margin:auto;display:grid;place-items:center}.ss-watch-grid>a>i:before,.ss-watch-grid>a>i:after{content:"";position:absolute;width:35px;height:30px;background:#b9c5d1;left:50%;transform:translateX(-50%);z-index:0}.ss-watch-grid>a>i:before{top:0;border-radius:10px 10px 3px 3px}.ss-watch-grid>a>i:after{bottom:0;border-radius:3px 3px 10px 10px}.ss-watch-grid>a>i b{position:relative;z-index:1;width:76px;height:68px;border:4px solid #343b43;border-radius:20px;background:linear-gradient(145deg,#dceeff,#6f9fd7);box-shadow:inset 0 0 0 3px #fff}.ss-watch-grid>a>i b:after{content:"";position:absolute;right:-8px;top:22px;width:5px;height:15px;border-radius:0 4px 4px 0;background:#343b43}.ss-watch-grid span{font-size:13px;font-weight:750;line-height:1.25}.ss-watch-grid small{margin-top:5px;color:var(--ss-blue)}

.ss-directory-hero{padding:68px 0;background:linear-gradient(120deg,#fff,#f1f7fd)}.ss-directory-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.ss-directory-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:12px 0 20px}.ss-directory-hero p{font-size:19px;line-height:1.65;color:var(--ss-muted);max-width:650px}.ss-directory-hero img{width:100%;height:390px;object-fit:cover;border-radius:28px;box-shadow:var(--ss-shadow)}
.ss-directory-featured{background:#fff}.ss-directory-featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ss-directory-featured__grid>a{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid var(--ss-line);border-radius:18px;color:var(--ss-ink);text-decoration:none;transition:.2s}.ss-directory-featured__grid>a:hover{transform:translateY(-3px);border-color:#b7d9ff;box-shadow:var(--ss-shadow)}.ss-directory-featured__grid .ss-icon{width:40px;height:40px;padding:8px;background:#edf6ff;color:var(--ss-blue);border-radius:12px}.ss-directory-featured__grid span{display:flex;flex-direction:column}.ss-directory-featured__grid b{font-size:17px}.ss-directory-featured__grid small{margin-top:3px;color:#88919a}
.ss-directory-all{background:var(--ss-soft)}.ss-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ss-directory-grid>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid var(--ss-line);border-radius:16px;color:var(--ss-ink);text-decoration:none;transition:.18s}.ss-directory-grid>a:hover{border-color:#b7d9ff;transform:translateY(-2px)}.ss-directory-grid>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf6ff;color:var(--ss-blue)}.ss-directory-grid>a>span .ss-icon{width:26px}.ss-directory-grid h3{margin:0 0 4px;font-size:16px}.ss-directory-grid p{margin:0;color:#8a939d;font-size:12px}.ss-directory-grid>a>.ss-icon{width:18px;color:#9aa3ad}
.ss-directory-cta{background:var(--ss-blue)!important;color:#fff}.ss-directory-cta>.ss-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ss-directory-cta h2{font-size:42px;margin:8px 0}.ss-directory-cta p{opacity:.82}.ss-button--white{background:#fff!important;color:var(--ss-blue)!important}
.ss-articles{background:var(--ss-soft)}.ss-articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ss-article-card{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--ss-line);border-radius:22px;overflow:hidden}.ss-article-card__image{min-height:250px}.ss-article-card__image img{width:100%;height:100%;object-fit:cover}.ss-article-card>div{padding:26px}.ss-article-card>div>span,.ss-article-meta{color:#8a939d;font-size:12px}.ss-article-card h2{font-size:22px;line-height:1.25;margin:10px 0}.ss-article-card h2 a{color:var(--ss-ink);text-decoration:none}.ss-article-card p{color:var(--ss-muted);font-size:14px;line-height:1.55}.ss-article-card .ss-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--ss-blue);font-weight:750;text-decoration:none}.ss-article-card .ss-icon{width:17px}
.ss-article-hero{display:grid;grid-template-columns:1.08fr .8fr;gap:55px;align-items:center}.ss-article-hero>img{width:100%;height:340px;object-fit:cover;border-radius:26px;box-shadow:var(--ss-shadow)}.ss-article-meta{display:block;margin:20px 0 0;color:var(--ss-blue)}.ss-article-content{max-width:880px;padding-top:70px;padding-bottom:90px;font-size:18px;line-height:1.78}.ss-article-content h2{font-size:34px;line-height:1.2;margin:52px 0 16px}.ss-article-content h3{font-size:25px;margin:34px 0 12px}.ss-article-content a{color:var(--ss-blue)}.ss-article-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:62px;padding:34px;border-radius:23px;background:#eff7ff;border:1px solid #d4e9ff}.ss-article-cta span{color:var(--ss-blue);font-size:12px;font-weight:800;text-transform:uppercase}.ss-article-cta h2{font-size:28px;margin:6px 0}.ss-article-cta p{margin:0;color:var(--ss-muted)}
.ss-home-advice{background:#f5f7fa}.ss-home-advice__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ss-home-advice__grid article{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--ss-line)}.ss-home-advice__grid article>span{color:var(--ss-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ss-home-advice__grid h3{font-size:22px;line-height:1.28;margin:12px 0}.ss-home-advice__grid h3 a{color:var(--ss-ink);text-decoration:none}.ss-home-advice__grid p{color:var(--ss-muted);font-size:14px;line-height:1.6}.ss-home-advice__grid article>a{display:inline-flex;align-items:center;gap:7px;color:var(--ss-blue);font-weight:750;text-decoration:none}.ss-home-advice__grid .ss-icon{width:17px}

@media (max-width:1100px){.ss-hero__grid{grid-template-columns:1fr 1fr!important;gap:34px!important}.ss-hero__visual{min-height:410px!important}.ss-device-choices,.ss-model-choices,.ss-iphone-grid{grid-template-columns:repeat(4,1fr)}.ss-mega-menu{left:-180px;width:650px}.ss-directory-grid{grid-template-columns:repeat(2,1fr)}.ss-directory-featured__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:880px){.ss-nav__drop{display:contents}.ss-nav__drop>a{padding:12px 0!important}.ss-mega-menu{display:none!important}.ss-hero{padding:48px 0 60px!important}.ss-hero__grid,.ss-directory-hero__grid,.ss-service-hero__grid,.ss-generic-hero__grid,.ss-article-hero{grid-template-columns:1fr!important}.ss-hero__visual{min-height:390px!important}.ss-service-hero__grid>img{height:300px}.ss-services-grid{grid-template-columns:repeat(2,1fr)!important}.ss-calc-stage{grid-template-columns:1fr}.ss-calc-aside{min-height:320px}.ss-device-choices{grid-template-columns:repeat(5,1fr)}.ss-expertise-grid{grid-template-columns:1fr}.ss-directory-featured__grid{grid-template-columns:repeat(2,1fr)}.ss-articles-grid{grid-template-columns:1fr}.ss-home-advice__grid{grid-template-columns:1fr}}
@media (max-width:640px){.ss-section{padding:64px 0!important}.ss-header__main{min-height:68px!important}.ss-hero h1{font-size:42px!important}.ss-hero__visual{min-height:300px!important}.ss-floating-card--two{display:none!important}.ss-floating-card--one{left:12px!important;bottom:14px!important}.ss-services-grid{grid-template-columns:1fr!important}.ss-service-card{min-height:auto!important}.ss-calc-progress{padding:17px!important;gap:7px!important}.ss-calc-progress span em{display:none}.ss-calc-progress span b{width:28px;height:28px}.ss-calc-stage__main{padding:24px 18px}.ss-device-choices{grid-template-columns:repeat(2,1fr)}.ss-model-choices{grid-template-columns:repeat(3,1fr);max-height:360px}.ss-iphone-grid{grid-template-columns:repeat(2,1fr)}.ss-iphone-grid>a{min-height:210px}.ss-iphone-grid img{width:118px;height:118px}.ss-device-choice{min-height:106px}.ss-calc-fields{grid-template-columns:1fr}.ss-calc-fields .ss-field{grid-column:auto!important}.ss-calc-aside{padding:30px 22px;min-height:300px}.ss-expertise-card>img{height:230px}.ss-directory-hero img{height:270px}.ss-directory-featured__grid,.ss-directory-grid{grid-template-columns:1fr}.ss-directory-cta>.ss-container,.ss-article-cta{align-items:flex-start;flex-direction:column}.ss-directory-cta h2{font-size:34px}.ss-article-card{grid-template-columns:1fr}.ss-article-card__image{height:210px}.ss-article-content{font-size:16px}.ss-article-content h2{font-size:29px}}
@media (max-width:880px){html{scroll-padding-top:135px}.ss-category-nav>.ss-container{justify-content:flex-start}}
@media (max-width:880px){.ss-service-faq{grid-template-columns:1fr}.ss-service-details__grid{grid-template-columns:repeat(2,1fr)}.ss-service-steps{grid-template-columns:repeat(2,1fr)}.ss-service-steps>div:nth-child(2){border-right:0}}
@media (max-width:880px){.ss-watch-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:640px){.ss-watch-grid{grid-template-columns:repeat(2,1fr)}.ss-service-details__grid,.ss-service-steps{grid-template-columns:1fr}.ss-service-steps>div{border-right:0;border-bottom:1px solid #dfe5ea;padding:17px 6px}.ss-service-steps>div:last-child{border-bottom:0}}

/* Polished native controls, motion and privacy controls. */
.ss-calc-fields select{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%230079ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#f7faff)!important;background-repeat:no-repeat!important;background-position:right 15px center,0 0!important;background-size:20px 20px,100% 100%!important;border:1px solid #cbd8e6!important;border-radius:14px!important;min-height:58px!important;padding:0 50px 0 17px!important;font-size:15px!important;font-weight:650!important;box-shadow:0 7px 18px rgba(31,58,91,.05)!important;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s!important}.ss-calc-fields select:hover{border-color:#8fc2fb!important;box-shadow:0 10px 24px rgba(0,121,255,.09)!important}.ss-calc-fields select:focus{border-color:var(--ss-blue)!important;box-shadow:0 0 0 4px rgba(0,121,255,.12),0 10px 24px rgba(0,121,255,.09)!important;transform:translateY(-1px)}.ss-calc-fields .ss-field>label{display:flex;align-items:center;gap:8px}.ss-calc-fields .ss-field>label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ss-blue);box-shadow:0 0 0 4px rgba(0,121,255,.09)}
[hidden]{display:none!important}.is-entering{animation:ss-enter .34s cubic-bezier(.2,.75,.2,1) both}.ss-motion-ready .ss-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.72,.2,1)}.ss-motion-ready .ss-reveal.is-visible{opacity:1;transform:none}.ss-service-card:nth-child(2n),.ss-process-grid li:nth-child(2n){transition-delay:.06s}.ss-service-card:nth-child(3n),.ss-process-grid li:nth-child(3n){transition-delay:.12s}.ss-floating-card--one{animation:ss-float-one 5.2s ease-in-out infinite}.ss-floating-card--two{animation:ss-float-two 5.8s ease-in-out infinite}.ss-hero__image-card{animation:ss-hero-breathe 7s ease-in-out infinite}.ss-device-choice:hover,.ss-model-choice:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,63,104,.1)}.ss-device-choice.is-active,.ss-model-choice.is-active{transform:translateY(-2px)}
@keyframes ss-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes ss-float-one{0%,100%{transform:translateY(0) rotate(-.3deg)}50%{transform:translateY(-9px) rotate(.3deg)}}@keyframes ss-float-two{0%,100%{transform:translateY(0) rotate(.2deg)}50%{transform:translateY(8px) rotate(-.25deg)}}@keyframes ss-hero-breathe{0%,100%{transform:translateY(10px) scale(1)}50%{transform:translateY(3px) scale(1.008)}}
.ss-cookie-settings{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;cursor:pointer}.ss-cookie-settings:hover,.ss-cookie-settings:focus-visible{color:#fff}.ss-cookie-banner{position:fixed;z-index:9999;left:50%;bottom:20px;width:min(920px,calc(100% - 28px));transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:22px 24px;border:1px solid #d8e2ec;border-radius:20px;background:rgba(255,255,255,.98);color:var(--ss-ink);box-shadow:0 24px 75px rgba(7,24,45,.2);backdrop-filter:blur(16px);animation:ss-cookie-in .4s ease both}.ss-cookie-banner strong{font-size:17px}.ss-cookie-banner p{margin:6px 0 0;color:var(--ss-muted);font-size:13px;line-height:1.5}.ss-cookie-banner__actions{display:flex;gap:9px}.ss-cookie-banner button{min-height:43px;padding:10px 15px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:var(--ss-ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.ss-cookie-banner [data-cookie-all]{border-color:var(--ss-blue);background:var(--ss-blue);color:#fff}@keyframes ss-cookie-in{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:700px){.ss-cookie-banner{bottom:76px;grid-template-columns:1fr;gap:15px;padding:18px}.ss-cookie-banner__actions{display:grid;grid-template-columns:1fr}.ss-cookie-banner button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ss-motion-ready .ss-reveal{opacity:1;transform:none}}
.ss-contact-page .ss-map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;background:linear-gradient(145deg,#edf6ff,#f9fbfd)}.ss-map-consent strong{font-size:20px}.ss-map-consent p{max-width:360px;margin:9px auto 20px;color:var(--ss-muted);font-size:13px}
