.sfi{
--grad:linear-gradient(135deg,#A422E7,#D802B3);
--purple:#A422E7;--magenta:#D802B3;--pink:#CC04AB;--dark:#1A1A2E;
--ink:#1A1A2E;--ink2:#4B4A5C;--ink3:#7E7C8E;--line:#E7E6EC;--gray:#F5F4F8;--bg:#FFFFFF;
--font:"Quicksand",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
--r:8px;--rp:24px;
}
.sfi *,.sfi *::before,.sfi *::after{box-sizing:border-box}
.sfi{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sfi a{color:var(--pink);text-decoration:none}
.sfi a:hover{text-decoration:underline}
.sfi img{max-width:100%}
.sfi h1,.sfi h2:not(.sd-px *),.sfi h3,.sfi h4{margin:0;line-height:1.15;text-wrap:balance;font-weight:700;color:inherit;text-transform:none;letter-spacing:0}
.sfi h1{font-size:clamp(2rem,4.4vw,3.1rem)}
.sfi h2{font-size:clamp(1.55rem,3.2vw,2.25rem)}
.sfi h3{font-size:1.1rem}
.sfi p:not(.sd-px *){margin:0}
.sfi ul:not(.sd-px *),.sfi ol:not(.sd-px *){margin:0;padding:0;list-style:none}
.sfi .wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
.sfi .sec{padding-block:44px}
.sfi .lead{color:var(--ink2);font-size:1.05rem;max-width:66ch}
.sfi .body{color:var(--ink2);font-size:1rem;margin-top:14px;max-width:62ch}
.sfi .center{text-align:center}
.sfi .center .lead{margin-inline:auto}
.sfi .head{margin-bottom:30px}
.sfi .head .lead{margin-top:10px}
.sfi .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--r);font-weight:700;font-size:.98rem;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:var(--font);line-height:1.2;color:#fff;background:var(--grad)}
.sfi .btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(164,34,231,.25)}
.sfi .btn,.sfi .btn:hover,.sfi .btn:focus,.sfi .btn:active,.sfi a.btn:hover{color:#fff}
.sfi .btn.white,.sfi .btn.white:hover,.sfi .btn.white:focus,.sfi a.btn.white:hover{background:#fff;color:var(--purple)}
.sfi .btn.sm{padding:11px 18px;font-size:.9rem;margin-top:22px}
.sfi .grid{display:grid;gap:18px}
.sfi .g2{grid-template-columns:repeat(2,1fr)}
.sfi .g3{grid-template-columns:repeat(3,1fr)}
.sfi .g4{grid-template-columns:repeat(4,1fr)}
.sfi .g5{grid-template-columns:repeat(5,1fr)}
.sfi .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .2s}
.sfi .card:hover{transform:translateY(-4px)}
.sfi .arrow::after{content:" \2192"}
.sfi .panel{border-radius:var(--rp);padding:52px 48px;position:relative;overflow:hidden}
.sfi .panel.grad{background:var(--grad);color:#fff}
.sfi .panel.grad h2,.sfi .panel.grad h3{color:#fff}
.sfi .panel .lead{color:rgba(255,255,255,.9)}
.sfi .panel.gray{background:var(--gray);padding:30px;border-radius:20px;color:var(--ink)}
.sfi .panel.gray h3{font-size:1.05rem;margin-bottom:16px}
.sfi .more{text-align:center;margin-top:28px}
.sfi .chk{display:grid;gap:9px}
.sfi .chk li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.sfi .chk li svg{width:18px;height:18px;flex:none;margin-top:4px;stroke:var(--pink);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sfi .panel.grad .chk li svg{stroke:#fff}
.sfi .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sfi :focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.sfi a:focus{outline:none}

/* motion */
.js .sfi .reveal{opacity:0;transition:opacity .5s ease}
.js .sfi .reveal.in{opacity:1}
.sfi .form{animation:sfi-rise .7s ease both}
@keyframes sfi-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* pills, as on the case studies page */
.sfi .pill{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;padding:5px 9px;border-radius:6px;line-height:1}
.sfi .pill.svc{border-radius:100px;background:var(--pink)}
.sfi .pill.svc svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:2.2}

/* hero */
.sfi .hero{background:var(--grad);color:#fff;padding-top:112px;padding-bottom:64px;position:relative;overflow:hidden}
.sfi .hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.sfi .hero h1{color:#fff}
.sfi .hero .lead{color:rgba(255,255,255,.9);margin:18px 0 22px;max-width:52ch;font-size:1.08rem}
.sfi .crumbs{font-size:.82rem;font-weight:600;margin-bottom:16px;color:rgba(255,255,255,.85);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sfi .crumbs a{color:#fff}
.sfi .crumbs .sep{opacity:.6}
.sfi .hero .stars{color:#FFD24D;letter-spacing:1px}
.sfi .hero .rating{font-size:.95rem;font-weight:700;margin-bottom:20px}
.sfi .hero .rating span{font-weight:600;opacity:.9}
.sfi .hero .engines{display:flex;gap:4px 18px;flex-wrap:nowrap;font-weight:700;font-size:.88rem;max-width:100%}
.sfi .hero .engines li{display:flex;align-items:center;gap:7px;flex:none;white-space:nowrap}
.sfi .hero .engines img{width:17px;height:17px;object-fit:contain}
.sfi .hero .engines li.mono img{filter:brightness(0) invert(1)}
.sfi .hero .proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;font-size:.85rem;font-weight:700}
.sfi .hero .proof li a{display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:10px;padding:9px 16px 9px 10px;text-decoration:none;transition:transform .2s}
.sfi .hero .proof li a:hover{transform:translateY(-2px);text-decoration:none}
.sfi .hero .proof .bi{width:40px;height:40px;border-radius:8px;background:var(--gray);display:flex;align-items:center;justify-content:center;flex:none}
.sfi .hero .proof .bi img{width:26px;height:26px;object-fit:contain}
.sfi .hero .proof .bt{display:flex;flex-direction:column;line-height:1.2;font-size:.78rem;font-weight:600;color:var(--ink2)}
.sfi .hero .proof .bt b{font-size:.92rem;color:var(--ink);font-weight:700}

/* hero form (Contact Form 7 id 277) */
.sfi .form{background:#fff;border-radius:16px;padding:28px;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.18)}
.sfi .form .form-title{font-size:1.2rem;margin:0;color:var(--ink)}
.sfi .form .sub{font-size:.85rem;color:var(--ink3);margin:4px 0 18px}
.sfi .form .wpcf7 p{margin:0}
.sfi .form .cf7-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:5px}
.sfi .form .cf7-label .required{color:var(--pink)}
.sfi .form .rows_sec{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.sfi .form .rows_sec .col:only-child{grid-column:1/-1}
.sfi .form .wpcf7-form-control-wrap{display:block}
.sfi .form input[type="text"],.sfi .form input[type="email"],.sfi .form input[type="tel"],.sfi .form input[type="url"],.sfi .form textarea,.sfi .form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 12px;font-family:var(--font);font-size:.92rem;background:#fff;color:var(--ink);box-shadow:none;margin:0}
.sfi .form input:focus,.sfi .form textarea:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}
.sfi .form textarea{height:96px!important;min-height:96px;resize:vertical}
.sfi .form input[type="submit"],.sfi .form .wpcf7-submit{width:100%;margin-top:6px;border:0;border-radius:var(--r);padding:14px 26px;font-family:var(--font);font-weight:700;font-size:.98rem;color:#fff;background:var(--grad);cursor:pointer;transition:transform .2s,box-shadow .2s}
.sfi .form input[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(164,34,231,.25);color:#fff}
.sfi .form .wpcf7-spinner{display:block;margin:8px auto 0}
.sfi .form .wpcf7-response-output{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:.88rem;border:1px solid var(--line)}
.sfi .form .wpcf7-not-valid-tip{font-size:.78rem;color:#DC2626;margin-top:4px}
.sfi .form .wpa-field-container,.sfi .form .wpa_field{display:none}
.sfi .form .tiny{font-size:.75rem;color:var(--ink3);text-align:center;margin-top:10px}

/* intro + searches */
.sfi .intro .split{align-items:start}
.sfi .searches{background:var(--gray);border-radius:20px;padding:28px}
.sfi .searches .label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink3);margin-bottom:14px}
.sfi .searches ul{display:grid;gap:10px}
.sfi .searches li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:600;font-size:.95rem}
.sfi .searches li svg{width:18px;height:18px;flex:none;stroke:var(--purple);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sfi .searches .note{font-size:.85rem;color:var(--ink2);margin-top:16px}
.sfi .needs ul{display:grid;gap:14px}
.sfi .needs li{display:grid;gap:3px;padding-left:16px;border-left:3px solid var(--purple)}
.sfi .needs li b{font-size:.98rem}
.sfi .needs li span{font-size:.9rem;color:var(--ink2)}

/* challenges */
.sfi .challenges .card{background:var(--gray);border:0;padding:28px}
.sfi .challenges .num{display:block;font-size:.78rem;letter-spacing:.1em;font-weight:700;color:var(--pink);margin-bottom:12px}
.sfi .challenges h3{font-size:1.08rem;margin-bottom:8px}
.sfi .challenges p{font-size:.92rem;color:var(--ink2)}

/* services */
.sfi .svc .grid{margin-top:30px;text-align:left}
.sfi .svc .card{border:0;background:var(--gray);padding:28px;color:var(--ink);display:flex;flex-direction:column}
.sfi .svc .ico{width:44px;height:44px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sfi .svc .ico svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sfi .svc h3{font-size:1.2rem;margin-bottom:6px}
.sfi .svc p{font-size:.92rem;color:var(--ink2);margin-bottom:16px}
.sfi .svc .chk{margin-bottom:20px}
.sfi .svc .chk li{font-size:.9rem}
.sfi .svc .card>a{margin-top:auto;font-weight:700;font-size:.92rem}

/* GEO card */
.sfi .aicard{background:var(--gray);border-radius:20px;padding:30px;color:var(--ink)}
.sfi .aicard .t{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:700}
.sfi .prompts{display:grid;gap:10px}
.sfi .prompts li{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-weight:600;font-size:.93rem;line-height:1.4}
.sfi .prompts li svg{width:18px;height:18px;flex:none;margin-top:2px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sfi .aicard .eng{display:flex;gap:6px;flex-wrap:nowrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.sfi .aicard .eng li{display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:.74rem;font-weight:700}
.sfi .aicard .eng img{width:14px;height:14px;object-fit:contain}
.sfi .aicard .src{font-size:.78rem;color:var(--ink3);margin-top:14px}
.sfi .ai .chk{margin:18px 0 26px}

/* timeline */
.sfi .timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:34px}
.sfi .timeline:has(.tstep:nth-child(5)){grid-template-columns:repeat(4,1fr)}
.sfi .timeline .line{position:absolute;left:16.6%;right:16.6%;top:34px;height:4px;background:#E9E5F1;border-radius:2px;overflow:hidden}
.sfi .timeline:has(.tstep:nth-child(5)) .line{left:12.5%;right:12.5%}
.sfi .timeline .line span{display:block;height:100%;width:0;background:var(--grad);transition:width 1.6s ease}
.sfi .timeline.in .line span{width:100%}
.sfi .tstep{display:flex;flex-direction:column;align-items:center;text-align:center}
.sfi .dot{width:68px;height:68px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-top:-34px;box-shadow:0 0 0 8px #fff;position:relative;z-index:1;transform:scale(.6);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}
.sfi .timeline.in .dot{transform:scale(1);opacity:1}
.sfi .tstep:nth-child(3) .dot{transition-delay:.3s}
.sfi .tstep:nth-child(4) .dot{transition-delay:.6s}
.sfi .tstep:nth-child(5) .dot{transition-delay:.9s}
.sfi .dot svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sfi .tcard2{background:var(--gray);border-radius:14px;padding:26px 22px 22px;margin-top:18px;width:100%;text-align:left}
.sfi .tcard2 .n{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--pink)}
.sfi .tcard2 h3{font-size:1.1rem;margin:6px 0 8px}
.sfi .tcard2 p{font-size:.9rem;color:var(--ink2);margin-bottom:14px}
.sfi .tcard2 ul{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}
.sfi .tcard2 li{font-size:.86rem;font-weight:600;display:flex;gap:8px;align-items:center}
.sfi .tcard2 li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad);flex:none}

/* stats */
.sfi .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.sfi .tile{border:1px solid var(--line);border-radius:14px;padding:26px 20px;text-align:center;transition:transform .2s}
.sfi .tile:hover{transform:translateY(-4px)}
.sfi .tile b{display:block;font-size:2rem;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.sfi .tile span{display:block;font-size:.88rem;color:var(--ink2);margin-top:6px}

/* case studies, matching /case-studies/ */
.sfi .cs .grid{gap:22px}
.sfi .cs .card{background:var(--gray);border:0;border-radius:14px;padding:0;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;min-height:250px}
.sfi .cs .body{padding:24px;margin:0;max-width:none;color:var(--ink)}
.sfi .cs .pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.sfi .cs h3{font-size:1.02rem;margin-bottom:10px;line-height:1.35}
.sfi .cs h3 a{color:var(--ink)}
.sfi .cs h3 a:hover{color:var(--pink);text-decoration:none}
.sfi .cs .ex{font-size:.86rem;color:var(--ink2);margin-bottom:16px}
.sfi .cs .vm{font-weight:700;font-size:.9rem;color:var(--pink)}
.sfi .cs .img{display:block;background:var(--grad);background-size:cover;background-position:center;min-height:100%}

/* pricing block from the shared shortcode */
.sfi .pricing .sd-px{padding-block:60px}
.sfi .sd-px a:hover{text-decoration:none}

/* related industries */
.sfi .rel .card{display:flex;align-items:center;gap:14px;padding:18px 20px;color:var(--ink)}
.sfi .rel .card:hover{text-decoration:none;border-color:var(--purple)}
.sfi .rel img{width:36px;height:36px;object-fit:contain;flex:none}
.sfi .rel h3{font-size:1rem;display:flex;justify-content:space-between;align-items:center;flex:1;gap:10px}
.sfi .rel h3::after{content:"\2192";color:var(--pink);font-weight:700}

/* web dev page */
.sfi .feats .card{background:var(--gray);border:0;padding:26px}
.sfi .feats .ico{width:36px;height:36px;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sfi .feats .ico svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sfi .feats h3{font-size:1.05rem;margin-bottom:6px}
.sfi .feats p{font-size:.9rem;color:var(--ink2)}
.sfi .plats .card{padding:22px 20px}
.sfi .plats h3{font-size:1.05rem;margin-bottom:6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.sfi .plats p{font-size:.86rem;color:var(--ink2)}
.sfi .price{display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center}
.sfi .price .lead{margin:12px 0 18px;max-width:60ch}
.sfi .price .chk li{color:#fff}

/* cta */
.sfi .cta-panel{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.sfi .cta-panel h2{color:#fff;margin-bottom:10px}
.sfi .cta-panel .lead{font-size:.98rem;max-width:56ch}
.sfi .cta-btns{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.sfi .cta-link{color:#fff;font-weight:700}

/* faq */
.sfi .faq{max-width:820px;margin:0 auto}
.sfi .sfi-faq{border-bottom:1px solid var(--line)}
.sfi .sfi-faq h3{margin:0;font-size:1.02rem;text-wrap:normal}
.sfi .sfi-faq-q{display:block;width:100%;text-align:left;background:none;border:0;padding:16px 36px 16px 0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;position:relative;line-height:1.4;white-space:normal;border-radius:0}
.sfi .sfi-faq-q:hover,.sfi .sfi-faq-q:focus{background:none;color:var(--ink)}
.sfi .sfi-faq-q::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--pink);font-weight:500;line-height:1}
.sfi .sfi-faq-q[aria-expanded="true"]::after{content:"\2013"}
.sfi .sfi-faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}
.sfi .sfi-faq-a p{color:var(--ink2);padding:0 0 16px;max-width:70ch;font-size:.95rem;margin:0}
.sfi .sfi-faq.open .sfi-faq-a{max-height:800px}
.no-js .sfi .sfi-faq-a{max-height:none}

@media (prefers-reduced-motion:reduce){.sfi *{transition:none!important;animation:none!important}.js .sfi .reveal{opacity:1}}

@media (max-width:1000px){
  .sfi .g4,.sfi .g3,.sfi .g5{grid-template-columns:repeat(2,1fr)}
  .sfi .tiles{grid-template-columns:repeat(2,1fr)}
  .sfi .hero .wrap,.sfi .split,.sfi .cs .grid,.sfi .price,.sfi .cta-panel{grid-template-columns:1fr}
  .sfi .panel{padding:40px 28px}
  .sfi .timeline,.sfi .timeline:has(.tstep:nth-child(5)){grid-template-columns:1fr;padding-top:0;gap:18px;position:relative}
  .sfi .timeline .line{display:none}
  .sfi .timeline::before{content:"";position:absolute;left:24px;top:26px;bottom:26px;width:4px;border-radius:2px;background:#E9E5F1;z-index:0}
  .sfi .timeline::after{content:"";position:absolute;left:24px;top:26px;bottom:26px;width:4px;border-radius:2px;background:var(--grad);transform-origin:top;transform:scaleY(0);transition:transform 1.4s ease;z-index:0}
  .sfi .timeline.in::after{transform:scaleY(1)}
  .sfi .tstep{flex-direction:row;align-items:flex-start;text-align:left;gap:14px;position:relative;z-index:1}
  .sfi .dot{margin-top:0;transform:none;opacity:1;width:52px;height:52px;flex:none;box-shadow:0 0 0 6px #fff}
  .sfi .dot svg{width:22px;height:22px}
  .sfi .tcard2{margin-top:0}
}
@media (max-width:640px){
  .sfi{font-size:15px}
  .sfi .sec{padding-block:36px}
  .sfi .hero{padding-top:96px;padding-bottom:40px}
  .sfi .hero .lead{font-size:1rem;margin:14px 0 18px}
  .sfi .hero .engines{gap:0 18px}
  .sfi .hero .engines li .lbl,.sfi .aicard .eng li .lbl{display:none}
  .sfi .hero .engines li{gap:0}
  .sfi .hero .engines img{width:22px;height:22px}
  .sfi .aicard .eng li{padding:7px;gap:0}
  .sfi .aicard .eng img{width:18px;height:18px}
  .sfi .hero .proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .sfi .hero .proof li a{padding:8px 10px 8px 8px;gap:8px;height:100%}
  .sfi .hero .proof .bi{width:34px;height:34px}
  .sfi .hero .proof .bt{font-size:.7rem}
  .sfi .hero .proof .bt b{font-size:.84rem}
  .sfi .form{padding:20px;border-radius:14px}
  .sfi .form .rows_sec{grid-template-columns:1fr;gap:0}
  .sfi .form .rows_sec .col{margin-bottom:12px}
  .sfi .tiles{gap:10px;margin-top:20px}
  .sfi .tile{padding:18px 12px}
  .sfi .tile b{font-size:1.6rem}
  .sfi .grid{gap:12px}
  .sfi .g4,.sfi .g3,.sfi .g2,.sfi .g5{grid-template-columns:1fr}
  .sfi .svc .card,.sfi .tcard2,.sfi .challenges .card,.sfi .feats .card{padding:20px}
  .sfi .aicard,.sfi .searches,.sfi .panel.gray{padding:22px;border-radius:16px}
  .sfi .panel{padding:32px 20px;border-radius:18px}
  .sfi .cta-panel h2{font-size:1.5rem}
  .sfi .more{margin-top:20px}
  .sfi .more .btn{width:100%}
  .sfi .btn{padding:13px 20px}
  .sfi .cs .card{grid-template-columns:1fr}
  .sfi .cs .img{min-height:210px;order:-1}
  .sfi .cs .body{padding:20px}
  .sfi .sfi-faq-q{font-size:.95rem;padding-right:30px}
  .sfi .split{gap:32px}
  .sfi .pricing .sd-px{padding-inline:16px}
}
@media (max-width:360px){.sfi .hero .engines img{width:18px;height:18px}}
