:where(.sf) :where(h1,h2,h3,h4,p,ul,figure){margin:0}:where(.sf) :where(ul){padding:0;list-style:none}.sf{--c-main:#70c4e5;--c-deep:#36afde;--c-pink:#f28888;--c-ink:color-mix(in srgb,#000 88%,var(--c-main));--c-light:color-mix(in srgb,#fff 97%,var(--c-main));--c-gray:#f2f2f2;display:block;background-color:var(--c-gray);color:var(--c-ink);font-size:clamp(15px,1.2vw,18px);line-height:1.7}.sf-wrap{margin-inline:auto;padding-inline:clamp(16px,3vw,20px);max-width:1200px}.text-center{text-align:center}.text-justify{text-align:justify}.flex-center{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.sf-hero,.sf-pain,.sf-lower,.sf-case-swiper,.sf-pain-ring{background-repeat:no-repeat}.sf-eyebrow{color:var(--c-main);font-family:Arial,sans-serif;font-size:15px;font-weight:bold;letter-spacing:.05em}.sf-title,.sf-pain-title{font-size:clamp(28px,3.4vw,50px);font-weight:bold;line-height:1.25}.sf-title{margin-block:.6em 1.4em}.sf-btn{display:inline-flex;align-items:center;gap:.6em;padding:.7em 2em;border:2px solid var(--c-light);border-radius:99px;background-color:var(--c-main);color:var(--c-light);font-weight:bold;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s;&::after{content:"";width:.5em;height:.5em;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;rotate:45deg}&:hover,&:focus-visible{border-color:var(--c-main);background-color:var(--c-light);color:var(--c-main)}}.sf-btn-sm{padding:.5em 1.4em;font-size:15px}.sf-chip{padding:.25em 1em;border:1px solid var(--c-main);border-radius:99px;background-color:var(--c-light);color:var(--c-main);font-size:15px;font-weight:bold;line-height:1.3}.sf-dots{padding-inline-start:1.2em;list-style:disc;text-align:start;& li + li{margin-top:.6em}}.sf-pain-tab,.sf-case-tab{padding:0;border:0;background-color:transparent;color:#565656;font-family:inherit;font-weight:bold;cursor:pointer}.sf-hero{display:grid;place-items:center;padding:60px 16px;background-color:#cfe5ef;background-position:50% 50%}.sf-hero-card{max-width:607px}.sf-hero-title{color:var(--c-light);font-size:clamp(32px,3.4vw,48px);font-weight:bold;line-height:1.25;text-shadow:0 2px 8px color-mix(in srgb,var(--c-deep) 80%,transparent)}.sf-hero-text{margin-block:1.6em 2em;text-align:justify}.sf-clients{padding-block:15px;& .swiper-wrapper{align-items:center;transition-timing-function:linear}}.sf-logo{display:grid;justify-items:center;gap:6px;font-size:clamp(12px,1vw,16px);& img{width:auto;max-height:70px;object-fit:contain}}.sf-pain{padding-block:80px;background-position:50% 0;background-size:100% auto}.sf-pain-grid{display:grid;gap:30px;&>*{min-width:0}}.sf-pain-badge{display:inline-block;margin-block:20px 24px;padding:.3em .6em;background-color:var(--c-main);color:var(--c-light);font-size:clamp(22px,2vw,30px);font-weight:bold;line-height:1.3}.sf-pain-tags{display:none}.sf-pain-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:400px;justify-self:center}.sf-pain-tab{display:grid;justify-items:center;gap:10px;font-size:clamp(18px,1.5vw,22px)}.sf-pain-icon{width:69px;height:69px;border:1px solid var(--c-light);border-radius:50%;background-color:#d4d4d4}.sf-pain-tab[aria-pressed="true"]{color:var(--c-main);& .sf-pain-icon{background-color:var(--c-main)}& img{filter:brightness(0) invert(1)}}.sf-pain-card{padding:clamp(30px,4vw,50px);border-radius:35px;background-color:color-mix(in srgb,var(--c-light) 75%,transparent);& .sf-btn{margin-top:10px}}.sf-pain-name{margin-bottom:1em;font-size:24px;font-weight:bold;line-height:1.2}.sf-pain-sub{color:#479fba;font-size:20px;font-weight:bold}.sf-pain-text{margin-bottom:1.6em;line-height:1.5}.sf-pain-visual{display:none}.sf-effect{padding-block:40px 60px}.sf-effect-arrow{width:clamp(40px,5vw,100px)}.sf-effect-list{display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,346px);gap:24px;overflow-x:auto;justify-content:center;padding-bottom:10px;scroll-snap-type:x mandatory;& li{scroll-snap-align:center}}.sf-effect-card{display:grid;justify-items:center;gap:1em;height:100%;padding:2.4em 1em;border-radius:35px;background-color:#91d2eb;color:var(--c-light);text-decoration:none;transition:translate .3s;&::after{content:"";width:18px;height:18px;margin-top:10px;border-block-start:4px solid currentColor;border-inline-start:4px solid currentColor;rotate:45deg}&:hover,&:focus-visible{translate:0 -8px}}.sf-effect-name{font-size:clamp(22px,1.8vw,28px);font-weight:bold;line-height:1.3}.sf-effect-text{font-weight:bold}.sf-lower{background-position:50% 100%}.sf-support{padding-block:80px}.sf-support-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px clamp(30px,5vw,80px);max-width:980px;margin-inline:auto;& img{height:153px;object-fit:contain}}.sf-support-name{margin-block:1em .8em;color:var(--c-pink);font-size:clamp(24px,2vw,28px);font-weight:bold}.sf-column{padding-block:40px 80px}.sf-column-grid{display:flex;flex-direction:column-reverse;gap:30px}.sf-column-side{display:grid;align-content:end;gap:60px}.sf-column-deco{display:none}.sf-ctrl{display:flex;align-items:center;justify-content:flex-end;gap:30px}.sf-article-count{font-family:Arial,sans-serif;& .swiper-pagination-current{color:#489db7}}.sf-nav{width:28px;height:28px;padding:0;border:0;background-color:transparent;cursor:pointer;&::after{content:"";display:block;width:14px;height:14px;border-block-start:2px solid #489db7;border-inline-end:2px solid #489db7;rotate:45deg}&.swiper-button-disabled{opacity:.35;cursor:default}}.sf-nav-prev{scale:-1 1}.sf-article-swiper{width:100%}.sf-article{display:grid;justify-items:start;gap:1em;& img{border-radius:30px}}.sf-article-title{font-size:clamp(18px,1.6vw,25px);font-weight:bold;line-height:1.3;& a{color:inherit;text-decoration:none;&:hover,&:focus-visible{color:var(--c-deep);text-decoration:underline}}}.sf-case{padding-block:40px 100px}.sf-case-lead{font-size:clamp(18px,2vw,30px);line-height:1.4}.sf-case-box{position:relative;max-width:995px;margin:40px auto 0}.sf-case-swiper{border-radius:30px;background-color:var(--c-light);background-size:cover}.sf-case-item{display:grid;grid-template-rows:auto auto 1fr auto;gap:20px;padding:50px 24px 0;background-color:var(--c-light)}.sf-case-name{color:var(--c-main);font-size:clamp(30px,3vw,45px);font-weight:bold;line-height:1.2}.sf-case-tags{gap:12px}.sf-case-text{width:100%;min-width:0}.sf-result li{display:inline-flex;align-items:center;gap:10px;margin:6px;padding:.4em 1em;border:1px solid var(--c-ink);border-radius:99px;background-color:var(--c-light);font-weight:bold;& strong{font-size:1.2em;color:var(--c-deep)}}.sf-case-tabs{align-self:end}.sf-case-tab{padding:.9em 1.4em;border-radius:20px 20px 0 0;font-size:clamp(13px,1.2vw,18px)}.sf-case-tab[aria-pressed="true"]{background-color:var(--c-main);color:var(--c-light)}.sf-case-box>.sf-nav{position:absolute;top:-40px;right:16px}.sf-case-box>.sf-nav-prev{right:64px}@media (min-width:769px){.br-m{display:none}.sf-pain-tabs{grid-template-columns:repeat(4,1fr);max-width:550px}.sf-hero{min-height:919px;padding-top:200px}.sf-effect-list{grid-auto-columns:1fr;max-width:1100px;margin-inline:auto;overflow:visible}.sf-support{padding-block:160px 120px}.sf-column-grid{flex-direction:row;gap:0;&>*{flex:1 1 50%;min-width:0}}.sf-column-deco{display:inline}.sf-article{padding-inline-start:40px}}@media (min-width:1025px){.sf-pain{padding-block:190px 120px}.sf-pain-grid{grid-template-columns:410px 1fr;gap:30px 40px;&>*{grid-column:1;grid-row:1}}.sf-pain-tags{display:flex;flex-wrap:wrap;gap:14px 8px;margin-top:36px}.sf-pain-tags .sf-chip{font-family:inherit;cursor:pointer;&:hover{background-color:var(--c-main);color:var(--c-light)}}.sf-pain-tabs{position:relative;z-index:2;grid-column:2;align-self:start;justify-self:start;width:min(550px,100%);max-width:none;margin-top:30px}.sf-pain-tab{align-self:start;&:nth-of-type(1){margin-top:50px}&:nth-of-type(2){margin-top:5px}&:nth-of-type(4){margin-top:40px}}.sf-pain-grid>.sf-pain-card{grid-column:1 / 3;grid-row:2;width:min(733px,100%);min-height:433px;& .sf-pain-swiper{max-width:490px;margin-inline:0}}.sf-pain-grid>.sf-pain-visual{position:relative;z-index:1;display:grid;place-items:center;grid-column:2;grid-row:1 / 3;align-self:end;justify-self:end;width:min(582px,40vw);aspect-ratio:1;margin-bottom:30px;border:1px solid #7bc5e2;border-radius:50%;background-color:color-mix(in srgb,var(--c-light) 70%,transparent);& .sf-pain-img-swiper{width:90%}}.sf-pain-ring{position:absolute;inset:2.5%;background-size:contain;animation:sf-spin 100s linear infinite}}@media (min-width:1200px){.sf-case-swiper{border-radius:50px;background-color:transparent;background-size:100% 100%}.sf-case-item{grid-template-rows:none;align-content:center;min-height:660px;padding:0 60px 90px;background-color:transparent;& .sf-case-tabs{position:absolute;inset-inline:0;bottom:0}& .sf-dots{padding-inline-start:calc(38% + 1.2em)}}.sf-case-box>.sf-nav{top:50%;right:-60px;width:50px;height:50px;border-radius:10px;background-color:var(--c-light);box-shadow:0 2px 10px color-mix(in srgb,#000 15%,transparent);&::after{margin-inline:14px 0}}.sf-case-box>.sf-nav-prev{right:auto;left:-60px}}@media (prefers-reduced-motion:no-preference){:root:has(.sf){scroll-behavior:smooth}}@keyframes sf-spin{to{rotate:360deg}}