@import "https://fonts.cdnfonts.com/css/gellix";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--svh-p:0}}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{scrollbar-color:#cb356b #f1f1f1}*{scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cb356b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#cb356b}:root{--ifs-pink:#cb356b;--ifs-pink-dark:#a3274f;--ifs-pink-soft:#fbe9f0;--ifs-pink-line:#f0c3d4;--ifs-navy:#2c3e50;--ifs-ink:#1a1a1a;--ifs-muted:#555b66;--ifs-subtle:#6b7079;--ifs-line:#eceef2;--ifs-line-strong:#e1e4ea;--ifs-bg:#fff;--ifs-bg-soft:#f8f9fb;--ifs-radius:16px;--ifs-radius-sm:8px;--ifs-shadow-hover:0 18px 36px #1c273c1a;--ifs-shadow-cta:0 10px 24px #cb356b40;--ifs-maxw:1280px;--ifs-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif}.App{background-color:#fff;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.ifs-hdr{z-index:1000;border-bottom:1px solid var(--ifs-line,#eceef2);font-family:var(--ifs-font);transition:box-shadow .3s;position:sticky;top:0}.ifs-hdr:before{content:"";z-index:-1;pointer-events:none;background:#f8f9fbeb;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.ifs-hdr:before{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#f8f9fbd1}}.ifs-hdr.is-scrolled{box-shadow:0 6px 18px #1c273c0f}.ifs-hdr__bar{max-width:var(--ifs-maxw,1280px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 24px;display:flex}.ifs-hdr a:focus-visible,.ifs-hdr button:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px;border-radius:6px}.ifs-hdr__logo{flex-shrink:0;align-items:center;display:inline-flex}.ifs-hdr__logo-img{width:auto;height:40px;display:block}.ifs-hdr__nav{align-items:center;gap:34px;display:flex}.ifs-hdr__link{font:inherit;color:var(--ifs-ink,#1a1a1a);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.ifs-hdr__link:after{content:"";background:var(--ifs-pink);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ifs-hdr__link:hover,.ifs-hdr__link.is-active{color:var(--ifs-pink)}.ifs-hdr__link:hover:after,.ifs-hdr__link.is-active:after{transform:scaleX(1)}.ifs-hdr__dropdown{position:relative}.ifs-hdr__caret{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.ifs-hdr__dropdown.is-open .ifs-hdr__caret{transform:rotate(180deg)}.ifs-hdr__menu{border:1px solid var(--ifs-line,#eceef2);border-radius:var(--ifs-radius,16px);min-width:260px;box-shadow:var(--ifs-shadow-hover);background:#fff;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);left:-18px}.ifs-hdr__menu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.ifs-hdr__menu-item{color:var(--ifs-ink,#1a1a1a);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.ifs-hdr__menu-item:hover,.ifs-hdr__menu-item.is-active{background:var(--ifs-pink-soft,#fbe9f0);color:var(--ifs-pink)}.ifs-hdr__menu-item--all{color:var(--ifs-pink);border-bottom:1px solid var(--ifs-line,#eceef2);border-radius:10px 10px 0 0;justify-content:space-between;margin-bottom:4px;font-weight:600}.ifs-hdr__menu-item--all:hover .ifs-arrow{transform:translate(5px)}@media (prefers-reduced-motion:no-preference){.ifs-hdr__menu{animation:.2s cubic-bezier(.2,.7,.2,1) both ifs-hdr-menu-in}}@keyframes ifs-hdr-menu-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}.ifs-hdr__cta{border-radius:var(--ifs-radius-sm,8px);background:var(--ifs-pink);color:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:11px 30px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.ifs-hdr__cta:hover{color:#fff;background:var(--ifs-pink-dark,#a3274f);box-shadow:var(--ifs-shadow-cta);transform:translateY(-2px)}.ifs-hdr__cta:active{transform:translateY(0)}.ifs-hdr__cta--mobile,.ifs-hdr__burger,.ifs-hdr__scrim{display:none}@media (max-width:1024px){.ifs-hdr__bar{padding:12px 20px}.ifs-hdr__nav{gap:22px}.ifs-hdr__link{font-size:15px}.ifs-hdr__cta{padding:10px 22px;font-size:15px}.ifs-hdr__logo-img{height:36px}}@media (min-width:769px) and (max-width:880px){.ifs-hdr__nav{gap:16px}.ifs-hdr__link{white-space:nowrap;font-size:14.5px}.ifs-hdr__cta{padding:9px 18px}}@media (max-width:768px){.ifs-hdr__bar{padding:12px 16px}.ifs-hdr__logo-img{height:32px}.ifs-hdr__cta--desktop{display:none}.ifs-hdr__burger{z-index:1002;border:1px solid var(--ifs-line,#eceef2);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;display:inline-flex;position:relative}.ifs-hdr__burger-line{background:var(--ifs-ink,#1a1a1a);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .2s;display:block}.ifs-hdr__burger.is-open .ifs-hdr__burger-line:first-child{transform:translateY(7px)rotate(45deg)}.ifs-hdr__burger.is-open .ifs-hdr__burger-line:nth-child(2){opacity:0}.ifs-hdr__burger.is-open .ifs-hdr__burger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ifs-hdr__nav{z-index:1001;border-left:1px solid var(--ifs-line,#eceef2);visibility:hidden;background:#fff;flex-direction:column;align-items:stretch;gap:4px;width:min(86vw,340px);height:100dvh;padding:84px 20px 28px;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-18px 0 40px #1c273c1f}.ifs-hdr__nav.is-open{visibility:visible;transition:transform .3s cubic-bezier(.2,.7,.2,1),visibility;transform:translate(0)}.ifs-hdr__link{text-align:left;border-radius:10px;justify-content:space-between;width:100%;padding:12px;font-size:17px}.ifs-hdr__link:after{display:none}.ifs-hdr__link.is-active{background:var(--ifs-pink-soft,#fbe9f0)}.ifs-hdr__dropdown{width:100%}.ifs-hdr__menu{border:0;border-left:2px solid var(--ifs-line,#eceef2);min-width:0;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 6px;padding:4px 0 4px 12px;position:static}.ifs-hdr__menu:before{display:none}.ifs-hdr__menu-item--all{border-bottom:0;border-radius:10px;margin-bottom:0}.ifs-hdr__cta--mobile{margin-top:16px;padding:13px 20px;display:flex}.ifs-hdr__scrim{z-index:1000;opacity:0;visibility:hidden;cursor:pointer;background:#1c273c52;border:0;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed;inset:0}.ifs-hdr.is-menu-open .ifs-hdr__scrim{opacity:1;visibility:visible;transition:opacity .3s,visibility}}@media (max-width:400px){.ifs-hdr__logo-img{height:28px}}@media (prefers-reduced-motion:reduce){.ifs-hdr__nav,.ifs-hdr__nav.is-open,.ifs-hdr__scrim,.ifs-hdr__link:after,.ifs-hdr__caret,.ifs-hdr__burger-line{transition:none}}.hm-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hm-wrap{max-width:var(--ifs-maxw);box-sizing:border-box;margin:0 auto;padding-inline:24px}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hm-head__text{flex-direction:column;gap:12px;min-width:0;max-width:700px;display:flex}.hm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.hm-h2{font-family:var(--ifs-font);letter-spacing:-.02em;color:var(--ifs-ink);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15}.hm-sub{max-width:26em;color:var(--ifs-muted);margin:0;font-size:17px;line-height:1.65}.hm-btn{border-radius:var(--ifs-radius-sm);min-height:48px;font:inherit;cursor:pointer;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.hm-btn--primary{background:var(--ifs-pink);color:#fff;box-shadow:var(--ifs-shadow-cta)}.hm-btn--primary:hover{color:#fff}.hm-btn--ghost{color:var(--ifs-ink);border-color:var(--ifs-line-strong);background:#fff;transition:border-color .2s,color .2s}.hm-btn--ghost:hover{border-color:var(--ifs-pink);color:var(--ifs-pink)}.hm-btn--soft{color:var(--ifs-ink);background:#f5f6f8;transition:background-color .2s}.hm-btn--soft:hover{background:var(--ifs-pink-soft);color:var(--ifs-ink)}.hm-btn:focus-visible,.hm-focus:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.hm-stars{color:var(--ifs-pink);letter-spacing:1px}.home-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.hm-hero{font-family:var(--ifs-font);overflow-x:clip}.hm-hero__inner{max-width:var(--ifs-maxw);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:40px;margin:0 auto;padding:64px 24px 48px;display:flex}.hm-hero__copy{flex-direction:column;flex:520px;gap:24px;min-width:0;display:flex}.hm-hero__pill{border:1px solid var(--ifs-line);max-width:100%;color:var(--ifs-ink);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #1c273c0d}.hm-hero__pill:hover{color:var(--ifs-ink);border-color:var(--ifs-pink-line);box-shadow:0 10px 24px #1c273c14}.hm-hero__pill:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.hm-hero__pill-new{background:var(--ifs-pink);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.hm-hero__pill-arrow{color:var(--ifs-pink);transition:transform .25s var(--motion-ease)}.hm-hero__pill:hover .hm-hero__pill-arrow{transform:translate(4px)}.hm-hero__title{font-family:var(--ifs-font);letter-spacing:-.02em;color:var(--ifs-ink);margin:0;font-size:clamp(32px,3.6vw + 4px,56px);font-weight:700;line-height:1.12}.hm-hero__word{color:var(--ifs-pink);display:inline-block}.hm-hero__lead{max-width:34em;color:var(--ifs-muted);margin:0;font-size:18px;line-height:1.65}.hm-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hm-hero__proof{flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.hm-hero__faces{display:flex}.hm-hero__face{border:2px solid var(--ifs-bg-soft);object-fit:cover;box-sizing:border-box;background:#fff;border-radius:50%;width:40px;height:40px}.hm-hero__face+.hm-hero__face{margin-left:-10px}.hm-hero__face--more{background:var(--ifs-pink-soft);color:var(--ifs-pink-dark);place-items:center;font-size:12px;font-weight:700;display:grid}.hm-hero__proof-text{color:var(--ifs-muted);font-size:15px;line-height:1.5}.hm-hero__proof-text strong{color:var(--ifs-ink)}.hm-hero__visual{flex:500px;min-width:0}@media (prefers-reduced-motion:no-preference){.hm-hero__word{animation:.5s ease-out both hmWord}}.hm-scene{padding-bottom:20px;position:relative}.hm-scene__blob{background:var(--ifs-pink-soft);pointer-events:none;border-radius:50%;width:440px;max-width:90vw;height:440px;max-height:90vw;position:absolute;top:-50px;right:-80px}.hm-scene__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid;position:relative}.hm-scene__stage{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:6px;padding:4px 0;display:flex}.hm-scene__stage:focus-visible,.hm-scene__toggle:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.hm-scene__stage-label{white-space:nowrap;text-overflow:ellipsis;color:#6b7079;font-size:13px;font-weight:600;transition:color .2s;overflow:hidden}.hm-scene__stage.is-done .hm-scene__stage-label{color:var(--ifs-ink)}.hm-scene__stage.is-on .hm-scene__stage-label,.hm-scene__stage:hover .hm-scene__stage-label{color:var(--ifs-pink)}.hm-scene__bar{background:#e7e9ee;border-radius:4px;height:4px;display:block;overflow:hidden}.hm-scene__fill{background:var(--ifs-pink);transform-origin:0;height:100%;display:block}.hm-window{border-radius:var(--ifs-radius);background:#fff;position:relative;overflow:hidden;box-shadow:0 30px 70px #1c273c29}.hm-window__bar{border-bottom:1px solid var(--ifs-line);align-items:center;gap:12px;padding:10px 14px;display:flex}.hm-window__dots{flex:none;gap:6px;display:flex}.hm-window__dots span{background:#ff6159;border-radius:50%;width:10px;height:10px}.hm-window__dots span:nth-child(2){background:#ffbd2e}.hm-window__dots span:nth-child(3){background:#28c840}.hm-window__url{min-width:0;color:var(--ifs-muted);white-space:nowrap;text-overflow:ellipsis;background:#f5f6f8;border-radius:6px;flex:1;padding:4px 12px;font-size:12.5px;overflow:hidden}.hm-window__note{color:var(--ifs-pink);flex:none;font-size:12px;font-weight:600}.hm-window__body{height:360px;position:relative;overflow:hidden}.hm-scene__toggle{border:1px solid var(--ifs-line);min-height:32px;color:var(--ifs-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;bottom:-24px;right:0}.hm-scene__toggle:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line)}.hm-stage{gap:12px;display:flex;position:absolute;inset:18px}.hm-stage--col{flex-direction:column}.hm-stage--split{gap:14px}.hm-stage__row{justify-content:space-between;align-items:center;display:flex}.hm-stage__nav{gap:8px;display:flex}.hm-sk{transform-origin:0;background:#e7e9ee;border-radius:4px;display:block}.hm-sk--logo{width:70px;height:12px}.hm-sk--navy{background:var(--ifs-navy)}.hm-sk--nav{width:36px;height:8px}.hm-sk--line{height:14px}.hm-sk--btn{border-radius:6px;width:90px;height:26px;margin-top:8px}.hm-wire{box-sizing:border-box;border:2px dashed #cfd4dc;border-radius:10px;position:relative}.hm-wire--hero{flex-direction:column;gap:10px;height:130px;padding:18px;display:flex}.hm-wire--box{height:90px;display:block}.hm-wire__select{border:2px solid var(--ifs-pink);border-radius:12px;position:absolute;inset:-6px}.hm-wire__tag{background:var(--ifs-pink);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:-26px;left:-6px}.hm-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hm-grid3--tight{gap:8px}.hm-swatches{background:#fff;border-radius:10px;gap:6px;padding:8px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 10px 24px #1c273c24}.hm-swatches span{box-sizing:border-box;border-radius:6px;width:22px;height:22px}.hm-swatches__light{background:var(--ifs-bg-soft);border:1px solid #e7e9ee}.hm-cursor{position:absolute;top:0;left:0;translate:70px 92px}.hm-stage__page{flex-direction:column;flex:55%;gap:12px;min-width:0;display:flex}.hm-mock-hero{background:var(--ifs-pink);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.hm-mock-hero__l1,.hm-mock-hero__l2{background:#ffffffe6;border-radius:4px;width:70%;height:12px}.hm-mock-hero__l2{background:#ffffffb3;width:50%}.hm-mock-hero__btn{background:#fff;border-radius:6px;width:70px;height:22px;margin-top:6px}.hm-tile-soft{background:var(--ifs-pink-soft);border-radius:10px;display:block}.hm-code{color:#9fb0c2;background:#1f2a36;border-radius:10px;flex-direction:column;flex:45%;gap:9px;min-width:0;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:11px;display:flex}.hm-code__file{color:#8a9bad}.hm-code__line{transform-origin:0;border-radius:4px;max-width:calc(100% - 24px);height:7px;display:block}.hm-live{color:#1a7f37;background:#e6f6ea;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hm-live__dot{background:#28c840;border-radius:50%;width:8px;height:8px}.hm-launch{flex:1;gap:12px;min-height:0;display:flex}.hm-launch__chart{background:var(--ifs-bg-soft);border-radius:10px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px 14px;display:flex}.hm-launch__chart svg{width:100%;height:100%;min-height:70px}.hm-launch__label{color:var(--ifs-muted);font-size:12px;font-weight:600}.hm-launch__side{flex-direction:column;gap:10px;width:38%;display:flex}.hm-launch__kpi{background:var(--ifs-bg-soft);color:var(--ifs-muted);border-radius:10px;flex-direction:column;flex:1;justify-content:center;padding:10px 12px;font-size:12px;display:flex}.hm-launch__kpi strong{color:var(--ifs-ink);font-size:14px}.hm-stage__ghost{opacity:.35;flex-direction:column;gap:12px;display:flex}.hm-chat{background:#fff;border-radius:14px;width:72%;min-width:220px;max-width:100%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 44px #1c273c2e}.hm-chat__head{background:var(--ifs-navy);color:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.hm-chat__dot{background:#28c840;border-radius:50%;width:8px;height:8px}.hm-chat__body{flex-direction:column;gap:10px;padding:14px;font-size:13px;line-height:1.45;display:flex}.hm-chat__msg{max-width:86%;padding:8px 12px}.hm-chat__msg--user{background:#f5f6f8;border-radius:12px 12px 2px;align-self:flex-end;max-width:80%}.hm-chat__msg--bot{background:var(--ifs-pink);color:#fff;border-radius:12px 12px 12px 2px;align-self:flex-start}.hm-chat__typing{background:var(--ifs-pink-soft);border-radius:12px 12px 12px 2px;align-self:flex-start;padding:10px 12px;display:inline-flex}.hm-chat__ok{color:#1a7f37;background:#e6f6ea;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11.5px;font-weight:600}.hm-typing{gap:4px;display:inline-flex}.hm-typing span{background:var(--ifs-pink);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.hm-a-grow{animation:hmGrow var(--hm-t,.6s)var(--hm-d,0s)ease-out both}.hm-a-pop{animation:hmPop var(--hm-t,.4s)var(--hm-d,0s)ease-out both}.hm-a-fade{animation:hmFade var(--hm-t,.4s)var(--hm-d,0s)both}.hm-a-draw{animation:hmDraw var(--hm-t,1.6s)var(--hm-d,0s)ease-out both}.hm-cursor{animation:1.6s ease-in-out both hmCursor}.hm-scene__fill--run{animation:3.4s linear both hmBar}.hm-live__dot{animation:1.2s infinite hmPulse}.hm-typing span{animation:1s infinite hmBlink}.hm-typing span:nth-child(2){animation-delay:.15s}.hm-typing span:nth-child(3){animation-delay:.3s}.hm-scene.is-paused *,.hm-scene.is-paused :before,.hm-scene.is-paused :after{animation-play-state:paused!important}}@keyframes hmWord{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes hmGrow{0%{scale:0 1}to{scale:1}}@keyframes hmBar{0%{scale:0 1}to{scale:1}}@keyframes hmPop{0%{opacity:0;translate:0 10px;scale:.85}to{opacity:1;translate:0;scale:1}}@keyframes hmFade{0%{opacity:0}to{opacity:1}}@keyframes hmDraw{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}@keyframes hmCursor{0%{translate:260px 230px}55%,to{translate:70px 92px}}@keyframes hmBlink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes hmPulse{0%{box-shadow:0 0 #28c8408c}to{box-shadow:0 0 0 12px #28c84000}}@keyframes hmMarquee{0%{translate:0}to{translate:-50%}}.hm-marquee{border-block:1px solid var(--ifs-line);background:#fff;padding:20px 0;overflow:hidden}.hm-marquee__track{width:max-content;display:flex}.hm-marquee__list{color:#6b7079;white-space:nowrap;gap:56px;margin:0;padding:0 56px 0 0;font-size:20px;font-weight:700;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.hm-marquee__track{animation:32s linear infinite hmMarquee}.hm-marquee:hover .hm-marquee__track,.hm-marquee:focus-within .hm-marquee__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hm-marquee__track{justify-content:center;width:auto}.hm-marquee__list{white-space:normal;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:0 24px}.hm-marquee__list[aria-hidden=true]{display:none}}@media (max-width:1200px){.hm-hero__title{min-height:3.36em}}@media (max-width:600px){.hm-hero__title{min-height:4.48em}}@media (max-width:900px){.hm-hero__inner{padding-top:40px}}@media (max-width:560px){.hm-hero__inner{gap:32px;padding:32px 16px 40px}.hm-wrap{padding-inline:16px}.hm-hero__lead{font-size:17px}.hm-hero__actions .hm-btn{flex:100%}.hm-scene__stage-label{font-size:11.5px}.hm-window__body{height:330px}.hm-stage{inset:14px}.hm-window__note{display:none}.hm-code{padding:10px}.hm-launch__side{width:42%}.hm-chat{width:100%;min-width:0}.hm-marquee__list{gap:40px;padding-right:40px;font-size:17px}}.hm-services{font-family:var(--ifs-font);color:var(--ifs-ink)}.hm-services__inner{flex-direction:column;gap:32px;padding-top:96px;padding-bottom:72px;display:flex}.hm-svc-filter{border:1px solid var(--ifs-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.hm-svc-filter__btn{min-height:44px;color:var(--ifs-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.hm-svc-filter__btn:hover{background:var(--ifs-pink-soft)}.hm-svc-filter__btn.is-on{background:var(--ifs-pink);color:#fff}.hm-svc-filter__btn:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:2px}.hm-svc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.hm-svc{--hm-tint:#f5f6f8;--hm-deep:var(--ifs-pink);box-sizing:border-box;min-height:320px;transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease),background-color .35s ease,border-color .35s ease;border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:24px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.hm-svc--wide{grid-column:span 2}.hm-svc--light{color:var(--ifs-ink);border:1px solid var(--ifs-line);background:#fff;box-shadow:0 10px 30px #1c273c0f}.hm-svc--dark{background:var(--ifs-navy);color:#fff;border:1px solid var(--ifs-navy);box-shadow:0 18px 40px #2c3e5040}a.hm-svc:hover{transform:translateY(-6px);box-shadow:0 26px 50px #1c273c24}.hm-svc--light:hover{background-color:var(--hm-tint);border-color:var(--hm-tint);color:var(--ifs-ink)}.hm-svc--dark:hover{color:#fff}a.hm-svc:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.hm-svc__num{letter-spacing:-.05em;color:#1c273c0d;pointer-events:none;transition:transform .6s var(--motion-ease);font-size:96px;font-weight:800;line-height:1;position:absolute;top:4px;right:20px}.hm-svc--dark .hm-svc__num{color:#ffffff12}.hm-svc:hover .hm-svc__num{transform:translateY(-8px)}.hm-svc__main{flex-direction:column;flex:240px;gap:14px;min-width:0;display:flex;position:relative}.hm-svc__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hm-svc__tile{background:var(--hm-tint);width:62px;height:62px;color:var(--hm-deep);transition:background-color .35s ease,transform .35s var(--motion-ease);border-radius:16px;place-items:center;display:grid}.hm-svc--dark .hm-svc__tile{background:#fff}.hm-svc__tile img{object-fit:contain;width:38px;height:38px;transition:filter .35s;display:block}.hm-svc:hover .hm-svc__tile{background-color:var(--hm-deep);color:#fff;transform:rotate(-8deg)scale(1.05)}.hm-svc:hover .hm-svc__tile img{filter:brightness(0)invert()}.hm-svc__new{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ifs-pink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.hm-svc__title{font-family:var(--ifs-font);color:var(--ifs-pink);margin:0;font-size:21px;font-weight:700;line-height:1.25}.hm-svc--dark .hm-svc__title{color:#fff}.hm-svc__body{color:var(--ifs-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.hm-svc--dark .hm-svc__body{color:#d5dce3}.hm-svc__chips{flex-wrap:wrap;gap:6px;display:flex}.hm-svc__chip{color:#3d424b;background:#fff;border:1px solid #e7e9ee;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.hm-svc--dark .hm-svc__chip{color:#fff;background:#ffffff1f;border-color:#0000}.hm-svc__foot{color:var(--ifs-pink);justify-content:space-between;align-items:center;margin-top:auto;font-size:15px;font-weight:600;display:flex}.hm-svc--dark .hm-svc__foot{color:#fff}.hm-svc__go{width:40px;height:40px;color:var(--ifs-pink);border:1px solid var(--ifs-pink-line);box-sizing:border-box;background:#fff;border-radius:50%;place-items:center;font-size:17px;transition:transform .3s,background-color .3s,color .3s,border-color .3s;display:grid}.hm-svc--dark .hm-svc__go{color:#fff;background:#ffffff1f;border-color:#fff3}.hm-svc:hover .hm-svc__go{background-color:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff;transform:rotate(-45deg)}.hm-svc__aside{flex:240px;min-width:0;display:flex;position:relative}.hm-svc__shotwrap{align-items:center}.hm-svc__shot{width:112%;max-width:none;transition:transform .6s var(--motion-ease);border-radius:14px;display:block;transform:rotate(-4deg)translate(10px);box-shadow:0 20px 44px #1c273c2e}.hm-svc:hover .hm-svc__shot{transform:rotate(0)translateY(-8px)}.hm-svc__chat{flex-direction:column;justify-content:center;gap:10px;font-size:13.5px;line-height:1.45}.hm-svc__bubble{padding:9px 13px}.hm-svc__bubble--user{color:#fff;background:#ffffff1f;border-radius:14px 14px 3px;align-self:flex-end;max-width:88%}.hm-svc__bubble--typing{background:#fff;border-radius:14px 14px 14px 3px;align-self:flex-start;gap:4px;padding:10px 13px;display:inline-flex}.hm-svc__dot{background:var(--ifs-pink);border-radius:50%;width:6px;height:6px}.hm-svc__bubble--bot{background:var(--ifs-pink);color:#fff;border-radius:14px 14px 14px 3px;align-self:flex-start;max-width:92%}.hm-svc__logged{color:#9be3b4;align-self:flex-start;font-size:12px;font-weight:600}.hm-svc--cta{background:var(--ifs-pink);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:30px;box-shadow:0 16px 36px #cb356b47}.hm-svc__ring{box-sizing:border-box;pointer-events:none;border:28px solid #ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-40px}.hm-svc__cta-text{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex;position:relative}.hm-svc__cta-title{font-size:24px;font-weight:700;line-height:1.25}.hm-svc__cta-sub{color:#fce4ec;font-size:15.5px}.hm-svc__cta-btn,.hm-svc__cta-btn:hover{color:var(--ifs-pink);white-space:nowrap;background:#fff;font-weight:700;position:relative}.hm-svc__cta-btn:focus-visible{outline-color:#fff}@media (max-width:640px){.hm-svc--wide{grid-column:auto}.hm-services__inner{padding-top:64px;padding-bottom:56px}.hm-svc{min-height:0;padding:24px}.hm-svc__shot{width:100%;transform:rotate(-2deg)}.hm-svc-filter{box-sizing:border-box;width:100%}.hm-svc-filter__btn{flex:auto;padding-inline:12px}.hm-svc__cta-btn{white-space:normal;flex:100%}}@media (prefers-reduced-motion:reduce){.hm-svc,.hm-svc__num,.hm-svc__tile,.hm-svc__go,.hm-svc__shot{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}a.hm-svc:hover,.hm-svc:hover .hm-svc__num,.hm-svc:hover .hm-svc__tile,.hm-svc:hover .hm-svc__go{transform:none}.hm-svc:hover .hm-svc__shot{transform:rotate(-4deg)translate(10px)}}.hm-ai{font-family:var(--ifs-font);color:var(--ifs-ink);padding:0 24px}.hm-ai__card{max-width:calc(var(--ifs-maxw) - 48px);background:#fff;border-radius:22px;flex-wrap:wrap;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 18px 50px #1c273c12}.hm-ai__copy{flex-direction:column;flex:480px;gap:16px;min-width:0;padding:clamp(24px,4.5vw,56px);display:flex}.hm-ai__title{font-family:var(--ifs-font);letter-spacing:-.02em;color:var(--ifs-ink);margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.18}.hm-ai__lead{max-width:34em;color:var(--ifs-muted);margin:0;line-height:1.65}.hm-ai__uses{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.hm-ai__uses li{align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.55;display:flex}.hm-ai__uses svg{color:var(--ifs-pink);flex:none;margin-top:2px}.hm-ai__actions{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.hm-ai__proof{background:var(--ifs-pink-soft);flex-direction:column;flex:380px;justify-content:center;gap:14px;min-width:0;padding:clamp(24px,4vw,44px);display:flex}.hm-ai__proof-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-pink-dark);margin:0;font-size:13px;font-weight:700}.hm-ai__quote{background:#fff;border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:16px 18px;display:flex}.hm-ai__quote blockquote{color:#3d424b;margin:0;font-size:15.5px;line-height:1.6}.hm-ai__quote figcaption{color:var(--ifs-muted);font-size:13.5px}.hm-ai__quote strong{color:var(--ifs-ink)}@media (max-width:560px){.hm-ai{padding:0 16px}.hm-ai__actions .hm-btn{flex:100%}}.hm-team{display:block}.hm-stats{font-family:var(--ifs-font);padding-top:56px}.hm-stats__band{background:var(--ifs-navy);text-align:center;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0;padding:34px 24px;list-style:none;display:grid}.hm-stats__item{flex-direction:column;gap:4px;display:flex}.hm-stats__value{color:#e2759d;font-size:clamp(40px,4vw,52px);font-weight:700;line-height:1}.hm-stats__label{color:#fff;font-size:16px}@media (max-width:480px){.hm-stats{padding-top:40px}.hm-stats__band{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:28px 16px}.hm-stats__label{font-size:14px}}.home-portfolio{background:#fff;padding:3rem 0;overflow:hidden}.home-portfolio-header{justify-content:space-between;align-items:flex-start;gap:2rem;max-width:1400px;margin:0 auto 3rem;padding:0 2rem;display:flex}.home-portfolio-header-content{text-align:left}.home-portfolio-label{color:#cb356b;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600}.home-portfolio-title{margin:0;font-size:2.8rem;font-weight:700;color:#000!important}.home-portfolio-status{color:#555;margin-top:.75rem;font-size:.95rem}.home-portfolio-status.warning{color:#b52f5f}.home-portfolio-navigation{gap:1rem;margin-top:.25rem;display:flex}.home-portfolio-navigation.desktop{display:flex}.home-portfolio-navigation.mobile{justify-content:center;align-items:center;gap:1rem;margin:1.25rem auto 0;display:none}.home-nav-button{color:#cb356b;cursor:pointer;background:#fff;border:2px solid #cb356b;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex}.home-nav-button__icon{display:block;transform:translateY(-2px)}.home-nav-button:hover{color:#fff;background:#cb356b}.home-portfolio-slider{scroll-behavior:smooth;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;gap:2rem;padding:0 2rem;display:flex;overflow-x:auto}.home-portfolio-slider::-webkit-scrollbar{display:none}.home-portfolio-slider:active{cursor:grabbing}.home-portfolio-slider.single{cursor:default;justify-content:center}.home-portfolio-card{-webkit-user-select:none;user-select:none;scroll-snap-align:center;opacity:.9;border-radius:16px;flex:0 0 900px;height:500px;transition:transform .3s,box-shadow .3s,opacity .3s;position:relative;overflow:hidden;transform:scale(.9);box-shadow:0 4px 20px #0000001a}.home-portfolio-card:hover{opacity:1;transform:scale(1)}.home-portfolio-image{width:100%;height:100%;position:relative}.home-portfolio-image img{object-fit:cover;width:100%;height:100%}.home-portfolio-overlay{background:linear-gradient(#0000 0%,#000000b3 50%,#000000e6 100%);flex-direction:row;align-items:center;gap:1.5rem;padding:2rem;transition:transform .4s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.home-portfolio-card:hover .home-portfolio-overlay{transform:translateY(0)}.home-portfolio-overlay-content{flex-direction:column;flex:1;gap:.5rem;display:flex}.home-portfolio-project-name{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.home-portfolio-project-description{color:#ffffffe6;margin:0;font-size:.9rem;line-height:1.4}.home-portfolio-view-button{color:#fff;cursor:pointer;white-space:nowrap;background:#cb356b;border:none;border-radius:8px;flex-shrink:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background .3s,transform .2s}.home-portfolio-view-button:hover{background:#b52f5f;transform:translateY(-2px)}.home-portfolio-empty{text-align:center;justify-content:center;align-items:center;min-height:180px;margin:0 auto;display:flex}@media (max-width:1024px){.home-portfolio-header,.home-portfolio-slider{padding:0 1.5rem}.home-portfolio-title{font-size:2.4rem}.home-portfolio-card{flex:0 0 750px;height:450px}}@media (max-width:768px){.home-portfolio{padding:4rem 0}.home-portfolio-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem}.home-portfolio-slider{gap:1.5rem;padding:0 1rem}.home-portfolio-title{font-size:2rem}.home-portfolio-card{flex:0 0 450px;height:400px}.home-portfolio-overlay{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.home-portfolio-project-name{font-size:1.3rem}.home-portfolio-project-description{font-size:.85rem}.home-nav-button{width:45px;height:45px;font-size:1.3rem}.home-portfolio-view-button{text-align:center;width:100%}.home-portfolio-navigation.desktop{display:none}.home-portfolio-navigation.mobile{display:flex}}@media (max-width:480px){.home-portfolio{padding:3rem 0}.home-portfolio-header{padding:0 1rem}.home-portfolio-slider{padding:0 .75rem}.home-portfolio-title{font-size:1.8rem}.home-portfolio-card{flex:0 0 350px;height:380px}.home-portfolio-project-name{font-size:1.2rem}.home-portfolio-project-description{font-size:.8rem}.home-portfolio-view-button{padding:.65rem 1.25rem;font-size:.9rem}}.hm-work{border-block:1px solid var(--ifs-line);font-family:var(--ifs-font);color:var(--ifs-ink);background:#fff;scroll-margin-top:80px}.hm-work__inner{flex-direction:column;gap:32px;padding-top:88px;padding-bottom:88px;display:flex}.hm-work__status{color:var(--ifs-muted);margin:0;font-size:15px}.hm-work__layout{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.hm-work__list{flex-direction:column;flex:300px;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hm-work__item{border:1px solid var(--ifs-line);width:100%;min-height:56px;color:var(--ifs-ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,transform .2s var(--motion-ease);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.hm-work__item:hover{border-color:var(--ifs-pink-line);transform:translate(4px)}.hm-work__item.is-on{background:var(--ifs-pink-soft);border-color:var(--ifs-pink-line)}.hm-work__item:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:2px}.hm-work__item-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.hm-work__item-name{font-size:18px;font-weight:700;line-height:1.3}.hm-work__item-kind{color:var(--ifs-muted);font-size:14px}.hm-work__item-arrow{color:#6b7079;background:#f5f6f8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background-color .2s,color .2s;display:grid}.hm-work__item.is-on .hm-work__item-arrow{background:var(--ifs-pink);color:#fff}.hm-work__preview{background:var(--ifs-bg-soft);box-sizing:border-box;border-radius:20px;flex-direction:column;flex:2 540px;gap:18px;min-width:0;padding:14px;display:flex}.hm-work__media{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #1c273c1a}.hm-work__img{aspect-ratio:16/9;width:100%}.hm-work__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 10px 10px;display:flex}.hm-work__meta-text{flex-direction:column;flex:300px;gap:4px;min-width:0;display:flex}.hm-work__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-pink);font-size:13px;font-weight:600}.hm-work__name{font-family:var(--ifs-font);color:var(--ifs-ink);margin:0;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.25}.hm-work__body{color:var(--ifs-muted);margin:0;font-size:16px;line-height:1.6}.hm-work__cta{padding:12px 24px;font-size:15px}@media (prefers-reduced-motion:no-preference){.hm-work__img{animation:.35s both hmFade}}@media (prefers-reduced-motion:reduce){.hm-work__item:hover{transform:none}}@media (max-width:860px){.hm-work__preview{flex-basis:100%;order:-1}}@media (max-width:640px){.hm-work__inner{padding-top:64px;padding-bottom:64px}.hm-work__preview{padding:10px}.hm-work__meta{padding:0 6px 6px}.hm-work__cta{flex:100%}.hm-work__item-name{font-size:16.5px}}.hm-quotes{font-family:var(--ifs-font);color:var(--ifs-ink)}.hm-quotes__inner{flex-direction:column;gap:36px;padding-top:96px;padding-bottom:72px;display:flex}.hm-quotes__nav{align-items:center;gap:14px;display:flex}.hm-quotes__page{color:var(--ifs-muted);font-variant-numeric:tabular-nums;font-size:15px}.hm-quotes__btn{border:2px solid var(--ifs-pink);width:52px;height:52px;color:var(--ifs-pink);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s var(--motion-ease);background:0 0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid}.hm-quotes__btn:hover{background:var(--ifs-pink-soft);transform:translateY(-2px)}.hm-quotes__btn--fill{background:var(--ifs-pink);color:#fff}.hm-quotes__btn--fill:hover{background:var(--ifs-pink-dark);border-color:var(--ifs-pink-dark)}.hm-quotes__btn:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.hm-quotes__status{color:var(--ifs-muted);margin:0;font-size:15px}.hm-quotes__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.hm-quote{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);background:#fff;flex-direction:column;gap:14px;min-width:0;margin:0;padding:28px;display:flex;box-shadow:0 10px 30px #1c273c0f}.hm-quote__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hm-quote__project{flex-direction:column;gap:8px;min-width:0;display:flex}.hm-quote__project-name{font-size:18px;font-weight:700;line-height:1.3}.hm-quote__budget{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:14px;font-weight:600}.hm-quote__stars{color:var(--ifs-pink);letter-spacing:1px;flex:none;font-size:18px}.hm-quote__stars-off{color:#d9dce2}.hm-quote__text{color:#3d424b;quotes:"“" "”";margin:0;font-size:16px;line-height:1.65}.hm-quote__text p{margin:0;display:inline}.hm-quote__text:before{content:open-quote}.hm-quote__text:after{content:close-quote}.hm-quote__who{border-top:1px solid var(--ifs-line);align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.hm-quote__avatar{object-fit:cover;background:var(--ifs-pink-soft);border-radius:50%;flex:none;width:44px;height:44px}.hm-quote__avatar--initials{color:var(--ifs-pink-dark);place-items:center;font-weight:700;display:grid}.hm-quote__person{flex-direction:column;min-width:0;line-height:1.35;display:flex}.hm-quote__name{font-weight:700}.hm-quote__place{color:var(--ifs-muted);font-size:14px}@media (prefers-reduced-motion:no-preference){.hm-quotes__grid{animation:.35s both hmFade}}@media (prefers-reduced-motion:reduce){.hm-quotes__btn:hover{transform:none}}.hm-blog{border-block:1px solid var(--ifs-line);font-family:var(--ifs-font);color:var(--ifs-ink);background:#fff}.hm-blog__inner{flex-direction:column;gap:36px;padding-top:88px;padding-bottom:88px;display:flex}.hm-blog__all{color:var(--ifs-pink);font-weight:600;text-decoration:none}.hm-blog__all:hover{color:var(--ifs-pink-dark)}.hm-blog__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.hm-blog__card{border-radius:var(--ifs-radius);background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);color:var(--ifs-ink);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.hm-blog__card:hover{color:var(--ifs-ink)}.hm-blog__media{aspect-ratio:16/9;background:var(--ifs-pink-soft);display:block;overflow:hidden}.hm-blog__img{width:100%;height:100%}.hm-blog__card:hover .hm-blog__media img{transform:scale(1.05)}.hm-blog__body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.hm-blog__tag{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12.5px;font-weight:600}.hm-blog__title{font-size:19px;font-weight:700;line-height:1.35}.hm-blog__more{color:var(--ifs-pink);margin-top:auto;font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.hm-blog__card:hover .hm-blog__media img{transform:none}}@media (max-width:640px){.hm-quotes__inner,.hm-blog__inner{padding-top:64px;padding-bottom:56px}.hm-quote{padding:22px}.hm-quotes__btn{width:46px;height:46px}}.hm-process{font-family:var(--ifs-font);color:var(--ifs-ink)}.hm-process__inner{flex-direction:column;gap:40px;padding-top:96px;padding-bottom:72px;display:flex}.hm-process__list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.hm-process__step{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);background:#fff;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;box-shadow:0 10px 30px #1c273c0f}.hm-process__marker{align-items:center;gap:12px;display:flex}.hm-process__num{background:var(--ifs-pink);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.hm-process__line{background:repeating-linear-gradient(90deg,var(--ifs-pink)0 6px,transparent 6px 12px);flex:1;height:2px}.hm-process__title{font-family:var(--ifs-font);color:var(--ifs-ink);margin:0;font-size:21px;font-weight:700}.hm-process__body{color:var(--ifs-muted);margin:0;font-size:15.5px;line-height:1.6}.hm-faq{font-family:var(--ifs-font);color:var(--ifs-ink)}.hm-faq__inner{flex-wrap:wrap;gap:48px;padding-top:88px;padding-bottom:88px;display:flex}.hm-faq__intro{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.hm-faq__note{color:var(--ifs-muted);margin:0;line-height:1.65}.hm-faq__note a{color:var(--ifs-ink);-webkit-text-decoration-color:var(--ifs-pink-line);-webkit-text-decoration-color:var(--ifs-pink-line);-webkit-text-decoration-color:var(--ifs-pink-line);text-decoration-color:var(--ifs-pink-line);text-underline-offset:3px;font-weight:700}.hm-faq__note a:hover{color:var(--ifs-pink)}.hm-faq__list{flex-direction:column;flex:2 520px;gap:12px;min-width:0;display:flex}.hm-faq__item{border:1px solid var(--ifs-line);background:#fff;border-radius:14px;transition:box-shadow .25s,border-color .25s}.hm-faq__item.is-open{border-color:#fff;box-shadow:0 10px 30px #1c273c12}.hm-faq__q{font:inherit;margin:0}.hm-faq__q button{cursor:pointer;text-align:left;width:100%;min-height:56px;font:inherit;color:var(--ifs-ink);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17.5px;font-weight:600;line-height:1.4;display:flex}.hm-faq__q button:hover{color:var(--ifs-pink)}.hm-faq__q button:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:2px}.hm-faq__sign{width:32px;height:32px;color:var(--ifs-pink);background:#f5f6f8;border-radius:50%;flex:none;place-items:center;font-size:20px;transition:transform .2s,background-color .2s,color .2s;display:grid}.hm-faq__item.is-open .hm-faq__sign{background:var(--ifs-pink);color:#fff;transform:rotate(45deg)}.hm-faq__a p{color:var(--ifs-muted);margin:0;padding:0 22px 20px;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:no-preference){.hm-faq__a:not([hidden]){animation:.25s both hmFade}}@media (max-width:640px){.hm-process__inner{padding-top:64px;padding-bottom:48px}.hm-faq__inner{gap:28px;padding-top:64px;padding-bottom:64px}.hm-faq__q button{padding:16px 18px;font-size:16.5px}.hm-faq__a p{padding:0 18px 18px}}.ab-team{border-block:1px solid var(--ifs-line);background:#fff;scroll-margin-top:80px}.ab-team__inner{max-width:var(--ifs-maxw);flex-direction:column;gap:40px;margin:0 auto;padding:88px 24px;display:flex}.ab-team__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.ab-team__heading{flex-direction:column;flex:520px;gap:12px;min-width:0;display:flex}.ab-team__intro{min-width:0;color:var(--ifs-muted);flex:360px;margin:0}.ab-team__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ab-team-card{background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);height:100%;transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);border-radius:18px;margin:0;overflow:hidden}.ab-team-card:hover,.ab-team-card:focus-within{box-shadow:var(--ifs-shadow-hover);transform:translateY(-6px)}.ab-team-card__media{position:relative;overflow:hidden}.ab-team-card__img{aspect-ratio:1;background-color:var(--ifs-line);width:100%}.ab-team-card:hover .ab-team-card__media img{transform:scale(1.07)}.ab-team-card__hello{background:var(--ifs-pink);color:#fff;min-height:46px;transition:transform .35s var(--motion-ease,ease),background-color .2s ease;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.ab-team-card:hover .ab-team-card__hello,.ab-team-card__hello:focus-visible{transform:none}.ab-team-card__hello:hover{color:#fff;background:var(--ifs-pink-dark)}.ab-team-card__hello:focus-visible{outline-offset:-6px;outline:3px solid #fff}@media (hover:none){.ab-team-card__hello{transform:none}}.ab-team-card__caption{text-align:center;flex-direction:column;gap:2px;padding:16px 18px 20px;display:flex}.ab-team-card__name{font-size:19px;font-weight:700;line-height:1.35}.ab-team-card__role{color:var(--ifs-muted);font-size:15px;line-height:1.5}@media (prefers-reduced-motion:reduce){.ab-team-card,.ab-team-card__media img,.ab-team-card__hello{transition:none}}@media (max-width:900px){.ab-team__inner{padding-block:72px}}@media (max-width:640px){.ab-team__inner{gap:28px;padding:56px 16px}.ab-team__heading,.ab-team__intro{flex-basis:100%}.ab-team__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ab-team-card__caption{padding:12px 12px 16px}.ab-team-card__name{font-size:17px}.ab-team-card__role{font-size:14px}}.hm-contact{font-family:var(--ifs-font);padding:0 24px 96px;scroll-margin-top:80px}.hm-contact__card{max-width:calc(var(--ifs-maxw) - 48px);background:var(--ifs-pink);color:#fff;border-radius:24px;flex-wrap:wrap;margin:0 auto;display:flex;overflow:hidden}.hm-contact__copy{flex-direction:column;flex:420px;gap:16px;min-width:0;padding:clamp(24px,4.5vw,56px);display:flex}.hm-contact__title{font-family:var(--ifs-font);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15}.hm-contact__lead{color:#fce4ec;margin:0;font-size:17px;line-height:1.65}.hm-contact__points{flex-direction:column;gap:8px;margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none;display:flex}.hm-contact__points li{gap:8px;display:flex}.hm-contact__points a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.hm-contact__points a:hover{color:#fff;text-decoration-color:#fff}.hm-contact__points a:focus-visible{outline-offset:2px;outline:2px solid #fff}.hm-contact__form{min-width:0;color:var(--ifs-ink);box-sizing:border-box;background:#fff;border-radius:18px;flex:460px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px;margin:14px;padding:28px;font-size:15px;font-weight:600;display:grid}.hm-contact__field{flex-direction:column;gap:6px;min-width:0;display:flex}.hm-contact__field--full,.hm-contact__submit,.hm-contact__feedback{grid-column:1/-1}.hm-contact__field input,.hm-contact__field select,.hm-contact__field textarea{font:inherit;border:1px solid var(--ifs-line-strong);border-radius:var(--ifs-radius-sm);background:var(--ifs-bg-soft);color:var(--ifs-ink);box-sizing:border-box;width:100%;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .2s,box-shadow .2s,background-color .2s}.hm-contact__field textarea{resize:vertical;min-height:96px}.hm-contact__field input:focus,.hm-contact__field select:focus,.hm-contact__field textarea:focus{border-color:var(--ifs-pink);background:#fff;outline:none;box-shadow:0 0 0 3px #cb356b2e}.hm-contact__submit{border:0;min-height:52px}.hm-contact__submit:disabled{opacity:.7;cursor:progress}.hm-contact__feedback{color:var(--ifs-muted);font-size:14px;font-weight:500}@media (max-width:560px){.hm-contact{padding:0 16px 64px}.hm-contact__form{margin:8px;padding:20px}}.ifs-ftr{border-top:1px solid var(--ifs-line,#eceef2);color:var(--ifs-ink,#1a1a1a);font-family:var(--ifs-font);background:#fff;font-size:15px;line-height:1.6}.ifs-ftr__top{max-width:var(--ifs-maxw,1280px);flex-wrap:wrap;gap:40px 48px;margin:0 auto;padding:64px 24px 0;display:flex}.ifs-ftr a,.ifs-ftr a:hover,.ifs-ftr a:focus,.ifs-ftr a:visited{text-decoration:none}.ifs-ftr a:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px;border-radius:4px}.ifs-ftr__brand{flex-direction:column;flex:1.3 250px;gap:18px;min-width:0;display:flex}.ifs-ftr__logo{align-self:flex-start;display:inline-flex}.ifs-ftr__logo-img{width:auto;height:46px;display:block}.ifs-ftr__tagline{max-width:22em;color:var(--ifs-muted,#555b66);margin:0}.ifs-ftr__social{gap:10px;display:flex}.ifs-ftr__social-btn{background:var(--ifs-pink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .25s,background-color .25s;display:grid}.ifs-ftr__social-btn:hover{color:#fff;background:var(--ifs-pink-dark,#a3274f);transform:translateY(-3px)}.ifs-ftr__col{flex-direction:column;min-width:0;display:flex}.ifs-ftr__col--company{flex:140px}.ifs-ftr__col--services{flex:1.2 190px}.ifs-ftr__col--follow{flex:130px}.ifs-ftr__col--contact{flex:1.4 260px}.ifs-ftr__heading{color:var(--ifs-ink,#1a1a1a);margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.4}.ifs-ftr__links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ifs-ftr__link{color:var(--ifs-muted,#555b66);flex-wrap:wrap;align-items:center;gap:6px;text-decoration:none;transition:color .2s,translate .2s;display:inline-flex}.ifs-ftr__link:hover,.ifs-ftr__link:focus-visible{color:var(--ifs-pink)}.ifs-ftr__links .ifs-ftr__link:hover{translate:4px}.ifs-new-pill{background:var(--ifs-pink);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.ifs-ftr__contact{flex-direction:column;gap:16px;display:flex}.ifs-ftr__contact-item{align-items:flex-start;gap:12px;display:flex}.ifs-ftr__contact-icon{width:42px;height:42px;color:var(--ifs-pink);background:#f8f9fa;border-radius:10px;flex:none;place-items:center;display:grid}.ifs-ftr__contact-text{flex-direction:column;min-width:0;display:flex}.ifs-ftr__contact-label{color:var(--ifs-subtle,#6b7079);font-size:13px}.ifs-ftr__contact-value{color:var(--ifs-ink,#1a1a1a);overflow-wrap:anywhere;font-weight:600}a.ifs-ftr__contact-value{transition:color .2s}a.ifs-ftr__contact-value:hover{color:var(--ifs-pink)}.ifs-ftr__bottom{max-width:var(--ifs-maxw,1280px);border-top:1px solid var(--ifs-line,#eceef2);color:var(--ifs-muted,#555b66);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:48px auto 0;padding:22px 24px 28px;font-size:14px;display:flex}.ifs-ftr__copyright{margin:0}.ifs-ftr__legal{flex-wrap:wrap;gap:8px 22px;display:flex}@media (max-width:640px){.ifs-ftr__top{gap:32px 24px;padding:48px 16px 0}.ifs-ftr__brand,.ifs-ftr__col--contact{flex-basis:100%}.ifs-ftr__col--company,.ifs-ftr__col--follow{flex:130px}.ifs-ftr__col--services{flex-basis:100%;order:1}.ifs-ftr__col--contact{order:2}.ifs-ftr__bottom{flex-direction:column;align-items:flex-start;margin-top:36px;padding:20px 16px 24px}}@media (prefers-reduced-motion:reduce){.ifs-ftr__link,.ifs-ftr__social-btn{transition:color .2s,background-color .2s}.ifs-ftr__links .ifs-ftr__link:hover,.ifs-ftr__social-btn:hover{transform:none}}.rqm-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--ifs-font);background:#1c273c8c;justify-content:center;align-items:center;padding:24px 16px;animation:.25s both rqm-fade-in;display:flex;position:fixed;inset:0}.rqm-overlay *,.rqm-overlay :before,.rqm-overlay :after{box-sizing:border-box}.rqm-dialog{overscroll-behavior:contain;width:100%;max-width:680px;max-height:calc(100dvh - 48px);color:var(--ifs-ink);border:1px solid var(--ifs-line);animation:rqm-rise .3s var(--motion-ease,ease)both;background:#fff;border-radius:20px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #1c273c40}.rqm-overlay.is-closing{pointer-events:none;animation:.2s forwards rqm-fade-out}.rqm-overlay.is-closing .rqm-dialog{animation:.2s forwards rqm-drop}@keyframes rqm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rqm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rqm-rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes rqm-drop{0%{opacity:1;translate:0}to{opacity:0;translate:0 24px}}@media (prefers-reduced-motion:reduce){.rqm-overlay,.rqm-dialog,.rqm-overlay.is-closing,.rqm-overlay.is-closing .rqm-dialog{animation-duration:1ms}.rqm-overlay *{transition:none!important}}.rqm-close{border:1px solid var(--ifs-line);background:var(--ifs-bg-soft);width:40px;height:40px;color:var(--ifs-muted);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:16px;right:16px}.rqm-close:hover{background:var(--ifs-pink-soft);color:var(--ifs-pink);transform:rotate(90deg)}.rqm-content{padding:36px 36px 32px}.rqm-header{flex-direction:column;gap:6px;margin-bottom:24px;padding-right:48px;display:flex}.rqm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:13px;font-weight:600}.rqm-title{letter-spacing:-.01em;color:var(--ifs-ink);margin:0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2}.rqm-subtitle{color:var(--ifs-muted);margin:0;font-size:15.5px;line-height:1.55}.rqm-form{flex-direction:column;gap:18px;display:flex}.rqm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.rqm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.rqm-field--full{grid-column:1/-1}.rqm-label{color:var(--ifs-ink);font-size:14px;font-weight:600}.rqm-label span{color:var(--ifs-pink)}.rqm-control{width:100%;min-height:48px;font:inherit;color:var(--ifs-ink);background:var(--ifs-bg-soft);border:1px solid var(--ifs-line-strong);border-radius:10px;padding:12px 14px;font-size:15.5px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}.rqm-control::placeholder{color:#8a909b}.rqm-control:hover:not(:disabled){border-color:var(--ifs-pink-line)}.rqm-control:focus{border-color:var(--ifs-pink);background:#fff;outline:none;box-shadow:0 0 0 4px #cb356b24}.rqm-control:disabled{opacity:.6;cursor:not-allowed}.rqm-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23555B66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.rqm-textarea{resize:vertical;min-height:112px}.rqm-methods{flex-wrap:wrap;gap:8px;display:flex}.rqm-method{min-height:44px;font:inherit;color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.rqm-method:hover:not(:disabled){border-color:var(--ifs-pink-line);color:var(--ifs-pink)}.rqm-method.is-selected{background:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff}.rqm-method:disabled{opacity:.6;cursor:not-allowed}.rqm-feedback{color:var(--ifs-muted);margin:0;font-size:14.5px}.rqm-feedback--error{color:#b42318;background:#fdecec;border-radius:10px;padding:10px 14px}.rqm-actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.rqm-submit,.rqm-cancel{min-height:48px;font:inherit;border-radius:var(--ifs-radius-sm);cursor:pointer;padding:13px 28px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s}.rqm-submit{background:var(--ifs-pink);color:#fff;box-shadow:var(--ifs-shadow-cta);border:0;flex:200px}.rqm-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.rqm-cancel{color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);background:#fff;flex:0 auto}.rqm-cancel:hover:not(:disabled){border-color:var(--ifs-pink-line);color:var(--ifs-pink)}.rqm-submit:disabled,.rqm-cancel:disabled{opacity:.65;cursor:not-allowed;transform:none}.rqm-overlay :is(button,a):focus-visible{outline:3px solid var(--ifs-pink);outline-offset:2px}@media (max-width:600px){.rqm-overlay{align-items:flex-end;padding:12px 0 0}.rqm-dialog{border-radius:20px 20px 0 0;max-height:calc(100dvh - 12px)}.rqm-content{padding:28px 18px 24px}.rqm-grid{grid-template-columns:minmax(0,1fr)}.rqm-actions{flex-direction:column-reverse}.rqm-submit,.rqm-cancel{flex:none;width:100%}}.toast-container{z-index:12000;pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:fixed}.toast-container.bottom-right{bottom:2rem;right:2rem}.toast-container.bottom-left{bottom:2rem;left:2rem}.toast-container.top-center{top:2rem;left:50%;transform:translate(-50%)}.toast{--toast-accent:var(--ifs-navy,#2c3e50);min-width:240px;max-width:340px;color:var(--ifs-ink,#1a1a1a);border:1px solid var(--ifs-line,#eceef2);border-left:4px solid var(--toast-accent);box-shadow:var(--ifs-shadow-hover,0 18px 36px #1c273c1a);font-family:var(--ifs-font);pointer-events:auto;background:#fff;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:14px 14px 14px 18px;display:flex}@media (prefers-reduced-motion:no-preference){.toast{animation:.25s cubic-bezier(.2,.7,.2,1) both toast-slide-in}}.toast-content{flex-direction:column;gap:.2rem;font-size:.95rem;line-height:1.4;display:flex}.toast-success{--toast-accent:#1f9d55}.toast-error{--toast-accent:#c0392b}.toast-info{--toast-accent:var(--ifs-pink,#cb356b)}.toast-close{width:28px;height:28px;color:var(--ifs-subtle,#6b7079);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin:-4px -4px 0 0;font-size:1.25rem;line-height:1;transition:background-color .2s,color .2s;display:grid}.toast-close:hover{background:var(--ifs-bg-soft,#f8f9fb);color:var(--ifs-ink,#1a1a1a)}.toast-close:focus-visible{outline:2px solid var(--ifs-pink,#cb356b);outline-offset:2px}@keyframes toast-slide-in{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@media (max-width:640px){.toast-container.bottom-right,.toast-container.bottom-left{bottom:1rem;left:1rem;right:1rem}.toast-container.top-center{left:50%;right:auto;transform:translate(-50%)}.toast{width:100%;max-width:none}}.ab-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.ab-page *,.ab-page :before,.ab-page :after{box-sizing:border-box}.ab-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.ab-eyebrow--light{color:#f3a5c2}.ab-eyebrow--blush{color:#fce4ec}.ab-accent{color:var(--ifs-pink)}.ab-h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.15}.ab-btn{border-radius:var(--ifs-radius-sm);min-height:48px;transition:transform .2s var(--motion-ease,ease),box-shadow .2s var(--motion-ease,ease),background-color .2s ease,color .2s ease;justify-content:center;align-items:center;gap:8px;padding:13px 30px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ab-btn--primary{background:var(--ifs-pink);color:#fff;box-shadow:var(--ifs-shadow-cta)}.ab-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.ab-btn--ghost{color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);background:#fff}.ab-btn--ghost:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line);transform:translateY(-2px)}.ab-btn--white{color:var(--ifs-pink);background:#fff;font-weight:700;position:relative}.ab-btn--white:hover{color:var(--ifs-pink-dark);transform:translateY(-2px);box-shadow:0 16px 30px #1c273c33}.ab-arrow{transition:transform .25s;display:inline-block}.ab-btn:hover .ab-arrow{transform:translate(5px)}.ab-page a:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px;border-radius:6px}.ab-cta a:focus-visible,.ab-office a:focus-visible{outline-color:#fff}.ab-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:center;gap:48px;margin:0 auto;padding:56px 24px 72px;display:flex}.ab-hero__text{flex-direction:column;flex:520px;gap:20px;min-width:0;display:flex}.ab-crumbs ol{color:var(--ifs-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ab-crumbs li+li:before{content:"/";color:var(--ifs-muted);margin:0 .45em}.ab-crumbs a{color:var(--ifs-muted);text-decoration:none}.ab-crumbs a:hover{color:var(--ifs-pink)}.ab-crumbs [aria-current=page]{color:var(--ifs-pink);font-weight:600}.ab-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.12}.ab-hero__lede{max-width:34em;color:var(--ifs-muted);margin:0;font-size:18px}.ab-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.ab-collage{aspect-ratio:1/.92;flex:460px;min-width:0;max-width:560px;margin-inline:auto;position:relative}.ab-collage__ring{aspect-ratio:1;border:2px dashed var(--ifs-pink-line);border-radius:50%;width:76%;position:absolute;top:8%;left:12%}.ab-collage__disc{aspect-ratio:1;background:var(--ifs-pink-soft);border-radius:50%;width:56%;position:absolute;top:18%;left:22%}.ab-collage__list{margin:0;padding:0;list-style:none}.ab-portrait{width:38%;max-width:200px;position:absolute}.ab-portrait--1{--ab-rot:-5deg;top:4%;left:2%}.ab-portrait--2{--ab-rot:4deg;top:0;left:58%}.ab-portrait--3{--ab-rot:3deg;top:54%;left:6%}.ab-portrait--4{--ab-rot:-4deg;top:52%;left:60%}.ab-portrait__img{aspect-ratio:1;background-color:var(--ifs-line);width:100%;transform:rotate(var(--ab-rot,0deg));transition:transform .4s var(--motion-ease,ease);border:6px solid #fff;border-radius:22px;box-shadow:0 18px 40px #1c273c29}.ab-portrait:hover .ab-portrait__img{transform:scale(1.04)rotate(0)}.ab-portrait__tag{white-space:nowrap;background:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.5;position:absolute;bottom:-12px;left:12px;box-shadow:0 8px 18px #1c273c1f}.ab-collage__badge{background:var(--ifs-pink);color:#fff;text-align:center;border-radius:16px;margin:0;padding:14px 18px;line-height:1.3;position:absolute;top:40%;left:38%;box-shadow:0 18px 40px #cb356b59}.ab-collage__badge strong{margin-bottom:2px;font-size:30px;font-weight:800;line-height:1;display:block}.ab-collage__badge span{font-size:13px}.ab-stats-wrap{max-width:var(--ifs-maxw);margin:0 auto;padding:0 24px}.ab-stats{background:var(--ifs-navy);text-align:center;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:0;padding:34px 24px;list-style:none;display:grid}.ab-stat{flex-direction:column;gap:4px;display:flex}.ab-stat__value{color:#e2759d;font-size:clamp(38px,4.4vw,52px);font-weight:700;line-height:1}.ab-stat__label{color:#fff;font-size:16px}.ab-vision{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:flex-start;gap:48px;margin:0 auto;padding:96px 24px;display:flex}.ab-vision__copy{flex-direction:column;flex:440px;gap:14px;min-width:0;display:flex}.ab-vision__copy p:not(.ab-eyebrow){color:var(--ifs-muted);margin:0}.ab-values{flex:520px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ab-value{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);background:#fff;flex-direction:column;gap:10px;padding:24px;display:flex;box-shadow:0 10px 30px #1c273c0f}.ab-value:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.ab-value__n{color:var(--ifs-pink);background:var(--ifs-pink-soft);border-radius:999px;align-self:flex-start;padding:3px 11px;font-size:14px;font-weight:600;line-height:1.6}.ab-value__title{margin:0;font-size:19px;font-weight:700;line-height:1.3}.ab-value__body{color:var(--ifs-muted);margin:0;font-size:15px}.ab-where{max-width:var(--ifs-maxw);flex-wrap:wrap;gap:32px;margin:0 auto;padding:96px 24px;display:flex}.ab-where__card,.ab-office{border-radius:22px;flex-direction:column;min-width:0;padding:clamp(24px,4vw,44px);display:flex}.ab-where__card{border:1px solid var(--ifs-line);background:#fff;flex:520px;gap:16px;box-shadow:0 10px 30px #1c273c0f}.ab-where__title{text-wrap:balance;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.ab-where__text{color:var(--ifs-muted);margin:0}.ab-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ab-chips li{background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:600;line-height:1.4}.ab-office{background:var(--ifs-navy);color:#fff;flex:380px;gap:14px}.ab-office__address{flex-direction:column;gap:14px;font-style:normal;display:flex}.ab-office__street{font-size:22px;font-weight:700;line-height:1.35}.ab-office__lines{color:#d5dce3;flex-direction:column;display:flex}.ab-office__lines a{color:#d5dce3;overflow-wrap:anywhere;align-self:flex-start;text-decoration:none}.ab-office__lines a:hover{color:#fff;text-decoration:underline}.ab-office__cta{align-self:flex-start;margin-top:auto;padding:12px 22px}.ab-cta-wrap{padding:0 24px 96px}.ab-cta{max-width:var(--ifs-maxw);background:var(--ifs-pink);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:clamp(28px,4.5vw,56px);display:flex;position:relative;overflow:hidden}.ab-cta__ring{pointer-events:none;border:36px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.ab-cta__copy{flex-direction:column;flex:460px;gap:10px;min-width:0;display:flex;position:relative}.ab-cta__title{text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.15}@keyframes ab-pop{0%{opacity:0;translate:0 20px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes ab-float{0%,to{translate:0}50%{translate:0 -10px}}@keyframes ab-spin{to{rotate:360deg}}@media (prefers-reduced-motion:no-preference){.ab-collage__ring{animation:60s linear infinite ab-spin}.ab-portrait{animation:ab-pop .6s var(--motion-ease,ease)both,ab-float 6s ease-in-out infinite}.ab-portrait--1{animation-delay:.1s,0s}.ab-portrait--2{animation-duration:.6s,7s;animation-delay:.25s,.7s}.ab-portrait--3{animation-duration:.6s,8s;animation-delay:.4s,1.4s}.ab-portrait--4{animation-duration:.6s,9s;animation-delay:.55s,2.1s}.ab-collage__badge{animation:ab-pop .6s .7s var(--motion-ease,ease)both}}@media (prefers-reduced-motion:reduce){.ab-btn,.ab-arrow,.ab-value,.ab-portrait__img{transition:none}}@media (max-width:900px){.ab-hero{gap:40px;padding-top:40px}.ab-vision,.ab-where{padding-block:72px}}@media (max-width:640px){.ab-page{font-size:16px}.ab-hero,.ab-stats-wrap,.ab-vision,.ab-where,.ab-cta-wrap{padding-inline:16px}.ab-hero{padding-top:28px;padding-bottom:56px}.ab-hero__text,.ab-collage,.ab-vision__copy,.ab-values,.ab-where__card,.ab-office,.ab-cta__copy{flex-basis:100%}.ab-hero__lede{font-size:17px}.ab-hero__actions .ab-btn{flex:auto}.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:28px 16px}.ab-stat__label{font-size:14px}.ab-values{grid-template-columns:1fr}.ab-vision,.ab-where{padding-block:56px}.ab-cta-wrap{padding-bottom:64px}.ab-cta .ab-btn{width:100%}.ab-portrait__tag{padding:3px 9px;font-size:12px;left:6px}.ab-portrait__img{border-width:4px;border-radius:16px}.ab-collage__badge{padding:10px 12px;left:34%}.ab-collage__badge strong{font-size:24px}.ab-collage__badge span{font-size:12px}}@media (max-width:768px){.cta-section{padding:3rem 0}.cta-container{padding:0 1.5rem}.cta-label{font-size:.9rem}.cta-title{font-size:1.6rem}.cta-button{padding:.875rem 2.5rem;font-size:.95rem}}@media (max-width:480px){.cta-section{padding:2.5rem 0}.cta-container{gap:1.2rem;padding:0 1rem}.cta-label{font-size:.85rem}.cta-title{font-size:1.4rem}.cta-button{width:100%;padding:.875rem 2rem;font-size:.9rem}}.svd-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.svd-page *,.svd-page :before,.svd-page :after{box-sizing:border-box}.svd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.svd-head__main{flex-direction:column;gap:12px;min-width:0;max-width:720px;display:flex}.svd-head__note{max-width:26em;font-size:15px}.svd-h2--sm{font-size:clamp(26px,2.8vw,34px);line-height:1.2}.svd-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:center;gap:48px;margin:0 auto;padding:56px 24px 72px;display:flex}.svd-hero__copy{flex-direction:column;flex:540px;gap:20px;min-width:0;display:flex}.svd-hero__pill{border:1px solid var(--ifs-line);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:14px;font-weight:600;display:inline-flex}.svd-hero__pill-tag{background:var(--ifs-pink);color:#fff;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:12px}.svd-hero__title{letter-spacing:-.02em;text-wrap:balance;color:var(--ifs-ink);margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.12}.svd-hero__lead{max-width:36em;color:var(--ifs-muted);font-size:18px}.svd-hero__lead p{margin:0 0 .75em}.svd-hero__lead p:last-child{margin-bottom:0}.svd-hero__ticks{color:var(--ifs-muted);flex-wrap:wrap;gap:8px 20px;margin:0;padding:4px 0 0;font-size:15px;list-style:none;display:flex}.svd-hero__ticks li:before{content:"✓ ";color:var(--ifs-pink);font-weight:700}.svd-status{color:var(--ifs-muted);margin:0;font-size:15px}.svd-status--warning{color:#b42318}.svd-hero__art{flex:440px;min-width:0;position:relative}.svd-hero__visual{justify-content:center;align-items:center;min-height:420px;display:flex}.svd-hero__visual>*{width:100%;max-width:560px}.svd-hero__city{border:1px solid var(--ifs-line);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 6px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #1c273c0d}.svd-hero__city-pin{background:var(--ifs-pink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.svd-hero__city-pin .svd-pin{width:15px;height:15px}.svd-hero__city-area{background:var(--ifs-pink-soft);color:var(--ifs-pink-dark);border-radius:999px;padding:2px 10px;font-size:12.5px}.svd-hero__city:not(:has(.svd-hero__city-area)){padding-right:14px}.svd-pin{width:18px;height:18px;display:block}.svd-page .svd-build{flex-direction:column;gap:36px;padding-top:56px;display:flex}.svd-bm{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.svd-bm-card{border:1px solid var(--ifs-line);min-width:0;transition:box-shadow .25s var(--motion-ease),border-color .25s ease;background:#fff;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden}.svd-bm-card:hover,.svd-bm-card:focus-within{border-color:var(--ifs-line-strong);box-shadow:var(--card-shadow-hover)}.svd-bm-card__visual{background-color:var(--ifs-pink-soft);background-image:radial-gradient(circle at 78% 18%,#ffffffd9 0,#fff0 55%),radial-gradient(#cb356b21 1px,#0000 1.4px);background-size:auto,14px 14px;flex:none;justify-content:center;align-items:center;height:128px;padding:12px;display:flex;position:relative}.svd-bm-svg{filter:drop-shadow(0 10px 18px #1c273c14);width:100%;max-width:260px;height:100%;display:block;overflow:visible}.svd-bm-card__body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;padding:18px 20px 20px;display:flex}.svd-bm-card__n{letter-spacing:.08em;color:var(--ifs-pink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.svd-bm-card__title{color:var(--ifs-navy);text-wrap:balance;margin:0;font-size:18px;font-weight:700;line-height:1.3}.svd-bm-card__desc{color:var(--ifs-muted);font-size:15px;line-height:1.6}.svd-bm-card__desc p{margin:0}.svd-bm-card__desc p+p{margin-top:8px}.svd-bm-card__quote{font:inherit;color:var(--ifs-pink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-top:auto;padding:8px 0 2px;font-size:14.5px;font-weight:600;transition:color .2s;display:inline-flex}.svd-bm-card__quote:hover{color:var(--ifs-pink-dark)}.svd-bm-card__quote:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.svd-bm-card:hover .ifs-arrow{transform:translate(5px)}@media (min-width:640px){.svd-bm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.svd-bm-card__visual{height:168px}.svd-bm-card__body{padding:20px 22px 22px}}@media (min-width:1100px){.svd-bm{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.svd-bm-card__visual{height:160px}}.svd-bm-svg [class*=svd-bm-a-]{transform-box:fill-box;transform-origin:50%}.svd-bm-svg .svd-bm-a-growx{transform-origin:0}.svd-bm-svg .svd-bm-a-growy{transform-origin:bottom}.svd-bm-svg .svd-bm-a-draw{stroke-dasharray:1}.svd-bm-svg .svd-bm-a-turn{transform-box:view-box}@keyframes svdBmPop{0%{opacity:0;scale:.55}60%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes svdBmMove{0%{opacity:var(--mo,1);translate:var(--mx,0px)var(--my,0px)}to{opacity:1;translate:0}}@keyframes svdBmGrowX{0%{scale:0 1}to{scale:1}}@keyframes svdBmGrowY{0%{scale:1 0}to{scale:1}}@keyframes svdBmDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes svdBmTurn{0%{rotate:var(--r,-90deg)}to{rotate:none}}@media (prefers-reduced-motion:no-preference){.svd-bm-card{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .25s ease}.svd-bm-card:hover,.svd-bm-card:focus-within{transform:translateY(var(--card-lift,-6px))}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-pop{animation:svdBmPop .5s var(--motion-ease)var(--d,0s)both}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-move{animation:svdBmMove .6s var(--motion-ease)var(--d,0s)both}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-growx{animation:svdBmGrowX .55s var(--motion-ease)var(--d,0s)both}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-growy{animation:svdBmGrowY .55s var(--motion-ease)var(--d,0s)both}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-draw{animation:svdBmDraw .8s ease-out var(--d,0s)both}.svd-bm-card:is(:hover,:focus-within) .svd-bm-a-turn{animation:svdBmTurn .9s var(--motion-ease)var(--d,0s)both}}.svd-page .svd-local{padding-top:24px;padding-bottom:32px}.svd-local__card{border:1px solid var(--ifs-line);background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:40px;padding:clamp(24px,4vw,48px);display:flex}.svd-local__copy{flex-direction:column;flex:420px;gap:14px;min-width:0;display:flex}.svd-local__card--solo .svd-local__copy{flex-basis:100%}.svd-local__points{flex-direction:column;gap:16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.svd-local__card--solo .svd-local__points{flex-flow:wrap}.svd-local__card--solo .svd-local__point{flex:280px}.svd-local__point{align-items:flex-start;gap:14px;display:flex}.svd-local__point strong{font-size:17px;line-height:1.35;display:block}.svd-local__icon{background:var(--ifs-pink-soft);width:44px;height:44px;color:var(--ifs-pink);border-radius:12px;flex:none;place-items:center;display:grid}.svd-local__icon svg{width:22px;height:22px}.svd-local__body{color:var(--ifs-muted);font-size:15.5px;display:block}.svd-local__map{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.svd-local__map .ncr-map{border:1px solid var(--ifs-line)}.svd-local__caption{color:var(--ifs-subtle);justify-content:center;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}.svd-local__caption .svd-pin{width:16px;height:16px;color:var(--ifs-pink)}.svd-page .svd-nearby{padding-top:0}.svd-nearby__card{background:radial-gradient(circle at 100% 0%,var(--ifs-pink-soft)0 180px,transparent 181px),#fff;border:1px solid var(--ifs-line);border-radius:24px;flex-direction:column;gap:24px;padding:clamp(24px,4vw,44px);display:flex}.svd-nearby__head{flex-direction:column;gap:10px;max-width:640px;display:flex}.svd-nearby__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.svd-nearby__city{border:1px solid var(--ifs-line);background:var(--ifs-bg-soft);color:var(--ifs-ink);border-radius:14px;align-items:center;gap:12px;padding:14px 18px 14px 14px;font-weight:700;text-decoration:none;display:flex}.svd-nearby__city:hover{border-color:var(--ifs-pink-line);background:#fff}.svd-nearby__city .ifs-arrow{color:var(--ifs-pink);margin-left:auto}.svd-nearby__pin{width:40px;height:40px;color:var(--ifs-pink);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #1c273c0f}.svd-nearby__name{flex-direction:column;line-height:1.3;display:flex}.svd-nearby__sub{color:var(--ifs-subtle);font-size:13.5px;font-weight:500}.svd-nearby__links{flex-wrap:wrap;gap:8px 24px;display:flex}.svd-nearby__more{color:var(--ifs-pink);font-size:15px;font-weight:600;text-decoration:none}.svd-nearby__more:hover{color:var(--ifs-pink-dark)}.svd-page :is(.svd-nearby,.svd-local) a:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.svd-approach{border-block:1px solid var(--ifs-line);background:#fff}.svd-approach__inner{max-width:var(--ifs-maxw);flex-wrap:wrap;gap:56px;margin:0 auto;padding:88px 24px;display:flex}.svd-approach__intro{flex-direction:column;flex:340px;gap:14px;min-width:0;display:flex}.svd-approach__cta{align-self:flex-start;margin-top:8px}.svd-approach__img{aspect-ratio:4/3;border-radius:var(--ifs-radius);background-color:#0000;width:100%;max-width:440px;margin-top:16px}.svd-steps-wrap{flex:2 560px;min-width:0;position:relative}.svd-steps__rail{background:var(--ifs-pink-line);width:2px;position:absolute;top:20px;bottom:20px;left:21px}.svd-steps__fill{background:var(--ifs-pink);transform-origin:top;height:100%;display:block}@keyframes svd-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.svd-steps__fill{animation:linear both svd-grow-y;animation-timeline:view();animation-range:entry 10% cover 60%}}}.svd-steps{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex;position:relative}.svd-step{gap:22px;display:flex;position:relative}.svd-step__n{background:var(--ifs-pink);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 6px #fff}.svd-step__card{background:var(--ifs-bg-soft);border-radius:var(--ifs-radius);min-width:0;transition:transform .35s var(--motion-ease,ease),box-shadow .35s ease;flex-direction:column;flex:1;gap:6px;padding:20px 22px;display:flex}.svd-step__card:hover{box-shadow:var(--ifs-shadow-hover);transform:translateY(-4px)}.svd-step__title{margin:0;font-size:19px;font-weight:700;line-height:1.35}.svd-step__body{color:var(--ifs-muted);margin:0;font-size:15.5px}.svd-ai{flex-wrap:wrap;gap:32px;display:flex}.svd-ai__guard,.svd-ai__self{border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:clamp(26px,4vw,44px);display:flex}.svd-ai__guard{background:var(--ifs-navy);color:#fff;flex:520px}.svd-ai__self{background:var(--ifs-pink-soft);flex:400px;gap:14px}.svd-ai__title{color:#fff;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.svd-ai__title--ink{color:var(--ifs-ink);font-size:clamp(24px,2.8vw,34px)}.svd-ai__eyebrow-dark{color:var(--ifs-pink-dark)}.svd-ai__list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.svd-ai__list li{align-items:flex-start;gap:12px;display:flex}.svd-ai__list strong{display:block}.svd-ai__check{background:var(--ifs-pink);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;display:grid}.svd-ai__body{color:#d5dce3;font-size:15px;display:block}.svd-ai__text{color:#4a4f59;margin:0}.svd-ai__chips{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.svd-ai__chips li{background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.svd-page .svd-tools{flex-direction:column;gap:22px;padding-top:0;display:flex}.svd-page .svd-approach+.svd-tools,.svd-page .svd-approach+.svl-band-wrap{padding-top:88px}.svd-tool{padding:10px 16px}.svd-tool .svd-tool__logo{background-color:#0000;flex:none;width:24px;height:24px}.svd-work{padding:0 0 88px}.svd-approach+.svd-work{padding-top:88px}.svd-work__inner{max-width:var(--ifs-maxw);flex-direction:column;gap:28px;margin:0 auto;padding:0 24px;display:flex}.svd-work__nav{gap:10px;display:flex}.svd-work__navbtn{border:1px solid var(--ifs-line-strong);width:48px;height:48px;color:var(--ifs-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:18px;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:grid}.svd-work__navbtn:hover{background:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff;transform:translateY(-2px)}.svd-work__track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;gap:22px;margin:-6px -2px -24px;padding:6px 2px 24px;display:flex;overflow-x:auto}.svd-work__track::-webkit-scrollbar{display:none}.svd-work__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.svd-work__card{scroll-snap-align:start;border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);transition:transform .35s var(--motion-ease,ease),box-shadow .35s ease;background:#fff;flex-direction:column;flex:0 0 min(380px,84%);display:flex;overflow:hidden}.svd-work__track.is-single .svd-work__card{flex-basis:min(520px,100%)}.svd-work__card:hover{box-shadow:var(--ifs-shadow-hover);transform:translateY(-6px)}.svd-work__media{aspect-ratio:4/3;background:var(--ifs-bg-soft);display:block;overflow:hidden}.svd-work__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--motion-ease,ease);display:block}.svd-work__card:hover .svd-work__media img{transform:scale(1.04)}.svd-work__body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.svd-work__name{margin:0;font-size:19px;font-weight:700;line-height:1.3}.svd-work__summary{color:var(--ifs-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.svd-work__link{color:var(--ifs-pink);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.svd-work__link:hover{color:var(--ifs-pink-dark)}.svd-work__link:hover .svl-btn__arrow{transform:translate(5px)}.svd-faq{flex-wrap:wrap;gap:48px;display:flex}.svd-faq__intro{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.svd-faq__intro a{color:var(--ifs-pink);font-weight:600}.svd-faq__strong{color:var(--ifs-ink)}.svd-faq__list{flex-direction:column;flex:2 560px;gap:12px;min-width:0;display:flex}.svd-faq__item{border:1px solid var(--ifs-line);background:#fff;border-radius:14px;transition:box-shadow .25s,border-color .25s}.svd-faq__item.is-open{border-color:#fff;box-shadow:0 10px 30px #1c273c12}.svd-faq__q{font-size:inherit;margin:0}.svd-faq__btn{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ifs-ink);background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17.5px;font-weight:600;line-height:1.4;display:flex}.svd-faq__btn:hover{color:var(--ifs-pink)}.svd-faq__sign{width:32px;height:32px;color:var(--ifs-pink);background:#f5f6f8;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;transition:transform .2s,background-color .2s,color .2s;display:grid}.svd-faq__item.is-open .svd-faq__sign{background:var(--ifs-pink);color:#fff;transform:rotate(45deg)}.svd-faq__panel{padding:0 22px 20px}.svd-faq__a{color:var(--ifs-muted);font-size:16px}.svd-faq__a p{margin:0 0 .75em}.svd-faq__a p:last-child{margin-bottom:0}.svd-faq__a a{color:var(--ifs-pink)}@media (prefers-reduced-motion:no-preference){.svd-faq__panel:not([hidden]){animation:.25s both soft-fade}}@media (max-width:720px){.svd-hero{gap:36px;padding:36px 16px 48px}.svd-hero__copy,.svd-hero__art,.svd-local__copy,.svd-local__map,.svd-approach__intro,.svd-steps-wrap,.svd-ai__guard,.svd-ai__self,.svd-faq__intro,.svd-faq__list{flex-basis:100%}.svd-approach__inner{gap:36px;padding:64px 16px}.svd-page .svd-approach+.svd-tools,.svd-page .svd-approach+.svl-band-wrap,.svd-page .svd-approach+.svd-work{padding-top:64px}.svd-work{padding-bottom:64px}.svd-page .svd-build{padding-top:40px}.svd-work__inner{padding:0 16px}.svd-hero__visual{min-height:300px}.svd-step{gap:16px}.svd-steps__rail{left:17px}.svd-step__n{width:36px;height:36px;font-size:15px}.svd-step__card{padding:16px 18px}.svd-faq__btn{padding:16px 18px;font-size:16.5px}.svd-faq__panel{padding:0 18px 18px}}.service-detail-loading-screen{background:var(--ifs-bg-soft);min-height:100vh;color:var(--ifs-ink);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.loading-spinner{border:4px solid #cb356b33;border-top-color:var(--ifs-pink);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite svd-spin}.loading-text{color:var(--ifs-pink-dark);margin:0;font-weight:600}@keyframes svd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation-duration:2.4s}}.svl-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.svl-page *,.svl-page :before,.svl-page :after{box-sizing:border-box}.svl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.svl-eyebrow--light{color:#f3a5c2}.svl-h2{letter-spacing:-.02em;color:var(--ifs-ink);text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.15}.svl-muted{color:var(--ifs-muted);margin:0}.svl-accent{color:var(--ifs-pink)}.svl-crumbs{color:var(--ifs-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.svl-crumbs a{color:var(--ifs-muted);text-decoration:none}.svl-crumbs a:hover{color:var(--ifs-pink)}.svl-crumbs [aria-current=page]{color:var(--ifs-pink);font-weight:600}.svl-actions{flex-wrap:wrap;gap:14px;display:flex}.svl-btn{border-radius:var(--ifs-radius-sm);min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.svl-btn--primary{background:var(--ifs-pink);color:#fff;box-shadow:var(--ifs-shadow-cta)}.svl-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.svl-btn--ghost{color:var(--ifs-ink);border-color:var(--ifs-line-strong);background:#fff}.svl-btn--ghost:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line);transform:translateY(-2px)}.svl-btn--white{color:var(--ifs-pink);background:#fff;font-weight:700;position:relative}.svl-btn--white:hover{color:var(--ifs-pink-dark);transform:translateY(-2px);box-shadow:0 16px 30px #1c273c38}.svl-btn__arrow{transition:transform .25s;display:inline-block}.svl-btn:hover .svl-btn__arrow{transform:translate(5px)}.svl-page :is(a,button):focus-visible,.svd-page :is(a,button,summary):focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.svl-band--pink :is(a,button):focus-visible,.svl-band--navy :is(a,button):focus-visible{outline-color:#fff}.svl-section{max-width:var(--ifs-maxw);margin:0 auto;padding:88px 24px}.svl-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:center;gap:48px;margin:0 auto;padding:56px 24px 72px;display:flex}.svl-hero__copy{flex-direction:column;flex:540px;gap:20px;min-width:0;display:flex}.svl-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.12}.svl-hero__lead{max-width:34em;color:var(--ifs-muted);margin:0;font-size:18px}.svl-hero__art{flex:400px;justify-content:center;min-width:0;display:flex;position:relative}.svl-hero__blob{background:var(--ifs-pink-soft);border-radius:50%;position:absolute;inset:6% 8%}.svl-hero__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:440px;padding:20px;display:grid;position:relative}.svl-hero__tile{aspect-ratio:1;background:var(--tile-bg,#fff);border:1px solid #fff;border-radius:22px;place-items:center;display:grid;box-shadow:0 12px 30px #1c273c14}.svl-hero__tile img{object-fit:contain;width:44px;height:44px;display:block}.svl-hero__tile--center{background:var(--ifs-pink);color:#fff;border-color:var(--ifs-pink);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:0 18px 40px #cb356b59}.svl-hero__count{font-size:26px;font-weight:800;line-height:1}.svl-hero__count-label{font-size:12px;font-weight:600}@keyframes svl-pop{0%{opacity:0;translate:0 12px;scale:.8}to{opacity:1;translate:0;scale:1}}@keyframes svl-float{0%,to{translate:0}50%{translate:0 -10px}}@media (prefers-reduced-motion:no-preference){.svl-hero__tile{animation:svl-pop .5s calc(.15s + var(--i,0)*80ms)both}.svl-hero__tile:not(.svl-hero__tile--center) img{animation:svl-float calc(5s + var(--i,0)*.3s)calc(var(--i,0)*.4s)ease-in-out infinite}}.svl-list{flex-direction:column;gap:32px;padding-top:24px;display:flex}.svl-list__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.svl-tabs{border:1px solid var(--ifs-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.svl-tab{font:inherit;cursor:pointer;min-height:44px;color:var(--ifs-ink);background:0 0;border:0;border-radius:8px;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s}.svl-tab:hover{color:var(--ifs-pink)}.svl-tab.is-active{background:var(--ifs-pink);color:#fff}.svl-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.svl-grid__item{min-width:0;display:flex}.svl-grid__item--wide{grid-column:span 2}@media (max-width:640px){.svl-grid{grid-template-columns:minmax(0,1fr)}.svl-grid__item--wide{grid-column:auto}}.svl-card{--tint:var(--ifs-pink-soft);--deep:var(--ifs-pink);width:100%;min-height:320px;color:var(--ifs-ink);border:1px solid var(--ifs-line);transition:transform .35s var(--motion-ease,ease),box-shadow .35s ease,background-color .35s ease,border-color .35s ease;background:#fff;border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:24px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1c273c0f}.svl-card:hover{color:var(--ifs-ink);transform:translateY(-6px);box-shadow:0 26px 50px #1c273c24}.svl-card:not(.svl-card--dark):hover{background-color:var(--tint);border-color:var(--tint)}.svl-card--dark{background:var(--ifs-navy);color:#fff;border-color:var(--ifs-navy);box-shadow:0 18px 40px #2c3e5040}.svl-card--dark:hover{color:#fff}.svl-card__num{letter-spacing:-.05em;pointer-events:none;color:#1c273c0d;transition:transform .6s var(--motion-ease,ease);font-size:96px;font-weight:800;line-height:1;position:absolute;top:4px;right:20px}.svl-card--dark .svl-card__num{color:#ffffff12}.svl-card:hover .svl-card__num{transform:translateY(-8px)}.svl-card__body{flex-direction:column;flex:240px;gap:14px;min-width:0;display:flex;position:relative}.svl-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.svl-card__tile{background:var(--tint);width:62px;height:62px;transition:background-color .35s ease,transform .35s var(--motion-ease,ease);border-radius:16px;flex:none;place-items:center;display:grid}.svl-card--dark .svl-card__tile{background:#fff}.svl-card__tile img{object-fit:contain;width:38px;height:38px;transition:filter .35s;display:block}.svl-card:hover .svl-card__tile{background-color:var(--deep);transform:rotate(-8deg)scale(1.05)}.svl-card:hover .svl-card__tile img{filter:brightness(0)invert()}.svl-card__new{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--ifs-pink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.svl-card__title{color:var(--ifs-pink);font-size:21px;font-weight:700;line-height:1.25}.svl-card--dark .svl-card__title{color:#fff}.svl-card__desc{color:var(--ifs-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:15.5px;display:-webkit-box;overflow:hidden}.svl-card--dark .svl-card__desc{color:#d5dce3}.svl-card__tags{flex-wrap:wrap;gap:6px;display:flex}.svl-card__tag{color:#3d424b;background:#fff;border:1px solid #e7e9ee;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.svl-card--dark .svl-card__tag{color:#fff;background:#ffffff1f;border-color:#0000}.svl-card__foot{color:var(--ifs-pink);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:15px;font-weight:600;display:flex}.svl-card--dark .svl-card__foot{color:#fff}.svl-card__go{width:40px;height:40px;color:var(--ifs-pink);border:1px solid var(--ifs-pink-line);background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .3s,background-color .3s,color .3s,border-color .3s;display:grid}.svl-card--dark .svl-card__go{color:#fff;background:#ffffff1f;border-color:#fff3}.svl-card:hover .svl-card__go{background-color:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff;transform:rotate(-45deg)}.svl-card__visual{flex:240px;align-items:center;min-width:0;display:flex;position:relative}.svl-card__shot{width:100%;max-height:300px;transition:transform .6s var(--motion-ease,ease);border-radius:18px;transform:rotate(-3deg)}.svl-card:hover .svl-card__shot{transform:rotate(0)translateY(-8px)}.svl-chat{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;font-size:13.5px;line-height:1.45}.svl-chat__msg{max-width:90%;padding:9px 13px}.svl-chat__msg--user{color:#fff;background:#ffffff1f;border-radius:14px 14px 3px;align-self:flex-end}.svl-chat__msg--bot{background:var(--ifs-pink);color:#fff;border-radius:14px 14px 14px 3px;align-self:flex-start}.svl-chat__typing{background:#fff;border-radius:14px 14px 14px 3px;align-self:flex-start;gap:4px;padding:10px 13px;display:inline-flex}.svl-chat__typing span{background:var(--ifs-pink);border-radius:50%;width:6px;height:6px}.svl-chat__note{color:#9be3b4;align-self:flex-start;font-size:12px;font-weight:600}@keyframes svl-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:no-preference){.svl-chat__typing span{animation:1s infinite svl-blink}.svl-chat__typing span:nth-child(2){animation-delay:.15s}.svl-chat__typing span:nth-child(3){animation-delay:.3s}}.svl-empty{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);color:var(--ifs-muted);text-align:center;background:#fff;margin:0;padding:32px}.svl-empty a{color:var(--ifs-pink);font-weight:600}.svl-grid>*,.svl-why__grid>*,.svd-builds>*,.svd-steps>li,.svd-work__track>*{--svl-offset:0px}.svl-grid>:nth-child(3n+2),.svl-why__grid>:nth-child(2n),.svd-builds>:nth-child(4n+2){--svl-offset:50px}.svl-grid>:nth-child(3n+3),.svd-builds>:nth-child(4n+3){--svl-offset:100px}.svd-builds>:nth-child(4n+4){--svl-offset:150px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.svl-grid>*,.svl-why__grid>*,.svd-builds>*,.svd-steps>li{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry var(--svl-offset)entry calc(var(--svl-offset) + 200px)}}}.svl-why{border-block:1px solid var(--ifs-line);background:#fff}.svl-why__inner{max-width:var(--ifs-maxw);flex-wrap:wrap;gap:48px;margin:0 auto;padding:80px 24px;display:flex}.svl-why__intro{flex-direction:column;flex:380px;gap:14px;min-width:0;display:flex}.svl-why__grid{flex:520px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.svl-why__card{background:var(--ifs-bg-soft);border-radius:var(--ifs-radius);transition:transform .35s var(--motion-ease,ease),box-shadow .35s ease;flex-direction:column;gap:8px;padding:22px;display:flex}.svl-why__card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.svl-why__n{color:var(--ifs-pink);background:var(--ifs-pink-soft);border-radius:999px;align-self:flex-start;padding:3px 11px;font-size:14px;font-weight:600}.svl-why__title{margin:0;font-size:18px;font-weight:700;line-height:1.35}.svl-why__body{color:var(--ifs-muted);margin:0;font-size:15px}.svl-tools{flex-direction:column;gap:28px;display:flex}.svl-tools__head{flex-direction:column;gap:12px;max-width:760px;display:flex}.svl-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.svl-chip{border:1px solid var(--ifs-line-strong);color:var(--ifs-ink);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:600;line-height:1.3;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.svl-chip img{object-fit:contain;width:20px;height:20px;display:block}.svl-chip:hover{background-color:var(--ifs-pink-soft);border-color:var(--ifs-pink-line);color:var(--ifs-pink-dark)}.svl-band-wrap{padding:0 24px 88px}.svl-band-wrap--last{padding-bottom:96px}.svl-band{max-width:var(--ifs-maxw);color:#fff;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;padding:clamp(28px,4.5vw,52px);display:flex;position:relative;overflow:hidden}.svl-band--navy{background:var(--ifs-navy)}.svl-band--pink{background:var(--ifs-pink);border-radius:24px;gap:28px}.svl-band__ring{pointer-events:none;border:36px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.svl-band__copy{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex;position:relative}.svl-band__title{color:#fff;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.2}.svl-band__title--lg{font-size:clamp(28px,3.4vw,42px);line-height:1.15}.svl-band__text{color:#d5dce3;margin:0}.svl-band__text--pink{color:#fce4ec}.svl-band__cities{flex-wrap:wrap;flex:420px;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.svl-band__city{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.3}@media (max-width:720px){.svl-hero{gap:32px;padding:36px 16px 48px}.svl-hero__copy,.svl-hero__art,.svl-why__intro,.svl-why__grid,.svl-band__copy,.svl-band__cities{flex-basis:100%}.svl-hero__tiles{gap:12px;max-width:320px;padding:12px}.svl-hero__tile{border-radius:16px}.svl-hero__tile img{width:34px;height:34px}.svl-section{padding:64px 16px}.svl-list{padding-top:8px}.svl-why__inner{padding:64px 16px}.svl-band-wrap{padding:0 16px 64px}.svl-card{min-height:0;padding:22px}.svl-card__num{font-size:72px}.svl-actions .svl-btn{flex:auto}.svl-tabs{width:100%}.svl-tab{flex:auto;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.svl-page *,.svd-page *{transition:none!important}}.scp-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.scp-page *,.scp-page :before,.scp-page :after{box-sizing:border-box}.scp-page :is(a,button,input):focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.scp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scp-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:center;gap:48px;margin:0 auto;padding:56px 24px 64px;display:flex}.scp-hero__copy{flex-direction:column;flex:480px;gap:18px;min-width:0;display:flex}.scp-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.12}.scp-hero__lead{max-width:34em;color:var(--ifs-muted);margin:0;font-size:18px}.scp-hero__facts{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.scp-hero__facts li{border:1px solid var(--ifs-line);color:var(--ifs-muted);background:#fff;border-radius:999px;padding:7px 16px;font-size:14.5px}.scp-hero__facts strong{color:var(--ifs-ink)}.scp-hero__art{flex-direction:column;flex:460px;gap:10px;min-width:0;display:flex}.scp-hero__art .ncr-map{box-shadow:0 30px 70px #1c273c1f}.scp-hero__caption{color:var(--ifs-subtle);text-align:center;margin:0;font-size:14px}.scp-list{max-width:var(--ifs-maxw);flex-direction:column;gap:28px;margin:0 auto;padding:24px 24px 88px;display:flex}.scp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;display:flex}.scp-toolbar__head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.scp-list__title{font-size:clamp(26px,2.8vw,34px)}.scp-count{color:var(--ifs-pink);background:var(--ifs-pink-soft);border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600}.scp-toolbar__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scp-search{width:min(340px,100%);display:block;position:relative}.scp-search__icon{width:18px;height:18px;color:var(--ifs-subtle);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.scp-search__input{border:1px solid var(--ifs-line-strong);width:100%;height:48px;font:inherit;color:var(--ifs-ink);background:#fff;border-radius:999px;padding:0 18px 0 44px;font-size:16px;transition:border-color .2s,box-shadow .2s}.scp-search__input:focus{border-color:var(--ifs-pink);box-shadow:0 0 0 4px var(--ifs-pink-soft);outline:none}.scp-page .scp-search__input:focus-visible{outline:none}.scp-tabs{border:1px solid var(--ifs-line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.scp-tab{font:inherit;color:var(--ifs-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.scp-tab:hover{color:var(--ifs-pink)}.scp-tab.is-active{background:var(--ifs-pink);color:#fff}.scp-tab__n{background:#0000000f;border-radius:999px;min-width:22px;padding:1px 6px;font-size:12px}.scp-tab.is-active .scp-tab__n{background:#ffffff38}.scp-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.scp-card-wrap{min-width:0;display:flex}.scp-card{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);color:inherit;background:#fff;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.scp-card:hover{border-color:var(--ifs-pink-line)}.scp-card__visual{padding:14px 14px 0;display:block}.scp-card__visual .ncr-map{transition:transform .5s var(--motion-ease,ease);border-radius:12px}.scp-card:hover .scp-card__visual .ncr-map{transform:scale(1.03)}.scp-card__visual--plain{aspect-ratio:460/250;background:radial-gradient(circle at 30% 40%,var(--ifs-pink-soft)0 30%,transparent 31%),var(--ifs-bg-soft);border-radius:12px;place-items:center;margin:14px 14px 0;padding:0;display:grid}.scp-card__pin{width:56px;height:56px;color:var(--ifs-pink);background:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 24px #1c273c14}.scp-card__pin .scp-pin{width:28px;height:28px}.scp-card__body{flex-direction:column;flex:1;gap:4px;padding:16px 20px 20px;display:flex}.scp-card__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-pink);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.scp-card__tag .scp-pin{width:14px;height:14px}.scp-card__city{font-size:22px;font-weight:700;line-height:1.25}.scp-card__title{color:var(--ifs-muted);font-size:15px}.scp-card__go{color:var(--ifs-pink);margin-top:auto;padding-top:10px;font-size:15px;font-weight:600}.scp-empty{border:1px dashed var(--ifs-line-strong);border-radius:var(--ifs-radius);text-align:center;color:var(--ifs-muted);background:#fff;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.scp-empty p{margin:0}.scp-empty__reset{border:1px solid var(--ifs-line-strong);font:inherit;color:var(--ifs-pink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600;text-decoration:none}.scp-empty__reset:hover{border-color:var(--ifs-pink)}.scp-cta__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex;position:relative}.scp-cta__link{color:#fff;text-underline-offset:3px;font-size:15px;font-weight:600}.scp-cta__link:hover{color:#f3a5c2}.ncr-map{width:100%;height:auto;font-family:var(--ifs-font);border-radius:22px;display:block}.ncr-map__bg{fill:#fff}.ncr-map__griddot{fill:#e3e6ec}.ncr-map__region{fill:var(--ifs-pink-soft);opacity:.7}.ncr-map__river{fill:none;stroke:#cfe0f2;stroke-width:9px;stroke-linecap:round}.ncr-map__river-label{fill:#8aa6c4;font-size:11px;font-style:italic}.ncr-map__road{fill:none;stroke:#c9ced8;stroke-width:2px;stroke-dasharray:5 6}.ncr-map__halo{fill:#fff;stroke:var(--ifs-line-strong);stroke-width:1px}.ncr-map__dot{fill:var(--ifs-navy);transition:fill .2s}.ncr-map__label{fill:var(--ifs-ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:700}.ncr-map__city.is-on .ncr-map__dot{fill:var(--ifs-pink)}.ncr-map__city.is-on .ncr-map__halo{stroke:var(--ifs-pink-line)}.ncr-map__city.is-on .ncr-map__label{fill:var(--ifs-pink-dark)}.ncr-map__pulse{fill:var(--ifs-pink);opacity:.18;transform-box:fill-box;transform-origin:50%}.ncr-map a{cursor:pointer}.ncr-map a:hover .ncr-map__dot,.ncr-map a:focus-visible .ncr-map__dot{fill:var(--ifs-pink)}.ncr-map a:hover .ncr-map__label,.ncr-map a:focus-visible .ncr-map__label{fill:var(--ifs-pink);text-decoration:underline}.ncr-map a:focus-visible{outline:none}.ncr-map a:focus-visible .ncr-map__halo{stroke:var(--ifs-pink);stroke-width:2.5px}.ncr-map__office-box{fill:var(--ifs-navy)}.ncr-map__office-icon{fill:#fff}.ncr-map__office-label{fill:var(--ifs-navy);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:13px;font-weight:700}.ncr-map__office-sub{fill:var(--ifs-subtle);paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:11.5px}.ncr-map--compact .ncr-map__bg{fill:var(--ifs-bg-soft)}.ncr-map--compact .ncr-map__road{stroke-width:3px}@keyframes ncr-pulse{0%{opacity:.35;scale:.7}to{opacity:0;scale:2.2}}@media (prefers-reduced-motion:no-preference){.ncr-map__pulse{animation:2.2s ease-out infinite ncr-pulse}}@media (max-width:720px){.scp-hero{gap:32px;padding:36px 16px 40px}.scp-hero__copy,.scp-hero__art{flex-basis:100%}.scp-list{padding:8px 16px 64px}.scp-search,.scp-toolbar__controls{width:100%}.scp-page .svl-band-wrap{padding-left:16px;padding-right:16px}}.service-city-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);padding:48px 0 96px}.service-city-page__container{max-width:880px;margin:0 auto;padding:0 24px}.service-city-page__crumbs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:14px;display:flex}.service-city-page__crumb{color:var(--ifs-muted);text-decoration:none}.service-city-page__crumb:hover{color:var(--ifs-pink)}.service-city-page__crumb-sep{color:var(--ifs-muted)}.service-city-page__header{margin-bottom:24px}.service-city-page__title{letter-spacing:-.02em;color:var(--ifs-ink);text-wrap:balance;margin:0 0 10px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.15}.service-city-page__meta{color:var(--ifs-muted);margin:0;font-size:18px}.service-city-page__content{border:1px solid var(--ifs-line);color:var(--ifs-ink);background:#fff;border-radius:20px;padding:clamp(22px,4vw,40px);font-size:17px;line-height:1.7}.service-city-page__content h2{margin:28px 0 10px;font-size:22px;font-weight:700;line-height:1.3}.service-city-page__content p{color:var(--ifs-muted);margin:0 0 16px}.service-city-page__content ul{color:var(--ifs-muted);margin:0 0 16px;padding-left:1.25rem}.service-city-page__content li::marker{color:var(--ifs-pink)}.service-city-page__actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.service-city-page__button{border-radius:var(--ifs-radius-sm);background:var(--ifs-pink);color:#fff;min-height:48px;box-shadow:var(--ifs-shadow-cta);border:1px solid #0000;justify-content:center;align-items:center;padding:13px 28px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s,border-color .2s;display:inline-flex}.service-city-page__button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.service-city-page__button--secondary{color:var(--ifs-ink);border-color:var(--ifs-line-strong);box-shadow:none;background:#fff}.service-city-page__button--secondary:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line);box-shadow:none}.service-city-page :is(a):focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}@media (max-width:480px){.service-city-page{padding:32px 0 64px}.service-city-page__container{padding:0 16px}.service-city-page__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.service-city-page *{transition:none!important}}.ct-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.ct-page *,.ct-page :before,.ct-page :after{box-sizing:border-box}.ct-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ct-page a:focus-visible,.ct-page button:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.ct-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;align-items:flex-start;gap:48px;margin:0 auto;padding:56px 24px 88px;display:flex}.ct-intro{flex-direction:column;flex:400px;gap:22px;min-width:0;display:flex}.ct-crumbs ol{color:var(--ifs-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ct-crumbs li+li:before{content:"/";margin:0 .45em}.ct-crumbs a{color:var(--ifs-muted);text-decoration:none}.ct-crumbs a:hover{color:var(--ifs-pink)}.ct-crumbs [aria-current=page]{color:var(--ifs-pink);font-weight:600}.ct-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.ct-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.12}.ct-accent{color:var(--ifs-pink)}.ct-lede{max-width:30em;color:var(--ifs-muted);margin:0;font-size:18px}.ct-channels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ct-channel{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);color:var(--ifs-ink);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease),border-color .3s ease;background:#fff;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 10px 30px #1c273c0f}.ct-channel:hover{color:var(--ifs-ink);border-color:var(--ifs-pink-line);box-shadow:var(--ifs-shadow-hover);transform:translateY(-4px)}.ct-channel__icon{background:var(--ifs-pink-soft);width:46px;height:46px;color:var(--ifs-pink);border-radius:12px;flex:none;place-items:center;transition:background-color .3s,color .3s;display:grid}.ct-channel:hover .ct-channel__icon{background:var(--ifs-pink);color:#fff}.ct-channel__text{flex-direction:column;min-width:0;display:flex}.ct-channel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-muted);font-size:13px;font-weight:600}.ct-channel__value{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.4}.ct-map{background:#e9edf2;border-radius:18px;height:200px;position:relative;overflow:hidden}.ct-map__art{position:absolute;inset:0}.ct-map__art>span{position:absolute}.ct-map__grid{background:repeating-linear-gradient(0deg,#0000 0 38px,#dce2e9 38px 40px),repeating-linear-gradient(90deg,#0000 0 58px,#dce2e9 58px 60px);inset:0}.ct-map__road{background:#fff}.ct-map__road--h{width:130%;height:14px;top:58%;left:-10%;transform:rotate(-8deg)}.ct-map__road--v{width:12px;height:130%;top:-10%;left:60%;transform:rotate(12deg)}.ct-map__park{background:#d6eedb;border-radius:12px;width:90px;height:60px;top:18%;left:22%}.ct-map__pin{flex-direction:column;align-items:center;display:flex;top:46%;left:50%;transform:translate(-50%,-100%)}.ct-map__pin svg{display:block}.ct-map__label{white-space:nowrap;background:#fff;border-radius:10px;margin-bottom:6px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 8px 20px #1c273c26}.ct-map__ping{background:var(--ifs-pink);opacity:0;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;top:46%;left:50%}.ct-map__open{border-radius:var(--ifs-radius-sm);color:var(--ifs-pink);background:#fff;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;position:absolute;bottom:12px;right:12px;box-shadow:0 6px 16px #1c273c1f}.ct-map__open:hover{color:var(--ifs-pink-dark)}.ct-panel{border:1px solid var(--ifs-line);background:#fff;border-radius:24px;flex:560px;min-width:0;padding:clamp(22px,3.5vw,40px);box-shadow:0 24px 60px #1c273c1a}.ct-form{flex-direction:column;gap:22px;display:flex}.ct-fieldset{border:0;min-width:0;margin:0;padding:0}.ct-legend{margin-bottom:10px;padding:0;font-size:17px;font-weight:700}.ct-chips{flex-wrap:wrap;gap:8px;display:flex}.ct-chip{display:inline-flex;position:relative}.ct-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ct-chip span{border:1px solid var(--ifs-line-strong);min-height:44px;color:var(--ifs-ink);background:#fff;border-radius:999px;align-items:center;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.3;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.ct-chip:hover span{border-color:var(--ifs-pink-line);transform:translateY(-1px)}.ct-chip input:checked+span{background:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff}.ct-chip input:focus-visible+span{outline:3px solid var(--ifs-pink);outline-offset:2px}.ct-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ct-field{flex-direction:column;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.ct-field--full{grid-column:1/-1}.ct-req{color:var(--ifs-pink)}.ct-field input,.ct-field textarea{width:100%;font:inherit;color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);background:var(--ifs-bg-soft);border-radius:10px;padding:13px 14px;font-size:16px;font-weight:400;line-height:1.45;transition:border-color .2s,box-shadow .2s,background-color .2s}.ct-field textarea{resize:vertical;min-height:130px}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#8a8f98}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--ifs-pink);background:#fff;outline:none;box-shadow:0 0 0 3px #cb356b2e}.ct-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ct-form__note{color:var(--ifs-muted);flex:240px;margin:0;font-size:14px}.ct-btn{min-height:48px;font:inherit;cursor:pointer;transition:transform .2s var(--motion-ease,ease),box-shadow .2s var(--motion-ease,ease),background-color .2s ease;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.ct-btn--primary{background:var(--ifs-pink);color:#fff;box-shadow:var(--ifs-shadow-cta);border:0}.ct-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.ct-btn--primary:disabled{opacity:.7;cursor:progress}.ct-btn--ghost{border:1px solid var(--ifs-line-strong);color:var(--ifs-ink);background:#fff;font-weight:600}.ct-btn--ghost:hover{border-color:var(--ifs-pink-line);color:var(--ifs-pink)}.ct-arrow{transition:transform .25s;display:inline-block}.ct-btn:hover:not(:disabled) .ct-arrow{transform:translate(5px)}.ct-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:520px;display:flex}.ct-success__icon{color:#1a7f37;background:#e6f6ea;border-radius:50%;place-items:center;width:84px;height:84px;font-size:40px;font-weight:700;display:grid}.ct-success__title{text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.25}.ct-success__title:focus{outline:none}.ct-success__text{max-width:26em;color:var(--ifs-muted);margin:0}.ct-success__text a{color:var(--ifs-ink);font-weight:700;text-decoration:none}.ct-success__text a:hover{color:var(--ifs-pink)}.ct-next{border-block:1px solid var(--ifs-line);background:#fff}.ct-next__inner{max-width:var(--ifs-maxw);flex-direction:column;gap:32px;margin:0 auto;padding:80px 24px;display:flex}.ct-next__title{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.2}.ct-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.ct-step{background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);flex-direction:column;gap:10px;padding:24px;display:flex}.ct-step:hover{box-shadow:var(--ifs-shadow-hover);transform:translateY(-6px)}.ct-step__n{background:var(--ifs-pink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.ct-step__title{margin:0;font-size:19px;font-weight:700;line-height:1.3}.ct-step__body{color:var(--ifs-muted);margin:0;font-size:15.5px}@keyframes ct-drop{0%{opacity:0;translate:0 -24px}to{opacity:1;translate:0}}@keyframes ct-ring{0%{opacity:.55;scale:1}to{opacity:0;scale:3.2}}@keyframes ct-pop{0%{opacity:0;translate:0 12px;scale:.94}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:no-preference){.ct-map__pin{animation:ct-drop .8s .3s var(--motion-ease,ease)both}.ct-map__ping{animation:1.8s ease-out infinite ct-ring}.ct-success{animation:ct-pop .5s var(--motion-ease,ease)both}}@media (prefers-reduced-motion:reduce){.ct-channel,.ct-channel__icon,.ct-chip span,.ct-field input,.ct-field textarea,.ct-btn,.ct-arrow,.ct-step{transition:none}}@media (max-width:900px){.ct-hero{gap:40px;padding-top:40px}.ct-next__inner{padding-block:64px}}@media (max-width:640px){.ct-page{font-size:16px}.ct-hero{padding:28px 16px 56px}.ct-intro,.ct-panel{flex-basis:100%}.ct-panel{border-radius:18px}.ct-lede{font-size:17px}.ct-channel{padding:14px}.ct-channel__value{font-size:16px}.ct-fields{grid-template-columns:1fr}.ct-form__footer .ct-btn{width:100%}.ct-success{min-height:380px}.ct-next__inner{padding:56px 16px}.ct-steps{grid-template-columns:1fr}}.contact-label{letter-spacing:.15rem;color:#cb356b;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:inline-block}.contact-title{color:#1a1a1a;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.contact-info{font-size:.95rem}.contact-form,.form-row{flex-direction:column;gap:1.25rem;display:flex}.contact-form input,.contact-form textarea{resize:vertical;background:#f3f3f3;border:none;border-radius:6px;outline:none;width:100%;padding:.95rem 1.1rem;font-family:inherit;font-size:.95rem;transition:background .2s,box-shadow .2s}.contact-form textarea{line-height:1.45}.contact-form input:focus,.contact-form textarea:focus{background:#ececec;box-shadow:0 0 0 2px #cb356b40}.form-actions{align-items:center;gap:1.25rem;margin-top:.25rem;display:flex}.submit-btn{color:#fff;cursor:pointer;letter-spacing:.5px;background:#cb356b;border:none;border-radius:8px;padding:.9rem 2.2rem;font-size:.95rem;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 4px 12px #cb356b40}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:hover{background:#b52e60;transform:translateY(-3px);box-shadow:0 8px 18px #cb356b59}.submit-feedback{color:#2a2a2a;background:#f7e1e8;border-radius:6px;padding:.55rem .9rem;font-size:.85rem}.submit-feedback.error{color:#b91c1c;background:#fee2e2}@media (max-width:900px){.contact-info{order:2}.contact-title{font-size:2.2rem}}@media (max-width:600px){.contact-title{font-size:2rem}}@media (max-width:420px){.contact-title{font-size:1.7rem}.submit-btn{width:100%}.form-actions{flex-direction:column;align-items:flex-start}}.prj-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);overflow-x:clip}.prj-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prj-arrow{transition:transform .25s var(--motion-ease,ease);display:inline-block}.prj-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.prj-h2{letter-spacing:-.02em;color:var(--ifs-ink);margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.15}.prj-section-head{flex-direction:column;gap:12px;max-width:760px;display:flex}.prj-page a:focus-visible,.prj-page button:focus-visible,.prj-gallery-rail:focus-visible,.prj-quote-list:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.prj-hero{max-width:var(--ifs-maxw);flex-direction:column;align-items:flex-start;gap:18px;margin:0 auto;padding:56px 24px 32px;display:flex}.prj-crumbs{color:var(--ifs-muted);flex-wrap:wrap;gap:6px;max-width:100%;font-size:14px;display:flex}.prj-crumbs a{color:var(--ifs-muted);text-decoration:none}.prj-crumbs a:hover{color:var(--ifs-pink)}.prj-crumbs [aria-current=page]{color:var(--ifs-pink);overflow-wrap:anywhere;font-weight:600}.prj-chips{flex-wrap:wrap;gap:8px;display:flex}.prj-chip{color:#3d424b;background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .2s,color .2s}a.prj-chip:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line)}.prj-chip--pink{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-color:#0000}.prj-title{letter-spacing:-.02em;max-width:18em;color:var(--ifs-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(32px,4.6vw,60px);font-weight:700;line-height:1.1}.prj-lead{max-width:40em;color:var(--ifs-muted);margin:0;font-size:18px;line-height:1.65}.prj-shot-wrap{max-width:var(--ifs-maxw);margin:0 auto;padding:16px 24px 56px}.prj-shot{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:22px;margin:0;overflow:hidden;box-shadow:0 34px 80px #1c273c29}.prj-shot-bar{border-bottom:1px solid var(--ifs-line);align-items:center;gap:12px;padding:12px 16px;display:flex}.prj-shot-dots{flex:none;gap:6px;display:flex}.prj-shot-dots span{background:#ff6159;border-radius:50%;width:11px;height:11px}.prj-shot-dots span:nth-child(2){background:#ffbd2e}.prj-shot-dots span:nth-child(3){background:#28c840}.prj-shot-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ifs-muted);background:#f5f6f8;border-radius:6px;flex:1;padding:5px 14px;font-size:13px;overflow:hidden}.prj-shot-frame{background:#f5f6f8;overflow:hidden}.prj-shot-img{aspect-ratio:16/9;width:100%}.prj-facts-wrap{max-width:var(--ifs-maxw);margin:0 auto;padding:0 24px 72px}.prj-facts{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #1c273c0f}.prj-fact{min-width:0;box-shadow:1px 0 0 var(--ifs-line),0 1px 0 var(--ifs-line);flex-direction:column;gap:4px;padding:22px 26px;display:flex}.prj-fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-pink);font-size:13px;font-weight:600}.prj-fact dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600}.prj-fact dd a{color:var(--ifs-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ifs-pink-line);-webkit-text-decoration-color:var(--ifs-pink-line);-webkit-text-decoration-color:var(--ifs-pink-line);text-decoration-color:var(--ifs-pink-line);text-underline-offset:3px}.prj-fact dd a:hover{color:var(--ifs-pink)}.prj-overview{max-width:var(--ifs-maxw);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin:0 auto;padding:0 24px 72px;display:grid}.prj-overview-body{color:var(--ifs-muted);max-width:46em;font-size:17px;line-height:1.75}.prj-overview-body.is-plain{white-space:pre-line}.prj-overview-body p{margin:0 0 1em}.prj-features{max-width:var(--ifs-maxw);flex-direction:column;gap:32px;margin:0 auto;padding:0 24px 88px;display:flex}.prj-feature-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.prj-card{background:var(--ifs-bg);border:1px solid var(--ifs-line);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);border-radius:18px;box-shadow:0 10px 30px #1c273c0f}.prj-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.prj-feature{flex-direction:column;gap:12px;min-width:0;padding:30px;display:flex}.prj-feature-num{background:var(--ifs-pink-soft);width:48px;height:48px;color:var(--ifs-pink);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;font-weight:800;display:grid}.prj-feature-title{margin:0;font-size:21px;font-weight:700;line-height:1.3}.prj-feature-body{color:var(--ifs-muted);overflow-wrap:break-word;font-size:16px;line-height:1.65}.prj-feature-body p,.prj-feature-body ul,.prj-feature-body ol,.prj-feature-body li{margin-inline-start:0!important}.prj-feature-body p{margin-top:0;margin-bottom:.6em}.prj-feature-body ul,.prj-feature-body ol{margin-top:0;margin-bottom:.6em;padding-inline-start:1.2em}.prj-feature-body li::marker{color:var(--ifs-pink)}.prj-feature-body>:last-child{margin-bottom:0}.prj-gallery{background:var(--ifs-bg);border-block:1px solid var(--ifs-line)}.prj-gallery-inner{max-width:var(--ifs-maxw);flex-direction:column;gap:32px;margin:0 auto;padding:88px 24px;display:flex}.prj-gallery-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:18px;gap:22px;margin:0;padding:4px 4px 16px;list-style:none;display:flex;overflow-x:auto}.prj-gallery-item{scroll-snap-align:start;background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);border-radius:18px;flex:none;height:clamp(280px,38vw,460px);overflow:hidden}.prj-gallery-frame{background-color:#0000;height:100%}.prj-gallery-frame.ifs-smartimg .prj-gallery-img{width:auto;min-width:160px;max-width:min(820px,82vw)}.prj-tools{max-width:var(--ifs-maxw);flex-direction:column;gap:24px;margin:0 auto;padding:88px 24px 0;display:flex}.prj-tool-list{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.prj-tool{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:15px;font-weight:600;display:inline-flex}.prj-tool-icon{object-fit:contain;width:28px;height:28px}.prj-tool-letter{background:var(--ifs-pink-soft);width:28px;height:28px;color:var(--ifs-pink);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.prj-quotes{max-width:var(--ifs-maxw);flex-direction:column;gap:28px;margin:0 auto;padding:88px 24px 0;display:flex}.prj-quotes-note{color:var(--ifs-subtle);margin:0;font-size:14px}.prj-quote-list{margin:0;padding:0;list-style:none}.prj-quote-list--grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px;display:grid}.prj-quote-list--rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:24px;padding:4px 4px 16px;display:flex;overflow-x:auto}.prj-quote-list--rail .prj-quote{scroll-snap-align:start;flex:0 0 min(400px,86%)}.prj-quote{min-width:0;display:flex}.prj-quote-fig{background:var(--ifs-pink-soft);border-radius:22px;flex-direction:column;flex:1;gap:14px;margin:0;padding:clamp(24px,3.5vw,36px);display:flex}.prj-quote-mark{height:28px;color:var(--ifs-pink);font-size:64px;font-weight:800;line-height:.6}.prj-stars{color:#e3c6d2;gap:2px;font-size:16px;line-height:1;display:flex}.prj-stars .is-on{color:var(--ifs-pink)}.prj-quote-text{color:var(--ifs-ink);flex:1;margin:0;font-size:18px;font-weight:500;line-height:1.55}.prj-quote-text p{margin:0 0 .6em}.prj-quote-cap{color:var(--ifs-muted);align-items:center;gap:12px;font-size:15px;display:flex}.prj-quote-cap strong{color:var(--ifs-ink)}.prj-quote-avatar{object-fit:cover;background:var(--ifs-bg);border-radius:50%;flex:none;width:44px;height:44px}.prj-quote-meta{color:var(--ifs-subtle);font-size:13px;display:block}.prj-links-wrap{max-width:var(--ifs-maxw);margin:0 auto;padding:88px 24px 0}.prj-links{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,4vw,44px);display:flex}.prj-links-text{flex-direction:column;flex:460px;gap:10px;min-width:0;display:flex}.prj-links-desc{max-width:40em;color:var(--ifs-muted);white-space:pre-line;margin:0;line-height:1.65}.prj-links-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.prj-store-badge{transition:transform .2s var(--motion-ease,ease);border-radius:10px;display:inline-block}.prj-store-badge:hover{transform:translateY(-2px)}.prj-store-badge img{width:auto;height:52px;display:block}.prj-btn{font:inherit;background:var(--ifs-pink);color:#fff;border-radius:var(--ifs-radius-sm);cursor:pointer;transition:transform .2s var(--motion-ease,ease),box-shadow .2s var(--motion-ease,ease),background-color .2s ease;border:0;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.prj-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.prj-btn--ghost{background:var(--ifs-bg);color:var(--ifs-pink);border:1px solid var(--ifs-pink-line)}.prj-btn--ghost:hover{color:var(--ifs-pink-dark)}.prj-btn--light{color:var(--ifs-pink);background:#fff;align-self:flex-start}.prj-btn--light:hover{color:var(--ifs-pink-dark);box-shadow:0 16px 30px #1c273c40}.prj-btn--light:focus-visible{outline-color:#fff}.prj-btn:hover .prj-arrow,.prj-more:hover .prj-arrow{transform:translate(5px)}.prj-end{max-width:var(--ifs-maxw);flex-wrap:wrap;gap:24px;margin:0 auto;padding:88px 24px 96px;display:flex}.prj-more{min-width:0;color:var(--ifs-ink);background:var(--ifs-bg);border:1px solid var(--ifs-line);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);border-radius:22px;flex-direction:column;flex:2 480px;justify-content:center;gap:8px;padding:clamp(26px,3.5vw,40px);text-decoration:none;display:flex;box-shadow:0 10px 30px #1c273c0f}.prj-more:hover{color:var(--ifs-ink);transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.prj-more-title{font-size:26px;font-weight:700;line-height:1.25}.prj-more-text{color:var(--ifs-muted);font-size:15.5px}.prj-more-link{color:var(--ifs-pink);font-weight:600}.prj-cta{background:var(--ifs-pink);color:#fff;border-radius:22px;flex-direction:column;flex:320px;justify-content:center;gap:14px;min-width:0;padding:32px;display:flex}.prj-cta-title{color:#fff;margin:0;font-size:26px;font-weight:700;line-height:1.2}.prj-cta-text{color:#fce4ec;margin:0}@keyframes prjUp{0%{opacity:0;translate:0 60px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes prjZoom{0%{scale:1.12}to{scale:1}}@keyframes prjRise{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.prj-shot{animation:prjUp .9s .1s var(--motion-ease,ease)both}@supports (animation-timeline:view()){.prj-shot-img{animation:linear both prjZoom;animation-timeline:view();animation-range:entry cover 60%}.prj-feature,.prj-quote{animation:linear both prjRise;animation-timeline:view();animation-range:entry entry 70%}}}@media (prefers-reduced-motion:reduce){.prj-card,.prj-more,.prj-btn,.prj-store-badge,.prj-arrow{transition:none}.prj-card:hover,.prj-more:hover,.prj-btn:hover,.prj-store-badge:hover{transform:none}.prj-gallery-rail,.prj-quote-list--rail{scroll-behavior:auto}}@media (max-width:900px){.prj-overview{grid-template-columns:minmax(0,1fr);gap:16px}}@media (max-width:640px){.prj-hero{padding:36px 16px 24px}.prj-lead{font-size:16.5px}.prj-shot-wrap{padding:8px 16px 40px}.prj-shot{border-radius:16px}.prj-shot-img{aspect-ratio:4/3}.prj-facts-wrap,.prj-overview{padding:0 16px 56px}.prj-features{gap:24px;padding:0 16px 64px}.prj-feature{padding:24px}.prj-gallery-inner{gap:24px;padding:64px 16px}.prj-tools,.prj-quotes,.prj-links-wrap{padding:64px 16px 0}.prj-quote-text{font-size:16.5px}.prj-end{padding:64px 16px 72px}.prj-more-title,.prj-cta-title{font-size:22px}.prj-cta{padding:26px}.prj-btn--light{justify-content:center;align-self:stretch}}.star{color:#e0e0e0;font-size:1.3rem;line-height:1}.star.filled{color:#cb356b}.cta-section{background:linear-gradient(135deg,#fef5f8 0%,#fff0f5 100%);padding:4rem 0}.cta-container{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:0 2rem;display:flex}.cta-label{color:#cb356b;letter-spacing:.5px;margin:0;font-size:.95rem;font-weight:600}.cta-title{color:#1a1a1a;margin:0;font-size:2rem;font-weight:700;line-height:1.4}.cta-button{color:#fff;cursor:pointer;background-color:#cb356b;border:none;border-radius:8px;margin-top:.5rem;padding:1rem 3rem;font-size:1rem;font-weight:600;transition:all .3s}.cta-button:hover{background-color:#b02d5d;transform:translateY(-3px);box-shadow:0 8px 20px #cb356b4d}@media (max-width:768px){.cta-section{padding:3rem 0}.cta-container{padding:0 1.5rem}.cta-label{font-size:.9rem}.cta-title{font-size:1.6rem}.cta-button{padding:.875rem 2.5rem;font-size:.95rem}}@media (max-width:480px){.cta-section{padding:2.5rem 0}.cta-container{padding:0 1rem}.cta-label{font-size:.85rem}.cta-title{font-size:1.4rem}.cta-button{width:100%;max-width:300px;padding:.75rem 2rem;font-size:.9rem}}.tool-popup{z-index:1200;background:linear-gradient(135deg,#fef5f8 0%,#fff0f5 100%);border:1px solid #f5d9e4;border-radius:12px;width:max-content;max-width:260px;padding:.5rem .75rem;position:absolute;transform:translate(-50%,-110%);box-shadow:0 6px 16px #0000001f}.tool-popup-header{justify-content:center;align-items:center;gap:0;margin:0;display:inline-flex}.tool-popup-logo{display:none}.tool-popup-title{color:#1a1a1a;text-align:center;font-size:.95rem;font-weight:700}.tool-popup-list{display:none}@media (max-width:480px){.star{font-size:1.1rem}}.pfl-page{background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);overflow-x:clip}.pfl-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pfl-arrow{transition:transform .25s var(--motion-ease,ease);display:inline-block}.pfl-hero{max-width:var(--ifs-maxw);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:0 auto;padding:56px 24px 40px;display:flex}.pfl-hero-text{flex-direction:column;flex:560px;gap:16px;min-width:0;display:flex}.pfl-crumbs{color:var(--ifs-muted);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.pfl-crumbs a{color:var(--ifs-muted);text-decoration:none}.pfl-crumbs a:hover{color:var(--ifs-pink)}.pfl-crumbs [aria-current=page]{color:var(--ifs-pink);font-weight:600}.pfl-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);margin:0;font-size:14px;font-weight:600}.pfl-title{letter-spacing:-.02em;color:var(--ifs-ink);text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.12}.pfl-title span{color:var(--ifs-pink)}.pfl-lead{max-width:36em;color:var(--ifs-muted);margin:0;font-size:18px;line-height:1.65}.pfl-stats{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pfl-stat{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);padding:16px 22px;box-shadow:0 10px 30px #1c273c0f}.pfl-stat strong{color:var(--ifs-pink);font-size:34px;font-weight:800;line-height:1;display:block}.pfl-stat span{color:var(--ifs-muted);font-size:14px}.pfl-work{max-width:var(--ifs-maxw);flex-direction:column;gap:28px;margin:0 auto;padding:0 24px 88px;display:flex}.pfl-filters{background:var(--ifs-bg);border:1px solid var(--ifs-line);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:100%;padding:5px;display:flex}.pfl-filter{font:inherit;border-radius:var(--ifs-radius-sm);min-height:44px;color:var(--ifs-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.pfl-filter:hover{background:var(--ifs-pink-soft);color:var(--ifs-pink-dark)}.pfl-filter.is-active{background:var(--ifs-pink);color:#fff}.pfl-filter-count{color:var(--ifs-muted);background:#f5f6f8;border-radius:999px;padding:0 8px;font-size:12px;line-height:1.6}.pfl-filter.is-active .pfl-filter-count{color:#fff;background:#ffffff40}.pfl-filter:focus-visible,.pfl-page-btn:focus-visible,.pfl-page-num:focus-visible,.pfl-btn:focus-visible,.pfl-crumbs a:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:2px}.pfl-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.pfl-item{min-width:0;display:flex}.pfl-card{min-width:0;color:var(--ifs-ink);background:var(--ifs-bg);border:1px solid var(--ifs-line);transition:transform .4s var(--motion-ease,ease),box-shadow .4s var(--motion-ease,ease);border-radius:20px;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 30px #1c273c0f}.pfl-card:hover{color:var(--ifs-ink);transform:translateY(-6px);box-shadow:0 28px 56px #1c273c29}.pfl-card:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.pfl-card-media{aspect-ratio:16/10;background:#f5f6f8;display:block;position:relative;overflow:hidden}.pfl-card-img{width:100%;height:100%}.pfl-card:hover .pfl-card-media img{transform:scale(1.06)}.pfl-card-placeholder{text-align:center;color:var(--ifs-subtle);place-items:center;padding:16px;font-weight:600;display:grid;position:absolute;inset:0}.pfl-card-overlay{color:var(--ifs-pink);opacity:0;transition:opacity .35s ease,transform .35s var(--motion-ease,ease);background:#fffffff5;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;right:16px;transform:translateY(16px);box-shadow:0 10px 24px #1c273c26}.pfl-card:hover .pfl-card-overlay,.pfl-card:focus-visible .pfl-card-overlay{opacity:1;transform:none}.pfl-card:hover .pfl-arrow,.pfl-btn:hover .pfl-arrow{transform:translate(5px)}.pfl-card-body{flex-direction:column;gap:8px;padding:20px 22px 24px;display:flex}.pfl-chips{flex-wrap:wrap;gap:6px;display:flex}.pfl-chip{color:#3d424b;background:#f5f6f8;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5}.pfl-chip--pink{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft)}.pfl-card-title{color:var(--ifs-ink);margin:0;font-size:22px;font-weight:700;line-height:1.3}.pfl-card-text{-webkit-line-clamp:3;line-clamp:3;color:var(--ifs-muted);-webkit-box-orient:vertical;font-size:15.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.pfl-card-text p,.pfl-card-text div{margin:0;display:inline}.pfl-empty{text-align:center;background:var(--ifs-bg);border:1px dashed var(--ifs-line-strong);border-radius:var(--ifs-radius);color:var(--ifs-muted);margin:0;padding:48px 24px}@keyframes ifsPop{0%{opacity:0;translate:0 14px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:no-preference){.pfl-item{animation:ifsPop .5s var(--motion-ease,ease)both;animation-delay:calc(var(--pfl-i,0)*80ms)}}.pfl-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pfl-page-numbers{flex-wrap:wrap;gap:6px;display:flex}.pfl-page-btn,.pfl-page-num{font:inherit;border:1px solid var(--ifs-line);border-radius:var(--ifs-radius-sm);background:var(--ifs-bg);min-width:44px;min-height:44px;color:var(--ifs-ink);cursor:pointer;padding:8px 16px;font-size:15px;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.pfl-page-num{padding:8px 12px}.pfl-page-btn:hover:not(:disabled),.pfl-page-num:hover{border-color:var(--ifs-pink-line);color:var(--ifs-pink)}.pfl-page-num.is-active{background:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff}.pfl-page-btn:disabled{opacity:.45;cursor:not-allowed}.pfl-cta-wrap{padding:0 24px 96px}.pfl-cta{max-width:var(--ifs-maxw);background:var(--ifs-navy);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:clamp(28px,4.5vw,56px);display:flex}.pfl-cta-text{flex-direction:column;flex:460px;gap:10px;min-width:0;display:flex}.pfl-cta-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f3a5c2;margin:0;font-size:14px;font-weight:600}.pfl-cta-title{color:#fff;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.15}.pfl-cta-lead{color:#d5dce3;margin:0;line-height:1.65}.pfl-btn{background:var(--ifs-pink);color:#fff;border-radius:var(--ifs-radius-sm);transition:transform .2s var(--motion-ease,ease),box-shadow .2s var(--motion-ease,ease),background-color .2s ease;align-items:center;gap:8px;padding:15px 30px;font-weight:700;text-decoration:none;display:inline-flex}.pfl-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}@media (max-width:640px){.pfl-hero{gap:24px;padding:36px 16px 28px}.pfl-lead{font-size:16.5px}.pfl-stat{flex:140px;padding:14px 18px}.pfl-stat strong{font-size:28px}.pfl-work{gap:22px;padding:0 16px 64px}.pfl-filters{align-self:stretch}.pfl-filter{padding:8px 12px;font-size:14px}.pfl-card-title{font-size:20px}.pfl-cta-wrap{padding:0 16px 64px}.pfl-btn{justify-content:center;width:100%}}@media (hover:none){.pfl-card-overlay{display:none}}@media (prefers-reduced-motion:reduce){.pfl-card,.pfl-card-media img,.pfl-card-overlay,.pfl-arrow,.pfl-btn{transition:none}.pfl-card:hover,.pfl-btn:hover,.pfl-card:hover .pfl-card-media img{transform:none}}.ifs-blogs{--ifs-blogs-gutter:clamp(16px,4vw,24px);background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.ifs-blogs a:focus-visible,.ifs-blogs button:focus-visible,.ifs-blogs input:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px}.ifs-blogs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ifs-blogs-arrow{transition:transform .25s var(--motion-ease,ease);display:inline-block}a:hover .ifs-blogs-arrow{transform:translate(5px)}.ifs-blogs-hero{max-width:var(--ifs-maxw);padding:56px var(--ifs-blogs-gutter)32px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.ifs-blogs-crumbs ol{color:var(--ifs-muted);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ifs-blogs-crumbs li+li:before{content:"/";color:var(--ifs-subtle);margin-right:6px}.ifs-blogs-crumbs a{color:var(--ifs-muted);text-decoration:none}.ifs-blogs-crumbs a:hover{color:var(--ifs-pink)}.ifs-blogs-crumbs [aria-current=page]{color:var(--ifs-pink);font-weight:600}.ifs-blogs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ifs-pink);font-size:14px;font-weight:600}.ifs-blogs-hero__title{letter-spacing:-.02em;max-width:16em;color:var(--ifs-ink);text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.12}.ifs-blogs-hero__accent{color:var(--ifs-pink)}.ifs-blogs-hero__text{max-width:38em;color:var(--ifs-muted);margin:0;font-size:18px}.ifs-blogs-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ifs-blogs-pill{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.5}.ifs-blogs-pill--solid{color:#fff;background:var(--ifs-pink);font-weight:700}.ifs-blogs-meta{color:var(--ifs-muted);font-size:14.5px}.ifs-blogs-meta strong,.ifs-blogs-card__foot strong{color:var(--ifs-ink);font-weight:600}.ifs-blogs-readmore{color:var(--ifs-pink);white-space:nowrap;font-weight:600}.ifs-blogs-featured-wrap{max-width:var(--ifs-maxw);padding:16px var(--ifs-blogs-gutter)40px;margin:0 auto}.ifs-blogs-featured{color:var(--ifs-ink);border:1px solid var(--ifs-line);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);background:#fff;border-radius:22px;flex-wrap:wrap;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 14px 40px #1c273c14}.ifs-blogs-featured:hover{color:var(--ifs-ink);transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.ifs-blogs-featured__media{background:var(--ifs-line);flex:520px;min-width:0;display:block;overflow:hidden}.ifs-blogs-featured__img{width:100%;height:100%;min-height:300px}.ifs-blogs-featured:hover .ifs-blogs-featured__media img{transform:scale(1.05)}.ifs-blogs-featured__body{flex-direction:column;flex:420px;justify-content:center;gap:14px;min-width:0;padding:clamp(22px,3.5vw,44px);display:flex}.ifs-blogs-featured__title{color:var(--ifs-ink);text-wrap:balance;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.2}.ifs-blogs-featured__excerpt{color:var(--ifs-muted);margin:0}@media (prefers-reduced-motion:no-preference){.ifs-blogs-featured{animation:ifs-blogs-pop .7s var(--motion-ease,ease)both}}@keyframes ifs-blogs-pop{0%{opacity:0;translate:0 14px;scale:.96}to{opacity:1;translate:0;scale:1}}.ifs-blogs-list{max-width:var(--ifs-maxw);padding:24px var(--ifs-blogs-gutter)88px;flex-direction:column;gap:24px;margin:0 auto;display:flex}.ifs-blogs-list__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ifs-blogs-list__title{color:var(--ifs-ink);margin:0;scroll-margin-top:110px;font-size:clamp(26px,2.8vw,34px);font-weight:700;line-height:1.2}.ifs-blogs-search{min-width:0;color:var(--ifs-subtle);flex:0 340px;align-items:center;display:flex;position:relative}.ifs-blogs-search svg{pointer-events:none;position:absolute;left:14px}.ifs-blogs-search input{width:100%;min-height:46px;font:inherit;color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);background:#fff;border-radius:12px;padding:10px 14px 10px 42px;font-size:15px;transition:border-color .2s,box-shadow .2s}.ifs-blogs-search input::placeholder{color:var(--ifs-subtle)}.ifs-blogs-search input:focus{border-color:var(--ifs-pink);box-shadow:0 0 0 3px var(--ifs-pink-soft)}.ifs-blogs .ifs-blogs-search input:focus-visible{outline:none}.ifs-blogs-topics{border:1px solid var(--ifs-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:100%;padding:5px;display:flex}.ifs-blogs-topic{min-height:44px;color:var(--ifs-ink);border-radius:8px;align-items:center;padding:8px 14px;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.ifs-blogs-topic:hover{background:var(--ifs-pink-soft);color:var(--ifs-pink-dark)}.ifs-blogs-topic.is-active{background:var(--ifs-pink);color:#fff}.ifs-blogs-status{color:var(--ifs-muted);margin:0;font-size:14.5px}.ifs-blogs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ifs-blogs-grid>li{min-width:0;display:flex}.ifs-blogs-card{color:var(--ifs-ink);border:1px solid var(--ifs-line);background:#fff;border-radius:18px;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 10px 30px #1c273c0f}.ifs-blogs-card:hover{color:var(--ifs-ink);box-shadow:0 24px 48px #1c273c21}.ifs-blogs-card__media{background:var(--ifs-line);display:block;overflow:hidden}.ifs-blogs-card__img{aspect-ratio:16/9;width:100%}.ifs-blogs-card__body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 24px;display:flex}.ifs-blogs-card__title{color:var(--ifs-ink);margin:0;font-size:19px;font-weight:700;line-height:1.35}.ifs-blogs-card__excerpt{color:var(--ifs-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.ifs-blogs-card__foot{border-top:1px solid var(--ifs-line);color:var(--ifs-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:14px;display:flex}.ifs-blogs-empty{text-align:center;color:var(--ifs-muted);border:1px dashed var(--ifs-line-strong);border-radius:var(--ifs-radius);background:#fff;padding:48px 24px}.ifs-blogs-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:8px;display:flex}.ifs-blogs-page-btn{min-height:44px;font:inherit;color:var(--ifs-ink);border:1px solid var(--ifs-line-strong);border-radius:var(--ifs-radius-sm);cursor:pointer;background:#fff;padding:10px 20px;font-size:15px;font-weight:600;transition:border-color .2s,color .2s,transform .2s}.ifs-blogs-page-btn:hover:not(:disabled){border-color:var(--ifs-pink);color:var(--ifs-pink);transform:translateY(-2px)}.ifs-blogs-page-btn:disabled{opacity:.45;cursor:not-allowed}.ifs-blogs-page-status{color:var(--ifs-muted);font-size:15px}.ifs-blogs-cta-wrap{padding:0 var(--ifs-blogs-gutter)96px}.ifs-blogs-cta{max-width:var(--ifs-maxw);background:var(--ifs-navy);color:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;padding:clamp(26px,4.5vw,56px);display:flex}.ifs-blogs-cta__copy{flex-direction:column;flex:460px;gap:10px;min-width:0;display:flex}.ifs-blogs-cta__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#f3a5c2;font-size:14px;font-weight:600}.ifs-blogs-cta__title{color:#fff;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.15}.ifs-blogs-cta__text{color:#d5dce3;margin:0}.ifs-blogs-cta__btn{border-radius:var(--ifs-radius-sm);background:var(--ifs-pink);color:#fff;min-height:48px;box-shadow:var(--ifs-shadow-cta);align-items:center;gap:8px;padding:14px 30px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.ifs-blogs-cta__btn:hover{color:#fff;background:var(--ifs-pink-dark);transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.ifs-blogs .ifs-blogs-cta__btn:focus-visible{outline-color:#fff}@media (max-width:640px){.ifs-blogs-hero{padding-top:36px}.ifs-blogs-hero__text{font-size:16.5px}.ifs-blogs-featured__img{aspect-ratio:16/9;min-height:0}.ifs-blogs-search{flex-basis:100%}.ifs-blogs-topics{align-self:stretch}.ifs-blogs-topic{padding:8px 12px;font-size:14px}.ifs-blogs-cta__btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ifs-blogs-featured,.ifs-blogs-featured__media img,.ifs-blogs-arrow,.ifs-blogs-cta__btn,.ifs-blogs-page-btn{transition:none;animation:none}.ifs-blogs-featured:hover,.ifs-blogs-featured:hover .ifs-blogs-featured__media img,a:hover .ifs-blogs-arrow,.ifs-blogs-cta__btn:hover,.ifs-blogs-page-btn:hover:not(:disabled){transform:none}}.ifs-post{--ifs-post-gutter:clamp(16px,4vw,24px);--ifs-post-sticky:96px;background:var(--ifs-bg-soft);color:var(--ifs-ink);font-family:var(--ifs-font);font-size:17px;line-height:1.65;overflow-x:clip}.ifs-post a:focus-visible,.ifs-post button:focus-visible{outline:3px solid var(--ifs-pink);outline-offset:3px;border-radius:4px}.ifs-post-arrow{transition:transform .25s var(--motion-ease,ease);display:inline-block}a:hover .ifs-post-arrow{transform:translate(5px)}.ifs-post-pill{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:999px;align-self:center;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.5;display:inline-block}.ifs-post-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-muted);margin:0;font-size:13px;font-weight:700}.ifs-post-btn{border-radius:var(--ifs-radius-sm);background:var(--ifs-pink);color:#fff;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.ifs-post-btn:hover{color:#fff;background:var(--ifs-pink-dark);transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.ifs-post-hero{max-width:var(--ifs-maxw);padding:48px var(--ifs-post-gutter)32px;text-align:center;flex-direction:column;align-items:center;gap:18px;margin:0 auto;display:flex}.ifs-post-crumbs ol{color:var(--ifs-muted);flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ifs-post-crumbs li+li:before{content:"/";color:var(--ifs-subtle);margin-right:6px}.ifs-post-crumbs a{color:var(--ifs-muted);text-decoration:none}.ifs-post-crumbs a:hover{color:var(--ifs-pink)}.ifs-post-crumbs li:last-child a,.ifs-post-crumbs li:last-child span{color:var(--ifs-pink);font-weight:600}.ifs-post-title{letter-spacing:-.02em;max-width:20em;color:var(--ifs-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.15}.ifs-post-byline{color:var(--ifs-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.ifs-post-byline strong{color:var(--ifs-ink);font-weight:600}.ifs-post-avatar{object-fit:cover;background:var(--ifs-pink-soft);border-radius:50%;flex:none}.ifs-post-avatar--initials{color:var(--ifs-pink);place-items:center;font-size:15px;font-weight:700;display:inline-grid}.ifs-post-fallback{text-align:center;max-width:720px;color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:var(--ifs-radius-sm);margin:0 auto 24px;padding:10px 16px;font-size:14.5px}.ifs-post-cover{max-width:1100px;padding:0 var(--ifs-post-gutter)56px;margin:0 auto}.ifs-post-cover__img{aspect-ratio:21/9;background-color:var(--ifs-line);border-radius:22px;width:100%;box-shadow:0 24px 60px #1c273c1f}.ifs-post-layout{max-width:var(--ifs-maxw);padding:0 var(--ifs-post-gutter)88px;grid-template-columns:220px minmax(0,720px) 280px;justify-content:center;align-items:start;gap:40px;margin:0 auto;display:grid}.ifs-post-toc,.ifs-post-aside{top:var(--ifs-post-sticky);flex-direction:column;min-width:0;display:flex;position:sticky}.ifs-post-toc{max-height:calc(100vh - var(--ifs-post-sticky) - 24px);scrollbar-width:thin;gap:6px;overflow-y:auto}.ifs-post-toc__label{margin-bottom:6px}.ifs-post-toc__toggle{display:none}.ifs-post-toc__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ifs-post-toc__list a{border-left:2px solid var(--ifs-line-strong);color:var(--ifs-muted);padding:8px 0 8px 12px;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,padding-left .2s;display:block}.ifs-post-toc__list a:hover{color:var(--ifs-pink);border-color:var(--ifs-pink);padding-left:16px}.ifs-post-toc__list a.is-active{color:var(--ifs-pink);border-color:var(--ifs-pink);font-weight:600}.ifs-post-share__label{margin:18px 0 4px}.ifs-post-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ifs-post-share__btn{border:1px solid var(--ifs-line);width:44px;height:44px;color:var(--ifs-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:grid}.ifs-post-share__btn:hover{background:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff}.ifs-post-share__status{min-height:1.4em;color:var(--ifs-pink-dark);flex-basis:100%;font-size:13px}.ifs-post-aside{gap:16px}.ifs-post-cta{background:var(--ifs-navy);color:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.ifs-post-cta__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f3a5c2;font-size:12.5px;font-weight:700}.ifs-post-cta__title{color:#fff;margin:0;font-size:20px;font-weight:700;line-height:1.3}.ifs-post-cta__text{color:#d5dce3;margin:0;font-size:15px}.ifs-post .ifs-post-cta .ifs-post-btn:focus-visible{outline-color:#fff}.ifs-post-widget{border:1px solid var(--ifs-line);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.ifs-post-search{width:100%;min-height:44px;font:inherit;color:var(--ifs-ink);background:var(--ifs-bg-soft);border:1px solid var(--ifs-line-strong);border-radius:10px;padding:10px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s}.ifs-post-search:focus{border-color:var(--ifs-pink);box-shadow:0 0 0 3px var(--ifs-pink-soft);outline:none}.ifs-post-widget__sub{color:var(--ifs-subtle);margin:4px 0 0;font-size:13px}.ifs-post-recent{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ifs-post-recent__item{color:var(--ifs-ink);border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:8px;text-decoration:none;transition:background-color .2s;display:flex}.ifs-post-recent__item:hover{background:var(--ifs-pink-soft);color:var(--ifs-ink)}.ifs-post-recent__img{background-color:var(--ifs-line);border-radius:10px;flex:none;width:56px;height:56px}.ifs-post-recent__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.ifs-post-recent__date{color:var(--ifs-subtle);margin-top:2px;font-size:13px;display:block}.ifs-post-article{flex-direction:column;gap:32px;min-width:0;display:flex}.ifs-post-body{color:#2e333b;overflow-wrap:break-word;font-size:18px;line-height:1.75}.ifs-post-body>:first-child,.ifs-post-body>style:first-child+*{margin-top:0}.ifs-post-body p{margin:0 0 1.2em}.ifs-post-body>p:first-of-type{color:var(--ifs-ink);font-size:20px}.ifs-post-body h2,.ifs-post-body h3,.ifs-post-body h4{color:var(--ifs-ink);scroll-margin-top:calc(var(--ifs-post-sticky) + 8px);text-wrap:balance;font-weight:700}.ifs-post-body h2{margin:1.8em 0 .6em;font-size:clamp(25px,2.4vw,30px);line-height:1.25}.ifs-post-body h3{margin:1.5em 0 .5em;font-size:clamp(20px,2vw,22px);line-height:1.35}.ifs-post-body h4{margin:1.3em 0 .4em;font-size:18px}.ifs-post-body strong{color:var(--ifs-ink);font-weight:650}.ifs-post-body a{color:var(--ifs-pink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.ifs-post-body a:hover{color:var(--ifs-pink-dark)}.ifs-post-body ul,.ifs-post-body ol{margin:0 0 1.3em;padding-left:1.4em}.ifs-post-body li{margin:0 0 .5em;padding-left:.25em}.ifs-post-body li::marker{color:var(--ifs-pink);font-weight:700}.ifs-post-body li>ul,.ifs-post-body li>ol{margin:.5em 0 0}.ifs-post-body img{border-radius:14px;max-width:100%;height:auto}.ifs-post-body.blog-details-body figure.wp-block-image{margin:2em 0}.ifs-post-body.blog-details-body figure.wp-block-image img,.ifs-post-body figure img{border-radius:var(--ifs-radius);border:1px solid var(--ifs-line);width:100%;display:block}.ifs-post-body figure{margin:2em 0}.ifs-post-body figcaption{text-align:center;color:var(--ifs-subtle);margin-top:10px;font-size:14px;line-height:1.5}.ifs-post-body.blog-details-body blockquote,.ifs-post-body blockquote{background:var(--ifs-pink-soft);border-radius:var(--ifs-radius);color:var(--ifs-ink);border:0;margin:1.6em 0;padding:20px 24px;font-size:19px;font-weight:500;line-height:1.6}.ifs-post-body blockquote p:last-child{margin-bottom:0}.ifs-post-body blockquote cite{color:var(--ifs-muted);margin-top:8px;font-size:15px;font-style:normal;display:block}.ifs-post-body hr{border:0;border-top:1px solid var(--ifs-line-strong);margin:2.4em 0}.ifs-post-body code{color:var(--ifs-pink-dark);background:var(--ifs-pink-soft);border-radius:6px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.ifs-post-body pre{color:#e9edf2;background:var(--ifs-navy);border-radius:14px;margin:1.6em 0;padding:18px 20px;font-size:15px;line-height:1.6;overflow-x:auto}.ifs-post-body pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.ifs-post-body.blog-details-body .wp-block-table,.ifs-post-body .table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);background:#fff;margin:2em 0;overflow-x:auto}.ifs-post-body table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.55}.ifs-post-body>table{margin:2em 0;display:block;overflow-x:auto}.ifs-post-body.blog-details-body .wp-block-table table{min-width:560px;font-size:15.5px}.ifs-post-body.blog-details-body th,.ifs-post-body th{text-align:left;vertical-align:top;color:var(--ifs-ink);background:var(--ifs-bg-soft);border-bottom:1px solid var(--ifs-line-strong);padding:12px 14px;font-weight:600}.ifs-post-body.blog-details-body td,.ifs-post-body td{vertical-align:top;border-bottom:1px solid var(--ifs-line);padding:11px 14px}.ifs-post-body.blog-details-body tbody tr:nth-child(2n){background:#fcfcfd}.ifs-post-body tbody tr:last-child td{border-bottom:0}.ifs-post-body.blog-details-body .ifs-takeaways{border:1px solid var(--ifs-line);border-top:4px solid var(--ifs-pink);background:#fff;border-radius:18px;margin:2em 0;padding:26px 28px;font-size:16.5px;line-height:1.6;box-shadow:0 10px 30px #1c273c0f}.ifs-post-body.blog-details-body .ifs-takeaways>p:first-child{color:var(--ifs-ink);margin:0 0 12px;font-size:19px}.ifs-post-body.blog-details-body .ifs-takeaways ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ifs-post-body.blog-details-body .ifs-takeaways li{margin:0;padding-left:36px;position:relative}.ifs-post-body.blog-details-body .ifs-takeaways li:before{content:"✓";width:24px;height:24px;color:var(--ifs-pink);background:var(--ifs-pink-soft);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:2px;left:0}.ifs-post-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ifs-post-tag{color:var(--ifs-muted);border:1px solid var(--ifs-line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:500}.ifs-post-author{border:1px solid var(--ifs-line);background:#fff;border-radius:18px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 10px 30px #1c273c0f}.ifs-post-author .ifs-post-avatar--initials{font-size:24px}.ifs-post-author__copy{flex-direction:column;gap:2px;min-width:0;font-size:15.5px;line-height:1.55;display:flex}.ifs-post-author__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-pink);font-size:13px;font-weight:600}.ifs-post-author__name{color:var(--ifs-ink);font-size:18px}.ifs-post-author__role{color:var(--ifs-muted)}.ifs-post-related{border-top:1px solid var(--ifs-line);background:#fff}.ifs-post-related__inner{max-width:var(--ifs-maxw);padding:72px var(--ifs-post-gutter)96px;flex-direction:column;gap:28px;margin:0 auto;display:flex}.ifs-post-related__title{color:var(--ifs-ink);margin:0;font-size:clamp(26px,2.8vw,34px);font-weight:700}.ifs-post-related__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ifs-post-related__grid>li{min-width:0;display:flex}.ifs-post-card{color:var(--ifs-ink);background:var(--ifs-bg-soft);border:1px solid var(--ifs-line);transition:transform .35s var(--motion-ease,ease),box-shadow .35s var(--motion-ease,ease);border-radius:18px;flex-direction:column;flex:1;text-decoration:none;display:flex;overflow:hidden}.ifs-post-card:hover{color:var(--ifs-ink);transform:translateY(-6px);box-shadow:0 24px 48px #1c273c21}.ifs-post-card__media{background:var(--ifs-line);display:block;overflow:hidden}.ifs-post-card__img{aspect-ratio:16/9;width:100%}.ifs-post-card:hover .ifs-post-card__media img{transform:scale(1.05)}.ifs-post-card__body{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 20px 22px;display:flex}.ifs-post-card__body .ifs-post-pill{align-self:flex-start;padding:3px 10px;font-size:12.5px}.ifs-post-card__title{font-size:18px;font-weight:700;line-height:1.35}.ifs-post-card__meta{color:var(--ifs-muted);font-size:14px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ifs-post-related__grid>li{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 0 entry 200px}}}.ifs-post-missing{max-width:640px;padding:96px var(--ifs-post-gutter);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;display:flex}.ifs-post-missing h1{color:var(--ifs-ink);margin:0;font-size:clamp(30px,4vw,44px)}.ifs-post-missing p{color:var(--ifs-muted);margin:0}@media (max-width:1199px){.ifs-post-layout{grid-template-columns:200px minmax(0,720px);gap:32px 36px}.ifs-post-aside{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;display:grid;position:static}}@media (max-width:899px){.ifs-post-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:760px}.ifs-post-aside{grid-column:auto}.ifs-post-toc{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);background:#fff;max-height:none;padding:16px 18px;position:static;overflow:visible}.ifs-post-toc__label{display:none}.ifs-post-toc__toggle{width:100%;min-height:44px;font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ifs-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex}.ifs-post-toc__toggle svg{transition:transform .2s}.ifs-post-toc__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ifs-post-toc__list[data-open=false]{display:none}.ifs-post-toc__list{margin-top:6px}.ifs-post-share__label{margin-top:14px}.ifs-post-cover{padding-bottom:36px}.ifs-post-cover__img{aspect-ratio:16/9;border-radius:16px}}@media (max-width:560px){.ifs-post-hero{padding-top:32px}.ifs-post-body{font-size:17px}.ifs-post-body>p:first-of-type{font-size:18.5px}.ifs-post-body.blog-details-body .ifs-takeaways{padding:20px}.ifs-post-body.blog-details-body blockquote,.ifs-post-body blockquote{padding:16px 18px;font-size:17.5px}.ifs-post-author{align-items:flex-start;gap:14px;padding:18px}.ifs-post-author .ifs-post-avatar{width:56px!important;height:56px!important}.ifs-post-related__inner{padding:56px var(--ifs-post-gutter)72px}}@media (prefers-reduced-motion:reduce){.ifs-post-arrow,.ifs-post-btn,.ifs-post-card,.ifs-post-card__media img,.ifs-post-toc__list a,.ifs-post-toc__toggle svg{transition:none}a:hover .ifs-post-arrow,.ifs-post-btn:hover,.ifs-post-card:hover,.ifs-post-card:hover .ifs-post-card__media img{transform:none}.ifs-post-toc__list a:hover{padding-left:12px}}@media print{.ifs-post-toc,.ifs-post-aside,.ifs-post-related{display:none}.ifs-post-layout{display:block}}@property --svh-p{syntax:"<integer>";inherits:true;initial-value:0}.svh{--svh-ease:var(--motion-ease,cubic-bezier(.2,.7,.2,1));--svh-shadow:0 30px 70px #1c273c26;--svh-shadow-sm:0 12px 28px #1c273c1f;--svh-green:#1a9c4b;--svh-green-ink:#1a7f37;--svh-green-soft:#e3f4e8;width:100%;max-width:540px;font-family:var(--ifs-font);color:var(--ifs-ink);text-align:left;margin-inline:auto;line-height:1.35;position:relative;container:svh/inline-size}.svh *,.svh :before,.svh :after{box-sizing:border-box}.svh__blob{aspect-ratio:1;background:var(--ifs-pink-soft);pointer-events:none;border-radius:50%;width:74%;max-width:400px;position:absolute;top:-18px;right:0}.svh__stage{--k:1;width:calc(540px*var(--k));height:calc(420px*var(--k));margin-inline:auto;position:relative}.svh__scene{width:540px;height:420px;scale:var(--k);transform-origin:0 0;font-size:13px;position:absolute;top:0;left:0}.svh__scene small,.svh__scene strong,.svh__scene b,.svh__scene em,.svh__scene i{font-style:normal}.svh__foot{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-top:10px;display:flex;position:relative}.svh__city{border:1px solid var(--ifs-line);color:var(--ifs-navy);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:13px;font-weight:600;display:inline-flex}.svh__city svg{color:var(--ifs-pink)}.svh__toggle{border:1px solid var(--ifs-line);min-height:32px;color:var(--ifs-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.svh__toggle:hover{color:var(--ifs-pink);border-color:var(--ifs-pink-line)}.svh__toggle:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}.svh-in{transition:opacity .5s var(--svh-ease)var(--svh-d,0s),translate .55s var(--svh-ease)var(--svh-d,0s),scale .55s var(--svh-ease)var(--svh-d,0s)}.svh-in.is-pending{opacity:0;transition-duration:.25s;transition-delay:0s;translate:0 12px}.svh-in--pop.is-pending{scale:.88}.svh-in--right.is-pending{translate:16px}.svh-in--drop.is-pending{translate:0 -18px}.svh-in--fade.is-pending{translate:none}.svh-in--grow{transform-origin:0}.svh-in--grow.is-pending{opacity:1;translate:none;scale:0 1}.svh-in--grow-c.is-pending{translate:none;scale:0 1}.svh-in--rise{transform-origin:bottom}.svh-in--rise.is-pending{translate:none;scale:1 0}.svh-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.5s ease-out .15s}.svh-draw.is-pending{stroke-dashoffset:1px;transition:stroke-dashoffset .2s}.svh-card{border:1px solid var(--ifs-line);border-radius:var(--ifs-radius);box-shadow:var(--svh-shadow);background:#fff}.svh-chip{border:1px solid var(--ifs-line);box-shadow:var(--svh-shadow-sm);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.svh-ok{background:var(--svh-green);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.svh-dot{background:#28c840;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.svh-sk{background:#e5e7ec;border-radius:4px;height:8px;display:block}.svh-sk--ink{background:var(--ifs-navy);height:11px}.svh-sk--link{background:#c9d3f2;height:9px}.svh-tone--pink{background:var(--ifs-pink)}.svh-tone--navy{background:var(--ifs-navy)}.svh-tone--green{background:var(--svh-green)}.svh-pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.svh-pill--green{background:var(--svh-green-soft);color:var(--svh-green-ink)}.svh-pill--amber{color:#9a5b00;background:#fdf1dc}.svh-pill--blue{color:#2350c8;background:#e4ecfb}.svh-win{border-radius:var(--ifs-radius);box-shadow:var(--svh-shadow);background:#fff;position:absolute;overflow:hidden}.svh-win__bar{border-bottom:1px solid var(--ifs-line);align-items:center;gap:12px;height:40px;padding:0 14px;display:flex}.svh-win__dots{flex:none;gap:6px;display:flex}.svh-win__dots i{background:#ff6159;border-radius:50%;width:10px;height:10px}.svh-win__dots i:nth-child(2){background:#ffbd2e}.svh-win__dots i:nth-child(3){background:#28c840}.svh-win__url{min-width:0;color:var(--ifs-muted);white-space:nowrap;text-overflow:ellipsis;background:#f5f6f8;border-radius:6px;flex:1;padding:4px 12px;font-size:12px;overflow:hidden}.svh-app__phone{width:232px;height:412px;box-shadow:var(--svh-shadow);background:#1f2b38;border:8px solid #1f2b38;border-radius:38px;position:absolute;top:4px;left:166px}.svh-app__screen{background:var(--ifs-bg-soft);border-radius:30px;flex-direction:column;gap:7px;height:100%;padding:10px 12px 8px;display:flex;overflow:hidden}.svh-app__status{justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex}.svh-app__notch{background:#1f2b38;border-radius:999px;width:64px;height:18px}.svh-app__sig{align-items:flex-end;gap:2px;height:10px;display:flex}.svh-app__sig i{background:var(--ifs-ink);border-radius:1px;width:3px}.svh-app__sig i:first-child{height:4px}.svh-app__sig i:nth-child(2){height:7px}.svh-app__sig i:nth-child(3){height:10px}.svh-app__hello{justify-content:space-between;align-items:center;display:flex}.svh-app__hello small{color:var(--ifs-subtle);font-size:11px;display:block}.svh-app__hello strong{font-size:16px;display:block}.svh-app__avatar{background:linear-gradient(135deg,#f0c3d4,var(--ifs-pink));border-radius:50%;width:32px;height:32px}.svh-app__summary{background:linear-gradient(135deg,var(--ifs-pink),var(--ifs-pink-dark));color:#fff;border-radius:14px;padding:11px 12px 10px}.svh-app__summary small{opacity:.85;font-size:11px;display:block}.svh-app__summary strong{letter-spacing:-.01em;font-size:20px;display:block}.svh-app__bars{align-items:flex-end;gap:5px;height:24px;margin-top:5px;display:flex}.svh-app__bars i{background:#ffffff73;border-radius:3px;flex:1}.svh-app__bars i:last-child{background:#fff}.svh-app__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-subtle);font-size:10.5px;font-weight:700}.svh-app__row{border:1px solid var(--ifs-line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 9px;display:flex}.svh-app__ico{opacity:.9;border-radius:8px;flex:none;width:28px;height:28px}.svh-app__txt{flex:1;min-width:0}.svh-app__txt strong{font-size:12.5px;display:block}.svh-app__txt small{color:var(--ifs-subtle);font-size:11px;display:block}.svh-app__chev{color:#a3a8b1;font-size:16px}.svh-app__tabs{border-top:1px solid var(--ifs-line);justify-content:space-around;margin-top:auto;padding:8px 0 2px;display:flex}.svh-app__tabs i{background:#e1e4ea;border-radius:6px;width:18px;height:18px}.svh-app__tabs i.is-on{background:var(--ifs-pink)}.svh-app__push{border:1px solid var(--ifs-line);width:236px;box-shadow:var(--svh-shadow);background:#fffffff7;border-radius:16px;gap:10px;padding:12px;display:flex;position:absolute;top:62px;left:302px}.svh-app__push-ico{background:var(--ifs-pink);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.svh-app__push-txt{flex-direction:column;flex:1;min-width:0;display:flex}.svh-app__push-top{color:var(--ifs-subtle);justify-content:space-between;font-size:11px;display:flex}.svh-app__push-txt strong{font-size:13px}.svh-app__push-txt>small{color:var(--ifs-muted);font-size:11.5px}.svh-app__build{top:196px;left:0}.svh-app__stores{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:70px;left:0}.svh-app__store{color:#fff;width:150px;box-shadow:var(--svh-shadow-sm);background:#1f2b38;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.svh-app__store small{opacity:.75;font-size:9.5px;font-weight:500;display:block}.svh-web__win{width:500px;height:330px;top:0;left:0}.svh-web__devices{gap:4px;display:flex}.svh-web__devices span{width:26px;height:22px;color:var(--ifs-subtle);border-radius:6px;place-items:center;transition:background-color .3s,color .3s;display:grid}.svh-web__devices span.is-on{background:var(--ifs-pink-soft);color:var(--ifs-pink)}.svh-web__body{background:#f3f4f7;justify-content:center;height:290px;padding:14px;display:flex;overflow:hidden}.svh-web__page{border:1px solid var(--ifs-line);width:100%;height:max-content;min-height:100%;transition:width .7s var(--svh-ease);background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex;container-type:inline-size}.svh-web__page.is-tablet{width:64%}.svh-web__page.is-phone{width:38%}.svh-web__nav{align-items:center;gap:10px;display:flex}.svh-web__logo{background:var(--ifs-navy);border-radius:6px;flex:none;width:22px;height:22px}.svh-web__links{flex:1;gap:8px;display:flex}.svh-web__links i{background:#e1e4ea;border-radius:3px;width:34px;height:6px}.svh-web__cta{background:var(--ifs-pink);border-radius:6px;flex:none;width:54px;height:20px}.svh-web__hero{align-items:center;gap:14px;display:flex}.svh-web__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.svh-web__copy .svh-sk:not(.svh-sk--ink){height:6px}.svh-web__btn{background:var(--ifs-pink);border-radius:6px;width:70px;height:22px;margin-top:4px}.svh-web__art{background:var(--ifs-pink-soft);border-radius:10px;flex:0 0 42%;height:100px;overflow:hidden}.svh-web__art svg{width:100%;height:100%;display:block}.svh-web__cards{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;display:grid}.svh-web__card{background:var(--ifs-bg-soft);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.svh-web__card i{background:var(--ifs-pink-soft);border-radius:7px;width:22px;height:22px}.svh-web__card b{background:#e1e4ea;border-radius:3px;width:80%;height:6px;display:block}.svh-web__card b+b{width:56%}@container (max-width:280px){.svh-web__links{display:none}.svh-web__nav{justify-content:space-between}.svh-web__hero{flex-direction:column;align-items:stretch}.svh-web__art{flex-basis:auto;height:70px}}.svh-web__audit{width:292px;padding:14px 16px 12px;position:absolute;bottom:8px;right:0}.svh-web__audit-title{margin-bottom:10px;font-size:12.5px;font-weight:700;display:block}.svh-web__rings{justify-content:space-between;gap:8px;display:flex}.svh-web__ring-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.svh-web__ring-wrap small{color:var(--ifs-muted);font-size:10.5px}.svh-web__ring{--svh-p:var(--svh-to,0);background:radial-gradient(closest-side,#fff 78%,transparent 80% 100%),conic-gradient(var(--svh-green)calc(var(--svh-p)*1%),#e7e9ee 0);counter-reset:svhp var(--svh-p);width:54px;height:54px;transition:--svh-p 1.3s ease-out var(--svh-d,0s);border-radius:50%;place-items:center;display:grid}.svh-web__ring:after{content:counter(svhp);color:var(--svh-green-ink);font-size:15px;font-weight:700}.svh-web__chip{top:352px;left:18px}.svh-wp__win{width:500px;height:362px;top:0;left:0}.svh-wp__bar{border-bottom:1px solid var(--ifs-line);align-items:center;gap:12px;height:46px;padding:0 14px;display:flex}.svh-wp__add{color:#fff;background:#1f2b38;border-radius:6px;place-items:center;width:26px;height:26px;font-size:17px;font-weight:600;display:grid}.svh-wp__title{text-align:center;flex:1;font-size:12.5px;font-weight:700}.svh-wp__publish{background:var(--svh-acc);color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:background-color .4s}.svh-wp__publish.is-done{background:var(--svh-green)}.svh-wp__body{grid-template-columns:128px 1fr;height:316px;display:grid}.svh-wp__panel{border-right:1px solid var(--ifs-line);background:#fafbfc;flex-direction:column;gap:8px;padding:12px;display:flex}.svh-wp__panel small,.svh-wp__theme small{letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-subtle);font-size:10.5px;font-weight:700}.svh-wp__block{border:1px solid var(--ifs-line);background:#fff;border-radius:8px;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:flex}.svh-wp__block.is-picked{border-color:var(--ifs-pink-line);background:var(--ifs-pink-soft);color:var(--ifs-pink)}.svh-wp__canvas{flex-direction:column;gap:7px;padding:14px 22px;display:flex;overflow:hidden}.svh-wp__drop{--svh-d:.6s;border:1.5px solid #0000;border-radius:8px;padding:6px}.svh-wp__drop.is-sel{border-color:var(--svh-acc)}.svh-wp__drop--heading{flex-direction:column;gap:8px;display:flex}.svh-wp__drop--heading .svh-sk{height:12px}.svh-wp__drop--heading .svh-sk:first-child,.svh-wp__drop--image,.svh-wp__drop--cols i,.svh-wp__btn{background-color:var(--svh-acc);transition:background-color .5s}.svh-wp__drop--image{height:62px;padding:0;overflow:hidden}.svh-wp__drop--image svg{width:100%;height:100%;display:block}.svh-wp__drop--cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.svh-wp__drop--cols>span{background:var(--ifs-bg-soft);border-radius:8px;flex-direction:column;gap:6px;padding:9px;display:flex}.svh-wp__drop--cols i{opacity:.85;border-radius:6px;width:18px;height:18px}.svh-wp__drop--cols b{background:#e1e4ea;border-radius:3px;width:84%;height:6px;display:block}.svh-wp__drop--cols b+b{width:58%}.svh-wp__btn{color:#fff;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:700;display:inline-block}.svh-wp__ghost{z-index:3;border:1px solid var(--ifs-pink-line);height:34px;box-shadow:var(--svh-shadow-sm);color:var(--ifs-pink);opacity:0;pointer-events:none;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:12px}.svh-wp__ghost--heading{--y0:80px;--y1:70px}.svh-wp__ghost--image{--y0:122px;--y1:116px}.svh-wp__ghost--columns{--y0:164px;--y1:200px}.svh-wp__ghost--button{--y0:206px;--y1:268px}.svh-wp__cursor{position:absolute;bottom:-12px;right:-10px}.svh-wp__toast{color:#fff;width:max-content;box-shadow:var(--svh-shadow-sm);background:#1f2b38;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:12px;left:150px}.svh-wp__theme{width:176px;padding:12px 14px 14px;position:absolute;bottom:18px;right:0}.svh-wp__swatches{gap:10px;margin-top:10px;display:flex}.svh-wp__swatches i{outline-offset:2px;border-radius:50%;outline:2px solid #0000;width:24px;height:24px;transition:outline-color .3s}.svh-wp__swatches i.is-on{outline-color:var(--ifs-ink)}.svh-ux__canvas{background-color:#f4f5f8;background-image:radial-gradient(#d9dce3 1px,#0000 1.2px);background-size:16px 16px;position:absolute;inset:0 0 12px;overflow:hidden}.svh-ux__bar{border-bottom:1px solid var(--ifs-line);background:#fff;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.svh-ux__tools{gap:8px;display:flex}.svh-ux__tools i{background:#e1e4ea;border-radius:5px;width:18px;height:18px}.svh-ux__tools i.is-on{background:var(--ifs-pink)}.svh-ux__file{font-size:12px;font-weight:700}.svh-ux__zoom{color:var(--ifs-subtle);font-size:11px}.svh-ux__board{position:absolute;inset:40px 180px 0 0}.svh-ux__frame-label{color:var(--ifs-subtle);font-size:10.5px;position:absolute;top:14px;left:40px}.svh-ux__frame{background:#fff;border-radius:14px;width:190px;height:320px;position:absolute;top:32px;left:40px;box-shadow:0 16px 40px #1c273c1f}.svh-ux__wire,.svh-ux__hifi{background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;inset:0;overflow:hidden}.svh-ux__w-head{background:#e7e9ee;border-radius:6px;width:60%;height:24px}.svh-ux__w-img{background:linear-gradient(to top right,#0000 calc(50% - 1px),#d9dce3 50%,#0000 calc(50% + 1px)),linear-gradient(to bottom right,#0000 calc(50% - 1px),#d9dce3 50%,#0000 calc(50% + 1px));border:1.5px dashed #cdd1d9;border-radius:10px;height:90px}.svh-ux__w-line{background:#e1e4ea;border-radius:4px;height:8px}.svh-ux__w-row{border:1.5px dashed #d9dce3;border-radius:8px;height:30px}.svh-ux__w-btn{display:none}.svh-ux__h-head{flex-direction:column;gap:6px;display:flex}.svh-ux__h-head b{background:var(--ifs-navy);border-radius:5px;width:72%;height:10px;display:block}.svh-ux__h-head b+b{background:var(--ifs-pink);width:44%}.svh-ux__h-img{background:var(--ifs-pink-soft);border-radius:10px;height:90px;overflow:hidden}.svh-ux__h-img svg{width:100%;height:100%;display:block}.svh-ux__h-line{background:var(--ifs-navy);opacity:.85;border-radius:4px;height:8px}.svh-ux__h-line--soft{opacity:1;background:#e1e4ea}.svh-ux__h-row{background:var(--ifs-bg-soft);border-radius:8px;align-items:center;gap:8px;height:30px;padding:6px;display:flex}.svh-ux__h-row i{background:var(--ifs-pink-soft);border-radius:6px;width:18px;height:18px}.svh-ux__h-row b{background:#d9dce3;border-radius:3px;width:60%;height:6px}.svh-ux__cta{color:#fff;width:140px;height:36px;transition:width .5s var(--svh-ease),height .5s var(--svh-ease),background-color .5s ease;background:#d9dce3;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;bottom:16px;left:14px}.svh-ux__cta.is-hifi{background:var(--ifs-pink)}.svh-ux__cta.is-big{width:162px;height:46px;font-size:14px}.svh-ux__select{pointer-events:none;width:148px;height:44px;transition:opacity .3s ease,width .5s var(--svh-ease),height .5s var(--svh-ease);border:1.5px solid #3b82f6;border-radius:4px;position:absolute;bottom:12px;left:10px}.svh-ux__select.is-big{width:170px;height:54px}.svh-ux__select em{color:#fff;white-space:nowrap;background:#3b82f6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:-21px;left:-1px}.svh-ux__note{width:146px;box-shadow:var(--svh-shadow-sm);transition:background-color .4s ease,border-color .4s ease,opacity .5s var(--svh-ease),translate .55s var(--svh-ease),scale .55s var(--svh-ease);background:#fff6cc;border:1px solid #f2d978;border-radius:12px 12px 12px 2px;gap:8px;padding:10px;display:flex;position:absolute;top:214px;left:210px}.svh-ux__note.is-resolved{background:#eaf7ee;border-color:#bfe5cb}.svh-ux__note-av{background:var(--ifs-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.svh-ux__note strong{font-size:11.5px;display:block}.svh-ux__note.is-resolved strong{color:var(--svh-green-ink)}.svh-ux__note small{color:var(--ifs-muted);font-size:11px;line-height:1.35;display:block}.svh-ux__side{border-left:1px solid var(--ifs-line);background:#fff;flex-direction:column;gap:8px;width:180px;padding:14px;display:flex;position:absolute;top:40px;bottom:0;right:0}.svh-ux__side>small{letter-spacing:.08em;text-transform:uppercase;color:var(--ifs-subtle);margin-top:4px;font-size:10.5px;font-weight:700}.svh-ux__colours{grid-template-columns:1fr 1fr;gap:8px;display:grid}.svh-ux__colour{align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.svh-ux__colour i{border:1px solid var(--ifs-line);border-radius:6px;flex:none;width:22px;height:22px}.svh-ux__colour em{color:var(--ifs-subtle);font-size:9.5px;font-weight:500;display:block}.svh-ux__comps{flex-direction:column;gap:7px;display:flex}.svh-ux__comp{border:1px solid var(--ifs-line);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:11.5px;font-weight:600;display:flex}.svh-ux__comp i{border-radius:4px;flex:none;width:26px}.svh-ux__c-btn{background:var(--ifs-pink);height:12px}.svh-ux__c-card{background:#fff;border:1px solid #d9dce3;height:18px}.svh-ux__c-input{border:1px solid #c3c8d1;height:12px}.svh-ux__type{color:var(--ifs-muted);align-items:center;gap:8px;font-size:11px;display:flex}.svh-ux__type b{color:var(--ifs-ink);font-size:18px}.svh-ux__cursor{z-index:4;filter:drop-shadow(0 2px 3px #0003);transition:translate .9s cubic-bezier(.45,0,.25,1);position:absolute;top:0;left:0;translate:300px 150px}.svh-ux__cursor.is-at-0{translate:440px 150px}.svh-ux__cursor.is-at-1{translate:150px 354px}.svh-ux__cursor.is-at-2{translate:384px 84px}.svh-ux__cursor.is-at-3{translate:340px 290px}.svh-ux__cursor.is-at-4{translate:170px 362px}.svh-sw__win{width:470px;height:330px;top:0;left:0}.svh-sw__body{grid-template-columns:46px 1fr;height:290px;display:grid}.svh-sw__side{background:var(--ifs-navy);flex-direction:column;align-items:center;gap:14px;padding-top:12px;display:flex}.svh-sw__brand{background:var(--ifs-pink);border-radius:6px;width:22px;height:22px;margin-bottom:4px}.svh-sw__side i{background:#ffffff2e;border-radius:5px;width:18px;height:18px}.svh-sw__side i.is-on{background:#ffffffd9}.svh-sw__main{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.svh-sw__head{justify-content:space-between;align-items:center;display:flex}.svh-sw__head strong{font-size:15px}.svh-sw__search{border:1px solid var(--ifs-line);background:var(--ifs-bg-soft);border-radius:6px;width:120px;height:24px}.svh-sw__tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.svh-sw__tile{background:var(--ifs-bg-soft);border-radius:10px;flex-direction:column;padding:9px 12px;display:flex}.svh-sw__tile small{color:var(--ifs-subtle);font-size:10.5px}.svh-sw__tile strong{font-size:17px}.svh-sw__table{border:1px solid var(--ifs-line);border-radius:10px;overflow:hidden}.svh-sw__tr{border-top:1px solid var(--ifs-line);grid-template-columns:64px 1fr 76px;align-items:center;gap:8px;height:31px;padding:0 12px;font-size:12px;display:grid}.svh-sw__tr--head{background:var(--ifs-bg-soft);letter-spacing:.04em;text-transform:uppercase;color:var(--ifs-subtle);border-top:0;font-size:10.5px;font-weight:600}.svh-sw__tr b{background:#e1e4ea;border-radius:4px;height:7px;display:block}.svh-sw__id{font-weight:600}.svh-sw__code{width:226px;box-shadow:var(--svh-shadow);background:#1f2b38;border-radius:14px;flex-direction:column;gap:9px;padding:14px 16px 16px;display:flex;position:absolute;top:132px;right:0}.svh-sw__file{color:#9fb0c2;margin-bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.svh-sw__line{border-radius:4px;height:7px;display:block}.svh-sw__pipe{width:290px;padding:14px 16px;position:absolute;bottom:0;left:28px}.svh-sw__pipe-title{font-size:12.5px;font-weight:700;display:block}.svh-sw__stages{margin-top:10px;display:flex;position:relative}.svh-sw__stages:before{content:"";background:var(--ifs-line-strong);height:2px;position:absolute;top:14px;left:16%;right:16%}.svh-sw__stage{color:var(--ifs-subtle);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex;position:relative}.svh-sw__stage i{border:2px solid var(--ifs-line-strong);color:#fff;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;transition:background-color .35s,border-color .35s;display:grid}.svh-sw__stage.is-run{color:var(--ifs-pink)}.svh-sw__stage.is-run i{border-color:var(--ifs-pink-soft);border-top-color:var(--ifs-pink);border-width:3px}.svh-sw__stage.is-done{color:var(--svh-green-ink)}.svh-sw__stage.is-done i{border-color:var(--svh-green);background:var(--svh-green)}.svh-sw__live{color:var(--ifs-subtle);align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.svh-sw__live .svh-dot{background:#c3c8d1}.svh-sw__live.is-on{color:var(--svh-green-ink)}.svh-sw__live.is-on .svh-dot{background:#28c840}.svh-mk__main{width:448px;padding:18px 20px 20px;position:absolute;top:0;left:0}.svh-mk__head{justify-content:space-between;align-items:center;display:flex}.svh-mk__head strong{font-size:15px}.svh-mk__range{border:1px solid var(--ifs-line);background:var(--ifs-bg-soft);color:var(--ifs-muted);border-radius:999px;padding:4px 10px;font-size:11px}.svh-mk__chart{margin:14px 0 12px}.svh-mk__chart-label{color:var(--ifs-subtle);margin-bottom:6px;font-size:11px;display:block}.svh-mk__chart svg{width:100%;height:112px;display:block;overflow:visible}.svh-mk__channels{flex-direction:column;gap:10px;display:flex}.svh-mk__ch{grid-template-columns:108px 1fr 70px;align-items:center;gap:10px;font-size:12px;display:grid}.svh-mk__name{align-items:center;gap:8px;font-weight:600;display:flex}.svh-mk__name i{border-radius:50%;width:10px;height:10px}.svh-mk__track{background:#f1f2f5;border-radius:4px;height:8px}.svh-mk__track b{border-radius:4px;height:100%;display:block}.svh-mk__val{text-align:right;color:var(--ifs-muted);font-size:11.5px}.svh-mk__funnel{width:224px;padding:14px 16px;position:absolute;bottom:0;right:0}.svh-mk__funnel-title{margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.svh-mk__stage{grid-template-columns:70px 1fr 34px;align-items:center;gap:8px;height:24px;display:grid}.svh-mk__stage small{color:var(--ifs-muted);grid-area:1/1;font-size:11px}.svh-mk__stage b{background:var(--ifs-pink);border-radius:4px;grid-area:1/2;justify-self:center;height:14px;display:block}.svh-mk__stage em{text-align:right;grid-area:1/3;font-size:11.5px;font-weight:700}.svh-mk__roas{padding:10px 16px;font-size:14px;top:118px;right:0}.svh-mk__roas strong{color:var(--ifs-pink);font-size:16px}.svh-mk__roas-up{background:var(--svh-green-soft);width:22px;height:22px;color:var(--svh-green-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.svh-seo__win{width:500px;height:318px;top:0;left:0}.svh-seo__top{border-bottom:1px solid var(--ifs-line);padding:14px 16px 0}.svh-seo__search{border:1px solid var(--ifs-line-strong);height:38px;color:var(--ifs-subtle);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex;box-shadow:0 2px 8px #1c273c0f}.svh-seo__query{white-space:nowrap;color:var(--ifs-ink);font-size:13.5px;overflow:hidden}.svh-seo__tabs{color:var(--ifs-subtle);gap:18px;margin-top:8px;font-size:11.5px;display:flex}.svh-seo__tabs b,.svh-seo__tabs i{padding:4px 0 8px}.svh-seo__tabs b{border-bottom:2px solid var(--ifs-pink);color:var(--ifs-pink)}.svh-seo__results{height:212px;margin:8px 12px 0;position:relative}.svh-seo__res{height:50px;translate:0 calc(var(--r,0)*54px);transition:translate .7s var(--svh-ease),opacity .4s ease,background-color .4s ease,border-color .4s ease,box-shadow .4s ease;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 10px;display:flex;position:absolute;top:0;left:0;right:0}.svh-seo__res.svh-in.is-pending{translate:0 calc(var(--r,0)*54px + 10px)}.svh-seo__fav{background:#e7e9ee;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.svh-seo__fav--ours{background:var(--ifs-pink);color:#fff;font-size:11px;font-weight:700}.svh-seo__lines{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.svh-seo__lines small{color:var(--ifs-muted);font-size:10.5px;line-height:1.1}.svh-seo__lines strong{white-space:nowrap;text-overflow:ellipsis;color:#2350c8;font-size:13.5px;line-height:1.15;overflow:hidden}.svh-seo__res--ours{z-index:1;background:#fff}.svh-seo__res--ours.is-top{border-color:var(--ifs-pink-line);background:#fff;box-shadow:0 10px 24px #cb356b24}.svh-seo__rank{background:var(--ifs-pink-soft);color:var(--ifs-pink);border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:700;transition:background-color .4s,color .4s}.svh-seo__res--ours.is-top .svh-seo__rank{background:var(--ifs-pink);color:#fff}.svh-seo__kws{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:0;left:0}.svh-seo__kw{font-size:12px;position:relative}.svh-seo__kw b{color:var(--ifs-pink)}.svh-seo__up{background:var(--svh-green-soft);width:18px;height:18px;color:var(--svh-green-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.svh-seo__traffic{width:250px;padding:12px 14px 14px;position:absolute;bottom:6px;right:0}.svh-seo__traffic-title{margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.svh-seo__traffic svg{width:100%;height:60px;display:block;overflow:visible}.svh-ai__card{box-shadow:var(--svh-shadow);background:#fff;border-radius:20px;flex-direction:column;padding:20px 22px 10px;display:flex;position:absolute;top:24px;left:30px;right:0}.svh-ai__head{border-bottom:1px solid var(--ifs-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.svh-ai__name{align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.svh-ai__bot{background:var(--ifs-pink-soft);width:30px;height:30px;color:var(--ifs-pink);border-radius:9px;place-items:center;display:grid}.svh-ai__status{color:var(--svh-green-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.svh-ai__row{gap:14px;display:flex}.svh-ai__rail{flex-direction:column;align-items:center;display:flex}.svh-ai__dot{border:2px solid var(--ifs-line-strong);color:#8a909b;background:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:background-color .4s,border-color .4s,box-shadow .4s,color .4s;display:grid}.svh-ai__line{background:var(--ifs-line-strong);flex:1;width:2px;min-height:14px;margin:4px 0;transition:background-color .4s}.svh-ai__box{border:1px solid var(--ifs-line);opacity:.6;background:#fff;border-radius:12px;flex-direction:column;flex:1;min-width:0;margin-bottom:10px;padding:9px 14px;transition:background-color .4s,border-color .4s,opacity .4s,translate .4s;display:flex}.svh-ai__title{font-size:14.5px;font-weight:700;line-height:1.4}.svh-ai__detail{color:var(--ifs-muted);font-size:13px;line-height:1.45}.svh-ai__row.is-done .svh-ai__dot{color:#fff;background:#28c840;border-color:#28c840}.svh-ai__row.is-done .svh-ai__line{background:#28c840}.svh-ai__row.is-done .svh-ai__box{border-color:var(--ifs-bg-soft);background:var(--ifs-bg-soft);opacity:1}.svh-ai__row.is-on .svh-ai__dot{border-color:var(--ifs-pink);background:var(--ifs-pink);color:#fff;box-shadow:0 0 0 6px var(--ifs-pink-soft)}.svh-ai__row.is-on .svh-ai__box{border-color:var(--ifs-pink-line);background:var(--ifs-pink-soft);opacity:1;translate:4px}.svh-ai__approve{gap:6px;margin-top:6px;display:flex}.svh-ai__approve b,.svh-ai__approve i{border-radius:6px;padding:3px 11px;font-size:11.5px;font-weight:700}.svh-ai__approve b{background:var(--ifs-pink);color:#fff}.svh-ai__approve i{border:1px solid var(--ifs-line-strong);color:var(--ifs-muted);background:#fff}.svh-ai__approve em{color:var(--svh-green-ink);font-size:12px;font-weight:600}.svh-ai__mail{z-index:1;transition:color .4s;top:0;left:0}.svh-ai__mail svg{color:var(--ifs-pink)}.svh-ai__mail.is-read{color:var(--ifs-muted)}.svh-ai__log{bottom:0;right:14px}.svh-gen__card{padding:20px 22px 22px;position:absolute;top:24px;left:30px;right:0}.svh-gen__head{align-items:center;gap:12px;display:flex}.svh-gen__icon{background:var(--ifs-pink-soft);width:46px;height:46px;color:var(--ifs-pink);border-radius:12px;flex:none;place-items:center;display:grid}.svh-gen__icon img{object-fit:contain;width:28px;height:28px;display:block}.svh-gen__name{flex:1;min-width:0}.svh-gen__name small{color:var(--ifs-subtle);font-size:11.5px;display:block}.svh-gen__name strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.svh-gen__pct{color:var(--ifs-pink);font-size:20px;font-weight:700}.svh-gen__bar{background:#f1f2f5;border-radius:3px;height:6px;margin-top:14px;display:block;overflow:hidden}.svh-gen__bar b{background:var(--ifs-pink);height:100%;transition:width .6s var(--svh-ease);border-radius:3px;display:block}.svh-gen__list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.svh-gen__row{border:1px solid var(--ifs-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;transition:background-color .4s,border-color .4s,translate .4s;display:flex}.svh-gen__check{border:2px solid var(--ifs-line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;transition:background-color .4s,border-color .4s,box-shadow .4s;display:grid}.svh-gen__txt{flex:1;min-width:0}.svh-gen__txt strong{font-size:14px;display:block}.svh-gen__txt small{color:var(--ifs-muted);font-size:12px;display:block}.svh-gen__tag{background:var(--ifs-bg-soft);color:var(--ifs-subtle);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.svh-gen__row.is-done{border-color:var(--ifs-bg-soft);background:var(--ifs-bg-soft)}.svh-gen__row.is-done .svh-gen__check{border-color:var(--svh-green);background:var(--svh-green)}.svh-gen__row.is-done .svh-gen__tag{background:var(--svh-green-soft);color:var(--svh-green-ink)}.svh-gen__row.is-on{border-color:var(--ifs-pink-line);background:var(--ifs-pink-soft);translate:4px}.svh-gen__row.is-on .svh-gen__check{border-color:var(--ifs-pink);box-shadow:0 0 0 5px #fff}.svh-gen__row.is-on .svh-gen__tag{background:var(--ifs-pink);color:#fff}.svh-gen__chip{bottom:8px;right:6px}@keyframes svh-ring{0%{opacity:.55;scale:1}to{opacity:0;scale:2.2}}@keyframes svh-spin{to{rotate:360deg}}@keyframes svh-drag{0%{opacity:0;translate:0 var(--y0);scale:1}12%{opacity:1;translate:0 var(--y0);scale:1.04}78%{opacity:1;translate:168px var(--y1);scale:1.04}to{opacity:0;translate:168px var(--y1);scale:.96}}@keyframes svh-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes svh-nudge{0%,to{box-shadow:0 0 #cb356b73}60%{box-shadow:0 0 0 7px #cb356b00}}@media (prefers-reduced-motion:no-preference){.svh-dot:after{content:"";background:inherit;border-radius:50%;animation:1.5s ease-out infinite svh-ring;position:absolute;inset:0}.svh-sw__stage.is-run i{animation:.8s linear infinite svh-spin}.svh-wp__ghost{animation:.85s ease-in-out both svh-drag}.svh-seo__query.is-typing{animation:.75s steps(18,end) both svh-type}.svh-ai__approve.is-asking b{animation:1.4s ease-out infinite svh-nudge}.svh.is-paused *,.svh.is-paused :before,.svh.is-paused :after,.svh.is-still *,.svh.is-still :before,.svh.is-still :after{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){.svh__toggle{display:none}.svh *,.svh :before,.svh :after{transition:none!important;animation:none!important}}@container svh (max-width:539.98px){.svh__stage{--k:.963}}@container svh (max-width:519.98px){.svh__stage{--k:.9259}}@container svh (max-width:499.98px){.svh__stage{--k:.8889}}@container svh (max-width:479.98px){.svh__stage{--k:.8519}}@container svh (max-width:459.98px){.svh__stage{--k:.8148}}@container svh (max-width:439.98px){.svh__stage{--k:.7778}}@container svh (max-width:419.98px){.svh__stage{--k:.7407}}@container svh (max-width:399.98px){.svh__stage{--k:.7037}}@container svh (max-width:379.98px){.svh__stage{--k:.6667}}@container svh (max-width:359.98px){.svh__stage{--k:.6296}}@container svh (max-width:339.98px){.svh__stage{--k:.5926}}@container svh (max-width:319.98px){.svh__stage{--k:.5556}}@container svh (max-width:299.98px){.svh__stage{--k:.5185}}@container svh (max-width:279.98px){.svh__stage{--k:.4815}}:root{--motion-ease:cubic-bezier(.2,.7,.2,1);--card-lift:-6px;--card-shadow-hover:var(--ifs-shadow-hover,0 18px 36px #1c273c1a);--brand:var(--ifs-pink,#cb356b)}@keyframes reveal-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes word-rise{0%{opacity:0;translate:0 .45em}to{opacity:1;translate:0}}@keyframes soft-fade{0%{opacity:0}to{opacity:1}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.services-grid>*,.why-grid>*,.team-grid>*,.blogs-grid>*,.portfolio-grid>*,.service-cities-page__grid>*,.tools-grid>*,.mobile-apps-grid>*{--reveal-offset:0px}.services-grid>:nth-child(4n+2),.why-grid>:nth-child(4n+2),.team-grid>:nth-child(4n+2),.blogs-grid>:nth-child(4n+2),.portfolio-grid>:nth-child(4n+2),.service-cities-page__grid>:nth-child(4n+2),.tools-grid>:nth-child(4n+2),.mobile-apps-grid>:nth-child(4n+2){--reveal-offset:50px}.services-grid>:nth-child(4n+3),.why-grid>:nth-child(4n+3),.team-grid>:nth-child(4n+3),.blogs-grid>:nth-child(4n+3),.portfolio-grid>:nth-child(4n+3),.service-cities-page__grid>:nth-child(4n+3),.tools-grid>:nth-child(4n+3),.mobile-apps-grid>:nth-child(4n+3){--reveal-offset:100px}.services-grid>:nth-child(4n+4),.why-grid>:nth-child(4n+4),.team-grid>:nth-child(4n+4),.blogs-grid>:nth-child(4n+4),.portfolio-grid>:nth-child(4n+4),.service-cities-page__grid>:nth-child(4n+4),.tools-grid>:nth-child(4n+4),.mobile-apps-grid>:nth-child(4n+4){--reveal-offset:150px}@media screen and (prefers-reduced-motion:no-preference){[data-reveal=load]{animation:reveal-rise .55s var(--motion-ease)both}@supports (animation-timeline:view()){[data-reveal=view]{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 0 entry 220px}.services-grid>*,.why-grid>*,.team-grid>*,.blogs-grid>*,.portfolio-grid>*,.service-cities-page__grid>*,.tools-grid>*,.mobile-apps-grid>*{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry var(--reveal-offset)entry calc(var(--reveal-offset) + 200px)}}}.count-up{font-variant-numeric:tabular-nums}.service-card,.why-card,.blog-card,.portfolio-card,.service-cities-page__card,.team-card{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s ease}.service-card:hover,.why-card:hover,.blog-card:hover,.portfolio-card:hover,.service-cities-page__card:hover,.team-card:hover{transform:translateY(var(--card-lift));box-shadow:var(--card-shadow-hover)}.blog-card-image img,.portfolio-card-image img,.team-image img{transition:transform .5s var(--motion-ease)}.blog-card:hover .blog-card-image img,.portfolio-card:hover .portfolio-card-image img,.team-card:hover .team-image img{transform:scale(1.05)}.hero-cta,.why-cta-button,.cta-button,.about-hero-cta,.contact-btn,.service-cta,.submit-btn,.services-page__btn,.home-portfolio-view-button,.service-local-support-button{transition:transform .2s var(--motion-ease),box-shadow .2s var(--motion-ease),background-color .2s ease,color .2s ease}.hero-cta:hover:not(:disabled),.why-cta-button:hover:not(:disabled),.cta-button:hover:not(:disabled),.about-hero-cta:hover:not(:disabled),.contact-btn:hover,.service-cta:hover:not(:disabled),.submit-btn:hover:not(:disabled),.services-page__btn:hover,.home-portfolio-view-button:hover,.service-local-support-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #cb356b47}.hero-cta:active:not(:disabled),.why-cta-button:active:not(:disabled),.cta-button:active:not(:disabled),.about-hero-cta:active:not(:disabled),.contact-btn:active,.service-cta:active:not(:disabled),.submit-btn:active:not(:disabled),.services-page__btn:active,.home-portfolio-view-button:active,.service-local-support-button:active{transform:translateY(0);box-shadow:0 4px 10px #cb356b33}.service-link:after{content:"→";transition:transform .25s var(--motion-ease);margin-left:.4em;display:inline-block}.service-card:hover .service-link:after,.service-cities-page__card:hover .service-cities-page__card-arrow{transform:translate(4px)}.service-cities-page__card-arrow{transition:transform .25s var(--motion-ease);display:inline-block}.home-nav-button__icon{transition:transform .25s var(--motion-ease)}.home-nav-button:hover .home-nav-button__icon{transform:translate(3px)}.home-nav-button:first-child:hover .home-nav-button__icon{transform:translate(-3px)}.header{transition:box-shadow .3s,background-color .3s}.header.scrolled{box-shadow:0 6px 18px #0f172a14}.faq-icon{transition:transform .3s var(--motion-ease);display:inline-block}.faq-item.open .faq-icon{transform:rotate(180deg)}.hero-word{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero-word{animation:word-rise .45s var(--motion-ease)both;animation-delay:calc(var(--word-index,0)*45ms)}.hero-swap{animation:.5s both soft-fade}}.reading-progress{display:none}@supports (animation-timeline:scroll()){.reading-progress{z-index:1001;background:var(--brand);transform-origin:0;pointer-events:none;height:3px;animation:linear both grow-x;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes ifsRise{0%{opacity:0;translate:0 var(--ifs-reveal-distance,48px)}to{opacity:1;translate:0}}@keyframes ifsFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes ifsBlink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes ifsRing{0%{opacity:.55;scale:1}to{opacity:0;scale:1.8}}@keyframes ifsGrowX{0%{scale:0 1}to{scale:1}}@keyframes ifsGrowY{0%{scale:1 0}to{scale:1}}.ifs-line{transform-origin:0}.ifs-vline{transform-origin:top}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ifs-reveal{animation:linear both ifsRise;animation-timeline:view();animation-range:entry var(--ifs-reveal-start,0%)entry var(--ifs-reveal-end,70%)}.ifs-line{animation:linear both ifsGrowX;animation-timeline:view();animation-range:entry 30% cover 45%}.ifs-vline{animation:linear both ifsGrowY;animation-timeline:view();animation-range:entry 10% cover 60%}}.ifs-pop{animation:ifsPop .5s var(--motion-ease)both;animation-delay:var(--ifs-delay,0s)}.ifs-float{animation:5s ease-in-out infinite ifsFloat;animation-delay:var(--ifs-delay,0s)}.ifs-blink{animation:1.4s ease-in-out infinite ifsBlink;animation-delay:var(--ifs-delay,0s)}.ifs-ring{animation:1.8s ease-out infinite ifsRing;animation-delay:var(--ifs-delay,0s)}}.ifs-card{transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease),border-color .35s ease,background-color .35s ease}.ifs-card:hover{box-shadow:var(--ifs-shadow-hover);transform:translateY(-6px)}.ifs-btn{transition:transform .2s var(--motion-ease),box-shadow .2s var(--motion-ease),background-color .2s ease,color .2s ease,border-color .2s ease}.ifs-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #cb356b61}.ifs-btn:active:not(:disabled){transform:translateY(0)}.ifs-arrow{transition:transform .25s var(--motion-ease);display:inline-block}a:hover .ifs-arrow,button:hover:not(:disabled) .ifs-arrow,.ifs-btn:hover .ifs-arrow,.ifs-card:hover .ifs-arrow{transform:translate(5px)}.ifs-chip{transition:background-color .2s,color .2s,border-color .2s}.ifs-chip:hover{background-color:var(--ifs-pink);border-color:var(--ifs-pink);color:#fff}.ifs-card:focus-visible,.ifs-btn:focus-visible,.ifs-chip:focus-visible{outline:2px solid var(--ifs-pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ifs-card,.ifs-btn,.ifs-arrow{transition:box-shadow .2s,background-color .2s,color .2s,border-color .2s}.ifs-card:hover,.ifs-btn:hover:not(:disabled),a:hover .ifs-arrow,button:hover:not(:disabled) .ifs-arrow,.ifs-btn:hover .ifs-arrow,.ifs-card:hover .ifs-arrow{transform:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}.reading-progress{display:none!important}}:where(.ifs-smartimg){background-color:#eef0f4;display:block;position:relative;overflow:hidden}:where(.ifs-smartimg.is-loaded){background-color:#0000}.ifs-smartimg{isolation:isolate;background-position:50%;background-size:cover}.ifs-smartimg.has-lqip:before{content:"";background-image:inherit;filter:blur(14px)saturate(1.1);z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-12px}.ifs-smartimg.is-loaded:before{content:none}.ifs-smartimg.is-loading:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff8c 45%,#0000 70%) 0 0/220% 100%;animation:1.4s linear infinite ifsShimmer;position:absolute;inset:0}.ifs-smartimg.is-error{background-image:none!important}.ifs-smartimg .ifs-smartimg__img{z-index:2;width:100%;max-width:none;height:100%;transition:opacity .5s var(--motion-ease),scale .7s var(--motion-ease),transform .6s var(--motion-ease);display:block;position:relative}.ifs-smartimg.is-fade:not(.is-loaded) .ifs-smartimg__img{opacity:0;scale:1.02}.ifs-smartimg.is-error .ifs-smartimg__img{opacity:0}@keyframes ifsShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.ifs-smartimg.is-loading:after{animation:none}.ifs-smartimg .ifs-smartimg__img{transition:opacity .2s linear;scale:1}}main{padding:0!important}
