@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap);:root{--modal-h:min(86vh,720px)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (min-aspect-ratio:0/1) and (max-aspect-ratio:9/16){.MainBar{background:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.8) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%);background-image:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.6) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%)}.FlexDiv{display:flex;margin-top:40px}.SearchBar{align-items:center;display:flex;flex-direction:column;justify-content:center}.Suggestions{background-color:#fff;border:1px gray;padding-left:10px;text-align:left;z-index:10}.StyledLink{text-decoration:none}.SearchInput{border:1px solid #ccc}.SubmitButton{background-color:#4caf50;border:none;color:#fff;cursor:pointer}.SubmitButton:hover{background-color:#45a049}.ServicesDiv{align-items:center;display:flex;flex-direction:column}.ServiceTitle{color:#fff;color:#000;font-weight:700;text-align:center}.Service{scrollbar-track-color:#f4f4f4;scrollbar-face-color:#888;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;scrollbar-color:#888 #f4f4f4;scrollbar-width:thin}.Service::-webkit-scrollbar{width:8px}.Service::-webkit-scrollbar-track{background-color:#f4f4f4}.Service::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.ADiv{border:1px solid #d3d3d3;cursor:pointer;display:inline-block;overflow:hidden}.ProjectImg{object-fit:cover;opacity:1;overflow:hidden;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ADiv:hover .ProjectImg{-webkit-transform:scale(1.1);transform:scale(1.1)}.NonImage{margin-left:10px}.RatingDiv{align-items:center;display:flex;margin:20px 0;max-height:20px}.LittleServiceDiv{bottom:12px;display:flex;max-width:265px;position:relative;white-space:nowrap}.RatingCount{color:#000;margin-left:5px}.ServiceLittleOne{align-items:center;color:grey;display:flex}.ServiceLittleOne:after{color:#000;content:"·";margin:0 5px}.ServiceLittleOne:last-child:after{content:"";margin:0}.ProjectName{color:#000;font-size:var(--fs-md);font-weight:700;margin:5px 0;max-width:265px;overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap;z-index:1}}@media (min-aspect-ratio:0/1) and (max-aspect-ratio:9/16) and (min-width:200px) and (max-width:850px){.ProjectName{font-size:var(--fs-base)}}@media (min-aspect-ratio:0/1) and (max-aspect-ratio:9/16){.MainBar{border-radius:10px;height:170px;margin-left:10%;margin-top:50px;width:80%}.Suggestions{width:269px}.SearchInput{padding:8px;width:200px}.SubmitButton{padding:8px 15px}.ServiceTitle{font-size:var(--fs-3xl);margin-top:40px}.Service{border-radius:15px;height:275px;width:75%}.ADiv{border-radius:11px;bottom:6px;margin:15px;max-width:45vw;min-width:45vw}.ProjectImg{height:50%;width:100%}.ProjectStarImage{height:18px;width:100px}}@media (min-aspect-ratio:9/16) and (max-aspect-ratio:31/40){.MainBar{background:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.8) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%);background-image:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.6) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%)}.FlexDiv{display:flex;margin-top:40px}.SearchBar{align-items:center;display:flex;flex-direction:column;justify-content:center}.Suggestions{background-color:#fff;border:1px gray;padding-left:10px;text-align:left;z-index:10}.StyledLink{text-decoration:none}.SearchInput{border:1px solid #ccc}.SubmitButton{background-color:#4caf50;border:none;color:#fff;cursor:pointer}.SubmitButton:hover{background-color:#45a049}.ServicesDiv{align-items:center;display:flex;flex-direction:column}.ServiceTitle{color:#fff;color:#000;font-weight:700;text-align:center}.Service{scrollbar-track-color:#f4f4f4;scrollbar-face-color:#888;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;scrollbar-color:#888 #f4f4f4;scrollbar-width:thin}.Service::-webkit-scrollbar{width:8px}.Service::-webkit-scrollbar-track{background-color:#f4f4f4}.Service::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.ADiv{border:1px solid #d3d3d3;cursor:pointer;display:inline-block;overflow:hidden}.ProjectImg{object-fit:cover;opacity:1;overflow:hidden;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ADiv:hover .ProjectImg{-webkit-transform:scale(1.1);transform:scale(1.1)}.NonImage{margin-left:10px}.RatingDiv{align-items:center;display:flex;margin:20px 0;max-height:20px}.LittleServiceDiv{bottom:12px;display:flex;max-width:265px;position:relative;white-space:nowrap}.RatingCount{color:#000;margin-left:5px}.ServiceLittleOne{align-items:center;color:grey;display:flex}.ServiceLittleOne:after{color:#000;content:"·";margin:0 5px}.ServiceLittleOne:last-child:after{content:"";margin:0}.ProjectName{color:#000;font-size:var(--fs-md);font-weight:700;margin:5px 0;max-width:265px;overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap;z-index:1}}@media (min-aspect-ratio:9/16) and (max-aspect-ratio:31/40) and (min-width:200px) and (max-width:850px){.ProjectName{font-size:var(--fs-base)}}@media (min-aspect-ratio:9/16) and (max-aspect-ratio:31/40){.MainBar{border-radius:10px;height:170px;margin-left:10%;margin-top:50px;width:80%}.Suggestions{width:269px}.SearchInput{padding:8px;width:200px}.SubmitButton{padding:8px 15px}.ServiceTitle{font-size:var(--fs-3xl);margin-top:40px}.Service{border-radius:15px;height:325px;width:75%}.ADiv{border-radius:11px;bottom:6px;margin:15px;max-width:240px;min-width:240px}.ProjectImg{height:150px;width:260px}.ProjectStarImage{height:18px;width:100px}}@media (min-aspect-ratio:31/40) and (max-aspect-ratio:13/11){.MainBar{background:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.8) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%);background-image:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.6) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%)}.FlexDiv{display:flex;margin-top:40px}.SearchBar{align-items:center;display:flex;flex-direction:column;justify-content:center}.Suggestions{background-color:#fff;border:1px gray;padding-left:10px;text-align:left;z-index:10}.StyledLink{text-decoration:none}.SearchInput{border:1px solid #ccc}.SubmitButton{background-color:#4caf50;border:none;color:#fff;cursor:pointer}.SubmitButton:hover{background-color:#45a049}.ServicesDiv{align-items:center;display:flex;flex-direction:column}.ServiceTitle{color:#fff;color:#000;font-weight:700;text-align:center}.Service{scrollbar-track-color:#f4f4f4;scrollbar-face-color:#888;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;scrollbar-color:#888 #f4f4f4;scrollbar-width:thin}.Service::-webkit-scrollbar{width:8px}.Service::-webkit-scrollbar-track{background-color:#f4f4f4}.Service::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.ADiv{border:1px solid #d3d3d3;cursor:pointer;display:inline-block;overflow:hidden}.ProjectImg{object-fit:cover;opacity:1;overflow:hidden;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ADiv:hover .ProjectImg{-webkit-transform:scale(1.1);transform:scale(1.1)}.NonImage{margin-left:10px}.RatingDiv{align-items:center;display:flex;margin:20px 0;max-height:20px}.LittleServiceDiv{bottom:12px;display:flex;max-width:265px;position:relative;white-space:nowrap}.RatingCount{color:#000;margin-left:5px}.ServiceLittleOne{align-items:center;color:grey;display:flex}.ServiceLittleOne:after{color:#000;content:"·";margin:0 5px}.ServiceLittleOne:last-child:after{content:"";margin:0}.ProjectName{color:#000;font-size:var(--fs-md);font-weight:700;margin:5px 0;max-width:265px;overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap;z-index:1}}@media (min-aspect-ratio:31/40) and (max-aspect-ratio:13/11) and (min-width:200px) and (max-width:850px){.ProjectName{font-size:var(--fs-base)}}@media (min-aspect-ratio:31/40) and (max-aspect-ratio:13/11){.MainBar{border-radius:10px;height:170px;margin-left:10%;margin-top:50px;width:80%}.Suggestions{width:269px}.SearchInput{padding:8px;width:200px}.SubmitButton{padding:8px 15px}.ServiceTitle{font-size:var(--fs-3xl);margin-top:40px}.Service{border-radius:15px;height:325px;width:75%}.ADiv{border-radius:11px;bottom:6px;margin:15px;max-width:240px;min-width:240px}.ProjectImg{height:150px;width:260px}.ProjectStarImage{height:18px;width:100px}}@media (min-aspect-ratio:13/11){.MainBar{background:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.8) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%);background-image:linear-gradient(.647turn,rgba(16,26,114,.8),rgba(7,27,76,.6) .01%,rgba(7,27,76,.8) 51.04%,#071b4c 99.1%)}.FlexDiv{display:flex;margin-top:40px}.SearchBar{align-items:center;display:flex;flex-direction:column;justify-content:center}.Suggestions{background-color:#fff;border:1px gray;padding-left:10px;text-align:left;z-index:10}.StyledLink{text-decoration:none}.SearchInput{border:1px solid #ccc}.SubmitButton{background-color:#4caf50;border:none;color:#fff;cursor:pointer}.SubmitButton:hover{background-color:#45a049}.ServicesDiv{align-items:center;display:flex;flex-direction:column}.ServiceTitle{color:#fff;color:#000;font-weight:700;text-align:center}.Service{scrollbar-track-color:#f4f4f4;scrollbar-face-color:#888;display:flex;flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;scrollbar-color:#888 #f4f4f4;scrollbar-width:thin}.Service::-webkit-scrollbar{width:8px}.Service::-webkit-scrollbar-track{background-color:#f4f4f4}.Service::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.ADiv{border:1px solid #d3d3d3;cursor:pointer;display:inline-block;overflow:hidden}.ProjectImg{object-fit:cover;opacity:1;overflow:hidden;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.ADiv:hover .ProjectImg{-webkit-transform:scale(1.1);transform:scale(1.1)}.NonImage{margin-left:10px}.RatingDiv{align-items:center;display:flex;margin:20px 0;max-height:20px}.LittleServiceDiv{bottom:12px;display:flex;max-width:265px;position:relative;white-space:nowrap}.RatingCount{color:#000;margin-left:5px}.ServiceLittleOne{align-items:center;color:grey;display:flex}.ServiceLittleOne:after{color:#000;content:"·";margin:0 5px}.ServiceLittleOne:last-child:after{content:"";margin:0}.ProjectName{color:#000;font-size:var(--fs-md);font-weight:700;margin:5px 0;max-width:265px;overflow:hidden;overflow-wrap:break-word;padding:0;text-overflow:ellipsis;transition:opacity .3s ease;white-space:nowrap;z-index:1}}@media (min-aspect-ratio:13/11) and (min-width:200px) and (max-width:850px){.ProjectName{font-size:var(--fs-base)}}@media (min-aspect-ratio:13/11){.MainBar{border-radius:10px;height:170px;margin-left:10%;margin-top:50px;width:80%}.Suggestions{width:269px}.SearchInput{padding:8px;width:200px}.SubmitButton{padding:8px 15px}.ServiceTitle{font-size:var(--fs-3xl);margin-top:40px}.Service{border-radius:15px;height:325px;width:75%}.ADiv{border-radius:11px;bottom:6px;margin:15px;max-width:240px;min-width:240px}.ProjectImg{height:150px;width:260px}.ProjectStarImage{height:18px;width:100px}}:root{--bg:#fff!important;--card:#fff!important;--card-2:#fff!important;--line:#fff!important;--shadow:0 4px 12px rgba(0,0,0,.05);--ink:#000;--muted:#6c757d;--brand:#007bff;--brand-indigo:linear-gradient(135deg,#0d2137,#1a5f8a);--brand-2:#339dff;--accent:#28a745;--warn:#ffc107;--danger:#dc3545;--ok:#198754;--line:#e5e7eb;--chip:#fff;--chip-2:#e9ecef;--fs-xs:12px;--fs-s:14px;--fs-base:16px;--fs-md:18px;--fs-xl:24px;--fs-2xl:28px;--fs-3xl:36px}@media (max-width:400px){:root{--fs-xs:11px;--fs-s:12.5px;--fs-base:14.5px;--fs-md:16px;--fs-xl:20px;--fs-2xl:23px;--fs-3xl:28px}}@media (max-width:360px){:root{--fs-xs:10.5px;--fs-s:12px;--fs-base:13.5px;--fs-md:15px;--fs-xl:18px;--fs-2xl:21px;--fs-3xl:25px}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#000;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;margin:0}a{color:#007bff;color:var(--brand);text-decoration:none;transition:color .2s ease}a:hover{color:#339dff;color:var(--brand-2)}.container{margin:auto;max-width:100vw;padding:24px}.app-container{background:#fff!important;box-shadow:none!important;color:#000;display:flex;flex-direction:column;min-height:95%}.grid{grid-gap:16px;display:grid;gap:16px}.g-2{grid-template-columns:1fr 1fr}.g-3{grid-template-columns:1.2fr 1fr .8fr}.g-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);box-shadow:var(--shadow);transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.card .hd{align-items:center;background:#fff;background:var(--card-2);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--line);border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:16px 18px}.card .bd{padding:18px}.sub{color:#6c757d;color:var(--muted);font-size:12px;font-size:var(--fs-xs)}.input,select,textarea{background:#fff;background:var(--chip);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:10px;color:#000;color:var(--ink);font-size:14px;font-size:var(--fs-s);padding:12px 14px;transition:border .2s ease,box-shadow .2s ease;width:100%}.input:focus,select:focus,textarea:focus{border-color:#007bff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,123,255,.15);outline:none}.row{display:flex;flex-wrap:wrap;gap:12px}.col{flex:1 1}.badge{background:#e9ecef;background:var(--chip-2);border:1px solid #e5e7eb;border:1px solid var(--line);border-radius:8px;color:#007bff;color:var(--brand);font-size:12px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;padding:6px 10px;text-transform:uppercase}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.btn.brand{background:#00a8ff;border:none;border-radius:10px;color:#fff;cursor:pointer;min-width:150px;padding:10px}input[type=date],input[type=time]{color:#000;color:var(--ink,#111);font-family:inherit!important;font-size:14px;font-size:var(--fs-s);letter-spacing:.2px}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{font-family:inherit!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;-webkit-filter:opacity(.6);filter:opacity(.6)}.app-loader{align-items:center;background:#fff;background:var(--bg);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;z-index:9999}.app-loader.fade-out{opacity:0;-webkit-transform:scale(.98);transform:scale(.98)}.app-loader-logo{-webkit-animation:subtlePulse 1.6s ease-in-out infinite;animation:subtlePulse 1.6s ease-in-out infinite;height:50px}@-webkit-keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}:root.theme-light{--bg:#f9fafb;--card:#fff;--card-2:#f7f7f8;--ink:#111827;--muted:#6b7280;--brand:#0ea5e9;--brand-2:#22d3ee;--accent:#059669;--warn:#d97706;--danger:#dc2626;--ok:#16a34a;--line:#e5e7eb;--chip:#f3f4f6;--chip-2:#e5e7eb;--shadow:0 4px 12px rgba(0,0,0,.06)}body.theme-light{background:#fff;color:var(--ink)}.sf-auth-page{--sa-navy:#0d2137;--sa-deep:#071626;--sa-blue:#1a5f8a;--sa-sky:#3b9eca;--sa-sky-bright:#5ecaf5;--sa-gold:#f5a623;--sa-gold-lite:#ffc45c;--sa-white:#fff;--sa-light:#f0f6fb;--sa-field:#f8fbfd;--sa-heading:#0d2137;--sa-text:#1a2d3e;--sa-muted:#5e7a91;--sa-faint:#b0c4d4;--sa-border:rgba(26,95,138,.15);--sa-border-strong:rgba(26,95,138,.28);--sa-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sa-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sa-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sa-ring:rgba(59,158,202,.18);--sa-danger:#dc2626;--sa-ok:#16a34a;--sa-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sa-panel-grad:linear-gradient(160deg,#0d2137,#1a5f8a);--sa-ease:cubic-bezier(0.22,0.61,0.36,1);--sa-measure:440px;background:var(--sa-light);color:var(--sa-text);display:flex;justify-content:center;min-height:100vh;padding:48px 20px;position:relative}.sf-auth-page>*{margin-bottom:auto;margin-top:auto}.sf-auth-page:before{background:radial-gradient(1100px 420px at 50% -10%,rgba(59,158,202,.16) 0,rgba(59,158,202,0) 70%);content:"";inset:0;pointer-events:none;position:absolute}.sf-auth-page.is-wide{--sa-measure:560px}.sf-auth-shell{max-width:var(--sa-measure);position:relative;width:100%;z-index:1}.sf-auth-card{background:linear-gradient(90deg,var(--sa-gold),var(--sa-sky)) top /100% 3px no-repeat,var(--sa-white);border:1px solid var(--sa-border);border-radius:24px;box-shadow:var(--sa-shadow-lg);padding:40px 36px;position:relative}.sf-auth-logo{display:block;height:34px;margin:0 auto 24px;object-fit:contain}.sf-auth-head{margin-bottom:26px;text-align:center}.sf-auth-title{color:var(--sa-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.022em;line-height:1.18;margin:0}.sf-auth-sub{color:var(--sa-muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:9px 0 0}.sf-auth-legend{align-items:center;color:var(--sa-muted);display:flex;font-size:var(--fs-xs);font-weight:700;gap:10px;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.sf-auth-legend:after{background:var(--sa-border);content:"";flex:1 1;height:1px}.sf-auth-field{margin-bottom:18px}.sf-auth-label{color:var(--sa-muted);display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;margin-bottom:7px;text-transform:uppercase}.sf-auth-label-row{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:7px}.sf-auth-label-row .sf-auth-label{margin-bottom:0}.sf-auth-input{-webkit-appearance:none;appearance:none;background:var(--sa-field);border:1.5px solid var(--sa-border);border-radius:12px;box-sizing:border-box;color:var(--sa-text);font-family:inherit;font-size:var(--fs-base);height:46px;outline:none;padding:0 14px;transition:border-color .18s var(--sa-ease),background .18s var(--sa-ease),box-shadow .18s var(--sa-ease);width:100%}.sf-auth-input::-webkit-input-placeholder{color:var(--sa-faint)}.sf-auth-input::placeholder{color:var(--sa-faint)}.sf-auth-input:hover:not(:disabled):not(:focus){border-color:var(--sa-border-strong)}.sf-auth-input:focus,.sf-auth-input:focus-visible{background:var(--sa-white);border-color:var(--sa-sky);box-shadow:0 0 0 4px var(--sa-ring)}.sf-auth-input:disabled{background:var(--sa-light);color:var(--sa-muted);cursor:not-allowed}.sf-auth-row2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sf-auth-hint{color:var(--sa-muted);font-size:var(--fs-xs);line-height:1.5;margin:7px 0 0}.sf-auth-link-sm{color:var(--sa-blue);font-size:var(--fs-xs);font-weight:600;text-decoration:none;white-space:nowrap}.sf-auth-link-sm:hover{color:var(--sa-sky);text-decoration:underline}.sf-auth-card .password-wrapper input,.sf-auth-card .phone-dropdown-btn,.sf-auth-card .phone-input-container input,.sf-auth-form .password-wrapper input,.sf-auth-form .phone-dropdown-btn,.sf-auth-form .phone-input-container input{background:var(--sa-field);border:1.5px solid var(--sa-border);border-radius:12px;color:var(--sa-text);font-family:inherit;height:46px;transition:border-color .18s var(--sa-ease),background .18s var(--sa-ease),box-shadow .18s var(--sa-ease)}.sf-auth-card .password-wrapper input:focus,.sf-auth-card .phone-dropdown-btn:focus,.sf-auth-card .phone-dropdown-btn:hover,.sf-auth-card .phone-input-container input:focus,.sf-auth-form .password-wrapper input:focus,.sf-auth-form .phone-dropdown-btn:focus,.sf-auth-form .phone-dropdown-btn:hover,.sf-auth-form .phone-input-container input:focus{background:var(--sa-white);border-color:var(--sa-sky);box-shadow:0 0 0 4px var(--sa-ring);outline:none}.sf-auth-select{position:relative}.sf-auth-select-btn{align-items:center;background:var(--sa-field);border:1.5px solid var(--sa-border);border-radius:12px;color:var(--sa-faint);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-base);gap:8px;height:46px;justify-content:space-between;padding:0 12px 0 14px;text-align:left;transition:border-color .18s var(--sa-ease),background .18s var(--sa-ease),box-shadow .18s var(--sa-ease);width:100%}.sf-auth-select-btn>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-auth-select-btn.is-selected,.sf-auth-select-btn:hover:not(:disabled){border-color:var(--sa-border-strong)}.sf-auth-select-btn.is-selected{background:var(--sa-white);color:var(--sa-text)}.sf-auth-select-btn.is-open{background:var(--sa-white);border-color:var(--sa-sky);box-shadow:0 0 0 4px var(--sa-ring);outline:none}.sf-auth-select-btn:disabled{cursor:not-allowed;opacity:.5}.sf-auth-caret{color:var(--sa-muted);flex-shrink:0;font-size:9px;line-height:1;transition:-webkit-transform .24s var(--sa-ease);transition:transform .24s var(--sa-ease);transition:transform .24s var(--sa-ease),-webkit-transform .24s var(--sa-ease)}.sf-auth-caret.is-open{color:var(--sa-sky);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-auth-select-list{-webkit-animation:sf-auth-pop .16s var(--sa-ease);animation:sf-auth-pop .16s var(--sa-ease);background:var(--sa-white);border:1px solid var(--sa-border-strong);border-radius:14px;box-shadow:var(--sa-shadow-md);left:0;list-style:none;margin:0;max-height:250px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}@-webkit-keyframes sf-auth-pop{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes sf-auth-pop{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.sf-auth-select-item{align-items:center;border-radius:9px;color:var(--sa-text);cursor:pointer;display:flex;font-size:var(--fs-s);gap:8px;justify-content:space-between;padding:10px 12px;transition:background .14s var(--sa-ease),color .14s var(--sa-ease)}.sf-auth-select-item:hover{background:var(--sa-light)}.sf-auth-select-item.is-active{background:var(--sa-light);color:var(--sa-blue);font-weight:600}.sf-auth-select-item.is-active:after{color:var(--sa-sky);content:"✓";font-size:var(--fs-xs)}.sf-auth-check{align-items:flex-start;background:var(--sa-light);border:1px solid var(--sa-border);border-radius:14px;display:flex;gap:10px;margin:16px 0;padding:12px 14px}.sf-auth-check input[type=checkbox]{accent-color:var(--sa-blue);cursor:pointer;flex-shrink:0;height:17px;margin-top:1px;width:17px}.sf-auth-check label{color:var(--sa-muted);cursor:pointer;font-size:var(--fs-s);line-height:1.55;-webkit-user-select:none;user-select:none}.sf-auth-check-link{color:var(--sa-blue);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.sf-auth-check-link:hover{color:var(--sa-sky)}.sf-auth-check.is-quiet{align-items:center;background:none;border:none;margin:0 0 16px;padding:0}.sf-auth-card .password-wrapper input.is-invalid,.sf-auth-card .phone-input-container.is-invalid .phone-dropdown-btn,.sf-auth-card .phone-input-container.is-invalid input,.sf-auth-form .password-wrapper input.is-invalid,.sf-auth-form .phone-input-container.is-invalid .phone-dropdown-btn,.sf-auth-form .phone-input-container.is-invalid input,.sf-auth-input.is-invalid,.sf-auth-select-btn.is-invalid{background:color-mix(in srgb,var(--sa-danger) 6%,var(--sa-field));border-color:var(--sa-danger)}.sf-auth-card .phone-input-container.is-invalid .phone-dropdown-btn:hover,.sf-auth-form .phone-input-container.is-invalid .phone-dropdown-btn:hover,.sf-auth-input.is-invalid:hover:not(:disabled):not(:focus),.sf-auth-select-btn.is-invalid:hover:not(:disabled){border-color:var(--sa-danger)}.sf-auth-card .password-wrapper input.is-invalid:focus,.sf-auth-card .phone-input-container.is-invalid .phone-dropdown-btn:focus,.sf-auth-card .phone-input-container.is-invalid input:focus,.sf-auth-form .password-wrapper input.is-invalid:focus,.sf-auth-form .phone-input-container.is-invalid .phone-dropdown-btn:focus,.sf-auth-form .phone-input-container.is-invalid input:focus,.sf-auth-input.is-invalid:focus,.sf-auth-input.is-invalid:focus-visible,.sf-auth-select-btn.is-invalid.is-open{background:color-mix(in srgb,var(--sa-danger) 6%,var(--sa-white));border-color:var(--sa-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--sa-danger) 18%,transparent)}.sf-auth-check.is-invalid{background:color-mix(in srgb,var(--sa-danger) 6%,var(--sa-light));border-color:var(--sa-danger)}.sf-auth-cta{align-items:center;background:var(--sa-accent-grad);border:none;border-radius:13px;box-shadow:0 8px 22px rgba(13,33,55,.24);color:var(--sa-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-base);font-weight:700;gap:9px;height:50px;justify-content:center;letter-spacing:.01em;overflow:hidden;position:relative;transition:box-shadow .2s var(--sa-ease),-webkit-transform .15s var(--sa-ease);transition:box-shadow .2s var(--sa-ease),transform .15s var(--sa-ease);transition:box-shadow .2s var(--sa-ease),transform .15s var(--sa-ease),-webkit-transform .15s var(--sa-ease);width:100%}.sf-auth-cta:after{background:linear-gradient(110deg,transparent 30%,hsla(0,0%,100%,.22) 50%,transparent 70%);content:"";inset:0;position:absolute;-webkit-transform:translateX(-120%);transform:translateX(-120%);transition:-webkit-transform .7s var(--sa-ease);transition:transform .7s var(--sa-ease);transition:transform .7s var(--sa-ease),-webkit-transform .7s var(--sa-ease)}.sf-auth-cta:hover:not(:disabled){box-shadow:0 14px 30px rgba(13,33,55,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-auth-cta:hover:not(:disabled):after{-webkit-transform:translateX(120%);transform:translateX(120%)}.sf-auth-cta:active:not(:disabled){-webkit-transform:translateY(0) scale(.995);transform:translateY(0) scale(.995)}.sf-auth-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;-webkit-transform:none;transform:none}.sf-auth-cta:disabled:after{display:none}.sf-auth-spinner{-webkit-animation:sf-auth-spin .7s linear infinite;animation:sf-auth-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top:2px solid var(--sa-white);flex-shrink:0;height:16px;width:16px}@-webkit-keyframes sf-auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sf-auth-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sf-auth-divider{align-items:center;color:var(--sa-muted);display:flex;font-size:var(--fs-xs);font-weight:600;gap:12px;letter-spacing:.04em;margin:24px 0 16px}.sf-auth-divider:after,.sf-auth-divider:before{background:var(--sa-border);content:"";flex:1 1;height:1px}.sf-auth-choice{align-items:center;background:var(--sa-white);border:1px solid var(--sa-border);border-radius:14px;box-shadow:var(--sa-shadow-sm);cursor:pointer;display:flex;font-family:inherit;gap:13px;padding:13px 15px;text-align:left;text-decoration:none;transition:border-color .2s var(--sa-ease),box-shadow .2s var(--sa-ease),-webkit-transform .2s var(--sa-ease);transition:border-color .2s var(--sa-ease),box-shadow .2s var(--sa-ease),transform .2s var(--sa-ease);transition:border-color .2s var(--sa-ease),box-shadow .2s var(--sa-ease),transform .2s var(--sa-ease),-webkit-transform .2s var(--sa-ease);width:100%}.sf-auth-choice+.sf-auth-choice{margin-top:10px}.sf-auth-choice:hover{border-color:var(--sa-border-strong);box-shadow:var(--sa-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-auth-choice:hover .sf-auth-choice-arrow{color:var(--sa-blue);-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-auth-choice-icon{align-items:center;background:var(--sa-light);border-radius:11px;color:var(--sa-blue);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sf-auth-choice-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-auth-choice-copy strong{color:var(--sa-heading);font-size:var(--fs-s);font-weight:700;line-height:1.3}.sf-auth-choice-copy span{color:var(--sa-muted);font-size:var(--fs-xs);line-height:1.4}.sf-auth-choice-arrow{color:var(--sa-muted);flex-shrink:0;margin-left:auto;transition:color .2s var(--sa-ease),-webkit-transform .2s var(--sa-ease);transition:transform .2s var(--sa-ease),color .2s var(--sa-ease);transition:transform .2s var(--sa-ease),color .2s var(--sa-ease),-webkit-transform .2s var(--sa-ease)}.sf-auth-foot{color:var(--sa-muted);font-size:var(--fs-s);margin:20px 0 0;text-align:center}.sf-auth-foot a{color:var(--sa-blue);font-weight:700;text-decoration:none}.sf-auth-foot a:hover{color:var(--sa-sky);text-decoration:underline}.sf-auth-callout{align-items:flex-start;background:var(--sa-light);border:1px solid var(--sa-border);border-radius:14px;display:flex;gap:13px;margin-bottom:22px;padding:15px}.sf-auth-callout-icon{align-items:center;background:var(--sa-accent-grad);border-radius:10px;color:var(--sa-white);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-auth-callout-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.sf-auth-callout-copy em{color:var(--sa-muted);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sf-auth-callout-copy strong{color:var(--sa-heading);font-size:var(--fs-s);font-weight:700;line-height:1.35;word-break:break-word}.sf-auth-strength{margin-top:10px}.sf-auth-strength-track{display:flex;gap:4px}.sf-auth-strength-seg{background:var(--sa-border);border-radius:999px;flex:1 1;height:4px;transition:background .3s var(--sa-ease)}.sf-auth-strength-seg.is-on-weak{background:var(--sa-danger)}.sf-auth-strength-seg.is-on-fair{background:var(--sa-gold)}.sf-auth-strength-seg.is-on-strong{background:var(--sa-ok)}.sf-auth-strength-label{color:var(--sa-muted);font-size:var(--fs-xs);font-weight:600;margin-top:7px}.sf-auth-rules{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:9px;padding:0}.sf-auth-rule{align-items:center;background:var(--sa-light);border:1px solid var(--sa-border);border-radius:999px;color:var(--sa-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:color .2s var(--sa-ease),border-color .2s var(--sa-ease),background .2s var(--sa-ease)}.sf-auth-rule.is-met{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.28);color:var(--sa-ok)}.sf-auth-match{align-items:center;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;margin-top:8px}.sf-auth-match.is-ok{color:var(--sa-ok)}.sf-auth-match.is-bad{color:var(--sa-danger)}.sf-auth-trust{align-items:center;color:var(--sa-muted);display:flex;font-size:var(--fs-xs);gap:7px;justify-content:center;line-height:1.5;margin:18px 0 0;text-align:center}.sf-auth-trust svg{color:var(--sa-sky);flex-shrink:0}@media (min-width:968px){.sf-auth-page{padding-left:20px;padding-left:calc(var(--tablet-nav-width, 0px) + 20px)}}@media (max-width:640px){.sf-auth-page{padding:28px 16px}.sf-auth-card{border-radius:20px;padding:30px 22px}}@media (max-width:420px){.sf-auth-row2{gap:0;grid-template-columns:1fr}.sf-auth-card{padding:26px 18px}}@media (prefers-reduced-motion:reduce){.sf-auth-page *,.sf-auth-page :after,.sf-auth-page :before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sf-nav-sentinel{flex:0 0 auto;height:1px;margin-bottom:-1px}.sf-nav-mobile-bottom.sf-nav-mobile-bottom,.sf-nav.sf-nav{--nv-navy:#0d2137;--nv-deep:#071626;--nv-mid:#163350;--nv-blue:#1a5f8a;--nv-sky:#3b9eca;--nv-sky-bright:#5ecaf5;--nv-gold:#f5a623;--nv-gold-lite:#ffc45c;--nv-ink:#fff;--nv-ink-2:hsla(0,0%,100%,.74);--nv-ink-3:hsla(0,0%,100%,.54);--nv-hairline:hsla(0,0%,100%,.1);--nv-hover:hsla(0,0%,100%,.09);--nv-ease:cubic-bezier(0.22,0.61,0.36,1)}.sf-nav.sf-nav{--nv-pad:18px;background:linear-gradient(135deg,var(--nv-deep) 0,var(--nv-navy) 44%,var(--nv-mid) 100%);color:var(--nv-ink);padding-top:var(--nv-pad);position:-webkit-sticky;position:sticky;top:0;transition:padding .3s var(--nv-ease),background .3s var(--nv-ease),box-shadow .3s var(--nv-ease);z-index:100}.sf-nav:before{background:radial-gradient(120% 150% at 50% -40%,rgba(94,202,245,.16) 0,rgba(94,202,245,0) 62%),radial-gradient(60% 120% at 100% 0,rgba(245,166,35,.07) 0,rgba(245,166,35,0) 70%);inset:0}.sf-nav:after,.sf-nav:before{content:"";pointer-events:none;position:absolute}.sf-nav:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(245,166,35,.5) 20%,rgba(94,202,245,.62) 50%,rgba(245,166,35,.5) 80%,hsla(0,0%,100%,0));bottom:0;height:1px;left:0;right:0}.sf-nav.is-scrolled{--nv-pad:10px;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(135deg,rgba(7,22,38,.93),rgba(13,33,55,.93) 44%,rgba(22,51,80,.93));box-shadow:0 10px 34px rgba(7,22,38,.3)}.sf-nav-without-progress-bar{padding-bottom:var(--nv-pad);position:relative;transition:padding .3s var(--nv-ease);z-index:1}.sf-nav-inner{grid-column-gap:20px;align-items:center;-webkit-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;max-width:1280px;padding:0 24px}.sf-nav-brand{grid-column:1}.sf-nav-admin-links,.sf-nav-searchbar{grid-column:2}.sf-nav-actions{grid-column:3}.sf-nav-brand{align-items:center;border-radius:10px;color:var(--nv-ink);display:inline-flex;gap:10px;margin:auto;text-decoration:none;transition:-webkit-transform .3s var(--nv-ease);transition:transform .3s var(--nv-ease);transition:transform .3s var(--nv-ease),-webkit-transform .3s var(--nv-ease)}.sf-nav-brand:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-header-logo{display:block;height:32px;transition:height .3s var(--nv-ease);width:auto}.sf-nav.is-scrolled .sf-header-logo{height:26px}.sf-nav-admin-links{align-items:center;display:flex;gap:4px;margin-left:24px}.sf-nav-admin-links .sf-cat{background:transparent;border:none;border-radius:999px;color:var(--nv-ink-2);cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:8px 15px;transition:color .24s var(--nv-ease),background .24s var(--nv-ease),box-shadow .24s var(--nv-ease);white-space:nowrap}.sf-nav-admin-links .sf-cat:hover{background:var(--nv-hover);color:var(--nv-ink)}.sf-nav-admin-links .sf-cat.is-active{background:hsla(0,0%,100%,.11);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);color:var(--nv-ink);font-weight:600}.sf-nav-admin-links .sf-cat.is-active:after{display:none}.sf-nav-searchbar{align-items:center;display:flex;justify-content:center;min-width:0}.sf-nav-searchbar-search{align-items:center;background:#fff;border-radius:999px;box-shadow:0 1px 2px rgba(7,22,38,.14),0 10px 28px rgba(7,22,38,.26);display:flex;max-width:620px;padding:5px 5px 5px 4px;transition:box-shadow .26s var(--nv-ease),-webkit-transform .26s var(--nv-ease);transition:box-shadow .26s var(--nv-ease),transform .26s var(--nv-ease);transition:box-shadow .26s var(--nv-ease),transform .26s var(--nv-ease),-webkit-transform .26s var(--nv-ease);width:100%}.sf-nav-searchbar-search:hover{box-shadow:0 1px 2px rgba(7,22,38,.16),0 14px 34px rgba(7,22,38,.32)}.sf-nav-searchbar-search:focus-within{box-shadow:0 0 0 3px rgba(94,202,245,.4),0 14px 34px rgba(7,22,38,.32)}.sf-nav-chip{align-items:center;background:transparent;color:var(--nv-navy);display:flex;flex:1 1;gap:8px;min-width:0;padding:6px 14px}.sf-nav-chip:first-child{flex-grow:1.7}.sf-nav-chip-divider{background:rgba(26,95,138,.2);flex:0 0 auto;height:24px;width:1px}.sf-icon{stroke-width:2;color:var(--nv-sky);flex:0 0 auto}.sf-nav-input{background:transparent;border:none;color:var(--nv-navy);font-family:inherit;font-size:var(--fs-s);min-width:0;outline:none;width:100%}.sf-nav-input::-webkit-input-placeholder{color:#5e7a91}.sf-nav-input::placeholder{color:#5e7a91}.sf-nav-search-submit{align-items:center;background:linear-gradient(135deg,var(--nv-sky) 0,var(--nv-blue) 100%);border:none;border-radius:999px;box-shadow:0 4px 14px rgba(26,95,138,.4);color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:7px;height:40px;letter-spacing:.01em;margin-left:6px;padding:0 20px;transition:background .26s var(--nv-ease),box-shadow .26s var(--nv-ease),-webkit-transform .2s var(--nv-ease);transition:background .26s var(--nv-ease),box-shadow .26s var(--nv-ease),transform .2s var(--nv-ease);transition:background .26s var(--nv-ease),box-shadow .26s var(--nv-ease),transform .2s var(--nv-ease),-webkit-transform .2s var(--nv-ease);white-space:nowrap}.sf-nav-search-submit:hover{background:linear-gradient(135deg,var(--nv-sky-bright) 0,#2b7fb4 100%);box-shadow:0 8px 22px rgba(59,158,202,.5);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-nav-search-submit:active{-webkit-transform:translateY(0);transform:translateY(0)}.sf-nav-actions{align-items:center;display:flex;gap:2px;justify-content:flex-end}.sf-nav-actions-divider{background:var(--nv-hairline);height:20px;margin:0 6px;width:1px}.sf-nav-lang-display,.sf-nav-signin{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--nv-ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:500;gap:8px;height:38px;padding:0 12px;text-decoration:none;transition:background .24s var(--nv-ease),color .24s var(--nv-ease),box-shadow .24s var(--nv-ease),-webkit-transform .2s var(--nv-ease);transition:background .24s var(--nv-ease),color .24s var(--nv-ease),box-shadow .24s var(--nv-ease),transform .2s var(--nv-ease);transition:background .24s var(--nv-ease),color .24s var(--nv-ease),box-shadow .24s var(--nv-ease),transform .2s var(--nv-ease),-webkit-transform .2s var(--nv-ease);white-space:nowrap}.sf-nav-lang-display:hover,.sf-nav-signin:hover{background:var(--nv-hover);color:var(--nv-ink);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-nav-signin-icon{stroke-width:1.8;flex-shrink:0}.sf-nav-signin--primary{background:linear-gradient(135deg,var(--nv-sky) 0,var(--nv-blue) 100%);box-shadow:0 4px 14px rgba(26,95,138,.42);color:#fff;font-weight:600;margin-left:6px;padding:0 18px}.sf-nav-signin--primary:hover{background:linear-gradient(135deg,var(--nv-sky-bright) 0,#2b7fb4 100%);box-shadow:0 8px 22px rgba(59,158,202,.5);color:#fff}.sf-nav-categories-outer{margin:0 auto;max-width:1280px;position:relative;z-index:1}.sf-nav-rail{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);position:relative}.sf-nav-categories,.sf-nav-subcategories{-webkit-overflow-scrolling:touch;align-items:center;display:flex;justify-content:center;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.sf-nav-categories::-webkit-scrollbar,.sf-nav-subcategories::-webkit-scrollbar{display:none}.sf-nav-categories{gap:34px;padding:16px 28px 2px}.sf-nav-subcategories{gap:8px;padding:10px 28px 2px}.sf-cat{background:transparent;border:0;color:var(--nv-ink-3);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--fs-s);font-weight:500;letter-spacing:.005em;padding:8px 2px;position:relative;transition:color .24s var(--nv-ease)}.sf-cat:hover{color:var(--nv-ink)}.sf-cat:after{background:linear-gradient(90deg,var(--nv-gold) 0,var(--nv-sky-bright) 100%);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s var(--nv-ease);transition:transform .3s var(--nv-ease);transition:transform .3s var(--nv-ease),-webkit-transform .3s var(--nv-ease)}.sf-cat:hover:after{-webkit-transform:scaleX(.45);transform:scaleX(.45)}.sf-cat.is-active{color:var(--nv-ink);font-weight:600}.sf-cat.is-active:after{box-shadow:0 2px 12px rgba(94,202,245,.55);-webkit-transform:scaleX(1);transform:scaleX(1)}.sf-subcat{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--nv-ink-3);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:500;padding:6px 14px;transition:color .24s var(--nv-ease),background .24s var(--nv-ease),border-color .24s var(--nv-ease)}.sf-subcat:hover{background:var(--nv-hover);color:var(--nv-ink)}.sf-subcat.is-active{background:rgba(94,202,245,.16);border-color:rgba(94,202,245,.42);color:#d6eefb;font-weight:600}.sf-nav :focus-visible{outline:2px solid var(--nv-sky-bright);outline-offset:2px}.sf-nav-searchbar-search .sf-nav-input:focus-visible{outline:none}.footer-website-only,.sf-nav-mobile-bottom{display:none}@media (max-width:968px){.sf-nav{--nv-pad:12px}.sf-nav.is-scrolled{--nv-pad:8px}.sf-nav-inner{grid-template-columns:minmax(0,1fr) auto;padding:0 16px;row-gap:10px}.sf-header-logo,.sf-nav.is-scrolled .sf-header-logo{height:26px}.sf-nav:has(.onboard-progress-wrapper) .sf-nav-without-progress-bar{display:none}.sf-nav-actions{grid-column:2}.sf-nav-searchbar{grid-column:1/-1}.sf-nav-admin-links,.sf-nav-lang-display,.sf-nav-signin{display:none!important}.sf-nav-actions-divider{display:none}.sf-nav-inner--compact{grid-template-columns:auto auto;justify-content:center}.sf-nav-inner{-webkit-column-gap:0;column-gap:0}.sf-nav-categories{gap:26px}.sf-nav-categories,.sf-nav-subcategories{justify-content:flex-start}.sf-nav-search-submit{justify-content:center;padding:0;width:40px}.sf-nav-search-submit span{display:none}.sf-nav-mobile-bottom{align-items:stretch;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(180deg,rgba(13,33,55,.94),rgba(7,22,38,.97));bottom:0;box-shadow:0 -8px 28px rgba(7,22,38,.34);display:flex;justify-content:space-around;left:0;padding:8px 4px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;width:100%;z-index:1000}.sf-nav-mobile-bottom:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(245,166,35,.45) 22%,rgba(94,202,245,.58) 50%,rgba(245,166,35,.45) 78%,hsla(0,0%,100%,0));content:"";height:1px;left:0;position:absolute;right:0;top:0}.sf-nav-mobile-icon{align-items:center;background:transparent;border:none;color:var(--nv-ink-3);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;font-size:var(--fs-xs);font-weight:500;gap:5px;justify-content:center;min-width:0;outline:none;padding:6px 2px 2px;position:relative;text-decoration:none;transition:color .24s var(--nv-ease),-webkit-transform .2s var(--nv-ease);transition:color .24s var(--nv-ease),transform .2s var(--nv-ease);transition:color .24s var(--nv-ease),transform .2s var(--nv-ease),-webkit-transform .2s var(--nv-ease)}.sf-nav-mobile-icon span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-nav-mobile-icon svg{stroke-width:1.8;transition:stroke-width .24s var(--nv-ease),-webkit-transform .24s var(--nv-ease);transition:transform .24s var(--nv-ease),stroke-width .24s var(--nv-ease);transition:transform .24s var(--nv-ease),stroke-width .24s var(--nv-ease),-webkit-transform .24s var(--nv-ease)}.sf-nav-mobile-icon:before{background:linear-gradient(90deg,var(--nv-gold) 0,var(--nv-sky-bright) 100%);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;opacity:0;position:absolute;top:-8px;-webkit-transform:translateX(-50%) scaleX(.4);transform:translateX(-50%) scaleX(.4);transition:opacity .26s var(--nv-ease),-webkit-transform .26s var(--nv-ease);transition:opacity .26s var(--nv-ease),transform .26s var(--nv-ease);transition:opacity .26s var(--nv-ease),transform .26s var(--nv-ease),-webkit-transform .26s var(--nv-ease);width:26px}.sf-nav-mobile-icon:hover{color:var(--nv-ink-2)}.sf-nav-mobile-icon.active{color:var(--nv-ink);font-weight:600}.sf-nav-mobile-icon.active:before{opacity:1;-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.sf-nav-mobile-icon.active svg{stroke-width:2.1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}body{padding-bottom:calc(78px + env(safe-area-inset-bottom, 0px))}}@media (max-width:640px){.sf-nav-searchbar-search{max-width:none}.sf-nav-chip{padding:5px 10px}.sf-nav-chip:first-child{flex-grow:2.6}.sf-nav-input{font-size:var(--fs-xs)}.sf-nav-categories{gap:22px;padding:10px 20px 8px}.sf-nav-subcategories{padding:2px 20px 8px}.sf-nav-rail{-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}}@media (prefers-reduced-motion:reduce){.sf-nav *,.sf-nav-mobile-bottom *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.onboard-progress-wrapper{background:linear-gradient(135deg,#0d2137,#163350 45%,#1a5f8a);border-bottom:3px solid #f5a623;color:#fff;padding:16px}.onboard-progress-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.onboard-banner-titles{display:flex;flex-direction:column;gap:3px}.onboard-banner-title{color:#fff;font-size:var(--fs-m);font-weight:700}.onboard-banner-subtitle{color:hsla(0,0%,100%,.65);font-size:var(--fs-s)}.onboard-toggle-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:500;gap:6px;padding:6px 12px;transition:background .2s ease;white-space:nowrap}.onboard-toggle-btn:hover{background:hsla(0,0%,100%,.18)}.onboard-toggle-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.onboard-toggle-text{letter-spacing:.2px}.onboard-chevron{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.onboard-chevron.rotate{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.onboard-progress-bar{background:hsla(0,0%,100%,.15);border-radius:4px;height:7px;margin-bottom:12px;overflow:hidden;width:100%}.onboard-progress-fill{background:linear-gradient(90deg,#f5a623,#f5c855);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1)}.onboard-steps-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;list-style:none;margin:0;overflow:hidden;padding:0;transition:height .45s cubic-bezier(.4,0,.2,1),opacity .25s ease,-webkit-transform .35s ease;transition:height .45s cubic-bezier(.4,0,.2,1),opacity .25s ease,transform .35s ease;transition:height .45s cubic-bezier(.4,0,.2,1),opacity .25s ease,transform .35s ease,-webkit-transform .35s ease}.onboard-step-item{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;display:flex;font-size:var(--fs-s);gap:10px;padding:9px 12px;transition:background .2s ease}.onboard-step-item:hover{background:hsla(0,0%,100%,.14)}.onboard-step-item:active{-webkit-transform:scale(.98);transform:scale(.98)}.onboard-step-item.done .step-name{color:#fff;font-weight:600}.onboard-step-item.pending .step-name{color:hsla(0,0%,100%,.7)}.step-indicator{border-radius:50%;flex-shrink:0;height:16px;transition:all .25s ease;width:16px}.step-indicator.pending{background:transparent;border:2px solid hsla(0,0%,100%,.3)}.step-indicator.completed{background:linear-gradient(135deg,#f5a623,#f5c855);border:2px solid #f5a623;box-shadow:0 0 0 3px rgba(245,166,35,.25)}.onboard-launch-section{margin-top:12px;text-align:center}.onboard-launch-btn{background:#f5a623;border:none;border-radius:10px;box-shadow:0 4px 18px rgba(245,166,35,.32);color:#0d2137;cursor:pointer;font-size:var(--fs-s);font-weight:700;letter-spacing:.3px;padding:13px;transition:box-shadow .18s,-webkit-transform .18s;transition:transform .18s,box-shadow .18s;transition:transform .18s,box-shadow .18s,-webkit-transform .18s;width:100%}.onboard-launch-btn:hover{box-shadow:0 8px 26px rgba(245,166,35,.42);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.onboard-launch-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;-webkit-transform:none;transform:none}.onboard-msg{font-size:var(--fs-s);margin-top:8px}.onboard-msg.success{color:#f5c855}.onboard-msg.error{color:#f87171}.onboard-overlay-bubble-div{display:flex;justify-content:center;position:relative;top:30px;width:100%;z-index:10}.onboard-overlay-bubble{-webkit-animation:bubblePop .25s ease-out;animation:bubblePop .25s ease-out;background:linear-gradient(135deg,#0d2137,#1a5f8a);border:1px solid rgba(245,166,35,.35);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35);margin:auto;max-width:320px;padding:12px 14px;position:absolute}.onboard-overlay-arrow{border-bottom:16px solid #0d2137;border-left:16px solid transparent;border-right:16px solid transparent;height:0;left:50%;position:absolute;top:-16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}.onboard-overlay-title-div{align-items:center;display:flex;justify-content:space-between}.onboard-overlay-title-div strong{color:#f5c855;font-size:var(--fs-s);font-weight:700}.onboard-overlay-content p{color:hsla(0,0%,100%,.7);font-size:var(--fs-xs);margin:6px 0 0}.onboard-overlay-close{background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;font-size:var(--fs-xl);line-height:1;padding:0;transition:color .15s ease}.onboard-overlay-close:hover{color:#fff}@-webkit-keyframes bubblePop{0%{opacity:0;-webkit-transform:translateY(6px) scale(.97);transform:translateY(6px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes bubblePop{0%{opacity:0;-webkit-transform:translateY(6px) scale(.97);transform:translateY(6px) scale(.97)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media (min-width:968px){.onboard-progress-wrapper{margin-left:var(--tablet-nav-width)}.onboard-overlay-bubble-div{margin-left:calc(var(--tablet-nav-width)/2)}}.sf-fixed-banner-wrap{bottom:125px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:9999}.sf-fixed-banner{align-items:center;-webkit-animation:sfFixedBannerFade .25s ease;animation:sfFixedBannerFade .25s ease;border-radius:10px;display:flex;font-size:var(--fs-s);font-weight:600;justify-content:center;letter-spacing:.2px;max-width:520px;min-width:280px;padding:12px 18px;pointer-events:auto;text-align:center;width:calc(100% - 32px)}.sf-fixed-banner-text{line-height:1.4;margin:0}.sf-fixed-banner--success{background:#e8f9f1;border:1px solid #b2ebc4;color:#0b8f58}.sf-fixed-banner--error{background:#fbeaea;border:1px solid #f1b3b3;color:#c62828}.sf-fixed-banner--info{background:#eef3ff;border:1px solid #d1dbff;color:#3256d0}.sf-fixed-banner--exit{-webkit-animation:sfFixedBannerExit .25s ease forwards;animation:sfFixedBannerExit .25s ease forwards}@media (max-width:768px){.sf-fixed-banner-wrap{bottom:75px}}.sf-banner-wrap{bottom:125px;left:0;pointer-events:none;position:fixed;right:0;top:50px;z-index:9999}.sf-banner,.sf-banner-wrap{display:flex;justify-content:center}.sf-banner{align-items:center;-webkit-animation:sfFixedBannerFade .25s ease;animation:sfFixedBannerFade .25s ease;border-radius:10px;font-size:var(--fs-s);font-weight:600;letter-spacing:.2px;max-height:80px;max-width:520px;min-width:280px;padding:12px 18px;pointer-events:auto;text-align:center;width:calc(100% - 32px)}.sf-banner-text{line-height:1.4;margin:0}.sf-banner--success{background:#e8f9f1;border:1px solid #b2ebc4;color:#0b8f58}.sf-banner--error{background:#fbeaea;border:1px solid #f1b3b3;color:#c62828}.sf-banner--info{background:#eef3ff;border:1px solid #d1dbff;color:#3256d0}.sf-banner--exit{-webkit-animation:sfFixedBannerExit .25s ease forwards;animation:sfFixedBannerExit .25s ease forwards}@-webkit-keyframes sfFixedBannerExit{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes sfFixedBannerExit{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@-webkit-keyframes sfFixedBannerFade{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfFixedBannerFade{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:768px){.sf-banner,.sf-banner-wrap{bottom:75px}.sf-banner{position:fixed}}.sf-disc-root{--sd-navy:#0d2137;--sd-blue:#1a5f8a;--sd-sky:#3b9eca;--sd-gold:#f5a623;--sd-gold-lite:#ffc45c;--sd-light:#f0f6fb;--sd-white:#fff;--sd-text:#1a2d3e;--sd-muted:#5e7a91;--sd-border:rgba(26,95,138,.13);--sd-border-strong:rgba(26,95,138,.28);--sd-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sd-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sd-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sd-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sd-ease:cubic-bezier(0.22,0.61,0.36,1);background:var(--sd-white);color:var(--sd-text);min-height:100vh;position:relative;width:100%}.sf-disc-root:before{background:linear-gradient(180deg,var(--sd-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-disc-page{margin:0 auto;max-width:1220px;padding:26px 24px 88px;position:relative}.sf-disc-eyebrow{align-items:center;background:rgba(59,158,202,.11);border:1px solid rgba(59,158,202,.22);border-radius:999px;color:var(--sd-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:12px;padding:5px 12px;text-transform:uppercase}.sf-disc-title{color:var(--sd-navy);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0}.sf-disc-sub{align-items:center;color:var(--sd-muted);display:flex;font-size:var(--fs-s);gap:8px;margin:9px 0 0}.sf-disc-sub svg{color:var(--sd-sky);flex-shrink:0}.sf-disc-controls{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;gap:14px;margin:20px 0 6px;padding:12px 0;z-index:8}.sf-disc-sorts{align-items:center;display:flex;flex:1 1;gap:8px;margin:-4px -2px;min-width:0;overflow-x:auto;padding:4px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-disc-sorts::-webkit-scrollbar{display:none}.sf-disc-sort-chip{align-items:center;background:var(--sd-white);border:1px solid var(--sd-border);border-radius:999px;color:var(--sd-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;padding:8px 15px;scroll-snap-align:start;transition:background .22s var(--sd-ease),color .22s var(--sd-ease),border-color .22s var(--sd-ease),box-shadow .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease);transition:background .22s var(--sd-ease),color .22s var(--sd-ease),border-color .22s var(--sd-ease),transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease);transition:background .22s var(--sd-ease),color .22s var(--sd-ease),border-color .22s var(--sd-ease),transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease);white-space:nowrap}.sf-disc-sort-chip svg{flex-shrink:0;opacity:.85}.sf-disc-sort-chip:hover{border-color:var(--sd-border-strong);color:var(--sd-navy);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-disc-sort-chip.is-active{background:var(--sd-accent-grad);border-color:transparent;color:#fff}.sf-disc-sort-chip.is-active svg{color:var(--sd-gold-lite);opacity:1}.sf-disc-mapbtn{align-items:center;background:var(--sd-white);border:1.5px solid var(--sd-border-strong);border-radius:999px;color:var(--sd-navy);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:8px;padding:9px 20px;transition:background .24s var(--sd-ease),color .24s var(--sd-ease),border-color .24s var(--sd-ease),box-shadow .24s var(--sd-ease),-webkit-transform .24s var(--sd-ease);transition:background .24s var(--sd-ease),color .24s var(--sd-ease),border-color .24s var(--sd-ease),transform .24s var(--sd-ease),box-shadow .24s var(--sd-ease);transition:background .24s var(--sd-ease),color .24s var(--sd-ease),border-color .24s var(--sd-ease),transform .24s var(--sd-ease),box-shadow .24s var(--sd-ease),-webkit-transform .24s var(--sd-ease);white-space:nowrap}.sf-disc-mapbtn svg{color:var(--sd-sky);flex-shrink:0;transition:color .24s var(--sd-ease)}.sf-disc-mapbtn:hover{background:var(--sd-accent-grad);border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.24);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-disc-mapbtn:hover svg{color:var(--sd-gold-lite)}.sf-disc-toast{display:flex;height:0;justify-content:center;opacity:0;pointer-events:none;position:relative;-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .28s var(--sd-ease),-webkit-transform .28s var(--sd-ease);transition:opacity .28s var(--sd-ease),transform .28s var(--sd-ease);transition:opacity .28s var(--sd-ease),transform .28s var(--sd-ease),-webkit-transform .28s var(--sd-ease);z-index:7}.sf-disc-toast.is-visible{opacity:1;-webkit-transform:none;transform:none}.sf-disc-toast span{align-items:center;background:var(--sd-white);border:1px solid var(--sd-border);border-radius:999px;box-shadow:var(--sd-shadow-md);color:var(--sd-text);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:9px;padding:9px 18px;white-space:nowrap}.sf-disc-toast i{-webkit-animation:sf-disc-spin .7s linear infinite;animation:sf-disc-spin .7s linear infinite;border:2px solid var(--sd-light);border-radius:50%;border-top-color:var(--sd-blue);height:13px;width:13px}@-webkit-keyframes sf-disc-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sf-disc-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sf-disc-results{grid-gap:20px;display:grid;gap:20px;grid-auto-rows:1fr;grid-template-columns:1fr;margin-top:14px;transition:opacity .24s var(--sd-ease)}.sf-disc-results.is-busy{opacity:.45;pointer-events:none}.sf-disc-card{-webkit-animation:sf-disc-rise .5s var(--sd-ease) both;animation:sf-disc-rise .5s var(--sd-ease) both;background:var(--sd-white);border:1px solid var(--sd-border);border-radius:20px;box-shadow:var(--sd-shadow-sm);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;position:relative;transition:box-shadow .28s var(--sd-ease),border-color .28s var(--sd-ease),-webkit-transform .28s var(--sd-ease);transition:transform .28s var(--sd-ease),box-shadow .28s var(--sd-ease),border-color .28s var(--sd-ease);transition:transform .28s var(--sd-ease),box-shadow .28s var(--sd-ease),border-color .28s var(--sd-ease),-webkit-transform .28s var(--sd-ease)}.sf-disc-card:first-child{-webkit-animation-delay:.02s;animation-delay:.02s}.sf-disc-card:nth-child(2){-webkit-animation-delay:.07s;animation-delay:.07s}.sf-disc-card:nth-child(3){-webkit-animation-delay:.12s;animation-delay:.12s}.sf-disc-card:nth-child(n+4){-webkit-animation-delay:.16s;animation-delay:.16s}@-webkit-keyframes sf-disc-rise{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-disc-rise{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:none;transform:none}}.sf-disc-card:hover{border-color:rgba(59,158,202,.32);box-shadow:var(--sd-shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-disc-media{aspect-ratio:16/10;background:linear-gradient(140deg,rgba(59,158,202,.16),rgba(13,33,55,.08));display:block;flex:1 0 auto;max-height:min(76vw,340px);overflow:hidden;position:relative;text-decoration:none}.sf-disc-photo{display:block;height:100%;object-fit:cover;transition:-webkit-transform .55s var(--sd-ease);transition:transform .55s var(--sd-ease);transition:transform .55s var(--sd-ease),-webkit-transform .55s var(--sd-ease);width:100%}.sf-disc-card:hover .sf-disc-photo{-webkit-transform:scale(1.045);transform:scale(1.045)}.sf-disc-photo-empty{grid-gap:8px;color:var(--sd-muted);display:grid;gap:8px;height:100%;place-items:center;width:100%}.sf-disc-photo-empty span{font-size:var(--fs-xs);font-weight:600}.sf-disc-scrim{background:linear-gradient(180deg,rgba(7,22,38,.34),transparent 38%,transparent 72%,rgba(7,22,38,.2));inset:0;pointer-events:none;position:absolute}.sf-disc-rating{align-items:center;background:hsla(0,0%,100%,.95);border-radius:999px;box-shadow:0 3px 10px rgba(7,22,38,.26);color:var(--sd-navy);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;left:12px;line-height:1;padding:5px 11px;position:absolute;top:12px}.sf-disc-rating svg{color:var(--sd-gold);flex-shrink:0}.sf-disc-rating i{color:var(--sd-muted);font-style:normal;font-weight:500}.sf-disc-distance{align-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:rgba(13,33,55,.62);border-radius:999px;box-shadow:0 3px 10px rgba(7,22,38,.26);color:#fff;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;line-height:1;padding:5px 11px;position:absolute;right:12px;top:12px}.sf-disc-distance svg{color:var(--sd-gold-lite);flex-shrink:0}.sf-disc-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:18px 22px 8px}.sf-disc-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--sd-navy);display:-webkit-box;font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-decoration:none;transition:color .2s var(--sd-ease)}.sf-disc-name:hover{color:var(--sd-blue)}.sf-disc-addr{align-items:flex-start;color:var(--sd-muted);display:flex;font-size:var(--fs-xs);gap:7px;line-height:1.5;margin:7px 0 0}.sf-disc-addr svg{color:var(--sd-sky);flex-shrink:0;margin-top:2px}.sf-disc-addr span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-disc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sf-disc-from{align-items:center;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);border-radius:999px;color:var(--sd-muted);display:inline-flex;font-size:var(--fs-xs);gap:6px;line-height:1;padding:5px 12px;white-space:nowrap}.sf-disc-from strong{color:var(--sd-navy);font-size:var(--fs-s);font-weight:700}.sf-disc-services{margin-top:14px;min-width:0}.sf-disc-service{align-items:center;border-top:1px solid var(--sd-border);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:12px;transition:background .2s var(--sd-ease)}.sf-disc-service-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sf-disc-service-name{align-items:center;color:var(--sd-navy);display:flex;font-size:var(--fs-s);font-weight:600;gap:8px;line-height:1.35;min-width:0}.sf-disc-service-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-disc-tag{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:10px;font-style:normal;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.sf-disc-tag.is-home{background:rgba(245,166,35,.16);color:#a96b06}.sf-disc-tag.is-online{background:rgba(59,158,202,.16);color:var(--sd-blue)}.sf-disc-service-meta{align-items:center;color:var(--sd-muted);display:flex;font-size:var(--fs-xs);gap:7px;min-width:0}.sf-disc-service-meta strong{color:var(--sd-navy);font-size:var(--fs-s);font-weight:700;letter-spacing:-.015em}.sf-disc-service-meta em{font-style:normal;opacity:.5}.sf-disc-book{background:transparent;border:1.5px solid var(--sd-navy);border-radius:10px;color:var(--sd-navy);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:700;isolation:isolate;letter-spacing:.015em;overflow:hidden;padding:9px 22px;position:relative;transition:color .24s var(--sd-ease),border-color .24s var(--sd-ease),box-shadow .24s var(--sd-ease),-webkit-transform .2s var(--sd-ease);transition:color .24s var(--sd-ease),border-color .24s var(--sd-ease),transform .2s var(--sd-ease),box-shadow .24s var(--sd-ease);transition:color .24s var(--sd-ease),border-color .24s var(--sd-ease),transform .2s var(--sd-ease),box-shadow .24s var(--sd-ease),-webkit-transform .2s var(--sd-ease);white-space:nowrap;z-index:0}.sf-disc-book:before{background:var(--sd-accent-grad);content:"";inset:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .28s var(--sd-ease);transition:transform .28s var(--sd-ease);transition:transform .28s var(--sd-ease),-webkit-transform .28s var(--sd-ease);z-index:-1}.sf-disc-book:hover{border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.24);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-disc-book:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.sf-disc-book:active{-webkit-transform:translateY(0);transform:translateY(0)}.sf-disc-foot{align-items:center;background:linear-gradient(180deg,var(--sd-light) 0,rgba(240,246,251,.4) 100%);border-top:1px solid var(--sd-border);color:var(--sd-blue);display:flex;font-size:var(--fs-xs);font-weight:700;gap:10px;justify-content:space-between;margin-top:auto;padding:14px 22px;text-decoration:none;transition:background .24s var(--sd-ease),color .24s var(--sd-ease)}.sf-disc-foot svg{flex-shrink:0;transition:-webkit-transform .24s var(--sd-ease);transition:transform .24s var(--sd-ease);transition:transform .24s var(--sd-ease),-webkit-transform .24s var(--sd-ease)}.sf-disc-foot:hover{color:var(--sd-navy)}.sf-disc-card:hover .sf-disc-foot svg{-webkit-transform:translateX(4px);transform:translateX(4px)}.sf-disc-state{align-items:center;background:linear-gradient(180deg,var(--sd-light) 0,rgba(240,246,251,.35) 100%);border:1px dashed var(--sd-border-strong);border-radius:20px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:56px 24px;text-align:center}.sf-disc-state-icon{background:rgba(59,158,202,.14);border-radius:50%;color:var(--sd-blue);display:grid;height:56px;margin-bottom:4px;place-items:center;width:56px}.sf-disc-state.is-error .sf-disc-state-icon{background:rgba(185,28,28,.1);color:#b91c1c}.sf-disc-state-title{color:var(--sd-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-disc-state-hint{color:var(--sd-muted);font-size:var(--fs-s);font-weight:300;line-height:1.7;margin:0;max-width:46ch}.sf-disc-state-btn{align-items:center;background:var(--sd-accent-grad);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(13,33,55,.24);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;margin-top:8px;padding:12px 26px;text-decoration:none;transition:box-shadow .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease);transition:transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease);transition:transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease)}.sf-disc-state-btn:hover{box-shadow:0 12px 26px rgba(13,33,55,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (min-width:768px){.sf-disc-card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);grid-template-rows:1fr auto}.sf-disc-media{aspect-ratio:auto;grid-row:1/-1;height:100%;max-height:none;min-height:260px}.sf-disc-photo,.sf-disc-photo-empty{inset:0;position:absolute}.sf-disc-service:hover{background:rgba(240,246,251,.6)}}@media (min-width:1224px){.sf-disc-card{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.sf-disc-media{min-height:280px}.sf-disc-body{padding:22px 26px 10px}.sf-disc-foot{padding:15px 26px}}@media (max-width:968px){.sf-disc-page{padding-bottom:110px}}@media (max-width:600px){.sf-disc-page{padding:18px 16px 110px}.sf-disc-title{font-size:var(--fs-2xl)}.sf-disc-controls{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;flex-wrap:wrap;gap:12px;position:static}.sf-disc-sorts{flex-basis:100%}.sf-disc-mapbtn{justify-content:center;width:100%}.sf-disc-body{padding:15px 16px 6px}.sf-disc-foot{padding:13px 16px}.sf-disc-book{padding:9px 16px}.sf-disc-state{padding:40px 20px}}@media (prefers-reduced-motion:reduce){.sf-disc-root *,.sf-disc-root :before{-webkit-animation:none!important;animation:none!important;transition:none!important}}.sf-btn{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#2a3146,#1f2537);border:1px solid #2a3146;border-radius:12px;padding:10px 14px;text-decoration:none;white-space:nowrap}.sf-empty{color:#6b7280;font-size:var(--fs-s);padding:40px 0;text-align:center}.sf-disc-more{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:22px}.sf-disc-more-btn{align-items:center;background:var(--sd-white);border:1px solid var(--sd-border);border-radius:999px;box-shadow:var(--sd-shadow-sm);color:var(--sd-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:9px;justify-content:center;min-width:190px;padding:13px 28px;transition:box-shadow .22s var(--sd-ease),border-color .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease);transition:transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease),border-color .22s var(--sd-ease);transition:transform .22s var(--sd-ease),box-shadow .22s var(--sd-ease),border-color .22s var(--sd-ease),-webkit-transform .22s var(--sd-ease)}.sf-disc-more-btn:hover:not(:disabled){border-color:var(--sd-blue);box-shadow:var(--sd-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-disc-more-btn:disabled{cursor:default;opacity:.72}.sf-disc-more-btn svg{color:var(--sd-blue);flex-shrink:0}.sf-disc-more-spin{-webkit-animation:sf-disc-spin .7s linear infinite;animation:sf-disc-spin .7s linear infinite;border:2px solid var(--sd-light);border-radius:50%;border-top-color:var(--sd-blue);flex-shrink:0;height:14px;width:14px}.sf-disc-more-count{color:var(--sd-muted);font-size:var(--fs-xs);font-weight:500;margin:0}.sf-disc-more-error{color:#b91c1c;font-size:var(--fs-xs);font-weight:600;margin:0;text-align:center}.sf-bk-overlay{--bk-navy:#0d2137;--bk-blue:#1a5f8a;--bk-sky:#3b9eca;--bk-gold:#f5a623;--bk-gold-lite:#ffc45c;--bk-light:#f0f6fb;--bk-white:#fff;--bk-text:#1a2d3e;--bk-muted:#5e7a91;--bk-border:rgba(26,95,138,.13);--bk-border-strong:rgba(26,95,138,.28);--bk-shadow-sm:0 1px 2px rgba(13,33,55,.03),0 2px 8px rgba(13,33,55,.03);--bk-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--bk-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--bk-ease:cubic-bezier(0.22,0.61,0.36,1);align-items:center;-webkit-animation:sf-bk-fade .2s var(--bk-ease);animation:sf-bk-fade .2s var(--bk-ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,22,38,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4000}@-webkit-keyframes sf-bk-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-bk-fade{0%{opacity:0}to{opacity:1}}.sf-bk-modal{-webkit-animation:sf-bk-rise .3s var(--bk-ease);animation:sf-bk-rise .3s var(--bk-ease);background:var(--bk-white);border:1px solid var(--bk-border);border-radius:22px;box-shadow:var(--bk-shadow-lg);color:var(--bk-text);display:flex;flex-direction:column;height:var(--modal-h);max-height:var(--modal-h);max-width:720px;overflow:hidden;position:relative;width:100%}@-webkit-keyframes sf-bk-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-bk-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}.sf-bk-header{align-items:center;background:var(--bk-white);border-bottom:1px solid var(--bk-border);display:flex;flex-shrink:0;gap:12px;padding:14px 18px}.sf-bk-back{background:var(--bk-light);border:1px solid var(--bk-border);border-radius:50%;color:var(--bk-navy);cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);width:38px}.sf-bk-back:hover{background:var(--bk-accent-grad);border-color:transparent;color:#fff;-webkit-transform:translateX(-2px);transform:translateX(-2px)}.sf-bk-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--bk-navy);display:-webkit-box;flex:1 1;font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0;min-width:0;overflow:hidden;padding-right:38px;text-align:center}.sf-bk-body{display:flex;flex:1 1 auto;flex-direction:column;gap:26px;min-height:0;overflow-y:auto;padding:22px 24px 26px;position:relative}.sf-bk-body:before{content:"";height:190px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-bk-section{gap:12px}.sf-bk-section,.sf-bk-section-more-space{display:flex;flex-direction:column;position:relative}.sf-bk-section-more-space{gap:18px}.sf-bk-stephead{display:flex;flex-direction:column;gap:4px;margin-bottom:-6px;position:relative}.sf-bk-steptitle{color:var(--bk-text);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.sf-bk-stephint{line-height:1.5}.sf-bk-label,.sf-bk-stephint{color:var(--bk-muted);font-size:var(--fs-xs);margin:0}.sf-bk-label{font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sf-bk-weekhead{align-items:center;display:flex;gap:12px}.sf-bk-weeklabel{color:var(--bk-navy);flex:1 1;font-size:var(--fs-s);font-weight:700;letter-spacing:-.01em;min-width:0;text-align:center;white-space:nowrap}.sf-bk-navbtn{background:var(--bk-white);border:1px solid var(--bk-border);border-radius:50%;box-shadow:var(--bk-shadow-sm);color:var(--bk-navy);cursor:pointer;display:grid;flex-shrink:0;height:34px;place-items:center;transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);width:34px}.sf-bk-navbtn:hover:not(:disabled){border-color:var(--bk-border-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-bk-navbtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.sf-bk-days{display:flex;gap:8px;margin:-4px -2px;overflow-x:auto;padding:4px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-bk-days::-webkit-scrollbar{display:none}.sf-bk-day{align-items:center;background:var(--bk-white);border:1px solid var(--bk-border);border-radius:14px;box-shadow:var(--bk-shadow-sm);color:var(--bk-text);cursor:pointer;display:flex;flex:1 0 auto;flex-direction:column;font-family:inherit;gap:8px;min-width:68px;padding:10px 6px 9px;scroll-snap-align:center;transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),color .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),color .22s var(--bk-ease),transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),border-color .22s var(--bk-ease),color .22s var(--bk-ease),transform .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease)}.sf-bk-day:hover:not(:disabled):not(.is-active){border-color:var(--bk-border-strong);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-bk-day.is-active{background:var(--bk-accent-grad);border-color:transparent;color:#fff}.sf-bk-day:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.sf-bk-day-name{color:var(--bk-muted);font-size:var(--fs-xs);font-weight:600;line-height:1;text-transform:capitalize}.sf-bk-day-num{color:var(--bk-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em;line-height:1}.sf-bk-day.is-active .sf-bk-day-name,.sf-bk-day.is-active .sf-bk-day-num{color:#fff}.sf-bk-day.is-active .sf-bk-day-name{opacity:.75}.sf-bk-day-bar{background:var(--bk-border-strong);border-radius:999px;height:5px;width:24px}.sf-bk-day-bar.open{background:#16a34a}.sf-bk-day-bar.busy{background:var(--bk-gold)}.sf-bk-day-bar.full{background:#dc2626}.sf-bk-day-bar.closed{background:transparent}.sf-bk-day.is-active .sf-bk-day-bar.busy,.sf-bk-day.is-active .sf-bk-day-bar.open{box-shadow:0 0 0 2px hsla(0,0%,100%,.22)}.sf-bk-periods{background:var(--bk-light);border:1px solid var(--bk-border);border-radius:999px;display:flex;gap:4px;padding:4px}.sf-bk-period{background:transparent;border:none;border-radius:999px;color:var(--bk-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:9px 10px;transition:background .24s var(--bk-ease),color .24s var(--bk-ease);white-space:nowrap}.sf-bk-period:hover:not(:disabled):not(.is-active){color:var(--bk-navy)}.sf-bk-period.is-active{background:var(--bk-accent-grad);box-shadow:0 4px 12px rgba(13,33,55,.22);color:#fff}.sf-bk-period:disabled{cursor:not-allowed;opacity:.4}.sf-bk-slots-row{align-items:center;display:flex;gap:8px;min-width:0}.sf-bk-scrollbtn{background:var(--bk-white);border:1px solid var(--bk-border);border-radius:50%;color:var(--bk-navy);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;transition:opacity .2s var(--bk-ease),border-color .2s var(--bk-ease);width:32px}.sf-bk-scrollbtn:hover:not(.is-disabled){border-color:var(--bk-border-strong)}.sf-bk-scrollbtn.is-disabled{cursor:not-allowed;opacity:.3}.sf-bk-slots{display:flex;flex:1 1;gap:8px;margin:-4px -2px;min-width:0;overflow-x:auto;padding:4px 2px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.sf-bk-slots::-webkit-scrollbar{display:none}.sf-bk-slot{background:var(--bk-white);border:1px solid var(--bk-border);border-radius:999px;box-shadow:var(--bk-shadow-sm);color:var(--bk-text);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:var(--fs-s);font-weight:600;padding:10px 16px;scroll-snap-align:start;transition:background .22s var(--bk-ease),color .22s var(--bk-ease),border-color .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),color .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease);transition:background .22s var(--bk-ease),color .22s var(--bk-ease),border-color .22s var(--bk-ease),transform .22s var(--bk-ease),-webkit-transform .22s var(--bk-ease);white-space:nowrap}.sf-bk-slot:hover:not(.is-selected){border-color:var(--bk-border-strong);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-bk-slot.is-selected{background:var(--bk-accent-grad);border-color:transparent;color:#fff}.sf-bk-noslots{background:var(--bk-light);border:1px dashed var(--bk-border-strong);border-radius:14px;color:var(--bk-muted);flex:1 1;font-size:var(--fs-s);padding:18px 16px;text-align:center}.sf-bk-services{display:flex;flex-direction:column;gap:8px}.sf-bk-service{align-items:center;background:var(--bk-white);border:1px solid var(--bk-border);border-radius:14px;box-shadow:var(--bk-shadow-sm);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:13px 16px;transition:border-color .22s var(--bk-ease)}.sf-bk-service:hover{border-color:var(--bk-border-strong)}.sf-bk-service-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sf-bk-service-name{align-items:center;color:var(--bk-navy);display:flex;font-size:var(--fs-s);font-weight:600;gap:8px;line-height:1.3;min-width:0}.sf-bk-service-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-bk-tag{border-radius:999px;flex-shrink:0;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.02em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.sf-bk-tag.is-home{background:rgba(245,166,35,.16);color:#a96b06}.sf-bk-tag.is-online{background:rgba(59,158,202,.16);color:var(--bk-blue)}.sf-bk-service-meta{align-items:center;color:var(--bk-muted);display:flex;font-size:var(--fs-xs);gap:7px;min-width:0}.sf-bk-service-meta strong{color:var(--bk-navy);font-size:var(--fs-s);font-weight:700;letter-spacing:-.015em}.sf-bk-service-meta em{font-style:normal;opacity:.5}.sf-bk-service-remove{background:var(--bk-light);border:1px solid var(--bk-border);border-radius:50%;color:var(--bk-muted);cursor:pointer;display:grid;flex-shrink:0;height:30px;place-items:center;transition:color .2s var(--bk-ease),border-color .2s var(--bk-ease),background .2s var(--bk-ease);width:30px}.sf-bk-service-remove:hover{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.35);color:#dc2626}.sf-bk-select{appearance:none;-webkit-appearance:none;background-color:var(--bk-light);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 17px top 50%,right 12px top 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px dashed var(--bk-border-strong);border-radius:14px;color:var(--bk-blue);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;padding:13px 38px 13px 16px;transition:border-color .22s var(--bk-ease),background-color .22s var(--bk-ease);width:100%}.sf-bk-select:hover{border-color:var(--bk-sky)}.sf-bk-select option{background:var(--bk-white);color:var(--bk-text);font-weight:400}.sf-bk-helper{align-items:flex-start;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);border-radius:12px;color:var(--bk-text);display:flex;font-size:var(--fs-xs);gap:9px;line-height:1.55;margin:0;padding:11px 14px}.sf-bk-helper svg{color:var(--bk-gold);flex-shrink:0;margin-top:1px}.sf-bk-input{appearance:none;-webkit-appearance:none;background:var(--bk-white);border:1px solid var(--bk-border);border-radius:12px;box-shadow:var(--bk-shadow-sm);color:var(--bk-text);font-family:inherit;font-size:var(--fs-s);height:46px;outline:none;padding:0 14px;transition:border-color .15s var(--bk-ease),background .15s var(--bk-ease),box-shadow .15s var(--bk-ease);width:100%}.sf-bk-input::-webkit-input-placeholder{color:var(--bk-muted)}.sf-bk-input::placeholder{color:var(--bk-muted)}.sf-bk-input:focus{border-color:var(--bk-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16);outline:none}.sf-bk-modal .phone-dropdown-btn,.sf-bk-modal .phone-input{background:var(--bk-white);border:1px solid var(--bk-border);box-shadow:var(--bk-shadow-sm);color:var(--bk-text);transition:border-color .2s var(--bk-ease),box-shadow .2s var(--bk-ease)}.sf-bk-modal .phone-input::-webkit-input-placeholder{color:var(--bk-muted)}.sf-bk-modal .phone-input::placeholder{color:var(--bk-muted)}.sf-bk-modal .phone-dropdown-btn:focus,.sf-bk-modal .phone-dropdown-btn:hover,.sf-bk-modal .phone-input:focus{background:var(--bk-white);border-color:var(--bk-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16);outline:none}.sf-bk-modal .phone-dropdown-list{border:1px solid var(--bk-border)}.sf-bk-modal .phone-dropdown-item{color:var(--bk-text)}.sf-bk-modal .phone-dropdown-item:active,.sf-bk-modal .phone-dropdown-item:hover{background:var(--bk-light)}.sf-bk-footer{background:var(--bk-white);border-top:1px solid var(--bk-border);flex-shrink:0;padding:14px 24px}.sf-bk-footer,.sf-bk-summary{align-items:center;display:flex;gap:14px}.sf-bk-summary{background:var(--bk-light);border:1px solid var(--bk-border);border-radius:12px;color:var(--bk-muted);flex:1 1;font-size:var(--fs-xs);justify-content:space-between;min-width:0;padding:11px 16px}.sf-bk-summary-when{align-items:center;color:var(--bk-text);display:inline-flex;font-weight:600;gap:7px;min-width:0}.sf-bk-summary-when svg{color:var(--bk-sky);flex-shrink:0}.sf-bk-summary-when span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-bk-summary-total{color:var(--bk-navy);flex-shrink:0;font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.sf-bk-confirm{align-items:center;background:var(--bk-accent-grad);border:none;border-radius:14px;box-shadow:0 8px 20px rgba(13,33,55,.26);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;min-width:200px;padding:14px 28px;transition:box-shadow .2s var(--bk-ease),-webkit-transform .2s var(--bk-ease);transition:transform .2s var(--bk-ease),box-shadow .2s var(--bk-ease);transition:transform .2s var(--bk-ease),box-shadow .2s var(--bk-ease),-webkit-transform .2s var(--bk-ease)}.sf-bk-confirm:hover:not(:disabled){box-shadow:0 14px 30px rgba(13,33,55,.32);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-bk-confirm:disabled{cursor:not-allowed}.sf-bk-review{background:var(--bk-white);border:1px solid var(--bk-border);border-radius:16px;box-shadow:var(--bk-shadow-sm);display:flex;flex-direction:column;overflow:hidden}.sf-bk-review-row{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.sf-bk-review-row+.sf-bk-review-row{border-top:1px solid var(--bk-border)}.sf-bk-review-k{align-items:center;color:var(--bk-muted);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:600;gap:7px;padding-top:1px}.sf-bk-review-k svg{color:var(--bk-sky);flex-shrink:0}.sf-bk-review-v{color:var(--bk-text);display:flex;flex-direction:column;font-size:var(--fs-s);font-weight:600;gap:2px;line-height:1.4;min-width:0;overflow-wrap:anywhere;text-align:right}.sf-bk-review-v small{color:var(--bk-muted);font-size:var(--fs-xs);font-weight:500}.sf-bk-service.is-static{background:var(--bk-light);box-shadow:none}.sf-bk-review-total{align-items:center;background:var(--bk-light);border:1px solid var(--bk-border-strong);border-radius:14px;color:var(--bk-muted);display:flex;font-size:var(--fs-s);font-weight:600;gap:12px;justify-content:space-between;padding:13px 15px}.sf-bk-review-total strong{color:var(--bk-text);font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em}.sf-bk-actions{align-items:stretch;display:flex;flex:0 0 auto;gap:10px;margin-left:auto}.sf-bk-actions>*{flex:1 1;min-height:50px;min-width:220px}.sf-bk-actions .sf-bk-confirm{border:1px solid transparent;min-width:220px;padding:14px;width:auto}.sf-bk-secondary{align-items:center;background:var(--bk-white);border:1px solid var(--bk-border-strong);border-radius:14px;color:var(--bk-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;justify-content:center;padding:14px;transition:background .2s var(--bk-ease),border-color .2s var(--bk-ease),opacity .2s var(--bk-ease)}.sf-bk-secondary:hover:not(:disabled){background:var(--bk-light)}.sf-bk-secondary:disabled{cursor:not-allowed;opacity:.5}.sf-bk-toast{-webkit-animation:sf-bk-toast-in .24s var(--bk-ease);animation:sf-bk-toast-in .24s var(--bk-ease);background:var(--bk-navy);border-radius:999px;bottom:96px;box-shadow:0 10px 26px rgba(13,33,55,.34);color:#fff;font-size:var(--fs-xs);font-weight:600;left:50%;max-width:calc(100% - 48px);padding:11px 18px;position:absolute;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}@-webkit-keyframes sf-bk-toast-in{0%{opacity:0;-webkit-transform:translate(-50%,8px);transform:translate(-50%,8px)}to{opacity:1;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes sf-bk-toast-in{0%{opacity:0;-webkit-transform:translate(-50%,8px);transform:translate(-50%,8px)}to{opacity:1;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.sf-bk-spinner{-webkit-animation:sf-bk-spin .8s linear infinite;animation:sf-bk-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes sf-bk-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sf-bk-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sf-bk-overlay,.sf-bk-overlay *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:768px){.sf-bk-overlay{padding:0}.sf-bk-modal{border:none;border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.sf-bk-body{gap:22px;padding:18px 16px 24px}.sf-bk-header{padding:12px 14px}.sf-bk-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.sf-bk-confirm{font-size:var(--fs-base);min-width:0;width:100%}.sf-bk-actions{flex:1 1 auto;margin-left:0}.sf-bk-actions .sf-bk-confirm,.sf-bk-secondary{min-width:0}}@media (max-width:400px){.sf-bk-body{gap:18px;padding:14px 12px 20px}.sf-bk-slot{padding:9px 13px}}.sf-book-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4000}.sf-book-modal{border-radius:14px;box-shadow:0 6px 30px rgba(0,0,0,.25);flex-direction:column;height:var(--modal-h);max-height:var(--modal-h);max-width:850px;min-height:0;overflow:hidden;width:92%}.sf-book-header,.sf-book-modal{background:#fff;display:flex;position:relative}.sf-book-header{align-items:center;border-bottom:1px solid #eee}.sf-book-header h2{color:#111;flex:1 1;font-size:var(--fs-xl);font-weight:600;margin:0;text-align:center;white-space:normal;word-break:break-word}.sf-book-close{color:#666;transition:.2s ease}.sf-book-close:hover{color:#000}.sf-book-body{flex:1 1 auto;gap:28px;min-height:0;padding:20px;scroll-behavior:smooth}.sf-book-body-loading{display:flex;flex:1 1;flex-direction:column;gap:28px;min-height:1000px;overflow-y:auto;padding:20px}.sf-book-weeknav{gap:16px;margin-top:12px;position:relative}.sf-book-navbtn,.sf-book-weeknav{align-items:center;display:flex;justify-content:center}.sf-book-navbtn{background:#fff;border:1px solid #e5e5e5;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#333;cursor:pointer;font-size:var(--fs-md);height:36px;margin-bottom:20px;min-width:36px;transition:all .2s ease}.sf-book-navbtn:hover:not(:disabled){background:#f9f9f9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-book-navbtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.sf-book-weeklabel{color:#111;font-size:var(--fs-md);font-weight:700;min-width:220px;text-align:center}.sf-book-header{border-bottom:1px solid #f0f0f0;padding-bottom:12px}.sf-book-title{color:#111;font-size:var(--fs-base);font-weight:600}.sf-book-days-row{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.sf-book-days-with-arrows{display:flex;gap:10px;justify-content:center}.sf-book-days{display:flex;flex-wrap:nowrap;gap:10px;min-height:100px;overflow-x:auto}.sf-book-day{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-xs);height:78px;justify-content:center;min-width:66px;padding:8px 6px;transition:border-color .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-transform .15s ease}.sf-book-day:hover{box-shadow:0 2px 10px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-book-day.is-active{background:#fff;border:2px solid #1d9bf0;box-shadow:0 0 0 3px rgba(29,155,240,.12)}.sf-book-day:disabled{cursor:not-allowed;opacity:.45}.sf-book-daytop{align-items:center;display:flex;flex-direction:column;line-height:1.1;margin-bottom:6px}.sf-day-name{color:#374151;font-size:var(--fs-xs);font-weight:600;text-transform:capitalize}.sf-day-num{color:#111827;font-size:var(--fs-base);font-weight:800;margin-top:2px}.sf-book-daybar{background:#e5e7eb;border-radius:20px;height:6px;width:28px}.sf-book-daybar.open{background:#22c55e}.sf-book-daybar.busy{background:#fbc02d}.sf-book-daybar.full{background:#f44336}.sf-book-daybar.closed{background:transparent}.sf-scroll-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#111827;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-md);font-weight:600;height:36px;justify-content:center;transition:all .2s ease;width:36px}.sf-scroll-btn:hover{background:#e5e7eb;border-color:#cbd5e1;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-scroll-btn:active{background:#dbeafe;border-color:#93c5fd;-webkit-transform:translateY(0);transform:translateY(0)}.sf-scroll-btn.disabled{cursor:not-allowed;opacity:.4;-webkit-transform:none;transform:none}.sf-time-scroll{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:10px;margin-top:10px}.sf-time-container{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.sf-time-container::-webkit-scrollbar{display:none}.sf-book-slot{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#222;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.sf-book-slot:hover{border-color:#00a1de;color:#00a1de}.sf-book-slot.is-selected{background:#0084b4;border-color:#0084b4;color:#fff;font-weight:600}.sf-box{background:#f9fafb;border:1px solid #eee;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.sf-box h3{color:#111;font-size:var(--fs-s);font-weight:600;margin-bottom:4px}.sf-book-input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;padding:10px 12px}.sf-selected-services{display:flex;flex-direction:column;gap:6px}.sf-selected-service{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;display:flex;font-size:var(--fs-s);justify-content:space-between;padding:8px 10px}.sf-selected-service button{background:none;border:none;cursor:pointer;font-size:var(--fs-s)}.sf-book-footer{flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px}.sf-footer-summary{background:#f9fafb;border:1px solid #eee;border-radius:10px;color:#111;display:flex;font-size:var(--fs-s);font-weight:600;justify-content:space-between;padding:10px 14px}.sf-book-btn{background:var(--brand-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-base);font-weight:600;padding:12px 16px;transition:.2s}.sf-book-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-book-btn.is-loading{align-items:center;cursor:not-allowed;display:flex;justify-content:center}.sf-book-btn-spinner{-webkit-animation:sfSpin .8s linear infinite;animation:sfSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes sfSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sfSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sf-book-toast{background:#111;border-radius:8px;bottom:20px;color:#fff;font-size:var(--fs-s);padding:10px 14px;position:absolute;right:20px}.sf-time-filters{align-items:center;background:#f2f2f2;border-radius:12px;display:inline-flex;gap:4px;justify-content:center;margin:0 auto 16px;padding:4px}.sf-filter-segment{background:transparent;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:8px 20px;transition:all .2s ease}.sf-filter-segment.active{background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);color:#111}.sf-filter-segment.disabled{background:#f3f4f6;color:#aaa;cursor:not-allowed;opacity:.5;pointer-events:none}.sf-book-errorbar{background:#ffebe9;border:1px solid #ffb3b3;border-radius:8px;color:#d60000;font-size:var(--fs-s);font-weight:600;margin:0 20px 12px;padding:12px 14px;text-align:center}.sf-option-placeholder{font-style:italic}.sf-option-item{font-size:var(--fs-s);padding:10px}.sf-book-input option{padding:8px 12px!important}.sf-book-input::-ms-expand{display:none}@media (max-width:768px){.sf-book-modal{border-radius:0;height:100%;max-height:100%;overflow:hidden;width:100%}.sf-book-body{flex:1 1;overflow-y:auto}.sf-book-footer{flex-shrink:0;position:static}}@media (min-width:769px){.sf-book-modal{height:var(--modal-h);max-height:var(--modal-h)}.sf-book-body{overflow-y:auto!important}}.sf-booking-modal-staff-pills{display:flex;gap:12px;margin:auto;overflow-x:auto;padding:0 2px 8px;scroll-behavior:smooth;width:100%}.sf-book-helper{margin:auto}@media (max-width:400px){.sf-hours-row{width:90%}.sf-book-body{gap:16px;padding:14px}.sf-book-navbtn{background:#fff;border:1px solid #e5e5e5;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#333;cursor:pointer;display:flex;font-size:var(--fs-md);height:30px;margin-top:25px;min-width:30px;transition:all .2s ease}.sf-book-navbtn,.sf-time-filters{align-items:center;justify-content:center}.sf-time-filters{background:#f2f2f2;border-radius:12px;display:inline-flex;gap:4px;margin:0 auto;padding:4px}.sf-book-slot,.sf-filter-segment{font-size:var(--fs-xs);font-weight:450}.sf-scroll-btn{font-size:var(--fs-xs);height:28px;width:28px}.sf-booking-modal-staff-name{color:#111;font-size:var(--fs-s);font-weight:500;margin:0}.sf-book-input,.sf-selected-service{font-size:var(--fs-xs)}.sf-book-days{gap:8px}}.sf-bks .sf-bk-modal{pointer-events:none}.sf-bks-box{-webkit-animation:sf-bks-shimmer 1.4s linear infinite;animation:sf-bks-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eff6,#f5f9fc 50%,#e8eff6);background-size:200% 100%;border-radius:10px}@-webkit-keyframes sf-bks-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sf-bks-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.sf-bks-box{-webkit-animation:none;animation:none}}.sf-bks-back{border-radius:50%;flex-shrink:0;height:38px;width:38px}.sf-bks-title{border-radius:7px;height:19px;margin:0 auto;width:min(52%,190px)}.sf-bks-section{display:flex;flex-direction:column;gap:12px}.sf-bks-stephead{gap:8px}.sf-bks-steptitle{border-radius:7px;height:18px;width:min(46%,160px)}.sf-bks-stephint{border-radius:6px;height:12px;width:min(88%,300px)}.sf-bks-label{border-radius:6px;height:12px;width:132px}.sf-bks-staff{border-radius:16px;height:74px;width:100%}.sf-bks-weekhead{align-items:center;display:flex;gap:12px}.sf-bks-week{border-radius:6px;flex:1 1;height:15px;margin:0 auto;max-width:128px}.sf-bks-navbtn{border-radius:50%;flex-shrink:0;height:34px;width:34px}.sf-bks-days{display:flex;gap:8px;overflow:hidden}.sf-bks-day{border-radius:14px;flex:1 0 auto;height:76px;min-width:68px}.sf-bks-periods{border-radius:999px;height:45px;width:100%}.sf-bks-slots{display:flex;gap:8px;overflow:hidden}.sf-bks-slot{border-radius:999px;flex:0 0 auto;height:40px;width:92px}.sf-bks-service{border-radius:14px;height:66px;width:100%}.sf-bks-select{border-radius:14px;height:46px;width:100%}.sf-bks-summary{border-radius:12px;height:42px;width:100%}.sf-bks-confirm{border-radius:14px;height:50px;width:100%}.cd-wrapper{position:relative;width:100%}.cd-selected{cursor:pointer;font-size:var(--fs-s);padding:10px 12px}.cd-options,.cd-selected{background:#fff;border:1px solid #ddd;border-radius:8px}.cd-options{left:0;overflow:hidden;position:absolute;top:100%;width:100%;z-index:999}.cd-option{cursor:pointer;font-size:var(--fs-s);padding:10px 12px}.cd-option:hover{background:#f5f5f5}.cd-option.selected{background:#f1f5ff;font-weight:500}.cd-option.disabled{cursor:not-allowed;opacity:.4}.cd-option.disabled:hover{background:transparent}.sf-autocomplete-dropdown{background:#fff;border:1px solid #eee;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.sf-autocomplete-item{cursor:pointer;font-size:var(--fs-s);padding:10px 12px}.sf-autocomplete-item:hover{background:#f5f5f5}.rsf-ac-wrapper{position:relative}.rsf-ac-dropdown{background:#fff;border:1px solid #eee;border-radius:8px;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.rsf-ac-item{cursor:pointer;font-size:var(--fs-s);padding:10px 12px}.rsf-ac-item:hover{background:#f5f5f5}.rsf-ac-skeleton{cursor:default}.rsf-ac-skeleton-line{-webkit-animation:rsf-ac-shimmer 1.2s ease-in-out infinite;animation:rsf-ac-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e6e6e6 37%,#f0f0f0 63%);background-size:400% 100%;border-radius:6px;height:14px;padding:10px 12px;width:90%}@-webkit-keyframes rsf-ac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes rsf-ac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.phone-input-container{--pi-field:#f8fbfd;--pi-border:rgba(26,95,138,.15);--pi-border-width:1.5px;--pi-radius:12px;--pi-font:var(--fs-base);--pi-text:#1a2d3e;--pi-muted:#b0c4d4;--pi-arrow:#94a3b8;--pi-focus-field:#fff;--pi-focus-border:#3b9eca;--pi-shadow:none;--pi-ring:0 0 0 0 transparent;align-items:center;display:flex;gap:8px;position:relative;width:100%}.sf-bk-section .phone-input-container{--pi-field:var(--bk-white);--pi-border:var(--bk-border);--pi-border-width:1px;--pi-font:var(--fs-s);--pi-text:var(--bk-text);--pi-muted:var(--bk-muted);--pi-arrow:var(--bk-muted);--pi-focus-field:var(--bk-white);--pi-focus-border:var(--bk-sky);--pi-shadow:var(--bk-shadow-sm);--pi-ring:0 0 0 3px rgba(59,158,202,.16)}.phone-dropdown{flex-shrink:0;position:relative;width:100px}.phone-dropdown-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--pi-field);border:var(--pi-border-width) solid var(--pi-border);border-radius:var(--pi-radius);box-shadow:var(--pi-shadow);color:var(--pi-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--pi-font);gap:6px;height:46px;justify-content:space-between;padding:0 12px;transition:border-color .15s,background .15s;width:100%}.phone-dropdown-btn:focus,.phone-dropdown-btn:hover{background:var(--pi-focus-field);border-color:var(--pi-focus-border);box-shadow:var(--pi-ring);outline:none}.phone-dropdown-list{background:var(--pi-focus-field);border:var(--pi-border-width) solid var(--pi-border);border-radius:var(--pi-radius);box-shadow:0 8px 24px rgba(13,33,55,.1);left:0;list-style:none;margin:0;overflow:hidden;padding:4px 0;position:absolute;top:100%;width:130px;z-index:1000}.phone-dropdown-item{-webkit-tap-highlight-color:transparent;color:var(--pi-text);cursor:pointer;font-family:inherit;font-size:var(--fs-s);padding:10px 14px;transition:background .12s}.phone-dropdown-item:active,.phone-dropdown-item:hover{background:#f0f6fb}.arrow{color:var(--pi-muted);color:var(--pi-arrow,var(--pi-muted));flex-shrink:0;font-size:var(--fs-xs);transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s}.arrow.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.phone-input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:var(--pi-field);border:var(--pi-border-width) solid var(--pi-border);border-radius:var(--pi-radius);box-shadow:var(--pi-shadow);color:var(--pi-text);flex:1 1;font-family:inherit;font-size:var(--pi-font);height:46px;min-width:0;outline:none;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}.phone-input:focus{background:var(--pi-focus-field);border-color:var(--pi-focus-border);box-shadow:var(--pi-ring)}.phone-input::-webkit-input-placeholder{color:var(--pi-muted)}.phone-input::placeholder{color:var(--pi-muted)}.sf-sdd-wrap{background:#f9fafb;border:1px solid #eee;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px;position:relative;z-index:50}.sf-sdd-div{padding:20px 20px 10px}.sf-sdd-label{color:#111;font-size:var(--fs-s);font-weight:600;margin:0}.sf-sdd-trigger{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sf-sdd-trigger:hover{border-color:#b0b0b0;box-shadow:0 2px 8px rgba(0,0,0,.06)}.sf-sdd-avatar{align-items:center;background:#e8f4ff;border-radius:50%;color:#0084b4;display:flex;flex-shrink:0;font-size:var(--fs-s);font-weight:600;height:34px;justify-content:center;overflow:hidden;width:34px}.sf-sdd-avatar img{height:100%;object-fit:cover;width:100%}.sf-sdd-avatar--any{background:#f3f4f6;color:#555}.sf-sdd-trigger-name{color:#111;flex:1 1;font-size:var(--fs-s);font-weight:500}.sf-sdd-chevron{color:#888;flex-shrink:0;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.sf-sdd-chevron.open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.sf-sdd-list{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:200}.sf-sdd-item{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s ease}.sf-sdd-item:last-child{border-bottom:none}.sf-sdd-item:hover{background:#f9fafb}.sf-sdd-item.active{background:#f0f9ff}.sf-sdd-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sf-sdd-name{color:#111;font-size:var(--fs-s);font-weight:500}.sf-sdd-sub{color:#888;font-size:var(--fs-xs)}.sf-sdd-check{color:#0084b4;flex-shrink:0;font-size:var(--fs-s);font-weight:700}.sf-dsk{pointer-events:none}.sf-dsk-box{-webkit-animation:sf-dsk-shimmer 1.4s linear infinite;animation:sf-dsk-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eff6,#f5f9fc 50%,#e8eff6);background-size:200% 100%;border-radius:8px}@-webkit-keyframes sf-dsk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sf-dsk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.sf-dsk-box{-webkit-animation:none;animation:none}}.sf-dsk-eyebrow{border-radius:999px;height:25px;margin-bottom:14px;width:108px}.sf-dsk-title{border-radius:10px;height:38px;width:min(52%,300px)}.sf-dsk-sub{border-radius:6px;height:15px;margin-top:12px;width:min(34%,190px)}.sf-dsk-controls{align-items:center;display:flex;gap:14px;margin:20px 0;padding:12px 0}.sf-dsk-chips{display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.sf-dsk-chip{border-radius:999px;flex:0 0 auto;height:34px;width:122px}.sf-dsk-chip:nth-child(2){width:104px}.sf-dsk-chip:nth-child(3){width:130px}.sf-dsk-mapbtn{border-radius:999px;flex-shrink:0;height:36px;width:124px}.sf-dsk-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.sf-dsk-card{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);display:flex;flex-direction:column;overflow:hidden}.sf-dsk-media{aspect-ratio:16/10;border-radius:0;width:100%}.sf-dsk-body{padding:18px 22px 8px}.sf-dsk-name{border-radius:7px;height:21px;width:min(58%,240px)}.sf-dsk-addr{border-radius:6px;height:13px;margin-top:11px;width:min(80%,330px)}.sf-dsk-pill{border-radius:999px;height:25px;margin-top:14px;width:128px}.sf-dsk-row{align-items:center;border-top:1px solid rgba(26,95,138,.13);display:flex;gap:16px;justify-content:space-between;padding:13px 0}.sf-dsk-pill+.sf-dsk-row{margin-top:14px}.sf-dsk-row-copy{flex:1 1;min-width:0}.sf-dsk-service{border-radius:6px;height:15px;width:min(62%,210px)}.sf-dsk-price{border-radius:6px;height:13px;margin-top:8px;width:104px}.sf-dsk-btn{border-radius:10px;flex-shrink:0;height:36px;width:84px}.sf-dsk-foot{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.4));border-top:1px solid rgba(26,95,138,.13);margin-top:auto;padding:14px 22px}.sf-dsk-footline{border-radius:6px;height:14px;width:140px}@media (min-width:768px){.sf-dsk-card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);grid-template-rows:1fr auto}.sf-dsk-media{aspect-ratio:auto;grid-row:1/-1;height:100%;min-height:260px}}@media (min-width:1224px){.sf-dsk-card{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.sf-dsk-media{min-height:280px}.sf-dsk-body{padding:22px 26px 10px}.sf-dsk-foot{padding:15px 26px}}@media (max-width:600px){.sf-dsk-body{padding:15px 16px 6px}.sf-dsk-foot{padding:13px 16px}}.sf-mybookings-confirm-overlay{align-items:center;-webkit-animation:sf-mybookings-confirm-fade .15s ease;animation:sf-mybookings-confirm-fade .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(7,22,38,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}@-webkit-keyframes sf-mybookings-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-mybookings-confirm-fade{0%{opacity:0}to{opacity:1}}.sf-mybookings-confirm-modal{-webkit-animation:sf-mybookings-confirm-pop .18s cubic-bezier(.22,.61,.36,1);animation:sf-mybookings-confirm-pop .18s cubic-bezier(.22,.61,.36,1);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(13,33,55,.32);max-width:400px;padding:26px 24px 24px;text-align:center;width:100%}@-webkit-keyframes sf-mybookings-confirm-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-mybookings-confirm-pop{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:none;transform:none}}.sf-mybookings-confirm-title{color:var(--ink);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.sf-mybookings-confirm-text{color:var(--muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:0 0 22px}.sf-mybookings-confirm-actions{display:flex;gap:10px}.sf-mybookings-confirm-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;height:46px}.sf-mybookings-confirm-secondary{background:var(--card);border:1.5px solid var(--line)!important;color:var(--ink)}.sf-mybookings-confirm-danger{background:var(--danger);box-shadow:0 6px 16px rgba(220,53,69,.3);color:#fff}.sf-mybookings .grid>.card{min-width:0}.sf-mybookings .item{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;padding:14px 0}.sf-mybookings .item>div{min-width:0}.sf-mybookings .bd>.item:first-of-type{border-top:none;padding-top:4px}.sf-mybookings .avatar{background:var(--chip-2);border:1px solid var(--line);border-radius:10px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.sf-mybookings .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sf-mybookings .item .row{flex:0 0 auto;flex-wrap:nowrap;gap:8px}.sf-mybookings .item .row .btn,.sf-mybookings .sf-btn-secondary{border-radius:10px;cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;line-height:1.2;padding:9px 14px;white-space:nowrap}.sf-mybookings .item .row .btn.ghost{width:auto}.sf-mybookings .sf-btn-secondary{background:color-mix(in srgb,var(--brand) 9%,transparent);border:1px solid color-mix(in srgb,var(--brand) 38%,transparent);color:var(--brand)}.sf-mybookings .table{border-collapse:collapse;font-size:var(--fs-s);width:100%}.sf-mybookings .table td,.sf-mybookings .table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}.sf-mybookings .table th{color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sf-mybookings .table td{color:var(--ink)}.sf-mybookings .table tr:last-child td{border-bottom:none}@media (max-width:600px){.sf-mybookings .item{flex-wrap:wrap}.sf-mybookings .item .row{flex:1 1 100%;justify-content:flex-end;width:auto}.sf-mybookings .table{display:block;overflow-x:auto;white-space:nowrap}}.sf-skeleton-bg{background:#fff}.sf-skel-line{-webkit-animation:sf-skeleton-shimmer 1.4s linear infinite;animation:sf-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e9e9e9,#f5f5f5 50%,#e9e9e9);background-size:200% 100%;border-radius:8px}.sf-skel-title{height:20px;width:180px}.sf-skel-booking-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.sf-skel-booking-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;padding:14px 16px}.sf-skel-left{display:flex;flex-direction:column;gap:6px}.sf-skel-shop{height:14px;width:140px}.sf-skel-date{height:12px;width:100px}.sf-skel-actions{gap:10px}.sf-skel-btn{-webkit-animation:sf-skeleton-shimmer 1.4s linear infinite;animation:sf-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e9e9e9,#f5f5f5 50%,#e9e9e9);background-size:200% 100%;height:30px;width:70px}.sf-skel-history-table{display:flex;flex-direction:column;gap:12px;margin-top:12px}.sf-skel-history-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:10px 0}.sf-skel-col{height:14px;width:100%}.password-wrapper{position:relative;width:100%}.password-wrapper .input,.password-wrapper input{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background:#f8fbfd;border:1.5px solid rgba(26,95,138,.15);border-radius:12px;box-sizing:border-box;color:#1a2d3e;font-size:var(--fs-base);height:46px;outline:none;padding:0 46px 0 14px;transition:border-color .15s,background .15s;width:100%}.password-wrapper .input:focus,.password-wrapper input:focus{background:#fff;border-color:#3b9eca}.password-wrapper .input::-webkit-input-placeholder,.password-wrapper input::-webkit-input-placeholder{color:#b0c4d4}.password-wrapper .input::placeholder,.password-wrapper input::placeholder{color:#b0c4d4}.password-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#5e7a91;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:color .15s}.password-toggle:hover{color:#0d2137}.password-wrapper input::-ms-clear,.password-wrapper input::-ms-reveal,.password-wrapper input::-webkit-credentials-auto-fill-button{display:none}.sf-si-root{--sa-measure:460px}.sf-ls-root{padding:56px 24px}.sf-ls-split{background:var(--sa-white);border:1px solid var(--sa-border);border-radius:26px;box-shadow:var(--sa-shadow-lg);display:grid;grid-template-columns:.82fr 1fr;max-width:980px;width:100%;z-index:1}.sf-ls-left,.sf-ls-split{overflow:hidden;position:relative}.sf-ls-left{background:var(--sa-panel-grad);display:flex;flex-direction:column;gap:32px;padding:44px 38px}.sf-ls-left:after{background:linear-gradient(180deg,var(--sa-gold),var(--sa-sky));bottom:0;content:"";position:absolute;right:0;top:0;width:3px}.sf-ls-left>*{position:relative;z-index:1}.sf-ls-logo{align-self:flex-start;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:30px;object-fit:contain;object-position:left;opacity:.92}.sf-ls-left-body{flex:1 1}.sf-ls-left-title{color:#fff;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.022em;line-height:1.25;margin:0 0 28px}.sf-ls-perks{display:flex;flex-direction:column;gap:20px}.sf-ls-perk{align-items:flex-start;display:flex;gap:14px}.sf-ls-perk-icon{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);border-radius:11px;color:var(--sa-gold-lite);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sf-ls-perk-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sf-ls-perk-text strong{color:#fff;font-size:var(--fs-s);font-weight:700;line-height:1.3}.sf-ls-perk-text span{color:hsla(0,0%,100%,.62);font-weight:300}.sf-ls-perk-text span,.sf-ls-trust{font-size:var(--fs-xs);line-height:1.5}.sf-ls-trust{align-items:center;border-top:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.68);display:flex;gap:8px;margin:0;padding-top:20px}.sf-ls-trust svg{color:var(--sa-gold-lite);flex-shrink:0}.sf-ls-right{background:var(--sa-white);padding:44px 38px}.sf-ls-form-head{margin-bottom:26px}.sf-ls-form-title{color:var(--sa-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.022em;line-height:1.18;margin:0}.sf-ls-form-sub{color:var(--sa-muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:9px 0 0}.sf-ls-request-cat{background:none;border:none;color:var(--sa-blue);cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--fs-xs);font-weight:600;margin:-6px 0 20px;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px;transition:color .15s var(--sa-ease)}.sf-ls-request-cat:hover{color:var(--sa-sky)}.sf-ls-notice{align-items:flex-start;background:rgba(245,166,35,.09);border:1px solid rgba(245,166,35,.36);border-radius:14px;display:flex;gap:12px;margin:0 0 24px;padding:15px 17px}.sf-ls-notice>svg{color:#b0710a;flex-shrink:0;margin-top:1px}.sf-ls-notice-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-ls-notice-title{color:var(--sa-heading);font-size:var(--fs-s);font-weight:700;line-height:1.35}.sf-ls-notice-body{color:var(--sa-text);font-size:var(--fs-xs);font-weight:300;line-height:1.55}.sf-ls-form-body{border:0;margin:0;min-inline-size:0;padding:0}.sf-ls-request-cat:disabled{color:var(--sa-faint);cursor:not-allowed}.sf-ls-request-cat:disabled:hover{color:var(--sa-faint)}@media (max-width:880px){.sf-ls-root{padding:32px 18px}.sf-ls-split{border-radius:22px;grid-template-columns:1fr;max-width:560px}.sf-ls-left{gap:24px;padding:32px 26px}.sf-ls-left:after{background:linear-gradient(90deg,var(--sa-gold),var(--sa-sky));bottom:0;height:3px;left:0;right:0;top:auto;width:auto}.sf-ls-perks{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.sf-ls-right{padding:32px 26px}}@media (max-width:520px){.sf-ls-perks{grid-template-columns:1fr}.sf-ls-left,.sf-ls-right{padding:26px 20px}}.sf-rc-overlay{align-items:center;-webkit-animation:sfRcFadeIn .2s ease;animation:sfRcFadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:4500}.sf-rc-modal{-webkit-animation:sfRcSlideUp .25s ease;animation:sfRcSlideUp .25s ease;background:linear-gradient(90deg,#f5a623,#3b9eca) top /100% 3px no-repeat,#fff;background:linear-gradient(90deg,var(--sa-gold,#f5a623),var(--sa-sky,#3b9eca)) top /100% 3px no-repeat,#fff;border:1px solid rgba(26,95,138,.15);border:1px solid var(--sa-border,rgba(26,95,138,.15));border-radius:20px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.2);display:flex;flex-direction:column;gap:16px;max-width:430px;padding:26px;position:relative;width:92%}.sf-rc-header{align-items:center;display:flex;justify-content:space-between}.sf-rc-title{color:#0d2137;color:var(--sa-heading,#0d2137);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;margin:0}.sf-rc-close{background:transparent;border:none;border-radius:8px;color:#5e7a91;color:var(--sa-muted,#5e7a91);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:4px;transition:color .15s ease,background .15s ease}.sf-rc-close:hover{background:#f0f6fb;background:var(--sa-light,#f0f6fb);color:#0d2137;color:var(--sa-heading,#0d2137)}.sf-rc-body{display:flex;flex-direction:column;gap:10px}.sf-rc-subtitle{color:#5e7a91;color:var(--sa-muted,#5e7a91);font-size:var(--fs-s);line-height:1.55;margin:0}.sf-rc-input{background:#f8fbfd;background:var(--sa-field,#f8fbfd);border:1.5px solid rgba(26,95,138,.15);border:1.5px solid var(--sa-border,rgba(26,95,138,.15));border-radius:12px;box-sizing:border-box;color:#1a2d3e;color:var(--sa-text,#1a2d3e);font-family:inherit;font-size:var(--fs-base);height:46px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.sf-rc-input::-webkit-input-placeholder{color:#b0c4d4;color:var(--sa-faint,#b0c4d4)}.sf-rc-input::placeholder{color:#b0c4d4;color:var(--sa-faint,#b0c4d4)}.sf-rc-input:focus{background:#fff;border-color:#3b9eca;border-color:var(--sa-sky,#3b9eca);box-shadow:0 0 0 4px rgba(59,158,202,.18);box-shadow:0 0 0 4px var(--sa-ring,rgba(59,158,202,.18));outline:none}.sf-rc-input.is-invalid,.sf-rc-input.is-invalid:focus{background:color-mix(in srgb,#dc2626 6%,#f8fbfd);background:color-mix(in srgb,var(--sa-danger,#dc2626) 6%,var(--sa-field,#f8fbfd));border-color:#dc2626;border-color:var(--sa-danger,#dc2626);box-shadow:none}.sf-rc-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.sf-rc-btn-cancel{background:#f0f6fb;background:var(--sa-light,#f0f6fb);border:1px solid rgba(26,95,138,.15);border:1px solid var(--sa-border,rgba(26,95,138,.15));border-radius:12px;color:#5e7a91;color:var(--sa-muted,#5e7a91);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;height:46px;padding:0 14px;transition:border-color .15s ease,color .15s ease;width:100%}.sf-rc-btn-cancel:hover{border-color:rgba(26,95,138,.28);border-color:var(--sa-border-strong,rgba(26,95,138,.28));color:#0d2137;color:var(--sa-heading,#0d2137)}.sf-rc-btn-submit{background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--sa-accent-grad,linear-gradient(135deg,#0d2137 0,#1a5f8a 100%));border:none;border-radius:12px;box-shadow:0 6px 18px rgba(13,33,55,.24);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;height:46px;padding:0 18px;transition:box-shadow .15s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .15s ease;transition:transform .12s ease,box-shadow .15s ease,-webkit-transform .12s ease;width:100%}.sf-rc-btn-submit:hover:not(:disabled){box-shadow:0 10px 24px rgba(13,33,55,.3);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-rc-btn-submit:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.sf-rc-toast{-webkit-animation:sfRcToastFade .25s ease;animation:sfRcToastFade .25s ease;background:#0f172a;border-radius:10px;bottom:20px;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff;font-size:var(--fs-s);font-weight:500;left:50%;padding:10px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}@-webkit-keyframes sfRcSlideUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfRcSlideUp{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes sfRcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sfRcFadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes sfRcToastFade{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes sfRcToastFade{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.sf-rc-modal{-webkit-animation:sfRcSlideUpMobile .25s ease;animation:sfRcSlideUpMobile .25s ease;border-radius:18px;padding:20px;width:94%}@-webkit-keyframes sfRcSlideUpMobile{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfRcSlideUpMobile{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}}.sf-terms-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.sf-terms-modal{-webkit-animation:sfTermsFade .25s ease;animation:sfTermsFade .25s ease;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;height:var(--modal-h);max-height:var(--modal-h);max-width:720px;overflow:hidden;width:95%}@-webkit-keyframes sfTermsFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfTermsFade{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sf-terms-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.sf-terms-title{font-size:var(--fs-md);font-weight:600;margin:0}.sf-terms-updated{color:#777;font-size:var(--fs-xs);margin-top:4px}.sf-terms-close{background:none;border:none;color:#666;cursor:pointer;font-size:var(--fs-xl)}.sf-terms-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.sf-terms-section{margin-bottom:26px}.sf-terms-section h2{font-size:var(--fs-base);font-weight:600;margin-bottom:8px}.sf-terms-section li,.sf-terms-section p{color:#333;font-size:var(--fs-s);line-height:1.6}.sf-terms-section ul{padding-left:18px}.sf-terms-footer{border-top:1px solid #eee;display:flex;justify-content:center;padding:16px 20px}.sf-terms-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-s);font-weight:600;padding:10px 18px}.sf-terms-btn.ghost{background:#f5f5f5;color:#222}@media (max-width:768px){.sf-terms-modal{border-radius:0;height:100%;max-height:none;width:100%}}.sf-shop-container{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-sticky:calc(var(--sf-nav-h, 78px) + 12px);background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-shop-container:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-shop-content{grid-gap:44px;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-shop-main{min-width:0}.sf-shop-error{color:#b91c1c;font-size:var(--fs-base);margin:0 auto;max-width:1220px;padding:60px 24px}.sf-shop-head{padding:26px 0 0}.sf-shop-eyebrow{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:12px;padding:5px 13px;text-transform:uppercase}.sf-shop-name{color:var(--sp-navy);font-size:clamp(26px,3.1vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0 0 14px}.sf-shop-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sf-shop-rating-pill{align-items:center;background:rgba(245,166,35,.11);border:1px solid rgba(245,166,35,.28);border-radius:999px;color:var(--sp-text);display:inline-flex;font-size:var(--fs-s);gap:7px;line-height:1;padding:6px 13px}.sf-shop-rating-pill svg{color:var(--sp-gold)}.sf-shop-rating-pill strong{color:var(--sp-navy);font-weight:700}.sf-shop-rating-pill span{color:var(--sp-muted);font-size:var(--fs-xs)}.sf-shop-new-pill{background:rgba(59,158,202,.1);border:1px solid rgba(59,158,202,.26);border-radius:999px;color:var(--sp-blue);font-weight:700}.sf-shop-new-pill,.sf-shop-status{align-items:center;display:inline-flex;font-size:var(--fs-xs);gap:7px;line-height:1;padding:6px 13px}.sf-shop-status{border:1px solid transparent;border-radius:999px}.sf-shop-status strong{font-weight:700}.sf-shop-status.is-open{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.24);color:#15803d}.sf-shop-status.is-closed{background:rgba(94,122,145,.1);border-color:rgba(94,122,145,.22);color:var(--sp-muted)}.sf-shop-status span{opacity:.85}.sf-shop-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:7px;width:7px}.sf-shop-status.is-open .sf-shop-status-dot{-webkit-animation:sf-shop-blink 2.4s ease-in-out infinite;animation:sf-shop-blink 2.4s ease-in-out infinite;box-shadow:0 0 0 3px rgba(22,163,74,.16)}@-webkit-keyframes sf-shop-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sf-shop-blink{0%,to{opacity:1}50%{opacity:.35}}.sf-shop-address{align-items:flex-start;color:var(--sp-muted);display:flex;font-size:var(--fs-s);gap:8px;line-height:1.5;margin:0}.sf-shop-address svg{color:var(--sp-sky);flex-shrink:0;margin-top:3px}.sf-shop-address em{display:block;font-size:var(--fs-xs);font-style:normal;margin-top:2px;opacity:.85}.sf-shop-about{margin-top:24px;padding-left:20px;position:relative}.sf-shop-about:before{background:linear-gradient(180deg,var(--sp-gold),var(--sp-sky));border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.sf-shop-about p{color:var(--sp-muted);font-size:var(--fs-base);font-weight:300;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-shop-section{margin-top:52px}.sf-shop-section-head{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;gap:10px;margin-bottom:20px;padding-bottom:14px}.sf-shop-h2{color:var(--sp-navy);font-size:clamp(19px,2.1vw,25px);font-weight:700;letter-spacing:-.022em;line-height:1.2;margin:0}.sf-shop-count{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:700;height:22px;justify-content:center;min-width:24px;padding:0 7px}.sf-shop-empty{background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:16px;color:var(--sp-muted);font-size:var(--fs-s);padding:26px;text-align:center}.sf-shop-services{display:flex;flex-direction:column;gap:24px}.sf-shop-cat-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);display:flex;gap:8px;margin:-12px 0 2px;overflow-x:auto;padding:12px 0;position:-webkit-sticky;position:sticky;scroll-snap-type:x proximity;scrollbar-width:none;top:0;top:var(--sf-nav-h,0);z-index:8}.sf-shop-cat-tabs::-webkit-scrollbar{display:none}.sf-shop-cat-tab{background:var(--sp-white);border:1px solid var(--sp-border);color:var(--sp-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;gap:7px;padding:8px 15px;scroll-snap-align:start;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:background .22s var(--sp-ease),color .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),transform .22s var(--sp-ease);transition:background .22s var(--sp-ease),color .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),transform .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);white-space:nowrap}.sf-shop-cat-tab,.sf-shop-cat-tab span{align-items:center;border-radius:999px;display:inline-flex}.sf-shop-cat-tab span{background:var(--sp-light);color:var(--sp-blue);font-size:10.5px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease)}.sf-shop-cat-tab:hover{border-color:var(--sp-border-strong);color:var(--sp-navy);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-shop-cat-tab.is-active{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}.sf-shop-cat-tab.is-active span{background:hsla(0,0%,100%,.2);color:#fff}.sf-shop-cat-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);overflow:hidden;scroll-margin-top:var(--sp-sticky);transition:box-shadow .28s var(--sp-ease),border-color .28s var(--sp-ease)}.sf-shop-cat-card:hover{border-color:rgba(59,158,202,.32);box-shadow:var(--sp-shadow-md)}.sf-shop-cat-header{align-items:center;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.35) 100%);border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px 20px;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.sf-shop-cat-header h3{color:var(--sp-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.012em;margin:0}.sf-shop-cat-meta{align-items:center;color:var(--sp-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:10px}.sf-shop-chevron{transition:-webkit-transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease),-webkit-transform .3s var(--sp-ease)}.sf-shop-chevron.is-open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-shop-cat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--sp-ease)}.sf-shop-cat-body.is-open{grid-template-rows:1fr}.sf-shop-cat-body>div{min-height:0;overflow:hidden}.sf-shop-service{align-items:center;border-top:1px solid var(--sp-border);display:flex;gap:20px;justify-content:space-between;padding:16px 20px;transition:background .2s var(--sp-ease)}.sf-shop-service:hover{background:rgba(240,246,251,.6)}.sf-shop-cat-body:first-child .sf-shop-service:first-child{border-top:none}.sf-shop-service-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sf-shop-service-name{align-items:center;color:var(--sp-navy);display:flex;flex-wrap:wrap;font-size:var(--fs-s);font-weight:600;gap:8px;line-height:1.35;margin:0}.sf-shop-service-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sf-shop-service-tag.is-home{background:rgba(245,166,35,.14);color:#a96b06}.sf-shop-service-tag.is-online{background:rgba(59,158,202,.14);color:var(--sp-blue)}.sf-shop-service-desc{line-height:1.55;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-shop-service-desc,.sf-shop-service-time{color:var(--sp-muted);font-size:var(--fs-xs)}.sf-shop-service-time{align-items:center;display:inline-flex;gap:5px;opacity:.9}.sf-shop-service-action{align-items:center;display:flex;flex-shrink:0;gap:16px}.sf-shop-service-price{font-size:var(--fs-base);letter-spacing:-.015em}.sf-shop-book-btn,.sf-shop-service-price{color:var(--sp-navy);font-weight:700;white-space:nowrap}.sf-shop-book-btn{background:transparent;border:1.5px solid var(--sp-navy);border-radius:10px;cursor:pointer;font-size:var(--fs-xs);isolation:isolate;letter-spacing:.015em;overflow:hidden;padding:9px 20px;position:relative;transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease);transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .2s var(--sp-ease);z-index:0}.sf-shop-book-btn:before{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);content:"";inset:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .28s var(--sp-ease);transition:transform .28s var(--sp-ease);transition:transform .28s var(--sp-ease),-webkit-transform .28s var(--sp-ease);z-index:-1}.sf-shop-book-btn:hover{border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.24);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-book-btn:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.sf-shop-team{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sf-shop-team-card{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:11px;padding:18px 10px 15px;transition:box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease),-webkit-transform .26s var(--sp-ease);transition:transform .26s var(--sp-ease),box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease);transition:transform .26s var(--sp-ease),box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease),-webkit-transform .26s var(--sp-ease)}.sf-shop-team-card:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-shop-team-avatar{align-items:center;border:2px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 6px 14px rgba(13,33,55,.12);display:flex;height:62px;justify-content:center;object-fit:cover;width:62px}.sf-shop-team-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff;font-size:var(--fs-md);font-weight:700}.sf-shop-team-name{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.3;text-align:center;word-break:break-word}.sf-shop-attrs{display:flex;flex-wrap:wrap;gap:10px}.sf-shop-attr{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:999px;box-shadow:var(--sp-shadow-sm);color:var(--sp-text);display:inline-flex;font-size:var(--fs-s);gap:9px;padding:8px 15px 8px 8px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-shop-attr:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-attr-icon{align-items:center;background:var(--sp-light);border-radius:50%;color:var(--sp-blue);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.sf-shop-attr-icon img{height:15px;object-fit:contain;width:15px}.sf-shop-stars{align-items:center;color:var(--sp-gold);display:inline-flex;gap:2px;line-height:0}.sf-shop-stars .is-off{color:rgba(94,122,145,.32)}.sf-shop-rev-summary{align-items:center;background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);border:1px solid var(--sp-border);border-radius:20px;box-shadow:var(--sp-shadow-sm);display:flex;gap:36px;margin-bottom:26px;padding:24px 28px}.sf-shop-rev-score{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:7px;min-width:116px}.sf-shop-rev-score-num{color:var(--sp-navy);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;line-height:1}.sf-shop-rev-score-count{color:var(--sp-muted);font-size:var(--fs-xs)}.sf-shop-rev-bars{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.sf-shop-rev-bar-row{align-items:center;display:flex;gap:10px}.sf-shop-rev-bar-label{align-items:center;color:var(--sp-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:3px;justify-content:flex-end;width:30px}.sf-shop-rev-bar-label svg{color:var(--sp-gold)}.sf-shop-rev-bar{background:rgba(26,95,138,.12);border-radius:999px;flex:1 1;height:7px;overflow:hidden}.sf-shop-rev-bar-fill{background:linear-gradient(90deg,var(--sp-gold-lite),var(--sp-gold));border-radius:999px;display:block;height:100%;transition:width .6s var(--sp-ease)}.sf-shop-rev-bar-count{color:var(--sp-muted);font-size:var(--fs-xs);text-align:right;width:22px}.sf-shop-rev-list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-shop-rev-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;gap:11px;overflow:hidden;padding:20px 22px;position:relative;transition:box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease),-webkit-transform .26s var(--sp-ease);transition:transform .26s var(--sp-ease),box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease);transition:transform .26s var(--sp-ease),box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease),-webkit-transform .26s var(--sp-ease)}.sf-shop-rev-card:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .26s var(--sp-ease)}.sf-shop-rev-card:hover{border-color:rgba(59,158,202,.34);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-shop-rev-card:hover:before{opacity:1}.sf-shop-rev-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf-shop-rev-who{align-items:center;display:flex;gap:11px;min-width:0}.sf-shop-rev-who>span{display:flex;flex-direction:column;min-width:0}.sf-shop-rev-avatar{align-items:center;background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));border-radius:50%;box-shadow:0 5px 13px rgba(26,95,138,.26);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-s);font-weight:700;height:38px;justify-content:center;width:38px}.sf-shop-rev-name{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-shop-rev-date{color:var(--sp-muted);font-size:var(--fs-xs);opacity:.9}.sf-shop-rev-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.sf-shop-rev-flag{align-items:center;background:transparent;border:none;border-radius:8px;color:rgba(94,122,145,.45);cursor:pointer;display:inline-flex;height:26px;justify-content:center;opacity:0;padding:0;transition:opacity .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease);width:26px}.sf-shop-rev-card:hover .sf-shop-rev-flag,.sf-shop-rev-flag:focus-visible{opacity:1}.sf-shop-rev-flag:hover{background:var(--sp-light);color:var(--sp-blue)}.sf-shop-rev-chips{display:flex;flex-wrap:wrap;gap:6px}.sf-shop-rev-chip{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-text);display:inline-flex;font-size:var(--fs-xs);gap:6px;padding:4px 10px}.sf-shop-rev-chip em{color:var(--sp-muted);font-style:normal;opacity:.85}.sf-shop-rev-text{color:var(--sp-text);font-size:var(--fs-s);line-height:1.65;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-shop-sidebar{align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.sf-shop-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);overflow:hidden}.sf-shop-map{border-bottom:1px solid var(--sp-border);line-height:0;position:relative}.sf-shop-map .leaflet-container{border-radius:0!important}.sf-shop-card-body{padding:20px}.sf-shop-place{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px}.sf-shop-place svg{color:var(--sp-sky);flex-shrink:0;margin-top:2px}.sf-shop-place span{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-shop-place strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.4}.sf-shop-place em{color:var(--sp-muted);font-size:var(--fs-xs);font-style:normal}.sf-shop-directions{align-items:center;background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-navy);display:flex;font-size:var(--fs-s);font-weight:600;gap:8px;justify-content:center;padding:12px;text-decoration:none;transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:100%}.sf-shop-directions:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 10px 24px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-rule{background:var(--sp-border);height:1px;margin:18px 0}.sf-shop-label{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;margin:0 0 12px;text-transform:uppercase}.sf-shop-contact{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-shop-phone{align-items:center;color:var(--sp-text);display:inline-flex;font-size:var(--fs-s);gap:8px;min-width:0;text-decoration:none;transition:color .2s var(--sp-ease)}.sf-shop-phone svg{color:var(--sp-sky);flex-shrink:0}.sf-shop-phone:hover{color:var(--sp-blue)}.sf-shop-call{background:linear-gradient(135deg,var(--sp-gold-lite) 0,var(--sp-gold) 55%,#e8940d 100%);border-radius:10px;box-shadow:0 5px 16px rgba(245,166,35,.34),inset 0 1px 0 hsla(0,0%,100%,.45);color:var(--sp-navy);flex-shrink:0;font-size:var(--fs-xs);font-weight:700;padding:8px 18px;text-decoration:none;transition:box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-shop-call:hover{box-shadow:0 10px 24px rgba(245,166,35,.44),inset 0 1px 0 hsla(0,0%,100%,.55);color:var(--sp-navy);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-block{min-width:0}.sf-shop-hours{margin-top:16px}.sf-shop-hours-today{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:12px;display:flex;font-size:var(--fs-s);gap:12px;justify-content:space-between;padding:11px 14px}.sf-shop-hours-day{align-items:center;color:var(--sp-navy);display:inline-flex;font-weight:600;gap:7px}.sf-shop-hours-day svg{color:var(--sp-sky)}.sf-shop-hours-time{color:var(--sp-text);font-weight:500}.sf-shop-hours-toggle{align-items:center;background:none;border:none;color:var(--sp-blue);cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;margin-top:10px;padding:0;transition:color .2s var(--sp-ease),gap .2s var(--sp-ease)}.sf-shop-hours-toggle:hover{color:var(--sp-sky);gap:8px}.sf-shop-hours-week{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--sp-ease)}.sf-shop-hours-week.is-open{grid-template-rows:1fr}.sf-shop-hours-week>div{min-height:0;overflow:hidden}.sf-shop-hours-row{align-items:center;border-bottom:1px solid var(--sp-border);color:var(--sp-muted);font-size:var(--fs-xs);gap:12px;padding:7px 2px}.sf-shop-hours-week>div .sf-shop-hours-row:first-child{margin-top:10px}.sf-shop-hours-row:last-child{border-bottom:none}.sf-shop-hours-row.is-today{color:var(--sp-navy);font-weight:700}.sf-shop-socials{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.sf-shop-social{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:14px;color:var(--sp-navy);display:flex;flex-direction:column;gap:7px;padding:12px 6px;text-decoration:none;transition:border-color .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),color .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-shop-social span{color:var(--sp-muted);font-size:11px;font-weight:600;transition:color .22s var(--sp-ease)}.sf-shop-social:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 10px 22px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-shop-social:hover span{color:hsla(0,0%,100%,.88)}@media (prefers-reduced-motion:reduce){.sf-shop-container *,.sf-shop-viewer,.sf-shop-viewer *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:1080px){.sf-shop-content{gap:32px;grid-template-columns:minmax(0,1fr) 320px}.sf-shop-rev-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.sf-shop-content{gap:0;grid-template-columns:minmax(0,1fr);padding:18px 18px 72px}.sf-shop-gallery{aspect-ratio:16/11;border-radius:18px}.sf-shop-section{margin-top:40px}.sf-shop-sidebar{margin-top:40px;position:static}.sf-shop-rev-summary{gap:22px;padding:20px}}@media (max-width:600px){.sf-shop-head{padding-top:20px}.sf-shop-service{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.sf-shop-service-action{gap:12px;justify-content:space-between}.sf-shop-book-btn{padding:9px 22px}.sf-shop-cat-header{padding:14px 16px}.sf-shop-rev-summary{align-items:stretch;flex-direction:column;gap:18px}.sf-shop-rev-score{align-items:baseline;flex-direction:row;gap:12px;justify-content:flex-start;min-width:0}.sf-shop-rev-card{padding:16px 18px}.sf-shop-rev-flag{opacity:1}.sf-shop-team{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.sf-shop-viewer{padding:56px 12px}.sf-shop-viewer-arrow{height:42px;width:42px}}.sf-shop-tabs,.sf-staff-shop-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:16px;margin:10px 0;padding-bottom:10px}.sf-shop-tab-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:var(--fs-xs);padding:5px 0;position:relative;transition:.2s}.sf-shop-tab-btn.active{color:#111}.sf-shop-tab-btn.active:after{background:#111;border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50%}@media (min-width:968px){.sf-staff-shop-tabs{display:none}}.sf-report-overlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:4500}.sf-report-modal{-webkit-animation:slideUpFade .25s ease;animation:slideUpFade .25s ease;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:16px;max-width:420px;padding:24px;position:relative;width:92%}.sf-report-header{align-items:center;display:flex;justify-content:space-between}.sf-report-title{color:#0f172a;font-size:var(--fs-md);font-weight:700;margin:0}.sf-report-close{background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:var(--fs-md);line-height:1;padding:4px;transition:color .15s ease,background .15s ease}.sf-report-close:hover{background:#f1f5f9;color:#0f172a}.sf-report-body{display:flex;flex-direction:column;gap:10px}.sf-report-subtitle{color:#64748b;font-size:var(--fs-s);line-height:1.5;margin:0}.sf-report-email-input,.sf-report-select,.sf-report-textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:var(--fs-s);padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.sf-report-email-input::-webkit-input-placeholder,.sf-report-select::-webkit-input-placeholder,.sf-report-textarea::-webkit-input-placeholder{color:#94a3b8}.sf-report-email-input::placeholder,.sf-report-select::placeholder,.sf-report-textarea::placeholder{color:#94a3b8}.sf-report-email-input:focus,.sf-report-select:focus,.sf-report-textarea:focus{background:#fff;border-color:#4c6fff;box-shadow:0 0 0 3px rgba(76,111,255,.12);outline:none}.sf-report-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2394a3b8' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.sf-report-textarea{min-height:90px;resize:none}.sf-report-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.sf-report-btn-cancel{background:#fef2f2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:9px 14px;transition:background .15s ease,color .15s ease;width:100%}.sf-report-btn-cancel:hover{background:#f1f5f9;color:#0f172a}.sf-report-btn-submit{background:var(--brand-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:600;padding:9px 18px;transition:background .15s ease,box-shadow .15s ease,-webkit-transform .12s ease;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;transition:transform .12s ease,background .15s ease,box-shadow .15s ease,-webkit-transform .12s ease;width:100%}.sf-report-btn-submit:hover:not(:disabled){background:#1e293b;box-shadow:0 4px 12px rgba(15,23,42,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-report-btn-submit:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.sf-report-toast{-webkit-animation:toastFade .25s ease;animation:toastFade .25s ease;background:#0f172a;border-radius:10px;bottom:20px;box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff;font-size:var(--fs-s);font-weight:500;left:50%;padding:10px 16px;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}@-webkit-keyframes slideUpFade{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes toastFade{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes toastFade{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(6px);transform:translateX(-50%) translateY(6px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.sf-report-modal{-webkit-animation:slideUpMobile .25s ease;animation:slideUpMobile .25s ease;border-radius:18px;padding:20px;width:94%}@-webkit-keyframes slideUpMobile{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUpMobile{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}}.sf-skeleton .sf-shop-content{pointer-events:none}.sf-skeleton-box{-webkit-animation:sf-skeleton-shimmer 1.4s linear infinite;animation:sf-skeleton-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eff6,#f5f9fc 50%,#e8eff6);background-size:200% 100%;border-radius:10px}@-webkit-keyframes sf-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sf-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.sf-skeleton-box{-webkit-animation:none;animation:none}}.sf-skeleton-gallery{aspect-ratio:1.85/1;border-radius:22px;width:100%}.sf-skeleton-head{padding:26px 0 0}.sf-skeleton-eyebrow{border-radius:999px;height:24px;margin-bottom:14px;width:96px}.sf-skeleton-title{border-radius:8px;height:34px;margin-bottom:16px;width:min(60%,380px)}.sf-skeleton-pills{display:flex;gap:10px;margin-bottom:14px}.sf-skeleton-pill{border-radius:999px;height:28px;width:120px}.sf-skeleton-subtitle{border-radius:6px;height:14px;width:min(45%,280px)}.sf-skeleton-section-head{border-bottom:1px solid rgba(26,95,138,.13);margin-bottom:20px;margin-top:52px;padding-bottom:14px}.sf-skeleton-h2{border-radius:8px;height:24px;width:150px}.sf-skeleton-tabs{display:flex;gap:8px;margin-bottom:16px}.sf-skeleton-tab{border-radius:999px;height:34px;width:104px}.sf-skeleton-card{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:18px;margin-bottom:14px;overflow:hidden}.sf-skeleton-card-head{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));padding:16px 20px}.sf-skeleton-cat{border-radius:6px;height:18px;width:140px}.sf-skeleton-row{align-items:center;border-top:1px solid rgba(26,95,138,.13);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.sf-skeleton-row-copy{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.sf-skeleton-line-lg{border-radius:6px;height:14px;width:min(55%,260px)}.sf-skeleton-line-sm{border-radius:6px;height:11px;width:min(80%,360px)}.sf-skeleton-btn{border-radius:10px;flex-shrink:0;height:36px;width:96px}.sf-skeleton-aside{border-radius:22px;margin-bottom:0}.sf-skeleton-map{border-radius:0;height:200px;width:100%}.sf-skeleton-aside-body{display:flex;flex-direction:column;gap:12px;padding:20px}.sf-skeleton-cta{border-radius:12px;height:44px;margin-top:4px;width:100%}@media (max-width:900px){.sf-skeleton-gallery{aspect-ratio:16/11;border-radius:18px}.sf-skeleton-section-head{margin-top:40px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-container.sf-map-preview{isolation:isolate}.sf-marker-inner{position:relative}.sf-marker-inner.no-rating:after{background:#f4f5f7;border-radius:50%;content:"";height:10px;left:50%;pointer-events:none;position:absolute;top:14px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:10px}.sf-shop-gallery,.sf-shop-viewer{--sg-navy:#0d2137;--sg-light:#f0f6fb;--sg-ease:cubic-bezier(0.22,0.61,0.36,1);--sg-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09)}.sf-shop-gallery{aspect-ratio:16/11;background:var(--sg-light);border-radius:22px;box-shadow:var(--sg-shadow);overflow:hidden;position:relative;width:100%}.sf-shop-gallery.is-empty{aspect-ratio:16/7;background:linear-gradient(140deg,#143c5e 0,var(--sg-navy) 55%,#071626 100%)}.sf-shop-gallery-empty{align-items:center;color:hsla(0,0%,100%,.55);display:flex;flex-direction:column;font-size:var(--fs-s);gap:10px;inset:0;justify-content:center;letter-spacing:.02em;position:absolute}.sf-shop-gallery-bar{background:linear-gradient(180deg,rgba(7,22,38,.34),transparent);display:flex;justify-content:space-between;left:0;padding:14px 14px 30px;pointer-events:none;position:absolute;right:0;top:0;z-index:6}.sf-shop-glass-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 3px 12px rgba(13,33,55,.2);color:var(--sg-navy);cursor:pointer;display:inline-flex;height:38px;justify-content:center;pointer-events:auto;position:relative;transition:background .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);transition:transform .2s var(--sg-ease),background .2s var(--sg-ease);transition:transform .2s var(--sg-ease),background .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);width:38px}.sf-shop-glass-btn:hover{background:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-glass-btn.is-done{color:#16a34a}.sf-shop-glass-toast{background:var(--sg-navy);border-radius:8px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);color:#fff;font-size:var(--fs-xs);font-weight:600;padding:6px 11px;position:absolute;right:calc(100% + 10px);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);white-space:nowrap}.sf-shop-gallery-viewport{cursor:grab;inset:0;overflow:hidden;position:absolute}.sf-shop-gallery-viewport:active{cursor:grabbing}.sf-shop-gallery-track{display:flex;height:100%;transition:-webkit-transform .34s var(--sg-ease);transition:transform .34s var(--sg-ease);transition:transform .34s var(--sg-ease),-webkit-transform .34s var(--sg-ease)}.sf-shop-gallery-slide{background:var(--sg-light);border:none;cursor:zoom-in;display:block;flex:0 0 100%;height:100%;overflow:hidden;padding:0}.sf-shop-gallery-img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .55s var(--sg-ease);transition:transform .55s var(--sg-ease);transition:transform .55s var(--sg-ease),-webkit-transform .55s var(--sg-ease);width:100%}.sf-shop-gallery-arrow{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 3px 12px rgba(13,33,55,.18);color:var(--sg-navy);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);width:38px;z-index:5}.sf-shop-gallery-arrow:hover{background:#fff}.sf-shop-gallery-arrow.is-left{left:12px}.sf-shop-gallery-arrow.is-right{right:12px}.sf-shop-gallery-all{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(13,33,55,.62);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;bottom:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:7px;padding:8px 14px;position:absolute;right:14px;transition:background .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);z-index:5}.sf-shop-gallery-all:hover{background:rgba(13,33,55,.82);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-shop-gallery-dots{bottom:14px;display:flex;gap:6px;justify-content:center;left:0;position:absolute;right:0;z-index:5}.sf-shop-gallery-dot{background:hsla(0,0%,100%,.55);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:width .25s var(--sg-ease),background .25s var(--sg-ease);width:7px}.sf-shop-gallery-dot.is-active{background:#fff;border-radius:999px;width:20px}@media (min-width:900px){.sf-shop-gallery{aspect-ratio:1.85/1}.sf-shop-gallery.is-mosaic .sf-shop-gallery-viewport{cursor:default}.sf-shop-gallery.is-mosaic .sf-shop-gallery-track{grid-gap:8px;display:grid;gap:8px;grid-template-rows:1fr 1fr;height:100%;-webkit-transform:none!important;transform:none!important;transition:none!important}.sf-shop-gallery.is-mosaic .sf-shop-gallery-slide{flex:none;height:auto;min-height:0}.sf-shop-gallery.is-mosaic .sf-shop-gallery-slide:first-child{grid-row:span 2}.sf-shop-gallery.is-mosaic[data-count="3"] .sf-shop-gallery-track{grid-template-columns:2fr 1fr}.sf-shop-gallery.is-mosaic[data-count="4"] .sf-shop-gallery-track{grid-template-columns:1.7fr 1fr 1fr}.sf-shop-gallery.is-mosaic[data-count="4"] .sf-shop-gallery-slide:nth-child(4){grid-column:span 2}.sf-shop-gallery.is-mosaic[data-count="5"] .sf-shop-gallery-track{grid-template-columns:2fr 1fr 1fr}.sf-shop-gallery.is-mosaic .sf-shop-gallery-slide:nth-child(n+6){display:none}.sf-shop-gallery.is-mosaic .sf-shop-gallery-slide:hover .sf-shop-gallery-img{-webkit-transform:scale(1.045);transform:scale(1.045)}.sf-shop-gallery.is-mosaic .sf-shop-gallery-arrow,.sf-shop-gallery.is-mosaic .sf-shop-gallery-dots{display:none}}.sf-shop-viewer{align-items:center;-webkit-animation:sf-shop-fade .22s var(--sg-ease);animation:sf-shop-fade .22s var(--sg-ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(7,22,38,.93);display:flex;inset:0;justify-content:center;padding:60px 24px;position:fixed;z-index:1200}@-webkit-keyframes sf-shop-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-shop-fade{0%{opacity:0}to{opacity:1}}.sf-shop-viewer-img{border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5);cursor:default;max-height:100%;max-width:100%;object-fit:contain}.sf-shop-viewer-arrow,.sf-shop-viewer-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease);transition:background .2s var(--sg-ease),transform .2s var(--sg-ease),-webkit-transform .2s var(--sg-ease)}.sf-shop-viewer-arrow:hover,.sf-shop-viewer-close:hover{background:hsla(0,0%,100%,.22)}.sf-shop-viewer-close{height:42px;right:20px;top:18px;width:42px}.sf-shop-viewer-arrow{height:50px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50px}.sf-shop-viewer-arrow:hover{-webkit-transform:translateY(-50%) scale(1.06);transform:translateY(-50%) scale(1.06)}.sf-shop-viewer-arrow.is-left{left:20px}.sf-shop-viewer-arrow.is-right{right:20px}.sf-shop-viewer-count{color:hsla(0,0%,100%,.72);font-size:var(--fs-s);font-weight:600;left:24px;letter-spacing:.06em;position:absolute;top:26px}@media (max-width:900px){.sf-shop-gallery{border-radius:18px}}@media (max-width:600px){.sf-shop-viewer{padding:56px 12px}.sf-shop-viewer-arrow{height:42px;width:42px}}@media (prefers-reduced-motion:reduce){.sf-shop-gallery *,.sf-shop-viewer,.sf-shop-viewer *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.sf-vb-page{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-vb-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-vb-content{grid-gap:0 44px;align-items:start;display:grid;gap:0 44px;grid-template-areas:"head head" "main side";grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-vb-main{grid-area:main;min-width:0}.sf-vb-head{grid-area:head;padding:26px 0 22px}.sf-vb-back{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:999px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;margin-bottom:18px;padding:7px 14px 7px 11px;transition:border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sf-vb-back:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);color:var(--sp-navy);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.sf-vb-head-copy{min-width:0}.sf-vb-eyebrow{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:12px;padding:5px 13px;text-transform:uppercase}.sf-vb-shop{color:var(--sp-navy);font-size:clamp(26px,3.1vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0 0 14px}.sf-vb-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sf-vb-status{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:7px;line-height:1;padding:6px 13px}.sf-vb-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:7px;width:7px}.sf-vb-status.is-confirmed,.sf-vb-status.is-rescheduled{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.24);color:#15803d}.sf-vb-status.is-confirmed .sf-vb-status-dot{-webkit-animation:sf-vb-blink 2.4s ease-in-out infinite;animation:sf-vb-blink 2.4s ease-in-out infinite;box-shadow:0 0 0 3px rgba(22,163,74,.16)}.sf-vb-status.is-in_progress,.sf-vb-status.is-pending{background:rgba(245,166,35,.11);border-color:rgba(245,166,35,.3);color:#a96b06}.sf-vb-status.is-completed{background:rgba(59,158,202,.1);border-color:rgba(59,158,202,.26);color:var(--sp-blue)}.sf-vb-status.is-cancelled,.sf-vb-status.is-no_show{background:rgba(94,122,145,.1);border-color:rgba(94,122,145,.22);color:var(--sp-muted)}@-webkit-keyframes sf-vb-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sf-vb-blink{0%,to{opacity:1}50%{opacity:.35}}.sf-vb-countdown{color:var(--sp-muted);font-size:var(--fs-xs)}.sf-vb-countdown:first-letter{text-transform:uppercase}.sf-vb-ticket{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);overflow:hidden;position:relative}.sf-vb-ticket:before{background:linear-gradient(90deg,var(--sp-gold),var(--sp-sky));content:"";height:3px;left:0;position:absolute;right:0;top:0}.sf-vb-ticket-top{background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);gap:28px;padding:26px 28px 24px}.sf-vb-date,.sf-vb-ticket-top{align-items:center;display:flex}.sf-vb-date{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-radius:16px;box-shadow:0 10px 24px rgba(13,33,55,.26);color:#fff;flex-direction:column;flex-shrink:0;gap:1px;justify-content:center;padding:12px 0 10px;width:78px}.sf-vb-date em{font-size:11px;font-style:normal;font-weight:700;letter-spacing:.13em;opacity:.82;text-transform:uppercase}.sf-vb-date strong{font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.035em;line-height:1.02}.sf-vb-date span{font-size:11px;font-weight:600;opacity:.82;text-transform:capitalize}.sf-vb-when{flex:1 1;min-width:0}.sf-vb-label{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.sf-vb-time{color:var(--sp-navy);font-size:clamp(21px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.sf-vb-time-end{color:var(--sp-muted);font-weight:600}.sf-vb-longdate{color:var(--sp-muted);font-size:var(--fs-s);margin-top:5px}.sf-vb-longdate:first-letter{text-transform:uppercase}.sf-vb-who{border-left:1px solid var(--sp-border);display:flex;gap:12px;min-width:0;padding-left:26px}.sf-vb-avatar,.sf-vb-who{align-items:center;flex-shrink:0}.sf-vb-avatar{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));border-radius:50%;box-shadow:0 5px 13px rgba(26,95,138,.26);color:#fff;display:inline-flex;font-size:var(--fs-md);font-weight:700;height:44px;justify-content:center;width:44px}.sf-vb-avatar.is-empty{background:var(--sp-light);box-shadow:none;color:var(--sp-muted)}.sf-vb-who-copy{display:flex;flex-direction:column;min-width:0}.sf-vb-who-copy em{color:var(--sp-muted);font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sf-vb-who-copy strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-vb-perf{border-top:1px dashed var(--sp-border-strong);height:0;margin:0 24px;position:relative}.sf-vb-perf:after,.sf-vb-perf:before{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;content:"";height:20px;position:absolute;top:-10px;width:20px}.sf-vb-perf:before{left:-35px}.sf-vb-perf:after{right:-35px}.sf-vb-ticket-body{padding:22px 28px 26px}.sf-vb-services{list-style:none;margin:0;padding:0}.sf-vb-services li{align-items:baseline;border-bottom:1px solid var(--sp-border);display:flex;gap:16px;padding:12px 0}.sf-vb-services li:first-child{padding-top:2px}.sf-vb-services li:last-child{border-bottom:none;padding-bottom:0}.sf-vb-service-name{color:var(--sp-navy);flex:1 1;font-size:var(--fs-base);font-weight:600;line-height:1.4;min-width:0;word-break:break-word}.sf-vb-service-dur{color:var(--sp-muted);flex-shrink:0;font-size:var(--fs-xs);white-space:nowrap}.sf-vb-service-price{color:var(--sp-navy);flex-shrink:0;font-size:var(--fs-base);font-weight:700;letter-spacing:-.015em;min-width:78px;text-align:right;white-space:nowrap}.sf-vb-total{align-items:baseline;border-top:1px dashed var(--sp-border-strong);display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding-top:16px}.sf-vb-total span{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sf-vb-total strong{color:var(--sp-navy);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.025em}.sf-vb-noservices{color:var(--sp-muted);font-size:var(--fs-s);margin:0}.sf-vb-sidebar{align-self:start;display:flex;flex-direction:column;gap:16px;grid-area:side;min-width:0;position:-webkit-sticky;position:sticky;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.sf-vb-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);overflow:hidden}.sf-vb-map{border-bottom:1px solid var(--sp-border);line-height:0;position:relative}.sf-vb-map .leaflet-container{border-radius:0!important}.sf-vb-card-body{padding:20px}.sf-vb-place{align-items:flex-start;display:flex;gap:10px;margin:0 0 16px}.sf-vb-place svg{color:var(--sp-sky);flex-shrink:0;margin-top:2px}.sf-vb-place span{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-vb-place strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.4;word-break:break-word}.sf-vb-place em{color:var(--sp-muted);font-size:var(--fs-xs);font-style:normal}.sf-vb-directions{align-items:center;background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-navy);display:flex;font-size:var(--fs-s);font-weight:600;gap:8px;justify-content:center;padding:12px;text-decoration:none;transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:100%}.sf-vb-directions:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 10px 24px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-vb-manage{padding:20px}.sf-vb-manage-hint{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:300;line-height:1.6;margin:0 0 16px}.sf-vb-manage button{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;justify-content:center;padding:13px;transition:box-shadow .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:100%}.sf-vb-btn-primary{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;box-shadow:0 8px 20px rgba(13,33,55,.24);color:#fff}.sf-vb-btn-primary:hover{box-shadow:0 14px 30px rgba(13,33,55,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-vb-btn-ghost{background:var(--sp-white);border:1.5px solid var(--sp-border);color:var(--sp-muted);margin-top:10px}.sf-vb-btn-ghost:hover{background:rgba(220,53,69,.04);border-color:rgba(220,53,69,.4);color:#c02534}.sf-vb-section{margin-top:52px}.sf-vb-section-head{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;gap:10px;margin-bottom:20px;padding-bottom:14px}.sf-vb-h2{color:var(--sp-navy);font-size:clamp(19px,2.1vw,25px);font-weight:700;letter-spacing:-.022em;line-height:1.2;margin:0}.sf-vb-rev-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:22px 24px;position:relative;transition:box-shadow .26s var(--sp-ease),border-color .26s var(--sp-ease)}.sf-vb-rev-card:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .26s var(--sp-ease)}.sf-vb-rev-card:hover{border-color:rgba(59,158,202,.34);box-shadow:var(--sp-shadow-md)}.sf-vb-rev-card:hover:before{opacity:1}.sf-vb-rev-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf-vb-rev-who{align-items:center;display:flex;gap:11px;min-width:0}.sf-vb-rev-who>span{display:flex;flex-direction:column;min-width:0}.sf-vb-rev-avatar{align-items:center;background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));border-radius:50%;box-shadow:0 5px 13px rgba(26,95,138,.26);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-s);font-weight:700;height:38px;justify-content:center;width:38px}.sf-vb-rev-name{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-vb-rev-date{color:var(--sp-muted);font-size:var(--fs-xs);opacity:.9}.sf-vb-stars{align-items:center;color:var(--sp-gold);display:inline-flex;flex-shrink:0;gap:2px;line-height:0}.sf-vb-stars .is-off{color:rgba(94,122,145,.32)}.sf-vb-rev-chips{display:flex;flex-wrap:wrap;gap:6px}.sf-vb-rev-chip{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-text);display:inline-flex;font-size:var(--fs-xs);gap:6px;padding:4px 10px}.sf-vb-rev-chip em{color:var(--sp-muted);font-style:normal;opacity:.85}.sf-vb-rev-text{color:var(--sp-text);font-size:var(--fs-s);line-height:1.65;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-vb-rev-edit{align-self:flex-start;background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-navy);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:700;padding:10px 20px;transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-vb-rev-edit:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 10px 22px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-vb-rev-cta{align-items:center;background:linear-gradient(180deg,rgba(245,166,35,.1) 0,rgba(245,166,35,0) 62%),var(--sp-white);border:1px solid rgba(245,166,35,.28);border-radius:22px;box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;gap:10px;margin-top:52px;padding:36px 28px 32px;text-align:center}.sf-vb-stars-cta{color:rgba(94,122,145,.3);gap:5px;margin-bottom:2px}.sf-vb-rev-cta h2{color:var(--sp-navy);font-size:clamp(19px,2.1vw,25px);font-weight:700;letter-spacing:-.022em;margin:0}.sf-vb-rev-cta p{color:var(--sp-muted);font-size:var(--fs-base);font-weight:300;line-height:1.65;margin:0;max-width:46ch}.sf-vb-rev-cta button{background:linear-gradient(135deg,var(--sp-gold-lite) 0,var(--sp-gold) 55%,#e8940d 100%);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(245,166,35,.34),inset 0 1px 0 hsla(0,0%,100%,.45);color:var(--sp-navy);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;margin-top:10px;padding:13px 30px;transition:box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-vb-rev-cta button:hover{box-shadow:0 12px 28px rgba(245,166,35,.44),inset 0 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-vb-content-error{grid-template-areas:"main";grid-template-columns:minmax(0,1fr)}.sf-vb-error{align-items:center;background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:20px;display:flex;flex-direction:column;gap:18px;margin:60px auto;max-width:520px;padding:34px 28px;text-align:center}.sf-vb-error p{color:var(--sp-muted);font-size:var(--fs-base);line-height:1.6;margin:0}.sf-vb-error button{background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-navy);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:12px 26px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),border-color .22s var(--sp-ease)}.sf-vb-error button:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}.sf-vb-confirm-overlay{align-items:center;-webkit-animation:sf-vb-fade .15s ease;animation:sf-vb-fade .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(13,33,55,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.sf-vb-confirm-modal{-webkit-animation:sf-vb-pop .18s var(--sp-ease);animation:sf-vb-pop .18s var(--sp-ease);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg);max-width:420px;padding:30px 28px 26px;text-align:center;width:100%}.sf-vb-confirm-icon{align-items:center;background:rgba(220,53,69,.1);border-radius:50%;color:#dc3545;display:inline-flex;height:50px;justify-content:center;margin-bottom:16px;width:50px}.sf-vb-confirm-title{color:var(--sp-navy);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.024em;margin:0 0 10px}.sf-vb-confirm-text{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;line-height:1.65;margin:0 0 24px}.sf-vb-confirm-actions{display:flex;gap:10px}.sf-vb-confirm-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:13px;transition:background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-vb-confirm-secondary{background:var(--sp-white);border:1.5px solid var(--sp-border-strong)!important;color:var(--sp-navy)}.sf-vb-confirm-secondary:hover{background:var(--sp-light)}.sf-vb-confirm-danger{background:#dc3545;box-shadow:0 8px 20px rgba(220,53,69,.28);color:#fff}.sf-vb-confirm-danger:hover{background:#c02534;box-shadow:0 12px 26px rgba(220,53,69,.36);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@-webkit-keyframes sf-vb-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-vb-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes sf-vb-pop{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-vb-pop{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.sf-vb-confirm-overlay *,.sf-vb-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:1080px){.sf-vb-content{gap:32px;grid-template-columns:minmax(0,1fr) 320px}.sf-vb-ticket-top{gap:22px;padding:24px}.sf-vb-who{padding-left:22px}}@media (max-width:900px){.sf-vb-content{gap:0;grid-template-areas:"head" "main" "side";grid-template-columns:minmax(0,1fr);padding:18px 18px 72px}.sf-vb-sidebar{margin-top:32px;position:static}.sf-vb-rev-cta,.sf-vb-section{margin-top:40px}.sf-vb-head{padding:20px 0 18px}}@media (max-width:700px){.sf-vb-ticket-top{flex-wrap:wrap;gap:18px;padding:20px}.sf-vb-when{flex:1 1 140px}.sf-vb-who{border-left:none;border-top:1px solid var(--sp-border);flex-basis:100%;padding-left:0;padding-top:16px}.sf-vb-date{width:68px}.sf-vb-ticket-body{padding:20px}.sf-vb-services li{flex-wrap:wrap;gap:4px 12px}.sf-vb-service-name{flex-basis:100%}.sf-vb-service-price{margin-left:auto;min-width:0}.sf-vb-perf{margin:0 20px}.sf-vb-perf:before{left:-31px}.sf-vb-perf:after{right:-31px}}.sf-skel-booking{background:#fff;position:relative;width:100%}.sf-skel-booking:before{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,0));content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-skel-vb-grid{grid-gap:0 44px;align-items:start;display:grid;gap:0 44px;grid-template-areas:"head head" "main side";grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-skel-vb-main{grid-area:main;min-width:0}.sf-skel-vb-head{align-items:flex-start;display:flex;flex-direction:column;gap:12px;grid-area:head;padding:26px 0 22px}.sf-skel-vb-pill{border-radius:999px;height:30px;width:116px}.sf-skel-vb-eyebrow{border-radius:999px;height:24px;width:92px}.sf-skel-vb-line{border-radius:6px;height:15px}.sf-skel-vb-tiny{height:10px}.sf-skel-vb-big{height:26px}.sf-skel-vb-title{border-radius:8px;height:38px}.sf-skel-vb-ticket{border:1px solid rgba(26,95,138,.13);border-radius:22px;overflow:hidden}.sf-skel-vb-ticket-top{align-items:center;background:linear-gradient(135deg,#fdf9f4,#f0f6fb);display:flex;gap:28px;padding:26px 28px 24px}.sf-skel-vb-date{border-radius:16px;flex-shrink:0;height:84px;width:78px}.sf-skel-vb-stack{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.sf-skel-vb-staff{align-items:center;border-left:1px solid rgba(26,95,138,.13);display:flex;flex:0 0 190px;flex-direction:row;gap:12px;min-width:0;padding-left:26px}.sf-skel-vb-circle{border-radius:50%;flex-shrink:0;height:44px;width:44px}.sf-skel-vb-perf{border-top:1px dashed rgba(26,95,138,.28);height:0;margin:0 24px}.sf-skel-vb-ticket-body{gap:14px;padding:22px 28px 26px}.sf-skel-vb-services,.sf-skel-vb-ticket-body{display:flex;flex-direction:column}.sf-skel-vb-service{align-items:center;border-bottom:1px solid rgba(26,95,138,.13);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.sf-skel-vb-service:last-child{border-bottom:none}.sf-skel-vb-sidebar{display:flex;flex-direction:column;gap:16px;grid-area:side;min-width:0}.sf-skel-vb-card{border:1px solid rgba(26,95,138,.13);border-radius:22px;overflow:hidden}.sf-skel-vb-card-pad{display:flex;flex-direction:column;gap:14px;padding:20px}.sf-skel-vb-map{height:200px;width:100%}.sf-skel-vb-card-body{display:flex;flex-direction:column;gap:16px;padding:20px}.sf-skel-vb-btn{border-radius:12px;height:46px;width:100%}@media (max-width:1080px){.sf-skel-vb-grid{gap:32px;grid-template-columns:minmax(0,1fr) 320px}.sf-skel-vb-ticket-top{gap:22px;padding:24px}}@media (max-width:900px){.sf-skel-vb-grid{gap:0;grid-template-areas:"head" "main" "side";grid-template-columns:minmax(0,1fr);padding:18px 18px 72px}.sf-skel-vb-sidebar{margin-top:32px}.sf-skel-vb-head{padding:20px 0 18px}}@media (max-width:700px){.sf-skel-vb-ticket-top{flex-wrap:wrap;gap:18px;padding:20px}.sf-skel-vb-staff{border-left:none;border-top:1px solid rgba(26,95,138,.13);flex-basis:100%;padding-left:0;padding-top:16px}.sf-skel-vb-date{width:68px}.sf-skel-vb-ticket-body{padding:20px}.sf-skel-vb-perf{margin:0 20px}}:root{--ft-navy:#0d2137;--ft-deep:#071626;--ft-blue:#1a5f8a;--ft-sky:#3b9eca;--ft-sky-bright:#5ecaf5;--ft-gold:#f5a623;--ft-gold-lite:#ffc45c;--ft-ink:#fff;--ft-muted:hsla(0,0%,100%,.62);--ft-line:hsla(0,0%,100%,.1);--ft-ease:cubic-bezier(0.22,0.61,0.36,1)}.sf-footer{background:linear-gradient(180deg,#0d2137,#091b2e 55%,#071626);background:linear-gradient(180deg,#0d2137 0,#091b2e 55%,var(--ft-deep) 100%);color:#fff;color:var(--ft-ink);font-family:Inter,sans-serif;overflow:hidden;position:relative}.sf-footer:before{background:linear-gradient(90deg,#f5a623,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--ft-gold),var(--ft-sky),var(--ft-gold));content:"";height:2px;left:0;opacity:.85;position:absolute;right:0;top:0}.sf-footer-grid-tex{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 30% 0,#000 0,transparent 100%);mask-image:radial-gradient(80% 90% at 30% 0,#000 0,transparent 100%)}.sf-footer-glow,.sf-footer-grid-tex{pointer-events:none;position:absolute}.sf-footer-glow{background:radial-gradient(circle,rgba(59,158,202,.18) 0,transparent 68%);border-radius:50%;height:520px;right:-120px;top:-180px;width:520px}.sf-footer-inner{margin:0 auto;max-width:1120px;padding:64px 32px 28px;position:relative;z-index:1}.sf-footer-cols{grid-gap:48px;border-bottom:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid var(--ft-line);display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr 1.2fr;padding-bottom:44px}.sf-footer-brandcol{align-items:flex-start;display:flex;flex-direction:column;gap:18px;max-width:360px}.sf-footer-logolink{display:inline-flex;transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--ft-ease);transition:transform .22s var(--ft-ease);transition:transform .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease)}.sf-footer-logolink:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-footer-logo{display:block;height:34px;width:auto}.sf-footer-tagline{color:hsla(0,0%,100%,.62);color:var(--ft-muted);font-size:var(--fs-s);font-weight:300;line-height:1.68;margin:0}.sf-footer-flagpill{align-items:center;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);border-radius:999px;color:#f5c855;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:9px;line-height:1.45;padding:7px 14px}.sf-footer-socials{display:flex;gap:10px;margin-top:2px}.sf-footer-socials a,.sf-footer-socials span{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--ft-line);border-radius:12px;color:hsla(0,0%,100%,.82);display:flex;font-size:var(--fs-base);height:38px;justify-content:center;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),box-shadow .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),transform .22s var(--ft-ease),box-shadow .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),transform .22s var(--ft-ease),box-shadow .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease);width:38px}.sf-footer-socials span.is-pending{cursor:default;opacity:.6}.sf-footer-socials a:hover{background:linear-gradient(140deg,#3b9eca,#1a5f8a);background:linear-gradient(140deg,var(--ft-sky) 0,var(--ft-blue) 100%);border-color:rgba(94,202,245,.5);box-shadow:0 10px 22px rgba(26,95,138,.4);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-footer-appcol h3,.sf-footer-navcol h3{color:hsla(0,0%,100%,.95);font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.sf-footer-navcol ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.sf-footer-navcol a{color:hsla(0,0%,100%,.62);color:var(--ft-muted);display:inline-block;font-size:var(--fs-s);font-weight:300;position:relative;text-decoration:none;transition:color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1);transition:color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:color .2s var(--ft-ease),-webkit-transform .2s var(--ft-ease);transition:color .2s var(--ft-ease),transform .2s var(--ft-ease);transition:color .2s var(--ft-ease),transform .2s var(--ft-ease),-webkit-transform .2s var(--ft-ease)}.sf-footer-navcol a:after{background:linear-gradient(90deg,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--ft-sky),var(--ft-gold));border-radius:2px;bottom:-3px;content:"";height:1.5px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;transition:-webkit-transform .26s cubic-bezier(.22,.61,.36,1);transition:transform .26s cubic-bezier(.22,.61,.36,1);transition:transform .26s cubic-bezier(.22,.61,.36,1),-webkit-transform .26s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .26s var(--ft-ease);transition:transform .26s var(--ft-ease);transition:transform .26s var(--ft-ease),-webkit-transform .26s var(--ft-ease);width:100%}.sf-footer-navcol a:hover{color:#fff;-webkit-transform:translateX(2px);transform:translateX(2px)}.sf-footer-navcol a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.sf-footer-appcol{align-items:flex-start;display:flex;flex-direction:column}.sf-footer-appnote{color:hsla(0,0%,100%,.62);color:var(--ft-muted);font-size:var(--fs-xs);font-weight:300;line-height:1.6;margin:-8px 0 16px;max-width:30ch}.sf-footer-apps{align-items:stretch;display:flex;flex-direction:column;gap:10px}.sf-footer-store{align-items:center;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--ft-line);border-radius:12px;color:#fff;display:inline-flex;gap:11px;min-width:190px;padding:9px 14px;position:relative;text-decoration:none;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),box-shadow .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),transform .22s var(--ft-ease),box-shadow .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),transform .22s var(--ft-ease),box-shadow .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease)}.sf-footer-store:not(.is-pending):hover{background:hsla(0,0%,100%,.13);border-color:rgba(94,202,245,.45);box-shadow:0 10px 24px rgba(7,22,38,.5);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-footer-store.is-pending{cursor:default;opacity:.72}.sf-footer-store-icon{color:hsla(0,0%,100%,.92);flex-shrink:0;font-size:21px}.sf-footer-store-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sf-footer-store-text small{color:hsla(0,0%,100%,.58);font-size:10px;font-weight:500;letter-spacing:.04em}.sf-footer-store-text strong{color:#fff;font-size:var(--fs-s);font-weight:600}.sf-footer-store-soon{background:rgba(245,166,35,.16);border:1px solid rgba(245,166,35,.34);border-radius:999px;color:#ffc45c;color:var(--ft-gold-lite);font-size:10px;font-weight:700;letter-spacing:.07em;margin-left:auto;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sf-footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 0 8px}.sf-footer-copy{color:hsla(0,0%,100%,.5);font-size:var(--fs-xs);font-weight:300}.sf-footer-lang{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border:1px solid var(--ft-line);border-radius:10px;color:hsla(0,0%,100%,.86);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:8px;padding:9px 16px;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),transform .22s var(--ft-ease);transition:background .22s var(--ft-ease),border-color .22s var(--ft-ease),color .22s var(--ft-ease),transform .22s var(--ft-ease),-webkit-transform .22s var(--ft-ease)}.sf-footer-lang:hover{background:hsla(0,0%,100%,.13);border-color:rgba(94,202,245,.45);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:900px){.sf-footer-inner{padding:52px 24px 24px}.sf-footer-cols{gap:36px 28px;grid-template-columns:1fr 1fr 1fr}.sf-footer-brandcol{grid-column:1/-1;max-width:520px}}@media (max-width:640px){.sf-footer-inner{padding:44px 20px 20px}.sf-footer-cols{gap:34px;grid-template-columns:1fr;padding-bottom:34px;text-align:center}.sf-footer-brandcol{align-items:center;max-width:100%}.sf-footer-appcol,.sf-footer-navcol{align-items:center;display:flex;flex-direction:column}.sf-footer-navcol ul{align-items:center}.sf-footer-navcol a:hover{-webkit-transform:none;transform:none}.sf-footer-appnote{max-width:100%}.sf-footer-apps{align-items:center}.sf-footer-store{max-width:240px;width:100%}.sf-footer-bottom{flex-direction:column-reverse;gap:16px;justify-content:center;padding-top:24px}.sf-footer-copy{text-align:center}}@media (min-width:969px){.sf-footer-lang{display:none}}@media (max-width:980px){.sf-footer{padding-bottom:100px}}:root{--ab-navy:#0d2137;--ab-deep:#071626;--ab-blue:#1a5f8a;--ab-sky:#3b9eca;--ab-sky-bright:#5ecaf5;--ab-gold:#f5a623;--ab-gold-lite:#ffc45c;--ab-light:#f0f6fb;--ab-cream:#fdf9f4;--ab-white:#fff;--ab-border:rgba(26,95,138,.13);--ab-text:#1a2d3e;--ab-muted:#5e7a91;--ab-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--ab-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--ab-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--ab-ease:cubic-bezier(0.22,0.61,0.36,1);--ab-section-py:96px;--ab-section-py-tablet:60px}.sf-ab-root{background:#fff;background:var(--ab-white);color:#1a2d3e;color:var(--ab-text)}.sf-ab-page{margin:0 auto;max-width:1120px;padding:0 32px}.sf-ab-root [data-reveal]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--ab-ease),-webkit-transform .7s var(--ab-ease);transition:opacity .7s var(--ab-ease),transform .7s var(--ab-ease);transition:opacity .7s var(--ab-ease),transform .7s var(--ab-ease),-webkit-transform .7s var(--ab-ease)}.sf-ab-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}.sf-ab-root .sf-ab-pillar-card:nth-child(2){transition-delay:.09s}.sf-ab-root .sf-ab-pillar-card:nth-child(3){transition-delay:.18s}.sf-ab-root .sf-ab-roadmap-item:nth-child(2){transition-delay:.08s}.sf-ab-root .sf-ab-roadmap-item:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.sf-ab-root [data-reveal],.sf-ab-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-ab-eyebrow{align-items:center;background:rgba(59,158,202,.11);border:1px solid rgba(59,158,202,.22);border-radius:999px;color:#1a5f8a;color:var(--ab-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:14px;padding:5px 13px;text-transform:uppercase}.sf-ab-eyebrow-dark{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.34);color:#ffc45c;color:var(--ab-gold-lite)}.sf-ab-head-center{align-items:center;display:flex;flex-direction:column;margin-bottom:48px;text-align:center}.sf-ab-head-center h2{color:#0d2137;color:var(--ab-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0;max-width:18ch}.sf-ab-head-center h2:after{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--ab-gold),var(--ab-sky));border-radius:4px;content:"";display:block;height:4px;margin:18px auto 0;width:64px}.sf-ab-head-sub{color:#5e7a91;color:var(--ab-muted);font-size:var(--fs-md);font-weight:300;line-height:1.6;margin:18px 0 0;max-width:560px}.sf-ab-btn-primary{align-items:center;background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,var(--ab-gold-lite) 0,var(--ab-gold) 55%,#e8940d 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;border:none;border-radius:12px;box-shadow:0 6px 20px rgba(245,166,35,.36),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137;color:var(--ab-navy);cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:9px;letter-spacing:.01em;padding:14px 26px;position:relative;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:box-shadow .22s var(--ab-ease),background-position .6s var(--ab-ease),-webkit-transform .22s var(--ab-ease);transition:transform .22s var(--ab-ease),box-shadow .22s var(--ab-ease),background-position .6s var(--ab-ease);transition:transform .22s var(--ab-ease),box-shadow .22s var(--ab-ease),background-position .6s var(--ab-ease),-webkit-transform .22s var(--ab-ease)}.sf-ab-btn-ghost:before,.sf-ab-btn-primary:before{border-radius:inherit;bottom:-7px;content:"";left:0;position:absolute;right:0;top:0}.sf-ab-btn-primary:hover{background-position:0 0,0 0;box-shadow:0 12px 30px rgba(245,166,35,.46),inset 0 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-ab-btn-arrow{transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--ab-ease);transition:transform .22s var(--ab-ease);transition:transform .22s var(--ab-ease),-webkit-transform .22s var(--ab-ease)}.sf-ab-btn-primary:hover .sf-ab-btn-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-ab-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:12px;color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:14px 24px;position:relative;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--ab-ease),border-color .22s var(--ab-ease),-webkit-transform .22s var(--ab-ease);transition:background .22s var(--ab-ease),border-color .22s var(--ab-ease),transform .22s var(--ab-ease);transition:background .22s var(--ab-ease),border-color .22s var(--ab-ease),transform .22s var(--ab-ease),-webkit-transform .22s var(--ab-ease)}.sf-ab-btn-ghost:hover{background:hsla(0,0%,100%,.19);border-color:hsla(0,0%,100%,.45);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-ab-hero{align-items:center;background:radial-gradient(1000px 520px at 82% 4%,rgba(59,158,202,.32),transparent 62%),radial-gradient(760px 460px at 2% 98%,rgba(245,166,35,.16),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 36%,#144263 70%,#1a5f8a);display:flex;overflow:hidden;position:relative}.sf-ab-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:58px 58px;inset:0;-webkit-mask-image:radial-gradient(85% 78% at 50% 38%,#000 0,transparent 100%);mask-image:radial-gradient(85% 78% at 50% 38%,#000 0,transparent 100%)}.sf-ab-hero-grid,.sf-ab-hero:after{pointer-events:none;position:absolute}.sf-ab-hero:after{background:linear-gradient(180deg,transparent,rgba(7,22,38,.35));bottom:0;content:"";height:120px;left:0;right:0}@media (prefers-reduced-motion:reduce){.sf-ab-hero-card{-webkit-animation:none;animation:none}}.sf-ab-hero-inner{align-items:center;display:flex;gap:56px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:92px 32px 96px;position:relative;width:100%;z-index:1}.sf-ab-hero-left{align-items:flex-start;display:flex;flex-direction:column;max-width:600px}.sf-ab-hero-card{-webkit-animation:sf-ab-float 7s ease-in-out infinite;animation:sf-ab-float 7s ease-in-out infinite;flex-shrink:0;position:relative;width:340px}.sf-ab-hero-card-glow{background:radial-gradient(circle,rgba(94,202,245,.22) 0,rgba(94,202,245,.06) 45%,transparent 68%);border-radius:50%;inset:-22%;pointer-events:none;position:absolute}.sf-ab-hero-card-inner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.16);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.16);overflow:hidden;padding:30px 28px;position:relative}.sf-ab-hero-card-inner:before{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--ab-gold),var(--ab-sky));content:"";height:3px;left:0;position:absolute;right:0;top:0}.sf-ab-hero-card-logo{display:block;height:34px;margin-bottom:24px;width:auto}@-webkit-keyframes sf-ab-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes sf-ab-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.sf-ab-identity{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.sf-ab-identity li{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:13px;padding:14px 0}.sf-ab-identity li:last-child{padding-bottom:2px}.sf-ab-identity-icon{align-items:center;background:rgba(59,158,202,.16);border:1px solid rgba(94,202,245,.28);border-radius:11px;color:#5ecaf5;color:var(--ab-sky-bright);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.sf-ab-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-ab-identity-text small{color:hsla(0,0%,100%,.5);font-size:var(--fs-xs);font-weight:600;letter-spacing:.11em;text-transform:uppercase}.sf-ab-identity-text strong{color:#fff;font-size:var(--fs-s);font-weight:600;line-height:1.4}.sf-ab-flag-pill{align-items:center;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34);border-radius:999px;box-shadow:0 0 24px rgba(245,166,35,.12);color:#f5c855;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:9px;letter-spacing:.02em;line-height:1.45;margin-bottom:22px;padding:7px 16px}.sf-ab-hero h1{color:#fff;font-size:clamp(32px,4.6vw,56px);font-weight:700;letter-spacing:-.032em;line-height:1.06;margin:0 0 16px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-ab-hero-tagline{color:#ffc45c;color:var(--ab-gold-lite);font-size:clamp(17px,1.9vw,22px);font-weight:600;letter-spacing:-.012em;line-height:1.4;margin:0 0 22px;max-width:24ch}.sf-ab-hero-intro{border-left:2px solid rgba(94,202,245,.4);color:hsla(0,0%,100%,.78);font-size:var(--fs-md);font-weight:300;line-height:1.72;margin:0 0 32px;max-width:62ch;padding-left:18px}.sf-ab-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sf-ab-mission{margin:0 -32px;overflow:hidden;padding:96px 32px;padding:var(--ab-section-py) 32px;position:relative}.sf-ab-cream-bg{background:linear-gradient(180deg,#fdf9f4,#fbf3e9);background:linear-gradient(180deg,var(--ab-cream) 0,#fbf3e9 100%)}.sf-ab-mission-inner{max-width:820px;position:relative}.sf-ab-mission-inner h2{color:#0d2137;color:var(--ab-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0 0 20px}.sf-ab-mission-inner p{color:#5e7a91;color:var(--ab-muted);font-size:var(--fs-base);font-weight:300;line-height:1.78;margin:0;max-width:68ch}.sf-ab-founder{padding:96px 0;padding:var(--ab-section-py) 0}.sf-ab-founder-card{background:#fff;background:var(--ab-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ab-border);border-radius:24px;box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ab-shadow-md);overflow:hidden;padding:40px 44px 36px;position:relative}.sf-ab-founder-card:before{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--ab-gold),var(--ab-sky));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.sf-ab-founder-mark{color:rgba(59,158,202,.12);font-family:Georgia,Times New Roman,serif;font-size:128px;line-height:.8;pointer-events:none;position:absolute;right:30px;top:16px;-webkit-user-select:none;user-select:none}.sf-ab-founder-quote{color:#1a2d3e;color:var(--ab-text);font-size:var(--fs-md);font-weight:300;line-height:1.75;margin:0 0 22px;max-width:64ch;position:relative;z-index:1}.sf-ab-founder-meta{align-items:center;border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--ab-border);color:#0d2137;color:var(--ab-navy);display:inline-flex;font-size:var(--fs-s);font-weight:600;gap:10px;margin:0;padding-top:18px;position:relative;z-index:1}.sf-ab-founder-meta:before{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--ab-gold),var(--ab-sky));border-radius:3px;content:"";flex-shrink:0;height:3px;width:30px}.sf-ab-pillars{padding:0 0 96px;padding:0 0 var(--ab-section-py)}.sf-ab-pillar-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.sf-ab-pillar-card{background:#fff;background:var(--ab-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ab-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--ab-shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:30px 28px 28px;position:relative;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease),-webkit-transform .28s var(--ab-ease);transition:transform .28s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease);transition:transform .28s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease),-webkit-transform .28s var(--ab-ease)}.sf-ab-pillar-card:before{background:linear-gradient(90deg,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--ab-sky),var(--ab-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity .28s var(--ab-ease)}.sf-ab-pillar-card:hover{border-color:rgba(59,158,202,.35);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ab-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-ab-pillar-card:hover:before{opacity:1}.sf-ab-pillar-icon{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--ab-blue) 0,var(--ab-navy) 100%);border-radius:15px;box-shadow:0 8px 18px rgba(13,33,55,.24),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-bottom:18px;transition:-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .28s var(--ab-ease);transition:transform .28s var(--ab-ease);transition:transform .28s var(--ab-ease),-webkit-transform .28s var(--ab-ease);width:48px}.sf-ab-pillar-card:hover .sf-ab-pillar-icon{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.sf-ab-pillar-label{color:#3b9eca;color:var(--ab-sky);font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;margin-bottom:8px;text-transform:uppercase}.sf-ab-pillar-card h3{color:#0d2137;color:var(--ab-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;line-height:1.28;margin:0 0 12px}.sf-ab-pillar-card p{color:#5e7a91;color:var(--ab-muted);font-size:var(--fs-s);font-weight:300;line-height:1.68;margin:0}.sf-ab-vision{margin:0 -32px;padding:96px 32px;padding:var(--ab-section-py) 32px}.sf-ab-dyk-bg{background:linear-gradient(180deg,#f0f6fb,#e7f1f9);background:linear-gradient(180deg,var(--ab-light) 0,#e7f1f9 100%)}.sf-ab-vision-inner{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:.95fr 1.05fr;margin:0 auto;max-width:1120px}.sf-ab-vision-copy h2{color:#0d2137;color:var(--ab-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0 0 18px}.sf-ab-vision-copy p{color:#5e7a91;color:var(--ab-muted);font-size:var(--fs-base);font-weight:300;line-height:1.75;margin:0 0 16px}.sf-ab-vision-lead{color:#1a2d3e!important;color:var(--ab-text)!important;font-weight:400!important;margin-bottom:0!important;padding-left:18px;position:relative}.sf-ab-vision-lead:before{background:linear-gradient(180deg,#3b9eca,#f5a623);background:linear-gradient(180deg,var(--ab-sky),var(--ab-gold));border-radius:3px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.sf-ab-roadmap{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.sf-ab-roadmap-item{align-items:flex-start;background:#fff;background:var(--ab-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ab-border);border-radius:16px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--ab-shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease),-webkit-transform .28s var(--ab-ease);transition:transform .28s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease);transition:transform .28s var(--ab-ease),box-shadow .28s var(--ab-ease),border-color .28s var(--ab-ease),opacity .7s var(--ab-ease),-webkit-transform .28s var(--ab-ease)}.sf-ab-roadmap-item:hover{border-color:rgba(59,158,202,.4);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ab-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-ab-roadmap-icon{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--ab-blue) 0,var(--ab-navy) 100%);border-radius:14px;box-shadow:0 6px 16px rgba(13,33,55,.24),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;max-width:42px;min-width:42px}.sf-ab-roadmap-content strong{color:#0d2137;color:var(--ab-navy);display:block;font-size:var(--fs-base);font-weight:600;margin-bottom:4px}.sf-ab-roadmap-content p{color:#5e7a91;color:var(--ab-muted);font-size:var(--fs-s);line-height:1.55;margin:0}.sf-ab-final{align-items:center;background:radial-gradient(700px 320px at 15% 0,rgba(59,158,202,.35),transparent 65%),radial-gradient(600px 300px at 90% 110%,rgba(245,166,35,.24),transparent 62%),linear-gradient(135deg,#0d2137,#1a5f8a);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);box-shadow:var(--ab-shadow-lg);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:96px 0;margin:var(--ab-section-py) 0;overflow:hidden;padding:56px 48px;position:relative}.sf-ab-final:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 80% at 30% 50%,#000,transparent);mask-image:radial-gradient(70% 80% at 30% 50%,#000,transparent);pointer-events:none;position:absolute}.sf-ab-final-copy{max-width:580px;position:relative;z-index:1}.sf-ab-final-copy h2{color:#fff;font-size:clamp(23px,2.6vw,32px);font-weight:700;letter-spacing:-.024em;line-height:1.18;margin:0 0 12px}.sf-ab-final-copy p{color:hsla(0,0%,100%,.86);font-size:var(--fs-md);font-weight:300;line-height:1.65;margin:0}.sf-ab-final-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:14px;position:relative;z-index:1}.sf-ab-final-actions .sf-ab-btn-primary{font-size:var(--fs-base);padding:16px 30px}@media (max-width:900px){:root{--ab-section-py:60px}.sf-ab-page{padding:0 20px}.sf-ab-hero-inner{align-items:stretch;flex-direction:column;gap:40px;padding:64px 24px 68px}.sf-ab-hero-left,.sf-ab-hero-tagline{max-width:100%}.sf-ab-hero-card{align-self:center;max-width:400px;width:100%}.sf-ab-mission,.sf-ab-vision{margin:0 -20px;padding:60px 20px;padding:var(--ab-section-py-tablet) 20px}.sf-ab-founder,.sf-ab-pillars{padding-bottom:60px;padding-bottom:var(--ab-section-py-tablet);padding-top:0}.sf-ab-founder{padding-top:60px;padding-top:var(--ab-section-py-tablet)}.sf-ab-founder-card{padding:32px 26px 28px}.sf-ab-founder-mark{font-size:96px;right:18px}.sf-ab-pillar-grid,.sf-ab-vision-inner{grid-template-columns:1fr}.sf-ab-vision-inner{gap:34px}.sf-ab-final{align-items:flex-start;flex-direction:column;margin:60px 0;margin:var(--ab-section-py-tablet) 0;padding:38px 26px;text-align:left}}@media (max-width:540px){.sf-ab-hero h1{font-size:var(--fs-2xl)}.sf-ab-hero-intro{padding-left:14px}.sf-ab-final-actions .sf-ab-btn-primary,.sf-ab-hero-actions .sf-ab-btn-ghost,.sf-ab-hero-actions .sf-ab-btn-primary{flex:1 1 100%;justify-content:center}.sf-ab-final-actions{width:100%}.sf-ab-mission-inner{padding-left:18px}.sf-ab-founder-card{padding:28px 20px 24px}.sf-ab-hero-card-inner{padding:24px 20px}.sf-ab-head-center h2{max-width:100%}}@media (min-width:968px){.sf-ab-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-ab-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px))}}:root{--lg-navy:#0d2137;--lg-deep:#071626;--lg-blue:#1a5f8a;--lg-sky:#3b9eca;--lg-gold:#f5a623;--lg-gold-lite:#ffc45c;--lg-light:#f0f6fb;--lg-white:#fff;--lg-border:rgba(26,95,138,.13);--lg-heading:#0d2137;--lg-text:#1a2d3e;--lg-muted:#5e7a91;--lg-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--lg-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--lg-ease:cubic-bezier(0.22,0.61,0.36,1)}.sf-lg-root{background:#fff;background:var(--lg-white);color:#1a2d3e;color:var(--lg-text)}.sf-lg-root [data-reveal]{opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .6s cubic-bezier(.22,.61,.36,1);transition:opacity .6s var(--lg-ease),-webkit-transform .6s var(--lg-ease);transition:opacity .6s var(--lg-ease),transform .6s var(--lg-ease);transition:opacity .6s var(--lg-ease),transform .6s var(--lg-ease),-webkit-transform .6s var(--lg-ease)}.sf-lg-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.sf-lg-root [data-reveal],.sf-lg-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-lg-hero{background:radial-gradient(900px 420px at 80% 0,rgba(59,158,202,.3),transparent 62%),radial-gradient(600px 360px at 2% 100%,rgba(245,166,35,.14),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 42%,#144263);overflow:hidden;position:relative}.sf-lg-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 100%);mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 100%);pointer-events:none;position:absolute}.sf-lg-hero-inner{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;max-width:1120px;padding:66px 32px 62px;position:relative;z-index:1}.sf-lg-hero-eyebrow{align-items:center;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34);border-radius:999px;color:#ffc45c;color:var(--lg-gold-lite);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.13em;margin-bottom:16px;padding:5px 13px;text-transform:uppercase}.sf-lg-hero h1{color:#fff;font-size:clamp(28px,3.9vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 18px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-lg-updated{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:var(--fs-xs);font-weight:400;gap:9px;padding:8px 15px}.sf-lg-updated strong{color:#fff;font-weight:600}.sf-lg-page{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:268px 1fr;margin:0 auto;max-width:1120px;padding:60px 32px 96px}.sf-lg-toc-inner{background:#fff;background:var(--lg-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--lg-border);border-radius:18px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--lg-shadow-sm);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px 20px;position:-webkit-sticky;position:sticky;top:24px}.sf-lg-toc-inner h2{color:#1a5f8a;color:var(--lg-blue);font-size:var(--fs-xs);font-weight:700;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.sf-lg-toc-inner ol{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.sf-lg-toc-inner a{align-items:flex-start;border-radius:9px;color:#5e7a91;color:var(--lg-muted);display:flex;font-size:var(--fs-s);font-weight:300;gap:10px;line-height:1.45;margin:0 -10px;padding:8px 10px;text-decoration:none;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);transition:background .2s var(--lg-ease),color .2s var(--lg-ease)}.sf-lg-toc-inner a:hover{background:#f0f6fb;background:var(--lg-light);color:#0d2137;color:var(--lg-navy)}.sf-lg-toc-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#3b9eca;color:var(--lg-sky);flex-shrink:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;min-width:20px}.sf-lg-body{min-width:0}.sf-lg-intro{margin-bottom:46px;padding-left:24px;position:relative}.sf-lg-intro:before{background:linear-gradient(180deg,#f5a623,#3b9eca);background:linear-gradient(180deg,var(--lg-gold),var(--lg-sky));border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.sf-lg-intro p{color:#1a2d3e;color:var(--lg-text);font-size:var(--fs-base);font-weight:300;line-height:1.78;margin:0 0 14px;max-width:68ch}.sf-lg-intro p:last-child{margin-bottom:0}.sf-lg-section{border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--lg-border);margin-bottom:34px;padding-bottom:34px;scroll-margin-top:24px}.sf-lg-section:last-of-type{border-bottom:none;margin-bottom:24px}.sf-lg-section h2{align-items:baseline;color:#0d2137;color:var(--lg-heading);display:flex;font-size:clamp(19px,2vw,24px);font-weight:700;gap:13px;letter-spacing:-.02em;line-height:1.28;margin:0 0 16px}.sf-lg-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;align-self:flex-start;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--lg-blue) 0,var(--lg-navy) 100%);border-radius:9px;box-shadow:0 5px 14px rgba(13,33,55,.22),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;height:30px;justify-content:center;min-width:30px;padding:0 7px;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-lg-section p{color:#5e7a91;color:var(--lg-muted);font-size:var(--fs-base);font-weight:300;line-height:1.78;margin:0 0 14px;max-width:70ch}.sf-lg-section p:last-child{margin-bottom:0}.sf-lg-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 14px;max-width:70ch;padding:0}.sf-lg-list li{color:#1a2d3e;color:var(--lg-text);font-size:var(--fs-s);line-height:1.7;padding:8px 0 8px 26px;position:relative}.sf-lg-list li:before{background:#3b9eca;background:var(--lg-sky);border-radius:2px;content:"";height:6px;left:6px;position:absolute;top:17px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:6px}.sf-lg-list:last-child{margin-bottom:0}.sf-lg-group{margin-top:20px}.sf-lg-group h3{color:#0d2137;color:var(--lg-navy);font-size:var(--fs-s);font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.sf-lg-footnote{align-items:flex-start;background:#f0f6fb;background:var(--lg-light);border:1px solid rgba(26,95,138,.13);border:1px solid var(--lg-border);border-radius:14px;color:#1a2d3e!important;color:var(--lg-text)!important;display:flex;font-size:var(--fs-s)!important;font-weight:400!important;gap:11px;line-height:1.65!important;margin:18px 0 0!important;padding:15px 18px}.sf-lg-footnote svg{color:#1a5f8a;color:var(--lg-blue);flex-shrink:0;margin-top:3px}.sf-lg-top{align-items:center;background:#fff;background:var(--lg-white);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--lg-border);border-radius:11px;color:#0d2137;color:var(--lg-navy);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:8px;padding:11px 20px;transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s var(--lg-ease),border-color .2s var(--lg-ease),box-shadow .2s var(--lg-ease),-webkit-transform .2s var(--lg-ease);transition:background .2s var(--lg-ease),border-color .2s var(--lg-ease),transform .2s var(--lg-ease),box-shadow .2s var(--lg-ease);transition:background .2s var(--lg-ease),border-color .2s var(--lg-ease),transform .2s var(--lg-ease),box-shadow .2s var(--lg-ease),-webkit-transform .2s var(--lg-ease)}.sf-lg-top:hover{background:#f0f6fb;background:var(--lg-light);border-color:#3b9eca;border-color:var(--lg-sky);box-shadow:0 10px 24px rgba(26,95,138,.14);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:900px){.sf-lg-hero-inner{padding:52px 24px 48px}.sf-lg-page{gap:34px;grid-template-columns:1fr;padding:40px 20px 72px}.sf-lg-toc-inner{max-height:none;position:static}.sf-lg-toc-inner ol{grid-gap:0 12px;display:grid;gap:0 12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.sf-lg-hero-inner{padding:42px 20px 40px}.sf-lg-toc-inner ol{grid-template-columns:1fr}.sf-lg-section h2{gap:10px}.sf-lg-intro{padding-left:18px}.sf-lg-top{justify-content:center;width:100%}}@media (min-width:968px){.sf-lg-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-lg-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px))}}.sf-excl-overlay{align-items:center;-webkit-animation:sfExclFade .2s ease;animation:sfExclFade .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}@-webkit-keyframes sfExclFade{0%{opacity:0}to{opacity:1}}@keyframes sfExclFade{0%{opacity:0}to{opacity:1}}.sf-excl-modal{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-surface:#fff;--sp-surface-2:#f0f6fb;--sp-wash:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));--sp-cream:#fdf9f4;--sp-heading:#0d2137;--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-on-accent:#fff;--sp-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sp-accent-shadow:0 6px 16px rgba(13,33,55,.22);--sp-gold-ink:#a96b06;--sp-gold-fill:rgba(245,166,35,.13);--sp-gold-line:rgba(245,166,35,.32);--sp-danger:#b3261e;--sp-danger-fill:rgba(214,69,69,.09);--sp-danger-line:rgba(214,69,69,.28);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);-webkit-animation:sfExclIn .24s var(--sp-ease);animation:sfExclIn .24s var(--sp-ease);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg);color:var(--sp-text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:var(--modal-h);max-height:var(--modal-h);max-width:560px;overflow:hidden;position:relative;width:100%}.sf-excl-modal:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:3}@-webkit-keyframes sfExclIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes sfExclIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.sf-excl-header{align-items:center;background:var(--sp-wash);border-bottom:1px solid var(--sp-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 22px 16px}.sf-excl-header h3{color:var(--sp-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-excl-close{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-base);height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:32px}.sf-excl-close:hover{background:var(--sp-accent-grad);border-color:transparent;color:var(--sp-on-accent);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-excl-modal .sf-sdd-div{flex-shrink:0;padding:14px 22px 0}.sf-excl-tabs{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:999px;display:flex;flex-shrink:0;gap:4px;margin:14px 22px 0;padding:4px}.sf-excl-tab{align-items:center;background:none;border:none;border-radius:999px;color:var(--sp-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;letter-spacing:.01em;padding:9px 12px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease)}.sf-excl-tab:hover{color:var(--sp-navy)}.sf-excl-tab.active{background:var(--sp-accent-grad);box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent)}.sf-excl-tab-count{align-items:center;background:rgba(26,95,138,.1);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:10.5px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 6px}.sf-excl-tab.active .sf-excl-tab-count{background:hsla(0,0%,100%,.22);color:var(--sp-on-accent)}.sf-excl-body{flex:1 1;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px}.sf-excl-body,.sf-excl-box{display:flex;flex-direction:column}.sf-excl-box{gap:7px;position:relative}.sf-excl-box>label{color:var(--sp-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sf-excl-range{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.sf-excl-range-arrow{align-items:center;color:var(--sp-muted);display:inline-flex;height:44px;justify-content:center;opacity:.7}.sf-date-trigger{align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-text);cursor:pointer;display:flex;font-size:var(--fs-s);font-weight:600;gap:9px;min-height:44px;padding:11px 14px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease),background .18s var(--sp-ease)}.sf-date-trigger svg{color:var(--sp-sky);flex-shrink:0}.sf-date-trigger.is-open,.sf-date-trigger:hover{border-color:var(--sp-sky)}.sf-date-trigger.is-open{box-shadow:0 0 0 3px rgba(59,158,202,.16)}.sf-excl-box input[type=text]{background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:12px;box-sizing:border-box;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s);min-height:44px;outline:none;padding:11px 14px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease);width:100%}.sf-excl-box input[type=text]:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16)}.sf-excl-box input[type=text]::-webkit-input-placeholder{color:var(--sp-muted);opacity:.65}.sf-excl-box input[type=text]::placeholder{color:var(--sp-muted);opacity:.65}.sf-excl-checkbox-label{align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-text);cursor:pointer;display:flex;font-size:var(--fs-s);font-weight:600;gap:10px;padding:13px 14px;transition:border-color .18s var(--sp-ease),background .18s var(--sp-ease);-webkit-user-select:none;user-select:none}.sf-excl-checkbox-label:hover{border-color:var(--sp-sky)}.sf-excl-checkbox-label input[type=checkbox]{accent-color:var(--sp-blue);cursor:pointer;flex-shrink:0;height:17px;width:17px}.sf-excl-time-range{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px}.sf-excl-time-range>div{display:flex;flex-direction:column;gap:7px}.sf-excl-time-range>div>label{color:var(--sp-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sf-excl-time-range select{appearance:none;-webkit-appearance:none;background-color:var(--sp-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%235e7a91' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-text);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;min-height:44px;outline:none;padding:11px 32px 11px 14px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease)}.sf-excl-time-range select:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16)}.sf-excl-time-range select:disabled{cursor:not-allowed;opacity:.45}.sf-excl-picker-layer{align-items:center;-webkit-animation:sfExclFade .16s ease;animation:sfExclFade .16s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(7,22,38,.32);display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:60}.sf-calendar-popover{align-items:center;-webkit-animation:sfExclPop .18s var(--sp-ease);animation:sfExclPop .18s var(--sp-ease);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-lg);display:flex;flex-direction:column;max-height:100%;overflow-y:auto;padding:14px 14px 12px}@-webkit-keyframes sfExclPop{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfExclPop{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sf-calendar-popover .rdp-root{--rdp-day-width:38px;--rdp-day-height:38px;--rdp-accent-color:var(--sp-blue);--rdp-accent-background-color:var(--sp-surface-2);--rdp-today-color:var(--sp-gold-ink);--rdp-selected-border:none;--rdp-disabled-opacity:0.35;--rdp-outside-opacity:0.4;--rdp-weekday-opacity:1;--rdp-nav-height:34px;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s)}.sf-calendar-popover .rdp-month_caption{color:var(--sp-heading);font-size:var(--fs-s);font-weight:700;letter-spacing:-.015em;text-transform:capitalize}.sf-calendar-popover .rdp-weekday{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sf-calendar-popover .rdp-button_next,.sf-calendar-popover .rdp-button_previous{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:50%;color:var(--sp-blue);height:30px;transition:background .18s var(--sp-ease),color .18s var(--sp-ease),border-color .18s var(--sp-ease);width:30px}.sf-calendar-popover .rdp-button_next:hover,.sf-calendar-popover .rdp-button_previous:hover{background:var(--sp-accent-grad);border-color:transparent;color:var(--sp-on-accent)}.sf-calendar-popover .rdp-chevron{fill:currentColor}.sf-calendar-popover .rdp-day_button{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";border:none;border-radius:10px;color:inherit;font-family:inherit;font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:600;height:var(--rdp-day-height);transition:background .16s var(--sp-ease),color .16s var(--sp-ease);width:var(--rdp-day-width)}.sf-calendar-popover .rdp-day:not(.rdp-disabled):not(.rdp-selected) .rdp-day_button:hover{background:var(--sp-surface-2);color:var(--sp-navy)}.sf-calendar-popover .rdp-selected .rdp-day_button{background:var(--sp-accent-grad);box-shadow:0 6px 14px rgba(13,33,55,.24);color:var(--sp-on-accent);font-weight:700}.sf-calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{background:var(--sp-gold-fill);box-shadow:inset 0 0 0 1.5px var(--sp-gold-line);color:var(--sp-gold-ink)}.sf-calendar-popover .rdp-outside .rdp-day_button{color:var(--sp-muted)}.sf-calendar-popover .sf-day-disabled .rdp-day_button,.sf-calendar-popover .sf-day-past .rdp-day_button{color:var(--sp-muted);opacity:.35;pointer-events:none}.sf-calendar-popover .sf-day-blocked .rdp-day_button{background:var(--sp-navy);color:hsla(0,0%,100%,.62);pointer-events:none;text-decoration:line-through}.sf-calendar-popover .sf-day-partial .rdp-day_button{background:rgba(59,158,202,.16);box-shadow:inset 0 0 0 1.5px rgba(59,158,202,.5);color:var(--sp-blue)}.sf-excl-legend{align-self:stretch;border-top:1px solid var(--sp-border);display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:10px}.sf-excl-legend span{align-items:center;color:var(--sp-muted);display:inline-flex;font-size:10.5px;font-weight:600;gap:6px;white-space:nowrap}.sf-excl-legend i{border-radius:4px;flex-shrink:0;height:12px;width:12px}.sf-excl-legend i.is-blocked{background:var(--sp-navy)}.sf-excl-legend i.is-partial{background:rgba(59,158,202,.16);box-shadow:inset 0 0 0 1.5px rgba(59,158,202,.5)}.sf-excl-section{display:flex;flex-direction:column;gap:10px}.sf-excl-section h4{color:var(--sp-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.sf-excl-list{display:flex;flex-direction:column;gap:9px}.sf-excl-item{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);display:flex;gap:12px;justify-content:space-between;padding:13px 14px;transition:opacity .2s var(--sp-ease),border-color .2s var(--sp-ease),background .2s var(--sp-ease)}.sf-excl-item-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sf-excl-item-date{color:var(--sp-heading);font-size:var(--fs-s);font-weight:700;letter-spacing:-.01em}.sf-excl-item-range{color:var(--sp-blue);font-size:var(--fs-xs);font-weight:600}.sf-excl-item-reason{color:var(--sp-muted);font-size:var(--fs-xs);overflow-wrap:break-word}.sf-excl-delete-btn{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:10px;color:var(--sp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .18s var(--sp-ease),color .18s var(--sp-ease),border-color .18s var(--sp-ease);width:34px}.sf-excl-delete-btn:hover{color:var(--sp-danger)}.sf-excl-delete-btn:hover,.sf-excl-item.pending-delete{background:var(--sp-danger-fill);border-color:var(--sp-danger-line)}.sf-excl-item.pending-delete{opacity:.7}.sf-excl-item.pending-delete .sf-excl-item-date,.sf-excl-item.pending-delete .sf-excl-item-range{color:var(--sp-muted);text-decoration:line-through}.sf-excl-item.pending-delete .sf-excl-delete-btn{background:var(--sp-danger);border-color:var(--sp-danger);color:#fff}.sf-excl-empty{align-items:center;background:var(--sp-surface-2);border:1px dashed var(--sp-border-strong);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:40px 24px;text-align:center}.sf-excl-empty svg{color:var(--sp-sky);opacity:.8}.sf-excl-empty strong{color:var(--sp-heading);font-size:var(--fs-s);font-weight:700}.sf-excl-empty span{color:var(--sp-muted);font-size:var(--fs-xs)}.sf-conflicts-head{align-items:center;color:var(--sp-gold-ink);display:flex;font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.11em;margin-bottom:-6px;text-transform:uppercase}.sf-conflicts-head svg{flex-shrink:0}.sf-conflicts-list{display:flex;flex-direction:column;gap:9px}.sf-conflict-item{align-items:center;background:var(--sp-gold-fill);border:1px solid var(--sp-gold-line);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:13px 14px}.sf-conflict-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sf-conflict-client{color:var(--sp-heading);font-size:var(--fs-s);font-weight:700;letter-spacing:-.01em}.sf-conflict-time{color:var(--sp-gold-ink);font-size:var(--fs-xs);font-weight:600}.sf-conflict-manage{background:var(--sp-accent-grad);border:none;border-radius:10px;box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:700;padding:9px 15px;transition:-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);white-space:nowrap}.sf-conflict-manage:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-excl-modal .sf-base-footer{background:var(--sp-surface);border-top:1px solid var(--sp-border);display:flex;flex-shrink:0;gap:10px;padding:14px 20px}.sf-excl-modal .sf-base-footer .btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:13px 0;text-align:center;transition:background .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);width:auto}.sf-excl-modal .sf-base-footer .btn.ghost{background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);box-shadow:var(--sp-shadow-sm);color:var(--sp-heading)}.sf-excl-modal .sf-base-footer .btn.ghost:hover{background:var(--sp-surface-2)}.sf-excl-modal .sf-base-footer .btn:not(.ghost){background:var(--sp-accent-grad);box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent)}.sf-excl-modal .sf-base-footer .btn:not(.ghost):hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-excl-modal .sf-base-footer .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}@media (max-width:560px){.sf-excl-overlay{align-items:flex-end;padding:0}.sf-excl-modal{border:none;border-radius:0;height:100%;max-height:100%;max-width:100%}.sf-excl-header{padding-top:calc(env(safe-area-inset-top, 0px) + 18px)}.sf-excl-modal .sf-base-footer{padding-bottom:calc(max(0px, 14px));padding-bottom:calc(max(var(--safe-bottom, 0px), 14px))}.sf-excl-range{gap:12px;grid-template-columns:1fr}.sf-excl-range-arrow{display:none}.sf-excl-time-range{grid-template-columns:1fr}.sf-excl-picker-layer{padding:14px}}@media (prefers-reduced-motion:reduce){.sf-excl-modal,.sf-excl-modal *{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{height:var(--rdp-day-height);text-align:center;width:var(--rdp-day-width)}.rdp-day_button{align-items:center;background:none;border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);color:inherit;cursor:pointer;display:flex;font:inherit;height:var(--rdp-day_button-height);justify-content:center;margin:0;padding:0;width:var(--rdp-day_button-width)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{align-items:center;border:0;display:inline-flex;position:relative;white-space:nowrap;z-index:1}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{align-items:center;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:var(--rdp-nav_button-height);justify-content:center;margin:0;padding:0;position:relative;width:var(--rdp-nav_button-width)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50%;transform-origin:50%}.rdp-dropdowns{align-items:center;display:inline-flex;gap:var(--rdp-dropdown-gap);position:relative}.rdp-dropdown{-webkit-appearance:none;appearance:none;border:none;cursor:inherit;inset-block-end:0;inset-block-start:0;inset-inline-start:0;line-height:inherit;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{align-content:center;display:flex;font-size:large;font-weight:700;height:var(--rdp-nav-height)}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{-webkit-margin-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);justify-content:center;margin-inline-end:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{display:inline-flex;height:var(--rdp-nav-height);inset-inline-start:0;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{display:inline-flex;height:var(--rdp-nav-height);inset-inline-end:0;justify-content:center;position:absolute;top:0}.rdp-months{display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{align-items:center;display:flex;height:var(--rdp-nav-height);inset-block-start:0;inset-inline-end:0;position:absolute}.rdp-weekday{font-size:smaller;font-weight:500;opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);font-size:small;font-weight:400;height:var(--rdp-week_number-height);opacity:var(--rdp-week_number-opacity);text-align:var(--rdp-weeknumber-text-align);width:var(--rdp-week_number-width)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{color:var(--rdp-range_start-color);visibility:hidden}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:initial;border-radius:0;border-radius:initial;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{background-color:var(--rdp-range_end-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@-webkit-keyframes rdp-slide_in_left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes rdp-slide_in_left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes rdp-slide_in_right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes rdp-slide_out_left{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes rdp-slide_out_left{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes rdp-slide_out_right{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes rdp-slide_out_right{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.rdp-weeks_before_enter{-webkit-animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{-webkit-animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{-webkit-animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{-webkit-animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{-webkit-animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{-webkit-animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{-webkit-animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{-webkit-animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@-webkit-keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{-webkit-animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{-webkit-animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{-webkit-animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{-webkit-animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards;animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.sf-base-overlay{align-items:center;-webkit-animation:sfBaseFade .2s ease;animation:sfBaseFade .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:4000}@-webkit-keyframes sfBaseFade{0%{opacity:0}to{opacity:1}}@keyframes sfBaseFade{0%{opacity:0}to{opacity:1}}.sf-base-modal{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);-webkit-animation:sfBaseIn .24s var(--sp-ease);animation:sfBaseIn .24s var(--sp-ease);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg);color:var(--sp-text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;height:var(--modal-h);max-height:var(--modal-h);max-width:660px;overflow:hidden;position:relative;width:100%}.sf-base-modal:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}@-webkit-keyframes sfBaseIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes sfBaseIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.sf-base-header{align-items:center;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.35) 100%);border-bottom:1px solid var(--sp-border);display:flex;gap:12px;justify-content:space-between;padding:20px 22px 16px}.sf-base-header h2{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-base-close{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-base);height:32px;justify-content:center;line-height:1;padding:0;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:32px}.sf-base-close:hover{background:var(--sp-accent-grad);border-color:transparent;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-sdd-div{padding:14px 22px 0}.sf-base-body{flex:1 1;min-height:0;overflow-y:auto;padding:6px 0 10px}.sf-base-axis{align-items:center;color:var(--sp-muted);display:flex;font-size:10.5px;font-weight:700;gap:10px;letter-spacing:.07em;padding:12px 22px 10px;text-transform:uppercase}.sf-base-axis span{flex-shrink:0}.sf-base-axis i{background:linear-gradient(90deg,var(--sp-border-strong),var(--sp-border));flex:1 1;height:1px}.sf-week-item{border-bottom:1px solid var(--sp-border)}.sf-week-item:last-child{border-bottom:none}.sf-week-header{grid-column-gap:12px;grid-row-gap:9px;align-items:center;border-left:3px solid transparent;-webkit-column-gap:12px;column-gap:12px;cursor:pointer;display:grid;grid-template-areas:"toggle day  meta chev" ".      bar  bar  bar";grid-template-columns:auto minmax(88px,auto) 1fr auto;padding:14px 20px 15px 18px;row-gap:9px;transition:background .16s var(--sp-ease),border-color .16s var(--sp-ease)}.sf-week-header:hover{background:rgba(240,246,251,.6)}.sf-week-item:has(.sf-week-hours) .sf-week-header{border-left-color:var(--sp-sky)}.sf-week-item:has(.sf-week-closed) .sf-week-header{cursor:default}.sf-week-item:has(.sf-week-closed) .sf-week-header:hover{background:transparent}input[type=checkbox].sf-toggle{appearance:none;-webkit-appearance:none;background:rgba(94,122,145,.28);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;grid-area:toggle;height:22px;outline:none;position:relative;transition:background .22s var(--sp-ease);width:38px}input[type=checkbox].sf-toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(13,33,55,.3);content:"";height:16px;left:3px;position:absolute;top:3px;transition:left .22s var(--sp-ease);width:16px}input[type=checkbox].sf-toggle:checked{background:var(--sp-accent-grad)}input[type=checkbox].sf-toggle:checked:after{left:19px}input[type=checkbox].sf-toggle:focus-visible{box-shadow:0 0 0 3px rgba(59,158,202,.28)}.sf-week-day{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;grid-area:day;letter-spacing:-.01em}.sf-week-item:has(.sf-week-closed) .sf-week-day{color:var(--sp-muted);font-weight:600}.sf-week-hours{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:baseline;color:var(--sp-text);display:inline-flex;font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:600;gap:7px;white-space:nowrap}.sf-week-closed,.sf-week-hours{grid-area:meta;justify-self:end}.sf-week-closed{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.sf-break-count{background:rgba(245,166,35,.14);border-radius:999px;color:#a96b06;font-size:10.5px;font-weight:700;margin:0;padding:2px 8px;white-space:nowrap}.sf-chevron{align-items:center;color:var(--sp-muted);display:inline-flex;grid-area:chev;justify-content:center;padding:0;transition:color .2s var(--sp-ease),-webkit-transform .28s var(--sp-ease);transition:transform .28s var(--sp-ease),color .2s var(--sp-ease);transition:transform .28s var(--sp-ease),color .2s var(--sp-ease),-webkit-transform .28s var(--sp-ease)}.sf-chevron.open{color:var(--sp-blue);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-week-bar{background:rgba(26,95,138,.09);border-radius:999px;grid-area:bar;height:7px;overflow:hidden;position:relative}.sf-week-bar-fill{background:linear-gradient(90deg,var(--sp-sky),var(--sp-blue));border-radius:999px}.sf-week-bar-fill,.sf-week-bar-gap{bottom:0;position:absolute;top:0;transition:left .3s var(--sp-ease),width .3s var(--sp-ease)}.sf-week-bar-gap{background:var(--sp-white);box-shadow:inset 0 0 0 1px rgba(26,95,138,.09)}.sf-day-card{-webkit-animation:sfBaseSlideDown .22s var(--sp-ease);animation:sfBaseSlideDown .22s var(--sp-ease);background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);border:1px solid var(--sp-border);border-radius:16px;display:flex;flex-direction:column;gap:18px;margin:0 20px 16px 68px;padding:16px 18px}@-webkit-keyframes sfBaseSlideDown{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfBaseSlideDown{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sf-section{display:flex;flex-direction:column;gap:9px;width:100%}.sf-section-label{color:var(--sp-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.sf-time-row{align-items:center;display:flex;gap:10px;width:100%}.sf-break-row select,.sf-time-row select{appearance:none;-webkit-appearance:none;background-color:var(--sp-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%235e7a91' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--sp-border-strong);border-radius:10px;color:var(--sp-text);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;min-width:0;padding:10px 32px 10px 12px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease);width:100%}.sf-break-row select:focus,.sf-time-row select:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16);outline:none}.sf-dash{color:var(--sp-muted);flex-shrink:0;font-size:var(--fs-s)}.sf-break-item{gap:8px}.sf-break-item,.sf-break-row{align-items:center;display:flex}.sf-break-row{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:12px;box-shadow:var(--sp-shadow-sm);flex:1 1;gap:10px;min-width:0;padding:7px 10px}.sf-break-delete{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--sp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:color .18s var(--sp-ease),background .18s var(--sp-ease),border-color .18s var(--sp-ease);width:34px}.sf-break-delete svg{height:17px;width:17px}.sf-break-delete:hover{background:rgba(214,69,69,.09);border-color:rgba(214,69,69,.28);color:#b3261e}.sf-add-break{align-items:center;background:var(--sp-white);border:1px dashed var(--sp-border-strong);border-radius:999px;color:var(--sp-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;padding:9px 16px;transition:background .18s var(--sp-ease),border-color .18s var(--sp-ease),-webkit-transform .18s var(--sp-ease);transition:background .18s var(--sp-ease),border-color .18s var(--sp-ease),transform .18s var(--sp-ease);transition:background .18s var(--sp-ease),border-color .18s var(--sp-ease),transform .18s var(--sp-ease),-webkit-transform .18s var(--sp-ease);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sf-add-break:hover{background:var(--sp-light);border-color:var(--sp-blue);border-style:solid;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-add-break:disabled{cursor:not-allowed;opacity:.45}.sf-add-break:disabled:hover{background:var(--sp-white);border-color:var(--sp-border-strong);border-style:dashed;-webkit-transform:none;transform:none}.sf-base-footer{background:var(--sp-white);border-top:1px solid var(--sp-border);padding:14px 20px}.sf-base-footer .btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:13px 0;text-align:center;transition:background .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);width:auto}.sf-base-footer .btn.ghost{background:var(--sp-white);border:1.5px solid var(--sp-border-strong);box-shadow:var(--sp-shadow-sm);color:var(--sp-navy)}.sf-base-footer .btn.ghost:hover{background:var(--sp-light)}.sf-base-footer .btn:not(.ghost){background:var(--sp-accent-grad);box-shadow:0 6px 16px rgba(13,33,55,.22);color:#fff}.sf-base-footer .btn:not(.ghost):hover:not(:disabled){box-shadow:0 10px 24px rgba(13,33,55,.28);-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-base-footer .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}@media (max-width:768px){.sf-base-overlay{align-items:flex-end;padding:0}.sf-base-modal{border:none;border-radius:0;height:100%;max-height:100%;max-width:100%}.sf-base-header{padding-top:calc(env(safe-area-inset-top, 0px) + 18px)}.sf-base-footer{padding-bottom:calc(max(0px, 14px));padding-bottom:calc(max(var(--safe-bottom, 0px), 14px))}.sf-day-card{margin-left:18px;margin-right:18px}}@media (max-width:420px){.sf-week-header{-webkit-column-gap:10px;column-gap:10px;grid-template-areas:"toggle day  chev" "toggle meta chev" ".      bar  bar";grid-template-columns:auto 1fr auto;padding:13px 16px 14px 14px;row-gap:4px}.sf-week-closed,.sf-week-hours{justify-self:start}.sf-week-bar{margin-top:5px}}@media (max-width:480px){.sf-day-card{gap:16px;padding:14px}.sf-break-row{gap:6px;padding:6px 8px}.sf-break-row select,.sf-time-row select{background-position:right 8px center;font-size:var(--fs-xs);padding:9px 24px 9px 9px}.sf-break-delete{height:30px;width:30px}.sf-dash{font-size:var(--fs-xs)}}@media (prefers-reduced-motion:reduce){.sf-base-modal,.sf-base-modal *{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.sf-staff-pills{display:flex;gap:12px;margin:auto;min-height:82px;overflow-x:auto;padding:10px 4px 6px;scroll-behavior:smooth;width:90%}.sf-staff-pills::-webkit-scrollbar{height:6px}.sf-staff-pills::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.sf-staff-pill{align-items:center;background:#f5f7fb;border:1px solid #e1e6ef;border-radius:12px;cursor:pointer;display:flex;gap:10px;min-width:180px;overflow:hidden;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.sf-staff-pill:hover{background:#eef2ff}.sf-staff-pill.active{background:#e8edff;border-color:#4c6fff;border-color:var(--brand,#4c6fff)}.sf-staff-avatar{background:#d9d9d9;color:#333;flex-shrink:0;font-size:var(--fs-base);font-weight:600;height:38px;overflow:hidden;width:38px}.sf-staff-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sf-staff-name{font-size:var(--fs-md)}@media (max-width:500px){.sf-staff-pill{padding:8px 12px}.sf-staff-avatar{height:28px;width:28px}}.sf-calendar-skeleton{pointer-events:none}.shimmer{background:linear-gradient(90deg,#e6eef5,#f4f9fc 50%,#e6eef5);border-radius:8px}.sf-calendar-skeleton .sf-skel-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 2px 18px}.sf-calendar-skeleton .sf-skel-pill{border-radius:999px;flex-shrink:0;height:38px;width:104px}.sf-calendar-skeleton .sf-skel-title{border-radius:8px;height:22px;width:172px}.sf-calendar-skeleton .sf-skel-day-strip{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);display:flex;gap:4px;margin-bottom:16px;padding:8px 6px}.sf-calendar-skeleton .sf-skel-day-dot{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:7px 0 11px}.sf-calendar-skeleton .sf-skel-dow{border-radius:999px;height:9px;width:24px}.sf-calendar-skeleton .sf-skel-date{border-radius:50%;height:34px;width:34px}.sf-calendar-skeleton .sf-skel-grid{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:20px;box-shadow:var(--sp-shadow-md);display:flex;max-height:max(380px,calc(100dvh - 314px));max-height:max(380px,calc(100dvh - var(--sf-nav-h, 78px) - 236px));overflow:hidden;width:100%}.sf-calendar-skeleton .sf-skel-hours{border-right:1px solid var(--cal-line);display:flex;flex:0 0 var(--cal-gutter);flex-direction:column;width:var(--cal-gutter)}.sf-calendar-skeleton .sf-skel-corner{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.4) 100%);border-bottom:1px solid var(--cal-line);flex-shrink:0;height:var(--cal-head-h)}.sf-calendar-skeleton .sf-skel-hour-cell{align-items:flex-start;display:flex;flex-shrink:0;height:var(--cal-hour-h);justify-content:flex-end;padding:6px 10px 0 0}.sf-calendar-skeleton .sf-skel-hour{border-radius:999px;height:9px;width:34px}.sf-calendar-skeleton .sf-skel-staff-columns{display:flex;flex:1 1 auto;min-width:0}.sf-calendar-skeleton .sf-skel-staff-col{border-right:1px solid var(--cal-line);display:flex;flex:1 1;flex-direction:column;min-width:0}.sf-calendar-skeleton .sf-skel-staff-col:last-child{border-right:none}.sf-calendar-skeleton .sf-skel-staff-header{align-items:center;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.4) 100%);border-bottom:1px solid var(--cal-line);display:flex;flex-shrink:0;gap:9px;height:var(--cal-head-h);justify-content:center;padding:10px 12px}.sf-calendar-skeleton .sf-skel-avatar{border-radius:50%;flex-shrink:0;height:34px;width:34px}.sf-calendar-skeleton .sf-skel-name{border-radius:999px;height:10px;width:62px}.sf-calendar-skeleton .sf-skel-hour-grid{flex:1 1;position:relative}.sf-calendar-skeleton .sf-skel-hour-block{border-bottom:1px solid var(--cal-line);height:var(--cal-hour-h)}.sf-calendar-skeleton .sf-skel-event{border-radius:12px;left:7px;position:absolute;right:7px}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-animation:none;animation:none}}.sf-hours-and-staff{position:relative}.sf-week-skeleton{inset:0;pointer-events:none;position:absolute;z-index:30}.sf-week-skel-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(240,246,251,.6);display:flex;height:100%;justify-content:center;width:100%}.sf-week-spinner{-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite;border:2.5px solid rgba(26,95,138,.16);border-radius:50%;border-top-color:#3b9eca;box-shadow:0 4px 14px rgba(13,33,55,.08);height:28px;width:28px}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sf-week-spinner{-webkit-animation-duration:2s;animation-duration:2s}}.sf-wi-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.sf-wi-modal{border-radius:14px;box-shadow:0 6px 30px rgba(0,0,0,.25);flex-direction:column;height:var(--modal-h);max-height:var(--modal-h);max-width:650px;overflow:hidden;position:relative;width:92%}.sf-wi-header,.sf-wi-modal{background:#fff;display:flex}.sf-wi-header{align-items:center;border-bottom:1px solid #eee;justify-content:space-between;padding:calc(max(20px, env(safe-area-inset-top, 0px))) 20px 16px}.sf-wi-header h3{color:#111;font-size:var(--fs-md);font-weight:600}.sf-wi-close{background:none;border:none;color:#666;cursor:pointer;font-size:var(--fs-xl);transition:.2s ease}.sf-wi-close:hover{color:#000}.sf-wi-body{flex:1 1;gap:20px;overflow-y:auto;padding:20px}.sf-wi-body,.sf-wi-box{display:flex;flex-direction:column}.sf-wi-box{gap:6px}.sf-wi-box label{color:#111;font-size:var(--fs-s);font-weight:500}.sf-wi-box input[type=date],.sf-wi-box input[type=text],.sf-wi-box input[type=time]{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111;font-size:var(--fs-s);padding:10px 12px}.sf-wi-checkbox-label{align-items:center;color:#111;display:flex;font-size:var(--fs-s);gap:6px}.sf-wi-time-range{display:flex;gap:16px}.sf-wi-time-range>div{display:flex;flex-direction:column;gap:6px}.sf-wi-footer{background:#fff;border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:14px 20px max(0px,12px);padding-bottom:max(var(--safe-bottom,0px),var(--min-safe-bottom,12px))}.sf-wi-btn{background:var(--brand-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-base);font-weight:600;padding:12px 18px;transition:.2s;width:100%}.sf-wi-btn:hover:not(:disabled){-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-wi-btn:disabled{cursor:not-allowed;opacity:.6}.sf-wi-toast{background:#111;border-radius:8px;bottom:20px;color:#fff;font-size:var(--fs-s);padding:10px 14px;position:absolute;right:20px}.sf-wi-section{margin-top:20px}.sf-wi-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.sf-wi-item{align-items:center;background:#f5f5f7;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.sf-wi-item-left{display:flex;flex-direction:column;gap:2px}.sf-wi-item-date{font-weight:600}.sf-wi-item-range{color:#444;font-size:var(--fs-s)}.sf-wi-item-reason{color:#777;font-size:var(--fs-xs)}.sf-wi-delete-btn{align-items:center;background:transparent;border:none;color:#d9534f;cursor:pointer;display:flex}.sf-wi-delete-btn:hover{color:#b52f2a}@media (max-width:768px){.sf-wi-modal{border-radius:0;height:100%;max-height:none;width:100%}}.sf-qa-overlay{align-items:center;-webkit-animation:sfQaFade .2s ease;animation:sfQaFade .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);background:var(--sp-qa-scrim,rgba(7,22,38,.5));display:flex;inset:0;justify-content:center;padding:20px 20px 120px;position:fixed;z-index:5000}:root[data-theme=dark] .sf-qa-overlay{--sp-qa-scrim:rgba(0,0,0,.62)}@media (min-width:969px){.sf-qa-overlay{padding:20px}}@media (min-width:769px){.sf-qa-grabber{display:none}}@-webkit-keyframes sfQaFade{0%{opacity:0}to{opacity:1}}@keyframes sfQaFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes sfQaIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.975);transform:translateY(10px) scale(.975)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes sfQaIn{0%{opacity:0;-webkit-transform:translateY(10px) scale(.975);transform:translateY(10px) scale(.975)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.sf-qa-sheet{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-surface:#fff;--sp-surface-2:#f0f6fb;--sp-wash:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));--sp-heading:#0d2137;--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-on-accent:#fff;--sp-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sp-accent-shadow:0 6px 16px rgba(13,33,55,.22);--sp-gold-ink:#a96b06;--sp-gold-fill:rgba(245,166,35,.13);--sp-gold-line:rgba(245,166,35,.32);--sp-danger:#b3261e;--sp-danger-fill:rgba(214,69,69,.09);--sp-danger-line:rgba(214,69,69,.28);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);-webkit-animation:sfQaIn .22s var(--sp-ease);animation:sfQaIn .22s var(--sp-ease);background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg);color:var(--sp-text);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;max-height:min(82vh,760px);max-width:420px;overflow:hidden;position:relative;width:100%}:root[data-theme=dark] .sf-qa-sheet{--sp-navy:#9fd4ee;--sp-blue:#5ecaf5;--sp-sky:#5ecaf5;--sp-surface:#151b23;--sp-surface-2:#1b2330;--sp-wash:linear-gradient(180deg,rgba(26,95,138,.22),rgba(21,27,35,0));--sp-heading:#e6e9ee;--sp-text:#d6dde6;--sp-muted:#94a3b8;--sp-border:rgba(94,202,245,.14);--sp-border-strong:rgba(94,202,245,.3);--sp-shadow-sm:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35);--sp-shadow-lg:0 4px 10px rgba(0,0,0,.5),0 26px 60px rgba(0,0,0,.55);--sp-accent-grad:linear-gradient(135deg,#1a5f8a,#2b81b8);--sp-accent-shadow:0 6px 16px rgba(0,0,0,.45);--sp-gold-ink:#f0c179;--sp-gold-fill:rgba(245,166,35,.16);--sp-gold-line:rgba(245,166,35,.42);--sp-danger:#f87171;--sp-danger-fill:hsla(0,91%,71%,.12);--sp-danger-line:hsla(0,91%,71%,.3)}.sf-qa-sheet:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));border-radius:22px 22px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:3}.sf-qa-grabber{background:var(--sp-border-strong);border-radius:999px;flex-shrink:0;height:4px;margin:10px auto 0;width:38px}.sf-qa-header{align-items:flex-start;border-bottom:1px solid var(--sp-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 18px 14px}.sf-qa-heading{min-width:0}.sf-qa-heading h3{color:var(--sp-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-qa-heading p{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:600;margin:3px 0 0;overflow-wrap:break-word}.sf-qa-dot{color:var(--sp-blue)}.sf-qa-close{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease);width:34px}.sf-qa-close:active{background:var(--sp-accent-grad);border-color:transparent;color:var(--sp-on-accent)}.sf-qa-tabs{background:var(--sp-surface-2);border:1px solid var(--sp-border);border-radius:999px;display:flex;flex-shrink:0;gap:4px;margin:14px 18px 0;padding:4px}.sf-qa-tab{align-items:center;background:none;border:none;border-radius:999px;color:var(--sp-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;padding:10px 12px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease)}.sf-qa-tab svg{flex-shrink:0}.sf-qa-tab.active{background:var(--sp-accent-grad);box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent)}.sf-qa-body{-webkit-overflow-scrolling:touch;flex:1 1;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 22px}.sf-qa-body,.sf-qa-field{display:flex;flex-direction:column}.sf-qa-field{gap:8px}.sf-qa-field-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.sf-qa-field-head label,.sf-qa-field>label{color:var(--sp-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.sf-qa-count{color:var(--sp-muted)}.sf-qa-count,.sf-qa-link{font-size:var(--fs-xs);font-weight:700}.sf-qa-link{background:none;border:none;color:var(--sp-sky);cursor:pointer;font-family:inherit;padding:0}.sf-qa-hint{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:600;margin:2px 0 0}.sf-qa-hint.is-warn{color:var(--sp-gold-ink)}.sf-qa-select-wrap{align-items:center;display:flex;position:relative}.sf-qa-select-wrap svg{color:var(--sp-sky);left:13px;pointer-events:none;position:absolute}.sf-qa-select{appearance:none;-webkit-appearance:none;background-color:var(--sp-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%235e7a91' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1.5px solid var(--sp-border-strong);border-radius:12px;box-sizing:border-box;color:var(--sp-text);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:600;min-height:46px;outline:none;padding:12px 34px 12px 38px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease);width:100%}:root[data-theme=dark] .sf-qa-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sf-qa-select:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16)}.sf-qa-stepper{grid-gap:10px;align-items:center;background:var(--sp-surface-2);border:1.5px solid var(--sp-border-strong);border-radius:14px;display:grid;gap:10px;grid-template-columns:46px 1fr 46px;padding:8px}.sf-qa-stepper button{align-items:center;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:12px;box-shadow:var(--sp-shadow-sm);color:var(--sp-heading);cursor:pointer;display:inline-flex;height:46px;justify-content:center;padding:0;transition:background .18s var(--sp-ease),color .18s var(--sp-ease),border-color .18s var(--sp-ease);width:46px}.sf-qa-stepper button:active:not(:disabled){background:var(--sp-accent-grad);border-color:transparent;color:var(--sp-on-accent)}.sf-qa-stepper button:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.sf-qa-stepper-read{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:0;text-align:center}.sf-qa-stepper-read strong{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-heading);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.sf-qa-stepper-read span{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-blue);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.sf-qa-chips{display:flex;flex-wrap:wrap;gap:7px}.sf-qa-chip{align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:999px;color:var(--sp-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:5px;padding:8px 12px;transition:background .18s var(--sp-ease),color .18s var(--sp-ease),border-color .18s var(--sp-ease)}.sf-qa-chip.is-max{background:var(--sp-gold-fill);border-color:var(--sp-gold-line);color:var(--sp-gold-ink)}.sf-qa-chip-max{font-size:9px;font-weight:800;letter-spacing:.09em;opacity:.85;text-transform:uppercase}.sf-qa-chip.is-active{background:var(--sp-accent-grad);border-color:transparent;box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent)}.sf-qa-chip:disabled{cursor:not-allowed;opacity:.4}.sf-qa-services{display:flex;flex-direction:column;gap:8px}.sf-qa-service{align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);color:var(--sp-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);gap:11px;padding:12px 14px;text-align:left;transition:border-color .18s var(--sp-ease),background .18s var(--sp-ease);width:100%}.sf-qa-service.is-selected{background:var(--sp-surface-2);border-color:var(--sp-sky)}.sf-qa-service:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.sf-qa-service-check{align-items:center;background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:7px;color:var(--sp-on-accent);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.sf-qa-service.is-selected .sf-qa-service-check{background:var(--sp-accent-grad);border-color:transparent}.sf-qa-service-name{align-items:center;color:var(--sp-heading);display:flex;flex:1 1;flex-wrap:wrap;font-weight:600;gap:6px;min-width:0;overflow-wrap:break-word}.sf-qa-tag{align-items:center;background:var(--sp-gold-fill);border:1px solid var(--sp-gold-line);border-radius:999px;color:var(--sp-gold-ink);display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:2px 7px;white-space:nowrap}.sf-qa-service-dur{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-blue);flex-shrink:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.sf-qa-empty{background:var(--sp-surface-2);border:1px dashed var(--sp-border-strong);border-radius:14px;color:var(--sp-muted);font-size:var(--fs-xs);margin:0;padding:22px 18px;text-align:center}.sf-qa-input{background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);border-radius:12px;box-sizing:border-box;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s);min-height:46px;outline:none;padding:12px 14px;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease);width:100%}.sf-qa-input:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16)}.sf-qa-input::-webkit-input-placeholder{color:var(--sp-muted);opacity:.65}.sf-qa-input::placeholder{color:var(--sp-muted);opacity:.65}.sf-qa-error{align-items:center;background:var(--sp-danger-fill);border:1px solid var(--sp-danger-line);border-radius:12px;color:var(--sp-danger);display:flex;font-size:var(--fs-xs);font-weight:600;gap:9px;padding:12px 14px}.sf-qa-error svg{flex-shrink:0}.sf-qa-footer{background:var(--sp-surface);border-top:1px solid var(--sp-border);display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.sf-qa-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;justify-content:center;min-height:46px;padding:13px 0;text-align:center;transition:background .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:filter .2s var(--sp-ease),background .2s var(--sp-ease);transition:filter .2s var(--sp-ease),background .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease)}.sf-qa-btn.ghost{background:var(--sp-surface);border:1.5px solid var(--sp-border-strong);box-shadow:var(--sp-shadow-sm);color:var(--sp-heading)}.sf-qa-btn.ghost:active:not(:disabled){background:var(--sp-surface-2)}.sf-qa-btn.primary{background:var(--sp-accent-grad);box-shadow:var(--sp-accent-shadow);color:var(--sp-on-accent)}.sf-qa-btn.primary:active:not(:disabled){-webkit-filter:brightness(1.1);filter:brightness(1.1)}.sf-qa-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.sf-qa-spinner{-webkit-animation:sfQaSpin .8s linear infinite;animation:sfQaSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.4);border-radius:50%;border-top-color:#fff;height:18px;width:18px}@-webkit-keyframes sfQaSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sfQaSpin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.sf-qa-overlay{align-items:flex-end;padding:0}.sf-qa-sheet{-webkit-animation:sfQaSheetUp .26s var(--sp-ease);animation:sfQaSheetUp .26s var(--sp-ease);border-bottom:none;border-radius:24px 24px 0 0;max-height:88vh;max-height:88dvh;max-width:100%}@-webkit-keyframes sfQaSheetUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfQaSheetUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sf-qa-sheet:before{border-radius:24px 24px 0 0}.sf-qa-footer{padding-bottom:90px}}@media (max-width:360px){.sf-qa-body{gap:16px;padding:16px 14px 18px}.sf-qa-header{padding-left:14px;padding-right:14px}.sf-qa-tabs{margin-left:14px;margin-right:14px}.sf-qa-stepper{grid-template-columns:42px 1fr 42px}.sf-qa-stepper button{height:42px;width:42px}}@media (prefers-reduced-motion:reduce){.sf-qa-overlay,.sf-qa-sheet{-webkit-animation:none;animation:none}.sf-qa-spinner{-webkit-animation-duration:2s;animation-duration:2s}}.sf-cal-shell{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--cal-hour-h:140px;--cal-head-h:64px;--cal-gutter:60px;--cal-col-w:224px;--cal-line:rgba(26,95,138,.11);--cal-line-soft:rgba(26,95,138,.055);--cal-now:#e5484d;background:var(--sp-white);color:var(--sp-text);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;padding:20px 20px calc(max(0px, 0px) + 96px);padding:20px 20px calc(max(var(--safe-bottom, 0px), var(--min-safe-bottom, 0px)) + 96px);position:relative;width:100%}.sf-cal-shell:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:260px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.sf-cal-shell .sf-layout{display:grid;position:relative;width:100%;z-index:1}.sf-cal-shell .sf-main{margin:0 auto;min-width:0;width:100%}.sf-cal-shell .sf-topbar-modern{align-items:center;background:transparent;border:none;display:flex;gap:12px;justify-content:space-between;padding:4px 2px 18px}.sf-cal-shell .sf-today-btn{background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:999px;box-shadow:var(--sp-shadow-sm);color:var(--sp-navy);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:var(--fs-xs);font-weight:700;isolation:isolate;letter-spacing:.015em;min-width:96px;overflow:hidden;padding:9px 18px;position:relative;transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease);transition:color .24s var(--sp-ease),border-color .24s var(--sp-ease),transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .2s var(--sp-ease);white-space:nowrap;width:auto;z-index:0}.sf-cal-shell .sf-today-btn:before{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);content:"";inset:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform .28s var(--sp-ease);transition:transform .28s var(--sp-ease);transition:transform .28s var(--sp-ease),-webkit-transform .28s var(--sp-ease);z-index:-1}.sf-cal-shell .sf-today-btn:hover{border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.2);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-cal-shell .sf-today-btn:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.sf-cal-shell .sf-today-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.sf-cal-shell .sf-date-display-large{align-items:center;border-radius:10px;color:var(--sp-navy);cursor:pointer;display:inline-flex;font-size:clamp(15px,2vw,20px);font-weight:700;gap:8px;letter-spacing:-.022em;line-height:1.2;min-width:0;padding:4px 6px;text-align:center;transition:color .2s var(--sp-ease),background .2s var(--sp-ease);-webkit-user-select:none;user-select:none}.sf-cal-shell .sf-date-display-large:hover{background:var(--sp-light);color:var(--sp-blue)}.sf-cal-shell .sf-date-display-large .sf-date-caret{color:var(--sp-sky);display:inline-flex;flex-shrink:0;transition:-webkit-transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease),-webkit-transform .3s var(--sp-ease)}.sf-cal-shell .sf-date-display-large.is-open .sf-date-caret{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-cal-shell .sf-date-today-flag{align-items:center;background:rgba(245,166,35,.2);border:1px solid rgba(245,166,35,.45);border-radius:999px;color:#8a5804;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:20px;letter-spacing:.05em;padding:0 8px;text-transform:uppercase}.sf-cal-shell .sf-menu-wrapper{flex:0 0 auto;position:relative}.sf-cal-shell .sf-menu-btn{align-items:center;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:999px;box-shadow:0 6px 16px rgba(13,33,55,.22);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;letter-spacing:.015em;min-width:96px;padding:10px 18px;transition:box-shadow .24s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease),filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .24s var(--sp-ease),filter .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);white-space:nowrap;width:auto}.sf-cal-shell .sf-menu-btn:hover{box-shadow:0 10px 24px rgba(13,33,55,.28);color:#fff;-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-cal-shell .sf-menu-btn svg{flex-shrink:0;transition:-webkit-transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease),-webkit-transform .3s var(--sp-ease)}.sf-cal-shell .sf-menu-btn.is-open svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-cal-shell .sf-dropdown{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-md);display:flex;flex-direction:column;min-width:208px;opacity:0;overflow:hidden;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);-webkit-transform:translateY(-6px) scale(.98);transform:translateY(-6px) scale(.98);-webkit-transform-origin:top right;transform-origin:top right;transition:opacity .18s var(--sp-ease),-webkit-transform .18s var(--sp-ease);transition:opacity .18s var(--sp-ease),transform .18s var(--sp-ease);transition:opacity .18s var(--sp-ease),transform .18s var(--sp-ease),-webkit-transform .18s var(--sp-ease);z-index:200}.sf-cal-shell .sf-dropdown.show{opacity:1;pointer-events:auto;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.sf-cal-shell .sf-dropdown button{align-items:center;background:none;border:none;border-radius:10px;color:var(--sp-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:10px;padding:11px 13px;text-align:left;transition:background .18s var(--sp-ease),color .18s var(--sp-ease)}.sf-cal-shell .sf-dropdown button:hover{background:var(--sp-light);color:var(--sp-navy)}.sf-cal-shell .sf-dropdown button svg{color:var(--sp-sky);flex-shrink:0}.sf-cal-shell .sf-day-strip{-webkit-overflow-scrolling:touch;align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:8px 6px;scrollbar-width:none}.sf-cal-shell .sf-day-strip::-webkit-scrollbar{display:none}.sf-cal-shell .sf-week-arrow{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;color:var(--sp-blue);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:34px}.sf-cal-shell .sf-week-arrow svg{height:17px;width:17px}.sf-cal-shell .sf-week-arrow:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff;-webkit-transform:scale(1.06);transform:scale(1.06)}.sf-cal-shell .sf-day-dot{align-items:center;background:none;border:none;border-radius:14px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:46px;padding:7px 2px 6px;transition:background .2s var(--sp-ease)}.sf-cal-shell .sf-day-dot:hover{background:var(--sp-light)}.sf-cal-shell .sf-day-dot .dow{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s var(--sp-ease)}.sf-cal-shell .sf-day-dot .date-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;background:transparent;border-radius:50%;color:var(--sp-navy);display:flex;font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:700;height:38px;justify-content:center;padding:0;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);width:38px}.sf-cal-shell .sf-day-dot.today:not(.active) .date-num{background:rgba(245,166,35,.12);box-shadow:inset 0 0 0 1.5px rgba(245,166,35,.55);color:#a96b06}.sf-cal-shell .sf-day-dot.active .dow{color:var(--sp-blue)}.sf-cal-shell .sf-day-dot.active .date-num{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);box-shadow:0 6px 14px rgba(13,33,55,.26);color:#fff}.sf-cal-shell .sf-day-load{align-items:center;display:flex;gap:3px;height:5px;justify-content:center}.sf-cal-shell .sf-day-load i{background:var(--sp-sky);border-radius:50%;height:4px;opacity:.55;transition:background .2s var(--sp-ease),opacity .2s var(--sp-ease);width:4px}.sf-cal-shell .sf-day-dot.active .sf-day-load i{background:var(--sp-blue);opacity:1}.sf-cal-picker-layer{align-items:center;-webkit-animation:sfCalScrimIn .18s ease;animation:sfCalScrimIn .18s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(7,22,38,.42);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:900}@-webkit-keyframes sfCalScrimIn{0%{opacity:0}to{opacity:1}}@keyframes sfCalScrimIn{0%{opacity:0}to{opacity:1}}.sf-cal-shell .sf-inline-calendar{-webkit-animation:sfCalSlideDown .22s var(--sp-ease);animation:sfCalSlideDown .22s var(--sp-ease);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:20px;box-shadow:var(--sp-shadow-lg);margin:0;max-height:100%;max-width:380px;overflow-y:auto;padding:16px 14px 18px;width:100%}@-webkit-keyframes sfCalSlideDown{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfCalSlideDown{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.sf-cal-shell .sf-calendar-header{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:0 4px 14px}.sf-cal-shell .sf-calendar-header button{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;color:var(--sp-blue);cursor:pointer;display:inline-flex;font-size:var(--fs-md);height:32px;justify-content:center;line-height:1;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease);width:32px}.sf-cal-shell .sf-calendar-header button:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}.sf-cal-shell .sf-month-label{color:var(--sp-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.015em;text-transform:capitalize}.sf-cal-shell .sf-calendar-grid{grid-gap:4px;border:none;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:0}.sf-cal-shell .sf-cal-dow{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;padding-bottom:6px;text-align:center;text-transform:uppercase}.sf-cal-shell .sf-cal-day{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;aspect-ratio:1/1;border-radius:11px;color:var(--sp-text);cursor:pointer;display:flex;font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;max-height:42px;transition:background .18s var(--sp-ease),color .18s var(--sp-ease),box-shadow .18s var(--sp-ease)}.sf-cal-shell .sf-cal-day:hover{background:var(--sp-light);color:var(--sp-navy)}.sf-cal-shell .sf-cal-day.is-outside{color:var(--sp-muted);font-weight:500;opacity:.4}.sf-cal-shell .sf-cal-day.today{background:rgba(245,166,35,.12);border:none;box-shadow:inset 0 0 0 1.5px rgba(245,166,35,.55);color:#a96b06;font-weight:700}.sf-cal-shell .sf-cal-day.selected{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);box-shadow:0 6px 14px rgba(13,33,55,.24);color:#fff;font-weight:700;opacity:1}.sf-cal-shell .sf-calendar{-webkit-overflow-scrolling:touch;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:20px;box-shadow:var(--sp-shadow-md);display:block;max-height:max(380px,calc(100dvh - 314px));max-height:max(380px,calc(100dvh - var(--sf-nav-h, 78px) - 236px));overflow:auto;overscroll-behavior:contain;position:relative;scroll-snap-type:none;width:100%}.sf-cal-shell .sf-calendar::-webkit-scrollbar{height:9px;width:9px}.sf-cal-shell .sf-calendar::-webkit-scrollbar-thumb{background:rgba(26,95,138,.2);border-radius:999px}.sf-cal-shell .sf-calendar::-webkit-scrollbar-thumb:hover{background:rgba(26,95,138,.34)}.sf-cal-shell .sf-hours-and-staff{display:flex;min-width:100%;position:relative;width:-webkit-max-content;width:max-content}.sf-cal-shell .sf-hours{align-items:stretch;background:var(--sp-white);border-right:1px solid var(--cal-line);display:flex;flex:0 0 var(--cal-gutter);flex-direction:column;left:0;padding-top:0;position:-webkit-sticky;position:sticky;width:var(--cal-gutter);z-index:12}.sf-cal-shell .sf-hours-corner{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.4) 100%);border-bottom:1px solid var(--cal-line);flex:0 0 var(--cal-head-h);height:var(--cal-head-h);position:-webkit-sticky;position:sticky;top:0;z-index:3}.sf-cal-shell .sf-hour-label{align-items:flex-start;color:var(--sp-muted);display:flex;flex-shrink:0;font-size:10.5px;font-weight:700;height:var(--cal-hour-h);justify-content:flex-end;letter-spacing:.04em;padding:0 9px 0 4px;position:relative;white-space:nowrap}.sf-cal-shell .sf-hour-label span{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.sf-cal-shell .sf-hours-corner+.sf-hour-label span{-webkit-transform:translateY(4px);transform:translateY(4px)}.sf-cal-shell .sf-staff-columns,.sf-cal-shell .sf-staff-columns-not-admin{border:none;display:flex;flex:1 1 auto;min-width:0;overflow:visible}.sf-cal-shell .sf-staff-column{background:var(--sp-white);border-right:1px solid var(--cal-line);display:flex;flex:1 0 var(--cal-col-w);flex-direction:column;min-width:var(--cal-col-w);position:relative;width:var(--cal-col-w)}.sf-cal-shell .sf-staff-column:last-child{border-right:none}.sf-cal-shell .sf-staff-columns-not-admin .sf-staff-column,.sf-cal-shell .sf-staff-columns.staff-one .sf-staff-column{flex:1 1 auto;min-width:0;width:auto}.sf-cal-shell .sf-staff-header{align-items:center;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.4) 100%);border-bottom:1px solid var(--cal-line);display:flex;flex-direction:row;flex-shrink:0;gap:9px;height:var(--cal-head-h);justify-content:center;overflow:hidden;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sf-cal-shell .sf-staff-header:after{background:var(--sp-sky);background:var(--evt,var(--sp-sky));bottom:0;content:"";height:2px;left:0;opacity:.75;position:absolute;right:0}.sf-cal-shell .sf-staff-photo{object-fit:cover}.sf-cal-shell .sf-staff-photo,.sf-cal-shell .sf-staff-placeholder{border:2px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 4px 10px rgba(13,33,55,.12);flex-shrink:0;height:34px;width:34px}.sf-cal-shell .sf-staff-placeholder{align-items:center;background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff;display:flex;font-size:var(--fs-s);font-weight:700;justify-content:center}.sf-cal-shell .sf-staff-name-calendar{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--sp-navy);display:-webkit-box;font-size:var(--fs-xs);font-weight:700;letter-spacing:-.008em;line-height:1.25;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis}.sf-cal-shell .sf-hour-grid{background:none;flex:1 1;position:relative}.sf-cal-shell .sf-hour-block{border-bottom:1px solid var(--cal-line);cursor:pointer;height:var(--cal-hour-h);position:relative;transition:background .18s var(--sp-ease)}.sf-cal-shell .sf-hour-block:after{border-top:1px dashed var(--cal-line-soft);content:"";left:0;pointer-events:none;position:absolute;right:0;top:50%}.sf-cal-shell .sf-hour-block:hover{background:rgba(240,246,251,.75)}.sf-cal-shell .sf-inactive-block{background:repeating-linear-gradient(135deg,rgba(94,122,145,.05),rgba(94,122,145,.05) 7px,rgba(26,95,138,.13) 0,rgba(26,95,138,.13) 11px);left:0;pointer-events:auto;position:absolute;right:0;transition:background .2s var(--sp-ease);z-index:3}.sf-cal-shell .sf-clickable-block{cursor:pointer}.sf-cal-shell .sf-inactive-block:hover{background:repeating-linear-gradient(135deg,rgba(94,122,145,.07),rgba(94,122,145,.07) 7px,rgba(26,95,138,.2) 0,rgba(26,95,138,.2) 11px)}.sf-cal-shell .sf-shift-block{background:linear-gradient(180deg,rgba(59,158,202,.09),rgba(59,158,202,.045));border-left:2px solid rgba(59,158,202,.28);left:0;pointer-events:none;position:absolute;right:0;z-index:1}.sf-cal-shell .sf-current-time-line{border-top:2px solid var(--cal-now);height:0;left:0;pointer-events:none;position:absolute;right:0;z-index:8}.sf-cal-shell .sf-current-time-dot{-webkit-animation:sfCalPulse 2.4s ease-in-out infinite;animation:sfCalPulse 2.4s ease-in-out infinite;background:var(--cal-now);border-radius:50%;box-shadow:0 0 0 3px rgba(229,72,77,.18);height:8px;left:0;position:absolute;top:-4px;width:8px}@-webkit-keyframes sfCalPulse{0%,to{box-shadow:0 0 0 3px rgba(229,72,77,.18)}50%{box-shadow:0 0 0 6px rgba(229,72,77,.06)}}@keyframes sfCalPulse{0%,to{box-shadow:0 0 0 3px rgba(229,72,77,.18)}50%{box-shadow:0 0 0 6px rgba(229,72,77,.06)}}.sf-cal-shell .sf-accent-0{--evt:#2f8fbe;--evt-tint:#e0eef8;--evt-ink:#10496c}.sf-cal-shell .sf-accent-1{--evt:#d08a14;--evt-tint:#fcefd8;--evt-ink:#8a5804}.sf-cal-shell .sf-accent-2{--evt:#229c8b;--evt-tint:#ddf2ee;--evt-ink:#126055}.sf-cal-shell .sf-accent-3{--evt:#6067c4;--evt-tint:#e7e9fa;--evt-ink:#383e91}.sf-cal-shell .sf-accent-4{--evt:#d55f4b;--evt-tint:#fce7e2;--evt-ink:#8d3527}.sf-cal-shell .sf-accent-5{--evt:#a8557f;--evt-tint:#f9e6f1;--evt-ink:#6d2f52}.sf-cal-shell .sf-event{background:#eaf4fa;background:var(--evt-tint,#eaf4fa);border:1px solid color-mix(in srgb,var(--evt,var(--sp-sky)) 30%,transparent);border-radius:12px;box-shadow:0 1px 2px rgba(13,33,55,.06);color:#10496c;color:var(--evt-ink,#10496c);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-xs);gap:2px;left:7px;overflow:hidden;padding:7px 10px 7px 13px;position:absolute;right:7px;transition:box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),border-color .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);z-index:5}.sf-cal-shell .sf-event:before{background:var(--sp-sky);background:var(--evt,var(--sp-sky));border-radius:12px 0 0 12px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sf-cal-shell .sf-event:hover{border-color:var(--evt,var(--sp-sky));box-shadow:0 6px 18px rgba(13,33,55,.16);-webkit-transform:translateY(-1px);transform:translateY(-1px);z-index:6}.sf-cal-shell .sf-event-time{align-items:center;color:var(--sp-sky);color:var(--evt,var(--sp-sky));display:flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.02em;min-width:0;opacity:.95;white-space:nowrap}.sf-cal-shell .sf-event-time>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.sf-cal-shell .sf-event-client{color:var(--sp-navy);font-size:var(--fs-xs);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-cal-shell .sf-event-services{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#10496c;color:var(--evt-ink,#10496c);display:-webkit-box;font-size:11px;font-weight:500;line-height:1.35;opacity:.78;overflow:hidden}.sf-cal-shell .sf-event-tag{align-items:center;background:hsla(0,0%,100%,.75);border-radius:999px;box-shadow:inset 0 0 0 1px currentColor;display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:700;gap:3px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.sf-cal-shell .sf-event-tag svg{height:9px;width:9px}@media (max-width:1024px){.sf-cal-shell .sf-staff-columns:not(.staff-one) .sf-event-time:has(.sf-event-tag) .sf-event-time-end{display:none}.sf-cal-shell .sf-event-tag{font-size:0;gap:0;padding:3px 5px}.sf-cal-shell .sf-event-tag svg{height:10px;width:10px}}.sf-cal-shell .sf-event.is-md,.sf-cal-shell .sf-event.is-sm{grid-column-gap:7px;grid-row-gap:0;align-content:start;align-items:baseline;-webkit-column-gap:7px;column-gap:7px;display:grid;grid-template-areas:"time client" "svc  svc";grid-template-columns:minmax(0,auto) minmax(0,1fr);row-gap:0}.sf-cal-shell .sf-event.is-md .sf-event-time,.sf-cal-shell .sf-event.is-sm .sf-event-time{grid-area:time}.sf-cal-shell .sf-event.is-md .sf-event-client,.sf-cal-shell .sf-event.is-sm .sf-event-client{grid-area:client;min-width:0}.sf-cal-shell .sf-event.is-md .sf-event-services,.sf-cal-shell .sf-event.is-sm .sf-event-services{display:block;grid-area:svc;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-cal-shell .sf-event.is-md .sf-event-time-end,.sf-cal-shell .sf-event.is-sm .sf-event-time-end{display:none}.sf-cal-shell .sf-event.is-md{padding-bottom:6px;padding-top:6px}.sf-cal-shell .sf-event.is-sm{padding:4px 9px 4px 12px}.sf-cal-shell .sf-hours-and-staff:has(.sf-empty-state) .sf-hours{display:none}.sf-cal-shell .sf-empty-state{align-items:center;background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:18px;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;justify-content:center;margin:22px;min-height:280px;opacity:1;padding:44px 26px;text-align:center}.sf-cal-shell .sf-empty-icon{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;box-shadow:var(--sp-shadow-sm);color:var(--sp-sky);display:inline-flex;height:52px;justify-content:center;margin-bottom:4px;width:52px}.sf-cal-shell .sf-empty-state p{color:var(--sp-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.012em;margin:0}.sf-cal-shell .sf-empty-state .sf-subtle{color:var(--sp-muted);font-size:var(--fs-s);font-weight:400;margin:0}.sf-cal-shell .sf-popup-overlay{align-items:center;-webkit-animation:sfCalFade .2s var(--sp-ease);animation:sfCalFade .2s var(--sp-ease);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}@-webkit-keyframes sfCalFade{0%{opacity:0}to{opacity:1}}@keyframes sfCalFade{0%{opacity:0}to{opacity:1}}.sf-cal-shell .sf-popup{-webkit-animation:sfCalPop .22s var(--sp-ease);animation:sfCalPop .22s var(--sp-ease);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-lg);display:flex;flex-direction:column;font-family:inherit;gap:18px;max-height:min(82vh,760px);max-width:420px;overflow-y:auto;padding:26px 24px 24px;position:relative;width:100%}.sf-cal-shell .sf-popup:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));border-radius:22px 22px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}@-webkit-keyframes sfCalSheetUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sfCalSheetUp{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes sfCalPop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.975);transform:translateY(10px) scale(.975)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes sfCalPop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.975);transform:translateY(10px) scale(.975)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.sf-cal-shell .sf-popup h3{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-cal-shell .sf-cal-detail-header{display:flex;flex-direction:column;gap:10px}.sf-cal-shell .sf-cal-detail-name-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-cal-shell .sf-cal-detail-client-name{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.25;min-width:0;overflow-wrap:break-word}.sf-cal-shell .sf-detail-type-inline{align-items:center;background:rgba(59,158,202,.1);border:1px solid rgba(59,158,202,.26);border-radius:999px;color:var(--sp-blue);display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;gap:5px;padding:5px 12px;white-space:nowrap}.sf-cal-shell .sf-detail-type-inline.is-home{background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.3);color:#a96b06}.sf-cal-shell .sf-detail-time-chip{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-radius:12px;box-shadow:0 6px 16px rgba(13,33,55,.2);color:#fff;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:7px;justify-content:center;letter-spacing:.01em;padding:8px 16px}.sf-cal-shell .sf-cal-detail-client-card{background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);border:1px solid var(--sp-border);border-radius:16px;display:flex;flex-direction:column;gap:9px;padding:15px 16px}.sf-cal-shell .sf-cal-detail-client-row{align-items:center;color:var(--sp-text);display:flex;font-size:var(--fs-s);gap:10px;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.sf-cal-shell .sf-cal-detail-client-row svg{color:var(--sp-sky);flex-shrink:0}.sf-cal-shell .sf-cal-detail-client-row.sf-cal-detail-staff{color:var(--sp-navy);font-weight:700}.sf-cal-shell .sf-cal-detail-client-row.sf-row-top{align-items:flex-start}.sf-cal-shell .sf-cal-detail-client-row.sf-row-top svg{margin-top:3px}.sf-cal-shell .sf-row-divider{border-top:1px solid var(--sp-border);margin-top:4px;padding-top:11px}.sf-cal-shell .sf-transit-input{background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:8px;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s);padding:6px 9px;width:68px}.sf-cal-shell .sf-transit-input:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16);outline:none}.sf-cal-shell .sf-inline-edit-btn,.sf-cal-shell .sf-transit-edit-btn{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:9px;box-shadow:var(--sp-shadow-sm);color:var(--sp-blue);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease);transition:transform .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:28px}.sf-cal-shell .sf-transit-edit-btn{margin-left:auto}.sf-cal-shell .sf-inline-edit-btn:hover,.sf-cal-shell .sf-transit-edit-btn:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff;-webkit-filter:none;filter:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-cal-shell .sf-inline-cancel,.sf-cal-shell .sf-inline-save{border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:700;padding:6px 12px;transition:background .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:filter .2s var(--sp-ease),background .2s var(--sp-ease);transition:filter .2s var(--sp-ease),background .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease)}.sf-cal-shell .sf-inline-save{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);color:#fff}.sf-cal-shell .sf-inline-save:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.sf-cal-shell .sf-inline-cancel{background:var(--sp-light);color:var(--sp-muted)}.sf-cal-shell .sf-inline-cancel:hover{background:#e6eef5;background:var(--sp-chip,#e6eef5);color:var(--sp-navy)}.sf-cal-shell .sf-detail-section{display:flex;flex-direction:column;gap:10px}.sf-cal-shell .sf-popup .sf-section-label{color:var(--sp-blue);display:block;font-size:10.5px;font-weight:700;letter-spacing:.11em;margin:0;text-transform:uppercase}.sf-cal-shell .sf-popup .sf-services-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0}.sf-cal-shell .sf-popup .sf-service-list{display:flex;flex-wrap:wrap;gap:7px;overflow-wrap:break-word;word-break:break-word}.sf-cal-shell .sf-popup .sf-service-pill{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-text);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;padding:6px 13px}.sf-cal-shell .sf-popup-section{display:flex;flex-direction:column;gap:8px}.sf-cal-shell .sf-popup label{color:var(--sp-text);font-size:var(--fs-s);font-weight:600}.sf-cal-shell .sf-popup .sf-input,.sf-cal-shell .sf-popup .sf-textarea,.sf-cal-shell .sf-popup select.sf-input{background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s);min-height:44px;padding:11px 13px;transition:border-color .2s var(--sp-ease),box-shadow .2s var(--sp-ease);width:100%}.sf-cal-shell .sf-popup .sf-input:focus,.sf-cal-shell .sf-popup .sf-textarea:focus{background:var(--sp-white);border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.16);outline:none}.sf-cal-shell .sf-popup .sf-textarea{min-height:84px;resize:vertical}.sf-cal-shell .sf-popup .sf-time-row{display:flex;gap:12px;justify-content:space-between}.sf-cal-shell .sf-popup .sf-time-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.sf-cal-shell .sf-calendar-reassign-btn{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:12px;box-shadow:0 6px 16px rgba(13,33,55,.2);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;margin-top:4px;padding:11px 14px;transition:box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease)}.sf-cal-shell .sf-calendar-reassign-btn:hover:not(:disabled){box-shadow:0 10px 24px rgba(13,33,55,.26);-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-cal-shell .sf-calendar-reassign-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sf-cal-shell .sf-manual-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.sf-cal-shell .sf-manual-btn{border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;min-width:0;padding:10px 16px;transition:background .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);width:auto}.sf-cal-shell .sf-manual-btn-cancel{background:var(--sp-light);border:1px solid var(--sp-border);color:var(--sp-muted)}.sf-cal-shell .sf-manual-btn-cancel:hover{background:var(--sp-white);border-color:var(--sp-border-strong);color:var(--sp-navy)}.sf-cal-shell .sf-manual-btn-save{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;box-shadow:0 6px 16px rgba(13,33,55,.2);color:#fff}.sf-cal-shell .sf-manual-btn-save:hover:not(:disabled){background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-cal-shell .sf-manual-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.sf-cal-shell .sf-detail-section .custom-select{margin-bottom:4px}.sf-cal-shell .sf-popup-actions{display:flex;gap:10px;height:auto;justify-content:flex-end;margin-top:2px}.sf-cal-shell .sf-popup-actions .btn{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:12px;box-shadow:0 6px 16px rgba(13,33,55,.2);color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:12px 16px;transition:background .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),filter .2s var(--sp-ease),background .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-filter .2s var(--sp-ease)}.sf-cal-shell .sf-popup-actions .btn:hover{box-shadow:0 10px 24px rgba(13,33,55,.26);-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-cal-shell .sf-popup-actions .btn.ghost{background:var(--sp-white);border:1.5px solid var(--sp-border-strong);box-shadow:var(--sp-shadow-sm);color:var(--sp-navy);width:auto}.sf-cal-shell .sf-popup-actions .btn.ghost:hover{background:var(--sp-light);-webkit-filter:none;filter:none}.sf-cal-shell .sf-popup-actions .btn.danger{background:rgba(214,69,69,.09)!important;border:1.5px solid rgba(214,69,69,.32)!important;box-shadow:none!important;color:#b3261e!important}.sf-cal-shell .sf-popup-actions .btn.danger:hover{background:#b3261e!important;border-color:#b3261e!important;box-shadow:0 10px 24px rgba(179,38,30,.26)!important;color:#fff!important}.sf-cal-shell .sf-fab{align-items:center;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:999px;box-shadow:0 10px 26px rgba(13,33,55,.3);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:7px;justify-content:center;padding:12px 20px;right:20px;transition:box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);z-index:20}.sf-cal-shell .sf-fab.fixed{bottom:20px;position:fixed}.sf-cal-shell .sf-fab.absolute{position:absolute}.sf-cal-shell .sf-fab:hover{box-shadow:0 14px 32px rgba(13,33,55,.36);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}@media (max-width:1024px){.sf-cal-shell{--cal-col-w:200px}}@media (max-width:768px){.sf-cal-shell{--cal-col-w:176px;--cal-gutter:54px;--cal-head-h:60px;padding:12px 12px calc(max(0px, 0px) + 96px);padding:12px 12px calc(max(var(--safe-bottom, 0px), var(--min-safe-bottom, 0px)) + 96px)}.sf-cal-shell .sf-topbar-modern{flex-wrap:wrap;gap:8px;padding:calc(max(6px, env(safe-area-inset-top, 0px))) 0 14px}.sf-cal-shell .sf-topbar-modern .sf-today-btn{order:1}.sf-cal-shell .sf-topbar-modern .sf-menu-wrapper{margin-left:auto;order:2}.sf-cal-shell .sf-date-display-large{flex:1 0 100%;justify-content:center;order:3;padding:2px 6px}.sf-cal-shell .sf-menu-btn,.sf-cal-shell .sf-today-btn{min-width:0;padding:9px 14px}.sf-cal-shell .sf-day-strip{border-radius:16px;gap:2px;padding:6px 4px}.sf-cal-shell .sf-day-dot{min-width:40px;padding:6px 0 5px}.sf-cal-shell .sf-day-dot .date-num{height:34px;width:34px}.sf-cal-shell .sf-calendar{border-radius:16px;max-height:max(340px,calc(100dvh - 288px));max-height:max(340px,calc(100dvh - var(--sf-nav-h, 78px) - 210px))}.sf-cal-shell .sf-popup-overlay{align-items:flex-end;padding:0}.sf-cal-shell .sf-popup{-webkit-animation:sfCalSheetUp .26s var(--sp-ease);animation:sfCalSheetUp .26s var(--sp-ease);border-bottom:none;max-height:88vh;max-height:88dvh;max-width:100%;padding:22px 18px 90px}.sf-cal-shell .sf-popup,.sf-cal-shell .sf-popup:before{border-radius:24px 24px 0 0}.sf-cal-shell .sf-popup-actions{flex-direction:column-reverse}.sf-cal-shell .sf-empty-state{margin:14px;min-height:220px;padding:34px 18px}}@media (max-width:480px){.sf-cal-shell{--cal-col-w:152px;--cal-gutter:50px;margin-left:var(--tablet-nav-width)}.sf-cal-shell .sf-week-arrow{height:28px;width:28px}.sf-cal-shell .sf-week-arrow svg{height:15px;width:15px}.sf-cal-shell .sf-day-dot{min-width:34px}.sf-cal-shell .sf-day-dot .date-num{height:30px;width:30px}.sf-cal-shell .sf-staff-header{flex-direction:column;gap:4px;justify-content:center;padding:7px 6px}.sf-cal-shell .sf-staff-photo,.sf-cal-shell .sf-staff-placeholder{height:26px;width:26px}.sf-cal-shell .sf-staff-name-calendar{-webkit-line-clamp:1;text-align:center}}@media (prefers-reduced-motion:reduce){.sf-cal-shell *,.sf-cal-shell :after,.sf-cal-shell :before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sf-card{font-family:Inter,sans-serif;margin:20px;overflow:hidden;padding:0 0 calc(max(0px, 12px) + 100px);padding-bottom:calc(max(var(--safe-bottom, 0px), var(--min-safe-bottom, 12px)) + 100px)}.sf-sub{color:#666;font-size:var(--fs-s)}.btn.block{background:#007aff;border:none;color:#fff}.btn.block:hover{background:#0066d6}.btn.ghost{background:#f7f7f7;border:1px solid #ddd;color:#333;width:100%}.btn.ghost:hover{background:#ececec}.btn.danger{background:#e74c3c!important;border:1px solid #e74c3c!important;color:#fff!important}.sf-confirm-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);padding:20px;z-index:2000}.sf-confirm-modal{-webkit-animation:sfCalPop .2s cubic-bezier(.22,.61,.36,1);animation:sfCalPop .2s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:20px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.18);display:flex;flex-direction:column;gap:12px;max-width:340px;padding:26px 22px 22px;width:100%}.sf-confirm-modal h3{color:#0d2137;font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0;text-align:center}.sf-confirm-text{color:#5e7a91;font-size:var(--fs-s);line-height:1.6;margin:0;text-align:center}.sf-confirm-actions{margin-top:6px}.sf-confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:11px 12px;transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1)}.sf-confirm-btn.ghost{background:#f0f6fb;border:1px solid rgba(26,95,138,.13);color:#0d2137}.sf-confirm-btn.ghost:hover{background:#fff;border-color:rgba(26,95,138,.28);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-confirm-btn.danger{background:#b3261e;color:#fff}.sf-confirm-btn.danger:hover{background:#96201a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-shop-carousel-empty{align-items:center;background:linear-gradient(180deg,#f8f9fb,#f1f3f7);border-radius:10px;color:#9aa0ad;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;-webkit-user-select:none;user-select:none}.sf-shop-carousel-empty svg{color:#b1b8c4}.sf-shop-carousel-empty p{color:#757b85;font-size:var(--fs-s)}.sf-carousel-rating{align-items:center;background:hsla(0,0%,100%,.9);border-radius:12px;bottom:16px;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;flex-direction:column;font-size:var(--fs-xs);left:16px;padding:6px 12px;position:absolute}.sf-rating-score{color:#111;font-size:var(--fs-md);font-weight:700}.sf-rating-reviews{color:#555;font-size:var(--fs-xs)}.sf-carousel-edit-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);border:none;border-radius:50%;bottom:16px;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;transition:.2s;width:36px}.sf-carousel-edit-btn:hover{background:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.sf-profile-toolbar{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;border-radius:0 0 8px 8px;box-shadow:0 1px 3px rgba(0,0,0,.03);display:flex;justify-content:space-between;margin:30px auto;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;width:80%;z-index:5}.sf-profile-toolbar h2{color:#111;font-size:var(--fs-md);font-weight:600;margin:0}.sf-profile-toolbar .btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background .2s ease,-webkit-transform .1s ease;transition:background .2s ease,transform .1s ease;transition:background .2s ease,transform .1s ease,-webkit-transform .1s ease}.sf-profile-toolbar .btn:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-profile-container{background:#fff;color:#1e1e1e;font-family:Inter,system-ui,-apple-system,sans-serif;width:100%}.sf-edit-btn{align-items:center;background:var(--brand-indigo);border:none;border-radius:6px;box-shadow:0 1px 3px rgba(13,33,55,.35);color:#fff;cursor:pointer;display:flex;font-size:0;justify-content:center;max-height:30px;padding:4px 8px;transition:all .2s ease;width:30px}.sf-edit-btn:focus{outline:none}.sf-edit-btn:hover{box-shadow:0 2px 6px rgba(13,33,55,.45);-webkit-filter:brightness(1.15);filter:brightness(1.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-edit-btn span,.sf-edit-btn svg{pointer-events:none}.sf-profile-carousel{aspect-ratio:16/10;background:#f5f5f5;border-radius:16px;overflow:hidden;position:relative;width:100%}.sf-profile-carousel-viewport{cursor:grab;height:100%;overflow:hidden;position:relative;width:100%}.sf-profile-carousel-track{display:flex;height:100%;width:100%}.sf-profile-carousel-slide{flex:0 0 100%;height:100%}.sf-profile-carousel-img{height:100%;object-fit:cover;width:100%}.sf-profile-carousel-rating{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);border-radius:10px;bottom:20px;box-shadow:0 1px 4px rgba(0,0,0,.1);left:20px;padding:8px 14px;position:absolute;text-align:center}.sf-profile-carousel-rating-score{color:#111;font-size:var(--fs-md);font-weight:700}.sf-profile-carousel-rating-sub{color:#666;font-size:var(--fs-xs)}.sf-profile-carousel-arrow{align-items:center;background:hsla(0,0%,100%,.8);border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;font-size:var(--fs-xl);height:36px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.2s;width:36px;z-index:10}.sf-profile-carousel-arrow:hover{background:#fff}.sf-profile-carousel-arrow--left{left:12px}.sf-profile-carousel-arrow--right{right:12px}.sf-profile-carousel-dots{bottom:12px;display:flex;gap:6px;justify-content:center;position:absolute;width:100%}.sf-profile-carousel-dot{background:#ccc;border:none;border-radius:50%;cursor:pointer;height:8px;width:8px}.sf-profile-carousel-dot.is-active{background:#111}.sf-service-categories{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;overflow-x:auto;padding:10px 0 14px;scrollbar-width:none}.sf-service-categories::-webkit-scrollbar{display:none}.sf-service-category{align-items:center;background:#f4f4f5;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:500;gap:6px;padding:8px 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.sf-service-category:hover{background:#eaeaec}.sf-service-category.active{background:#111;color:#fff}.sf-category-delete,.sf-category-edit{border:none;border-radius:5px;cursor:pointer;height:30px;line-height:1;margin:auto;width:30px}.sf-category-delete{background:transparent;color:inherit;opacity:.65}.sf-category-delete:hover{opacity:1}.sf-category-edit{background:var(--brand-indigo);color:#fff}.sf-category-edit:hover{-webkit-filter:brightness(1.15);filter:brightness(1.15)}.sf-category-add{align-items:center;background:transparent;border:1px dashed #ccc;border-radius:50%;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-md);height:32px;justify-content:center;transition:border-color .15s ease,color .15s ease;width:32px}.sf-category-add:hover{border-color:#111;color:#111}.sf-profile-service-list{margin-top:4px}.sf-service-divider-shop{margin:12px 0}.sf-empty-block{border:1px dashed #ccc;border-radius:10px;color:#666;cursor:pointer;font-size:var(--fs-s);margin-top:12px;padding:14px;text-align:center;transition:border-color .15s ease,color .15s ease}.sf-empty-block:hover{border-color:#111;color:#111}@media (max-width:480px){.sf-service-category{font-size:var(--fs-xs);padding:7px 11px}.sf-category-add{font-size:var(--fs-base);height:30px;width:30px}}.sf-profile-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:32px 16px}.sf-profile-name{font-size:var(--fs-2xl);font-weight:700}.sf-profile-service-home{color:#777;font-size:var(--fs-s);font-weight:600}.sf-profile-dot{margin:0 2px}.sf-profile-location{color:#888;font-size:var(--fs-s)}.sf-profile-description{color:#444;line-height:1.5;margin-bottom:12px;overflow-wrap:break-word;word-break:break-word}.sf-profile-section-title{border-bottom:1px solid #eaeaea;display:flex;font-size:var(--fs-xl);font-weight:600;justify-content:space-between;margin:24px 0 16px;padding-bottom:12px}.sf-profile-section-name{display:flex;justify-content:space-between;margin-top:20px}.sf-review-report-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .15s ease,background .15s ease}.sf-review-report-btn:hover{background:#f1f5f9;color:#334155}.sf-review-report-btn svg{pointer-events:none}.sf-profile-service-list{display:flex;flex-direction:column;gap:14px}.sf-profile-service-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;padding:14px 0;transition:background .2s ease}.sf-profile-service-info{display:flex;flex-direction:column;gap:4px;max-width:70%}.sf-profile-service-name{font-size:var(--fs-s);font-weight:600}.sf-profile-service-duration{color:#777;font-size:var(--fs-xs);overflow-wrap:break-word;word-break:break-word}.sf-profile-service-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.sf-profile-service-price{color:#111;font-size:var(--fs-s);font-weight:500}.sf-profile-service-book-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:7px 14px;transition:background .2s ease,-webkit-transform .1s ease;transition:background .2s ease,transform .1s ease;transition:background .2s ease,transform .1s ease,-webkit-transform .1s ease}.sf-profile-service-book-btn:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-profile-carousel-top-bar{display:flex;justify-content:flex-end;left:0;padding:0 12px;pointer-events:none;position:absolute;right:0;top:12px;z-index:20}.sf-profile-sidebar{align-self:start;background:#f9fafb;border-radius:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:20px}.sf-profile-sidebar-section,.sf-shop-sidebar-section{background:transparent;border:none;border-bottom:1px solid #efefef;border-radius:0;box-shadow:none;padding:10px 0}.sf-profile-location--line2{color:#888;font-size:var(--fs-s);margin-top:-4px;padding-left:20px}.sf-profile-sidebar-section:first-child,.sf-shop-sidebar-section:first-child{padding-top:0}.sf-profile-sidebar-section:last-child,.sf-shop-sidebar-section:last-child{border-bottom:none;padding-bottom:0}.sf-profile-sidebar-title,.sf-shop-sidebar-title{color:#888;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding-bottom:10px;text-transform:uppercase}.sf-profile-staff-list{touch-action:pan-x;white-space:nowrap}.sf-profile-sidebar{min-width:0;overflow-x:hidden}.sf-profile-staff-list{-webkit-overflow-scrolling:touch;cursor:grab;display:flex;flex-wrap:nowrap;gap:25px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-webkit-user-select:none;user-select:none}.sf-profile-staff-list::-webkit-scrollbar{display:none}.sf-profile-staff-list.is-dragging{cursor:grabbing}.sf-profile-staff-item{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;min-width:60px;padding:6px 0}.sf-profile-staff-avatar{border:1px solid #ddd;height:60px;width:60px}.sf-profile-staff-name{color:#333;font-weight:500;text-align:center}.sf-profile-contact,.sf-profile-staff-name{color:#111;color:var(--ink,#111);font-size:var(--fs-s)}.sf-profile-contact{align-items:center;display:flex;gap:6px}.sf-profile-contact-icon{color:#6b7280;flex-shrink:0}.sf-shop-hours-full{display:flex;flex-direction:column;gap:6px}.sf-shop-hours-row{display:flex;font-size:var(--fs-s);justify-content:space-between}.sf-profile-hours{color:#555;font-size:var(--fs-s)}.sf-profile-hours-today-title{color:#111;font-weight:600;margin-bottom:2px}.sf-profile-hours-time{margin-bottom:6px}.sf-profile-hours-show{background:transparent;border:none;color:#0073e6;cursor:pointer;font-size:var(--fs-s);font-weight:500}.sf-profile-map-wrap{border-radius:8px;margin-bottom:12px;overflow:hidden;width:100%}.sf-profile-directions-btn{background:#111;border-radius:8px;color:#fff;display:block;font-weight:600;padding:10px;text-align:center;text-decoration:none;transition:background .2s ease;width:100%}.sf-profile-directions-btn:hover{background:#000}.sf-shop-sidebar-title-row{display:flex;justify-content:space-between;margin-bottom:12px}.sf-profile-staff-avatar{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.sf-profile-staff-avatar-fallback{align-items:center;background:#f5f7fb;background:var(--input-bg,#f5f7fb);border:1px solid #d0d7e2;border:1px solid var(--border,#d0d7e2);border-radius:50%;color:#9aa0ad;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:border-color .2s,background .2s;width:48px}.sf-profile-staff-avatar-fallback:hover{background:#eef2ff;border-color:#4c6fff;border-color:var(--brand,#4c6fff)}.sf-attr-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.sf-attr-chip{align-items:center;background:#f7f8fa;border:1px solid #e2e5ea;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.sf-attr-chip-icon{height:20px;object-fit:contain;width:20px}.sf-attr-chip-placeholder{background:#d8dce1;border-radius:4px;height:20px;width:20px}.sf-attr-chip-label{color:#333;font-size:var(--fs-s)}.sf-profile-reviews-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.sf-review-header-right{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.sf-review-rating{justify-self:start}.sf-review-report-btn{justify-self:end}.sf-review-name{color:#111}.sf-review-email{color:#777}.sf-review-comment{color:#333;margin-top:6px}.sf-review-date{color:#999;margin-top:4px}.sf-review-divider{background:#eee;height:1px;margin-top:12px;width:100%}.sf-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sf-review-header-left{display:flex;flex-direction:column}.sf-review-name{color:#0f172a;font-size:var(--fs-s);font-weight:600}.sf-review-email{color:#64748b;font-size:var(--fs-xs)}.sf-review-rating{align-items:center;display:flex;gap:2px}.sf-star{font-size:var(--fs-2xl)}.sf-star-filled{color:#facc15}.sf-star-empty{color:#d1d5db}.sf-review-comment{color:#334155;font-size:var(--fs-s);line-height:1.4;margin:10px 0}.sf-review-date{color:#94a3b8;font-size:var(--fs-xs)}.sf-review-services{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;margin-top:6px}.sf-review-service-chip{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:inline-flex;font-size:var(--fs-xs);padding:4px 8px}.sf-review-service-duration{color:#64748b}.sf-profile-rsum-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:32px;margin-top:10px;padding:20px}.sf-profile-rsum-left{min-width:110px;text-align:center}.sf-profile-rsum-score{color:#0f172a;font-size:var(--fs-3xl);font-weight:700}.sf-profile-rsum-total{color:#64748b;font-size:var(--fs-xs);margin-top:4px}.sf-profile-rsum-bars{display:flex;flex:1 1;flex-direction:column;gap:6px}.sf-profile-rsum-row{align-items:center;display:flex;gap:10px}.sf-profile-rsum-star{color:#334155;font-size:var(--fs-s);width:40px}.sf-profile-rsum-bar{background:#e2e8f0;border-radius:6px;flex:1 1;height:8px;overflow:hidden}.sf-profile-rsum-bar-fill{background:#facc15;border-radius:6px;height:100%}.sf-profile-rsum-count{color:#475569;font-size:var(--fs-xs);text-align:right;width:24px}.sf-profile-location{align-items:center;color:#666;display:flex;font-size:var(--fs-xs);gap:4px;margin-bottom:8px}@media (max-width:700px){.sf-profile-rsum-container{align-items:flex-start;flex-direction:row;gap:16px;padding:16px}.sf-profile-rsum-left{min-width:80px;text-align:left}.sf-profile-rsum-score{font-size:var(--fs-2xl)}.sf-profile-rsum-star,.sf-profile-rsum-total{font-size:var(--fs-xs)}.sf-profile-rsum-star{width:36px}.sf-profile-rsum-bar{height:6px}.sf-profile-rsum-count{font-size:var(--fs-xs);width:20px}}.sf-team-name-row{align-items:center;display:flex;justify-content:space-between;width:100%}.sf-team-role-badge{border-radius:20px;font-size:var(--fs-xs);font-weight:600;padding:4px 10px}.role-admin{background:#d4e4ff;color:#1a47b8}.role-active{background:#d4f7d4;color:#0a6b0a}.role-joined{background:#e8eaff;color:#333}.role-invited{background:#fff3cd;color:#8a6d3b}.sf-team-actions-row{display:flex;gap:10px;margin-top:8px}.sf-team-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:var(--fs-xs);font-weight:500;height:34px;padding:6px 12px;transition:.15s ease}.sf-team-action-btn.promote{background:#111;color:#fff}.sf-team-action-btn.reinvite{background:#efefef;color:#444}.sf-team-action-btn:hover{opacity:.8}.sf-profile-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:10px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-behavior:smooth;scroll-snap-type:x proximity;white-space:nowrap}.sf-profile-tab-btn{scroll-snap-align:start}.sf-profile-tabs{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.sf-profile-tabs::-webkit-scrollbar{height:4px}.sf-profile-tabs::-webkit-scrollbar-track{background:transparent}.sf-profile-tabs::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:999px}.sf-profile-tab-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:var(--fs-xs);gap:6px;justify-content:center;padding:5px 0;position:relative;text-align:center;transition:.2s;white-space:nowrap}.sf-profile-tab-btn.active{color:#111}.sf-profile-tab-btn.active:after{-webkit-animation:underlineSlide .2s ease;animation:underlineSlide .2s ease;background:#111;border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50%}.sf-shop-tab-section{-webkit-animation:fadeIn .25s ease;animation:fadeIn .25s ease}@media (max-width:900px){.sf-profile-content{display:block;gap:24px;grid-template-columns:1fr}.sf-profile-service-item{gap:10px}.sf-profile-sidebar{margin:24px 0 16px}}@media (max-width:600px){.sf-profile-name{font-size:var(--fs-xl)}.sf-profile-section-title{font-size:var(--fs-md)}}.sf-service-category-footer-empty{border:1px dashed #ccc;border-radius:10px;color:#666;cursor:pointer;font-size:var(--fs-s);margin-top:12px;padding:14px;text-align:center;transition:border-color .15s ease,color .15s ease}.sf-service-category-footer-empty:hover{border-color:#111;color:#111}.sf-service-category-footer{background:var(--brand-indigo);border:1px solid #ddd;border-radius:999px;color:#fff;cursor:pointer;font-size:var(--fs-xs);padding:4px 12px;transition:all .15s ease}.sf-service-category-div{display:flex;justify-content:space-between}.sf-service-category-title{overflow-wrap:break-word;width:60%}.sf-carousel-overlay-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);border:none;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;display:flex;height:36px;justify-content:center;pointer-events:auto;width:36px}.sf-category-body{overflow:hidden;transition:max-height .5s ease}.sf-category-chevron{flex-shrink:0;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.sf-category-chevron.open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-adm-page{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-sticky:78px;background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-adm-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-adm-content{grid-gap:44px;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-adm-main{min-width:0}.sf-adm-sidebar{align-self:start;display:flex;flex-direction:column;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.sf-adm-gallery{position:relative}.sf-adm-photo-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(13,33,55,.62);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;bottom:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:8px;left:14px;padding:9px 16px;position:absolute;transition:background .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);z-index:6}.sf-adm-photo-btn:hover{background:rgba(13,33,55,.85);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-adm-head{padding:26px 0 0}.sf-adm-title-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.sf-adm-title-row .sf-shop-name{margin:0}.sf-adm-star{font-size:var(--fs-base)}.sf-adm-star,.sf-adm-stars{color:var(--sp-gold);line-height:1}.sf-adm-stars{display:inline-flex;font-size:var(--fs-s);gap:1px;white-space:nowrap}.sf-adm-stars .sf-star-empty{color:rgba(94,122,145,.3)}.sf-adm-edit{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;height:32px;justify-content:center;min-width:32px;padding:0 10px;transition:border-color .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),border-color .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),border-color .2s var(--sp-ease),background .2s var(--sp-ease),color .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);white-space:nowrap}.sf-adm-edit:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.24);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-adm-edit--end{margin-left:auto}.sf-adm-edit--chip{border-radius:999px;flex:0 0 auto;height:30px;min-width:30px;padding:0 9px}.sf-adm-placeholder{align-items:center;background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-style:normal;font-weight:600;gap:7px;padding:6px 14px}.sf-adm-placeholder.is-action{cursor:pointer;transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease)}.sf-adm-placeholder.is-action:hover{background:var(--sp-white);border-color:var(--sp-blue);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-adm-empty{background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:16px;color:var(--sp-blue);cursor:pointer;display:block;font-family:inherit;font-size:var(--fs-s);font-weight:600;padding:26px;text-align:center;transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:100%}.sf-adm-empty:hover{background:var(--sp-white);border-color:var(--sp-blue);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-adm-empty.is-static{color:var(--sp-muted);cursor:default;font-weight:400}.sf-adm-empty.is-static:hover{background:var(--sp-light);border-color:var(--sp-border-strong);-webkit-transform:none;transform:none}.sf-adm-empty-row{background:var(--sp-white);border:none;border-top:1px solid var(--sp-border);color:var(--sp-blue);cursor:pointer;display:block;font-family:inherit;font-size:var(--fs-s);font-weight:600;padding:18px 20px;text-align:left;transition:background .2s var(--sp-ease);width:100%}.sf-adm-empty-row:hover{background:var(--sp-light)}.sf-adm-cat-header{align-items:stretch;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.35) 100%);display:flex;gap:8px;padding:0 16px 0 0}.sf-adm-cat-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;justify-content:space-between;min-width:0;padding:16px 12px 16px 20px;text-align:left}.sf-adm-cat-toggle h3{color:var(--sp-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.012em;margin:0;min-width:0;overflow-wrap:break-word}.sf-adm-cat-add{align-self:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:999px;color:var(--sp-blue);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:600;padding:7px 14px;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);white-space:nowrap}.sf-adm-cat-add:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-adm-chevron{color:var(--sp-muted);flex-shrink:0;transition:-webkit-transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease);transition:transform .3s var(--sp-ease),-webkit-transform .3s var(--sp-ease)}.sf-adm-chevron.is-open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sf-adm-dot{background:var(--sp-sky);border-radius:50%;display:block;height:8px;width:8px}.sf-adm-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);padding:20px}.sf-adm-block-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.sf-adm-block-head .sf-shop-label{margin:0}.sf-adm-desc{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-adm-socials{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.sf-adm-social{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:14px;display:flex;flex-direction:column;gap:7px;padding:12px 6px;text-decoration:none;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-adm-social:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-adm-social img{height:20px;object-fit:contain;width:20px}.sf-adm-social span{color:var(--sp-muted);font-size:11px;font-weight:600}.sf-adm-team{cursor:grab;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.sf-adm-team::-webkit-scrollbar{display:none}.sf-adm-team.is-dragging{cursor:grabbing}.sf-adm-team-card{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);display:flex;flex:0 0 auto;flex-direction:column;gap:9px;padding:14px 8px 12px;-webkit-user-select:none;user-select:none;width:84px}.sf-adm-team-avatar{align-items:center;border:2px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 6px 14px rgba(13,33,55,.12);display:flex;height:48px;justify-content:center;object-fit:cover;pointer-events:none;width:48px}.sf-adm-team-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff;font-size:var(--fs-base);font-weight:700}.sf-adm-team-name{color:var(--sp-navy);font-size:var(--fs-xs);font-weight:600;line-height:1.3;text-align:center;word-break:break-word}@media (prefers-reduced-motion:reduce){.sf-adm-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:1080px){.sf-adm-content{gap:32px;grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.sf-adm-content{gap:0;grid-template-columns:minmax(0,1fr);padding:18px 18px 72px}.sf-adm-sidebar{margin-top:40px;position:static}.sf-adm-head{padding-top:20px}}@media (max-width:600px){.sf-adm-title-row{align-items:flex-start}.sf-adm-cat-header{flex-wrap:wrap;padding:0 16px 12px}.sf-adm-cat-toggle{flex:1 0 100%;padding:14px 0}.sf-adm-cat-add{align-self:flex-start}.sf-adm-photo-btn{bottom:12px;left:12px;padding:8px 13px}}.sf-shop-description{color:#444;line-height:1.5;margin-bottom:12px;margin-top:5px;overflow-wrap:break-word;word-break:break-word}.sf-shop-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.sf-social-item{align-items:center;color:#444;display:flex;flex-direction:column;font-size:var(--fs-xs);gap:4px}.sf-social-link{align-items:center;background:#f5f6f7;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.05);display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.sf-social-link img{-webkit-filter:grayscale(.4);filter:grayscale(.4);height:20px;transition:-webkit-filter .2s ease;transition:filter .2s ease;transition:filter .2s ease,-webkit-filter .2s ease;width:20px}.sf-social-link:hover{background:#e5e7eb;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-social-link:hover img{-webkit-filter:grayscale(0);filter:grayscale(0)}.sf-location-pin{color:#999;flex-shrink:0;margin-right:3px;position:relative;top:-1px;vertical-align:middle}.sf-profile-star{color:#f59e0b;font-size:var(--fs-xl)}.sf-shop-reviews-header{color:#00a8ff}.sf-placeholder{color:#9aa3ad;font-style:italic}.sf-edit-btn-centered{flex-shrink:0}.sf-profile-carousel-empty{align-items:center;background:#f5f5f5;color:#9aa3ad;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.sf-service-category-section{border-radius:8px;margin-bottom:6px;overflow:hidden}.sf-shop-profile-mobile-div{width:100%}.sf-profile-reviews{align-items:center;display:flex;font-size:var(--fs-s);gap:5px}.sf-profile-reviews-header{color:#00a8ff}.sf-pm-confirm-overlay,.sf-pm-overlay{--pm-navy:#0d2137;--pm-blue:#1a5f8a;--pm-sky:#3b9eca;--pm-gold:#f5a623;--pm-gold-lite:#ffc45c;--pm-surface:var(--card);--pm-surface-2:#f0f6fb;--pm-field:#fff;--pm-heading:var(--ink);--pm-text:var(--ink);--pm-muted:var(--muted);--pm-border:rgba(26,95,138,.13);--pm-border-strong:rgba(26,95,138,.28);--pm-wash:linear-gradient(180deg,#eaf3fa,rgba(234,243,250,0));--pm-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--pm-on-accent:#fff;--pm-tint:rgba(59,158,202,.12);--pm-ring:0 0 0 3px rgba(59,158,202,.16);--pm-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.06);--pm-shadow-lg:0 4px 10px rgba(13,33,55,.09),0 22px 50px rgba(13,33,55,.18);--pm-ease:cubic-bezier(0.22,0.61,0.36,1);-webkit-tap-highlight-color:transparent;align-items:center;-webkit-animation:sf-pm-fade .2s var(--pm-ease);animation:sf-pm-fade .2s var(--pm-ease);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(7,22,38,.58);display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}:root[data-theme=dark] .sf-pm-confirm-overlay,:root[data-theme=dark] .sf-pm-overlay{--pm-surface-2:#1b2330;--pm-field:#101720;--pm-border:rgba(94,202,245,.14);--pm-border-strong:rgba(94,202,245,.3);--pm-wash:linear-gradient(180deg,rgba(26,95,138,.26),rgba(11,15,20,0));--pm-accent-grad:linear-gradient(135deg,#1a5f8a,#2b81b8);--pm-tint:rgba(94,202,245,.14);--pm-shadow-sm:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.35);--pm-shadow-lg:0 4px 10px rgba(0,0,0,.5),0 22px 50px rgba(0,0,0,.6)}.sf-pm-overlay.is-stacked{background:rgba(7,22,38,.42);z-index:6000}@-webkit-keyframes sf-pm-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-pm-fade{0%{opacity:0}to{opacity:1}}.sf-pm-modal{-webkit-animation:sf-pm-rise .3s var(--pm-ease);animation:sf-pm-rise .3s var(--pm-ease);background:var(--pm-surface);color:var(--pm-text);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}@-webkit-keyframes sf-pm-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-pm-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:none;transform:none}}.sf-pm-header{align-items:flex-start;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;gap:12px;padding:calc(14px + max(0px, env(safe-area-inset-top, 0px))) 16px 13px;position:relative}.sf-pm-heading{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sf-pm-title{color:var(--pm-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.022em;line-height:1.25}.sf-pm-sub,.sf-pm-title{margin:0;overflow-wrap:break-word}.sf-pm-sub{color:var(--pm-muted);font-size:var(--fs-xs);font-weight:400;line-height:1.45}.sf-pm-close{background:var(--pm-surface-2);border:1px solid var(--pm-border);border-radius:50%;color:var(--pm-muted);cursor:pointer;display:grid;flex-shrink:0;font-family:inherit;font-size:var(--fs-s);height:34px;line-height:1;padding:0;place-items:center;transition:background .2s var(--pm-ease),color .2s var(--pm-ease),border-color .2s var(--pm-ease);width:34px}.sf-pm-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:18px 16px 24px;position:relative}.sf-pm-body:before{content:"";height:190px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-pm-body.is-flush{gap:0;padding:0}.sf-pm-section{display:flex;flex-direction:column;gap:10px;position:relative}.sf-pm-label{color:var(--pm-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;line-height:1.4;margin:0;padding-left:11px;position:relative;text-transform:uppercase}.sf-pm-label:before{background:linear-gradient(180deg,var(--pm-gold),var(--pm-sky));border-radius:3px;bottom:1px;content:"";left:0;position:absolute;top:1px;width:3px}.sf-pm-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.sf-pm-count{align-items:center;background:var(--pm-tint);border-radius:999px;color:var(--pm-blue);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;letter-spacing:0;min-width:20px;padding:0 7px}:root[data-theme=dark] .sf-pm-count{color:var(--pm-sky)}.sf-pm-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:16px;box-shadow:var(--pm-shadow-sm);gap:14px;padding:16px;position:relative}.sf-pm-card,.sf-pm-field{display:flex;flex-direction:column}.sf-pm-field{gap:6px;min-width:0}.sf-pm-field-label{color:var(--pm-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.sf-pm-input,.sf-pm-select,.sf-pm-textarea{background:var(--pm-field);border:1px solid var(--pm-border);border-radius:12px;color:var(--pm-text);font-family:inherit;font-size:var(--fs-s);line-height:1.45;padding:12px 14px;transition:border-color .2s var(--pm-ease),box-shadow .2s var(--pm-ease);width:100%}.sf-pm-input::-webkit-input-placeholder,.sf-pm-textarea::-webkit-input-placeholder{color:var(--pm-muted)}.sf-pm-input::placeholder,.sf-pm-textarea::placeholder{color:var(--pm-muted)}.sf-pm-input:focus,.sf-pm-select:focus,.sf-pm-textarea:focus{border-color:var(--pm-sky);box-shadow:var(--pm-ring);outline:none}.sf-pm-textarea{min-height:116px;padding-bottom:30px;resize:none}.sf-pm-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%235e7a91' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;cursor:pointer;padding-right:34px}:root[data-theme=dark] .sf-pm-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sf-pm-input:disabled,.sf-pm-select:disabled,.sf-pm-textarea:disabled{cursor:not-allowed;opacity:.5}.sf-pm-input::-webkit-inner-spin-button,.sf-pm-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sf-pm-input[type=number]{-moz-appearance:textfield}.sf-pm-input-icon{align-items:center;display:flex;position:relative}.sf-pm-input-icon>img,.sf-pm-input-icon>svg{color:var(--pm-muted);height:17px;left:13px;object-fit:contain;pointer-events:none;position:absolute;width:17px}.sf-pm-input-icon .sf-pm-input{padding-left:40px}.sf-pm-input-icon:focus-within>img,.sf-pm-input-icon:focus-within>svg{color:var(--pm-sky)}.sf-pm-counted{display:flex;flex-direction:column;position:relative}.sf-pm-counter{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:var(--pm-surface-2);border-radius:999px;bottom:10px;color:var(--pm-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:1px 6px;pointer-events:none;position:absolute;right:12px}.sf-pm-counter.is-warn{color:var(--pm-gold)}.is-invalid>.sf-pm-input,.sf-pm-input.is-invalid,.sf-pm-select.is-invalid,.sf-pm-textarea.is-invalid{background:color-mix(in srgb,var(--danger) 6%,var(--pm-field));border-color:var(--danger)}.sf-pm-input.is-invalid:focus,.sf-pm-textarea.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.sf-pm-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:420px){.sf-pm-grid-2{grid-template-columns:1fr 1fr}}.sf-pm-hint{align-items:flex-start;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);border-radius:12px;color:var(--pm-text);display:flex;font-size:var(--fs-xs);gap:9px;line-height:1.5;padding:11px 13px}.sf-pm-hint svg{color:var(--pm-gold);flex-shrink:0;margin-top:1px}.sf-pm-empty{background:var(--pm-surface-2);border:1px dashed var(--pm-border-strong);border-radius:16px;color:var(--pm-muted);font-size:var(--fs-s);line-height:1.5;padding:26px 20px;text-align:center}.sf-pm-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:8px;margin:-4px -2px;overflow-x:auto;padding:4px 2px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-pm-tabs::-webkit-scrollbar{display:none}.sf-pm-tab{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;padding:8px 14px;scroll-snap-align:start;transition:background .22s var(--pm-ease),color .22s var(--pm-ease),border-color .22s var(--pm-ease);white-space:nowrap}.sf-pm-tab.is-active{background:var(--pm-accent-grad);border-color:transparent;color:var(--pm-on-accent)}.sf-pm-seg{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.sf-pm-seg-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;color:var(--pm-muted);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;justify-content:center;line-height:1.25;padding:13px 8px;text-align:center;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease),color .2s var(--pm-ease)}.sf-pm-seg-btn svg{flex-shrink:0}.sf-pm-seg-btn.is-active{background:var(--pm-accent-grad);border-color:transparent;box-shadow:0 5px 14px rgba(13,33,55,.22);color:var(--pm-on-accent)}.sf-pm-switch{appearance:none;-webkit-appearance:none;background:var(--pm-border-strong);border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:25px;margin:0;position:relative;transition:background .24s var(--pm-ease);width:42px}.sf-pm-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(13,33,55,.35);content:"";height:19px;left:3px;position:absolute;top:3px;transition:-webkit-transform .24s var(--pm-ease);transition:transform .24s var(--pm-ease);transition:transform .24s var(--pm-ease),-webkit-transform .24s var(--pm-ease);width:19px}.sf-pm-switch:checked{background:var(--pm-accent-grad)}.sf-pm-switch:checked:after{-webkit-transform:translateX(17px);transform:translateX(17px)}.sf-pm-switch:focus-visible{box-shadow:var(--pm-ring);outline:none}.sf-pm-iconbtn{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-muted);cursor:pointer;display:grid;flex-shrink:0;height:34px;padding:0;place-items:center;transition:background .2s var(--pm-ease),color .2s var(--pm-ease),border-color .2s var(--pm-ease);width:34px}.sf-pm-iconbtn.is-danger:focus-visible,.sf-pm-iconbtn.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.sf-pm-iconbtn:disabled{cursor:not-allowed;opacity:.4}.sf-pm-add{align-items:center;background:transparent;border:1px dashed var(--pm-border-strong);border-radius:12px;color:var(--pm-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease);width:100%}:root[data-theme=dark] .sf-pm-add{color:var(--pm-sky)}.sf-pm-add:disabled{cursor:not-allowed;opacity:.5}.sf-pm-footer{background:var(--pm-surface);border-top:1px solid var(--pm-border);box-shadow:0 -6px 20px rgba(13,33,55,.06);display:flex;flex-shrink:0;gap:10px;padding:12px 16px calc(12px + max(0px, 0px));padding-bottom:calc(12px + max(var(--safe-bottom, 0px), var(--min-safe-bottom, 0px)))}:root[data-theme=dark] .sf-pm-footer{box-shadow:0 -6px 20px rgba(0,0,0,.4)}.sf-pm-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;padding:13px 18px;transition:box-shadow .2s var(--pm-ease),background .2s var(--pm-ease),opacity .2s var(--pm-ease)}.sf-pm-btn.is-ghost{background:var(--pm-surface-2);border-color:var(--pm-border);color:var(--pm-muted)}.sf-pm-btn.is-primary{background:var(--pm-accent-grad);box-shadow:0 8px 20px rgba(13,33,55,.26);color:var(--pm-on-accent)}.sf-pm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.sf-pm-spinner{-webkit-animation:sf-pm-spin .8s linear infinite;animation:sf-pm-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@-webkit-keyframes sf-pm-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sf-pm-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sf-pm-confirm-overlay{-webkit-animation:sf-pm-fade .16s var(--pm-ease);animation:sf-pm-fade .16s var(--pm-ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(7,22,38,.6);padding:24px;z-index:6500}.sf-pm-confirm{-webkit-animation:sf-pm-rise .22s var(--pm-ease);animation:sf-pm-rise .22s var(--pm-ease);background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:20px;box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;gap:16px;max-width:340px;padding:22px 20px 18px;text-align:center;width:100%}.sf-pm-confirm-icon{background:color-mix(in srgb,var(--danger) 12%,transparent);border-radius:50%;color:var(--danger);display:grid;height:46px;margin:0 auto;place-items:center;width:46px}.sf-pm-confirm p{color:var(--pm-text);font-size:var(--fs-s);line-height:1.5;margin:0}.sf-pm-confirm-sub{color:var(--pm-muted);font-size:var(--fs-xs);line-height:1.5;margin:-6px 0 0}.sf-pm-confirm-actions{display:flex;gap:10px}.sf-pm-confirm-actions .sf-pm-btn{flex:1 1;padding:11px 14px}.sf-pm-btn.is-danger{background:var(--danger);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 32%,transparent);color:#fff}.sf-pm-svc-list{display:flex;flex-direction:column;gap:8px}.sf-pm-svc{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;box-shadow:var(--pm-shadow-sm);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:13px 14px;text-align:left;transition:border-color .2s var(--pm-ease),background .2s var(--pm-ease),box-shadow .2s var(--pm-ease);width:100%}.sf-pm-svc.is-active{background:var(--pm-tint);border-color:var(--pm-sky);box-shadow:var(--pm-ring)}.sf-pm-svc-check{background:transparent;border:1.5px solid var(--pm-border-strong);border-radius:50%;color:transparent;display:grid;flex-shrink:0;height:21px;place-items:center;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease),color .2s var(--pm-ease);width:21px}.sf-pm-svc.is-active .sf-pm-svc-check{background:var(--pm-accent-grad);border-color:transparent;color:#fff}.sf-pm-svc-info{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.sf-pm-svc-name{color:var(--pm-heading);font-size:var(--fs-s);font-weight:600;letter-spacing:-.01em;line-height:1.35;min-width:0;overflow-wrap:break-word}.sf-pm-svc-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sf-pm-svc-badge.is-home{background:rgba(245,166,35,.16);color:#a96b06}:root[data-theme=dark] .sf-pm-svc-badge.is-home{color:var(--pm-gold-lite)}.sf-pm-svc-badge.is-online{background:rgba(59,158,202,.16);color:var(--pm-blue)}:root[data-theme=dark] .sf-pm-svc-badge.is-online{color:var(--pm-sky)}.sf-pm-svc-pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;text-align:right}.sf-pm-svc-price{color:var(--pm-heading);font-size:var(--fs-s);font-weight:700;letter-spacing:-.015em;white-space:nowrap}.sf-pm-svc-duration{color:var(--pm-muted);font-size:var(--fs-xs);white-space:nowrap}@media (hover:hover) and (pointer:fine){.sf-pm-svc:hover:not(.is-active){background:var(--pm-surface-2);border-color:var(--pm-border-strong)}}@media (max-width:360px){.sf-pm-svc{gap:10px;padding:12px}}.sf-pm-img-frame{border-radius:16px;box-shadow:var(--pm-shadow-sm);overflow:hidden;position:relative}.sf-pm-img-stage{-webkit-tap-highlight-color:transparent;aspect-ratio:16/10;background:#0d1117;cursor:grab;overflow:hidden;position:relative;width:100%}.sf-pm-img-stage:active{cursor:grabbing}.sf-pm-img-stage.is-empty{background:var(--pm-surface-2);border:1px dashed var(--pm-border-strong);cursor:default;display:grid;place-items:center}.sf-pm-img-placeholder{color:var(--pm-muted);font-size:var(--fs-s)}.sf-pm-img-track{display:flex;height:100%;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.sf-pm-img-slide{flex:0 0 100%;height:100%;overflow:hidden;position:relative}.sf-pm-img-slide img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.sf-pm-img-counter,.sf-pm-img-cover-badge{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;line-height:1;padding:5px 11px;pointer-events:none;position:absolute;top:10px;z-index:3}.sf-pm-img-cover-badge{background:rgba(245,166,35,.92);color:#3a2500;left:10px}.sf-pm-img-counter{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:rgba(13,33,55,.62);border:1px solid hsla(0,0%,100%,.4);color:#fff;font-variant-numeric:tabular-nums;right:10px}.sf-pm-img-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sf-pm-img-actions>:first-child{grid-column:1/-1}@media (min-width:560px){.sf-pm-img-actions{grid-template-columns:repeat(3,1fr)}.sf-pm-img-actions>:first-child{grid-column:auto}}.sf-pm-img-act{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;justify-content:center;line-height:1.25;min-width:0;padding:11px 10px;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease),opacity .2s var(--pm-ease)}.sf-pm-img-act span{min-width:0;overflow-wrap:break-word}.sf-pm-img-act svg{color:var(--pm-sky);flex-shrink:0}.sf-pm-img-act:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.sf-pm-img-act.is-danger,.sf-pm-img-act.is-danger svg{color:var(--danger)}.sf-pm-img-arrow{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(13,33,55,.55);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background .2s var(--pm-ease);width:36px;z-index:4}.sf-pm-img-arrow.is-left{left:10px}.sf-pm-img-arrow.is-right{right:10px}.sf-pm-img-thumbs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;margin:-8px -3px;overflow-x:auto;padding:12px 3px;scrollbar-width:none}.sf-pm-img-thumb-row{align-items:center;display:flex;flex:0 0 auto}.sf-pm-img-thumbs::-webkit-scrollbar{display:none}.sf-pm-img-thumb{-webkit-tap-highlight-color:transparent;background:var(--pm-surface-2);border:1px solid var(--pm-border);border-radius:12px;cursor:pointer;flex:0 0 auto;height:68px;margin-right:9px;overflow:hidden;padding:0;position:relative;transition:border-color .2s var(--pm-ease),box-shadow .2s var(--pm-ease),opacity .2s var(--pm-ease);user-select:none;-webkit-user-select:none;width:68px}.sf-pm-img-thumb img{height:100%;object-fit:cover;pointer-events:none;width:100%}.sf-pm-img-thumb-grip{background:rgba(13,33,55,.62);border:1px solid hsla(0,0%,100%,.42);border-radius:999px;color:#fff;display:grid;height:15px;left:50%;place-items:center;pointer-events:none;position:absolute;top:4px;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease);width:26px;z-index:2}.sf-pm-img-thumb.is-add .sf-pm-img-thumb-grip{display:none}.sf-pm-img-thumbs .sf-pm-img-thumb.is-dragging{border-color:var(--pm-sky);box-shadow:0 10px 24px rgba(13,33,55,.34)}.sf-pm-img-thumb.is-dragging .sf-pm-img-thumb-grip{background:var(--pm-sky);border-color:hsla(0,0%,100%,.75)}.sf-pm-img-thumbs.is-reordering .sf-pm-img-thumb:not(.is-dragging){opacity:.55}.sf-pm-img-thumb.is-active{border-color:var(--pm-sky);box-shadow:var(--pm-ring)}.sf-pm-img-thumb.is-add{background:transparent;border-color:var(--pm-border-strong);border-style:dashed;color:var(--pm-blue);display:grid;place-items:center}:root[data-theme=dark] .sf-pm-img-thumb.is-add{color:var(--pm-sky)}.sf-pm-img-thumb.is-add:disabled{cursor:not-allowed;opacity:.5}.sf-pm-img-thumb-cover{background:linear-gradient(90deg,var(--pm-gold-lite),var(--pm-gold));bottom:0;height:4px;left:0;position:absolute;right:0}.sf-pm-img-hint{align-items:center;color:var(--pm-muted);display:flex;font-size:var(--fs-xs);gap:6px;line-height:1.4;margin:0}.sf-pm-img-hint svg{color:var(--pm-sky);flex-shrink:0}@media (hover:hover) and (pointer:fine){.sf-pm-img-act:hover:not(:disabled){background:var(--pm-surface-2);border-color:var(--pm-border-strong)}.sf-pm-img-arrow:hover{background:rgba(13,33,55,.78)}.sf-pm-img-thumb:hover:not(.is-active){border-color:var(--pm-border-strong)}.sf-pm-img-thumb:not(.is-add){cursor:grab}.sf-pm-img-thumb:not(.is-add):active{cursor:grabbing}}@media (min-width:768px){.sf-pm-img-thumb{height:78px;width:78px}}@media (max-width:360px){.sf-pm-img-act{padding:10px 8px}.sf-pm-img-thumb{height:60px;width:60px}}.sf-pm-field .phone-dropdown-btn,.sf-pm-field .phone-input{background:var(--pm-field);border:1px solid var(--pm-border);border-radius:12px;color:var(--pm-text);font-family:inherit;font-size:var(--fs-s);height:auto;line-height:1.45;padding:12px 14px;transition:border-color .2s var(--pm-ease),box-shadow .2s var(--pm-ease)}.sf-pm-field .phone-dropdown-btn:focus,.sf-pm-field .phone-dropdown-btn:hover,.sf-pm-field .phone-input:focus{background:var(--pm-field);border-color:var(--pm-sky);box-shadow:var(--pm-ring);outline:none}.sf-pm-field .phone-input::-webkit-input-placeholder{color:var(--pm-muted)}.sf-pm-field .phone-input::placeholder{color:var(--pm-muted)}.sf-pm-field .phone-dropdown-list{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:var(--pm-shadow-lg)}.sf-pm-field .phone-dropdown-item{color:var(--pm-text)}.sf-pm-field .phone-dropdown-item:active,.sf-pm-field .phone-dropdown-item:hover{background:var(--pm-tint)}.sf-pm-field .arrow{color:var(--pm-muted)}@media (hover:hover) and (pointer:fine){.sf-pm-close:hover,.sf-pm-iconbtn:hover:not(:disabled){color:var(--pm-heading)}.sf-pm-close:hover,.sf-pm-iconbtn:hover:not(:disabled),.sf-pm-seg-btn:hover:not(.is-active),.sf-pm-tab:hover:not(.is-active){background:var(--pm-surface-2);border-color:var(--pm-border-strong)}.sf-pm-add:hover:not(:disabled){background:var(--pm-tint);border-color:var(--pm-sky)}.sf-pm-btn.is-ghost:hover:not(:disabled){border-color:var(--pm-border-strong);color:var(--pm-heading)}.sf-pm-btn.is-primary:hover:not(:disabled){box-shadow:0 12px 26px rgba(13,33,55,.34)}}@media (prefers-reduced-motion:reduce){.sf-pm-confirm-overlay,.sf-pm-confirm-overlay *,.sf-pm-overlay,.sf-pm-overlay *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (min-width:768px){.sf-pm-overlay{padding:24px}.sf-pm-modal{border:1px solid var(--pm-border);border-radius:22px;box-shadow:var(--pm-shadow-lg);height:var(--modal-h);max-height:var(--modal-h);max-width:620px;width:100%}.sf-pm-modal.is-wide{max-width:780px}.sf-pm-modal.is-compact{max-width:460px}.sf-pm-header{padding:18px 22px 16px}.sf-pm-body{gap:22px;padding:22px 22px 26px}.sf-pm-footer{padding:14px 22px 16px}}@media (max-width:360px){.sf-pm-body{gap:15px;padding:14px 12px 20px}.sf-pm-card{gap:12px;padding:14px}.sf-pm-footer,.sf-pm-header{padding-left:12px;padding-right:12px}.sf-pm-seg-btn{padding:11px 5px}}.sf-pm-autocomplete{position:relative}.sf-pm-autocomplete .sf-book-input{background:var(--pm-field);border:1px solid var(--pm-border);border-radius:12px;box-sizing:border-box;color:var(--pm-text);font-family:inherit;font-size:var(--fs-s);height:auto;line-height:1.45;padding:12px 14px;transition:border-color .2s var(--pm-ease),box-shadow .2s var(--pm-ease);width:100%}.sf-pm-autocomplete .sf-book-input::-webkit-input-placeholder{color:var(--pm-muted)}.sf-pm-autocomplete .sf-book-input::placeholder{color:var(--pm-muted)}.sf-pm-autocomplete .sf-book-input:focus{border-color:var(--pm-sky);box-shadow:var(--pm-ring);outline:none}.sf-pm-autocomplete.is-invalid .sf-book-input{background:color-mix(in srgb,var(--danger) 6%,var(--pm-field));border-color:var(--danger)}.sf-pm-autocomplete .rsf-ac-dropdown{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:var(--pm-shadow-lg);margin-top:6px;overflow:hidden;padding:4px}.sf-pm-autocomplete .rsf-ac-item{border-radius:8px;color:var(--pm-text);font-size:var(--fs-s);line-height:1.4;padding:11px 12px}.sf-pm-autocomplete .rsf-ac-item:hover{background:var(--pm-tint)}.sf-pm-autocomplete .rsf-ac-skeleton-line{background:linear-gradient(90deg,#eceef1 25%,#f7f8fa 37%,#eceef1 63%);background:linear-gradient(90deg,var(--skeleton-base,#eceef1) 25%,var(--skeleton-highlight,#f7f8fa) 37%,var(--skeleton-base,#eceef1) 63%);background-size:400% 100%}.sf-book-body h3{color:var(--muted);margin:8px 0 6px}.sf-book-input{background:var(--card);border:1.5px solid rgba(26,95,138,.15);border-radius:12px;box-sizing:border-box;color:var(--ink);display:block;font-size:var(--fs-s);height:46px;outline:none;padding:0 14px;transition:border-color .15s,background .15s;width:100%}.sf-book-input:focus{background:var(--card);border-color:#3b9eca}.sf-book-input::-webkit-input-placeholder{color:var(--muted)}.sf-book-input::placeholder{color:var(--muted)}.sf-book-input.tall-description{height:110px;line-height:1.55;padding:12px 14px 28px;resize:none}.sf-book-close{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--chip);border-radius:50%;display:flex;flex-shrink:0;font-size:var(--fs-s);height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.sf-book-close:hover{background:var(--chip-2)}@media (max-width:768px){.sf-book-modal{border-radius:0;height:100%;max-height:100%;width:100%}}@media (min-width:768px){.sf-book-modal{border-radius:20px;height:var(--modal-h);max-height:var(--modal-h);max-width:560px;width:92%}}.sf-book-overlay{background:rgba(0,0,0,.5)}.sf-book-body{flex:1 1;gap:12px;padding:20px 24px 24px}.sf-book-body h3{color:#5e7a91;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;margin:8px 0 4px;text-transform:uppercase}.sf-book-body h3:first-child{margin-top:0}.sf-base-footer{padding:14px 24px calc(max(14px, env(safe-area-inset-bottom, 0px)))}.sf-confirm-overlay{background:var(--overlay);z-index:6000}.sf-confirm-box{background:var(--card);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.15);min-width:280px;padding:20px}.sf-confirm-actions{gap:12px;justify-content:center}.sf-confirm-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 14px}.sf-confirm-actions .danger{background:var(--danger);color:#fff}.sf-confirm-actions button:hover{opacity:.9}.sf-crop-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.6);background:var(--overlay,rgba(0,0,0,.6));display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:7000}.sf-crop-modal{background:var(--card);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.25);display:flex;flex-direction:column;max-width:520px;overflow:hidden;width:100%}.sf-crop-title{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--fs-md);font-weight:600;padding:16px 20px}.sf-crop-stage{background:#000;height:360px;position:relative;width:100%}.sf-crop-controls{align-items:center;display:flex;gap:12px;padding:14px 20px}.sf-crop-zoom-label{color:var(--muted);flex-shrink:0;font-size:var(--fs-s)}.sf-crop-controls input[type=range]{flex:1 1}.sf-crop-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.sf-crop-actions .btn{border:none;border-radius:9px;cursor:pointer;flex:1 1;font-size:var(--fs-s);font-weight:600;padding:12px 0;text-align:center;transition:opacity .15s,background .15s,-webkit-filter .15s;transition:opacity .15s,background .15s,filter .15s;transition:opacity .15s,background .15s,filter .15s,-webkit-filter .15s}.sf-crop-actions .btn.ghost{background:var(--chip);color:var(--muted)}.sf-crop-actions .btn.ghost:hover{background:var(--chip-2)}.sf-crop-actions .btn:not(.ghost){background:var(--brand-indigo);color:#fff}.sf-crop-actions .btn:not(.ghost):hover{-webkit-filter:brightness(1.3);filter:brightness(1.3)}.sf-crop-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sf-crop-modal{max-width:100%}.sf-crop-stage{height:50vh}}.sf-pm-days{gap:0;overflow:hidden;padding:0}.sf-pm-day{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:12px;padding:14px 16px;position:relative;transition:background .2s var(--pm-ease)}.sf-pm-day:first-child{border-top:none}.sf-pm-day:before{background:var(--pm-sky);bottom:0;content:"";left:0;opacity:1;position:absolute;top:0;transition:opacity .2s var(--pm-ease);width:3px}.sf-pm-day.is-closed{background:var(--pm-surface-2)}.sf-pm-day.is-closed:before{opacity:0}.sf-pm-day-head{align-items:center;display:flex;gap:12px}.sf-pm-day-name{color:var(--pm-heading);flex:1 1;font-size:var(--fs-s);font-weight:600;letter-spacing:-.01em;min-width:0}.sf-pm-day.is-closed .sf-pm-day-name{color:var(--pm-muted);font-weight:500}.sf-pm-day-status{color:var(--pm-muted);flex-shrink:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sf-pm-day-times{-webkit-animation:sf-pm-reveal .24s var(--pm-ease);animation:sf-pm-reveal .24s var(--pm-ease)}@-webkit-keyframes sf-pm-reveal{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-pm-reveal{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.sf-pm-day-times{-webkit-animation:none;animation:none}}.sf-book-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:5000}.sf-book-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--fs-xl);transition:.2s}.sf-book-close:hover{color:var(--ink)}.sf-book-btn--brand{background:var(--brand-indigo);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:600;margin-bottom:max(0px,12px);margin-bottom:max(var(--safe-bottom,0px),var(--min-safe-bottom,12px));padding:12px 20px;transition:.2s}.sf-book-btn--brand:hover{-webkit-filter:brightness(1.07);filter:brightness(1.07);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-book-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:22px}@media (max-width:400px){.sf-book-body{padding:14px}}.sf-book-footer{background:#fff;border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:16px 22px}.sf-pm-social-icon>img{background:var(--pm-surface-2);border-radius:8px;height:26px;left:10px;padding:5px;width:26px}:root[data-theme=dark] .sf-pm-social-icon>img{background:hsla(0,0%,100%,.92)}.sf-pm-social-icon .sf-pm-input{padding-left:46px}.sf-pm-sv-tabbar{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;gap:8px;padding:12px 16px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sf-pm-sv-tabbar .sf-pm-tabs{flex:1 1;min-width:0}.sf-pm-sv-cat-edit{background:var(--pm-accent-grad);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(13,33,55,.22);color:var(--pm-on-accent);cursor:pointer;display:grid;flex-shrink:0;height:34px;padding:0;place-items:center;transition:box-shadow .2s var(--pm-ease);width:34px}.sf-pm-sv-list{padding:16px 16px 22px}.sf-pm-sv-group{display:flex;flex-direction:column;gap:10px;padding-top:18px;scroll-margin-top:72px}.sf-pm-sv-group:first-child{padding-top:0}.sf-pm-sv-group-head{align-items:center;border-bottom:1px solid var(--pm-border);display:flex;gap:10px;padding-bottom:10px}.sf-pm-sv-group-head .sf-pm-label{flex:1 1;min-width:0;overflow-wrap:break-word}.sf-pm-sv-add{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;box-shadow:var(--pm-shadow-sm);color:var(--pm-blue);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:5px;padding:7px 13px;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease);white-space:nowrap}:root[data-theme=dark] .sf-pm-sv-add{color:var(--pm-sky)}.sf-pm-sv-group .sf-pm-empty{font-size:var(--fs-xs);padding:16px}.sf-pm-sv-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:16px;box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:14px;padding:16px}.sf-pm-sv-card+.sf-pm-sv-card{margin-top:10px}.sf-pm-sv-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.sf-pm-sv-card-label{color:var(--pm-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sf-pm-sv-card-actions{align-items:center;display:flex;gap:7px}.sf-pm-sv-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sf-pm-sv-drag:active{cursor:grabbing}.sf-pm-sv-card.is-invalid{background:color-mix(in srgb,var(--danger) 5%,var(--pm-surface));border-color:var(--danger)}.sf-pm-sv-card.is-new{-webkit-animation:sf-pm-sv-pulse .9s var(--pm-ease);animation:sf-pm-sv-pulse .9s var(--pm-ease);border-color:var(--pm-sky)}@-webkit-keyframes sf-pm-sv-pulse{0%{box-shadow:0 0 0 0 rgba(59,158,202,.45)}70%{box-shadow:0 0 0 9px rgba(59,158,202,0)}to{box-shadow:0 0 0 0 rgba(59,158,202,0)}}@keyframes sf-pm-sv-pulse{0%{box-shadow:0 0 0 0 rgba(59,158,202,.45)}70%{box-shadow:0 0 0 9px rgba(59,158,202,0)}to{box-shadow:0 0 0 0 rgba(59,158,202,0)}}@media (prefers-reduced-motion:reduce){.sf-pm-sv-card.is-new{-webkit-animation:none;animation:none}}.sf-pm-sv-desc{padding-right:66px}.sf-pm-sv-desc-count{background:transparent;bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sf-pm-sv-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr}.sf-pm-sv-transit{align-items:center;background:var(--pm-surface-2);border:1px solid var(--pm-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:11px 13px}.sf-pm-sv-transit-info{align-items:center;color:var(--pm-muted);display:flex;font-size:var(--fs-xs);gap:9px;line-height:1.4;min-width:0}.sf-pm-sv-transit-info svg{color:var(--pm-sky);flex-shrink:0}.sf-pm-sv-transit-input{flex-shrink:0;padding:10px 12px;text-align:center;width:78px}@media (hover:hover) and (pointer:fine){.sf-pm-sv-add:hover{background:var(--pm-tint);border-color:var(--pm-sky)}.sf-pm-sv-cat-edit:hover{box-shadow:0 7px 18px rgba(13,33,55,.3)}}@media (min-width:768px){.sf-pm-sv-tabbar{padding:14px 22px 12px}.sf-pm-sv-list{padding:20px 22px 26px}}@media (max-width:360px){.sf-pm-sv-tabbar{padding:10px 12px 9px}.sf-pm-sv-list{padding:12px 12px 18px}.sf-pm-sv-card{gap:12px;padding:14px}.sf-pm-sv-meta{grid-template-columns:1fr 1fr}.sf-pm-sv-meta .sf-pm-field:first-child{grid-column:1/-1}.sf-pm-sv-transit{flex-wrap:wrap}}.sf-pm-cat-list{display:flex;flex-direction:column;gap:8px}.sf-pm-cat-row{align-items:center;display:flex;gap:8px}.sf-pm-cat-row .sf-pm-input{flex:1 1;min-width:0}.sf-pm-cat-order{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";background:var(--pm-surface-2);border-radius:8px;color:var(--pm-muted);display:grid;flex-shrink:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700;height:26px;place-items:center;width:26px}.sf-pm-attr-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sf-pm-attr{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:16px;box-shadow:var(--pm-shadow-sm);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;justify-content:flex-start;padding:16px 8px 13px;position:relative;transition:border-color .2s var(--pm-ease),background .2s var(--pm-ease),box-shadow .2s var(--pm-ease)}.sf-pm-attr.is-selected{background:var(--pm-tint);border-color:var(--pm-sky);box-shadow:var(--pm-ring)}.sf-pm-attr-check{background:transparent;border:1.5px solid var(--pm-border-strong);border-radius:50%;color:transparent;display:grid;height:19px;place-items:center;position:absolute;right:8px;top:8px;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease),color .2s var(--pm-ease);width:19px}.sf-pm-attr.is-selected .sf-pm-attr-check{background:var(--pm-accent-grad);border-color:transparent;color:#fff}.sf-pm-attr-icon{background:var(--pm-surface-2);border-radius:12px;display:grid;height:42px;place-items:center;transition:background .2s var(--pm-ease);width:42px}:root[data-theme=dark] .sf-pm-attr-icon{background:hsla(0,0%,100%,.9)}.sf-pm-attr-icon img{height:22px;object-fit:contain;width:22px}.sf-pm-attr-label{color:var(--pm-text);font-size:var(--fs-xs);font-weight:500;line-height:1.35;overflow-wrap:break-word;text-align:center}.sf-pm-attr.is-selected .sf-pm-attr-label{color:var(--pm-heading);font-weight:700}@media (hover:hover) and (pointer:fine){.sf-pm-attr:hover:not(.is-selected){background:var(--pm-surface-2);border-color:var(--pm-border-strong)}}@media (max-width:360px){.sf-pm-attr-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.sf-base-footer{background:var(--card)}@media (min-width:600px){.sf-base-footer{padding:14px 20px}}.sf-profile-skel{display:flex;flex-direction:column;gap:18px;margin:0;padding:0}.sf-skel-banner{aspect-ratio:16/10;border-radius:12px;width:100%}.sf-skel-line{border-radius:6px;height:14px}.sf-skel-circle{border-radius:50%;height:28px;width:28px}.sf-skel-row{gap:12px}.sf-skel-row.between{justify-content:space-between}.sf-skel-tabs{display:flex;gap:12px;margin:8px 0}.sf-skel-tab{border-radius:20px;flex:1 1;height:28px}.sf-skel-section-title{border-radius:6px;height:18px;margin-top:12px;width:40%}.sf-skel-service-list{display:flex;flex-direction:column;gap:12px}.sf-skel-service-item{border-radius:10px;height:48px}.sf-skel-rsum{border-radius:12px;height:120px;margin:10px 0;width:100%}.sf-skel-rev-list{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.sf-skel-review-item{border-radius:12px;height:80px}.sf-skel-sidebar{display:flex;flex-direction:column;gap:18px;margin-top:12px}.sf-skel-side-block{border-radius:12px;height:140px}.sf-sk-shimmer{background:rgba(26,95,138,.09);border-radius:8px;overflow:hidden;position:relative}.sf-sk-shimmer:after{-webkit-animation:sf-sk-sweep 1.4s infinite;animation:sf-sk-sweep 1.4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%)}@-webkit-keyframes sf-sk-sweep{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes sf-sk-sweep{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.sf-sk-head{margin-bottom:26px;text-align:center}.sf-sk-title{border-radius:7px;height:24px;margin:0 auto;max-width:300px;width:62%}.sf-sk-sub{border-radius:6px;height:14px;margin:12px auto 0;max-width:400px;width:84%}.sf-sk-callout{border-radius:14px;height:66px;margin-bottom:22px}.sf-sk-field{margin-bottom:18px;min-width:0}.sf-sk-label{border-radius:4px;height:10px;margin-bottom:9px;width:38%}.sf-sk-input{border-radius:12px;height:46px}.sf-sk-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sf-sk-check{border-radius:14px;height:54px;margin:16px 0}.sf-sk-cta{border-radius:13px;height:50px}@media (max-width:420px){.sf-sk-row{gap:0;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sf-sk-shimmer:after{-webkit-animation:none;animation:none}}.sf-rs-choice-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sf-rs-choice{background:#fff;border:1px solid rgba(26,95,138,.22);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:3px;padding:13px 15px;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.sf-rs-choice:hover{background:#f0f6fb}.sf-rs-choice.is-picked{background:#f0f6fb;border-color:#3b9eca;box-shadow:inset 0 0 0 1px #3b9eca}.sf-rs-choice-title{color:#1a2d3e;font-size:14px;font-weight:700}.sf-rs-choice-hint{color:#5e7a91;font-size:12.5px;line-height:1.4}.sf-rs-choice-note{color:#5e7a91;font-size:12.5px;line-height:1.45;margin:8px 0 0}.sf-cc-root{--sa-measure:420px}.sf-cc-code{font-size:var(--fs-md);font-weight:700;letter-spacing:.42em;text-align:center;text-indent:.42em}.sf-cc-code::-webkit-input-placeholder{font-weight:400;letter-spacing:.42em}.sf-cc-code::placeholder{font-weight:400;letter-spacing:.42em}.sf-cc-error{background:rgba(220,38,38,.07);border:1px solid rgba(220,38,38,.28);border-radius:12px;color:var(--sa-danger);display:block;font-size:var(--fs-s);font-weight:600;line-height:1.5;margin:0 0 16px;padding:12px 14px}:root{--ac-navy:#0d2137;--ac-deep:#071626;--ac-blue:#1a5f8a;--ac-sky:#3b9eca;--ac-sky-bright:#5ecaf5;--ac-gold:#f5a623;--ac-gold-lite:#ffc45c;--ac-surface:#fff;--ac-surface-2:#f0f6fb;--ac-page:#fff;--ac-wash:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,0));--ac-heading:#0d2137;--ac-text:#1a2d3e;--ac-muted:#5e7a91;--ac-border:rgba(26,95,138,.13);--ac-border-strong:rgba(26,95,138,.28);--ac-track:rgba(26,95,138,.12);--ac-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--ac-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--ac-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--ac-on-accent:#fff;--ac-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--ac-gold-grad:linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);--ac-ok:#15803d;--ac-warn:#b45309;--ac-danger:#dc2626;--ac-ease:cubic-bezier(0.22,0.61,0.36,1)}.ac-page{color:#1a2d3e;color:var(--ac-text);gap:18px;min-width:0;width:100%}.ac-head,.ac-page{display:flex;flex-direction:column}.ac-head{align-items:flex-start;gap:8px}.ac-eyebrow{align-items:center;background:rgba(59,158,202,.11);border:1px solid rgba(59,158,202,.22);border-radius:999px;color:#1a5f8a;color:var(--ac-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;padding:5px 12px;text-transform:uppercase}.ac-title{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.026em;line-height:1.15;margin:0}.ac-sub{color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:0;max-width:62ch}@media (max-width:1023px){.ac-head>.ac-eyebrow,.ac-head>.ac-title{display:none}}.ac-label{color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.ac-card{background:#fff;background:var(--ac-surface);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:18px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--ac-shadow-sm);overflow:hidden}.ac-card-head{align-items:center;background:#f0f6fb;background:var(--ac-surface-2);border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--ac-border);display:flex;gap:12px;padding:15px 20px}.ac-card-head h3{color:#0d2137;color:var(--ac-heading);flex:1 1;font-size:var(--fs-s);font-weight:700;letter-spacing:-.012em;margin:0;min-width:0}.ac-card-head-sub{color:#5e7a91;color:var(--ac-muted);display:block;font-size:var(--fs-xs);font-weight:400;letter-spacing:0;margin-top:2px}.ac-icon{align-items:center;background:#fff;background:var(--ac-surface);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:10px;color:#1a5f8a;color:var(--ac-blue);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ac-icon.is-gold{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.28);color:#a96b06}.ac-icon.is-danger{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.24);color:#dc2626;color:var(--ac-danger)}.ac-icon.is-ok{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.24);color:#15803d;color:var(--ac-ok)}.ac-card-body{display:flex;flex-direction:column;gap:14px;padding:20px}.ac-card-body.is-flush{gap:0;padding:0}.ac-rule{background:rgba(26,95,138,.13);background:var(--ac-border);border:none;height:1px;margin:0}.ac-list{display:flex;flex-direction:column}.ac-row{align-items:center;background:transparent;border:none;border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--ac-border);color:#1a2d3e;color:var(--ac-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);gap:13px;padding:14px 18px;text-align:left;text-decoration:none;transition:background .18s cubic-bezier(.22,.61,.36,1);transition:background .18s var(--ac-ease);width:100%}.ac-list>.ac-row:first-child{border-top:none}.ac-row-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ac-row-label{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-s);font-weight:600;line-height:1.35}.ac-row-hint{font-size:var(--fs-xs);line-height:1.4}.ac-row-chevron,.ac-row-hint{color:#5e7a91;color:var(--ac-muted)}.ac-row-chevron{flex-shrink:0;opacity:.6;transition:opacity .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .2s cubic-bezier(.22,.61,.36,1);transition:transform .2s cubic-bezier(.22,.61,.36,1),opacity .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:opacity .2s var(--ac-ease),-webkit-transform .2s var(--ac-ease);transition:transform .2s var(--ac-ease),opacity .2s var(--ac-ease);transition:transform .2s var(--ac-ease),opacity .2s var(--ac-ease),-webkit-transform .2s var(--ac-ease)}.ac-row.is-active{background:rgba(59,158,202,.09)}.ac-row.is-active .ac-row-chevron,.ac-row.is-active .ac-row-label{color:#1a5f8a;color:var(--ac-blue)}.ac-row.is-active .ac-row-chevron{opacity:1}.ac-row.is-muted{cursor:default}.ac-row.is-danger .ac-row-label{color:#dc2626;color:var(--ac-danger)}.ac-row-tag{font-style:italic}.ac-row-tag,.ac-row-value{color:#5e7a91;color:var(--ac-muted);flex-shrink:0;font-size:var(--fs-xs)}.ac-row-value{font-weight:600;white-space:nowrap}.ac-btn{align-items:center;background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border:1.5px solid transparent;border-radius:12px;box-shadow:0 5px 14px rgba(13,33,55,.2);color:#fff;color:var(--ac-on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;min-height:44px;padding:0 20px;text-decoration:none;transition:opacity .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),-webkit-transform .14s cubic-bezier(.22,.61,.36,1);transition:opacity .18s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1);transition:opacity .18s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),-webkit-transform .14s cubic-bezier(.22,.61,.36,1);transition:opacity .18s var(--ac-ease),box-shadow .18s var(--ac-ease),background .18s var(--ac-ease),-webkit-transform .14s var(--ac-ease);transition:opacity .18s var(--ac-ease),transform .14s var(--ac-ease),box-shadow .18s var(--ac-ease),background .18s var(--ac-ease);transition:opacity .18s var(--ac-ease),transform .14s var(--ac-ease),box-shadow .18s var(--ac-ease),background .18s var(--ac-ease),-webkit-transform .14s var(--ac-ease);white-space:nowrap}.ac-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.ac-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.ac-btn--ghost{background:#fff;background:var(--ac-surface);border-color:rgba(26,95,138,.28);border-color:var(--ac-border-strong);box-shadow:none;color:#0d2137;color:var(--ac-heading)}.ac-btn--gold{background:linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background:var(--ac-gold-grad);box-shadow:0 5px 16px rgba(245,166,35,.32),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137}.ac-btn--danger{background:#dc2626;background:var(--ac-danger);box-shadow:0 5px 14px rgba(220,38,38,.26);color:#fff}.ac-btn--danger-ghost{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.32);box-shadow:none;color:#dc2626;color:var(--ac-danger)}.ac-btn--sm{border-radius:10px;font-size:var(--fs-xs);min-height:38px;padding:0 14px}.ac-btn--block{width:100%}.ac-linkbtn{align-items:center;background:none;border:none;color:#1a5f8a;color:var(--ac-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:6px;padding:0;text-decoration:none;transition:color .18s cubic-bezier(.22,.61,.36,1);transition:color .18s var(--ac-ease)}.ac-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ac-input,.ac-select,.ac-textarea{-webkit-appearance:none;appearance:none;background:#f0f6fb;background:var(--ac-surface-2);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--ac-border);border-radius:12px;color:#1a2d3e;color:var(--ac-text);font-family:inherit;font-size:var(--fs-s);min-height:44px;min-width:0;outline:none;padding:11px 14px;transition:border-color .16s cubic-bezier(.22,.61,.36,1),background .16s cubic-bezier(.22,.61,.36,1),box-shadow .16s cubic-bezier(.22,.61,.36,1);transition:border-color .16s var(--ac-ease),background .16s var(--ac-ease),box-shadow .16s var(--ac-ease);width:100%}.ac-input:focus,.ac-select:focus,.ac-textarea:focus{background:#fff;background:var(--ac-surface);border-color:#3b9eca;border-color:var(--ac-sky);box-shadow:0 0 0 3px rgba(59,158,202,.14)}.ac-input::-webkit-input-placeholder,.ac-textarea::-webkit-input-placeholder{color:#5e7a91;color:var(--ac-muted)}.ac-input::placeholder,.ac-textarea::placeholder{color:#5e7a91;color:var(--ac-muted)}.ac-textarea{line-height:1.6;min-height:140px;resize:vertical}.ac-select-wrap{display:block;position:relative}.ac-select-wrap>svg{color:#5e7a91;color:var(--ac-muted);pointer-events:none;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ac-select{cursor:pointer;padding-right:40px}.ac-inline{align-items:stretch;display:flex;gap:10px;min-width:0}.ac-inline>.ac-field,.ac-inline>.ac-input{flex:1 1}@media (max-width:560px){.ac-inline{flex-direction:column}.ac-inline>.ac-btn{width:100%}}.ac-options{display:flex;flex-direction:column;gap:10px;max-width:520px}.ac-option{align-items:center;background:#fff;background:var(--ac-surface);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--ac-border);border-radius:16px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--ac-shadow-sm);color:#1a2d3e;color:var(--ac-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);gap:13px;padding:14px 16px;text-align:left;transition:border-color .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),-webkit-transform .18s cubic-bezier(.22,.61,.36,1);transition:border-color .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1);transition:border-color .18s cubic-bezier(.22,.61,.36,1),background .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1),transform .18s cubic-bezier(.22,.61,.36,1),-webkit-transform .18s cubic-bezier(.22,.61,.36,1);transition:border-color .18s var(--ac-ease),background .18s var(--ac-ease),box-shadow .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);transition:border-color .18s var(--ac-ease),background .18s var(--ac-ease),box-shadow .18s var(--ac-ease),transform .18s var(--ac-ease);transition:border-color .18s var(--ac-ease),background .18s var(--ac-ease),box-shadow .18s var(--ac-ease),transform .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);width:100%}.ac-option-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ac-option-label{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-s);font-weight:600}.ac-option-hint{color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-xs)}.ac-option-check{align-items:center;border:1.5px solid rgba(26,95,138,.28);border:1.5px solid var(--ac-border-strong);border-radius:50%;color:transparent;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;transition:background .18s cubic-bezier(.22,.61,.36,1),border-color .18s cubic-bezier(.22,.61,.36,1),color .18s cubic-bezier(.22,.61,.36,1);transition:background .18s var(--ac-ease),border-color .18s var(--ac-ease),color .18s var(--ac-ease);width:22px}.ac-option.is-active{background:rgba(59,158,202,.07);border-color:#3b9eca;border-color:var(--ac-sky);box-shadow:0 0 0 3px rgba(59,158,202,.12)}.ac-option.is-active .ac-option-check{background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border-color:transparent;color:#fff}.ac-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;line-height:1.35;padding:4px 10px;white-space:nowrap}.ac-badge--ok{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.26);color:#15803d;color:var(--ac-ok)}.ac-badge--warn{background:rgba(180,83,9,.1);border-color:rgba(180,83,9,.26);color:#b45309;color:var(--ac-warn)}.ac-badge--danger{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.26);color:#dc2626;color:var(--ac-danger)}.ac-badge--info{background:rgba(59,158,202,.12);border-color:rgba(59,158,202,.28);color:#1a5f8a;color:var(--ac-blue)}.ac-badge--neutral{background:#f0f6fb;background:var(--ac-surface-2);border-color:rgba(26,95,138,.13);border-color:var(--ac-border);color:#5e7a91;color:var(--ac-muted)}.ac-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.ac-code{background:#f0f6fb;background:var(--ac-surface-2);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--ac-border);border-radius:8px;color:#0d2137;color:var(--ac-heading);display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:3px 10px}.ac-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ac-stats--3{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ac-stat{background:#f0f6fb;background:var(--ac-surface-2);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:14px;display:flex;flex-direction:column;gap:3px;padding:14px 16px}.ac-stat-value{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.ac-stat-value.is-ok{color:#15803d;color:var(--ac-ok)}.ac-stat-value.is-gold{color:#a96b06}.ac-stat-label{color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-xs);line-height:1.35}.ac-kv{align-items:baseline;display:flex;font-size:var(--fs-s);gap:16px;justify-content:space-between}.ac-kv-key{color:#5e7a91;color:var(--ac-muted);min-width:0}.ac-kv-val{color:#1a2d3e;color:var(--ac-text);font-weight:600;margin:0;text-align:right;white-space:nowrap}.ac-kv.is-total{border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--ac-border);font-size:var(--fs-base);padding-top:13px}.ac-kv.is-total .ac-kv-key,.ac-kv.is-total .ac-kv-val{color:#0d2137;color:var(--ac-heading);font-weight:700}.ac-kv.is-total .ac-kv-val{letter-spacing:-.015em}.ac-kv.is-credit .ac-kv-val{color:#15803d;color:var(--ac-ok)}.ac-empty{align-items:center;background:#f0f6fb;background:var(--ac-surface-2);border:1px dashed rgba(26,95,138,.28);border:1px dashed var(--ac-border-strong);border-radius:16px;color:#5e7a91;color:var(--ac-muted);display:flex;flex-direction:column;font-size:var(--fs-s);gap:12px;padding:40px 24px;text-align:center}.ac-empty .ac-icon{border-radius:14px;height:44px;width:44px}.ac-empty p{line-height:1.6;margin:0}.ac-note{align-items:flex-start;background:#f0f6fb;background:var(--ac-surface-2);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:12px;color:#5e7a91;color:var(--ac-muted);display:flex;font-size:var(--fs-xs);gap:10px;line-height:1.6;padding:13px 15px}.ac-note svg{color:#3b9eca;color:var(--ac-sky);flex-shrink:0;margin-top:1px}.ac-note.is-ok{background:rgba(21,128,61,.07);border-color:rgba(21,128,61,.22)}.ac-note.is-ok,.ac-note.is-ok svg{color:#15803d;color:var(--ac-ok)}.ac-note.is-danger{background:rgba(220,38,38,.05);border-color:rgba(220,38,38,.2)}.ac-note.is-danger,.ac-note.is-danger svg{color:#dc2626;color:var(--ac-danger)}.ac-lead{padding-left:18px;position:relative}.ac-lead:before{background:linear-gradient(180deg,#f5a623,#3b9eca);background:linear-gradient(180deg,var(--ac-gold),var(--ac-sky));border-radius:4px;bottom:3px;content:"";left:0;position:absolute;top:3px;width:4px}.ac-lead p{color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-base);font-weight:300;line-height:1.75;margin:0}.ac-hero{background:linear-gradient(135deg,#0d2137,#1a5f8a);border-radius:20px;box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ac-shadow-md);color:#fff;overflow:hidden;padding:30px 28px;position:relative}.ac-hero:after{border-radius:50%;bottom:-110px;content:"";height:240px;left:-60px;pointer-events:none;position:absolute;width:240px}.ac-hero>*{position:relative}.ac-hero-icon{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;color:#ffc45c;color:var(--ac-gold-lite);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.ac-hero-title{color:#fff;font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.026em;line-height:1.2;margin:0 0 10px;max-width:22ch}.ac-hero-title em{color:#ffc45c;color:var(--ac-gold-lite);font-style:normal}.ac-hero-sub{color:hsla(0,0%,100%,.72);font-size:var(--fs-s);font-weight:300;line-height:1.65;margin:0;max-width:58ch}.ac-hero-pill{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:#ffc45c;color:var(--ac-gold-lite);display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:8px;margin-top:16px;padding:7px 16px}.ac-toggle{background:rgba(26,95,138,.12);background:var(--ac-track);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--ac-ease),border-color .22s var(--ac-ease);width:44px}.ac-toggle:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(13,33,55,.24);content:"";height:20px;left:2px;position:absolute;top:2px;transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--ac-ease);transition:transform .22s var(--ac-ease);transition:transform .22s var(--ac-ease),-webkit-transform .22s var(--ac-ease);width:20px}.ac-toggle.is-on{background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border-color:transparent}.ac-toggle.is-on:after{-webkit-transform:translateX(18px);transform:translateX(18px)}.ac-copy{align-items:center;background:#f0f6fb;background:var(--ac-surface-2);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--ac-border);border-radius:14px;display:flex;gap:12px;padding:11px 11px 11px 15px}.ac-copy-text{color:#0d2137;color:var(--ac-heading);flex:1 1;font-size:var(--fs-s);font-weight:700;letter-spacing:.05em;min-width:0;overflow-wrap:anywhere}.ac-copy-text.is-link{color:#1a5f8a;color:var(--ac-blue);font-size:var(--fs-xs);font-weight:500;letter-spacing:0}.ac-copy-btn{align-items:center;background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border:none;border-radius:10px;box-shadow:0 4px 10px rgba(13,33,55,.2);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 14px;transition:background .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);transition:background .2s var(--ac-ease),box-shadow .2s var(--ac-ease)}.ac-copy-btn.is-copied{background:#15803d;background:var(--ac-ok);box-shadow:none}.ac-table-wrap{overflow-x:auto;width:100%}.ac-table{border-collapse:collapse;font-size:var(--fs-s);width:100%}.ac-table thead th{background:#f0f6fb;background:var(--ac-surface-2);border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--ac-border);color:#5e7a91;color:var(--ac-muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ac-table tbody td{border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--ac-border);color:#1a2d3e;color:var(--ac-text);padding:13px 16px;vertical-align:middle}.ac-table tbody tr:first-child td{border-top:none}.ac-table .is-num{color:#0d2137;color:var(--ac-heading);font-weight:700;text-align:right;white-space:nowrap}.ac-table .is-muted{color:#5e7a91;color:var(--ac-muted)}.ac-table thead th.is-num{text-align:right}.ac-table tbody tr.is-clickable{cursor:pointer;transition:background .16s cubic-bezier(.22,.61,.36,1);transition:background .16s var(--ac-ease)}@media (hover:hover) and (pointer:fine){.ac-row:hover{background:#f0f6fb;background:var(--ac-surface-2)}.ac-row:hover .ac-row-chevron{opacity:1;-webkit-transform:translateX(2px);transform:translateX(2px)}.ac-row.is-muted:hover{background:transparent}.ac-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(13,33,55,.26);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ac-btn--ghost:hover:not(:disabled){background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border-color:transparent;color:#fff;color:var(--ac-on-accent)}.ac-btn--gold:hover:not(:disabled){box-shadow:0 8px 22px rgba(245,166,35,.4),inset 0 1px 0 hsla(0,0%,100%,.45)}.ac-btn--danger-ghost:hover:not(:disabled){background:#dc2626;background:var(--ac-danger);border-color:transparent;color:#fff}.ac-option:hover{border-color:rgba(26,95,138,.28);border-color:var(--ac-border-strong);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ac-copy-btn:hover{box-shadow:0 6px 16px rgba(13,33,55,.28)}.ac-linkbtn:hover{color:#3b9eca;color:var(--ac-sky)}.ac-table tbody tr.is-clickable:hover{background:#f0f6fb;background:var(--ac-surface-2)}}@media (prefers-reduced-motion:reduce){.ac-page *,.account-container *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.privacy-page,.refund-page,.terms-page{color:#1a2d3e;color:var(--ac-text)}.privacy-container,.refund-container,.terms-container{max-width:760px}.privacy-header,.refund-header,.terms-header{border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--ac-border);margin-bottom:32px;padding-bottom:24px}.privacy-header h1,.refund-header h1,.terms-header h1{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.026em;line-height:1.15;margin:0 0 10px}.privacy-updated,.refund-updated,.terms-updated{align-items:center;background:#f0f6fb;background:var(--ac-surface-2);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ac-border);border-radius:999px;color:#5e7a91;color:var(--ac-muted);display:inline-flex;font-size:var(--fs-xs);font-weight:600;margin:0;padding:5px 12px}.privacy-section,.refund-section,.terms-section{margin-bottom:34px}.privacy-section h2,.refund-section h2,.terms-section h2{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;line-height:1.3;margin:0 0 14px;padding-left:14px;position:relative}.privacy-section h2:before,.refund-section h2:before,.terms-section h2:before{background:linear-gradient(180deg,#f5a623,#3b9eca);background:linear-gradient(180deg,var(--ac-gold),var(--ac-sky));border-radius:4px;bottom:3px;content:"";left:0;position:absolute;top:3px;width:4px}.privacy-section h4,.refund-section h4,.terms-section h4{color:#0d2137;color:var(--ac-heading);font-size:var(--fs-s);font-weight:700;margin:20px 0 8px}.privacy-section p,.refund-section p,.terms-section p{color:#1a2d3e;color:var(--ac-text);font-size:var(--fs-s);font-weight:300;line-height:1.8;margin:0 0 12px;max-width:72ch}.privacy-section p:last-child,.refund-section p:last-child,.terms-section p:last-child{margin-bottom:0}.privacy-section ol,.privacy-section ul,.refund-section ol,.refund-section ul,.terms-section ol,.terms-section ul{list-style:none;margin:0 0 14px;max-width:72ch;padding-left:0}.privacy-section li,.refund-section li,.terms-section li{color:#1a2d3e;color:var(--ac-text);font-size:var(--fs-s);font-weight:300;line-height:1.75;margin-bottom:7px;padding-left:20px;position:relative}.privacy-section li:before,.refund-section li:before,.terms-section li:before{background:#3b9eca;background:var(--ac-sky);border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:.72em;width:6px}.privacy-section a,.refund-section a,.terms-section a{color:#1a5f8a;color:var(--ac-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sf-btn-primary{background:linear-gradient(135deg,#0d2137,#1a5f8a);background:var(--ac-grad);border-radius:12px;box-shadow:0 5px 14px rgba(13,33,55,.2);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;min-height:44px;padding:0 22px;transition:opacity .18s ease}.sf-btn-primary:disabled{cursor:not-allowed;opacity:.45}.account-container{background:var(--ac-page);color:var(--ac-text);display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;padding:28px 24px 88px;position:relative;width:100%}.account-container-inner{max-width:1220px}.account-container:before{background:var(--ac-wash);content:"";height:300px;left:0;pointer-events:none;position:absolute;right:0;top:0}.account-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;position:relative}.account-sidebar>*{flex-shrink:0}.account-content{min-width:0;position:relative}.ap-identity{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:20px}.ap-identity,.ap-identity-cover{overflow:hidden;position:relative}.ap-identity-cover{background:linear-gradient(135deg,#0d2137,#1a5f8a);height:84px}.ap-identity-cover:after{background:radial-gradient(circle,rgba(245,166,35,.22) 0,transparent 70%);border-radius:50%;content:"";height:220px;position:absolute;right:-40px;top:-80px;width:220px}.ap-identity-role{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.26);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:7px;line-height:1.35;padding:5px 12px;position:absolute;right:14px;text-transform:capitalize;top:14px}.ap-identity-role-dot{background:var(--ac-gold-lite);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ap-identity-body{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-top:-42px;padding:0 20px 20px;position:relative}.ap-avatar{background:var(--ac-surface);border:4px solid var(--ac-surface);border-radius:50%;box-shadow:0 8px 20px rgba(13,33,55,.24);flex-shrink:0;height:84px;overflow:hidden;width:84px}.ap-avatar img{display:block;height:100%;object-fit:cover;width:100%}.ap-avatar-fallback{align-items:center;background:linear-gradient(140deg,var(--ac-sky),var(--ac-blue));color:#fff;display:flex;font-size:var(--fs-2xl);font-weight:700;height:100%;justify-content:center;line-height:1;width:100%}.ap-identity-copy{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}.ap-identity-name{color:var(--ac-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.024em;line-height:1.25;overflow-wrap:break-word;word-break:break-word}.ap-identity-email{color:var(--ac-muted);font-size:var(--fs-s);line-height:1.45;overflow-wrap:anywhere}.ap-referral{align-items:center;background:linear-gradient(135deg,#0d2137,#1a5f8a);border:none;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:14px;overflow:hidden;padding:16px 18px;text-align:left;transition:box-shadow .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);transition:transform .18s var(--ac-ease),box-shadow .18s var(--ac-ease);transition:transform .18s var(--ac-ease),box-shadow .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);width:100%}.ap-referral,.ap-referral>*{position:relative}.ap-referral.is-active{box-shadow:var(--ac-shadow-md),0 0 0 3px rgba(59,158,202,.35)}.ap-referral-icon{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:13px;color:var(--ac-gold-lite);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.ap-referral-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ap-referral-title{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:var(--fs-s);font-weight:700;gap:8px;line-height:1.3}.ap-referral-tag{align-items:center;background:rgba(245,166,35,.2);border:1px solid rgba(245,166,35,.42);border-radius:999px;color:var(--ac-gold-lite);display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.ap-referral-sub{color:hsla(0,0%,100%,.7);font-size:var(--fs-xs);font-weight:300;line-height:1.45}.ap-referral-chevron{color:hsla(0,0%,100%,.55);flex-shrink:0;transition:-webkit-transform .18s var(--ac-ease);transition:transform .18s var(--ac-ease);transition:transform .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease)}@media (hover:hover) and (pointer:fine){.ap-referral:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ap-referral:hover .ap-referral-chevron{color:#fff;-webkit-transform:translateX(3px);transform:translateX(3px)}}.ap-group{display:flex;flex-direction:column;gap:9px}.ap-group-label{padding-left:4px}.ap-logout-card{margin-top:2px}.account-mobile-header,.ap-placeholder{display:none}@media (max-width:1023px){.account-container{padding:20px 16px 72px}@media (max-width:968px){.account-container{padding-bottom:110px}}.account-sidebar.hide-mobile{display:none}.account-mobile-header{align-items:center;border-bottom:1px solid var(--ac-border);display:flex;gap:6px;margin-bottom:18px;padding-bottom:14px;position:relative}.account-mobile-header h3{color:var(--ac-heading);flex:1 1;font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-back-btn{align-items:center;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:11px;box-shadow:var(--ac-shadow-sm);color:var(--ac-heading);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;padding:0;transition:background .18s var(--ac-ease),border-color .18s var(--ac-ease);width:38px}.mobile-back-btn:hover{background:var(--ac-surface-2);border-color:var(--ac-border-strong)}}@media (min-width:1024px){.account-container{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:300px minmax(0,1fr)}.account-sidebar{overflow-y:auto;padding-bottom:6px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.account-sidebar::-webkit-scrollbar{display:none}.account-sidebar.hide-mobile{display:flex}.ap-placeholder{align-items:center;background:var(--ac-surface-2);border:1px dashed var(--ac-border-strong);border-radius:20px;display:flex;flex-direction:column;gap:14px;padding:96px 40px;text-align:center}.ap-placeholder .ac-icon{border-radius:15px;height:46px;width:46px}.ap-placeholder h2{color:var(--ac-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.024em;margin:0}.ap-placeholder p{color:var(--ac-muted);font-size:var(--fs-s);line-height:1.65;margin:0;max-width:420px}}@media (min-width:1280px){.account-container{gap:48px;grid-template-columns:320px minmax(0,1fr)}}.apbk-next{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:18px;box-shadow:var(--ac-shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .22s var(--ac-ease),border-color .22s var(--ac-ease)}.apbk-next:before{background:linear-gradient(90deg,var(--ac-gold),var(--ac-sky));content:"";height:3px;left:0;position:absolute;right:0;top:0}.apbk-next-main{align-items:flex-start;display:flex;gap:20px;padding:22px 22px 18px}.apbk-next-date{align-items:center;background:var(--ac-grad);border-radius:15px;box-shadow:0 8px 20px rgba(13,33,55,.24);color:var(--ac-on-accent);display:flex;flex-direction:column;flex-shrink:0;gap:1px;justify-content:center;padding:11px 0 9px;width:72px}.apbk-next-date em{font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.13em;opacity:.82;text-transform:uppercase}.apbk-next-date strong{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.035em;line-height:1.02}.apbk-next-date span{font-size:10.5px;font-weight:600;opacity:.82;text-transform:capitalize}.apbk-next-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.apbk-next-eyebrow{color:var(--ac-blue);font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.apbk-next-time{color:var(--ac-heading);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.15}.apbk-next-time em{color:var(--ac-muted);font-style:normal;font-weight:600}.apbk-next-when{color:var(--ac-muted);font-size:var(--fs-xs);margin-bottom:6px}.apbk-next-when:first-letter{text-transform:uppercase}.apbk-next-shop,.apbk-next-staff{align-items:center;color:var(--ac-text);display:inline-flex;font-size:var(--fs-s);gap:7px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.apbk-next-shop{color:var(--ac-heading);font-weight:700}.apbk-next-shop svg,.apbk-next-staff svg{color:var(--ac-sky);flex-shrink:0}.apbk-next-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.apbk-next-chevron{align-self:center;color:var(--ac-muted);flex-shrink:0;opacity:.5;transition:opacity .2s var(--ac-ease),-webkit-transform .2s var(--ac-ease);transition:transform .2s var(--ac-ease),opacity .2s var(--ac-ease);transition:transform .2s var(--ac-ease),opacity .2s var(--ac-ease),-webkit-transform .2s var(--ac-ease)}.apbk-next .apbk-actions{border-top:1px solid var(--ac-border);gap:10px;margin-top:2px;padding:16px 22px 20px}.apbk-next .apbk-actions .ac-btn{flex:1 1}@media (hover:hover) and (pointer:fine){.apbk-next:hover{border-color:rgba(59,158,202,.34);box-shadow:var(--ac-shadow-lg)}.apbk-next:hover .apbk-next-chevron{opacity:1;-webkit-transform:translateX(3px);transform:translateX(3px)}}@media (min-width:1024px){.apbk-next{align-items:stretch;display:flex}.apbk-next-main{flex:1 1;min-width:0}.apbk-next .apbk-actions{border-left:1px solid var(--ac-border);border-top:none;flex-direction:column;flex-shrink:0;gap:10px;justify-content:center;margin-top:0;padding:22px;width:200px}.apbk-next .apbk-actions .ac-btn{flex:none;width:100%}}.apbk-card{align-items:center;border-top:1px solid var(--ac-border);cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:16px 20px 16px 24px;position:relative;transition:background .16s var(--ac-ease)}.apbk-card:first-child{border-top:none}.apbk-accent{background:linear-gradient(180deg,var(--ac-gold),var(--ac-sky));border-radius:0 4px 4px 0;bottom:14px;left:0;position:absolute;top:14px;width:4px}.apbk-card-copy{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.apbk-shop{color:var(--ac-heading);font-size:var(--fs-base);font-weight:700;letter-spacing:-.015em;line-height:1.3;overflow-wrap:anywhere}.apbk-services{color:var(--ac-muted);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.apbk-when{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.apbk-chip{align-items:center;background:var(--ac-surface-2);border:1px solid var(--ac-border);border-radius:999px;color:var(--ac-text);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;line-height:1.3;padding:5px 11px}.apbk-chip svg{color:var(--ac-sky);flex-shrink:0}.apbk-actions{display:flex;flex-shrink:0;gap:9px}@media (hover:hover) and (pointer:fine){.apbk-card:hover{background:var(--ac-surface-2)}}.apbk-history-cards{display:none}.apbk-th-action{width:1%}.apbk-td-action{text-align:right;white-space:nowrap}.apbk-review-link{color:#a96b06}.apbk-review-link svg{color:var(--ac-gold)}.apbk-review-link:hover,.apbk-review-link:hover svg{color:var(--ac-blue)}@media (max-width:700px){.apbk-table{display:none}.apbk-history-cards{display:block}.apbk-card{align-items:stretch;flex-direction:column;gap:14px;padding:16px 16px 16px 20px}.apbk-actions .ac-btn{flex:1 1}.apbk-next-main{flex-wrap:wrap;gap:16px;padding:18px 18px 16px}.apbk-next-copy{flex-basis:0;min-width:150px}.apbk-next-chevron{display:none}.apbk-next .apbk-actions{padding:16px 18px 18px}}.apbk-history-card{align-items:flex-start;border-top:1px solid var(--ac-border);cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:14px 16px;transition:background .16s var(--ac-ease)}.apbk-history-card:first-child{border-top:none}.apbk-history-card:hover{background:var(--ac-surface-2)}.apbk-history-top{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.apbk-history-date{color:var(--ac-heading);font-size:var(--fs-s);font-weight:700}.apbk-history-services{display:flex;flex-wrap:wrap;gap:6px}.apbk-history-shop{color:var(--ac-muted);font-size:var(--fs-xs)}.apbk-overlay{align-items:center;-webkit-animation:apbk-fade .18s ease;animation:apbk-fade .18s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(13,33,55,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.apbk-modal{-webkit-animation:apbk-pop .22s cubic-bezier(.22,.61,.36,1);animation:apbk-pop .22s cubic-bezier(.22,.61,.36,1);background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:22px;box-shadow:var(--ac-shadow-lg);max-width:420px;padding:28px;text-align:center;width:100%}.apbk-modal-icon{border-radius:15px;height:48px;margin-bottom:16px;width:48px}.apbk-modal h3{color:var(--ac-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.apbk-modal p{color:var(--ac-muted);font-size:var(--fs-s);line-height:1.6;margin:0 0 24px}.apbk-modal-actions{display:flex;gap:10px}.apbk-modal-actions .ac-btn{flex:1 1;padding:0 12px}@-webkit-keyframes apbk-fade{0%{opacity:0}to{opacity:1}}@keyframes apbk-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes apbk-pop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.97);transform:translateY(10px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes apbk-pop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.97);transform:translateY(10px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.apbk *,.apbk-overlay *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.w-20{width:20%}.apbk-skel-icon{background:#e9eff5;border-radius:10px;flex-shrink:0;height:32px;width:32px}.apbk-skel-line{background:#e9eff5;border-radius:6px;flex:none;height:13px;min-width:0}.apbk-skel-line.is-lg{border-radius:7px;height:18px}.apbk-skel-line.is-xl{border-radius:8px;height:24px}.apbk-skel-next{border:1px solid var(--ac-border);border-radius:18px;overflow:hidden}.apbk-skel-next-main{align-items:flex-start;display:flex;gap:20px;padding:22px 22px 18px}.apbk-skel-date{background:#e9eff5;border-radius:15px;flex-shrink:0;height:78px;width:72px}.apbk-skel-next-actions{border-top:1px solid var(--ac-border);display:flex;gap:10px;padding:16px 22px 20px}.apbk-skel-next-actions .apbk-skel-btn{border-radius:12px;flex:1 1;height:44px;width:auto}.ac-card-head>.apbk-skel-line{flex:1 1}.apbk-skel-badge{background:#e9eff5;border-radius:999px;flex-shrink:0;height:22px;width:74px}.apbk-skel-card{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.apbk-skel-card:first-child{border-top:none}.apbk-skel-copy{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.apbk-skel-chips{display:flex;gap:8px}.apbk-skel-chip{background:#e9eff5;border-radius:999px;height:26px;width:96px}.apbk-skel-actions{display:flex;flex-shrink:0;gap:9px}.apbk-skel-btn{background:#e9eff5;border-radius:10px;height:38px;width:108px}.apbk-skel-row{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:20px;padding:16px 20px}.apbk-skel-row:first-child{border-top:none}@media (max-width:700px){.apbk-skel-card{align-items:stretch;flex-direction:column;gap:14px}.apbk-skel-next-main{flex-wrap:wrap;gap:16px;padding:18px 18px 16px}.apbk-skel-next-actions{padding:16px 18px 18px}.apbk-skel-actions .apbk-skel-btn{flex:1 1;width:auto}}.apfv-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.apfv-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:16px;box-shadow:var(--ac-shadow-sm);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;padding:0;text-align:left;transition:border-color .18s var(--ac-ease),box-shadow .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);transition:border-color .18s var(--ac-ease),transform .18s var(--ac-ease),box-shadow .18s var(--ac-ease);transition:border-color .18s var(--ac-ease),transform .18s var(--ac-ease),box-shadow .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease)}.apfv-thumb{aspect-ratio:16/10;background:var(--ac-surface-2);display:block;line-height:0;overflow:hidden}.apfv-thumb img{height:100%;object-fit:cover;transition:-webkit-transform .4s var(--ac-ease);transition:transform .4s var(--ac-ease);transition:transform .4s var(--ac-ease),-webkit-transform .4s var(--ac-ease);width:100%}.apfv-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 15px 15px}.apfv-name{color:var(--ac-heading);font-size:var(--fs-s);font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apfv-address{align-items:center;color:var(--ac-muted);display:flex;font-size:var(--fs-xs);gap:6px;line-height:1.4}.apfv-address svg{color:var(--ac-sky);flex-shrink:0}@media (hover:hover) and (pointer:fine){.apfv-card:hover{border-color:var(--ac-border-strong);box-shadow:var(--ac-shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.apfv-card:hover .apfv-thumb img{-webkit-transform:scale(1.04);transform:scale(1.04)}}.aprv-list{display:flex;flex-direction:column;gap:14px}.aprv-stars{align-items:center;color:var(--ac-gold);display:inline-flex;gap:3px;line-height:0}.aprv-stars .is-off{color:var(--ac-track)}.aprv-score{color:var(--ac-muted);font-size:var(--fs-xs);font-weight:700;line-height:1;margin-left:7px}.aprv-comment{color:var(--ac-text);font-size:var(--fs-s);line-height:1.7;margin:0;max-width:72ch;overflow-wrap:break-word}.sf-dsc-root{align-items:center;background:#f4f7fa;display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.sf-dsc-card{background:#fff;border:1px solid rgba(26,95,138,.1);border-radius:20px;box-shadow:0 4px 20px rgba(13,33,55,.08);max-width:480px;padding:36px 32px;text-align:center;width:100%}.sf-dsc-logo{height:32px;margin-bottom:24px}.sf-dsc-title{color:#0d2137;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.3px;margin:0 0 16px}.sf-dsc-sub--warning{color:#b45309;font-weight:600}.sf-dsc-sub{color:#5e7a91;font-size:var(--fs-s);line-height:1.6;margin:0 0 16px;text-align:left}.sf-dsc-button{align-items:center;background:var(--brand-indigo);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:600;height:48px;justify-content:center;margin-top:8px;text-decoration:none;transition:opacity .15s;width:100%}.sf-dsc-button:disabled{cursor:not-allowed;opacity:.6}.sf-dsc-button--danger{background:#dc2626}.sf-dsc-cancel{color:#5e7a91;display:block;font-size:var(--fs-s);margin-top:16px;text-decoration:none}.sf-dsc-cancel:hover{text-decoration:underline}.sf-stf-avatar-wrap{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sf-stf-avatar-btn{align-items:center;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:2px solid var(--sp-white);border-radius:50%;bottom:4px;box-shadow:0 6px 16px rgba(13,33,55,.28);color:#fff;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:2px;transition:-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:34px}.sf-stf-avatar-btn:hover{-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.sf-stf-title-row{align-items:flex-start;display:flex;gap:12px}.sf-stf-title-row .sf-shop-name{flex:1 1;min-width:0}.sf-stf-bio-empty{margin-top:24px}.sf-stf-owner{align-items:center;display:flex;gap:11px}.sf-stf-owner-avatar{align-items:center;border:2px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 6px 14px rgba(13,33,55,.14);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;object-fit:cover;width:44px}.sf-stf-owner-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff;font-size:var(--fs-s);font-weight:700}.sf-stf-owner-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.sf-stf-owner-meta strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;line-height:1.3}.sf-stf-owner-phone{align-items:center;color:var(--sp-muted);display:inline-flex;font-size:var(--fs-xs);gap:6px;text-decoration:none;transition:color .2s var(--sp-ease)}.sf-stf-owner-phone svg{color:var(--sp-sky);flex-shrink:0}.sf-stf-owner-phone:hover{color:var(--sp-blue)}.sf-stf-side-text{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-stf-page .sf-shop-team-card.is-static{cursor:default}.sf-stf-page .sf-shop-team-card.is-static:hover{border-color:var(--sp-border);box-shadow:var(--sp-shadow-sm);-webkit-transform:none;transform:none}@media (prefers-reduced-motion:reduce){.sf-stf-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}.sf-pm-avatar-stage{background:var(--pm-surface-2);border:1px solid var(--pm-border);border-radius:50%;box-shadow:var(--pm-shadow-sm);box-shadow:var(--pm-shadow-md,var(--pm-shadow-sm));display:grid;height:148px;margin:4px auto 2px;overflow:hidden;place-items:center;width:148px}.sf-pm-avatar-preview{height:100%;object-fit:cover;object-position:center;width:100%}.sf-pm-avatar-fallback{background:linear-gradient(140deg,var(--pm-sky),var(--pm-blue));color:#fff;display:grid;font-size:var(--fs-3xl);font-weight:700;height:100%;line-height:1;place-items:center;-webkit-user-select:none;user-select:none;width:100%}.sf-pm-hint.is-error{background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.sf-pm-hint.is-error svg{color:var(--danger)}@media (max-width:360px){.sf-pm-avatar-stage{height:124px;width:124px}}.sf-staff-skel .sf-staff-content{pointer-events:none}.sf-skel-box{-webkit-animation:sf-skel-shimmer 1.4s linear infinite;animation:sf-skel-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eff6,#f5f9fc 50%,#e8eff6);background-size:200% 100%;border-radius:10px}@-webkit-keyframes sf-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sf-skel-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.sf-skel-box{-webkit-animation:none;animation:none}}.sf-skel-gallery{aspect-ratio:1.85/1;border-radius:22px;width:100%}.sf-skel-head{align-items:flex-start;display:flex;gap:22px;margin-top:-46px;position:relative;z-index:2}.sf-skel-avatar{border:4px solid #fff;border-radius:50%;flex-shrink:0;height:116px;width:116px}.sf-skel-head-copy{flex:1 1;min-width:0;padding-top:52px}.sf-skel-eyebrow{border-radius:999px;height:24px;margin-bottom:14px;width:96px}.sf-skel-title{height:34px;margin-bottom:16px;width:min(60%,340px)}.sf-skel-pills{display:flex;gap:10px;margin-bottom:14px}.sf-skel-pill{border-radius:999px;height:28px;width:120px}.sf-skel-shop{border-radius:12px;height:46px;margin-bottom:12px;width:210px}.sf-skel-subtitle{border-radius:6px;height:14px;width:min(45%,280px)}.sf-skel-section-head{border-bottom:1px solid rgba(26,95,138,.13);margin-bottom:20px;margin-top:52px;padding-bottom:14px}.sf-skel-h2{border-radius:8px;height:24px;width:150px}.sf-skel-card{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:18px;margin-bottom:14px;overflow:hidden}.sf-skel-card-head{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));padding:16px 20px}.sf-skel-cat{border-radius:6px;height:18px;width:140px}.sf-skel-row{align-items:center;border-top:1px solid rgba(26,95,138,.13);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.sf-skel-row-copy{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.sf-skel-line-lg{border-radius:6px;height:14px;width:min(55%,260px)}.sf-skel-line-sm{border-radius:6px;height:11px;width:min(80%,360px)}.sf-skel-btn{border-radius:10px;flex-shrink:0;height:36px;width:96px}.sf-skel-aside{border-radius:22px;margin-bottom:0}.sf-skel-map{border-radius:0;height:200px;width:100%}.sf-skel-aside-body{display:flex;flex-direction:column;gap:12px;padding:20px}.sf-skel-cta{border-radius:12px;height:44px;margin-top:4px;width:100%}@media (max-width:900px){.sf-skel-gallery{aspect-ratio:16/11;border-radius:18px}.sf-skel-head{flex-direction:column;gap:12px;margin-top:-40px}.sf-skel-head-copy{padding-top:0}.sf-skel-avatar{height:92px;width:92px}.sf-skel-section-head{margin-top:40px}}.sf-skel-title-row{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.sf-skel-title-row .sf-skel-title{flex:1 1;margin-bottom:0}.sf-skel-edit{border-radius:10px;flex-shrink:0;height:32px;width:32px}.sf-skel-bio{border-radius:6px;height:14px;margin-top:24px;width:min(85%,460px)}.sf-skel-section-head--edit{align-items:center;display:flex;gap:10px}.sf-skel-section-head--edit .sf-skel-edit{margin-left:auto}.sf-skel-price{border-radius:6px;flex-shrink:0;height:20px;width:74px}.sf-rv-page{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-rv-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-rv-wrap{margin:0 auto;max-width:720px;padding:28px 24px 88px;position:relative}.sf-rv-head{padding:26px 0}.sf-rv-back{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:999px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;margin-bottom:18px;padding:7px 14px 7px 11px;transition:border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.sf-rv-back:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);color:var(--sp-navy);-webkit-transform:translateX(-2px);transform:translateX(-2px)}.sf-rv-eyebrow{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:12px;padding:5px 13px;text-transform:uppercase}.sf-rv-title{color:var(--sp-navy);font-size:clamp(26px,3.1vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0}.sf-rv-context{align-items:center;background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);border:1px solid var(--sp-border);border-radius:18px;box-shadow:var(--sp-shadow-sm);display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px}.sf-rv-context-avatar{align-items:center;background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));border-radius:50%;box-shadow:0 6px 16px rgba(26,95,138,.28);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-xl);font-weight:700;height:48px;justify-content:center;width:48px}.sf-rv-context-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.sf-rv-context-copy strong{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-rv-context-copy em{color:var(--sp-muted);font-size:var(--fs-s);font-style:normal;line-height:1.45}.sf-rv-chips{display:flex;flex-basis:100%;flex-wrap:wrap;gap:6px;margin-top:2px}.sf-rv-chip{border-radius:999px;color:var(--sp-text);display:inline-flex;font-size:var(--fs-xs);padding:5px 12px}.sf-rv-chip,.sf-rv-rating{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border)}.sf-rv-rating{border-radius:22px;box-shadow:var(--sp-shadow-md);display:flex;flex-direction:column;gap:18px;margin-top:24px;overflow:hidden;padding:40px 24px 32px;position:relative;transition:border-color .3s var(--sp-ease),box-shadow .3s var(--sp-ease)}.sf-rv-rating:before{background:radial-gradient(120% 90% at 50% 0,rgba(245,166,35,.16) 0,rgba(245,166,35,0) 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s var(--sp-ease)}.sf-rv-rating.is-set:before{opacity:1}.sf-rv-rating.is-set{border-color:rgba(245,166,35,.32);box-shadow:var(--sp-shadow-lg)}.sf-rv-ask{color:var(--sp-navy);font-size:clamp(19px,2.1vw,25px);font-weight:700;letter-spacing:-.022em;margin:0;position:relative;text-align:center}.sf-rv-stars{display:flex;gap:10px;justify-content:center;position:relative}.sf-rv-star{background:none;border:none;color:rgba(94,122,145,.28);cursor:pointer;display:inline-flex;line-height:0;padding:4px;transition:color .18s var(--sp-ease),-webkit-transform .16s var(--sp-ease),-webkit-filter .18s var(--sp-ease);transition:color .18s var(--sp-ease),transform .16s var(--sp-ease),filter .18s var(--sp-ease);transition:color .18s var(--sp-ease),transform .16s var(--sp-ease),filter .18s var(--sp-ease),-webkit-transform .16s var(--sp-ease),-webkit-filter .18s var(--sp-ease)}.sf-rv-star:hover{-webkit-transform:translateY(-4px) scale(1.06);transform:translateY(-4px) scale(1.06)}.sf-rv-star.is-on{color:var(--sp-gold);-webkit-filter:drop-shadow(0 5px 12px rgba(245,166,35,.42));filter:drop-shadow(0 5px 12px rgba(245,166,35,.42))}.sf-rv-star.is-picked{-webkit-animation:sf-rv-pop .32s var(--sp-ease);animation:sf-rv-pop .32s var(--sp-ease)}.sf-rv-star:focus-visible{border-radius:8px;outline:2px solid var(--sp-sky);outline-offset:2px}@-webkit-keyframes sf-rv-pop{0%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(1.26);transform:scale(1.26)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sf-rv-pop{0%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(1.26);transform:scale(1.26)}to{-webkit-transform:scale(1);transform:scale(1)}}.sf-rv-verdict{color:var(--sp-muted);font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em;min-height:28px;position:relative;text-align:center;transition:color .18s var(--sp-ease)}.sf-rv-verdict.is-set{color:var(--sp-navy);font-weight:700}.sf-rv-comment{margin-top:30px}.sf-rv-label{color:var(--sp-muted);display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.sf-rv-textarea{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);color:var(--sp-text);font-family:inherit;font-size:var(--fs-base);line-height:1.65;min-height:150px;outline:none;padding:16px 18px;resize:vertical;transition:border-color .18s var(--sp-ease),box-shadow .18s var(--sp-ease);width:100%}.sf-rv-textarea::-webkit-input-placeholder{color:var(--sp-muted);font-weight:300}.sf-rv-textarea::placeholder{color:var(--sp-muted);font-weight:300}.sf-rv-textarea:focus{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.18)}.sf-rv-count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-top:8px;padding-right:2px;text-align:right;transition:color .18s var(--sp-ease)}.sf-rv-count.is-near{color:#a96b06;font-weight:600}.sf-rv-hint{background:var(--sp-light);border-radius:14px;color:var(--sp-muted);font-size:var(--fs-s);line-height:1.6;margin-top:18px;overflow:hidden;padding:14px 16px 14px 20px;position:relative}.sf-rv-hint:before{background:linear-gradient(180deg,var(--sp-gold),var(--sp-sky));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.sf-rv-submit{background:var(--sp-light);border:none;border-radius:14px;box-shadow:none;color:var(--sp-muted);cursor:pointer;font-family:inherit;font-size:var(--fs-base);font-weight:700;letter-spacing:.01em;margin-top:24px;padding:16px;transition:background .28s var(--sp-ease),color .28s var(--sp-ease),box-shadow .28s var(--sp-ease),-webkit-transform .18s var(--sp-ease);transition:background .28s var(--sp-ease),color .28s var(--sp-ease),box-shadow .28s var(--sp-ease),transform .18s var(--sp-ease);transition:background .28s var(--sp-ease),color .28s var(--sp-ease),box-shadow .28s var(--sp-ease),transform .18s var(--sp-ease),-webkit-transform .18s var(--sp-ease);width:100%}.sf-rv-submit.is-ready{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);box-shadow:0 10px 26px rgba(13,33,55,.26);color:#fff}.sf-rv-submit.is-ready:hover{box-shadow:0 16px 34px rgba(13,33,55,.32);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-rv-submit:disabled{cursor:default;opacity:.6;-webkit-transform:none;transform:none}.sf-rv-error{align-items:center;background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:20px;display:flex;flex-direction:column;gap:18px;margin:80px auto;padding:34px 28px;text-align:center}.sf-rv-error p{color:var(--sp-muted);font-size:var(--fs-base);line-height:1.6;margin:0}.sf-rv-error button{background:var(--sp-white);border:1.5px solid var(--sp-border-strong);border-radius:12px;color:var(--sp-navy);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:12px 26px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),border-color .22s var(--sp-ease)}.sf-rv-error button:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}@media (prefers-reduced-motion:reduce){.sf-rv-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}.sf-rv-star:hover{-webkit-transform:none;transform:none}}@media (max-width:700px){.sf-rv-wrap{padding:18px 18px 72px}.sf-rv-head{padding:20px 0}.sf-rv-context{gap:12px}.sf-rv-rating{gap:14px;padding:30px 18px 26px}.sf-rv-stars{gap:4px}.sf-rv-star svg{height:36px;width:36px}}@media (max-width:400px){.sf-rv-star svg{height:30px;width:30px}}.sf-skel-review{background:#fff;position:relative;width:100%}.sf-skel-review:before{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,0));content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-skel-review-wrap{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:720px;padding:28px 24px 88px;position:relative}.shimmer{-webkit-animation:sf-shimmer 1.35s linear infinite;animation:sf-shimmer 1.35s linear infinite;background:linear-gradient(90deg,#e8ebf1,#f6f7fa 50%,#e8ebf1)}@-webkit-keyframes sf-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes sf-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.w-55{width:55%}.sf-skel-review-head{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:26px 0 2px}.sf-skel-review-pill{border-radius:999px;height:30px;width:96px}.sf-skel-review-eyebrow{border-radius:999px;height:24px;width:116px}.sf-skel-review-line{border-radius:6px;height:15px}.sf-skel-review-tiny{height:10px}.sf-skel-review-big{height:24px}.sf-skel-review-title{border-radius:8px;height:38px}.sf-skel-review-context{align-items:center;background:linear-gradient(135deg,#fdf9f4,#f0f6fb);border:1px solid rgba(26,95,138,.13);border-radius:18px;display:flex;flex-wrap:wrap;gap:14px;padding:18px 20px}.sf-skel-review-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.sf-skel-review-stack{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.sf-skel-review-chips{display:flex;flex-shrink:0;gap:6px}.sf-skel-review-chip{border-radius:999px;height:26px;width:92px}.sf-skel-review-rating{align-items:center;border:1px solid rgba(26,95,138,.13);border-radius:22px;display:flex;flex-direction:column;gap:18px;padding:40px 24px 32px}.sf-skel-review-stars{display:flex;gap:10px}.sf-skel-review-star{border-radius:11px;height:44px;width:44px}.sf-skel-review-comment{display:flex;flex-direction:column;gap:10px;margin-top:6px}.sf-skel-review-textarea{border-radius:16px;height:150px;width:100%}.sf-skel-review-submit{border-radius:14px;height:54px;width:100%}@media (max-width:700px){.sf-skel-review-wrap{padding:18px 18px 72px}.sf-skel-review-chips{flex-basis:100%}.sf-skel-review-rating{gap:14px;padding:30px 18px 26px}.sf-skel-review-stars{gap:4px}.sf-skel-review-star{height:36px;width:36px}}.sf-tm-page{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-sticky:78px;background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-tm-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-tm-content{margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-tm-head{margin-bottom:34px;padding:26px 0 0}.sf-tm-head-row{align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.sf-tm-head-copy{min-width:0}.sf-tm-title{color:var(--sp-navy);font-size:clamp(26px,3.1vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0 0 12px}.sf-tm-subtitle{color:var(--sp-muted);font-size:var(--fs-base);font-weight:300;line-height:1.7;margin:0;max-width:52ch}.sf-tm-manage{align-items:center;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:12px;box-shadow:0 6px 18px rgba(13,33,55,.22);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:9px;letter-spacing:.01em;padding:12px 22px;transition:box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);white-space:nowrap}.sf-tm-manage:hover{box-shadow:0 12px 28px rgba(13,33,55,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-manage svg{flex-shrink:0}.sf-tm-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;max-width:520px}.sf-tm-stat{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 18px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-tm-stat:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-stat-num{color:var(--sp-navy);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.sf-tm-stat-label{align-items:center;color:var(--sp-muted);display:flex;font-size:10.5px;font-weight:700;gap:7px;letter-spacing:.09em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sf-tm-stat-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.sf-tm-stat-dot.is-active{background:#16a34a}.sf-tm-stat-dot.is-pending{background:var(--sp-gold)}.sf-tm-stat-dot.is-invited{background:var(--sp-sky)}.sf-tm-stat.is-flagged{background:rgba(245,166,35,.07);border-color:rgba(245,166,35,.42)}.sf-tm-body{grid-gap:44px;align-items:start;display:grid;gap:44px;grid-template-columns:320px minmax(0,1fr)}.sf-tm-rail{align-self:start;min-width:0;position:-webkit-sticky;position:sticky;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.sf-tm-detail{min-width:0}.sf-tm-body.is-empty{grid-template-columns:minmax(0,1fr)}.sf-tm-body.is-empty .sf-tm-empty{max-width:620px}.sf-tm-section .sf-shop-section-head .sf-tm-edit{margin-left:auto}.sf-tm-rail .sf-shop-section-head{margin-bottom:16px;padding-bottom:12px}.sf-tm-detail .sf-tm-section+.sf-tm-section{margin-top:52px}.sf-tm-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sf-tm-edit{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-blue);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:7px;height:34px;justify-content:center;min-width:34px;padding:0 12px;transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);white-space:nowrap}.sf-tm-edit:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-empty{background:var(--sp-light);border:1px dashed var(--sp-border-strong);border-radius:18px;padding:34px 26px;text-align:center}.sf-tm-empty-icon{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;color:var(--sp-sky);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.sf-tm-empty-title{color:var(--sp-navy);font-size:var(--fs-base);font-weight:700;margin:0 0 6px}.sf-tm-empty-hint{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:0 auto;max-width:42ch}.sf-tm-roster{display:flex;flex-direction:column;gap:10px;margin:-2px;max-height:calc(100vh - 160px);overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-color:rgba(26,95,138,.24) transparent;scrollbar-width:thin}.sf-tm-roster::-webkit-scrollbar{width:6px}.sf-tm-roster::-webkit-scrollbar-track{background:transparent}.sf-tm-roster::-webkit-scrollbar-thumb{background:rgba(26,95,138,.2);border-radius:999px}.sf-tm-card{align-items:center;-webkit-animation:sf-tm-rise .42s var(--sp-ease) both;animation:sf-tm-rise .42s var(--sp-ease) both;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:calc(var(--i, 0)*45ms);animation-delay:calc(var(--i, 0)*45ms);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);display:flex;flex-wrap:wrap;font-family:inherit;gap:13px;padding:14px 16px;position:relative;transition:border-color .24s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .24s var(--sp-ease);transition:transform .24s var(--sp-ease),border-color .24s var(--sp-ease),box-shadow .24s var(--sp-ease);transition:transform .24s var(--sp-ease),border-color .24s var(--sp-ease),box-shadow .24s var(--sp-ease),-webkit-transform .24s var(--sp-ease)}.sf-tm-card-open{background:none;border:none;border-radius:inherit;cursor:pointer;font-family:inherit;inset:0;padding:0;position:absolute;width:100%;z-index:1}.sf-tm-card-open:disabled{cursor:default}.sf-tm-card-open:focus-visible{outline:2px solid var(--sp-sky);outline-offset:2px}.sf-tm-card.is-locked{opacity:.72}.sf-tm-card:not(.is-locked):not(.is-selected):hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-card.is-selected{border-color:transparent;box-shadow:0 0 0 2px var(--sp-sky),var(--sp-shadow-md)}.sf-tm-card-avatar{align-items:center;border:2px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 6px 14px rgba(13,33,55,.12);display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:46px;justify-content:center;object-fit:cover;width:46px}.sf-tm-card-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff}.sf-tm-card-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.sf-tm-card-name{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;line-height:1.3;word-break:break-word}.sf-tm-card-email{color:var(--sp-muted);font-size:var(--fs-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-tm-chip{align-items:center;align-self:flex-start;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:6px;line-height:1;margin-top:3px;padding:4px 10px;white-space:nowrap}.sf-tm-chip.is-active{background:rgba(22,163,74,.09);border-color:rgba(22,163,74,.24);color:#15803d}.sf-tm-chip.is-joined{background:rgba(59,158,202,.1);border-color:rgba(59,158,202,.26);color:var(--sp-blue)}.sf-tm-chip.is-invited{background:rgba(245,166,35,.11);border-color:rgba(245,166,35,.28);color:#a96b06}.sf-tm-chip.is-idle{background:rgba(94,122,145,.1);border-color:rgba(94,122,145,.22);color:var(--sp-muted)}.sf-tm-tag{align-self:flex-start;border-radius:999px;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1.3;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.sf-tm-tag.is-role{background:rgba(245,166,35,.14);color:#a96b06}.sf-tm-tag.is-you{background:var(--sp-light);border:1px solid var(--sp-border);color:var(--sp-muted)}.sf-tm-launch{align-items:center;background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;border-radius:10px;box-shadow:0 5px 14px rgba(13,33,55,.22);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;padding:9px 12px;position:relative;transition:box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);white-space:nowrap;width:100%;z-index:2}.sf-tm-launch:hover{box-shadow:0 10px 24px rgba(13,33,55,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-profile{-webkit-animation:sf-tm-rise .4s var(--sp-ease) both;animation:sf-tm-rise .4s var(--sp-ease) both;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);padding:26px 28px}.sf-tm-profile-head{align-items:flex-start;display:flex;gap:22px}.sf-tm-avatar-wrap{flex-shrink:0;height:104px;position:relative;width:104px}.sf-tm-avatar{align-items:center;background:var(--sp-light);border:4px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 14px 34px rgba(13,33,55,.18);display:flex;font-size:var(--fs-3xl);font-weight:700;height:100%;justify-content:center;letter-spacing:-.02em;object-fit:cover;width:100%}.sf-tm-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff}.sf-tm-avatar-edit{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:50%;bottom:2px;box-shadow:var(--sp-shadow-sm);color:var(--sp-blue);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:-2px;transition:background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),background .22s var(--sp-ease),border-color .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);width:34px}.sf-tm-avatar-edit:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;box-shadow:0 8px 20px rgba(13,33,55,.22);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-tm-profile-copy{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding-top:6px}.sf-tm-name{color:var(--sp-navy);font-size:clamp(20px,2.2vw,27px);font-weight:700;letter-spacing:-.024em;line-height:1.2;margin:0;word-break:break-word}.sf-tm-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sf-tm-badge{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:7px;letter-spacing:.08em;line-height:1.3;padding:5px 13px;text-transform:uppercase}.sf-tm-bio{margin-top:22px;padding-left:20px;position:relative}.sf-tm-bio:before{background:linear-gradient(180deg,var(--sp-gold),var(--sp-sky));border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.sf-tm-bio p{color:var(--sp-muted);font-size:var(--fs-base);font-weight:300;line-height:1.7;margin:0;overflow-wrap:break-word;word-break:break-word}.sf-tm-contact{grid-gap:14px 24px;border-top:1px solid var(--sp-border);display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding-top:22px}.sf-tm-contact-row{align-items:center;display:flex;gap:12px;min-width:0}.sf-tm-contact-icon{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:11px;color:var(--sp-sky);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sf-tm-contact-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-tm-contact-text em{color:var(--sp-muted);font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sf-tm-contact-text strong{color:var(--sp-text);font-size:var(--fs-s);font-weight:500;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.sf-tm-contact-text strong.is-empty{color:var(--sp-muted);font-style:italic;font-weight:300}.sf-tm-services{display:flex;flex-direction:column;gap:14px}.sf-tm-services .sf-shop-cat-header{cursor:default;-webkit-user-select:auto;user-select:auto}@-webkit-keyframes sf-tm-rise{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sf-tm-rise{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion:reduce){.sf-tm-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:1080px){.sf-tm-body{gap:32px;grid-template-columns:280px minmax(0,1fr)}.sf-tm-profile{padding:22px}}@media (max-width:900px){.sf-tm-content{padding:18px 18px 72px}.sf-tm-head{margin-bottom:26px}.sf-tm-body{gap:0;grid-template-columns:minmax(0,1fr)}.sf-tm-rail{margin-bottom:40px;position:static}.sf-tm-roster{-webkit-overflow-scrolling:touch;flex-direction:row;gap:10px;margin:-2px -2px -6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-tm-roster::-webkit-scrollbar{display:none}.sf-tm-card{align-items:center;flex:0 0 auto;flex-direction:column;gap:10px;padding:18px 12px 14px;scroll-snap-align:start;text-align:center;width:168px}.sf-tm-card-avatar{height:56px;width:56px}.sf-tm-card-body{align-items:center;flex:0 0 auto;width:100%}.sf-tm-card-email{text-align:center;width:100%}.sf-tm-chip{align-self:center}.sf-tm-tag{align-self:auto;position:absolute;right:9px;top:9px}.sf-tm-launch{margin-top:auto}.sf-tm-detail .sf-tm-section+.sf-tm-section{margin-top:40px}}@media (max-width:720px){.sf-tm-head-row{flex-direction:column;gap:18px}.sf-tm-stats{max-width:none}}@media (max-width:600px){.sf-tm-head{padding-top:20px}.sf-tm-profile{border-radius:18px;padding:18px}.sf-tm-profile-head{gap:16px}.sf-tm-avatar-wrap{height:82px;width:82px}.sf-tm-avatar-edit{height:30px;width:30px}.sf-tm-contact{gap:12px;grid-template-columns:minmax(0,1fr)}.sf-tm-card{width:148px}.sf-tm-empty{padding:26px 20px}}.sf-tm-skel{pointer-events:none}.sf-tm-skel .sf-tms-box{-webkit-animation:sf-tms-shimmer 1.4s linear infinite;animation:sf-tms-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#e8eff6,#f5f9fc 50%,#e8eff6);background-size:200% 100%;border-radius:10px}@-webkit-keyframes sf-tms-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sf-tms-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.sf-tm-skel .sf-tms-box{-webkit-animation:none;animation:none}}.sf-tm-skel .sf-tms-eyebrow{border-radius:999px;height:26px;margin-bottom:14px;width:150px}.sf-tm-skel .sf-tms-title{border-radius:10px;height:38px;margin-bottom:14px;width:min(46%,220px)}.sf-tm-skel .sf-tms-subtitle{border-radius:6px;height:15px;width:min(80%,420px)}.sf-tm-skel .sf-tms-manage{border-radius:12px;flex-shrink:0;height:46px;width:190px}.sf-tm-skel .sf-tms-stat{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:16px;padding:14px 18px}.sf-tm-skel .sf-tms-stat-num{border-radius:6px;height:24px;margin-bottom:8px;width:28px}.sf-tm-skel .sf-tms-stat-label{border-radius:4px;height:9px;max-width:68px;width:100%}.sf-tm-skel .sf-tms-head{border-bottom:1px solid rgba(26,95,138,.13);margin-bottom:20px;padding-bottom:14px}.sf-tm-skel .sf-tms-head--spaced{margin-top:52px}.sf-tm-skel .sf-tms-h2{border-radius:7px;height:22px;width:128px}.sf-tm-skel .sf-tms-roster{display:flex;flex-direction:column;gap:10px}.sf-tm-skel .sf-tms-card{align-items:center;background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:16px;display:flex;gap:13px;padding:14px 16px}.sf-tm-skel .sf-tms-card-avatar{border-radius:50%;flex-shrink:0;height:46px;width:46px}.sf-tm-skel .sf-tms-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.sf-tm-skel .sf-tms-card-name{border-radius:6px;height:12px;max-width:118px;width:100%}.sf-tm-skel .sf-tms-card-email{border-radius:4px;height:10px;max-width:152px;width:100%}.sf-tm-skel .sf-tms-card-chip{border-radius:999px;height:20px;margin-top:1px;width:70px}.sf-tm-skel .sf-tms-profile{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:22px;padding:26px 28px}.sf-tm-skel .sf-tms-profile-head{align-items:flex-start;display:flex;gap:22px}.sf-tm-skel .sf-tms-avatar{border-radius:50%;flex-shrink:0;height:104px;width:104px}.sf-tm-skel .sf-tms-profile-copy{flex:1 1;min-width:0;padding-top:10px}.sf-tm-skel .sf-tms-name{border-radius:8px;height:25px;margin-bottom:12px;width:min(62%,230px)}.sf-tm-skel .sf-tms-badge{border-radius:999px;height:24px;width:96px}.sf-tm-skel .sf-tms-contact{grid-gap:14px 24px;border-top:1px solid rgba(26,95,138,.13);display:grid;gap:14px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding-top:22px}.sf-tm-skel .sf-tms-contact-row{align-items:center;display:flex;gap:12px}.sf-tm-skel .sf-tms-contact-icon{border-radius:11px;flex-shrink:0;height:36px;width:36px}.sf-tm-skel .sf-tms-contact-text{border-radius:6px;height:16px;width:min(70%,200px)}.sf-tm-skel .sf-tms-card-block{background:#fff;border:1px solid rgba(26,95,138,.13);border-radius:18px;overflow:hidden}.sf-tm-skel .sf-tms-card-head{background:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));padding:16px 20px}.sf-tm-skel .sf-tms-cat{border-radius:6px;height:17px;width:138px}.sf-tm-skel .sf-tms-row{align-items:center;border-top:1px solid rgba(26,95,138,.13);display:flex;gap:20px;justify-content:space-between;padding:16px 20px}.sf-tm-skel .sf-tms-row-copy{display:flex;flex:1 1;flex-direction:column;gap:9px;min-width:0}.sf-tm-skel .sf-tms-line-lg{border-radius:6px;height:14px;width:min(52%,210px)}.sf-tm-skel .sf-tms-line-sm{border-radius:6px;height:11px;width:min(78%,320px)}.sf-tm-skel .sf-tms-price{border-radius:6px;flex-shrink:0;height:19px;width:78px}@media (max-width:900px){.sf-tm-skel .sf-tms-roster{flex-direction:row;overflow:hidden}.sf-tm-skel .sf-tms-card{align-items:center;flex:0 0 auto;flex-direction:column;gap:10px;padding:18px 12px 14px;width:168px}.sf-tm-skel .sf-tms-card-avatar{height:56px;width:56px}.sf-tm-skel .sf-tms-card-body{align-items:center;flex:0 0 auto;width:100%}.sf-tm-skel .sf-tms-head--spaced{margin-top:40px}}@media (max-width:600px){.sf-tm-skel .sf-tms-profile{border-radius:18px;padding:18px}.sf-tm-skel .sf-tms-avatar{height:82px;width:82px}.sf-tm-skel .sf-tms-contact{grid-template-columns:minmax(0,1fr)}.sf-tm-skel .sf-tms-card{width:148px}}.sf-pm-team-list{gap:10px}.sf-pm-member,.sf-pm-team-list{display:flex;flex-direction:column}.sf-pm-member{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:16px;box-shadow:var(--pm-shadow-sm);gap:12px;padding:14px}.sf-pm-member.is-new{background:var(--pm-surface-2);border-color:var(--pm-border-strong);border-style:dashed;box-shadow:none}.sf-pm-member-head{align-items:center;display:flex;gap:12px}.sf-pm-member-avatar{background:var(--pm-surface-2);border:1px solid var(--pm-border);border-radius:50%;display:grid;flex-shrink:0;height:42px;object-fit:cover;place-items:center;width:42px}.sf-pm-member-avatar.is-fallback{background:linear-gradient(140deg,var(--pm-sky),var(--pm-blue));border-color:transparent;color:#fff;font-size:var(--fs-base);font-weight:700;line-height:1}.sf-pm-member-avatar.is-pending{background:var(--pm-surface);border:1px dashed var(--pm-border-strong);color:var(--pm-muted)}.sf-pm-member-id{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sf-pm-member-name{color:var(--pm-heading);font-size:var(--fs-s);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:break-word}.sf-pm-member-email{color:var(--pm-muted);font-size:var(--fs-xs);line-height:1.35;overflow-wrap:anywhere}.sf-pm-role{align-items:center;align-self:flex-start;background:var(--pm-surface-2);border:1px solid transparent;border-radius:999px;color:var(--pm-muted);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.sf-pm-role.role-owner{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.3);color:#a96b06}:root[data-theme=dark] .sf-pm-role.role-owner{color:var(--pm-gold-lite)}.sf-pm-role.role-admin{background:var(--pm-tint);border-color:rgba(59,158,202,.28);color:var(--pm-blue)}:root[data-theme=dark] .sf-pm-role.role-admin{color:var(--pm-sky)}.sf-pm-role.status-invited{border-color:var(--pm-border-strong);border-style:dashed}.sf-pm-member-actions{border-top:1px solid var(--pm-border);display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}.sf-pm-chip{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:7px 12px;transition:background .2s var(--pm-ease),border-color .2s var(--pm-ease),color .2s var(--pm-ease);white-space:nowrap}:root[data-theme=dark] .sf-pm-chip{color:var(--pm-sky)}.sf-pm-chip svg{flex-shrink:0}.sf-pm-chip.is-danger{border-color:color-mix(in srgb,var(--danger) 26%,transparent);color:var(--danger)}@media (hover:hover) and (pointer:fine){.sf-pm-chip:hover{background:var(--pm-tint);border-color:var(--pm-sky)}.sf-pm-chip.is-danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}}@media (max-width:360px){.sf-pm-member{padding:12px}.sf-pm-chip{padding:6px 10px}}.sf-base-footer{background:#fff;border-top:1px solid rgba(0,0,0,.07);display:flex;flex-shrink:0;gap:10px;padding:14px 16px calc(max(14px, env(safe-area-inset-bottom, 0px)))}.sf-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.sf-confirm-box{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(13,33,55,.18);color:#1a2d3e;font-size:var(--fs-s);line-height:1.55;max-width:320px;padding:24px;text-align:center;width:100%}.sf-confirm-box strong{color:#0d2137;font-size:var(--fs-base);font-weight:700}.sf-confirm-actions{display:flex;gap:10px}.sf-confirm-actions .btn{flex:1 1;min-width:0}.sf-oc-card{align-items:flex-start;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-sm);display:flex;gap:14px;margin-bottom:22px;padding:18px 20px}.sf-oc-card.is-on{border-left:3px solid var(--sp-sky)}.sf-oc-card.is-off{border-left:3px solid var(--sp-gold)}.sf-oc-icon{align-items:center;background:var(--sp-light);border-radius:11px;color:var(--sp-blue);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sf-oc-card.is-off .sf-oc-icon{background:rgba(245,166,35,.12);color:#b4770f}.sf-oc-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.sf-oc-label{font-size:15px;font-weight:700}.sf-oc-label,.sf-oc-state{color:var(--sp-text);margin:0}.sf-oc-state{font-size:14px;line-height:1.45}.sf-oc-note{color:var(--sp-muted);font-size:12.5px;line-height:1.4;margin:2px 0 0}.sf-oc-switch{align-self:center;background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-blue);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13.5px;font-weight:700;padding:10px 18px;transition:background .18s var(--sp-ease),color .18s var(--sp-ease);white-space:nowrap}.sf-oc-switch:hover:not(:disabled){background:var(--sp-light)}.sf-oc-switch:disabled{cursor:default;opacity:.6}.sf-oc-overlay{align-items:center;background:rgba(7,22,38,.55);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.sf-oc-modal{background:var(--sp-white);border-radius:18px;box-shadow:var(--sp-shadow-lg);max-height:86vh;max-width:420px;overflow-y:auto;padding:26px 26px 22px;text-align:center;width:100%}.sf-oc-modal-icon{align-items:center;background:rgba(245,166,35,.14);border-radius:50%;color:#b4770f;display:inline-flex;height:46px;justify-content:center;margin-bottom:12px;width:46px}.sf-oc-modal-title{color:var(--sp-text);font-size:17px;font-weight:800;margin:0 0 6px}.sf-oc-modal-actions{display:flex;gap:10px;justify-content:center}.sf-oc-btn{background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-text);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:11px 16px}.sf-oc-btn.is-primary{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}.sf-oc-btn:disabled{cursor:default;opacity:.6}@media (max-width:640px){.sf-oc-card{flex-wrap:wrap}.sf-oc-switch{margin-top:4px;width:100%}}.sf-oc-warn{color:#b4770f;font-size:12.5px;font-weight:600;line-height:1.45;margin:2px 0 0}.sf-oc-modal-icon.is-loss{background:rgba(220,84,46,.12);color:#c0451f}.sf-oc-consequences{display:flex;flex-direction:column;gap:10px;list-style:none;margin:4px 0 20px;padding:0;text-align:left}.sf-oc-consequence{align-items:flex-start;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:11px;display:flex;gap:10px;padding:11px 13px}.sf-oc-consequence.is-loss{background:rgba(220,84,46,.06);border-color:rgba(192,69,31,.28)}.sf-oc-consequence-icon{color:var(--sp-blue);display:inline-flex;flex-shrink:0;margin-top:1px}.sf-oc-consequence.is-loss .sf-oc-consequence-icon{color:#c0451f}.sf-oc-consequence-text{color:var(--sp-text);font-size:13.5px;line-height:1.45}.sf-oc-btn.is-loss{background:#c0451f;border-color:transparent;color:#fff}.sf-rap-page{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-rap-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-rap-content{margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-rap-head{margin-bottom:30px;padding:26px 0 0}.sf-rap-head-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.sf-rap-head-copy{min-width:0}.sf-rap-title{color:var(--sp-navy);font-size:clamp(26px,3.1vw,40px);font-weight:700;letter-spacing:-.028em;line-height:1.12;margin:0 0 12px}.sf-rap-subtitle{color:var(--sp-muted);font-size:var(--fs-base);font-weight:300;line-height:1.7;margin:0;max-width:52ch}.sf-rap-tabs{background:var(--sp-light);border:1px solid var(--sp-border);border-radius:14px;display:inline-flex;flex-shrink:0;gap:4px;padding:5px}.sf-rap-tab{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--sp-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;padding:10px 20px;transition:color .22s var(--sp-ease),background .22s var(--sp-ease),box-shadow .22s var(--sp-ease);white-space:nowrap}.sf-rap-tab:hover{color:var(--sp-blue)}.sf-rap-tab.is-active{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);box-shadow:0 6px 18px rgba(13,33,55,.22);color:#fff}.sf-rap-tab.is-active:hover{color:#fff}.sf-rap-tab svg{flex-shrink:0}.sf-rap-controls{--rap-control-h:42px;background:linear-gradient(180deg,#f6fafd 0,var(--sp-white) 70%);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);gap:14px 20px;justify-content:space-between;margin-bottom:26px;padding:15px 18px 15px 21px;position:relative}.sf-rap-controls,.sf-rap-controls-group{align-items:flex-end;display:flex;flex-wrap:wrap}.sf-rap-controls-group{gap:14px;min-width:0}.sf-rap-controls .sf-rap-btn,.sf-rap-controls .sf-rap-field input,.sf-rap-controls .sf-rap-select .cd-selected{box-sizing:border-box;height:var(--rap-control-h)}.sf-rap-controls .sf-rap-select{min-width:0;width:172px}.sf-rap-controls .sf-rap-field input{min-width:0;width:162px}.sf-rap-controls .sf-rap-btn,.sf-rap-controls .sf-rap-select .cd-selected{align-items:center;display:flex}.sf-rap-controls .sf-rap-field input{line-height:normal;padding-bottom:0;padding-top:0}.sf-rap-controls input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;-webkit-transition:opacity .2s var(--sp-ease);transition:opacity .2s var(--sp-ease)}.sf-rap-controls input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.sf-rap-controls-summary{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:11px;box-shadow:inset 3px 0 0 var(--sp-gold),var(--sp-shadow-sm);box-sizing:border-box;display:flex;gap:11px;height:var(--rap-control-h);margin-left:auto;min-width:0;padding:0 15px}.sf-rap-controls-summary>svg{color:var(--sp-gold);flex-shrink:0}.sf-rap-controls-summary-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sf-rap-controls-summary strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;letter-spacing:-.018em;line-height:1.2;white-space:nowrap}.sf-rap-controls-summary-text>span{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.sf-rap-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sf-rap-field--inline{align-items:center;flex:0 0 auto;flex-direction:row;gap:9px}.sf-rap-field--inline>span{white-space:nowrap}.sf-rap-field--inline>.sf-rap-select{flex:0 0 auto;min-width:168px;width:auto}.sf-rap-field>span{align-items:center;color:var(--sp-muted);display:flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.09em;text-transform:uppercase}.sf-rap-field>span svg{color:var(--sp-sky);flex-shrink:0}.sf-rap-field input,.sf-rap-field select{-webkit-appearance:none;appearance:none;background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-text);cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:500;min-width:min(158px,100%);padding:10px 13px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease)}.sf-rap-field input:hover,.sf-rap-field select:hover{border-color:rgba(59,158,202,.55)}.sf-rap-field input:focus-visible,.sf-rap-field select:focus-visible,.sf-rap-search:focus-within{border-color:var(--sp-sky);box-shadow:0 0 0 3px rgba(59,158,202,.18);outline:none}.sf-rap-select{min-width:min(168px,100%)}.sf-rap-select .cd-selected{border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-text);font-size:var(--fs-s);font-weight:600;overflow:hidden;padding:10px 34px 10px 13px;position:relative;text-overflow:ellipsis;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);white-space:nowrap}.sf-rap-select .cd-selected:after{border-bottom:2px solid var(--sp-muted);border-right:2px solid var(--sp-muted);content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:50%;-webkit-transform:translateY(-70%) rotate(45deg);transform:translateY(-70%) rotate(45deg);width:7px}.sf-rap-select .cd-selected:hover{border-color:rgba(59,158,202,.55)}.sf-rap-select .cd-options{border:1px solid var(--sp-border);border-radius:14px;box-shadow:var(--sp-shadow-md);margin-top:6px;overflow:hidden;padding:6px}.sf-rap-select .cd-option{border-radius:9px;color:var(--sp-text);font-size:var(--fs-s);font-weight:500;padding:9px 12px;transition:background .15s var(--sp-ease),color .15s var(--sp-ease)}.sf-rap-select .cd-option:hover{background:var(--sp-light);color:var(--sp-blue)}.sf-rap-select .cd-option.selected{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);color:#fff;font-weight:700}.sf-rap-btn{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:700;gap:8px;padding:10px 18px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);white-space:nowrap}.sf-rap-btn:hover:not(:disabled){border-color:rgba(59,158,202,.5);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-rap-btn:disabled{cursor:not-allowed;opacity:.42}.sf-rap-btn--primary{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border:none;box-shadow:0 6px 18px rgba(13,33,55,.22);color:#fff}.sf-rap-btn--primary:hover:not(:disabled){box-shadow:0 12px 28px rgba(13,33,55,.3)}.sf-rap-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));margin-bottom:34px}.sf-rap-kpi{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:16px 18px;position:relative;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-rap-kpi:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-rap-kpi.is-primary:before{background:linear-gradient(180deg,var(--sp-gold),var(--sp-sky));border-radius:4px;bottom:12px;content:"";left:0;position:absolute;top:12px;width:4px}.sf-rap-kpi.is-primary{background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-white) 62%);padding-left:22px}.sf-rap-kpi-top{align-items:center;color:var(--sp-muted);display:flex;gap:7px;min-width:0}.sf-rap-kpi-icon{color:var(--sp-sky);display:inline-flex;flex-shrink:0}.sf-rap-kpi.is-primary .sf-rap-kpi-icon{color:var(--sp-gold)}.sf-rap-kpi-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;line-height:1.35;min-width:0;overflow-wrap:normal;text-transform:uppercase}.sf-rap-kpi-info{background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-grid;flex-shrink:0;height:22px;margin:-4px 0;opacity:.55;padding:0;place-items:center;transition:opacity .18s var(--sp-ease),background .18s var(--sp-ease),color .18s var(--sp-ease);width:22px}.sf-rap-kpi-info.is-open,.sf-rap-kpi-info:focus-visible,.sf-rap-kpi-info:hover{background:rgba(59,158,202,.14);color:#3b9eca;color:var(--sp-sky,#3b9eca);opacity:1}.sf-rap-kpi-info:focus-visible{outline:2px solid rgba(59,158,202,.5);outline-offset:1px}.sf-rap-hint{-webkit-animation:sf-rap-hint-in .16s cubic-bezier(.22,.61,.36,1);animation:sf-rap-hint-in .16s cubic-bezier(.22,.61,.36,1);background:#fff;border:1px solid rgba(26,95,138,.16);border-radius:13px;box-shadow:0 2px 6px rgba(13,33,55,.08),0 16px 38px rgba(13,33,55,.18);padding:12px 14px;position:fixed;z-index:1200}.sf-rap-hint.is-pinned{padding-right:32px}.sf-rap-hint-head{color:#0d2137;font-size:var(--fs-xs);font-weight:700;margin:0 0 4px}.sf-rap-hint p{color:#1a2d3e;font-size:var(--fs-xs);font-weight:400;line-height:1.55;margin:0;overflow-wrap:anywhere}.sf-rap-hint:before{background:linear-gradient(180deg,#3b9eca,#f5a623);border-radius:3px;bottom:12px;content:"";left:0;position:absolute;top:12px;width:3px}.sf-rap-hint-close{background:none;border:none;border-radius:7px;color:#5e7a91;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:absolute;right:7px;top:7px;transition:background .18s ease,color .18s ease;width:22px}.sf-rap-hint-close:hover{background:#f0f6fb;color:#0d2137}@-webkit-keyframes sf-rap-hint-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes sf-rap-hint-in{0%{opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.sf-rap-hint.is-above{-webkit-animation-name:sf-rap-hint-in-above;animation-name:sf-rap-hint-in-above}@-webkit-keyframes sf-rap-hint-in-above{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes sf-rap-hint-in-above{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.sf-rap-hint{-webkit-animation:none;animation:none}}.sf-rap-kpi-value{color:var(--sp-navy);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.sf-rap-kpi-sub{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:300}.sf-rap-section{margin-top:52px}.sf-rap-section:first-of-type{margin-top:0}.sf-rap-head-note{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:300;margin-left:auto;white-space:nowrap}.sf-rap-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.sf-rap-panel{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:16px;box-shadow:var(--sp-shadow-sm);min-width:0;padding:18px 20px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease)}.sf-rap-panel:hover{border-color:rgba(59,158,202,.32);box-shadow:var(--sp-shadow-md)}.sf-rap-panel-title{align-items:center;color:var(--sp-navy);display:flex;font-size:var(--fs-md);font-weight:700;gap:8px;letter-spacing:-.018em;margin:0 0 16px}.sf-rap-panel-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sf-rap-panel-title svg{color:var(--sp-sky);flex-shrink:0}.sf-rap-more{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:11px;color:var(--sp-blue);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:8px;justify-content:center;margin-top:14px;padding:10px 12px;transition:background .2s var(--sp-ease),border-color .2s var(--sp-ease),color .2s var(--sp-ease);width:100%}.sf-rap-more:hover{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);border-color:transparent;color:#fff}.sf-rap-more svg{flex-shrink:0}.sf-rap-more em{font-style:normal;font-weight:600;opacity:.72}.sf-rap-panel-note{border-top:1px solid var(--sp-border);color:var(--sp-muted);font-size:var(--fs-xs);font-weight:400;margin:12px 0 0;padding-top:12px}.sf-rap-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.sf-rap-subtabs{-webkit-overflow-scrolling:touch;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;display:none;gap:4px;margin:0 0 22px;overflow-x:auto;padding:4px;scroll-snap-type:x proximity;scrollbar-width:none}.sf-rap-subtabs::-webkit-scrollbar{display:none}.sf-rap-subtab{background:none;border:none;border-radius:999px;color:var(--sp-muted);cursor:pointer;flex:1 0 auto;font-family:inherit;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;padding:9px 16px;scroll-snap-align:start;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);white-space:nowrap}.sf-rap-subtab:hover{color:var(--sp-navy)}.sf-rap-subtab.is-active{background:linear-gradient(135deg,var(--sp-navy) 0,var(--sp-blue) 100%);box-shadow:0 6px 16px rgba(13,33,55,.22);color:#fff}.sf-rap-sec+.sf-rap-sec{margin-top:52px}@media (max-width:900px){.sf-rap-subtabs{display:flex}.sf-rap-sections>.sf-rap-sec{display:none}.sf-rap-sections.is-bookings>[data-sec=bookings],.sf-rap-sections.is-changes>[data-sec=changes],.sf-rap-sections.is-money>[data-sec=money],.sf-rap-sections.is-overview>[data-sec=overview]{display:block}.sf-rap-sec+.sf-rap-sec{margin-top:0}}.sf-rap-chart-wrap{min-height:230px;width:100%}.sf-rap-chart{display:block;overflow:visible}.sf-rap-bar{fill:url(#sf-rap-bar-grad);transition:opacity .18s var(--sp-ease)}.sf-rap-bar-hit{fill:transparent;cursor:pointer}.sf-rap-bar-col{cursor:pointer}.sf-rap-bar-col.is-active .sf-rap-bar,.sf-rap-bar-col:hover .sf-rap-bar{fill:url(#sf-rap-bar-grad-hot)}.sf-rap-bar-label{fill:var(--sp-muted);font-size:10px;font-weight:600}.sf-rap-grid-line{stroke:var(--sp-border);stroke-width:1}.sf-rap-grid-text{fill:var(--sp-muted);font-size:9.5px;font-weight:600}.sf-rap-table-wrap{overflow-x:auto}.sf-rap-table{border-collapse:collapse;font-size:var(--fs-s);width:100%}.sf-rap-table th{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;padding:0 10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sf-rap-table td,.sf-rap-table th{border-bottom:1px solid var(--sp-border)}.sf-rap-table td{padding:13px 10px;vertical-align:middle}.sf-rap-table tbody tr:last-child td{border-bottom:0}.sf-rap-num{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sf-rap-money{color:var(--sp-navy);font-weight:700}.sf-rap-table--clickable tbody tr{cursor:pointer;transition:background .18s var(--sp-ease)}.sf-rap-table--clickable tbody tr:focus-visible,.sf-rap-table--clickable tbody tr:hover{background:var(--sp-light);outline:none}.sf-rap-rank-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.sf-rap-rank-row{align-items:center;display:flex;gap:10px;min-width:0}.sf-rap-rank{background:var(--sp-light);border-radius:7px;color:var(--sp-blue);display:inline-grid;flex-shrink:0;font-size:11px;font-style:normal;font-weight:700;height:22px;place-items:center;width:22px}.sf-rap-rank.is-top{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff}.sf-rap-rank-list li.is-other{opacity:.72}.sf-rap-rank-list li.is-other .sf-rap-rank{background:transparent;color:var(--sp-muted)}.sf-rap-rank-list li.is-other .sf-rap-share-bar{background:var(--sp-border-strong)}.sf-rap-rank-name{color:var(--sp-text);flex:1 1;font-size:var(--fs-s);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-rap-rank-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-navy);flex-shrink:0;font-size:var(--fs-s);font-variant-numeric:tabular-nums;font-weight:700}.sf-rap-rank-meter{align-items:center;display:flex;gap:10px;margin:7px 0 0 32px}.sf-rap-rank-meta{color:var(--sp-muted);flex-shrink:0;font-size:var(--fs-xs);font-weight:300;white-space:nowrap}.sf-rap-share-track{background:var(--sp-light);border-radius:999px;flex:1 1;height:7px;min-width:30px;overflow:hidden}.sf-rap-share-bar{background:linear-gradient(90deg,var(--sp-sky),var(--sp-blue));border-radius:999px;display:block;height:100%;min-width:2px}.sf-rap-share-bar.is-top{background:linear-gradient(90deg,var(--sp-gold-lite),var(--sp-gold))}.sf-rap-person{align-items:center;display:flex;gap:12px;min-width:0}.sf-rap-avatar{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));border-radius:50%;box-shadow:0 4px 12px rgba(26,95,138,.24);color:#fff;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:36px;letter-spacing:.02em;place-items:center;width:36px}.sf-rap-avatar--lg{font-size:18px;height:52px;width:52px}.sf-rap-avatar.is-anon{background:linear-gradient(140deg,#9db4c4,var(--sp-muted))}.sf-rap-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-rap-person-text strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-rap-person-meta{display:none}.sf-rap-person-text em{color:var(--sp-muted);font-size:var(--fs-xs);font-style:normal;font-weight:300;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-rap-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.sf-rap-inline-note{align-items:flex-start;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.32);border-radius:12px;color:var(--sp-text);display:flex;font-size:var(--fs-xs);font-weight:400;gap:9px;line-height:1.5;margin:0 0 16px;padding:11px 14px}.sf-rap-inline-note svg{color:var(--sp-gold);flex-shrink:0;margin-top:1px}.sf-rap-search{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border-strong);border-radius:11px;color:var(--sp-muted);display:flex;flex:1 1 260px;gap:9px;padding:0 14px;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease)}.sf-rap-search:hover{border-color:rgba(59,158,202,.55)}.sf-rap-search svg{flex-shrink:0}.sf-rap-search input{background:transparent;border:0;color:var(--sp-text);font-family:inherit;font-size:var(--fs-s);outline:none;padding:11px 0;width:100%}.sf-rap-pager{align-items:center;color:var(--sp-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);font-weight:300;gap:12px;justify-content:space-between;margin-top:18px}.sf-rap-pager-btns{display:flex;gap:9px}.sf-rap-loading{grid-gap:14px;display:grid;gap:14px;padding:72px 20px;place-items:center}.sf-rap-spinner{-webkit-animation:sf-rap-spin .75s linear infinite;animation:sf-rap-spin .75s linear infinite;border:3px solid var(--sp-light);border-radius:50%;border-top-color:var(--sp-sky);height:34px;width:34px}@-webkit-keyframes sf-rap-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sf-rap-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sf-rap-spinner{-webkit-animation-duration:2.4s;animation-duration:2.4s}.sf-rap-btn,.sf-rap-kpi,.sf-rap-tab{transition:none}}.sf-rap-stale{opacity:.5;pointer-events:none;transition:opacity .15s var(--sp-ease)}.sf-rap-empty{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;margin:0;padding:28px 0;text-align:center}.sf-rap-empty-state{grid-gap:4px;background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,.35) 100%);border:1px dashed var(--sp-border-strong);border-radius:18px;display:grid;gap:4px;padding:64px 24px;place-items:center;text-align:center}.sf-rap-empty-icon{background:var(--sp-white);border-radius:50%;box-shadow:var(--sp-shadow-sm);color:var(--sp-sky);display:grid;height:56px;margin-bottom:8px;place-items:center;width:56px}.sf-rap-empty-title{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;margin:0}.sf-rap-empty-hint{color:var(--sp-muted);font-size:var(--fs-s);font-weight:300;margin:0;max-width:42ch}.sf-rap-error{color:#b42318;font-size:var(--fs-s);margin:0}.sf-rap-error-box{align-items:center;background:#fef3f2;border:1px solid #fecdca;border-radius:16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 18px}.sf-rap-notice{background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);border:1px solid rgba(245,166,35,.32);border-radius:16px;margin-top:34px;overflow:hidden;padding:18px 20px 18px 26px;position:relative}.sf-rap-notice:before{background:linear-gradient(180deg,var(--sp-gold),var(--sp-sky));border-radius:4px;bottom:14px;content:"";left:0;position:absolute;top:14px;width:4px}.sf-rap-notice-head{align-items:center;color:var(--sp-navy);display:flex;font-size:var(--fs-s);font-weight:700;gap:8px;margin-bottom:8px}.sf-rap-notice-head svg{color:var(--sp-gold);flex-shrink:0}.sf-rap-notice ul{color:var(--sp-text);font-size:var(--fs-s);font-weight:300;line-height:1.7;margin:0;padding-left:20px}.sf-rap-modal-backdrop{align-items:center;-webkit-animation:sf-rap-fade .2s ease;animation:sf-rap-fade .2s ease;-webkit-animation:sf-rap-fade .2s var(--sp-ease,ease);animation:sf-rap-fade .2s var(--sp-ease,ease);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(7,22,38,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}@-webkit-keyframes sf-rap-fade{0%{opacity:0}}@keyframes sf-rap-fade{0%{opacity:0}}.sf-rap-modal{--sp-navy:#0d2137;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-gold:#f5a623;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-wash:linear-gradient(180deg,#f0f6fb,rgba(240,246,251,.35));--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-muted:#5e7a91;--sp-text:#1a2d3e;--sp-white:#fff;--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-accent-grad:linear-gradient(135deg,#0d2137,#1a5f8a);--sp-accent-shadow:0 6px 16px rgba(13,33,55,.22);-webkit-animation:sf-rap-rise .24s var(--sp-ease);animation:sf-rap-rise .24s var(--sp-ease);background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.32);color:var(--sp-text);display:flex;flex-direction:column;height:min(660px,88vh);max-height:88vh;overflow:hidden;position:relative;width:min(660px,100%)}.sf-rap-modal:before{background:linear-gradient(90deg,var(--sp-sky),var(--sp-gold));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:3}@-webkit-keyframes sf-rap-rise{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}}@keyframes sf-rap-rise{0%{opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion:reduce){.sf-rap-modal,.sf-rap-modal-backdrop{-webkit-animation:none;animation:none}}.sf-rap-modal-head{align-items:center;background:var(--sp-wash);border-bottom:1px solid var(--sp-border);display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:20px 22px 16px}.sf-rap-modal-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-rap-modal-head h2{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0}.sf-rap-modal-head-copy span{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:400}.sf-rap-icon-btn{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--sp-shadow-sm);color:var(--sp-muted);cursor:pointer;display:grid;flex-shrink:0;height:32px;padding:0;place-items:center;transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s var(--sp-ease),border-color .2s var(--sp-ease),transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease);width:32px}.sf-rap-icon-btn:hover{background:var(--sp-accent-grad);border-color:transparent;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-rap-modal-person{align-items:center;display:flex;flex-shrink:0;gap:13px;min-width:0;padding:16px 22px 0}.sf-rap-modal-person .sf-rap-person-text{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0}.sf-rap-modal-person .sf-rap-person-text strong{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-rap-modal-tabs{background:var(--sp-light);border:1px solid var(--sp-border);border-radius:999px;display:flex;flex-shrink:0;gap:4px;margin:14px 22px 0;padding:4px}.sf-rap-modal-tab{align-items:center;background:none;border:none;border-radius:999px;color:var(--sp-muted);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;letter-spacing:.01em;padding:9px 12px;transition:background .22s var(--sp-ease),color .22s var(--sp-ease),box-shadow .22s var(--sp-ease)}.sf-rap-modal-tab:hover{color:var(--sp-navy)}.sf-rap-modal-tab.is-active{background:var(--sp-accent-grad);box-shadow:var(--sp-accent-shadow);color:#fff}.sf-rap-modal-tab-count{align-items:center;background:rgba(26,95,138,.1);border-radius:999px;color:var(--sp-blue);display:inline-flex;font-size:10.5px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 6px}.sf-rap-modal-tab.is-active .sf-rap-modal-tab-count{background:hsla(0,0%,100%,.22);color:#fff}.sf-rap-modal-tools{flex-shrink:0;padding:14px 22px 0}.sf-rap-modal-tools .sf-rap-search{width:100%}.sf-rap-modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 24px}.sf-rap-modal--list{height:auto;max-height:min(660px,88vh)}.sf-rap-modal--list .sf-rap-rank-list{gap:14px}.sf-rap-contact{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}.sf-rap-contact-item{align-items:center;background:var(--sp-light);border:1px solid var(--sp-border);border-radius:13px;color:var(--sp-navy);display:inline-flex;flex:1 1 220px;gap:10px;min-width:0;padding:11px 14px;text-decoration:none;transition:border-color .22s var(--sp-ease),background .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:border-color .22s var(--sp-ease),background .22s var(--sp-ease),transform .22s var(--sp-ease);transition:border-color .22s var(--sp-ease),background .22s var(--sp-ease),transform .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-rap-contact-item:hover{background:rgba(59,158,202,.1);border-color:rgba(59,158,202,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-rap-contact-icon{background:var(--sp-white);border-radius:9px;box-shadow:var(--sp-shadow-sm);color:var(--sp-sky);display:grid;flex-shrink:0;height:30px;place-items:center;width:30px}.sf-rap-contact-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sf-rap-contact-text em{color:var(--sp-muted);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sf-rap-contact-text strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:600;overflow-wrap:anywhere}.sf-rap-contact-phone{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:normal;white-space:nowrap}.sf-rap-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.sf-rap-stats div{background:var(--sp-light);border-radius:14px;padding:12px 14px}.sf-rap-stats div.is-primary{background:linear-gradient(135deg,var(--sp-cream) 0,var(--sp-light) 100%);box-shadow:inset 3px 0 0 var(--sp-gold)}.sf-rap-stats dt{color:var(--sp-muted);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sf-rap-stats dd{letter-spacing:-.028em;line-height:1.15;margin:4px 0 0}.sf-rap-modal-h3,.sf-rap-stats dd{color:var(--sp-navy);font-size:var(--fs-md);font-weight:700}.sf-rap-modal-h3{align-items:center;border-bottom:1px solid var(--sp-border);display:flex;gap:9px;letter-spacing:-.018em;margin:0 0 14px;padding-bottom:12px}.sf-rap-modal-h3 svg{color:var(--sp-sky)}.sf-rap-modal-body .sf-rap-empty+.sf-rap-stats{margin-top:22px}.sf-rap-history{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.sf-rap-history li{align-items:center;border:1px solid var(--sp-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:13px 15px;transition:border-color .22s var(--sp-ease),background .22s var(--sp-ease)}.sf-rap-history li:hover{background:rgba(240,246,251,.5);border-color:rgba(59,158,202,.4)}.sf-rap-history-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-rap-history-main strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700}.sf-rap-history-main span{color:var(--sp-muted);font-size:var(--fs-xs);font-weight:300}.sf-rap-history-meta{align-items:center;display:flex;font-size:var(--fs-s);gap:12px}.sf-rap-history-staff{color:var(--sp-muted);font-weight:300}.sf-rap-history-amount{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--sp-navy);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sf-rap-est{color:var(--sp-gold);cursor:help;font-style:normal;margin-left:3px}.sf-rap-chip{background:var(--sp-light);border-radius:999px;color:var(--sp-muted);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.sf-rap-chip.is-completed{background:rgba(22,163,74,.12);color:#15803d}.sf-rap-chip.is-rescheduled{background:rgba(245,166,35,.16);color:#a96b06}.sf-rap-chip.is-confirmed,.sf-rap-chip.is-in_progress{background:rgba(59,158,202,.15);color:var(--sp-blue)}.sf-rap-chip.is-cancelled{background:rgba(220,38,38,.1);color:#b91c1c}.sf-rap-tag{align-items:center;background:var(--sp-light);border-radius:999px;color:var(--sp-muted);display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.sf-rap-tag.is-registered{background:rgba(59,158,202,.15);color:var(--sp-blue)}@media (max-width:900px){.sf-rap-head-row{align-items:stretch;flex-direction:column;gap:22px}.sf-rap-tabs{width:100%}.sf-rap-tab{flex:1 1;justify-content:center}.sf-rap-section{margin-top:44px}}@media (max-width:720px){.sf-rap-content{padding:20px 16px 72px}.sf-rap-head{margin-bottom:24px;padding-top:18px}.sf-rap-section{margin-top:40px}.sf-rap-controls{gap:12px;padding:14px}.sf-rap-field{flex:1 1 140px}.sf-rap-field input,.sf-rap-field select{min-width:0;width:100%}.sf-rap-controls .sf-rap-field{flex:1 1 150px}.sf-rap-controls .sf-rap-field input,.sf-rap-controls .sf-rap-select{width:100%}.sf-rap-controls-group{flex:1 1 100%}.sf-rap-controls-summary,.sf-rap-head-note,.sf-rap-hide-sm{display:none}.sf-rap-toolbar{gap:12px}}@media (max-width:600px){.sf-rap-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-rap-kpi{padding:14px}.sf-rap-kpi-top{gap:6px}.sf-rap-panel{padding:16px}.sf-rap-history li{align-items:flex-start}.sf-rap-modal-backdrop{align-items:flex-end;padding:0}.sf-rap-modal,.sf-rap-modal--list{-webkit-animation-name:sf-rap-sheet-in;animation-name:sf-rap-sheet-in;border:none;border-radius:20px 20px 0 0;height:92vh;max-height:92vh;width:100%}.sf-rap-modal-head{padding:18px 16px 14px}.sf-rap-modal-person{padding:14px 16px 0}.sf-rap-modal-tabs,.sf-rap-modal-tools{margin-left:16px;margin-right:16px}.sf-rap-modal-tools{padding-left:0;padding-right:0}.sf-rap-modal-body{padding:18px 16px 26px}.sf-rap-contact-item{flex:1 1 100%}.sf-rap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@-webkit-keyframes sf-rap-sheet-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@keyframes sf-rap-sheet-in{0%{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}}@media (max-width:560px){.sf-rap-table{table-layout:fixed;width:100%}.sf-rap-table td,.sf-rap-table th{padding-left:6px;padding-right:6px}.sf-rap-table-wrap{overflow-x:visible}.sf-rap-hide-xs{display:none}.sf-rap-table td:first-child,.sf-rap-table th:first-child{width:50%}.sf-rap-table th{overflow-wrap:normal;white-space:normal}.sf-rap-money{white-space:nowrap}.sf-rap-person-meta{color:var(--sp-muted);display:block;font-size:11px;font-weight:500}.sf-rap-person{gap:9px}.sf-rap-avatar{font-size:11px;height:30px;width:30px}.sf-rap-person-text em{font-size:11px}}.sf-rap-count-meter{margin-left:0}.sf-staff-page{--sp-navy:#0d2137;--sp-deep:#071626;--sp-blue:#1a5f8a;--sp-sky:#3b9eca;--sp-sky-bright:#5ecaf5;--sp-gold:#f5a623;--sp-gold-lite:#ffc45c;--sp-light:#f0f6fb;--sp-cream:#fdf9f4;--sp-border:rgba(26,95,138,.13);--sp-border-strong:rgba(26,95,138,.28);--sp-text:#1a2d3e;--sp-muted:#5e7a91;--sp-white:#fff;--sp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sp-ease:cubic-bezier(0.22,0.61,0.36,1);--sp-sticky:78px;background:var(--sp-white);color:var(--sp-text);position:relative;width:100%}.sf-staff-page:before{background:linear-gradient(180deg,var(--sp-light) 0,rgba(240,246,251,0) 100%);content:"";height:320px;left:0;pointer-events:none;position:absolute;right:0;top:0}.sf-staff-content{grid-gap:44px;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;max-width:1220px;padding:28px 24px 88px;position:relative}.sf-staff-main{min-width:0}.sf-staff-head{align-items:flex-start;display:flex;gap:22px;margin-top:-46px;position:relative;z-index:2}.sf-staff-avatar-wrap{flex-shrink:0}.sf-staff-avatar{align-items:center;background:var(--sp-light);border:4px solid var(--sp-white);border-radius:50%;box-shadow:0 0 0 1px var(--sp-border),0 14px 34px rgba(13,33,55,.18);display:flex;height:116px;justify-content:center;object-fit:cover;width:116px}.sf-staff-avatar.is-fallback{background:linear-gradient(140deg,var(--sp-sky),var(--sp-blue));color:#fff;font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.02em}.sf-staff-head-copy{flex:1 1;min-width:0;padding-top:52px}.sf-staff-shop-link{align-items:center;background:var(--sp-white);border:1px solid var(--sp-border);border-radius:12px;box-shadow:var(--sp-shadow-sm);cursor:pointer;display:inline-flex;font-family:inherit;gap:9px;margin:0 0 10px;padding:8px 14px 8px 12px;text-align:left;transition:border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease)}.sf-staff-shop-link:hover{border-color:rgba(59,158,202,.4);box-shadow:var(--sp-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-staff-shop-link svg{color:var(--sp-sky);flex-shrink:0}.sf-staff-shop-link>span{display:flex;flex-direction:column;min-width:0}.sf-staff-shop-link em{color:var(--sp-muted);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.sf-staff-shop-link strong{color:var(--sp-navy);font-size:var(--fs-s);font-weight:700;line-height:1.3}.sf-staff-sidebar{align-self:start;display:flex;flex-direction:column;gap:16px;min-width:0;position:-webkit-sticky;position:sticky;top:24px;top:calc(var(--sf-nav-h, 0px) + 24px)}.sf-staff-team-card{background:var(--sp-white);border:1px solid var(--sp-border);border-radius:22px;box-shadow:var(--sp-shadow-md);padding:20px}.sf-staff-team-card .sf-shop-team{gap:10px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.sf-staff-team-card .sf-shop-team-avatar{height:52px;width:52px}@media (prefers-reduced-motion:reduce){.sf-staff-page *{-webkit-animation:none!important;animation:none!important;transition:none!important}}@media (max-width:1080px){.sf-staff-content{gap:32px;grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.sf-staff-content{gap:0;grid-template-columns:minmax(0,1fr);padding:18px 18px 72px}.sf-staff-sidebar{margin-top:40px;position:static}.sf-staff-head{flex-direction:column;gap:12px;margin-top:-40px}.sf-staff-head-copy{padding-top:0}.sf-staff-avatar{height:92px;width:92px}}.sf-billingpage{background:#f7f8fa;box-sizing:border-box;display:flex;gap:24px;min-height:100vh;padding:24px}.sf-billing-main{display:flex;flex:1 1;flex-direction:column;gap:24px}.sf-billing-content{display:flex;gap:20px}.sf-billing-main-part{flex:2 1}.sf-billing-sidebar{display:flex;flex:1 1;flex-direction:column;gap:24px;width:320px}.sf-billing-header-row{align-items:center;display:flex}.sf-card{background:#fff;border:1px solid #e7e8ea;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin:20px auto;max-width:1200px;padding:20px;width:100%}.sf-sidebar-card{padding:16px}.sf-section-title,.sf-sidebar-title{color:#222;font-size:var(--fs-base);font-weight:600;margin-bottom:12px}.sf-sub-row{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:space-between}.sf-sub-plan{font-size:var(--fs-md);font-weight:700;margin-bottom:4px}.sf-sub-price{color:#333;font-size:var(--fs-base);font-weight:500}.sf-sub-price,.sf-sub-status{margin-bottom:8px}.sf-sub-next{color:#444;font-size:var(--fs-s);margin:3px 0}.sf-sub-actions{display:flex;gap:8px}.sf-btn{border-radius:8px;cursor:pointer;font-size:var(--fs-s);padding:8px 14px;transition:.2s}.sf-btn-primary{background:#3178ff;border:none;color:#fff}.sf-btn-outline{background:transparent;border:1px solid #ccc;color:#222}.sf-btn-warning{background:#fff6f6;border:1px solid #ff8c8c;color:#d00}.sf-btn:hover{opacity:.85}.sf-empty,.sf-empty-small{color:#777;font-size:var(--fs-s);text-align:center}.sf-badge{border-radius:6px;font-size:var(--fs-xs);font-weight:600;padding:2px 6px}.sf-badge-active{background:#d8ffe2;color:#0a9d43}.sf-badge-canceled{background:#ffe3e3;color:#b30000}.sf-plans-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.sf-plan-card{background:#fff;border:1px solid #ddd;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.sf-plan-name{font-size:var(--fs-base);font-weight:700;margin-bottom:6px}.sf-plan-description{color:#555;font-size:var(--fs-s);margin-bottom:12px}.sf-plan-price{font-size:var(--fs-md);font-weight:600}.sf-plan-cta{margin-top:14px;width:100%}.sf-info-line,.sf-payment-method-card,.sf-payment-method-line{display:flex;font-size:var(--fs-s);justify-content:space-between;margin-bottom:6px}.sf-info-label,.sf-payment-label{color:#555}.sf-sub-unit{color:#777;font-size:var(--fs-xs);margin-top:4px}@media (max-width:1024px){.sf-billingpage{gap:16px;padding:16px}.sf-billing-content,.sf-billingpage{flex-direction:column}.sf-billing-sidebar{flex:none;width:100%}.sf-billing-main-part{flex:none}}@media (max-width:768px){.sf-billingpage{padding:12px}.sf-billing-header-row{gap:8px}.sf-billing-title{font-size:var(--fs-base);font-weight:600}.sf-card{padding:16px}.sf-plans-grid{grid-template-columns:1fr}.sf-plan-card{padding:14px}.sf-section-title,.sf-sidebar-title{font-size:var(--fs-s)}.sf-sub-row{flex-direction:column;gap:14px}.sf-sub-actions{width:100%}}@media (max-width:480px){.sf-billingpage{padding:8px}.sf-card,.sf-plan-card{padding:12px}.sf-plan-price{font-size:var(--fs-base)}.sf-btn{padding:7px 10px}.sf-badge,.sf-btn,.sf-category-count{font-size:var(--fs-xs)}}.sf-billing-resume{align-items:center;background:#f7f8fa;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.sf-billing-resume-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08);max-width:520px;padding:40px;text-align:center;width:100%}.sf-billing-resume-card h1{font-size:var(--fs-xl);margin-bottom:10px}.sf-billing-resume-card p{color:#666;font-size:var(--fs-s)}.sf-billing-resume-btn{background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-s);margin-top:20px;padding:10px 20px;transition:all .2s ease}.sf-billing-resume-btn:hover{opacity:.85}:root{--ct-navy:#0d2137;--ct-blue:#1a5f8a;--ct-sky:#3b9eca;--ct-sky-bright:#5ecaf5;--ct-gold:#f5a623;--ct-gold-lite:#ffc45c;--ct-light:#f0f6fb;--ct-white:#fff;--ct-border:rgba(26,95,138,.13);--ct-text:#1a2d3e;--ct-muted:#5e7a91;--ct-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--ct-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--ct-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--ct-ease:cubic-bezier(0.22,0.61,0.36,1)}.sf-ct-root{background:#fff;background:var(--ct-white);color:#1a2d3e;color:var(--ct-text)}.sf-ct-root [data-reveal]{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),-webkit-transform .65s cubic-bezier(.22,.61,.36,1);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1),-webkit-transform .65s cubic-bezier(.22,.61,.36,1);transition:opacity .65s var(--ct-ease),-webkit-transform .65s var(--ct-ease);transition:opacity .65s var(--ct-ease),transform .65s var(--ct-ease);transition:opacity .65s var(--ct-ease),transform .65s var(--ct-ease),-webkit-transform .65s var(--ct-ease)}.sf-ct-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}.sf-ct-root .sf-ct-card:nth-child(2){transition-delay:.09s}@media (prefers-reduced-motion:reduce){.sf-ct-root [data-reveal],.sf-ct-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-ct-hero{background:radial-gradient(900px 420px at 80% 0,rgba(59,158,202,.3),transparent 62%),radial-gradient(600px 360px at 2% 100%,rgba(245,166,35,.14),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 42%,#144263);overflow:hidden;position:relative}.sf-ct-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 100%);mask-image:radial-gradient(80% 80% at 50% 30%,#000 0,transparent 100%);pointer-events:none;position:absolute}.sf-ct-hero-inner{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;max-width:1120px;padding:66px 32px 62px;position:relative;z-index:1}.sf-ct-eyebrow{align-items:center;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34);border-radius:999px;color:#ffc45c;color:var(--ct-gold-lite);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.13em;margin-bottom:16px;padding:5px 13px;text-transform:uppercase}.sf-ct-hero h1{color:#fff;font-size:clamp(28px,3.9vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 14px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-ct-tagline{color:hsla(0,0%,100%,.78);font-size:var(--fs-md);font-weight:300;line-height:1.6;margin:0;max-width:52ch}.sf-ct-page{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1120px;padding:56px 32px 96px}.sf-ct-primary{align-items:center;background:#fff;background:var(--ct-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ct-border);border-radius:22px;box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ct-shadow-md);display:flex;flex-wrap:wrap;gap:24px;overflow:hidden;padding:30px 32px;position:relative}.sf-ct-primary:before{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--ct-gold),var(--ct-sky));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.sf-ct-primary-icon{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--ct-blue) 0,var(--ct-navy) 100%);border-radius:17px;box-shadow:0 8px 20px rgba(13,33,55,.24),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.sf-ct-primary-copy{flex:1 1;min-width:220px}.sf-ct-primary-copy h2{color:#0d2137;color:var(--ct-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;margin:0 0 5px}.sf-ct-primary-copy p{color:#5e7a91;color:var(--ct-muted);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:0 0 8px}.sf-ct-email{border-bottom:1.5px solid rgba(26,95,138,.28);color:#1a5f8a;color:var(--ct-blue);display:inline-block;font-size:var(--fs-base);font-weight:600;padding-bottom:1px;text-decoration:none;transition:color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1);transition:color .2s var(--ct-ease),border-color .2s var(--ct-ease)}.sf-ct-email:hover{border-color:#3b9eca;border-color:var(--ct-sky);color:#3b9eca;color:var(--ct-sky)}.sf-ct-btn{align-items:center;background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,var(--ct-gold-lite) 0,var(--ct-gold) 55%,#e8940d 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;border-radius:12px;box-shadow:0 6px 20px rgba(245,166,35,.36),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137;color:var(--ct-navy);display:inline-flex;flex-shrink:0;font-size:var(--fs-s);font-weight:700;gap:9px;letter-spacing:.01em;padding:14px 26px;position:relative;text-decoration:none;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:box-shadow .22s var(--ct-ease),background-position .6s var(--ct-ease),-webkit-transform .22s var(--ct-ease);transition:transform .22s var(--ct-ease),box-shadow .22s var(--ct-ease),background-position .6s var(--ct-ease);transition:transform .22s var(--ct-ease),box-shadow .22s var(--ct-ease),background-position .6s var(--ct-ease),-webkit-transform .22s var(--ct-ease)}.sf-ct-btn:before{border-radius:inherit;bottom:-7px;content:"";left:0;position:absolute;right:0;top:0}.sf-ct-btn:hover{background-position:0 0,0 0;box-shadow:0 12px 30px rgba(245,166,35,.46),inset 0 1px 0 hsla(0,0%,100%,.55);color:#0d2137;color:var(--ct-navy);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-ct-btn-arrow{transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--ct-ease);transition:transform .22s var(--ct-ease);transition:transform .22s var(--ct-ease),-webkit-transform .22s var(--ct-ease)}.sf-ct-btn:hover .sf-ct-btn-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-ct-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr)}.sf-ct-card{background:#fff;background:var(--ct-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ct-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--ct-shadow-sm);overflow:hidden;padding:28px 26px;position:relative;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .65s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .65s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .65s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--ct-ease),border-color .28s var(--ct-ease),opacity .65s var(--ct-ease),-webkit-transform .28s var(--ct-ease);transition:transform .28s var(--ct-ease),box-shadow .28s var(--ct-ease),border-color .28s var(--ct-ease),opacity .65s var(--ct-ease);transition:transform .28s var(--ct-ease),box-shadow .28s var(--ct-ease),border-color .28s var(--ct-ease),opacity .65s var(--ct-ease),-webkit-transform .28s var(--ct-ease)}.sf-ct-card:before{background:linear-gradient(90deg,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--ct-sky),var(--ct-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity .28s var(--ct-ease)}.sf-ct-card:hover{border-color:rgba(59,158,202,.35);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--ct-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-ct-card:hover:before{opacity:1}.sf-ct-card-icon{align-items:center;background:rgba(59,158,202,.12);border:1px solid rgba(59,158,202,.24);border-radius:14px;color:#1a5f8a;color:var(--ct-blue);display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.sf-ct-card h3{color:#0d2137;color:var(--ct-navy);font-size:var(--fs-base);font-weight:700;letter-spacing:-.015em;margin:0 0 9px}.sf-ct-card p{color:#5e7a91;color:var(--ct-muted);font-size:var(--fs-s);font-weight:300;line-height:1.68;margin:0}.sf-ct-legal{grid-gap:32px;align-items:center;background:linear-gradient(180deg,#f0f6fb,#e7f1f9);background:linear-gradient(180deg,var(--ct-light) 0,#e7f1f9 100%);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ct-border);border-radius:22px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:12px;padding:30px 32px}.sf-ct-legal-copy h2{color:#0d2137;color:var(--ct-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.018em;margin:0 0 8px}.sf-ct-legal-copy p{color:#5e7a91;color:var(--ct-muted);font-size:var(--fs-s);font-weight:300;line-height:1.65;margin:0;max-width:42ch}.sf-ct-legal-links{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sf-ct-legal-links a{align-items:center;background:#fff;background:var(--ct-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--ct-border);border-radius:12px;color:#0d2137;color:var(--ct-navy);display:flex;font-size:var(--fs-s);font-weight:600;gap:11px;padding:12px 16px;text-decoration:none;transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);transition:border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:border-color .2s var(--ct-ease),box-shadow .2s var(--ct-ease),color .2s var(--ct-ease),-webkit-transform .2s var(--ct-ease);transition:border-color .2s var(--ct-ease),transform .2s var(--ct-ease),box-shadow .2s var(--ct-ease),color .2s var(--ct-ease);transition:border-color .2s var(--ct-ease),transform .2s var(--ct-ease),box-shadow .2s var(--ct-ease),color .2s var(--ct-ease),-webkit-transform .2s var(--ct-ease)}.sf-ct-legal-links a svg:first-child{color:#3b9eca;color:var(--ct-sky);flex-shrink:0}.sf-ct-legal-arrow{color:#5e7a91;color:var(--ct-muted);margin-left:auto;transition:color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:transform .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);transition:transform .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:color .2s var(--ct-ease),-webkit-transform .2s var(--ct-ease);transition:transform .2s var(--ct-ease),color .2s var(--ct-ease);transition:transform .2s var(--ct-ease),color .2s var(--ct-ease),-webkit-transform .2s var(--ct-ease)}.sf-ct-legal-links a:hover{border-color:#3b9eca;border-color:var(--ct-sky);box-shadow:0 10px 22px rgba(26,95,138,.13);color:#0d2137;color:var(--ct-navy);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-ct-legal-links a:hover .sf-ct-legal-arrow{color:#3b9eca;color:var(--ct-sky);-webkit-transform:translateX(3px);transform:translateX(3px)}@media (max-width:900px){.sf-ct-hero-inner{padding:52px 24px 48px}.sf-ct-page{padding:40px 20px 72px}.sf-ct-grid,.sf-ct-legal{grid-template-columns:1fr}.sf-ct-legal{gap:22px}.sf-ct-legal-copy p{max-width:100%}}@media (max-width:540px){.sf-ct-hero-inner{padding:42px 20px 40px}.sf-ct-primary{gap:18px;padding:26px 20px}.sf-ct-btn{justify-content:center;width:100%}.sf-ct-legal{padding:26px 20px}}@media (min-width:968px){.sf-ct-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-ct-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px))}}:root{--bl-navy:#0d2137;--bl-deep:#071626;--bl-blue:#1a5f8a;--bl-sky:#3b9eca;--bl-sky-bright:#5ecaf5;--bl-gold:#f5a623;--bl-gold-lite:#ffc45c;--bl-light:#f0f6fb;--bl-cream:#fdf9f4;--bl-border:rgba(26,95,138,.13);--bl-text:#1a2d3e;--bl-muted:#5e7a91;--bl-white:#fff;--bl-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--bl-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--bl-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--bl-ease:cubic-bezier(0.22,0.61,0.36,1);--bl-section-py:96px;--bl-section-py-tablet:60px}.sf-bl-page{color:#1a2d3e;color:var(--bl-text);margin:0 auto;max-width:1120px;padding:0 32px}.sf-bl-page ul{list-style:none;padding-left:0}.sf-bl-root [data-reveal]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease)}.sf-bl-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}.sf-bl-root .sf-bl-step-item:nth-child(2){transition-delay:.07s}.sf-bl-root .sf-bl-step-item:nth-child(3){transition-delay:.14s}.sf-bl-root .sf-bl-step-item:nth-child(4){transition-delay:.21s}.sf-bl-root .sf-bl-testimonial-card:nth-child(2){transition-delay:.09s}.sf-bl-root .sf-bl-testimonial-card:nth-child(3){transition-delay:.18s}.sf-bl-root .sf-bl-pricing-card-other{transition-delay:.09s}@media (prefers-reduced-motion:reduce){.sf-bl-root [data-reveal],.sf-bl-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-bl-section-label{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:#1a5f8a;color:var(--bl-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.sf-bl-section-head{margin-bottom:48px}.sf-bl-section-head h2{color:#0d2137;color:var(--bl-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin-bottom:6px;margin-top:0}.sf-bl-center{text-align:center}.sf-bl-center h2:after{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--bl-gold),var(--bl-sky));border-radius:4px;content:"";display:block;height:4px;margin:18px auto 0;width:64px}.sf-bl-hero{align-items:center;background:radial-gradient(1100px 520px at 78% 6%,rgba(59,158,202,.32),transparent 62%),radial-gradient(760px 460px at 4% 96%,rgba(245,166,35,.16),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 36%,#144263 70%,#1a5f8a);display:flex;min-height:560px;overflow:hidden;position:relative}.sf-bl-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:58px 58px;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 42%,#000 0,transparent 100%);mask-image:radial-gradient(85% 75% at 50% 42%,#000 0,transparent 100%)}.sf-bl-hero-grid,.sf-bl-hero:after{pointer-events:none;position:absolute}.sf-bl-hero:after{background:linear-gradient(180deg,transparent,rgba(7,22,38,.35));bottom:0;content:"";height:120px;left:0;right:0}.sf-bl-hero-inner{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:76px 32px;position:relative;width:100%;z-index:1}.sf-bl-hero-left{max-width:520px}.sf-bl-hero-badge{align-items:center;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34);border-radius:20px;box-shadow:0 0 24px rgba(245,166,35,.12);color:#f5c855;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.09em;margin-bottom:20px;padding:6px 15px;text-transform:uppercase}.sf-bl-hero-badge-dot{-webkit-animation:sf-bl-blink 2s infinite;animation:sf-bl-blink 2s infinite;background:#f5c855;border-radius:50%;box-shadow:0 0 0 3px rgba(245,200,85,.22);flex-shrink:0;height:6px;width:6px}@-webkit-keyframes sf-bl-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes sf-bl-blink{0%,to{opacity:1}50%{opacity:.25}}.sf-bl-hero h1{color:#fff;font-size:clamp(30px,4.4vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-bl-hero h1 em{color:#5ecaf5;color:var(--bl-sky-bright);font-style:normal}.sf-bl-hero-sub{color:hsla(0,0%,100%,.82);font-size:var(--fs-md);font-weight:300;line-height:1.65;margin-bottom:30px;max-width:490px}.sf-bl-hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sf-bl-btn-primary{align-items:center;background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,var(--bl-gold-lite) 0,var(--bl-gold) 55%,#e8940d 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;border:none;border-radius:12px;box-shadow:0 6px 20px rgba(245,166,35,.36),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137;cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:9px;height:auto;letter-spacing:.01em;padding:14px 26px;position:relative;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:box-shadow .22s var(--bl-ease),background-position .6s var(--bl-ease),-webkit-transform .22s var(--bl-ease);transition:transform .22s var(--bl-ease),box-shadow .22s var(--bl-ease),background-position .6s var(--bl-ease);transition:transform .22s var(--bl-ease),box-shadow .22s var(--bl-ease),background-position .6s var(--bl-ease),-webkit-transform .22s var(--bl-ease)}.sf-bl-btn-ghost:before,.sf-bl-btn-primary:before{border-radius:inherit;bottom:-7px;content:"";left:0;position:absolute;right:0;top:0}.sf-bl-btn-primary:hover{background-position:0 0,0 0;box-shadow:0 12px 30px rgba(245,166,35,.46),inset 0 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-bl-btn-arrow{transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--bl-ease);transition:transform .22s var(--bl-ease);transition:transform .22s var(--bl-ease),-webkit-transform .22s var(--bl-ease)}.sf-bl-btn-primary:hover .sf-bl-btn-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-bl-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:12px;color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:14px 24px;position:relative;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--bl-ease),border-color .22s var(--bl-ease),-webkit-transform .22s var(--bl-ease);transition:background .22s var(--bl-ease),border-color .22s var(--bl-ease),transform .22s var(--bl-ease);transition:background .22s var(--bl-ease),border-color .22s var(--bl-ease),transform .22s var(--bl-ease),-webkit-transform .22s var(--bl-ease)}.sf-bl-btn-ghost:hover{background:hsla(0,0%,100%,.19);border-color:hsla(0,0%,100%,.45);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-bl-hero-note{border-left:2px solid rgba(94,202,245,.4);color:hsla(0,0%,100%,.72);font-size:var(--fs-s);font-style:italic;line-height:1.7;margin-top:26px;max-width:470px;padding-left:16px}.sf-bl-hero-note strong{color:#fff;font-style:normal;font-weight:600}.sf-bl-hero-img-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.sf-bl-hero-img{-webkit-animation:sf-bl-float 7s ease-in-out infinite;animation:sf-bl-float 7s ease-in-out infinite;-webkit-filter:drop-shadow(0 30px 66px rgba(0,0,0,.45)) saturate(1.05);filter:drop-shadow(0 30px 66px rgba(0,0,0,.45)) saturate(1.05);max-width:100%;position:relative;width:440px}@-webkit-keyframes sf-bl-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-11px);transform:translateY(-11px)}}@keyframes sf-bl-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-11px);transform:translateY(-11px)}}@media (prefers-reduced-motion:reduce){.sf-bl-hero-badge-dot,.sf-bl-hero-img{-webkit-animation:none;animation:none}}.sf-bl-problem{padding:96px 0;padding:var(--bl-section-py) 0}.sf-bl-problem-grid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:1fr 1fr}.sf-bl-pcard{background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:22px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);overflow:hidden;padding:32px 32px 28px;position:relative;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease)}.sf-bl-pcard:hover{box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--bl-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-bl-pcard:after{content:"";height:4px;left:0;position:absolute;right:0;top:0}.sf-bl-pcard-red:after{background:linear-gradient(90deg,#e04444,#f57c4a)}.sf-bl-pcard-blue:after{background:linear-gradient(90deg,#3b9eca,#1a5f8a);background:linear-gradient(90deg,var(--bl-sky),var(--bl-blue))}.sf-bl-pcard h3{color:#0d2137;color:var(--bl-navy);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:20px;margin-top:0;position:relative}.sf-bl-pcard-lead{display:inline-block;margin-right:11px}.sf-bl-pcard li{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;font-size:var(--fs-s);gap:12px;line-height:1.5;padding:11px 0;position:relative}.sf-bl-pcard li:last-child{border-bottom:none}.sf-bl-pcard-red li{color:#5e2828}.sf-bl-pcard-blue li{color:#5e7a91;color:var(--bl-muted)}.sf-bl-li-icon{align-items:center;border-radius:11px;display:inline-flex;flex-shrink:0;font-size:var(--fs-base);height:34px;justify-content:center;line-height:1;width:34px}.sf-bl-li-icon-red{background:#fdeeee;box-shadow:inset 0 0 0 1px rgba(224,68,68,.14)}.sf-bl-li-icon-blue{background:#f0f6fb;background:var(--bl-light);box-shadow:inset 0 0 0 1px rgba(59,158,202,.16)}.sf-bl-dot{border-radius:50%;flex-shrink:0;height:6px;margin:0 14px;width:6px}.sf-bl-dot-red{background:#e04444}.sf-bl-dot-blue{background:#3b9eca;background:var(--bl-sky)}.sf-bl-problem-highlight{align-items:flex-start;background:linear-gradient(135deg,#fffbeb,#fff3cf);border:1px solid rgba(245,166,35,.3);border-radius:14px;display:flex;gap:12px;margin-top:20px;padding:16px 18px}.sf-bl-hl-icon{flex-shrink:0;font-size:var(--fs-md);line-height:1.4}.sf-bl-problem-highlight p{color:#7a5c0a;font-size:var(--fs-s);line-height:1.6;margin:0}.sf-bl-didyouknow{background:linear-gradient(180deg,#f0f6fb,#e7f1f9);background:linear-gradient(180deg,var(--bl-light) 0,#e7f1f9 100%);margin:0 -32px;padding:96px 32px;padding:var(--bl-section-py) 32px}.sf-bl-dyk-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1120px}.sf-bl-dyk-left{flex:1 1}.sf-bl-dyk-left h2{color:#0d2137;color:var(--bl-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin-bottom:22px;margin-top:0}.sf-bl-dyk-list{display:flex;flex-direction:column;gap:10px;margin:0}.sf-bl-dyk-list li{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.9);border-radius:14px;box-shadow:0 2px 10px rgba(13,33,55,.04);color:#1a2d3e;color:var(--bl-text);display:flex;font-size:var(--fs-s);gap:14px;line-height:1.5;padding:14px 18px;transition:background .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1),-webkit-transform .25s cubic-bezier(.22,.61,.36,1);transition:transform .25s cubic-bezier(.22,.61,.36,1),background .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1);transition:transform .25s cubic-bezier(.22,.61,.36,1),background .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1),-webkit-transform .25s cubic-bezier(.22,.61,.36,1);transition:background .25s var(--bl-ease),box-shadow .25s var(--bl-ease),-webkit-transform .25s var(--bl-ease);transition:transform .25s var(--bl-ease),background .25s var(--bl-ease),box-shadow .25s var(--bl-ease);transition:transform .25s var(--bl-ease),background .25s var(--bl-ease),box-shadow .25s var(--bl-ease),-webkit-transform .25s var(--bl-ease)}.sf-bl-dyk-list li:hover{background:#fff;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);-webkit-transform:translateX(4px);transform:translateX(4px)}.sf-bl-dyk-bullet{align-items:center;background:linear-gradient(140deg,#3b9eca,#1a5f8a);background:linear-gradient(140deg,var(--bl-sky),var(--bl-blue));border-radius:10px;box-shadow:0 4px 12px rgba(26,95,138,.22);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;height:30px;justify-content:center;width:30px}.sf-bl-didyouknow-highlight{align-items:flex-start;background:linear-gradient(135deg,#e6f7ef,#d0efe1);border:1px solid rgba(15,110,86,.2);border-radius:14px;color:#0a4a30;display:flex;font-size:var(--fs-s);gap:12px;line-height:1.65;margin-top:22px;padding:18px 20px;text-align:left}.sf-bl-dyk-hl-icon{flex-shrink:0;font-size:var(--fs-md);line-height:1.4}.sf-bl-didyouknow-highlight p{margin:0}.sf-bl-dyk-img-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease);width:240px}.sf-bl-dyk-img{display:block;-webkit-filter:drop-shadow(0 20px 34px rgba(13,33,55,.24));filter:drop-shadow(0 20px 34px rgba(13,33,55,.24));position:relative;transition:-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1),-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .45s var(--bl-ease);transition:transform .45s var(--bl-ease);transition:transform .45s var(--bl-ease),-webkit-transform .45s var(--bl-ease);width:100%}.sf-bl-dyk-img-wrap:hover .sf-bl-dyk-img{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.sf-bl-solution{padding:96px 0;padding:var(--bl-section-py) 0}.sf-bl-solution-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr}.sf-bl-solution-steps{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.sf-bl-step-item{align-items:flex-start;background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:16px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .28s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .28s var(--bl-ease)}.sf-bl-step-item:hover{border-color:rgba(59,158,202,.4);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--bl-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-bl-step-num{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--bl-blue) 0,var(--bl-navy) 100%);border-radius:14px;box-shadow:0 6px 16px rgba(13,33,55,.24),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:42px;justify-content:center;max-width:42px;min-width:42px;width:42px}.sf-bl-step-content strong{color:#0d2137;color:var(--bl-navy);display:block;font-size:var(--fs-base);font-weight:600;margin-bottom:4px}.sf-bl-step-content p{color:#5e7a91;color:var(--bl-muted);font-size:var(--fs-s);line-height:1.55;margin:0}.sf-bl-solution-phone{align-items:center;display:flex;justify-content:center;position:relative}.sf-bl-sol-glow{background:radial-gradient(circle,rgba(59,158,202,.18) 0,rgba(245,166,35,.06) 45%,transparent 70%);border-radius:50%;height:400px;max-width:100%;pointer-events:none;position:absolute;width:400px}.sf-bl-solution-phone .sf-phone-image{border-radius:22px;-webkit-filter:drop-shadow(0 26px 44px rgba(13,33,55,.28));filter:drop-shadow(0 26px 44px rgba(13,33,55,.28));position:relative;width:232px}.sf-bl-solution-phone .sf-phone-dot{background:rgba(13,33,55,.18)}.sf-bl-solution-phone .sf-phone-dot.active{background:#1a5f8a;background:var(--bl-blue);box-shadow:0 0 0 3px rgba(26,95,138,.15)}.sf-bl-pricing{background:linear-gradient(180deg,#fdf9f4,#fbf3e9);background:linear-gradient(180deg,var(--bl-cream) 0,#fbf3e9 100%);margin:0 -32px;padding:96px 32px;padding:var(--bl-section-py) 32px}.sf-bl-pricing>.sf-bl-section-head{margin-left:auto;margin-right:auto;max-width:1120px}.sf-bl-pricing-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1120px}.sf-bl-pricing-card{background:radial-gradient(600px 300px at 85% -10%,rgba(59,158,202,.35),transparent 62%),linear-gradient(150deg,#0d2137,#123a5b);border:1px solid rgba(94,202,245,.22);border-radius:24px;box-shadow:0 26px 60px rgba(13,33,55,.26);overflow:hidden;padding:36px;position:relative;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease)}.sf-bl-pricing-card:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(75% 80% at 25% 40%,#000,transparent);mask-image:radial-gradient(75% 80% at 25% 40%,#000,transparent);pointer-events:none;position:absolute}.sf-bl-pricing-card:hover{box-shadow:0 34px 72px rgba(13,33,55,.32);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-bl-pricing-card>*{position:relative;z-index:1}.sf-bl-pricing-card h3{color:hsla(0,0%,100%,.72);font-size:var(--fs-base);font-weight:600;letter-spacing:.01em;margin-bottom:6px;margin-top:0}.sf-bl-price-row{align-items:baseline;display:flex;gap:3px;margin:14px 0 22px}.sf-bl-price-big{background:linear-gradient(120deg,#fff,#5ecaf5 60%,#9fe0ff);background:linear-gradient(120deg,#fff 0,var(--bl-sky-bright) 60%,#9fe0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.1}.sf-bl-pricing-card ul{border-top:1px solid hsla(0,0%,100%,.14);list-style:none;margin:0;padding-left:0;padding-top:20px}.sf-bl-pricing-card li{align-items:center;color:#fff;display:flex;font-size:var(--fs-base);font-weight:500;gap:12px;padding:9px 0}.sf-bl-pricing-card .sf-bl-ck{align-items:center;background:rgba(94,202,245,.14);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(94,202,245,.28);display:inline-flex;flex-shrink:0;font-size:var(--fs-s);height:32px;justify-content:center;margin-top:0;width:32px}.sf-bl-ck{color:#5ecaf5;color:var(--bl-sky-bright);flex-shrink:0;margin-top:1px}.sf-bl-pricing-note{color:hsla(0,0%,100%,.62);font-style:italic;margin-top:18px}.sf-bl-cap-note,.sf-bl-pricing-note{font-size:var(--fs-xs);margin-bottom:0}.sf-bl-cap-note{background:linear-gradient(120deg,rgba(94,202,245,.15),rgba(94,202,245,.04));border:1px solid rgba(94,202,245,.28);border-radius:14px;color:hsla(0,0%,100%,.9);font-weight:500;line-height:1.6;margin-top:20px;padding:13px 16px}.sf-bl-cap-note+.sf-bl-pricing-note{margin-top:12px}.sf-bl-pricing-card-other{background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:24px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);padding:36px;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease);transition:transform .3s var(--bl-ease),box-shadow .3s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .3s var(--bl-ease)}.sf-bl-pricing-card-other:hover{box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--bl-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-bl-pricing-card-other h3{color:#0d2137;color:var(--bl-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;margin-bottom:18px;margin-top:0}.sf-bl-auto-list{margin-top:0}.sf-bl-auto-li{align-items:center;border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--bl-border);color:#5e7a91;color:var(--bl-muted);display:flex;font-size:var(--fs-s);gap:12px;line-height:1.5;padding:13px 0}.sf-bl-auto-li:last-child{border-bottom:none}.sf-bl-auto-ic{align-items:center;background:#f0f6fb;background:var(--bl-light);border-radius:11px;box-shadow:inset 0 0 0 1px rgba(59,158,202,.16);display:flex;flex-shrink:0;font-size:var(--fs-s);height:34px;justify-content:center;width:34px}.sf-bl-pricing-features{background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:24px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);margin:24px auto 0;max-width:1120px;padding:36px}.sf-bl-pricing-features h3{color:#0d2137;color:var(--bl-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;margin-bottom:24px;margin-top:0;text-align:center}.sf-bl-pf-grid{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(3,1fr)}.sf-bl-pf-item{align-items:center;border-radius:12px;color:#1a2d3e;color:var(--bl-text);display:flex;font-size:var(--fs-s);gap:11px;line-height:1.4;padding:9px 12px;transition:background .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--bl-ease)}.sf-bl-pf-item:hover{background:#f0f6fb;background:var(--bl-light)}.sf-bl-pf-item .sf-bl-ck{align-items:center;background:rgba(22,163,74,.1);border-radius:50%;color:#16a34a;display:inline-flex;font-size:var(--fs-xs);font-weight:700;height:22px;justify-content:center;margin-top:0;width:22px}.sf-bl-referral{padding:96px 0;padding:var(--bl-section-py) 0}.sf-bl-referral-subtitle{color:#5e7a91;color:var(--bl-muted);font-size:var(--fs-md);font-weight:300;line-height:1.6;margin:18px auto 0;max-width:580px}.sf-bl-referral-grid{align-items:center;display:flex;gap:56px;margin-top:44px}.sf-bl-ref-img-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;max-width:100%;position:relative;transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease);transition:opacity .7s var(--bl-ease),transform .7s var(--bl-ease),-webkit-transform .7s var(--bl-ease);width:460px}.sf-bl-ref-img{display:block;-webkit-filter:drop-shadow(0 20px 34px rgba(13,33,55,.2));filter:drop-shadow(0 20px 34px rgba(13,33,55,.2));position:relative;transition:-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1),-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .45s var(--bl-ease);transition:transform .45s var(--bl-ease);transition:transform .45s var(--bl-ease),-webkit-transform .45s var(--bl-ease);width:100%}.sf-bl-ref-img-wrap:hover .sf-bl-ref-img{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.sf-bl-ref-steps{flex:1 1}.sf-bl-ref-steps .sf-bl-section-label{display:inline-flex;margin-bottom:20px}.sf-bl-ref-card{background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);margin-bottom:16px;overflow:hidden;padding:26px 24px 24px;position:relative;text-align:left;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),-webkit-transform .28s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),-webkit-transform .28s var(--bl-ease)}.sf-bl-ref-card:last-child{margin-bottom:0}.sf-bl-ref-card:after{content:"";height:4px;left:0;position:absolute;right:0;top:0}.sf-bl-ref-card-gold:after{background:linear-gradient(90deg,#f5a623,#ffc45c);background:linear-gradient(90deg,var(--bl-gold),var(--bl-gold-lite))}.sf-bl-ref-card-sky:after{background:linear-gradient(90deg,#3b9eca,#1a5f8a);background:linear-gradient(90deg,var(--bl-sky),var(--bl-blue))}.sf-bl-ref-card:hover{box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--bl-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-bl-ref-card-gold:hover{border-color:rgba(245,166,35,.45)}.sf-bl-ref-card-sky:hover{border-color:rgba(59,158,202,.42)}.sf-bl-ref-card-head{align-items:center;display:flex;gap:14px;margin-bottom:14px}.sf-bl-ref-card-icon{align-items:center;border-radius:15px;display:flex;flex-shrink:0;font-size:var(--fs-md);height:46px;justify-content:center;line-height:1;width:46px}.sf-bl-ref-card-gold .sf-bl-ref-card-icon{background:linear-gradient(140deg,#fff6e4,#ffe6b8);border:1px solid rgba(245,166,35,.35);box-shadow:0 6px 16px rgba(245,166,35,.18)}.sf-bl-ref-card-sky .sf-bl-ref-card-icon{background:linear-gradient(140deg,#e9f5fc,#d3ebf7);border:1px solid rgba(59,158,202,.32);box-shadow:0 6px 16px rgba(26,95,138,.16)}.sf-bl-ref-card h3{color:#0d2137;color:var(--bl-navy);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.sf-bl-ref-card-lead{color:#1a2d3e;color:var(--bl-text);font-size:var(--fs-s);line-height:1.65;margin:0}.sf-bl-ref-card-list{border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--bl-border);display:flex;flex-direction:column;gap:11px;list-style:none;margin:18px 0 0;padding:16px 0 0}.sf-bl-ref-card-list li{align-items:flex-start;color:#5e7a91;color:var(--bl-muted);display:flex;font-size:var(--fs-s);gap:11px;line-height:1.6}.sf-bl-ref-check{color:#16a34a;flex-shrink:0;margin-top:3px}.sf-bl-referral-cta{margin-top:44px;text-align:center}.sf-bl-referral-micro{color:#5e7a91;color:var(--bl-muted);font-size:var(--fs-s);margin:0}.sf-bl-referral-more-link{align-items:center;background:#fff;background:var(--bl-white);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--bl-border);border-radius:12px;color:#1a5f8a;color:var(--bl-blue);cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:8px;margin-top:18px;padding:12px 22px;text-decoration:none;transition:border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:border-color .22s var(--bl-ease),color .22s var(--bl-ease),box-shadow .22s var(--bl-ease),-webkit-transform .22s var(--bl-ease);transition:border-color .22s var(--bl-ease),color .22s var(--bl-ease),transform .22s var(--bl-ease),box-shadow .22s var(--bl-ease);transition:border-color .22s var(--bl-ease),color .22s var(--bl-ease),transform .22s var(--bl-ease),box-shadow .22s var(--bl-ease),-webkit-transform .22s var(--bl-ease)}.sf-bl-referral-more-link:hover{border-color:#3b9eca;border-color:var(--bl-sky);box-shadow:0 10px 24px rgba(26,95,138,.14);color:#3b9eca;color:var(--bl-sky);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-bl-gold-tag{background:#f5a623;background:var(--bl-gold);border-radius:20px;color:#0d2137;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;padding:4px 12px;white-space:nowrap}.sf-bl-testimonial-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.sf-bl-testimonial-card{background:#fff;background:var(--bl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--bl-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--bl-shadow-sm);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:30px 28px 26px;position:relative;text-align:left;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .28s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease);transition:transform .28s var(--bl-ease),box-shadow .28s var(--bl-ease),border-color .28s var(--bl-ease),opacity .7s var(--bl-ease),-webkit-transform .28s var(--bl-ease)}.sf-bl-testimonial-card:before{background:linear-gradient(90deg,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--bl-sky),var(--bl-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity .28s var(--bl-ease)}.sf-bl-testimonial-card:hover{border-color:rgba(59,158,202,.35);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--bl-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-bl-testimonial-card:hover:before{opacity:1}.sf-bl-testimonial-mark{color:rgba(59,158,202,.13);font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:.8;pointer-events:none;position:absolute;right:20px;top:10px;-webkit-user-select:none;user-select:none}.sf-bl-testimonial-quote{color:#1a2d3e;color:var(--bl-text);flex:1 1;font-size:var(--fs-s);line-height:1.7;margin:0;position:relative;z-index:1}.sf-bl-testimonial-author{align-items:center;border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--bl-border);display:flex;gap:12px;padding-top:16px}.sf-bl-testimonial-avatar{align-items:center;background:linear-gradient(140deg,#3b9eca,#1a5f8a);background:linear-gradient(140deg,var(--bl-sky),var(--bl-blue));border-radius:50%;box-shadow:0 5px 14px rgba(26,95,138,.28);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:40px;justify-content:center;width:40px}.sf-bl-testimonial-author strong{color:#0d2137;color:var(--bl-navy);display:block;font-size:var(--fs-s)}.sf-bl-testimonial-author span{color:#5e7a91;color:var(--bl-muted);font-size:var(--fs-xs)}@media (max-width:900px){.sf-bl-testimonial-grid{grid-template-columns:1fr}}.sf-bl-final{background:radial-gradient(700px 320px at 15% 0,rgba(59,158,202,.35),transparent 65%),radial-gradient(600px 300px at 90% 110%,rgba(245,166,35,.24),transparent 62%),linear-gradient(135deg,#0d2137,#1a5f8a);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);box-shadow:var(--bl-shadow-lg);margin:96px 0;margin:var(--bl-section-py) 0;overflow:hidden;padding:60px 48px;position:relative;text-align:center}.sf-bl-final:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent);pointer-events:none;position:absolute}.sf-bl-final p{color:#fff;font-size:clamp(19px,2.1vw,26px);font-weight:400;letter-spacing:-.015em;line-height:1.35;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:620px;position:relative;z-index:1}.sf-bl-final .sf-bl-btn-primary{font-size:var(--fs-base);padding:17px 36px;position:relative;z-index:1}@media (max-width:900px){:root{--bl-section-py:60px}.sf-bl-page{padding:0 20px}.sf-bl-hero{min-height:0}.sf-bl-hero-inner{flex-direction:column;gap:34px;padding:56px 24px;text-align:center}.sf-bl-hero-left,.sf-bl-hero-sub{max-width:100%}.sf-bl-hero-buttons{justify-content:center}.sf-bl-hero-note{border-left:none;border-top:2px solid rgba(94,202,245,.4);max-width:100%;padding-left:0;padding-top:16px}.sf-bl-hero-img{width:320px}.sf-bl-problem-grid{grid-template-columns:1fr}.sf-bl-problem{padding:60px 0;padding:var(--bl-section-py-tablet) 0}.sf-bl-didyouknow{margin:0 -20px;padding:60px 20px;padding:var(--bl-section-py-tablet) 20px}.sf-bl-dyk-inner{flex-direction:column-reverse;gap:34px;text-align:center}.sf-bl-dyk-img-wrap{margin:0 auto;width:220px}.sf-bl-dyk-list li{text-align:left}.sf-bl-solution{padding:60px 0;padding:var(--bl-section-py-tablet) 0}.sf-bl-solution-grid{gap:36px;grid-template-columns:1fr}.sf-bl-dyk-left h2,.sf-bl-section-head h2{text-align:center}.sf-bl-pricing{margin:0 -20px;padding:60px 20px;padding:var(--bl-section-py-tablet) 20px}.sf-bl-pricing-grid{grid-template-columns:1fr}.sf-bl-pricing-card,.sf-bl-pricing-card-other,.sf-bl-pricing-features{padding:26px 22px}.sf-bl-pf-grid{grid-template-columns:1fr 1fr}.sf-bl-referral{padding:60px 0;padding:var(--bl-section-py-tablet) 0}.sf-bl-referral-grid{flex-direction:column;text-align:center}.sf-bl-ref-img-wrap{margin:0 auto;max-width:480px;width:100%}.sf-bl-ref-steps .sf-bl-section-label{margin-left:auto;margin-right:auto}.sf-bl-final{margin:60px 0;margin:var(--bl-section-py-tablet) 0;padding:40px 26px}}@media (max-width:540px){.sf-bl-hero h1{font-size:var(--fs-xl)}.sf-bl-hero-img{width:270px}.sf-bl-hero-buttons .sf-bl-btn-ghost,.sf-bl-hero-buttons .sf-bl-btn-primary{flex:1 1 100%;justify-content:center}.sf-bl-price-big{font-size:var(--fs-2xl)}.sf-bl-pf-grid{grid-template-columns:1fr}.sf-bl-referral-subtitle{font-size:var(--fs-s)}.sf-bl-pcard{padding:24px 20px}.sf-bl-final .sf-bl-btn-primary{justify-content:center;width:100%}}@media (min-width:968px){.sf-bl-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-bl-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px));padding-top:30px}}.sf-phone-image{height:auto;object-fit:contain;transition:opacity .4s ease;width:180px}.fade-in{opacity:1}.fade-out{opacity:0}.sf-phone-carousel{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center}.sf-phone-dots{display:flex;gap:7px}.sf-phone-dot{background:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .2s;width:8px}.sf-phone-dot.active{background:#0d2137}:root{--hl-navy:#0d2137;--hl-deep:#071626;--hl-blue:#1a5f8a;--hl-sky:#3b9eca;--hl-sky-bright:#5ecaf5;--hl-gold:#f5a623;--hl-gold-lite:#ffc45c;--hl-light:#f0f6fb;--hl-cream:#fdf9f4;--hl-border:rgba(26,95,138,.13);--hl-text:#1a2d3e;--hl-muted:#5e7a91;--hl-white:#fff;--hl-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--hl-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--hl-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--hl-ease:cubic-bezier(0.22,0.61,0.36,1);--hl-section-py:96px;--hl-section-py-tablet:60px}.sf-hl-hero,.sf-hl-page{color:#1a2d3e;color:var(--hl-text)}.sf-hl-page{margin:0 auto;max-width:1120px;padding:0 32px}.sf-hl-root [data-reveal]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease);transition:opacity .7s var(--hl-ease),transform .7s var(--hl-ease);transition:opacity .7s var(--hl-ease),transform .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease)}.sf-hl-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}.sf-hl-root .sf-hl-step-item:nth-child(2){transition-delay:.07s}.sf-hl-root .sf-hl-step-item:nth-child(3){transition-delay:.14s}.sf-hl-root .sf-hl-step-item:nth-child(4){transition-delay:.21s}.sf-hl-root .sf-hl-how-step:nth-child(3){transition-delay:.1s}.sf-hl-root .sf-hl-how-step:nth-child(5){transition-delay:.2s}.sf-hl-root .sf-hl-testimonial-card:nth-child(2){transition-delay:.09s}.sf-hl-root .sf-hl-testimonial-card:nth-child(3){transition-delay:.18s}@media (prefers-reduced-motion:reduce){.sf-hl-root [data-reveal],.sf-hl-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-hl-section-label{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:#1a5f8a;color:var(--hl-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.sf-hl-section-head-center h2,.sf-hl-section-head-left h2{color:#0d2137;color:var(--hl-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0 0 14px}.sf-hl-section-sub{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-md);font-weight:300;line-height:1.6;margin:0;max-width:560px}.sf-hl-section-head-center{text-align:center}.sf-hl-section-head-center h2{margin-bottom:18px}.sf-hl-section-head-center h2:after{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--hl-gold),var(--hl-sky));border-radius:4px;content:"";display:block;height:4px;margin:18px auto 0;width:64px}.sf-hl-section-head-center,.sf-hl-section-head-left{margin-bottom:48px}.sf-hl-btn-primary{align-items:center;background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background-image:linear-gradient(100deg,transparent 42%,hsla(0,0%,100%,.55) 50%,transparent 58%),linear-gradient(135deg,var(--hl-gold-lite) 0,var(--hl-gold) 55%,#e8940d 100%);background-position:100% 0,0 0;background-repeat:no-repeat;background-size:300% 100%,100% 100%;border:none;border-radius:12px;box-shadow:0 6px 20px rgba(245,166,35,.36),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137;cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:9px;letter-spacing:.01em;padding:14px 26px;position:relative;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),background-position .6s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:box-shadow .22s var(--hl-ease),background-position .6s var(--hl-ease),-webkit-transform .22s var(--hl-ease);transition:transform .22s var(--hl-ease),box-shadow .22s var(--hl-ease),background-position .6s var(--hl-ease);transition:transform .22s var(--hl-ease),box-shadow .22s var(--hl-ease),background-position .6s var(--hl-ease),-webkit-transform .22s var(--hl-ease)}.sf-hl-btn-ghost-dark:before,.sf-hl-btn-ghost:before,.sf-hl-btn-primary:before{border-radius:inherit;bottom:-7px;content:"";left:0;position:absolute;right:0;top:0}.sf-hl-btn-primary:hover{background-position:0 0,0 0;box-shadow:0 12px 30px rgba(245,166,35,.46),inset 0 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-hl-btn-arrow{transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--hl-ease);transition:transform .22s var(--hl-ease);transition:transform .22s var(--hl-ease),-webkit-transform .22s var(--hl-ease)}.sf-hl-btn-primary:hover .sf-hl-btn-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-hl-btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.28);border-radius:12px;color:#fff;cursor:pointer;font-size:var(--fs-s);font-weight:500;padding:14px 24px;position:relative;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:background .22s var(--hl-ease),border-color .22s var(--hl-ease),-webkit-transform .22s var(--hl-ease);transition:background .22s var(--hl-ease),border-color .22s var(--hl-ease),transform .22s var(--hl-ease);transition:background .22s var(--hl-ease),border-color .22s var(--hl-ease),transform .22s var(--hl-ease),-webkit-transform .22s var(--hl-ease)}.sf-hl-btn-ghost:hover{background:hsla(0,0%,100%,.19);border-color:hsla(0,0%,100%,.45);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-hl-btn-ghost-dark{align-items:center;background:#fff;background:var(--hl-white);border:1.5px solid rgba(26,95,138,.13);border:1.5px solid var(--hl-border);border-radius:12px;color:#0d2137;color:var(--hl-navy);cursor:pointer;display:inline-flex;font-size:var(--fs-s);font-weight:600;gap:8px;padding:13px 22px;position:relative;transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);transition:background .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),-webkit-transform .2s cubic-bezier(.22,.61,.36,1);transition:background .2s var(--hl-ease),border-color .2s var(--hl-ease),box-shadow .2s var(--hl-ease),-webkit-transform .2s var(--hl-ease);transition:background .2s var(--hl-ease),border-color .2s var(--hl-ease),transform .2s var(--hl-ease),box-shadow .2s var(--hl-ease);transition:background .2s var(--hl-ease),border-color .2s var(--hl-ease),transform .2s var(--hl-ease),box-shadow .2s var(--hl-ease),-webkit-transform .2s var(--hl-ease)}.sf-hl-btn-ghost-dark:hover{background:#f0f6fb;background:var(--hl-light);border-color:#3b9eca;border-color:var(--hl-sky);box-shadow:0 10px 24px rgba(26,95,138,.14);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-hl-hero{align-items:center;background:radial-gradient(1100px 520px at 78% 6%,rgba(59,158,202,.32),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 36%,#144263 70%,#1a5f8a);display:flex;min-height:560px;overflow:hidden;position:relative}.sf-hl-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:58px 58px;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 42%,#000 0,transparent 100%);mask-image:radial-gradient(85% 75% at 50% 42%,#000 0,transparent 100%)}.sf-hl-hero-grid,.sf-hl-hero:after{pointer-events:none;position:absolute}.sf-hl-hero:after{background:linear-gradient(180deg,transparent,rgba(7,22,38,.35));bottom:0;content:"";height:120px;left:0;right:0}.sf-hl-hero-inner{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:76px 32px;position:relative;width:100%;z-index:1}.sf-hl-hero-left{max-width:540px}.sf-hl-hero-badge{align-items:center;background:rgba(245,166,35,.14);border:1px solid rgba(245,166,35,.34);border-radius:20px;box-shadow:0 0 24px rgba(245,166,35,.12);color:#f5c855;display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.09em;margin-bottom:20px;padding:6px 15px;text-transform:uppercase}.sf-hl-hero-badge-dot{-webkit-animation:sf-hl-blink 2s infinite;animation:sf-hl-blink 2s infinite;background:#f5c855;border-radius:50%;box-shadow:0 0 0 3px rgba(245,200,85,.22);flex-shrink:0;height:6px;width:6px}@-webkit-keyframes sf-hl-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes sf-hl-blink{0%,to{opacity:1}50%{opacity:.25}}.sf-hl-hero h1{color:#fff;font-size:clamp(30px,4.4vw,54px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-hl-hero-sub{color:hsla(0,0%,100%,.78);font-size:var(--fs-md);font-weight:300;line-height:1.65;margin-bottom:30px;max-width:490px}.sf-hl-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.sf-hl-hero-notes{border-left:2px solid rgba(94,202,245,.4);display:flex;flex-direction:column;gap:8px;padding-left:16px}.sf-hl-hero-note{color:hsla(0,0%,100%,.62);font-size:var(--fs-s);margin:0}.sf-hl-hero-note strong{color:#fff;font-style:normal;font-weight:600}.sf-hl-hero-img-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative}.sf-hl-hero-img{-webkit-animation:sf-hl-float 7s ease-in-out infinite;animation:sf-hl-float 7s ease-in-out infinite;-webkit-filter:drop-shadow(0 30px 66px rgba(0,0,0,.42)) saturate(1.05);filter:drop-shadow(0 30px 66px rgba(0,0,0,.42)) saturate(1.05);max-width:100%;position:relative;width:480px}@-webkit-keyframes sf-hl-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-11px);transform:translateY(-11px)}}@keyframes sf-hl-float{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-11px);transform:translateY(-11px)}}@media (prefers-reduced-motion:reduce){.sf-hl-hero-badge-dot,.sf-hl-hero-img{-webkit-animation:none;animation:none}}.sf-hl-what{padding:96px 0;padding:var(--hl-section-py) 0}.sf-hl-what-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.05fr .95fr}.sf-hl-steps{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.sf-hl-step-item{align-items:flex-start;background:#fff;background:var(--hl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--hl-border);border-radius:16px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--hl-shadow-sm);display:flex;gap:16px;padding:18px 20px;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease),-webkit-transform .28s var(--hl-ease);transition:transform .28s var(--hl-ease),box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease);transition:transform .28s var(--hl-ease),box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease),-webkit-transform .28s var(--hl-ease)}.sf-hl-step-item:hover{border-color:rgba(59,158,202,.4);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--hl-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-hl-step-num{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--hl-blue) 0,var(--hl-navy) 100%);border-radius:14px;box-shadow:0 6px 16px rgba(13,33,55,.24),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:42px;justify-content:center;max-width:42px;min-width:42px}.sf-hl-step-content strong{color:#0d2137;color:var(--hl-navy);display:block;font-size:var(--fs-base);font-weight:600;margin-bottom:4px}.sf-hl-step-content p{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-s);line-height:1.55;margin:0}.sf-hl-phone-wrap{align-items:center;display:flex;justify-content:center;position:relative}.sf-hl-phone-glow{background:radial-gradient(circle,rgba(59,158,202,.18) 0,rgba(245,166,35,.06) 45%,transparent 70%);border-radius:50%;height:400px;max-width:100%;pointer-events:none;position:absolute;width:400px}.sf-hl-phone-wrap .sf-phone-image{border-radius:22px;-webkit-filter:drop-shadow(0 26px 44px rgba(13,33,55,.28));filter:drop-shadow(0 26px 44px rgba(13,33,55,.28));position:relative;width:232px}.sf-hl-phone-wrap .sf-phone-dot{background:rgba(13,33,55,.18)}.sf-hl-phone-wrap .sf-phone-dot.active{background:#1a5f8a;background:var(--hl-blue);box-shadow:0 0 0 3px rgba(26,95,138,.15)}.sf-hl-benefits-section{margin:0 -32px;padding:96px 32px;padding:var(--hl-section-py) 32px}.sf-hl-dyk-bg{background:linear-gradient(180deg,#f0f6fb,#e7f1f9);background:linear-gradient(180deg,var(--hl-light) 0,#e7f1f9 100%)}.sf-hl-benefits-inner{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1120px}.sf-hl-benefits-img-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center;position:relative;transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease);transition:opacity .7s var(--hl-ease),transform .7s var(--hl-ease);transition:opacity .7s var(--hl-ease),transform .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease);width:330px}.sf-hl-benefits-img{display:block;-webkit-filter:drop-shadow(0 20px 34px rgba(13,33,55,.24));filter:drop-shadow(0 20px 34px rgba(13,33,55,.24));position:relative;transition:-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1);transition:transform .45s cubic-bezier(.22,.61,.36,1),-webkit-transform .45s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .45s var(--hl-ease);transition:transform .45s var(--hl-ease);transition:transform .45s var(--hl-ease),-webkit-transform .45s var(--hl-ease);width:100%}.sf-hl-benefits-img-wrap:hover .sf-hl-benefits-img{-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.sf-hl-benefits-card{background:#fff;background:var(--hl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--hl-border);border-radius:24px;box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--hl-shadow-md);flex:1 1;overflow:hidden;padding:36px 40px;position:relative}.sf-hl-benefits-card:before{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--hl-gold),var(--hl-sky));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.sf-hl-benefits-card h3{color:#0d2137;color:var(--hl-navy);font-size:clamp(21px,2.3vw,28px);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.sf-hl-benefits-intro{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-base);font-weight:300;line-height:1.6;margin-bottom:20px}.sf-hl-checklist{border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--hl-border);list-style:none;margin:0 0 26px;padding:8px 0 0}.sf-hl-checklist li{align-items:flex-start;border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--hl-border);border-radius:10px;color:#1a2d3e;color:var(--hl-text);display:flex;font-size:var(--fs-s);gap:11px;line-height:1.5;margin:0 -8px;padding:10px 8px;transition:background .2s cubic-bezier(.22,.61,.36,1);transition:background .2s var(--hl-ease)}.sf-hl-checklist li:hover{background:#f0f6fb;background:var(--hl-light)}.sf-hl-checklist li:last-child{border-bottom:none}.sf-hl-check-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.sf-hl-how{margin:0 -32px;padding:96px 32px;padding:var(--hl-section-py) 32px}.sf-hl-cream-bg{background:linear-gradient(180deg,#fdf9f4,#fbf3e9);background:linear-gradient(180deg,var(--hl-cream) 0,#fbf3e9 100%)}.sf-hl-how>.sf-hl-section-head-center{margin-left:auto;margin-right:auto;max-width:1120px}.sf-hl-how-grid{align-items:flex-start;display:flex;gap:0;margin:0 auto;max-width:1120px}.sf-hl-how-step{flex:1 1;gap:22px;transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease);transition:transform .7s var(--hl-ease),opacity .7s var(--hl-ease);transition:transform .7s var(--hl-ease),opacity .7s var(--hl-ease),-webkit-transform .7s var(--hl-ease)}.sf-hl-how-circle,.sf-hl-how-step{align-items:center;display:flex;flex-direction:column;text-align:center}.sf-hl-how-circle{background:linear-gradient(145deg,#143c5e,#0d2137 45%,#0a2c48);background:linear-gradient(145deg,#143c5e 0,var(--hl-navy) 45%,#0a2c48 100%);border-radius:50%;box-shadow:0 18px 40px rgba(13,33,55,.26),inset 0 1px 0 hsla(0,0%,100%,.14);color:#fff;height:172px;justify-content:center;padding:24px;position:relative;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--hl-ease),-webkit-transform .3s var(--hl-ease);transition:transform .3s var(--hl-ease),box-shadow .3s var(--hl-ease);transition:transform .3s var(--hl-ease),box-shadow .3s var(--hl-ease),-webkit-transform .3s var(--hl-ease);width:172px;z-index:1}.sf-hl-how-circle:before{border:1.5px dashed rgba(59,158,202,.42);border-radius:50%;content:"";inset:-11px;position:absolute}.sf-hl-how-circle:after{background:radial-gradient(circle,rgba(59,158,202,.16),transparent 70%);border-radius:50%;content:"";inset:-30px;position:absolute;z-index:-1}.sf-hl-how-step:hover .sf-hl-how-circle{box-shadow:0 26px 52px rgba(13,33,55,.32),inset 0 1px 0 hsla(0,0%,100%,.18);-webkit-transform:translateY(-6px) scale(1.03);transform:translateY(-6px) scale(1.03)}.sf-hl-how-circle strong{color:#ffc45c;color:var(--hl-gold-lite);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.sf-hl-how-circle span{color:hsla(0,0%,100%,.88);font-size:var(--fs-xs);font-weight:300;line-height:1.5}.sf-hl-how-step p{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-s);line-height:1.65;margin:0;max-width:250px}.sf-hl-how-connector{border-top:2px dashed rgba(59,158,202,.5);flex-shrink:0;height:0;margin-top:86px;position:relative;width:72px}.sf-hl-how-connector:after{border-right:2px solid #3b9eca;border-right:2px solid var(--hl-sky);border-top:2px solid #3b9eca;border-top:2px solid var(--hl-sky);content:"";height:7px;position:absolute;right:-2px;top:-4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px}.sf-hl-dominican{margin:0 -32px;overflow:hidden;padding:96px 32px;padding:var(--hl-section-py) 32px;position:relative;text-align:left}.sf-hl-dominican-inner{margin:0;max-width:780px;padding-left:26px;position:relative}.sf-hl-dominican-inner:before{background:linear-gradient(180deg,#f5a623,#3b9eca);background:linear-gradient(180deg,var(--hl-gold),var(--hl-sky));border-radius:4px;bottom:46px;content:"";left:0;position:absolute;top:6px;width:4px}.sf-hl-dominican-eyebrow{align-items:center;background:rgba(59,158,202,.11);border:1px solid rgba(59,158,202,.22);border-radius:999px;color:#1a5f8a;color:var(--hl-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:14px;padding:5px 13px;text-transform:uppercase}.sf-hl-dominican-inner h2{color:#0d2137;color:var(--hl-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0 0 20px}.sf-hl-dominican-inner p{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-base);font-weight:300;line-height:1.75;margin:0 0 16px}.sf-hl-dominican-link{align-items:center;color:#1a5f8a;color:var(--hl-blue);display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:8px;margin-top:10px;text-decoration:none;transition:gap .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);transition:gap .2s var(--hl-ease),color .2s var(--hl-ease)}.sf-hl-dominican-link:hover{color:#3b9eca;color:var(--hl-sky);gap:13px}.sf-hl-final{align-items:center;background:radial-gradient(700px 320px at 15% 0,rgba(59,158,202,.35),transparent 65%),radial-gradient(600px 300px at 90% 110%,rgba(245,166,35,.24),transparent 62%),linear-gradient(135deg,#0d2137,#1a5f8a);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);box-shadow:var(--hl-shadow-lg);display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;margin:96px 0;margin:var(--hl-section-py) 0;overflow:hidden;padding:56px 48px;position:relative}.sf-hl-final:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:46px 46px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 80% at 30% 50%,#000,transparent);mask-image:radial-gradient(70% 80% at 30% 50%,#000,transparent);pointer-events:none;position:absolute}.sf-hl-final p{color:hsla(0,0%,100%,.92);font-size:var(--fs-md);font-weight:300;line-height:1.6;margin:0;max-width:580px;position:relative;z-index:1}.sf-hl-final .sf-hl-btn-primary{flex-shrink:0;font-size:var(--fs-base);padding:16px 30px;position:relative;z-index:1}.sf-hl-testimonials{padding:96px 0;padding:var(--hl-section-py) 0}.sf-hl-testimonials h2{color:#0d2137;color:var(--hl-navy);font-size:clamp(26px,3.3vw,42px);font-weight:700;letter-spacing:-.028em;line-height:1.14;margin:0 0 18px}.sf-hl-testimonial-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.sf-hl-testimonial-card{background:#fff;background:var(--hl-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--hl-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--hl-shadow-sm);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:30px 28px 26px;position:relative;transition:box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .28s cubic-bezier(.22,.61,.36,1);transition:box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease),-webkit-transform .28s var(--hl-ease);transition:transform .28s var(--hl-ease),box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease);transition:transform .28s var(--hl-ease),box-shadow .28s var(--hl-ease),border-color .28s var(--hl-ease),opacity .7s var(--hl-ease),-webkit-transform .28s var(--hl-ease)}.sf-hl-testimonial-card:before{background:linear-gradient(90deg,#3b9eca,#f5a623);background:linear-gradient(90deg,var(--hl-sky),var(--hl-gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .28s cubic-bezier(.22,.61,.36,1);transition:opacity .28s var(--hl-ease)}.sf-hl-testimonial-card:hover{border-color:rgba(59,158,202,.35);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--hl-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-hl-testimonial-card:hover:before{opacity:1}.sf-hl-testimonial-mark{color:rgba(59,158,202,.13);font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:.8;pointer-events:none;position:absolute;right:20px;top:10px;-webkit-user-select:none;user-select:none}.sf-hl-testimonial-quote{color:#1a2d3e;color:var(--hl-text);flex:1 1;font-size:var(--fs-s);line-height:1.7;margin:0;position:relative;z-index:1}.sf-hl-testimonial-author{align-items:center;border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--hl-border);display:flex;gap:12px;padding-top:16px}.sf-hl-testimonial-avatar{align-items:center;background:linear-gradient(140deg,#3b9eca,#1a5f8a);background:linear-gradient(140deg,var(--hl-sky),var(--hl-blue));border-radius:50%;box-shadow:0 5px 14px rgba(26,95,138,.28);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-base);font-weight:700;height:40px;justify-content:center;width:40px}.sf-hl-testimonial-author strong{color:#0d2137;color:var(--hl-navy);display:block;font-size:var(--fs-s)}.sf-hl-testimonial-author span{color:#5e7a91;color:var(--hl-muted);font-size:var(--fs-xs)}@media (max-width:900px){:root{--hl-section-py:60px}.sf-hl-page{padding:0 20px}.sf-hl-hero{min-height:0}.sf-hl-hero-inner{flex-direction:column;gap:34px;padding:56px 24px;text-align:center}.sf-hl-hero-left,.sf-hl-hero-sub{max-width:100%}.sf-hl-hero-actions{justify-content:center}.sf-hl-hero-notes{align-items:center;border-left:none;border-top:2px solid rgba(94,202,245,.4);padding-left:0;padding-top:16px}.sf-hl-hero-img{width:330px}.sf-hl-what{padding:60px 0;padding:var(--hl-section-py-tablet) 0}.sf-hl-what-grid{gap:40px;grid-template-columns:1fr}.sf-hl-section-head-left{text-align:center}.sf-hl-section-head-left .sf-hl-section-sub{margin-left:auto;margin-right:auto}.sf-hl-benefits-section{margin:0 -20px;padding:60px 20px;padding:var(--hl-section-py-tablet) 20px}.sf-hl-benefits-inner{flex-direction:column;gap:30px}.sf-hl-benefits-section:last-of-type .sf-hl-benefits-inner{flex-direction:column-reverse}.sf-hl-benefits-img-wrap{margin:0 auto;width:260px}.sf-hl-benefits-card{padding:28px 24px;width:100%}.sf-hl-how{margin:0 -20px;padding:60px 20px;padding:var(--hl-section-py-tablet) 20px}.sf-hl-how-grid{align-items:center;flex-direction:column;gap:34px}.sf-hl-how-connector{border-left:2px dashed rgba(59,158,202,.5);border-top:none;height:40px;margin:0;width:0}.sf-hl-how-connector:after{bottom:-2px;left:-5px;right:auto;top:auto;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.sf-hl-dominican{margin:0 -20px;padding:60px 20px;padding:var(--hl-section-py-tablet) 20px}.sf-hl-final{flex-direction:column;margin:60px 0;margin:var(--hl-section-py-tablet) 0;padding:38px 26px;text-align:center}.sf-hl-testimonial-grid{grid-template-columns:1fr}.sf-hl-testimonials{padding:60px 0;padding:var(--hl-section-py-tablet) 0}}@media (max-width:540px){.sf-hl-hero h1{font-size:var(--fs-2xl)}.sf-hl-hero-img{width:265px}.sf-hl-hero-actions .sf-hl-btn-ghost,.sf-hl-hero-actions .sf-hl-btn-primary{flex:1 1 100%;justify-content:center}.sf-hl-how-circle{height:148px;padding:18px;width:148px}.sf-hl-benefits-card{padding:24px 20px}.sf-hl-benefits-img-wrap{max-width:300px;width:100%}.sf-hl-final .sf-hl-btn-primary{justify-content:center;width:100%}}@media (min-width:968px){.sf-hl-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-hl-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px));padding-top:30px}}.sf-map-page{--sfm-navy:#0d2137;--sfm-deep:#071626;--sfm-blue:#1a5f8a;--sfm-sky:#3b9eca;--sfm-sky-bright:#5ecaf5;--sfm-gold:#f5a623;--sfm-gold-lite:#ffc45c;--sfm-light:#f0f6fb;--sfm-border:rgba(26,95,138,.13);--sfm-text:#1a2d3e;--sfm-muted:#5e7a91;--sfm-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--sfm-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--sfm-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--sfm-ease:cubic-bezier(0.22,0.61,0.36,1);--sfm-offset:0px;--sfm-bottom-nav:0px;background:var(--sfm-light);color:var(--sfm-text);display:flex;height:calc(100vh - var(--sfm-offset));overflow:hidden;width:100%}.sf-map-panel{background:linear-gradient(180deg,#fff,#f8fbfe);display:flex;flex-direction:column;isolation:isolate;position:relative;width:clamp(380px,44%,660px);z-index:2}.sf-map-panel:after{background:linear-gradient(90deg,rgba(13,33,55,.07),transparent);bottom:0;content:"";pointer-events:none;position:absolute;right:-24px;top:0;width:24px}.sf-map-panel-head{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.86);border-bottom:1px solid var(--sfm-border);flex-shrink:0;padding:22px 24px 16px}.sf-map-eyebrow{align-items:center;background:rgba(59,158,202,.09);border:1px solid rgba(59,158,202,.2);border-radius:999px;color:var(--sfm-blue);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;letter-spacing:.11em;margin-bottom:12px;padding:5px 13px;text-transform:uppercase}.sf-map-head-row{gap:16px;justify-content:space-between}.sf-map-head-row,.sf-map-title{align-items:center;display:flex}.sf-map-title{color:var(--sfm-navy);font-size:clamp(21px,2.1vw,28px);font-weight:700;gap:10px;letter-spacing:-.025em;line-height:1.15;margin:0}.sf-map-count{background:linear-gradient(135deg,var(--sfm-blue),var(--sfm-navy));border-radius:999px;box-shadow:0 4px 12px rgba(13,33,55,.2);color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:1.5;padding:3px 10px}.sf-map-viewtoggle{align-items:center;background:#fff;border:1.5px solid var(--sfm-border);border-radius:11px;color:var(--sfm-navy);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-s);font-weight:600;gap:7px;padding:8px 15px;transition:background .2s var(--sfm-ease),border-color .2s var(--sfm-ease),box-shadow .2s var(--sfm-ease),-webkit-transform .2s var(--sfm-ease);transition:background .2s var(--sfm-ease),border-color .2s var(--sfm-ease),transform .2s var(--sfm-ease),box-shadow .2s var(--sfm-ease);transition:background .2s var(--sfm-ease),border-color .2s var(--sfm-ease),transform .2s var(--sfm-ease),box-shadow .2s var(--sfm-ease),-webkit-transform .2s var(--sfm-ease)}.sf-map-viewtoggle:hover{background:var(--sfm-light);border-color:var(--sfm-sky);box-shadow:0 8px 20px rgba(26,95,138,.14);color:var(--sfm-navy);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-map-subtitle{color:var(--sfm-muted);font-size:var(--fs-s);font-weight:300;line-height:1.5;margin:10px 0 0}.sf-map-filterbar{align-items:center;display:flex;gap:9px;margin-top:16px}.sf-map-search{align-items:center;background:#fff;border:1.5px solid var(--sfm-border);border-radius:11px;display:flex;flex:1 1;min-width:0;position:relative;transition:border-color .2s var(--sfm-ease)}.sf-map-search:focus-within{border-color:var(--sfm-sky)}.sf-map-search-glyph{color:var(--sfm-muted);left:12px;pointer-events:none;position:absolute}.sf-map-search input{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:11px;color:var(--sfm-text);font-family:inherit;font-size:var(--fs-s);font-weight:500;min-width:0;outline:none;padding:10px 34px;width:100%}.sf-map-search input::-webkit-input-placeholder{color:var(--sfm-muted);font-weight:400}.sf-map-search input::placeholder{color:var(--sfm-muted);font-weight:400}.sf-map-search input::-webkit-search-cancel-button,.sf-map-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.sf-map-search-clear{background:var(--sfm-light);border:none;border-radius:50%;color:var(--sfm-text);cursor:pointer;display:grid;height:24px;place-items:center;position:absolute;right:7px;width:24px}.sf-map-search-clear:hover{background:rgba(59,158,202,.16)}.sf-map-filterbtn{align-items:center;background:#fff;border:1.5px solid var(--sfm-border);border-radius:11px;color:var(--sfm-navy);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:7px;padding:9px 15px;position:relative;transition:background .2s var(--sfm-ease),border-color .2s var(--sfm-ease),color .2s var(--sfm-ease)}.sf-map-filterbtn:hover{background:var(--sfm-light);border-color:var(--sfm-sky)}.sf-map-filterbtn.is-active{background:linear-gradient(135deg,var(--sfm-blue) 0,var(--sfm-navy) 100%);border-color:transparent;color:#fff}.sf-map-filterbtn-badge{background:linear-gradient(135deg,var(--sfm-gold-lite),var(--sfm-gold));border-radius:999px;color:var(--sfm-navy);display:inline-grid;font-size:10px;font-weight:700;height:17px;line-height:1;min-width:17px;padding:0 4px;place-items:center}.sf-map-empty-btn{background:linear-gradient(135deg,var(--sfm-blue) 0,var(--sfm-navy) 100%);border:none;border-radius:999px;box-shadow:0 5px 14px rgba(13,33,55,.24);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-s);font-weight:700;margin-top:14px;padding:10px 20px;transition:-webkit-transform .2s var(--sfm-ease);transition:transform .2s var(--sfm-ease);transition:transform .2s var(--sfm-ease),-webkit-transform .2s var(--sfm-ease)}.sf-map-empty-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sf-map-cards{grid-gap:16px;align-content:start;display:grid;flex:1 1;gap:16px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));overflow-y:auto;overscroll-behavior:contain;padding:18px 20px calc(28px + var(--sfm-bottom-nav))}.sf-map-cards::-webkit-scrollbar{width:10px}.sf-map-cards::-webkit-scrollbar-thumb{background:rgba(26,95,138,.18);background-clip:content-box;border:3px solid transparent;border-radius:999px}.sf-map-cards::-webkit-scrollbar-thumb:hover{background:rgba(26,95,138,.34);background-clip:content-box}.sf-map-card{-webkit-animation:sfm-card-rise .5s var(--sfm-ease) both;animation:sfm-card-rise .5s var(--sfm-ease) both;background:#fff;border:1px solid var(--sfm-border);border-radius:18px;box-shadow:var(--sfm-shadow-sm);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .28s var(--sfm-ease),border-color .28s var(--sfm-ease),-webkit-transform .28s var(--sfm-ease);transition:transform .28s var(--sfm-ease),box-shadow .28s var(--sfm-ease),border-color .28s var(--sfm-ease);transition:transform .28s var(--sfm-ease),box-shadow .28s var(--sfm-ease),border-color .28s var(--sfm-ease),-webkit-transform .28s var(--sfm-ease)}.sf-map-card:nth-child(2){-webkit-animation-delay:.05s;animation-delay:.05s}.sf-map-card:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.sf-map-card:nth-child(4){-webkit-animation-delay:.15s;animation-delay:.15s}.sf-map-card:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}.sf-map-card:nth-child(n+6){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes sfm-card-rise{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sfm-card-rise{0%{opacity:0;-webkit-transform:translateY(14px);transform:translateY(14px)}to{opacity:1;-webkit-transform:none;transform:none}}.sf-map-card.is-active,.sf-map-card:hover{border-color:rgba(59,158,202,.45);box-shadow:var(--sfm-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-map-card:before{background:linear-gradient(180deg,var(--sfm-gold-lite),var(--sfm-gold));content:"";height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transform:scaleY(.4);transform:scaleY(.4);-webkit-transform-origin:center;transform-origin:center;transition:opacity .28s var(--sfm-ease),-webkit-transform .28s var(--sfm-ease);transition:opacity .28s var(--sfm-ease),transform .28s var(--sfm-ease);transition:opacity .28s var(--sfm-ease),transform .28s var(--sfm-ease),-webkit-transform .28s var(--sfm-ease);width:3px;z-index:3}.sf-map-card.is-active:before{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}.sf-map-card-media{aspect-ratio:16/10;background:linear-gradient(135deg,#e6eef5,#d8e5ef);flex-shrink:0;overflow:hidden;position:relative;width:100%}.sf-map-card-media img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .6s var(--sfm-ease);transition:transform .6s var(--sfm-ease);transition:transform .6s var(--sfm-ease),-webkit-transform .6s var(--sfm-ease);width:100%}.sf-map-card:hover .sf-map-card-media img{-webkit-transform:scale(1.07);transform:scale(1.07)}.sf-map-card-placeholder{background:linear-gradient(135deg,#e6eef5,#cfdfeb);height:100%;width:100%}.sf-map-card-scrim{background:linear-gradient(180deg,rgba(7,22,38,.34),transparent 42%,transparent 62%,rgba(7,22,38,.32));inset:0;pointer-events:none;position:absolute}.sf-map-card-rating{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border-radius:999px;box-shadow:0 4px 14px rgba(7,22,38,.24);color:var(--sfm-navy);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;left:10px;line-height:1;padding:5px 10px;position:absolute;top:10px}.sf-map-card-rating i{color:var(--sfm-muted);font-style:normal;font-weight:500}.sf-map-card-star{color:var(--sfm-gold);font-size:var(--fs-s);line-height:1}.sf-map-card-locate{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border:none;border-radius:50%;box-shadow:0 4px 14px rgba(7,22,38,.24);color:var(--sfm-navy);cursor:pointer;display:grid;height:32px;opacity:0;place-items:center;position:absolute;right:10px;top:10px;-webkit-transform:translateY(-6px) scale(.9);transform:translateY(-6px) scale(.9);transition:opacity .24s var(--sfm-ease),background .2s var(--sfm-ease),color .2s var(--sfm-ease),-webkit-transform .24s var(--sfm-ease);transition:opacity .24s var(--sfm-ease),transform .24s var(--sfm-ease),background .2s var(--sfm-ease),color .2s var(--sfm-ease);transition:opacity .24s var(--sfm-ease),transform .24s var(--sfm-ease),background .2s var(--sfm-ease),color .2s var(--sfm-ease),-webkit-transform .24s var(--sfm-ease);width:32px}.sf-map-card-locate:focus-visible,.sf-map-card.is-active .sf-map-card-locate,.sf-map-card:hover .sf-map-card-locate{opacity:1;-webkit-transform:none;transform:none}.sf-map-card-locate:hover{background:linear-gradient(135deg,var(--sfm-gold-lite),var(--sfm-gold));color:var(--sfm-navy)}.sf-map-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;padding:13px 14px 14px}.sf-map-card-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--sfm-navy);display:-webkit-box;font-size:var(--fs-base);font-weight:700;letter-spacing:-.012em;line-height:1.25;overflow:hidden;text-decoration:none;transition:color .2s var(--sfm-ease)}.sf-map-card:hover .sf-map-card-name{color:var(--sfm-blue)}.sf-map-card-address{align-items:flex-start;color:var(--sfm-muted);display:flex;font-size:var(--fs-xs);gap:5px;line-height:1.4;margin:0}.sf-map-card-address .sf-map-pin-glyph{color:var(--sfm-sky);flex-shrink:0;margin-top:1px}.sf-map-card-address span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sf-map-services{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sf-map-service-row{align-items:center;background:linear-gradient(135deg,#f6fafd,#eef5fa);border:1px solid rgba(26,95,138,.08);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 11px;transition:background .24s var(--sfm-ease),border-color .24s var(--sfm-ease)}.sf-map-card:hover .sf-map-service-row{background:linear-gradient(135deg,#f1f8fd,#e6f1f9);border-color:rgba(59,158,202,.22)}.sf-map-service-name{color:var(--sfm-text);font-size:var(--fs-xs);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-map-service-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.sf-map-service-duration{color:var(--sfm-muted);font-size:var(--fs-xs);white-space:nowrap}.sf-map-service-price{color:var(--sfm-navy);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.sf-map-services-more{font-weight:600;padding-left:2px}.sf-map-card-cta,.sf-map-services-more{color:var(--sfm-blue);font-size:var(--fs-xs)}.sf-map-card-cta{align-items:center;display:inline-flex;font-weight:700;gap:6px;margin-top:auto;opacity:0;padding-top:10px;-webkit-transform:translateY(4px);transform:translateY(4px);transition:opacity .26s var(--sfm-ease),-webkit-transform .26s var(--sfm-ease);transition:opacity .26s var(--sfm-ease),transform .26s var(--sfm-ease);transition:opacity .26s var(--sfm-ease),transform .26s var(--sfm-ease),-webkit-transform .26s var(--sfm-ease)}.sf-map-card.is-active .sf-map-card-cta,.sf-map-card:hover .sf-map-card-cta{opacity:1;-webkit-transform:none;transform:none}.sf-map-card-cta svg{transition:-webkit-transform .26s var(--sfm-ease);transition:transform .26s var(--sfm-ease);transition:transform .26s var(--sfm-ease),-webkit-transform .26s var(--sfm-ease)}.sf-map-card:hover .sf-map-card-cta svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-map-empty{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;padding:56px 24px;text-align:center}.sf-map-empty-glyph{background:rgba(59,158,202,.1);border:1px solid rgba(59,158,202,.22);border-radius:50%;color:var(--sfm-blue);display:grid;height:56px;margin-bottom:16px;place-items:center;width:56px}.sf-map-empty-glyph .sf-map-pin-glyph{height:26px;width:26px}.sf-map-empty-title{color:var(--sfm-navy);font-size:var(--fs-md);font-weight:700;margin:0 0 6px}.sf-map-empty-hint{color:var(--sfm-muted);font-size:var(--fs-s);font-weight:300;line-height:1.55;margin:0;max-width:300px}.sf-map-canvas{background-color:#fff;flex:1 1;min-width:0;padding:18px 18px 18px 22px;position:relative;z-index:1}.sf-map{background:#e8eef4;border-radius:22px;box-shadow:var(--sfm-shadow-md);height:100%;width:100%}.leaflet-container{font-family:inherit;height:100%;width:100%}.sf-map-canvas:after{border:1px solid hsla(0,0%,100%,.6);border-radius:22px;box-shadow:inset 0 0 0 1px rgba(13,33,55,.06);content:"";inset:18px 18px 18px 22px;pointer-events:none;position:absolute;z-index:401}.sf-map-zoom{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border:1px solid var(--sfm-border);border-radius:14px;bottom:calc(16px + var(--sfm-bottom-nav));box-shadow:var(--sfm-shadow-md);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:16px;z-index:900}.sf-map-zoom button{background:transparent;border:none;color:var(--sfm-navy);cursor:pointer;display:grid;height:40px;place-items:center;transition:background .18s var(--sfm-ease),color .18s var(--sfm-ease);width:40px}.sf-map-zoom button:hover{background:var(--sfm-light);color:var(--sfm-blue)}.sf-map-zoom button:active{background:rgba(59,158,202,.18)}.sf-map-zoom-sep{background:var(--sfm-border);height:1px;width:24px}.sf-map-toast{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.94);border:1px solid var(--sfm-border);border-radius:999px;box-shadow:var(--sfm-shadow-md);color:var(--sfm-navy);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:9px;left:50%;opacity:0;padding:9px 17px;pointer-events:none;position:absolute;top:34px;-webkit-transform:translate(-50%,-12px);transform:translate(-50%,-12px);transition:opacity .3s var(--sfm-ease),-webkit-transform .3s var(--sfm-ease);transition:opacity .3s var(--sfm-ease),transform .3s var(--sfm-ease);transition:opacity .3s var(--sfm-ease),transform .3s var(--sfm-ease),-webkit-transform .3s var(--sfm-ease);z-index:900}.sf-map-toast.is-visible{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.sf-map-toast-spinner{-webkit-animation:sfm-spin .7s linear infinite;animation:sfm-spin .7s linear infinite;border:2px solid rgba(26,95,138,.25);border-radius:50%;border-top:2px solid var(--sfm-blue);height:13px;width:13px}@-webkit-keyframes sfm-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes sfm-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sf-map-results-chip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(26,95,138,.94),rgba(13,33,55,.94));border:1px solid hsla(0,0%,100%,.18);border-radius:999px;bottom:calc(34px + var(--sfm-bottom-nav));box-shadow:0 10px 26px rgba(7,22,38,.3);color:#fff;font-size:var(--fs-xs);font-weight:600;left:38px;padding:8px 16px;pointer-events:none;position:absolute;z-index:900}.sf-pin-wrap{background:none;border:none}.sf-pin{display:flex;height:34px;justify-content:center;-webkit-transform-origin:bottom center;transform-origin:bottom center;transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--sfm-ease,cubic-bezier(.22,.61,.36,1));transition:transform .22s var(--sfm-ease,cubic-bezier(.22,.61,.36,1));transition:transform .22s var(--sfm-ease,cubic-bezier(.22,.61,.36,1)),-webkit-transform .22s var(--sfm-ease,cubic-bezier(.22,.61,.36,1));width:100%}.sf-pin,.sf-pin-body{align-items:center;position:relative}.sf-pin-body{background:linear-gradient(135deg,#17466b,#0d2137);border:2px solid #fff;border-radius:999px;box-shadow:0 6px 16px rgba(7,22,38,.36);color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:4px;height:32px;letter-spacing:-.01em;padding:0 12px;transition:background .22s ease,color .22s ease,box-shadow .22s ease;white-space:nowrap;z-index:2}.sf-pin-star{color:#ffc45c;color:var(--sfm-gold-lite,#ffc45c);font-size:12px;line-height:1;transition:color .22s ease}.sf-pin:after{background:#0d2137;border-bottom:2px solid #fff;border-radius:0 0 3px 0;border-right:2px solid #fff;bottom:-4px;content:"";height:12px;left:50%;position:absolute;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);transition:background .22s ease;width:12px;z-index:1}.sf-pin-wrap:hover .sf-pin{-webkit-transform:scale(1.09);transform:scale(1.09)}.sf-pin--plain{height:26px}.sf-pin--plain .sf-pin-body{border-radius:50%;height:22px;padding:0;width:22px}.sf-pin--plain:after{bottom:-2px;height:9px;width:9px}.sf-pin.is-active .sf-pin-body{background:linear-gradient(135deg,#ffc45c,#f5a623);box-shadow:0 10px 24px rgba(245,166,35,.5);color:#0d2137}.sf-pin.is-active .sf-pin-star{color:#0d2137}.sf-pin.is-active:after{background:#f5a623}.sf-pin.is-active{-webkit-transform:scale(1.14);transform:scale(1.14)}.sf-pin.is-active:before{-webkit-animation:sfm-pulse 1.9s ease-out infinite;animation:sfm-pulse 1.9s ease-out infinite;-webkit-animation:sfm-pulse 1.9s var(--sfm-ease,ease-out) infinite;animation:sfm-pulse 1.9s var(--sfm-ease,ease-out) infinite;background:rgba(245,166,35,.3);border-radius:50%;bottom:2px;content:"";height:40px;left:50%;margin-left:-20px;position:absolute;width:40px;z-index:0}@-webkit-keyframes sfm-pulse{0%{opacity:.75;-webkit-transform:scale(.7);transform:scale(.7)}70%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes sfm-pulse{0%{opacity:.75;-webkit-transform:scale(.7);transform:scale(.7)}70%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.sf-map-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:18px;box-shadow:0 6px 16px rgba(7,22,38,.14),0 24px 54px rgba(7,22,38,.26);overflow:hidden;padding:0}.sf-map-popup .leaflet-popup-content{margin:0;width:250px!important}.sf-map-popup .leaflet-popup-tip-container{pointer-events:none}.leaflet-container .sf-map-popup a.leaflet-popup-close-button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border-radius:50%;box-shadow:0 4px 14px rgba(7,22,38,.24);color:#0d2137;display:grid;font:700 17px/1 system-ui,sans-serif;height:26px;padding:0;place-items:center;right:9px;top:9px;transition:background .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,color .2s ease,transform .2s ease;transition:background .2s ease,color .2s ease,transform .2s ease,-webkit-transform .2s ease;width:26px}.leaflet-container .sf-map-popup a.leaflet-popup-close-button:hover{background:#0d2137;color:#fff;-webkit-transform:scale(1.08);transform:scale(1.08)}.sf-map-popup .leaflet-popup-tip{background:#fff;box-shadow:none}.sf-popup-card{background:#fff;overflow:hidden;width:100%}.sf-popup-card a{color:inherit;display:block;text-decoration:none}.sf-popup-media{background:linear-gradient(135deg,#e6eef5,#d8e5ef);height:132px;overflow:hidden;position:relative;width:100%}.sf-popup-media img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;transition:-webkit-transform .6s var(--sfm-ease,ease);transition:transform .6s var(--sfm-ease,ease);transition:transform .6s var(--sfm-ease,ease),-webkit-transform .6s var(--sfm-ease,ease);width:100%}.sf-popup-card a:hover .sf-popup-media img{-webkit-transform:scale(1.06);transform:scale(1.06)}.sf-popup-image-placeholder{background:linear-gradient(135deg,#e6eef5,#cfdfeb);height:100%;width:100%}.sf-popup-scrim{background:linear-gradient(180deg,rgba(7,22,38,.3),transparent 45%);inset:0;pointer-events:none;position:absolute}.sf-popup-rating{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.94);border-radius:999px;box-shadow:0 4px 14px rgba(7,22,38,.24);color:#0d2137;display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;left:10px;line-height:1;padding:5px 10px;position:absolute;top:10px}.sf-popup-rating i{color:#5e7a91;font-style:normal;font-weight:500}.sf-popup-star{color:#f5a623;font-size:var(--fs-s);line-height:1}.sf-popup-body{padding:12px 14px 14px}.sf-popup-title{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#0d2137;display:-webkit-box;font-size:var(--fs-base);font-weight:700;letter-spacing:-.012em;line-height:1.25;margin:0 0 5px;overflow:hidden}.sf-popup-address{align-items:flex-start;color:#5e7a91;display:flex;font-size:var(--fs-xs);gap:5px;line-height:1.4;margin:0}.sf-popup-address .sf-map-pin-glyph{color:#3b9eca;flex-shrink:0;margin-top:1px}.sf-popup-cta{align-items:center;background:linear-gradient(135deg,#1a5f8a,#0d2137);border-radius:11px;box-shadow:0 6px 16px rgba(13,33,55,.24);color:#fff;display:flex;font-size:var(--fs-xs);font-weight:700;gap:7px;justify-content:center;margin-top:12px;padding:9px 0;transition:box-shadow .22s ease,-webkit-transform .22s ease;transition:transform .22s ease,box-shadow .22s ease;transition:transform .22s ease,box-shadow .22s ease,-webkit-transform .22s ease;transition:box-shadow .22s var(--sfm-ease,ease),-webkit-transform .22s var(--sfm-ease,ease);transition:transform .22s var(--sfm-ease,ease),box-shadow .22s var(--sfm-ease,ease);transition:transform .22s var(--sfm-ease,ease),box-shadow .22s var(--sfm-ease,ease),-webkit-transform .22s var(--sfm-ease,ease);width:100%}.sf-popup-card a:hover .sf-popup-cta{box-shadow:0 10px 24px rgba(13,33,55,.32);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-popup-card a:hover .sf-popup-cta svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.sf-popup-cta svg{transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease;transition:-webkit-transform .22s var(--sfm-ease,ease);transition:transform .22s var(--sfm-ease,ease);transition:transform .22s var(--sfm-ease,ease),-webkit-transform .22s var(--sfm-ease,ease)}@media (max-width:968px){.sf-map-page{--sfm-bottom-nav:68px}}@media (max-width:1100px){.sf-map-panel{width:clamp(320px,46%,460px)}}@media (max-width:860px){.sf-map-page{display:block;position:relative}.sf-map-panel{background:none;display:block;inset:0;pointer-events:none;position:absolute;width:auto;z-index:900}.sf-map-panel:after{display:none}.sf-map-panel-head{background:hsla(0,0%,100%,.92);border:1px solid var(--sfm-border);border-radius:16px;box-shadow:var(--sfm-shadow-md);left:14px;padding:11px 15px;pointer-events:auto;position:absolute;right:14px;top:14px}.sf-map-eyebrow,.sf-map-subtitle{display:none}.sf-map-filterbar{margin-top:9px}.sf-map-filterbtn-label{display:none}.sf-map-filterbtn{padding:9px 12px}.sf-map-search input{padding-bottom:9px;padding-top:9px}.sf-map-cards{-webkit-overflow-scrolling:touch;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);bottom:calc(4px + var(--sfm-bottom-nav));display:flex;gap:12px;grid-template-columns:none;left:0;overflow-x:auto;overflow-y:hidden;padding:12px 14px 14px;pointer-events:auto;position:absolute;right:0;scroll-snap-type:x mandatory;scrollbar-width:none}.sf-map-cards::-webkit-scrollbar{display:none}.sf-map-card{box-shadow:var(--sfm-shadow-lg);flex:0 0 auto;scroll-snap-align:center;width:250px}.sf-map-card-media{aspect-ratio:16/8}.sf-map-card-cta,.sf-map-service-row:nth-child(n+2),.sf-map-services-more{display:none}.sf-map-empty{background:hsla(0,0%,100%,.94);border-radius:16px;box-shadow:var(--sfm-shadow-md);flex:0 0 auto;padding:20px;width:100%}.sf-map-empty-glyph{height:42px;margin-bottom:10px;width:42px}.sf-map-canvas{height:100%;padding:0}.sf-map,.sf-map-canvas:after{border-radius:0}.sf-map-canvas:after{border:none;box-shadow:none;inset:0}.sf-map-zoom{bottom:auto;right:12px;top:38%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sf-map-results-chip{display:none}.sf-map-toast{top:82px}}@media (max-width:480px){.sf-map-card{width:220px}.sf-map-panel-head{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.sf-map-card,.sf-map-card-cta,.sf-map-card-locate,.sf-map-card-media img,.sf-pin,.sf-pin-body,.sf-popup-media img{-webkit-animation:none!important;animation:none!important;transition:none!important}.sf-map-card,.sf-map-card-cta,.sf-map-card-locate{opacity:1;-webkit-transform:none;transform:none}.sf-map-toast-spinner,.sf-pin.is-active:before{-webkit-animation:none!important;animation:none!important}}.sf-map-skeleton{cursor:default;pointer-events:none}.shimmer{background:#e7eef4;overflow:hidden;position:relative}.shimmer:after{-webkit-animation:shimmer 1.4s infinite;animation:shimmer 1.4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75),transparent);content:"";inset:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.sf-map-skeleton-media{aspect-ratio:16/10;flex-shrink:0;width:100%}.sf-map-skeleton-body{display:flex;flex-direction:column;gap:8px;padding:13px 14px 14px}.sf-map-skeleton-line{border-radius:6px;height:12px}.sf-map-skeleton-line.title{height:14px;width:62%}.sf-map-skeleton-line.address{height:10px;width:84%}.sf-map-skeleton-services{display:flex;flex-direction:column;gap:6px;margin-top:4px}.sf-map-skeleton-service{border-radius:10px;height:34px}@-webkit-keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes shimmer{to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.shimmer:after{-webkit-animation:none;animation:none}}.sf-mf-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.sf-mf-scrim{-webkit-animation:sf-mf-fade .24s ease both;animation:sf-mf-fade .24s ease both;-webkit-animation:sf-mf-fade .24s var(--sfm-ease,ease) both;animation:sf-mf-fade .24s var(--sfm-ease,ease) both;background:rgba(7,22,38,.44);border:none;cursor:pointer;inset:0;padding:0;position:absolute}.sf-mf-sheet{-webkit-animation:sf-mf-rise .3s ease both;animation:sf-mf-rise .3s ease both;-webkit-animation:sf-mf-rise .3s var(--sfm-ease,ease) both;animation:sf-mf-rise .3s var(--sfm-ease,ease) both;background:#fff;border:1px solid rgba(26,95,138,.13);border:1px solid var(--sfm-border,rgba(26,95,138,.13));border-radius:22px;box-shadow:0 24px 60px rgba(7,22,38,.34);color:#1a2d3e;color:var(--sfm-text,#1a2d3e);display:flex;flex-direction:column;max-height:min(84vh,760px);position:relative;width:min(520px,100%)}@-webkit-keyframes sf-mf-fade{0%{opacity:0}}@keyframes sf-mf-fade{0%{opacity:0}}@-webkit-keyframes sf-mf-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}}@keyframes sf-mf-rise{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}}.sf-mf-head{border-bottom:1px solid rgba(26,95,138,.13);border-bottom:1px solid var(--sfm-border,rgba(26,95,138,.13));flex-shrink:0;padding:18px 22px 14px}.sf-mf-grab{background:rgba(26,95,138,.18);border-radius:999px;display:none;height:4px;margin:0 auto 12px;width:38px}.sf-mf-head-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf-mf-title{color:#0d2137;color:var(--sfm-navy,#0d2137);font-size:18px;font-size:var(--fs-md,18px);font-weight:700;letter-spacing:-.02em;margin:0}.sf-mf-subtitle{color:#5e7a91;color:var(--sfm-muted,#5e7a91);font-size:var(--fs-xs);line-height:1.45;margin:4px 0 0}.sf-mf-close{background:#f0f6fb;background:var(--sfm-light,#f0f6fb);border:1px solid rgba(26,95,138,.13);border:1px solid var(--sfm-border,rgba(26,95,138,.13));border-radius:50%;color:#1a2d3e;color:var(--sfm-text,#1a2d3e);cursor:pointer;display:grid;flex-shrink:0;height:34px;place-items:center;transition:background .18s ease;transition:background .18s var(--sfm-ease,ease);width:34px}.sf-mf-close:hover{background:rgba(59,158,202,.14)}.sf-mf-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 20px}.sf-mf-group-title{color:#5e7a91;color:var(--sfm-muted,#5e7a91);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.sf-mf-chips{display:flex;flex-wrap:wrap;gap:8px}.sf-mf-chip{align-items:center;background:#f0f6fb;background:var(--sfm-light,#f0f6fb);border:1px solid rgba(26,95,138,.13);border:1px solid var(--sfm-border,rgba(26,95,138,.13));border-radius:999px;color:#1a2d3e;color:var(--sfm-text,#1a2d3e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:6px;padding:8px 14px;transition:background .18s ease,border-color .18s ease,color .18s ease;transition:background .18s var(--sfm-ease,ease),border-color .18s var(--sfm-ease,ease),color .18s var(--sfm-ease,ease)}.sf-mf-chip:hover{border-color:rgba(59,158,202,.5)}.sf-mf-chip i{color:#5e7a91;color:var(--sfm-muted,#5e7a91);font-size:var(--fs-xs);font-style:normal;font-weight:600}.sf-mf-chip.is-active{background:linear-gradient(135deg,#1a5f8a,#0d2137);background:linear-gradient(135deg,var(--sfm-blue,#1a5f8a) 0,var(--sfm-navy,#0d2137) 100%);border-color:transparent;color:#fff}.sf-mf-chip.is-active i{color:hsla(0,0%,100%,.72)}.sf-mf-star{color:#f5a623;color:var(--sfm-gold,#f5a623);flex-shrink:0}.sf-mf-chip.is-active .sf-mf-star{color:#ffc45c;color:var(--sfm-gold-lite,#ffc45c)}.sf-mf-foot{background:#fff;border-radius:0 0 22px 22px;border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--sfm-border,rgba(26,95,138,.13));display:flex;gap:10px;padding:12px 22px 16px}.sf-mf-foot,.sf-mf-reset{align-items:center;flex-shrink:0}.sf-mf-reset{background:#f0f6fb;background:var(--sfm-light,#f0f6fb);border:1px solid rgba(26,95,138,.13);border:1px solid var(--sfm-border,rgba(26,95,138,.13));border-radius:999px;color:#1a2d3e;color:var(--sfm-text,#1a2d3e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:7px;padding:11px 16px;transition:opacity .18s ease,background .18s ease;transition:opacity .18s var(--sfm-ease,ease),background .18s var(--sfm-ease,ease)}.sf-mf-reset:disabled{cursor:default;opacity:.45}.sf-mf-apply{background:linear-gradient(135deg,#1a5f8a,#0d2137);background:linear-gradient(135deg,var(--sfm-blue,#1a5f8a) 0,var(--sfm-navy,#0d2137) 100%);border:none;border-radius:999px;box-shadow:0 5px 16px rgba(13,33,55,.26);color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--fs-s);font-weight:700;padding:12px 18px;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease;transition:-webkit-transform .18s var(--sfm-ease,ease);transition:transform .18s var(--sfm-ease,ease);transition:transform .18s var(--sfm-ease,ease),-webkit-transform .18s var(--sfm-ease,ease)}.sf-mf-apply:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:860px){.sf-mf-layer{align-items:flex-end;padding:0}.sf-mf-sheet{border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(7,22,38,.28);max-height:min(86vh,720px);padding-bottom:0;padding-bottom:var(--sfm-bottom-nav,0);width:100%}.sf-mf-grab{display:block}.sf-mf-head{padding:8px 18px 12px}.sf-mf-body,.sf-mf-foot{padding-left:18px;padding-right:18px}.sf-mf-foot{border-radius:0}}@media (prefers-reduced-motion:reduce){.sf-mf-scrim,.sf-mf-sheet{-webkit-animation:none!important;animation:none!important}.sf-mf-apply,.sf-mf-chip,.sf-mf-close,.sf-mf-reset{transition:none!important}}.sf-fp-root{--sa-measure:420px}.sf-cfp-root{--sa-measure:440px}.sf-cfp-code{font-size:var(--fs-md);font-weight:700;letter-spacing:.42em;text-align:center;text-indent:.42em}.sf-cfp-code::-webkit-input-placeholder{font-weight:400;letter-spacing:.42em}.sf-cfp-code::placeholder{font-weight:400;letter-spacing:.42em}.sf-cfp-success{align-items:center;display:flex;flex-direction:column;gap:15px;padding:20px 8px 12px;text-align:center}.sf-cfp-success-icon{align-items:center;-webkit-animation:sf-cfp-pop .34s var(--sa-ease);animation:sf-cfp-pop .34s var(--sa-ease);background:rgba(22,163,74,.12);border-radius:50%;color:var(--sa-ok);display:inline-flex;height:56px;justify-content:center;width:56px}@-webkit-keyframes sf-cfp-pop{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes sf-cfp-pop{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}}.sf-cfp-success p{color:var(--sa-heading);font-size:var(--fs-base);font-weight:600;line-height:1.55;margin:0}.apn-item{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:24px;justify-content:space-between;padding:14px 20px;transition:background .16s var(--ac-ease)}.apn-item:first-child{border-top:none}.apn-item-title{color:var(--ac-heading);flex:1 1;font-size:var(--fs-s);font-weight:600;line-height:1.4;margin:0;min-width:0}.apn-channels{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(2,136px)}.apn-channel{align-items:center;background:var(--ac-surface-2);border:1.5px solid var(--ac-border);border-radius:13px;color:var(--ac-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-xs);font-weight:600;gap:10px;justify-content:space-between;padding:9px 12px;transition:border-color .18s var(--ac-ease),background .18s var(--ac-ease),color .18s var(--ac-ease)}.apn-channel.is-on{background:rgba(59,158,202,.08);border-color:rgba(59,158,202,.4);color:var(--ac-heading)}@media (hover:hover) and (pointer:fine){.apn-item:hover{background:var(--ac-surface-2)}.apn-channel:hover{border-color:var(--ac-border-strong)}}@media (max-width:700px){.apn-item{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.apn-channels{grid-template-columns:1fr 1fr}}@media (max-width:360px){.apn-channels{grid-template-columns:1fr}}.apn-skel-icon{background:#e9eff5;border-radius:10px;flex-shrink:0;height:32px;width:32px}.apn-skel-line{background:#e9eff5;border-radius:6px;flex:none;height:13px}.ac-card-head>.apn-skel-line{flex:1 1}.apn-skel-item{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:24px;justify-content:space-between;padding:16px 20px}.apn-skel-item:first-child{border-top:none}.apn-skel-item>.apn-skel-line{flex:1 1;max-width:320px}.apn-skel-channels{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(2,136px)}.apn-skel-channel{background:#e9eff5;border-radius:13px;height:44px}@media (max-width:700px){.apn-skel-item{align-items:stretch;flex-direction:column;gap:10px;padding:14px 16px}.apn-skel-channels{grid-template-columns:1fr 1fr}}.apb-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.apb-col{display:flex;flex-direction:column;gap:18px;min-width:0}@media (min-width:1180px){.apb-grid{gap:24px;grid-template-columns:minmax(0,1fr) 330px}}.apb-amount{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.apb-amount-currency{color:var(--ac-muted);font-size:var(--fs-s);font-weight:600;letter-spacing:.04em}.apb-amount-value{color:var(--ac-heading);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.035em;line-height:1}.apb-amount-interval{color:var(--ac-muted);font-size:var(--fs-s);font-weight:500}.apb-next{color:var(--ac-muted);font-size:var(--fs-xs);margin:-6px 0 0}.apb-next.is-warn{color:var(--ac-warn);font-weight:600}.apb-items{background:var(--ac-surface-2);border:1px solid var(--ac-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.apb-item{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.apb-item:first-child{border-top:none}.apb-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.apb-item-name{color:var(--ac-heading);font-size:var(--fs-s);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.apb-item-unit{color:var(--ac-muted);font-size:var(--fs-xs)}.apb-item-total{color:var(--ac-heading);flex-shrink:0;font-size:var(--fs-s);font-weight:700;white-space:nowrap}.apb-item-total em{color:var(--ac-muted);font-style:normal;font-weight:500}.apb-actions{display:flex;flex-wrap:wrap;gap:10px}.apb-actions .ac-btn{flex:1 1 auto}.apb-using{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:8px}.apb-muted,.apb-using{color:var(--ac-muted);margin:0}.apb-muted{font-size:var(--fs-s)}.apb-pm{align-items:center;background:var(--ac-grad);border-radius:14px;box-shadow:0 6px 18px rgba(13,33,55,.22);color:#fff;display:flex;gap:12px;padding:14px 16px}.apb-pm-brand{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);border-radius:6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:3px 9px}.apb-pm-digits{font-size:var(--fs-s);font-weight:600;letter-spacing:.08em}.apb-credit{background:rgba(21,128,61,.07);border:1px solid rgba(21,128,61,.22);border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:16px}.apb-credit-amount{color:var(--ac-ok);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}.apb-credit-label{color:var(--ac-muted);font-size:var(--fs-xs)}.apb-used{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.apb-list{display:flex;flex-direction:column;gap:8px}.apb-list-row{align-items:center;background:var(--ac-surface-2);border:1px solid var(--ac-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 13px}.apb-list-name{color:var(--ac-text);flex:1 1;font-size:var(--fs-s);font-weight:500;min-width:0;overflow-wrap:anywhere}.apb-txn-cards{display:none}.apb-txn-discount{color:var(--ac-ok)!important;font-weight:600}@media (max-width:760px){.apb-txn-table{display:none}.apb-txn-cards{display:block}}.apb-txn{align-items:flex-start;border-top:1px solid var(--ac-border);display:flex;gap:14px;justify-content:space-between;padding:13px 16px}.apb-txn:first-child{border-top:none}.apb-txn-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.apb-txn-date{color:var(--ac-heading);font-size:var(--fs-s);font-weight:600;line-height:1.35}.apb-txn-ref{color:var(--ac-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.apb-txn-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.apb-txn-amount{color:var(--ac-heading);font-size:var(--fs-s);font-weight:700;letter-spacing:-.012em;white-space:nowrap}.apb-alert{background:rgba(220,38,38,.04);border-color:rgba(220,38,38,.28);margin-bottom:18px}.apb-alert.is-warn{background:rgba(180,83,9,.05);border-color:rgba(180,83,9,.28)}.apb-alert .ac-card-head h3{color:var(--ac-danger)}.apb-alert.is-warn .ac-card-head h3{color:var(--ac-warn)}.apb-alert-copy{color:var(--ac-text);font-size:var(--fs-s);line-height:1.65;margin:0}.apb-alert-cta{align-self:flex-start}.ac-icon.is-warn{background:rgba(180,83,9,.1);border-color:rgba(180,83,9,.24);color:var(--ac-warn)}@media (max-width:560px){.apb-alert-cta{align-self:stretch;width:100%}}.w-60{width:60%}.apb-skel-head{display:none;flex-direction:column;gap:10px}.apb-skel-line{background:#e9eff5;border-radius:6px;flex:none;height:13px;min-width:0}.ac-card-head>.apb-skel-line{flex:1 1}.apb-skel-line.is-title{border-radius:8px;height:28px}.apb-skel-icon{border-radius:10px;height:32px;width:32px}.apb-skel-badge,.apb-skel-icon{background:#e9eff5;flex-shrink:0}.apb-skel-badge{border-radius:999px;height:22px;width:64px}.apb-skel-amount{background:#e9eff5;border-radius:10px;height:36px;width:42%}.apb-skel-box{background:#e9eff5;border-radius:14px;height:78px}.apb-skel-actions{display:flex;gap:10px}.apb-skel-btn{background:#e9eff5;border-radius:12px;flex:1 1;height:44px}@media (min-width:1024px){.apb-skel-head{display:flex}}.apr-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media (min-width:1180px){.apr-grid{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.apr-faq{align-self:flex-start;margin-top:2px}.apr-head-stats{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.apr-steps{flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.apr-step,.apr-steps{display:flex;position:relative}.apr-step{align-items:flex-start;gap:14px}.apr-step:not(:last-child):before{background:linear-gradient(180deg,var(--ac-border-strong),var(--ac-border));border-radius:2px;bottom:-18px;content:"";left:14px;position:absolute;top:32px;width:2px}.apr-step-num{align-items:center;background:var(--ac-grad);border-radius:50%;box-shadow:0 4px 10px rgba(13,33,55,.2);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;height:30px;justify-content:center;line-height:1;position:relative;width:30px}.apr-step-copy{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:4px}.apr-step-title{color:var(--ac-heading);font-size:var(--fs-s);font-weight:700;line-height:1.35}.apr-step-text{color:var(--ac-muted);font-size:var(--fs-xs);line-height:1.6}.apr-row{align-items:flex-start;border-top:1px solid var(--ac-border);display:flex;gap:16px;justify-content:space-between;padding:14px 20px;transition:background .16s var(--ac-ease)}.apr-row:first-child{border-top:none}.apr-row-copy{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.apr-row-name{color:var(--ac-heading);font-size:var(--fs-s);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.apr-row-meta{color:var(--ac-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.apr-row-code{margin:3px 0}.apr-row-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.apr-reward{color:var(--ac-ok);font-size:var(--fs-xs);font-weight:700;letter-spacing:-.01em}@media (hover:hover) and (pointer:fine){.apr-row:hover{background:var(--ac-surface-2)}}.shimmer{background:linear-gradient(90deg,#e9eff5,#f6f9fc 50%,#e9eff5)}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.apr-skel-hero{display:flex;flex-direction:column;gap:11px}.apr-skel-hero-icon{background:hsla(0,0%,100%,.14);border-radius:15px;height:48px;margin-bottom:4px;width:48px}.apr-skel-hero-line{background:hsla(0,0%,100%,.13);border-radius:7px;height:15px;max-width:520px}.apr-skel-icon{background:#e9eff5;border-radius:10px;flex-shrink:0;height:32px;width:32px}.apr-skel-line{background:#e9eff5;border-radius:6px;flex:none;height:13px;min-width:0}.ac-card-head>.apr-skel-line{flex:1 1}.apr-skel-box{height:58px}.apr-skel-box,.apr-skel-stat{background:#e9eff5;border-radius:14px}.apr-skel-stat{height:70px}.apr-skel-badge{background:#e9eff5;border-radius:999px;flex-shrink:0;height:22px;width:74px}.apr-skel-row{align-items:center;border-top:1px solid var(--ac-border);display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.apr-skel-row:first-child{border-top:none}.apl-flag{align-items:center;background:var(--ac-surface-2);border:1px solid var(--ac-border);border-radius:11px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.apl-flag img,.apl-flag svg{border-radius:2px;box-shadow:0 1px 3px rgba(13,33,55,.2);height:16px!important;object-fit:cover;width:22px!important}.aps-hint{color:var(--ac-muted);font-size:var(--fs-xs);line-height:1.6;margin:0;max-width:62ch}.aps-hint strong{color:var(--ac-heading);font-weight:700}.aps-readonly{background:var(--ac-surface-2);border:1.5px solid var(--ac-border);border-radius:12px;color:var(--ac-heading);font-size:var(--fs-s);font-weight:600;overflow-wrap:anywhere;padding:12px 15px}.aps-form{display:flex;flex-direction:column;gap:14px}.aps-phone-row>:not(.ac-btn){flex:1 1;min-width:0}.aps-danger-label{align-items:center;color:var(--ac-danger);display:flex;gap:6px;margin-top:10px;padding-left:4px}.aps-danger-btn{align-self:flex-start}.ac-card.is-danger{border-color:rgba(220,38,38,.24)}.ac-card.is-danger .ac-card-head{background:rgba(220,38,38,.05);border-bottom-color:rgba(220,38,38,.18)}.ac-card.is-danger .ac-card-head h3{color:var(--ac-danger)}.aps-overlay{align-items:center;-webkit-animation:aps-fade .18s ease;animation:aps-fade .18s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:rgba(13,33,55,.55);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.aps-modal{-webkit-animation:aps-pop .22s cubic-bezier(.22,.61,.36,1);animation:aps-pop .22s cubic-bezier(.22,.61,.36,1);background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:22px;box-shadow:var(--ac-shadow-lg);max-width:420px;padding:28px;text-align:center;width:100%}.aps-modal-icon{border-radius:15px;height:48px;margin-bottom:16px;width:48px}.aps-modal h3{color:var(--ac-heading);font-size:var(--fs-md);font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.aps-modal p{color:var(--ac-muted);font-size:var(--fs-s);line-height:1.6;margin:0 0 24px}.aps-modal-actions{display:flex;gap:10px}.aps-modal-actions .ac-btn{flex:1 1;padding:0 12px}@-webkit-keyframes aps-fade{0%{opacity:0}to{opacity:1}}@keyframes aps-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes aps-pop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.97);transform:translateY(10px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes aps-pop{0%{opacity:0;-webkit-transform:translateY(10px) scale(.97);transform:translateY(10px) scale(.97)}to{opacity:1;-webkit-transform:none;transform:none}}.apc-hint{color:var(--ac-muted);font-size:var(--fs-s);margin:0}.apc-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.apc-fields{grid-template-columns:1fr 1fr}}.apc-chips,.apc-preview{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.apc-preview{border:1px dashed var(--ac-border-strong);border-radius:12px;padding:12px 14px}.apc-chip,.apc-preview{background:var(--ac-surface-2)}.apc-chip{align-items:center;border:1px solid var(--ac-border);border-radius:999px;color:var(--ac-text);display:inline-flex;font-size:var(--fs-xs);font-weight:600;line-height:1.4;padding:6px 14px}.apc-chip.is-primary{background:var(--ac-grad);border-color:transparent;box-shadow:0 4px 12px rgba(13,33,55,.18);color:var(--ac-on-accent)}.apc-save{align-self:flex-start;min-width:160px}@media (max-width:560px){.apc-save{align-self:stretch}}.sf-checkout-page{align-items:center;background:#f7f8fa;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.sf-checkout-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.08);max-width:720px;padding:40px;width:100%}.sf-checkout-header{margin-bottom:30px;text-align:center}.sf-checkout-header h1{font-size:var(--fs-xl);margin-bottom:10px}.sf-checkout-header p{color:#666;font-size:var(--fs-s)}.sf-checkout-summary{background:#f2f4f7;border-radius:12px;margin-bottom:24px;padding:16px}.sf-checkout-row{display:flex;justify-content:space-between;margin-bottom:8px}.sf-checkout-footer{color:#999;font-size:var(--fs-xs);margin-top:20px;text-align:center}.sf-checkout-paddle-wrapper{min-height:650px;position:relative;width:100%}.sf-paddle-wrapper{display:flex;justify-content:center;width:100%}.paddle-checkout-container{max-width:600px;min-height:650px;position:relative;width:100%}.paddle-checkout-container>div{position:relative!important;width:100%!important}.paddle-checkout-container iframe{border:none!important;max-width:100%!important;width:100%!important}.paddle-checkout-container iframe.paddle-frame-inline{left:auto!important;min-height:650px!important;position:relative!important;top:auto!important;z-index:1!important}.sf-checkout-still-there{background:#f8f9fb;border:1px solid #e6e8ec;border-radius:14px;margin-top:30px;padding:20px;text-align:center}.sf-checkout-still-there p{color:#444;font-size:var(--fs-s);margin-bottom:14px}.sf-checkout-continue-btn{background:#111;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--fs-s);padding:10px 20px;transition:all .2s ease}.sf-checkout-continue-btn:hover{opacity:.85}.sf-checkout-skeleton{padding:20px}.sf-skel-title{border-radius:8px;height:28px;margin-bottom:20px;width:60%}.sf-skel-box{border-radius:12px;height:420px}.sf-skel-actions{display:flex;gap:12px;margin-top:20px}.sf-skel-btn{border-radius:8px;height:40px;width:120px}.shimmer{-webkit-animation:shimmerAnim 1.4s linear infinite;animation:shimmerAnim 1.4s linear infinite;background:linear-gradient(90deg,#e7eaf1,#f5f7fa 50%,#e7eaf1);background-size:400% 100%}@-webkit-keyframes shimmerAnim{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes shimmerAnim{0%{background-position:0 0}to{background-position:-200% 0}}.apct-card{max-width:760px}.apct-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}@media (min-width:620px){.apct-grid{grid-template-columns:1fr 1fr}}.apct-submit{align-self:flex-start;min-width:190px}@media (max-width:560px){.apct-submit{align-self:stretch}}.apa-flag-pill{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:8px;line-height:1.45;margin-bottom:16px;padding:6px 14px}.apa-tagline{color:var(--ac-gold-lite);font-size:var(--fs-base);font-weight:600;line-height:1.5;margin:0 0 16px}.apa-hero .ac-hero-sub+.ac-hero-sub{margin-top:14px}.apa-vision{border-left:3px solid rgba(245,166,35,.6);padding-left:16px}.apa-learnmore{align-items:center;background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#fff;display:inline-flex;font-size:var(--fs-s);font-weight:700;gap:8px;margin-top:20px;padding:10px 18px;text-decoration:none;transition:background .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease);transition:background .18s var(--ac-ease),transform .18s var(--ac-ease);transition:background .18s var(--ac-ease),transform .18s var(--ac-ease),-webkit-transform .18s var(--ac-ease)}.apa-learnmore:hover{background:hsla(0,0%,100%,.18);color:#fff;-webkit-transform:translateX(2px);transform:translateX(2px)}.apa-group{display:flex;flex-direction:column;gap:9px}.apa-group-label{padding-left:4px}.aph-cta{align-items:center;background:linear-gradient(135deg,#0d2137,#1a5f8a);border-radius:20px;box-shadow:var(--ac-shadow-md);color:#fff;display:flex;gap:18px;overflow:hidden;padding:22px 24px}.aph-cta,.aph-cta>*{position:relative}.aph-cta-icon{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:15px;color:var(--ac-gold-lite);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.aph-cta-copy{flex:1 1;min-width:0}.aph-cta-copy h3{color:#fff;font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em;margin:0 0 5px}.aph-cta-copy p{color:hsla(0,0%,100%,.72);font-size:var(--fs-s);font-weight:300;line-height:1.6;margin:0;max-width:52ch}.aph-cta .ac-btn{flex-shrink:0}@media (max-width:640px){.aph-cta{align-items:flex-start;flex-direction:column;gap:14px}.aph-cta .ac-btn{width:100%}}.apf-item{border-top:1px solid var(--ac-border)}.apf-item:first-child{border-top:none}.apf-question{align-items:flex-start;background:none;border:none;color:var(--ac-heading);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-s);font-weight:600;gap:16px;justify-content:space-between;line-height:1.5;padding:16px 20px;text-align:left;transition:background .18s var(--ac-ease),color .18s var(--ac-ease);width:100%}.apf-item.is-open .apf-question{color:var(--ac-blue)}.apf-chevron{color:var(--ac-muted);flex-shrink:0;margin-top:1px;transition:color .18s var(--ac-ease),-webkit-transform .28s var(--ac-ease);transition:transform .28s var(--ac-ease),color .18s var(--ac-ease);transition:transform .28s var(--ac-ease),color .18s var(--ac-ease),-webkit-transform .28s var(--ac-ease)}.apf-item.is-open .apf-chevron{color:var(--ac-blue);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.apf-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ac-ease)}.apf-answer.is-open{grid-template-rows:1fr}.apf-answer>div{min-height:0;overflow:hidden}.apf-answer-inner{display:flex;flex-direction:column;gap:10px;padding:0 20px 18px}.apf-answer-inner p{color:var(--ac-muted);font-size:var(--fs-s);font-weight:300;line-height:1.7;margin:0;max-width:72ch;padding-left:15px;position:relative}.apf-answer-inner p:before{background:var(--ac-border-strong);border-radius:2px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:2px}.apf-steps{counter-reset:apf-step;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.apf-steps li{color:var(--ac-muted);counter-increment:apf-step;font-size:var(--fs-s);font-weight:300;line-height:1.65;padding-left:34px;position:relative}.apf-steps li:before{align-items:center;background:var(--ac-grad);border-radius:50%;color:#fff;content:counter(apf-step);display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;left:0;line-height:1;position:absolute;top:1px;width:22px}@media (hover:hover) and (pointer:fine){.apf-question:hover{background:var(--ac-surface-2)}}:root{--rp-navy:#0d2137;--rp-blue:#1a5f8a;--rp-sky:#3b9eca;--rp-sky-bright:#5ecaf5;--rp-gold:#f5a623;--rp-gold-lite:#ffc45c;--rp-light:#f0f6fb;--rp-cream:#fdf9f4;--rp-border:rgba(26,95,138,.13);--rp-text:#1a2d3e;--rp-muted:#5e7a91;--rp-white:#fff;--rp-shadow-sm:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);--rp-shadow-md:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);--rp-shadow-lg:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);--rp-ease:cubic-bezier(0.22,0.61,0.36,1);--rp-section-py:80px;--rp-section-py-tablet:52px}.sf-rp-root{background:#fff;background:var(--rp-white);color:#1a2d3e;color:var(--rp-text)}.sf-rp-root [data-reveal]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .7s cubic-bezier(.22,.61,.36,1);transition:opacity .7s var(--rp-ease),-webkit-transform .7s var(--rp-ease);transition:opacity .7s var(--rp-ease),transform .7s var(--rp-ease);transition:opacity .7s var(--rp-ease),transform .7s var(--rp-ease),-webkit-transform .7s var(--rp-ease)}.sf-rp-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none}.sf-rp-root .sf-rp-reward-card:nth-child(2){transition-delay:.09s}.sf-rp-root .sf-rp-step:nth-child(2){transition-delay:.08s}.sf-rp-root .sf-rp-step:nth-child(3){transition-delay:.16s}.sf-rp-root .sf-rp-step:nth-child(4){transition-delay:.24s}.sf-rp-root .sf-rp-gtk-card:nth-child(2){transition-delay:.08s}.sf-rp-root .sf-rp-gtk-card:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.sf-rp-root [data-reveal],.sf-rp-root [data-reveal].sf-revealed{opacity:1;-webkit-transform:none;transform:none;transition:none}}.sf-rp-hero{background:radial-gradient(900px 440px at 76% 4%,rgba(59,158,202,.32),transparent 64%),radial-gradient(640px 380px at 4% 100%,rgba(245,166,35,.18),transparent 62%),linear-gradient(135deg,#071a2c,#0d2137 36%,#144263 70%,#1a5f8a);overflow:hidden;position:relative;text-align:center}.sf-rp-hero-grid{background-image:linear-gradient(hsla(0,0%,100%,.045) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.045) 1px,transparent 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(80% 78% at 50% 42%,#000 0,transparent 100%);mask-image:radial-gradient(80% 78% at 50% 42%,#000 0,transparent 100%)}.sf-rp-hero-grid,.sf-rp-hero:after{pointer-events:none;position:absolute}.sf-rp-hero:after{background:linear-gradient(180deg,transparent,rgba(7,22,38,.32));bottom:0;content:"";height:100px;left:0;right:0}.sf-rp-hero-inner{margin:0 auto;max-width:900px;padding:104px 32px 92px;position:relative;z-index:1}.sf-rp-hero h1{text-wrap:balance;color:#fff;font-size:clamp(30px,4.2vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 16px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.sf-rp-tagline{color:#ffc45c;color:var(--rp-gold-lite);font-size:var(--fs-md);font-weight:600;letter-spacing:.01em;margin:0}.sf-rp-tagline:after{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--rp-gold),var(--rp-sky));border-radius:4px;content:"";display:block;height:4px;margin:22px auto 0;width:68px}.sf-rp-page{margin:0 auto;max-width:960px;padding:0 32px}.sf-rp-section-head{margin-bottom:44px;text-align:center}.sf-rp-section-head h2{color:#0d2137;color:var(--rp-navy);font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:-.028em;line-height:1.16;margin:0}.sf-rp-section-head h2:after{background:linear-gradient(90deg,#f5a623,#3b9eca);background:linear-gradient(90deg,var(--rp-gold),var(--rp-sky));border-radius:4px;content:"";display:block;height:4px;margin:18px auto 0;width:60px}.sf-rp-lede{margin:0 auto;max-width:760px;padding:80px 0 0;padding:var(--rp-section-py) 0 0;padding-left:26px;position:relative}.sf-rp-lede:before{background:linear-gradient(180deg,#f5a623,#3b9eca);background:linear-gradient(180deg,var(--rp-gold),var(--rp-sky));border-radius:4px;bottom:6px;content:"";left:0;position:absolute;top:86px;top:calc(var(--rp-section-py) + 6px);width:4px}.sf-rp-lede h2{color:#0d2137;color:var(--rp-navy);font-size:clamp(22px,2.5vw,30px);font-weight:700;letter-spacing:-.024em;line-height:1.2;margin:0 0 14px}.sf-rp-lede p{color:#5e7a91;color:var(--rp-muted);font-size:var(--fs-md);font-weight:300;line-height:1.75;margin:0}.sf-rp-rewards{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:1fr 1fr;padding:56px 0 0}.sf-rp-reward-card{background:#fff;background:var(--rp-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--rp-border);border-radius:24px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--rp-shadow-sm);overflow:hidden;padding:34px 32px 30px;position:relative;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease)}.sf-rp-reward-card:after{content:"";height:4px;left:0;position:absolute;right:0;top:0}.sf-rp-reward-gold:after{background:linear-gradient(90deg,#f5a623,#ffc45c);background:linear-gradient(90deg,var(--rp-gold),var(--rp-gold-lite))}.sf-rp-reward-sky:after{background:linear-gradient(90deg,#3b9eca,#1a5f8a);background:linear-gradient(90deg,var(--rp-sky),var(--rp-blue))}.sf-rp-reward-card:hover{box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--rp-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-rp-reward-gold:hover{border-color:rgba(245,166,35,.42)}.sf-rp-reward-sky:hover{border-color:rgba(59,158,202,.42)}.sf-rp-reward-icon{align-items:center;border-radius:16px;display:flex;font-size:var(--fs-xl);height:52px;justify-content:center;line-height:1;margin-bottom:18px;position:relative;width:52px}.sf-rp-reward-gold .sf-rp-reward-icon{background:linear-gradient(140deg,#fff6e4,#ffe6b8);border:1px solid rgba(245,166,35,.35);box-shadow:0 8px 20px rgba(245,166,35,.2)}.sf-rp-reward-sky .sf-rp-reward-icon{background:linear-gradient(140deg,#e9f5fc,#d3ebf7);border:1px solid rgba(59,158,202,.32);box-shadow:0 8px 20px rgba(26,95,138,.16)}.sf-rp-reward-card h3{color:#0d2137;color:var(--rp-navy);font-size:clamp(19px,1.9vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 0 12px;position:relative}.sf-rp-reward-lead{color:#1a2d3e;color:var(--rp-text);font-size:var(--fs-base);line-height:1.65;margin:0;position:relative}.sf-rp-reward-list{border-top:1px solid rgba(26,95,138,.13);border-top:1px solid var(--rp-border);display:flex;flex-direction:column;gap:12px;list-style:none;margin:20px 0 0;padding:18px 0 0;position:relative}.sf-rp-reward-list li{align-items:flex-start;color:#5e7a91;color:var(--rp-muted);display:flex;font-size:var(--fs-s);gap:11px;line-height:1.6}.sf-rp-check{color:#16a34a;flex-shrink:0;margin-top:3px}.sf-rp-steps-section{padding:80px 0 0;padding:var(--rp-section-py) 0 0}.sf-rp-steps{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.sf-rp-step{background:#fff;background:var(--rp-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--rp-border);border-radius:20px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--rp-shadow-sm);padding:28px 22px 24px;position:relative;text-align:center;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),border-color .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease)}.sf-rp-step:hover{border-color:rgba(59,158,202,.4);box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--rp-shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.sf-rp-step:not(:last-child):after{border-top:2px dashed rgba(59,158,202,.55);content:"";height:0;position:absolute;right:-26px;top:51px;width:26px}.sf-rp-step:not(:last-child):before{border-right:2px solid #3b9eca;border-right:2px solid var(--rp-sky);border-top:2px solid #3b9eca;border-top:2px solid var(--rp-sky);content:"";height:8px;position:absolute;right:-27px;top:47px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;z-index:1}.sf-rp-step-num{align-items:center;background:linear-gradient(140deg,#1a5f8a,#0d2137);background:linear-gradient(140deg,var(--rp-blue) 0,var(--rp-navy) 100%);border-radius:16px;box-shadow:0 8px 20px rgba(13,33,55,.26),inset 0 1px 0 hsla(0,0%,100%,.18);color:#fff;display:flex;font-size:var(--fs-md);font-weight:700;height:46px;justify-content:center;margin:0 auto 16px;width:46px}.sf-rp-step p{color:#5e7a91;color:var(--rp-muted);font-size:var(--fs-s);line-height:1.6;margin:0}.sf-rp-gtk{background:linear-gradient(180deg,#f0f6fb,#e7f1f9);background:linear-gradient(180deg,var(--rp-light) 0,#e7f1f9 100%);margin:80px -32px 0;margin:var(--rp-section-py) -32px 0;padding:80px 32px;padding:var(--rp-section-py) 32px}.sf-rp-gtk-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}.sf-rp-gtk-card{align-items:flex-start;background:#fff;background:var(--rp-white);border:1px solid rgba(26,95,138,.13);border:1px solid var(--rp-border);border-radius:18px;box-shadow:0 1px 2px rgba(13,33,55,.05),0 4px 14px rgba(13,33,55,.05);box-shadow:var(--rp-shadow-sm);display:flex;gap:13px;padding:24px 22px;transition:box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),opacity .7s cubic-bezier(.22,.61,.36,1),-webkit-transform .3s cubic-bezier(.22,.61,.36,1);transition:box-shadow .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),opacity .7s var(--rp-ease);transition:transform .3s var(--rp-ease),box-shadow .3s var(--rp-ease),opacity .7s var(--rp-ease),-webkit-transform .3s var(--rp-ease)}.sf-rp-gtk-card:hover{box-shadow:0 2px 6px rgba(13,33,55,.06),0 14px 34px rgba(13,33,55,.09);box-shadow:var(--rp-shadow-md);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.sf-rp-gtk-icon{color:#3b9eca;color:var(--rp-sky);flex-shrink:0;margin-top:2px}.sf-rp-gtk-card p{color:#5e7a91;color:var(--rp-muted);font-size:var(--fs-s);line-height:1.65;margin:0}.sf-rp-cta{background:radial-gradient(620px 300px at 15% 0,rgba(59,158,202,.35),transparent 65%),radial-gradient(540px 280px at 90% 110%,rgba(245,166,35,.24),transparent 62%),linear-gradient(135deg,#0d2137,#1a5f8a);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 4px 10px rgba(13,33,55,.07),0 26px 60px rgba(13,33,55,.14);box-shadow:var(--rp-shadow-lg);margin:80px 0;margin:var(--rp-section-py) 0;overflow:hidden;padding:56px 40px;position:relative;text-align:center}.sf-rp-cta:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent);mask-image:radial-gradient(70% 80% at 50% 45%,#000,transparent);pointer-events:none;position:absolute}.sf-rp-cta p{color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.35;margin:0;position:relative;z-index:1}.sf-rp-btn-primary{align-items:center;background:linear-gradient(135deg,#ffc45c,#f5a623 55%,#e8940d);background:linear-gradient(135deg,var(--rp-gold-lite) 0,var(--rp-gold) 55%,#e8940d 100%);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(245,166,35,.36),inset 0 1px 0 hsla(0,0%,100%,.45);color:#0d2137;cursor:pointer;display:inline-flex;font-size:var(--fs-base);font-weight:700;gap:9px;margin-top:28px;overflow:hidden;padding:16px 32px;position:relative;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:box-shadow .22s var(--rp-ease),-webkit-transform .22s var(--rp-ease);transition:transform .22s var(--rp-ease),box-shadow .22s var(--rp-ease);transition:transform .22s var(--rp-ease),box-shadow .22s var(--rp-ease),-webkit-transform .22s var(--rp-ease);z-index:1}.sf-rp-btn-primary:after{background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);content:"";height:100%;left:-60%;position:absolute;top:0;-webkit-transform:skewX(-18deg);transform:skewX(-18deg);transition:left .6s cubic-bezier(.22,.61,.36,1);transition:left .6s var(--rp-ease);width:40%}.sf-rp-btn-primary:hover{box-shadow:0 12px 30px rgba(245,166,35,.46),inset 0 1px 0 hsla(0,0%,100%,.55);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.sf-rp-btn-primary:hover:after{left:130%}.sf-rp-btn-arrow{transition:-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1);transition:transform .22s cubic-bezier(.22,.61,.36,1),-webkit-transform .22s cubic-bezier(.22,.61,.36,1);transition:-webkit-transform .22s var(--rp-ease);transition:transform .22s var(--rp-ease);transition:transform .22s var(--rp-ease),-webkit-transform .22s var(--rp-ease)}.sf-rp-btn-primary:hover .sf-rp-btn-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}@media (max-width:900px){:root{--rp-section-py:52px}.sf-rp-hero-inner{padding:64px 24px 60px}.sf-rp-page{padding:0 20px}.sf-rp-rewards{grid-template-columns:1fr;padding-top:44px}.sf-rp-steps{gap:14px;grid-template-columns:1fr}.sf-rp-step{align-items:flex-start;display:flex;gap:16px;padding:20px 22px;text-align:left}.sf-rp-step-num{font-size:var(--fs-base);height:42px;margin:0;min-width:42px;width:42px}.sf-rp-step p{font-size:var(--fs-base);padding-top:8px}.sf-rp-step:not(:last-child):after{border-left:2px dashed rgba(59,158,202,.5);border-top:none;bottom:-14px;height:14px;left:41px;right:auto;top:auto;width:0}.sf-rp-step:not(:last-child):before{display:none}.sf-rp-gtk{margin:80px -20px 0;margin:var(--rp-section-py) -20px 0;padding:80px 20px;padding:var(--rp-section-py) 20px}.sf-rp-gtk-grid{grid-template-columns:1fr}.sf-rp-cta{padding:40px 26px}}@media (max-width:540px){.sf-rp-hero h1{font-size:var(--fs-2xl)}.sf-rp-lede{padding-left:18px}.sf-rp-reward-card{padding:26px 22px 24px}.sf-rp-gtk-card{padding:20px 18px}}@media (min-width:968px){.sf-rp-hero{margin-left:0;margin-left:var(--tablet-nav-width,0)}.sf-rp-page{padding-left:max(32px,0px);padding-left:max(32px,var(--tablet-nav-width,0px))}}.sf-404-wrapper{align-items:center;background:linear-gradient(135deg,#0d2137,#163350 45%,#1a5f8a);color:#fff;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:calc(max(24px, env(safe-area-inset-top, 0px))) 24px 24px;text-align:center}.sf-404-content{-webkit-animation:sf404Fade .4s ease-out;animation:sf404Fade .4s ease-out;max-width:380px;width:100%}.sf-404-code{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f5a623,#f5c855);-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:800;letter-spacing:2px;line-height:1;margin-bottom:8px}.sf-404-title{color:#fff;font-size:var(--fs-xl);font-weight:700;margin:0 0 10px}.sf-404-subtitle{color:hsla(0,0%,100%,.65);font-size:14px;font-size:var(--fs-s,14px);line-height:1.5;margin:0 0 28px}.sf-404-btn{background:#f5a623;background:var(--bl-gold,#f5a623);border:none;border-radius:10px;box-shadow:0 4px 18px rgba(245,166,35,.32);color:#0d2137;cursor:pointer;font-size:var(--fs-s);font-weight:700;letter-spacing:.3px;max-width:260px;padding:13px;transition:box-shadow .18s,-webkit-transform .18s;transition:transform .18s,box-shadow .18s;transition:transform .18s,box-shadow .18s,-webkit-transform .18s;width:100%}.sf-404-btn:hover{box-shadow:0 8px 26px rgba(245,166,35,.42);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sf-404-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}@-webkit-keyframes sf404Fade{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes sf404Fade{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:400px){.sf-404-code{font-size:72px}}@media (max-width:360px){.sf-404-code{font-size:56px}}
/*# sourceMappingURL=main.413aa64c.css.map*/