.sf-service-experience,.sf-service-section,.sf-service-mid-cta,.sf-service-cta,.sf-services-index{--sf-service-gap:clamp(1rem,2.4vw,2rem);position:relative;isolation:isolate;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.sf-service-experience *,.sf-service-section *,.sf-service-mid-cta *,.sf-service-cta *,.sf-services-index *{box-sizing:border-box;min-width:0}
.sf-service-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:min(760px,82vh);padding-block:clamp(5rem,9vw,9rem)!important}
.sf-service-hero-copy,.sf-service-hero-visual,.sf-experience-card,.sf-compare-column{min-width:0}
.sf-service-hero h1{max-width:13ch;font-size:clamp(3rem,6.2vw,6.8rem)!important;line-height:.92!important;letter-spacing:-.065em!important}
.sf-service-lead{max-width:62ch;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}
.sf-reassurance{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sf-service-actions{display:flex!important;flex-flow:row wrap;gap:.75rem;margin-top:1.5rem}
.sf-button-secondary{background:transparent!important;color:var(--sf-ink)!important;border:1px solid currentColor!important}
.sf-service-section{padding-block:clamp(4.5rem,8vw,8rem)!important}
.sf-section-heading{max-width:760px;margin-bottom:clamp(2rem,4vw,4rem)}
.sf-section-heading h2,.sf-service-cta h2{font-size:clamp(2.35rem,4.5vw,5rem)!important;line-height:.98!important;letter-spacing:-.055em!important}
.sf-section-intro{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}
.sf-service-grid{display:grid!important;gap:var(--sf-service-gap)}
.sf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sf-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.sf-experience-card{padding:clamp(1.2rem,2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:1.15rem;background:color-mix(in srgb,var(--sf-paper) 97%,var(--sf-brand-blue) 3%);transition:transform .3s ease,border-color .3s ease,background-color .3s ease}
.sf-experience-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sf-brand-blue) 54%,transparent)}
.sf-experience-card h3{font-size:clamp(1.05rem,1.35vw,1.3rem)!important;line-height:1.2!important;margin:.4rem 0 .65rem!important}
.sf-wp .sf-service-section .sf-service-card{display:block!important;grid-template-columns:none!important;min-height:0!important;gap:0!important;padding:clamp(1.2rem,2vw,1.8rem)!important;border:1px solid color-mix(in srgb,currentColor 17%,transparent)!important;border-radius:1.15rem!important;background:color-mix(in srgb,var(--sf-paper) 97%,var(--sf-brand-blue) 3%)!important;transition:transform .3s ease,border-color .3s ease,background-color .3s ease}.sf-wp .sf-service-section .sf-service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--sf-brand-blue) 54%,transparent)!important}.sf-wp .sf-service-section .sf-service-card h3{font-size:clamp(1.05rem,1.35vw,1.3rem)!important;line-height:1.2!important;margin:.4rem 0 .65rem!important}
.sf-card-number{color:var(--sf-brand-blue);font:700 .78rem/1 monospace;letter-spacing:.12em}.sf-mini-flow{margin-top:1rem;font:700 .72rem/1.4 monospace;color:var(--sf-brand-blue)}
.sf-service-dark{color:var(--sf-paper);background:var(--sf-ink)}.sf-service-dark .sf-experience-card{color:var(--sf-paper);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.16)}
.sf-wp .sf-service-dark .sf-service-card{color:var(--sf-paper)!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.16)!important}
.sf-service-blue{color:var(--sf-paper);background:var(--sf-brand-blue)}
.sf-compare-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sf-service-gap)}
.sf-compare-column{padding:clamp(1.4rem,3vw,3rem);border-radius:1.5rem;background:#f2f0eb}.sf-compare-column.is-after{background:var(--sf-lime)}
.sf-compare-column>.e-con-inner>.sf-experience-card{padding:.75rem 0;border:0;border-bottom:1px solid rgba(0,0,0,.13);border-radius:0;background:transparent}.sf-compare-column .sf-experience-card:hover{transform:none}
.sf-wp .sf-compare-column>.e-con-inner>.sf-service-card{padding:.75rem 0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.13)!important;border-radius:0!important;background:transparent!important}.sf-wp .sf-compare-column .sf-service-card:hover{transform:none}
.sf-tool-list{display:flex!important;flex-flow:row wrap;gap:.7rem}.sf-tool-chip{width:auto!important;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-weight:700}
.sf-service-illustration{position:relative;overflow:hidden;min-height:430px;padding:1rem;border:1px solid rgba(255,255,255,.45);border-radius:1.6rem;background:linear-gradient(145deg,#12151d,#272f3d);box-shadow:0 30px 80px rgba(17,22,36,.22);color:#fff}
.sf-service-illustration[data-variant="spreadsheet"]{background:linear-gradient(145deg,#12392f,#1e6757)}.sf-service-illustration[data-variant="integration"]{background:linear-gradient(145deg,#171a42,#3346a9)}.sf-service-illustration[data-variant="workspace"]{background:linear-gradient(145deg,#38220f,#965b21)}.sf-service-illustration[data-variant="excel"]{background:linear-gradient(145deg,#0b3325,#176b4a)}.sf-service-illustration[data-variant="webapp"]{background:linear-gradient(145deg,#291633,#73418b)}.sf-service-illustration[data-variant="dashboard"]{background:linear-gradient(145deg,#10263c,#0f7396)}.sf-service-illustration[data-variant="document"]{background:linear-gradient(145deg,#3b291a,#a46027)}.sf-service-illustration[data-variant="crm"]{background:linear-gradient(145deg,#25204c,#6759c8)}.sf-service-illustration[data-variant="etl"]{background:linear-gradient(145deg,#102e38,#16828b)}.sf-service-illustration[data-variant="notification"]{background:linear-gradient(145deg,#3b1733,#a53a78)}.sf-service-illustration[data-variant="wordpress"]{background:linear-gradient(145deg,#152f46,#21759b)}
.sf-visual-toolbar{display:flex;align-items:center;gap:.45rem;padding:.2rem .2rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.sf-visual-toolbar i{width:.55rem;height:.55rem;border-radius:50%;background:rgba(255,255,255,.28)}.sf-visual-toolbar span{margin-left:auto;font:700 .68rem/1 monospace;letter-spacing:.15em;color:var(--sf-lime)}
.sf-visual-canvas{display:grid;align-content:center;gap:.7rem;min-height:315px;padding:2rem clamp(.3rem,3vw,2rem)}
.sf-visual-node{display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:rgba(255,255,255,.065);transform:translateY(8px);opacity:.72;transition:transform .45s ease,opacity .45s ease,border-color .45s ease}.sf-visual-node.is-active{transform:none;opacity:1;border-color:var(--sf-lime)}.sf-visual-node span{font:700 .7rem/1 monospace;color:var(--sf-lime)}.sf-visual-node i{font-style:normal;color:var(--sf-lime)}
.sf-visual-status{display:flex;gap:.5rem;flex-wrap:wrap}.sf-visual-status span{padding:.48rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.68rem}
.sf-service-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sf-service-gap)}.sf-service-proof>article,.sf-service-proof>blockquote{margin:0;padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(0,0,0,.13);border-radius:1.4rem;background:#fff}.sf-service-proof blockquote{background:var(--sf-ink);color:#fff}.sf-service-proof blockquote>span{color:#f6cf36}.sf-service-proof blockquote p{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.35}.sf-service-proof footer{display:grid;gap:.2rem}.sf-service-proof small{opacity:.7}
.sf-faq-list{display:grid!important;max-width:900px}.sf-faq-item{border-top:1px solid rgba(0,0,0,.18);padding:1.25rem .1rem!important}.sf-faq-item:last-child{border-bottom:1px solid rgba(0,0,0,.18)}.sf-faq-summary{position:relative;cursor:pointer;padding-right:3rem!important;list-style:none}.sf-faq-summary::-webkit-details-marker{display:none}.sf-faq-summary h3{font-size:clamp(1.05rem,1.5vw,1.25rem)!important}.sf-faq-summary:after{content:'+';position:absolute;right:.3rem;top:0}.sf-faq-item[open]>.sf-faq-summary:after{content:'−'}.sf-faq-item>p{max-width:68ch;padding-top:.8rem}
.sf-service-mid-cta{display:flex!important;flex-flow:row wrap;align-items:center!important;justify-content:space-between!important;gap:1.2rem;padding:clamp(1.5rem,3vw,3rem)!important;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}.sf-service-mid-cta h2{max-width:22ch;font-size:clamp(1.7rem,3vw,3.3rem)!important;line-height:1.05!important}
.sf-service-cta{margin-block:clamp(3rem,7vw,7rem)!important;padding:clamp(2rem,6vw,6rem)!important;border-radius:clamp(1.2rem,3vw,2.4rem);background:var(--sf-lime);color:var(--sf-ink);text-align:center;align-items:center!important}.sf-service-cta p{max-width:62ch}.sf-service-cta .sf-button{margin-top:1rem}
.sf-service-index-hero{display:grid!important;gap:1.25rem;padding-block:clamp(5rem,10vw,10rem)!important}.sf-service-index-hero h1{max-width:16ch;font-size:clamp(3rem,7vw,7.5rem)!important;line-height:.92!important;letter-spacing:-.065em!important}.sf-service-directory-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sf-service-gap)}.sf-service-directory-card{display:grid!important;align-content:start;gap:.8rem;padding:clamp(1.25rem,2.2vw,2rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--sf-paper) 97%,var(--sf-brand-blue) 3%)}.sf-service-directory-card h3{font-size:clamp(1.2rem,1.6vw,1.55rem)!important;line-height:1.15!important}.sf-service-directory-card .sf-text-link{margin-top:auto;padding-top:.7rem}.sf-service-dark .sf-service-directory-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18);color:#fff}
.sf-reveal{opacity:1;transform:none}.js .sf-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.js .sf-reveal{transition:opacity .6s ease,transform .6s ease}
.sf-wp .sf-service-hero,.sf-wp .sf-service-actions,.sf-wp .sf-service-grid,.sf-wp .sf-compare-grid,.sf-wp .sf-service-directory-grid,.sf-wp .sf-tool-list,.sf-wp .sf-service-mid-cta,.sf-wp .sf-service-directory-card{display:block!important}
.sf-wp .sf-service-hero>.e-con-inner,.sf-wp .sf-service-grid>.e-con-inner,.sf-wp .sf-compare-grid>.e-con-inner,.sf-wp .sf-service-directory-grid>.e-con-inner{display:grid!important;grid-template-columns:inherit!important;align-items:inherit!important;gap:inherit!important;width:100%;max-width:none!important}.sf-wp .sf-service-actions>.e-con-inner,.sf-wp .sf-tool-list>.e-con-inner,.sf-wp .sf-service-mid-cta>.e-con-inner{display:flex!important;flex-flow:inherit!important;align-items:inherit!important;justify-content:inherit!important;gap:inherit!important;width:100%;max-width:none!important}.sf-wp .sf-service-directory-card>.e-con-inner{display:grid!important;align-content:inherit!important;gap:inherit!important;width:100%;max-width:none!important}
.sf-wp .sf-service-experience,.sf-wp .sf-service-section,.sf-wp .sf-service-mid-cta,.sf-wp .sf-service-index-hero{padding-inline:clamp(1rem,4vw,3.5rem)!important}
.sf-wp .sf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-wp .sf-grid-3,.sf-wp .sf-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sf-wp .sf-grid-4,.sf-wp .sf-service-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sf-wp .sf-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.sf-wp .sf-compare-grid,.sf-wp .sf-service-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1024px){.sf-service-hero{grid-template-columns:1fr;min-height:0}.sf-service-hero-copy{max-width:760px}.sf-service-hero-visual{width:min(100%,760px)}.sf-grid-4,.sf-grid-5,.sf-grid-6,.sf-service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sf-service-hero,.sf-service-index-hero{padding-top:4rem!important}.sf-service-hero h1,.sf-service-index-hero h1{font-size:clamp(2.55rem,13vw,4.3rem)!important;overflow-wrap:anywhere}.sf-grid-2,.sf-grid-3,.sf-grid-4,.sf-grid-5,.sf-grid-6,.sf-compare-grid,.sf-service-proof,.sf-service-directory-grid{grid-template-columns:minmax(0,1fr)}.sf-service-section{padding-block:clamp(3.5rem,14vw,5.5rem)!important}.sf-service-illustration{min-height:360px}.sf-visual-canvas{min-height:260px;padding-inline:0}.sf-visual-node{grid-template-columns:1.7rem minmax(0,1fr) auto;padding:.8rem}.sf-service-actions{display:grid!important;grid-template-columns:minmax(0,1fr)}.sf-service-actions .elementor-widget-button,.sf-service-actions .sf-button{width:100%;max-width:100%}.sf-experience-card:hover{transform:none}.sf-service-mid-cta{align-items:flex-start!important}.sf-service-cta{width:calc(100% - 1.5rem)!important;margin-inline:.75rem!important}}
@media(max-width:1024px){.sf-wp .sf-service-hero{grid-template-columns:minmax(0,1fr)!important}.sf-wp .sf-grid-4,.sf-wp .sf-grid-5,.sf-wp .sf-grid-6,.sf-wp .sf-service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.sf-wp .sf-service-actions{display:block!important}.sf-wp .sf-grid-2,.sf-wp .sf-grid-3,.sf-wp .sf-grid-4,.sf-wp .sf-grid-5,.sf-wp .sf-grid-6,.sf-wp .sf-compare-grid,.sf-wp .sf-service-proof,.sf-wp .sf-service-directory-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){.sf-wp .sf-service-actions>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){.sf-wp .sf-service-section .sf-service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.sf-experience-card,.sf-visual-node,.sf-reveal{transition:none!important;transform:none!important;opacity:1!important}.sf-visual-node{opacity:1}}
