@charset "UTF-8";


body{font-family:"Nunito Sans",sans-serif}
main{overflow-x:hidden}

.site-header{position:relative;z-index:10;background:#fff}
.header-bar{min-height:64px;padding:0 clamp(16px,5vw,40px);position:relative;z-index:99}.brand img{display:block;height:50px;width:auto}.main-nav{--nav-gap:clamp(28px,8vw,120px);--underline-width:220px}
.nav-list{display:flex;align-items:center;gap:var(--nav-gap);list-style:none;margin:0;padding:0}
.nav-item{position:relative;padding:28px 8px 26px;--u-color:transparent}
.nav-item.u-yellow{--u-color:#F19A3E}
.nav-item.u-purple{--u-color:#05B2DC}
.nav-link{display:inline-block;text-transform:uppercase;letter-spacing:1px;font-size:18px;color:#005B98;text-decoration:none;transition:color 0.2s ease}.nav-item:hover .nav-link{color:var(--u-color,#005B98)}.nav-item.is-active::after{transform:scaleX(1)}
.nav-item.is-active .nav-link{color:var(--u-color,#05B2DC)}@media (max-width:1100px){.main-nav{--nav-gap:clamp(22px,5vw,60px);--underline-width:180px}.nav-link{font-size:16px}}
@media (max-width:690px){.main-nav{--nav-gap:24px;--underline-width:140px}.nav-item{padding:22px 4px 20px}.nav-link{font-size:14px;letter-spacing:1.6px}}.header-toggle{appearance:none;border:0;background:transparent;padding:8px;line-height:1;cursor:pointer;color:#111;transition:color 0.15s ease,transform 0.06s ease}
.header-toggle svg{display:block;fill:currentColor}
.header-toggle:hover{color:#05B2DC}
.header-toggle:hover,.header-toggle:active,.header-toggle:focus{background:transparent;box-shadow:none}
.header-toggle:active{transform:scale(0.98)}
.header-toggle:focus-visible{outline:2px solid #05B2DC;outline-offset:2px}.header-socials{display:flex;align-items:center;gap:18px}
.header-socials .social-link svg{display:block;width:22px;height:22px;fill:#005B98;transition:fill 0.2s ease,opacity 0.2s ease}
.header-socials .social-link:hover svg{fill:#05B2DC}@media (max-width:991.98px){.main-nav{display:none !important}.header-socials{display:none !important}.header-toggle{display:inline-flex !important}}
@media (min-width:992px){.main-nav{display:block !important}.header-socials{display:flex !important}.header-toggle{display:none !important}}.shape-top{position:absolute;left:0;right:0;top:50px;height:var(--wave-h,60px);line-height:0;pointer-events:none;z-index:10}
.shape-top .stk-separator__wrapper{height:100%}
.shape-top .stk-separator__layer-1{display:block;width:100%;height:100%}
.shape-top .wave-1_svg__st2{fill:#fff !important;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.18))}
@media (min-width:992px){.shape-top{top:70px}}
.wave--down .stk-separator__layer-1{transform:scaleY(-1);transform-origin:center}
.sf-hero{position:relative;z-index:1}
.site-header,.sf-hero{overflow:visible}

#offcanvasRight.offcanvas{background:rgba(0,17,21,0.7);color:#fff;border-left:0;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}
.offcanvas-backdrop.show{background-color:rgba(5,12,30,0.6);opacity:1}
#offcanvasRight .btn-close{filter:invert(1) grayscale(100%) brightness(180%);opacity:0.9}
#offcanvasRight .btn-close:hover{opacity:1}
#offcanvasRight .offcanvas-body{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#offcanvasRight .offcanvas-brand img{display:block;width:100px;max-width:40vw;height:auto;margin-bottom:20px}
#offcanvasRight .offcanvas-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
#offcanvasRight .offcanvas-nav-link{display:inline-block;color:#fff;text-decoration:none;line-height:1.5;font-size:22px;font-weight:900;transition:color 0.15s ease}
#offcanvasRight .offcanvas-nav-link:hover,#offcanvasRight .offcanvas-nav-link:focus-visible{color:#05B2DC;text-decoration:none}
#offcanvasRight .offcanvas-nav-item.is-active .offcanvas-nav-link{color:#05B2DC;font-weight:900}
#offcanvasRight .offcanvas-header-socials{display:flex;gap:14px}
#offcanvasRight .offcanvas-social-link svg{fill:#fff;transition:fill 0.15s ease}
#offcanvasRight .offcanvas-social-link:hover svg,#offcanvasRight .offcanvas-social-link:focus-visible svg{fill:#05B2DC}
#offcanvasRight .offcanvas-nav-link:focus-visible,#offcanvasRight .offcanvas-social-link:focus-visible,#offcanvasRight .offcanvas-brand:focus-visible{outline:2px solid #05B2DC;outline-offset:2px}
.sf-shared-bg-wrap{position:relative}
.sf-shared-bg-wrap::before{content:"";position:absolute;inset:0;z-index:0;background:url("../themes/ips/assets/img/gym_bg.jpg") center / cover no-repeat}
.sf-hero,.sf-orange{position:relative;z-index:1;background:none}

.sf-hero{position:relative;z-index:1;padding:150px 0 70px;color:#fff;background:linear-gradient(45deg,rgba(10,10,10,0.78) 34%,rgba(5,178,220,0.88) 100%)}
.sf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 38%)}
.sf-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,rgba(5,178,220,0.3) 0%,rgba(5,178,220,0) 40%)}
@media (max-width:690px){.sf-hero{padding:100px 0 90px}}
.sf-hero-title{font-weight:800;line-height:1.25;font-size:45px;text-shadow:0 2px 12px rgba(0,0,0,0.35)}
.text-brand{color:#F19A3E}.sf-video{background:#e9ecef;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,0.3)}.sf-step{color:#fff}
.sf-step-num{font:900 34px / 1 "Nunito Sans","Open Sans",sans-serif;margin-bottom:0.5rem;opacity:0.9}

.sf-orange{position:relative;padding:50px 0;background:#F19A3E}
.sf-orange::before{content:"";position:absolute;inset:0;background:rgba(241,154,62,0.8)}
.sf-orange .container{position:relative;z-index:1}
.sf-count{font:900 60px / 1 "Nunito Sans","Open Sans",sans-serif;color:white}

.sf-members{position:relative;background:#f8f9fb url("../themes/ips/assets/img/topography.svg") 0 0 / 1000px repeat}
.sf-eyebrow{font-weight:700}
.sf-title{font-weight:900;line-height:1}.sf-card{max-width:500px;margin:0 auto;background:#fff;border-radius:15px;box-shadow:0 5px 30px -10px #123f524d;padding:22px 22px 6px}
@media (min-width:768px){.sf-card{padding:28px 28px 10px}}
.sf-h3{font-weight:800;line-height:1.15;font-size:24px}
.sf-smalltitle{font-weight:700;margin-bottom:0.25rem}.sf-hr{border:0;height:1px;background:rgba(0,0,0,0.08);margin:18px 0 10px}
.sf-list{list-style:none;padding:0}.sf-check{list-style:none;padding-left:0;margin:0}
.sf-check li{position:relative;margin:0.3rem 0;padding-left:34px}
.sf-check li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#05B2DC;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 190'><polygon points='173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4'></polygon></svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 190'><polygon points='173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4'></polygon></svg>") center / contain no-repeat}

.sf-plan{display:flex;gap:14px;align-items:flex-start;padding:16px 0}
.sf-plan:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.08)}
.sf-plan-body{flex:1 1 auto}
.sf-plan-title{font-weight:800;margin:0 0 0.25rem}.sf-icon-purple{background:#05B2DC}
.sf-icon-intro{background-color:#f59e0b;color:#fff}
.sf-icon-blue{background:#005B98}
.sf-icon-green{background:#F19A3E}.sf-icon{flex:0 0 32px;width:32px;height:32px;display:inline-block}.sf-icon--db{border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.08);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z'/></svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M104 96H56c-13.3 0-24 10.7-24 24v104H8c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h24v104c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zm528 128h-24V120c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h24c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM456 32h-48c-13.3 0-24 10.7-24 24v168H256V56c0-13.3-10.7-24-24-24h-48c-13.3 0-24 10.7-24 24v400c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V288h128v168c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24z'/></svg>") center / contain no-repeat}@media (max-width:690px){.sf-icon{width:28px;height:28px;flex-basis:28px}}

.social-link{color:#005B98;opacity:0.8;transition:0.2s}
.social-link:hover{opacity:1;color:#05B2DC}

.shape-bottom{position:absolute;left:0;right:0;bottom:0;height:60px;line-height:0;pointer-events:none;z-index:1}
.shape-bottom svg{display:block;width:100%;height:100%}
.shape-bottom path{fill:#fff !important}.section,section,.sf-hero{position:relative}
@media (min-width:992px){.shape-bottom{z-index:1}}

.map-embed{position:relative;height:350px;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.06);background:#f5f5f5}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media (max-width:576px){.map-embed{height:300px}}.site-footer.sf-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#005B98 0%,#05B2DC 100%);color:#fff}
.site-footer.sf-footer a{color:#fff}
.site-footer.sf-footer .sf-footer__wave{position:absolute;left:0;right:0;top:-60px;height:60px;line-height:0;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,80 C240,140 480,140 720,80 C960,20 1200,20 1440,80 L1440,120 L0,120 Z'/></svg>") center / 100% 100% no-repeat;transform:scaleY(-1);filter:drop-shadow(0 2px 6px rgba(0,0,0,0.18))}
.site-footer.sf-footer .sf-footer__brand h4{font-weight:900}
.site-footer.sf-footer .sf-footer__brand .opacity-85{opacity:0.85}
.site-footer.sf-footer .sf-footer__socials{display:flex;gap:14px}
.site-footer.sf-footer .sf-footer__socials .social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,0.25);transition:transform 0.06s ease,background 0.2s ease,box-shadow 0.2s ease}
.site-footer.sf-footer .sf-footer__socials .social-link svg{fill:#fff;opacity:0.95}
.site-footer.sf-footer .sf-footer__socials .social-link:hover{background:rgba(255,255,255,0.14);transform:translateY(-1px)}
.site-footer.sf-footer .sf-footer__socials .social-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
.site-footer.sf-footer .footer-links{display:grid;gap:10px}
.site-footer.sf-footer .footer-link{text-decoration:none;text-transform:uppercase;letter-spacing:0.04em;font-weight:700;line-height:1.2;opacity:0.95;position:relative}
.site-footer.sf-footer .footer-link:hover,.site-footer.sf-footer .footer-link:focus-visible{text-decoration:underline}
.site-footer.sf-footer .footer-hr{border:0;height:1px;background:rgba(255,255,255,0.28)}
.site-footer.sf-footer .footer-copy a{text-decoration:underline;text-underline-offset:0.18em}@media (max-width:576px){.site-footer.sf-footer .footer-links{gap:8px}}

.coach-hero{position:relative;z-index:1;color:#fff;padding:150px 0 200px;background:linear-gradient(45deg,rgba(10,10,10,0.75) 25%,rgba(5,178,220,0.88) 100%),url("../themes/ips/assets/img/coach_bg.jpg") top center / cover no-repeat}
.coach-hero .shape-bottom{height:60px}
.coach-hero .shape-bottom path{fill:#000 !important}
.u-underline{text-decoration:underline;text-decoration-thickness:0.12em;text-underline-offset:0.16em}
.coach-hero__title{font-weight:900;line-height:1.15;color:#F19A3E;font-size:clamp(32px,4vw,48px);text-shadow:0 2px 12px rgba(0,0,0,0.35);margin:0 0 12px}
.coach-hero__subtitle{font-weight:800;font-size:clamp(35px,2.2vw,26px);margin:0 0 22px}.coach-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:16px}
.coach-list li{position:relative;padding-left:60px}
.coach-list li h4{margin:0;font-weight:900;color:#fff}
.coach-list li p{margin:4px 0 0;opacity:0.9}
.coach-list li::before{content:"";position:absolute;left:0;top:0;width:35px;height:35px;background:#fff;border-radius:6px;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 190'><polygon points='173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4'></polygon></svg>") center / 65% no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 190'><polygon points='173.8,28.4 60.4,141.8 15.7,97.2 5.1,107.8 60.4,163 184.4,39 173.8,28.4'></polygon></svg>") center / 65% no-repeat}.coach-video{border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(0,0,0,0.35);background:#111;margin-bottom:16px}
.coach-video iframe{width:100%;height:100%;border:0;display:block}
.coach-cta{display:inline-flex;align-items:center;gap:10px;background:#F19A3E;color:white;font-weight:800;border-radius:12px;padding:18px 24px;text-decoration:none;box-shadow:0 10px 22px rgba(0,0,0,0.35);transition:transform 0.06s ease,box-shadow 0.2s ease,background 0.2s ease}
.coach-cta:hover{background:#f3a95b}
.coach-cta:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(0,0,0,0.3)}
.coach-cta__icon{width:22px;height:22px;background:currentColor;opacity:0.9;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c9.4-9.2 9.4-24.4 0-33.8z'/></svg>") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9 0l-22.6 22.6c-9.4 9.4-9.4 24.6 0 33.9l96.4 96.4-96.4 96.4c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l136-136c-9.4-9.2 9.4-24.4 0-33.8z'/></svg>") center / contain no-repeat}

.wave{position:absolute;bottom:15px;width:130vw;pointer-events:none;line-height:0;z-index:2}
.wave.wave-topp{bottom:15px;filter:drop-shadow(2px 4px 6px #000) !important}
.wave svg{display:block;width:100%;height:100%;transform:scaleY(1.28)}
.wave path{will-change:transform}
.wave--hero path{fill:#000 !important}
.wave--help-bottom path{fill:#fff !important}
.wave--hero{height:170px}
.wave--help-bottom{height:130px}.coach-help{position:relative;background:#000;color:#fff;padding:30px 0 180px}
.coach-hero{position:relative;z-index:1}@media (max-width:690px){.wave--hero{height:140px}.wave--help-bottom{height:110px}}.coach-hero .shape-bottom path{fill:#000 !important}
.coach-help .shape-bottom path{fill:#fff !important}
.coach-help__title{font-weight:900;line-height:1.1}
.coach-help__item p{opacity:0.9}
.coach-help__num{font:900 34px / 1 "Nunito Sans",sans-serif;color:#fff;opacity:0.9;margin-bottom:6px}
.coach-help__h3{font-weight:900;margin:0 0 0.4rem}
.coach-help__re{color:#05B2DC}@media (max-width:690px){.coach-cta{width:100%;justify-content:center}.coach-hero{padding:100px 0 140px}}

.coach-benefits .coach-benefits__eyebrow{margin:0 0 0.35rem;font-weight:700;color:#005B98}
.coach-benefits .coach-benefits__title{margin:0 0 1.2rem;font-weight:900;line-height:1.12;font-size:clamp(28px,4.2vw,44px);color:#005B98}
.coach-benefits img{width:56px}
.benefit{display:flex;gap:18px;align-items:flex-start}
.benefit__body{flex:1 1 auto;max-width:46rem}
.benefit__heading{margin:0 0 0.35rem;font-weight:900;font-size:clamp(18px,2.2vw,26px);line-height:1.15;color:#005B98}
.benefit p{margin:0;color:#222;opacity:0.9}
@media (max-width:690px){.benefit{gap:14px}}

.count-classic{position:relative;padding:70px 0;background:#F19A3E url("../themes/ips/assets/img/onlnie-klub-scaled.jpg") center / cover no-repeat}
.count-classic::before{content:"";position:absolute;inset:0;background:rgba(0,91,152,0.8)}
.count-classic .container{position:relative;z-index:1}
.count-classic .sf-count{font:900 60px / 1 "Nunito Sans","Open Sans",sans-serif;color:#F19A3E}

.cc{position:relative;width:100%;user-select:none}
.cc-viewport{overflow:hidden;width:100%}
.cc-track{display:flex;gap:36px;will-change:transform;transition:transform 0.35s ease;padding:8px 6px;margin:0}
.cc-slide{list-style:none;flex:0 0 auto}
.cc-card{margin:0;border-radius:18px;overflow:hidden}
.cc-card img{display:block;width:100%;height:360px;object-fit:cover;box-shadow:0 14px 30px rgba(0,0,0,0.18)}
@media (max-width:991.98px){.cc-card img{height:320px}}
@media (max-width:690px){.cc-card img{height:280px}}.cc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#005B98;box-shadow:0 8px 24px rgba(0,0,0,0.22);cursor:pointer;transition:transform 0.1s ease,box-shadow 0.2s ease,background 0.2s ease}
.cc-arrow:hover{background:#f5f5f5}
.cc-arrow:active{transform:translateY(-50%) scale(0.98);box-shadow:0 6px 18px rgba(0,0,0,0.2)}
.cc-prev{left:-18px}
.cc-next{right:-18px}
@media (max-width:690px){.cc-prev{left:6px}.cc-next{right:6px}}.cc-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}
.cc-dot{appearance:none;border:0;width:8px;height:8px;border-radius:999px;background:rgba(0,0,0,0.28);cursor:pointer;transition:width 0.25s ease,background 0.25s ease,opacity 0.2s ease;opacity:0.7}
.cc-dot.is-active{width:26px;background:#05B2DC;opacity:1}.cc.grabbing,.cc *:has(+ .grabbing){cursor:grabbing}

.coach-steps .coach-steps__eyebrow{font-weight:700;color:#005B98}
.coach-steps .coach-steps__title{font-weight:900;line-height:1.1;font-size:clamp(28px,4vw,40px)}
.coach-steps .coach-steps__lead{max-width:860px;margin-left:auto;margin-right:auto;opacity:0.9}.step-wrap{display:flex;align-items:stretch;background:#fff;border-radius:22px;box-shadow:0 10px 26px rgba(0,0,0,0.1);overflow:hidden;outline:4px dotted #F19A3E;max-width:900px !important}.step-media{position:relative;flex:0 0 clamp(260px,36vw,360px);min-height:220px;background:center / cover no-repeat;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;color:#fff}
.step-media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.28) 0%,rgba(0,0,0,0.55) 100%);border-radius:22px;pointer-events:none}
.step-media>*{position:relative;z-index:1}
.step-badge{width:74px;height:74px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:900 34px / 1 "Nunito Sans",sans-serif;color:#fff;background:radial-gradient(circle at 50% 50%,#f7c794 0%,#F19A3E 60%,#e17c10 100%);box-shadow:0 0 0 10px rgba(241,154,62,0.18),0 12px 26px rgba(0,0,0,0.35);margin-bottom:12px}
.step-caption{margin:0;font-weight:900;line-height:1.1;text-transform:uppercase;font-size:clamp(18px,2.4vw,26px);text-shadow:0 2px 10px rgba(0,0,0,0.35)}.step-text{flex:1 1 auto;padding:22px 24px;display:flex;flex-direction:column;justify-content:center}
.step-text p{margin-bottom:0.75rem}@media (max-width:690px){.step-wrap{flex-direction:column}.step-media{min-height:200px;padding:18px}.step-text{padding:18px;justify-content:flex-start}.step-badge{width:62px;height:62px;font-size:28px}}

.sf-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3.6vw,10px);max-width:1100px;margin:0 auto}
.sf-pricecard{background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,0.1);padding:clamp(18px,3.2vw,28px)}
.sf-pricecard-sub{font-style:italic;color:#4e4e4e;max-width:52ch;margin:0 auto}
.sf-pitem{display:flex;align-items:flex-start;gap:14px;padding:14px 0}
.sf-pitem:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.06)}
.sf-pitem .sf-pitem-body p{opacity:0.9}
.sf-plan-title{font-weight:900}
@media (max-width:991.98px){.sf-pricing-grid{gap:24px}}
@media (max-width:991px){.sf-pricing-grid{grid-template-columns:1fr;max-width:760px}}

.team-grid{display:grid;grid-template-columns:repeat(5,minmax(220px,260px));gap:clamp(22px,4vw,42px) clamp(26px,5vw,54px);justify-content:center;justify-items:center;max-width:1200px;margin:0 auto}
.team-card{text-align:center}
.team-card .team-photo{width:clamp(180px,22vw,260px);aspect-ratio:1;border-radius:999px;overflow:hidden;position:relative;box-shadow:0 12px 28px rgba(0,0,0,0.18)}
.team-card .team-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 8px rgba(255,255,255,0.9);pointer-events:none}
.team-card .team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}
.team-card .team-name{margin-top:14px;font-weight:900;font-size:clamp(16px,2vw,20px);color:#005B98}
.team-card .team-role{font-size:clamp(14px,1.6vw,16px);color:#666}
.team-card:hover .team-photo img{transform:scale(1.03)}
@media (max-width:690px){.team-grid{gap:22px 24px}}
.step-media--kalk{background-image:url("../themes/ips/assets/img/kalkulacka.jpg")}
.step-media--dvepercenta{background-image:url("../themes/ips/assets/img/dvepercenta-scaled.jpg")}
.step-media--fitmagazin{background-image:url("../themes/ips/assets/img/fitmagazin.jpg")}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 48px}
@media (max-width:992px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:576px){.team-grid{grid-template-columns:1fr}}
.team-card{margin:0;text-align:center;cursor:default;outline:0}
.team-card .team-photo{position:relative;width:200px;height:200px;margin:0 auto 14px;border-radius:50%;padding:10px;background:linear-gradient(#eee,#fafafa);box-shadow:0 6px 18px rgba(0,0,0,0.08),inset 0 0 0 1px rgba(0,0,0,0.06)}
.team-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.9)}
.team-card .team-name{font-weight:700;font-size:1.125rem}
.team-card .team-role{color:#6b7280}
.team-card.js-open-bio{cursor:pointer}
.team-card.js-open-bio .team-photo::after{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 0 rgba(26,126,251,0.25);transition:box-shadow 0.25s ease}
.team-card.js-open-bio:hover .team-photo::after,.team-card.js-open-bio:focus .team-photo::after{box-shadow:0 0 0 6px rgba(26,126,251,0.18)}
.team-cta{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:#fff;border-radius:999px;padding:6px 10px;font-size:0.875rem;box-shadow:0 6px 16px rgba(0,0,0,0.12)}
.content-text p{margin-bottom:0.9rem;line-height:1.6}.modal-backdrop.show{background-color:rgba(5,12,30,0.6);opacity:1;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}
.sf-modal{border:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,0.35)}
.sf-modal .modal-header{position:relative;color:#fff;padding:16px 18px calc(18px + 60px / 2);background:linear-gradient(45deg,rgba(10,10,10,0.78) 20%,rgba(5,178,220,0.96) 100%),linear-gradient(270deg,rgba(5,178,220,0.3) 0%,rgba(5,178,220,0) 40%);isolation:isolate}
.sf-modal .modal-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,80 C240,140 480,140 720,80 C960,20 1200,20 1440,80 L1440,120 L0,120 Z'/></svg>") center bottom / 100% 100% no-repeat;pointer-events:none;z-index:1}
.sf-modal .modal-header .btn-close{position:relative;z-index:2;filter:invert(1) grayscale(100%) brightness(180%);opacity:0.95}
.sf-modal .modal-header .btn-close:hover{opacity:1}
.sf-modal .modal-header .btn-close:focus{box-shadow:none}
.sf-modal .modal-title{font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,0.35)}
.sf-modal .modal-body{background:#fff;padding:clamp(16px,2.4vw,24px)}
.sf-modal .modal-footer{background:#fff;border-top:1px solid rgba(0,0,0,0.06);padding:14px 18px 18px}
.sf-modal .btn-primary{background:#F19A3E;border-color:#F19A3E;font-weight:800;border-radius:12px;box-shadow:0 10px 22px rgba(0,0,0,0.2)}
.sf-modal .btn-primary:hover{background:#f3a95b;border-color:#f3a95b}
.sf-modal .btn-primary:active{background:#f09330;border-color:#f09330}
.sf-modal .btn-primary:focus{box-shadow:0 0 0 0.2rem rgba(241,154,62,0.25)}
.sf-modal .btn-outline-secondary{border-radius:12px}.sf-modal.sf-modal--flush .modal-body{padding:0;overflow:hidden}
.sf-modal.sf-modal--flush iframe{display:block;width:100%;border:0}.sf-modal .modal-header img.rounded-circle{box-shadow:0 0 0 3px rgba(255,255,255,0.85),0 8px 18px rgba(0,0,0,0.25)}.sf-modal .content-text p{margin-bottom:0.85rem;line-height:1.6;color:#222}@media (max-width:690px){.sf-modal .modal-header{padding-bottom:calc(14px + (60px * .6))}.sf-modal .modal-header::after{height:calc(60px * .6)}}.sf-flow{position:relative;z-index:1}
.sf-flow .sf-flow__wave{position:absolute;left:0;right:0;height:60px;line-height:0;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,80 C240,140 480,140 720,80 C960,20 1200,20 1440,80 L1440,120 L0,120 Z'/></svg>") center / 100% 100% no-repeat;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.08))}
.sf-flow .sf-flow__wave--top{top:0;transform:scaleY(-1)}
.sf-flow .sf-flow__wave--bottom{bottom:0}
.flow-card{background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,0.1);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 0.15s ease,box-shadow 0.2s ease}
.flow-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,0.16)}
.flow-card__head{position:relative;padding:22px 20px calc(14px + 60px * .6);color:#fff;background:linear-gradient(45deg,rgba(10,10,10,0.7) 20%,rgba(5,178,220,0.92) 100%),var(--bg,none) center / cover no-repeat;isolation:isolate}
.flow-card__head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:calc(60px * .6);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'><path fill='%23ffffff' d='M0,80 C240,140 480,140 720,80 C960,20 1200,20 1440,80 L1440,120 L0,120 Z'/></svg>") center / 100% 100% no-repeat;z-index:1;pointer-events:none}
.flow-card__badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;font:900 22px/1 "Nunito Sans",sans-serif;color:#fff;background:radial-gradient(circle at 50% 50%,#f7c794 0%,#F19A3E 60%,#e17c10 100%);box-shadow:0 0 0 8px rgba(241,154,62,0.18),0 10px 24px rgba(0,0,0,0.28);margin-bottom:10px}
.flow-card__title{margin:0;font-weight:900;line-height:1.1;font-size:clamp(20px,2.6vw,26px);text-shadow:0 2px 10px rgba(0,0,0,0.35)}
.flow-card__body{padding:16px 18px 18px;flex:1 1 auto}
.flow-card__body p{margin-bottom:0.65rem;color:#222;opacity:0.95}
.flow-card__body .sf-check li::before{background:#05B2DC}@media (max-width:690px){.sf-flow__row::before{display:none}.flow-card__head{padding-bottom:calc(12px + 60px * .5)}.flow-card__head::after{height:calc(60px * .5)}}#reservationModal .modal-content>form{display:flex;flex-direction:column;min-height:0}
#reservationModal .modal-content>form .modal-body{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.sf-pricecard .btn-primary{--bs-btn-bg:#F19A3E;--bs-btn-border-color:#F19A3E;--bs-btn-color:#fff;--bs-btn-hover-bg:#f3a95b;--bs-btn-hover-border-color:#f3a95b;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#f09330;--bs-btn-active-border-color:#f09330;--bs-btn-disabled-bg:#F19A3E;--bs-btn-disabled-border-color:#F19A3E;font-weight:800;border-radius:12px;box-shadow:0 10px 22px rgba(0,0,0,0.2)}.nutrition-hero{position:relative;z-index:1;color:#fff;padding:150px 0 90px;background:linear-gradient(45deg,rgba(10,10,10,0.75) 25%,rgba(5,178,220,0.88) 100%),url("../themes/ips/assets/img/nutrition_bg.jpg") center / cover no-repeat}
.nutrition-hero .shape-bottom path{fill:#000 !important}
.priceList{background:#f8f9fb url(../themes/ips/assets/img/topography.svg) 0 0 / 1000px repeat}
.sf-pricing-cta{grid-column:1 / -1;text-align:center}
.sf-pricing-cta .coach-cta{width:100%;font-size:1.4rem}.sf-pricing-cta .coach-cta img{height:42px;width:auto}.sf-pricing-cta .coach-cta span[aria-hidden="true"]{font-size:1.6rem;line-height:1}