.sfc-page{--sfc-ink:#11153c;--sfc-blue:#183bdf;--sfc-teal:#008c91;--sfc-lilac:#eee4ff;color:var(--sfc-ink);font-family:inherit;background:#fff;overflow-wrap:anywhere;line-height:1.7}
.sfc-page .sfc-section{padding:clamp(24px,5vw,60px) clamp(20px,4vw,48px);margin:0!important;box-sizing:border-box}
.sfc-page .sfc-section>.kt-row-column-wrap{max-width:1160px!important;margin-inline:auto!important;gap:24px;padding:0!important}
.sfc-page .sfc-col{min-width:0}.sfc-page .sfc-col>.kt-inside-inner-col{height:100%}
.sfc-page h1,.sfc-page h2,.sfc-page h3{color:var(--sfc-ink);line-height:1.16;letter-spacing:-.025em;margin:0 0 20px}
.sfc-page h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:18ch}.sfc-page h2{font-size:clamp(1.8rem,3vw,2.6rem)}.sfc-page h3{font-size:1.3rem}
.sfc-page p,.sfc-page li{font-size:1.08rem;color:#343c60;max-width:75ch}.sfc-page a{color:#183bdf;text-underline-offset:3px}
.sfc-page .sfc-hero{background:radial-gradient(ellipse at 90% 10%,#eee4ff 0,transparent 45%),radial-gradient(ellipse at 5% 80%,#dffbfa 0,transparent 45%),#fff;padding-block:clamp(40px,7vw,100px)}
.sfc-page .wp-block-button__link{background:#183bdf!important;color:#fff!important;border-radius:100px;padding:14px 25px;font-size:1rem;font-weight:700;border:2px solid transparent;text-decoration:none}
.sfc-page .wp-block-button__link:hover{background:#102fae!important;transform:translateY(-1px)}.sfc-page a:focus-visible{outline:3px solid #008c91;outline-offset:4px}
.sfc-page .sfc-card{padding:24px;border:1px solid #dce3f0;border-radius:22px;background:#fff;box-shadow:0 7px 20px #162c6610;height:100%;box-sizing:border-box}.sfc-page .sfc-card p{font-size:1rem}
.sfc-page .sfc-portrait{background:linear-gradient(140deg,#dffbfa,#eee4ff);border-radius:42% 35% 35% 25%;padding:60px 35px;min-height:330px;display:flex;flex-direction:column;justify-content:center}
.sfc-page .sfc-cta,.sfc-page .sfc-form-panel{background:#f5f7ff}.sfc-page .sfc-inquiry-fallback{padding:24px;border-left:4px solid #008c91;background:white;border-radius:12px}.sfc-page img{max-width:100%;height:auto}
@media(max-width:767px){.sfc-page .kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}.sfc-page .sfc-section{padding:30px 20px}.sfc-page h1{max-width:none}.sfc-page .sfc-portrait{min-height:240px}.sfc-page .sfc-card{height:auto}}
@media(prefers-reduced-motion:reduce){.sfc-page *{transition:none!important;transform:none!important}}