.sfcr-home{color:#14203f;background:#fff;line-height:1.65;font-family:inherit;overflow-wrap:break-word;isolation:isolate}
.sfcr-home *{box-sizing:border-box}
.sfcr-home .sfcr-section{padding:24px clamp(20px,4vw,52px);margin:0!important}
.sfcr-home .sfcr-section>.kt-row-column-wrap{max-width:1160px!important;margin:auto!important;padding:0!important;gap:28px;align-items:center}
.sfcr-home h1,.sfcr-home h2,.sfcr-home h3{color:#14203f;font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.14;margin:0 0 16px}
.sfcr-home h1{font-size:clamp(34px,4vw,56px);max-width:650px;line-height:1.13}.sfcr-home h1 em{color:#3264d5;font-weight:650;font-style:italic;text-decoration:underline;text-decoration-color:#75d5d0;text-underline-offset:10px;text-decoration-thickness:3px}
.sfcr-home h2{font-size:clamp(27px,3vw,36px)}.sfcr-home h3{font-size:19px;letter-spacing:-.025em;line-height:1.25}
.sfcr-home p{font-size:16px;color:#4b5367;margin:0 0 18px;line-height:1.65}.sfcr-home a{color:#2452c8;text-underline-offset:4px}.sfcr-home a:focus-visible{outline:3px solid #198c91;outline-offset:5px}
.sfcr-home .sfcr-hero{padding-top:40px;padding-bottom:48px;background:radial-gradient(ellipse at 92% 25%,#eff8ff 0,transparent 40%),radial-gradient(ellipse at 70% 100%,#f2edff 0,transparent 38%)}
.sfcr-home .sfcr-hero>.kt-row-column-wrap{grid-template-columns:1.25fr 1fr!important;gap:48px}
.sfcr-home .sfcr-eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#3b6793;margin-bottom:22px}.sfcr-home .sfcr-lead{font-size:18px;max-width:47ch;margin-block:28px}
.sfcr-home .sfcr-note{font-size:13px;margin-top:20px;max-width:48ch;color:#66708a}
.sfcr-home .wp-block-button__link{background:#2450d7;color:#fff;border:0;border-radius:50px;padding:13px 24px;font-size:15px;font-weight:650;text-decoration:none;box-shadow:0 6px 18px #2450d724}
.sfcr-home .wp-block-button__link:hover{background:#183bb1;color:white}.sfcr-home .sfcr-portrait-wrap{position:relative;max-width:420px;margin:18px auto 28px;padding:22px;z-index:0}
.sfcr-home .sfcr-portrait-wrap:before{content:"";position:absolute;inset:3px -5px 12px;border-radius:47% 53% 48% 42%;border:2px solid #76cacb;transform:rotate(-12deg);z-index:-1}
.sfcr-home .sfcr-portrait-wrap:after{content:"";position:absolute;inset:25px -12px -6px 18px;border-radius:48% 45% 51% 49%;background:linear-gradient(135deg,#dcf6fa,#ebe4fc);z-index:-2;transform:rotate(10deg)}
.sfcr-home figure{margin:0}.sfcr-home img{max-width:100%;height:auto;display:block}.sfcr-home .sfcr-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:48% 45% 46% 42%}
.sfcr-home .sfcr-badge{background:#fff;border:1px solid #edf0f5;box-shadow:0 10px 25px #25346112;border-radius:16px;padding:12px 20px;position:absolute;bottom:-14px;left:36px;font-size:14px;line-height:1.5;color:#14203f}
.sfcr-home .sfcr-intro{padding-top:34px;padding-bottom:16px}.sfcr-home .sfcr-intro p{font-size:15px;margin:0;max-width:54ch}.sfcr-home .sfcr-intro h2{margin:0}
.sfcr-home .sfcr-services>.kt-row-column-wrap{gap:16px;align-items:stretch}
.sfcr-home .sfcr-services .kt-inside-inner-col{height:100%}.sfcr-home .sfcr-card{border:1px solid #e5e9f1;border-radius:18px;box-shadow:0 7px 17px #23386808;background:#fff;height:100%;padding:22px 20px}.sfcr-home .sfcr-card p{font-size:14px;line-height:1.55}.sfcr-home .sfcr-card p:last-child{margin-bottom:0}.sfcr-home .sfcr-card a{font-size:13px;font-weight:650;text-decoration:none}
.sfcr-home .sfcr-icon{background:#eaf4fe;border-radius:50%;padding:10px;width:52px;height:52px;margin-bottom:18px}.sfcr-home .sfcr-icon img{width:32px;height:32px}
.sfcr-home .sfcr-work{padding-top:46px;padding-bottom:48px}.sfcr-home .sfcr-work>.kt-row-column-wrap{align-items:start;gap:20px}.sfcr-home .sfcr-work h2{font-size:29px}.sfcr-home .sfcr-work p{font-size:14px}
.sfcr-home .sfcr-project{border-radius:16px;border:1px solid #e5e9f1;overflow:hidden;background:white;box-shadow:0 8px 20px #2139600b;padding-bottom:16px}.sfcr-home .sfcr-project img{width:100%;height:150px;object-fit:contain;background:#f5f7fa;padding:16px}.sfcr-home .sfcr-project h3{font-size:16px;margin:18px 16px 6px}.sfcr-home .sfcr-project p{margin:0 16px 8px;font-size:12px}
.sfcr-home .sfcr-next{background:#f5f8ff;padding-top:40px;padding-bottom:40px;border-top:1px solid #e8edf5}.sfcr-home .sfcr-next>.kt-row-column-wrap{gap:52px}.sfcr-home .sfcr-next p{font-size:15px}
@media(max-width:1000px){.sfcr-home .sfcr-services>.kt-row-column-wrap,.sfcr-home .sfcr-work>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfcr-home .sfcr-hero>.kt-row-column-wrap{gap:25px}.sfcr-home h1 br{display:none}}
@media(max-width:640px){.sfcr-home .sfcr-section{padding:24px 20px}.sfcr-home .sfcr-section>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important;gap:24px}.sfcr-home .sfcr-hero{padding-top:30px}.sfcr-home .sfcr-portrait-wrap{max-width:330px}.sfcr-home .sfcr-card{display:block}.sfcr-home .sfcr-project img{height:180px}.sfcr-home .sfcr-lead{font-size:17px}.sfcr-home .sfcr-next{padding-block:32px}} .sfcr-home .sfcr-portrait img{aspect-ratio:auto;object-fit:contain;border-radius:0;height:auto}