/* Scoped exclusively to the new pattern; Kadence header and footer are untouched. */
.sfcf-page{color:#14203f;background:#fff;line-height:1.65;font-family:inherit;overflow-wrap:break-word;isolation:isolate}
.sfcf-page *{box-sizing:border-box}
.sfcf-page .sfcf-section{padding:24px clamp(20px,4vw,52px);margin:0!important}
.sfcf-page .sfcf-section>.kt-row-column-wrap{max-width:1160px!important;margin:auto!important;padding:0!important;gap:28px;align-items:center}
.sfcf-page h1,.sfcf-page h2,.sfcf-page h3{color:#14203f;font-family:inherit;font-weight:700;letter-spacing:-.035em;line-height:1.14;margin:0 0 16px}
.sfcf-page h1{font-size:clamp(34px,4vw,56px);max-width:650px;line-height:1.13}.sfcf-page 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}
.sfcf-page h2{font-size:clamp(27px,3vw,36px)}.sfcf-page h3{font-size:19px;letter-spacing:-.025em;line-height:1.25}
.sfcf-page p{font-size:16px;color:#4b5367;margin:0 0 18px;line-height:1.65}.sfcf-page a{color:#2452c8;text-underline-offset:4px}.sfcf-page a:focus-visible{outline:3px solid #198c91;outline-offset:5px}
.sfcf-page .sfcf-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%)}
.sfcf-page .sfcf-hero>.kt-row-column-wrap{grid-template-columns:1.25fr 1fr!important;gap:48px}
.sfcf-page .sfcf-eyebrow{font-size:11px;font-weight:750;letter-spacing:.14em;color:#3b6793;margin-bottom:22px}.sfcf-page .sfcf-lead{font-size:18px;max-width:47ch;margin-block:28px}
.sfcf-page .sfcf-note{font-size:13px;margin-top:20px;max-width:48ch;color:#66708a}
.sfcf-page .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}
.sfcf-page .wp-block-button__link:hover{background:#183bb1;color:white}.sfcf-page .sfcf-portrait-wrap{position:relative;max-width:420px;margin:18px auto 28px;padding:22px;z-index:0}
.sfcf-page .sfcf-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}
.sfcf-page .sfcf-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)}
.sfcf-page figure{margin:0}.sfcf-page img{max-width:100%;height:auto;display:block}.sfcf-page .sfcf-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:48% 45% 46% 42%}
.sfcf-page .sfcf-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}
.sfcf-page .sfcf-intro{padding-top:34px;padding-bottom:16px}.sfcf-page .sfcf-intro p{font-size:15px;margin:0;max-width:54ch}.sfcf-page .sfcf-intro h2{margin:0}
.sfcf-page .sfcf-services>.kt-row-column-wrap{gap:16px;align-items:stretch}
.sfcf-page .sfcf-services .kt-inside-inner-col{height:100%}.sfcf-page .sfcf-card{border:1px solid #e5e9f1;border-radius:18px;box-shadow:0 7px 17px #23386808;background:#fff;height:100%;padding:22px 20px}.sfcf-page .sfcf-card p{font-size:14px;line-height:1.55}.sfcf-page .sfcf-card p:last-child{margin-bottom:0}.sfcf-page .sfcf-card a{font-size:13px;font-weight:650;text-decoration:none}
.sfcf-page .sfcf-icon{background:#eaf4fe;border-radius:50%;padding:10px;width:52px;height:52px;margin-bottom:18px}.sfcf-page .sfcf-icon img{width:32px;height:32px}
.sfcf-page .sfcf-work{padding-top:46px;padding-bottom:48px}.sfcf-page .sfcf-work>.kt-row-column-wrap{align-items:start;gap:20px}.sfcf-page .sfcf-work h2{font-size:29px}.sfcf-page .sfcf-work p{font-size:14px}
.sfcf-page .sfcf-project{border-radius:16px;border:1px solid #e5e9f1;overflow:hidden;background:white;box-shadow:0 8px 20px #2139600b;padding-bottom:16px}.sfcf-page .sfcf-project img{width:100%;height:150px;object-fit:contain;background:#f5f7fa;padding:16px}.sfcf-page .sfcf-project h3{font-size:16px;margin:18px 16px 6px}.sfcf-page .sfcf-project p{margin:0 16px 8px;font-size:12px}
.sfcf-page .sfcf-next{background:#f5f8ff;padding-top:40px;padding-bottom:40px;border-top:1px solid #e8edf5}.sfcf-page .sfcf-next>.kt-row-column-wrap{gap:52px}.sfcf-page .sfcf-next p{font-size:15px}
@media(max-width:1000px){.sfcf-page .sfcf-services>.kt-row-column-wrap,.sfcf-page .sfcf-work>.kt-row-column-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sfcf-page .sfcf-hero>.kt-row-column-wrap{gap:25px}.sfcf-page h1 br{display:none}}
@media(max-width:640px){.sfcf-page .sfcf-section{padding:24px 20px}.sfcf-page .sfcf-section>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important;gap:24px}.sfcf-page .sfcf-hero{padding-top:30px}.sfcf-page .sfcf-portrait-wrap{max-width:330px}.sfcf-page .sfcf-card{display:block}.sfcf-page .sfcf-project img{height:180px}.sfcf-page .sfcf-lead{font-size:17px}.sfcf-page .sfcf-next{padding-block:32px}}

/* v1.0.1: display the supplied cutout intact, without cropping or rounding. */
.sfcf-page .sfcf-portrait img{aspect-ratio:auto;object-fit:contain;border-radius:0;height:auto}

.sfcf-page .sfcf-section{padding-block:40px}.sfcf-page .sfcf-hero{padding-block:64px}.sfcf-page .sfcf-grid>.kt-row-column-wrap{align-items:stretch}.sfcf-page .sfcf-grid .kt-inside-inner-col{height:100%}.sfcf-page .sfcf-card p,.sfcf-page .sfcf-card a{font-size:16px}.sfcf-page .sfcf-card{padding:30px}.sfcf-page .sfcf-cta{background:#eef5ff;border-radius:24px;margin:24px!important}.sfcf-page .sfcf-browser{border:1px solid #dce4f1;border-top:18px solid #edf2fb;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #243c7914}.sfcf-page .sfcf-screenshot img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.sfcf-page .sfcf-project:nth-child(odd){background:#fafbff}.sfcf-page .sfcf-faq details{padding:20px 0;border-bottom:1px solid #dce4f1}.sfcf-page .sfcf-faq summary{cursor:pointer;font-size:18px;font-weight:650;color:#14203f}.sfcf-page .sfcf-faq details p{margin-top:16px;max-width:80ch}.sfcf-page .sfcf-posts .wp-block-post{border:1px solid #e5e9f1;border-radius:18px;overflow:hidden;padding:24px;background:#fff}.sfcf-page .sfcf-posts h2{font-size:24px}.sfcf-page .sfcf-posts .wp-block-post-date{font-size:13px;color:#59677d;margin-bottom:12px}.sfcf-page .wp-block-post-featured-image{margin-bottom:20px}.sfcf-page .sfcf-hero>.kt-row-column-wrap:has(>.wp-block-kadence-column:only-child){grid-template-columns:1fr!important}.sfcf-page .sfcf-hero .sfcf-lead{max-width:65ch}.sfcf-page .sfcf-hero .sfcf-card h3{font-size:25px}@media(max-width:780px){.sfcf-page .sfcf-section>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}.sfcf-page .wp-block-post-template{grid-template-columns:1fr!important}.sfcf-page .sfcf-section{padding:28px 20px}.sfcf-page .sfcf-cta{margin:10px!important}}
