.sfc-hero-v2.sfc-hero-v2{--sfc-h-ink:#15213c;--sfc-h-copy:#47536a;--sfc-h-blue:#2147e8;--sfc-h-teal:#19b8b3;position:relative;isolation:isolate;box-sizing:border-box;margin:0!important;padding:clamp(30px,4vw,52px) clamp(20px,4vw,52px);color:var(--sfc-h-ink);font-family:inherit;background:radial-gradient(ellipse at 97% 0%,#e9dcff 0,transparent 54%),radial-gradient(ellipse at 6% 100%,#caf7f1 0,transparent 48%),#fafcff;overflow:hidden;border:0;border-radius:0}
.sfc-hero-v2.sfc-hero-v2 *{box-sizing:border-box}
.sfc-hero-v2:before{content:"";position:absolute;z-index:-1;width:460px;height:240px;right:-160px;top:-110px;border:2px solid #71d4d466;border-radius:50%;transform:rotate(-24deg);pointer-events:none}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__columns{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:clamp(26px,4vw,56px);align-items:center;max-width:1160px;margin:0 auto;padding:0}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__columns>.wp-block-column{min-width:0;margin:0;padding:0}
.sfc-hero-v2.sfc-hero-v2.sfc-hero-v2 h1{font-family:inherit;color:var(--sfc-h-ink);font-size:clamp(34px,4.1vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em;max-width:650px;margin:0 0 22px;padding:0;text-wrap:balance}
.sfc-hero-v2.sfc-hero-v2 h1 em{font-style:italic;color:#6940c4;text-decoration:underline;text-decoration-color:#20b9b5;text-decoration-thickness:3px;text-underline-offset:8px}
.sfc-hero-v2.sfc-hero-v2 p{font-family:inherit;color:var(--sfc-h-copy);font-size:17px;line-height:1.65;margin:0 0 20px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__eyebrow{display:inline-block;font-size:11px;line-height:1.5;letter-spacing:.11em;font-weight:750;color:#405773;margin:0 0 22px;padding:7px 12px;background:#ffffffa3;border:1px solid #dde5ee;border-radius:30px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__lead{max-width:50ch;margin:0 0 26px;font-size:18px;line-height:1.6}
.sfc-hero-v2.sfc-hero-v2 .wp-block-buttons{margin:0;gap:12px;display:flex;flex-wrap:wrap}
.sfc-hero-v2.sfc-hero-v2 .wp-block-button__link{display:inline-block;background:var(--sfc-h-blue);color:#fff;border:0;border-radius:50px;padding:15px 26px;line-height:1.45;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 9px 22px #2546cb22;text-decoration:none;max-width:100%;white-space:normal}
.sfc-hero-v2.sfc-hero-v2 .wp-block-button__link:hover{color:#fff;background:#1838bc}
.sfc-hero-v2.sfc-hero-v2 a:focus-visible{outline:3px solid #8451ca;outline-offset:4px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__small{font-size:13px;line-height:1.6;margin:16px 0 0;color:#52627a}
.sfc-hero-v2.sfc-hero-v2 figure{margin:0;padding:0}
.sfc-hero-v2.sfc-hero-v2 img{display:block;width:100%;max-width:100%;height:auto}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__art{position:relative;margin:0 auto;padding:12px;width:100%;max-width:540px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__art:before{content:"";position:absolute;inset:14% -1% 6%;z-index:-1;background:linear-gradient(135deg,#b9f4f0,#e5d5ff);border-radius:44% 56% 37% 63%/53% 36% 64% 47%;transform:rotate(-6deg)}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__art:after{content:"";position:absolute;inset:16% -1% 8%;z-index:-1;border:2px solid #18b7b4;border-radius:50%;transform:rotate(-19deg);pointer-events:none}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__illustration img{aspect-ratio:1.28/1;object-fit:contain;filter:drop-shadow(0 18px 22px #29356512)}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portrait{max-width:520px;margin:0 auto}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portrait img{aspect-ratio:auto;object-fit:contain;border-radius:0;filter:none;transform:none}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__scene{position:relative;margin:0 auto 22%;max-width:520px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__scene>.wp-block-group__inner-container{position:static}
.sfc-hero-v2.sfc-hero-v2 figure.sfc-hero-v2__desk{position:absolute;z-index:2;width:90%;left:5%;bottom:-28%;margin:0;pointer-events:none}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__desk img{aspect-ratio:3/2;object-fit:contain;border-radius:0}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__badge{position:relative;width:fit-content;max-width:90%;margin:-5px auto 0;padding:10px 22px;border-radius:16px;background:#fff;box-shadow:0 12px 25px #26356b16;border:1px solid #ece6fa;color:var(--sfc-h-ink);font-size:14px;line-height:1.5;text-align:center}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__chips>.wp-block-group__inner-container,.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portfolio>.wp-block-group__inner-container{display:contents}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__chip{font-size:12px;line-height:1.4;font-weight:700;color:#42516f;padding:8px 12px;border-radius:30px;background:#ffffffdb;border:1px solid #dce9ee;margin:0}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portfolio{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;align-items:start;max-width:520px;margin:18px auto 0;padding:0 8px 18px;position:relative;min-height:315px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project{position:relative;border-radius:14px;background:#fff;padding:19px 0 0;box-shadow:0 17px 32px #23336022;border:1px solid #e0e5f0;overflow:hidden;grid-row:1;isolation:isolate}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project:before{content:"•••";position:absolute;top:0;left:9px;color:#b8afd2;line-height:16px;font-size:18px;letter-spacing:2px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project img{width:100%;height:210px;object-fit:cover;object-position:top;border-radius:0}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project figcaption{color:#34415d;font-size:11px;line-height:1.35;font-weight:700;text-align:center;margin:0;padding:10px 5px;background:#fff}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--one{grid-column:1/4;transform:rotate(-6deg);margin-top:30px;z-index:1}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--two{grid-column:3/6;transform:rotate(4deg);margin-top:0;z-index:2}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three{grid-column:4/7;transform:rotate(-2deg);margin-top:145px;z-index:3}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three img{height:126px}
.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portfolio-note{max-width:38ch;text-align:center;margin:18px auto 0;font-size:12px} body.sfc-colorful-hero-page .content-area{margin-top:0}
body.sfc-colorful-hero-page .entry-content-wrap{padding-top:0}
body.sfc-colorful-hero-page .sfcwp-page{padding-top:0} .sfc-hero-v2-pack.sfc-hero-v2-pack{margin:0!important;padding:0}
.sfc-hero-v2-followup.sfc-hero-v2-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0!important;padding:28px clamp(20px,4vw,52px);color:#15213c;background:#fff;border-top:1px solid #e6e8f2;border-bottom:1px solid #e6e8f2;font-family:inherit}
.sfc-hero-v2-followup.sfc-hero-v2-followup>.wp-block-group__inner-container{display:contents}
.sfc-hero-v2-followup.sfc-hero-v2-followup .wp-block-group{margin:0;padding:0}
.sfc-hero-v2-followup.sfc-hero-v2-followup.sfc-hero-v2-followup h2,.sfc-hero-v2-followup.sfc-hero-v2-followup.sfc-hero-v2-followup h3{font-family:inherit;font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.03em;color:#15213c;margin:0 0 8px;padding:0}
.sfc-hero-v2-followup.sfc-hero-v2-followup p,.sfc-hero-v2-followup.sfc-hero-v2-followup li{font-family:inherit;font-size:15px;color:#47536a;line-height:1.6;margin:0;max-width:70ch}
.sfc-hero-v2-followup.sfc-hero-v2-followup .wp-block-buttons{margin:0;display:flex}
.sfc-hero-v2-followup.sfc-hero-v2-followup .wp-block-button__link{display:inline-block;background:#edf2ff;color:#244ac5;border:1px solid #d9e2fa;border-radius:40px;padding:12px 20px;line-height:1.4;font-weight:700;font-size:14px;text-decoration:none;white-space:normal}
.sfc-hero-v2-followup.sfc-hero-v2-followup a:focus-visible{outline:3px solid #8451ca;outline-offset:4px}
.sfc-hero-v2-followup.sfc-hero-v2-followup .sfc-hero-v2-followup__eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;margin:0 0 10px;color:#405773}
.sfc-hero-v2-followup--check.sfc-hero-v2-followup{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:linear-gradient(120deg,#fff,#f3fbfb)}
.sfc-hero-v2-followup.sfc-hero-v2-followup ul{padding:0 0 0 20px;margin:0 0 8px}
.sfc-hero-v2-followup.sfc-hero-v2-followup .sfc-hero-v2-followup__small{font-size:13px;margin:0}
@media(max-width:767px){.sfc-hero-v2-followup.sfc-hero-v2-followup{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 20px}}
@media(max-width:900px){.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__columns{gap:24px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__lead{font-size:17px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portfolio{min-height:280px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project img{height:170px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three{margin-top:125px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three img{height:115px}}
@media(max-width:767px){.sfc-hero-v2.sfc-hero-v2{padding:32px 20px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__columns{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.sfc-hero-v2.sfc-hero-v2.sfc-hero-v2 h1{font-size:clamp(32px,7vw,44px);max-width:19ch}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__eyebrow{font-size:10px;margin-bottom:18px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__art{max-width:410px;padding:8px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__portfolio{min-height:300px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project img{height:190px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three img{height:120px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__project--three{margin-top:140px}.sfc-hero-v2.sfc-hero-v2 .sfc-hero-v2__small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sfc-hero-v2.sfc-hero-v2 *{scroll-behavior:auto;transition:none;animation:none}}