/* Ivy Trust / Testimonials: standalone, responsive, no dependency on Elementor. */
.sihp-section,.sihp-section *{box-sizing:border-box}
.sihp-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(148deg,#071127 0%,#0a1b37 48%,#090f24 100%);color:#f8fbff;padding:clamp(64px,7vw,112px) 20px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center}
.sihp-section::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(rgba(150,194,250,.24) .9px,transparent 1px);background-size:26px 26px;opacity:.2;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 78%,transparent)}
.sihp-section::after{content:"";pointer-events:none;position:absolute;inset:auto -10% -65% -10%;height:85%;border-radius:50%;background:radial-gradient(ellipse,rgba(37,132,237,.13),transparent 68%)}
.sihp-section .sihp-inner{position:relative;z-index:1;max-width:1330px;margin-inline:auto}
.sihp-section .sihp-kicker{display:inline-flex;align-items:center;gap:11px;margin:0 0 22px;padding:10px 15px;border:1px solid rgba(142,206,255,.28);background:rgba(93,164,234,.08);color:#a6cefa;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.17em}
.sihp-section .sihp-live{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#5fc2ff;box-shadow:0 0 0 5px rgba(95,194,255,.09),0 0 20px #5fc2ff;animation:sihp-breathe 3.2s ease-in-out infinite}
.sihp-section h2{margin:0;color:#f9fbff;font-size:clamp(32px,4vw,62px);font-weight:830;letter-spacing:-.051em;line-height:1.09;text-wrap:balance}
.sihp-section .sihp-intro{max-width:660px;margin:22px auto 0;color:#b6c8de;font-size:clamp(15px,1.3vw,18px);line-height:1.7}
.sihp-section a{color:inherit;text-decoration:none}
.sihp-trust .sihp-orbit{position:absolute;border:1px solid rgba(100,168,241,.13);border-radius:50%;pointer-events:none;left:50%;transform:translateX(-50%);width:min(1550px,120vw);height:400px;top:38%;box-shadow:0 0 80px rgba(25,110,220,.07)}
.sihp-trust .sihp-orbit-b{height:260px;width:min(1150px,95vw);top:49%;border-style:dotted}
.sihp-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:48px auto 42px;max-width:1250px}
.sihp-platform{display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 198px;max-width:260px;min-width:0;min-height:92px;padding:15px;border:1px solid rgba(153,205,251,.21);border-radius:20px;background:linear-gradient(147deg,rgba(31,66,113,.75),rgba(12,28,54,.9));color:#f5f9ff;box-shadow:0 20px 45px rgba(0,4,19,.24),inset 0 1px rgba(255,255,255,.06);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:sihp-rise .55s ease both}
.sihp-platform:hover,.sihp-platform:focus-visible{transform:translateY(-5px);border-color:rgba(147,219,255,.85);box-shadow:0 24px 62px rgba(19,120,241,.17),inset 0 1px rgba(255,255,255,.09);outline:0}
.sihp-platform img{max-width:44px;height:40px;object-fit:contain}
.sihp-platform .sihp-logo-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(167,219,255,.24);border-radius:12px;background:linear-gradient(135deg,#347dc3,#0b4c95);font-size:15px;font-weight:900;color:#fff;letter-spacing:-.04em}
.sihp-platform--woocommerce .sihp-logo-mark{background:#8555bc}
.sihp-platform--payfast .sihp-logo-mark{background:#bc3b63}
.sihp-platform--cloudflare .sihp-logo-mark{background:#dc7f20}
.sihp-platform .sihp-logo-name{font-size:clamp(16px,1.35vw,20px);font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere}
.sihp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px auto 0;max-width:1100px;gap:0;text-align:left}
.sihp-benefits>div{display:flex;align-items:center;gap:16px;padding:21px 23px;min-width:0}
.sihp-benefits>div+div{border-left:1px solid rgba(158,205,251,.17)}
.sihp-benefit-icon{display:grid;place-items:center;flex:0 0 51px;height:51px;border-radius:50%;background:rgba(48,126,229,.17);border:1px solid rgba(147,195,249,.24);color:#85c7ff;font-size:15px;font-weight:900;box-shadow:0 0 32px rgba(40,144,255,.1)}
.sihp-benefits strong,.sihp-benefits small{display:block;line-height:1.45}
.sihp-benefits strong{font-size:15px;font-weight:780}
.sihp-benefits small{margin-top:4px;color:#aebfd5;font-size:12px}
.sihp-testimonials{padding-top:72px;border-top:1px solid rgba(126,184,247,.12);background:linear-gradient(160deg,#0b1930,#0b1231 65%,#071324)}
.sihp-review-grid,.sihp-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:47px auto 35px;text-align:left}
.sihp-review,.sihp-promise-grid>div{margin:0;min-width:0;min-height:254px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid rgba(155,202,245,.23);border-radius:24px;background:linear-gradient(160deg,rgba(22,47,83,.86),rgba(12,27,51,.95));box-shadow:0 20px 52px rgba(0,4,20,.19),inset 0 1px rgba(255,255,255,.04);transition:transform .25s ease,border-color .25s ease}
.sihp-review:hover,.sihp-promise-grid>div:hover{transform:translateY(-5px);border-color:rgba(122,199,255,.65)}
.sihp-review blockquote{margin:20px 0 28px;color:#eaf4ff;font-size:16px;line-height:1.65;flex:1}
.sihp-review figcaption{display:flex;gap:14px;align-items:center;color:#eef7ff}
.sihp-review figcaption strong,.sihp-review figcaption small{display:block}
.sihp-review figcaption small{color:#a9c1d9;margin-top:3px;font-size:12px}
.sihp-review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2e74bb,#78c4e8);font-size:19px;font-weight:850}
.sihp-stars{color:#ffcd6e;font-size:20px;letter-spacing:4px}
.sihp-promise-grid>div{min-height:205px;gap:12px}
.sihp-promise-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#a9ddff;font-weight:800;background:rgba(67,149,246,.2)}
.sihp-promise-grid strong{font-size:21px;color:#f2f9ff}
.sihp-promise-grid p{margin:0;color:#acc3de;font-size:14px;line-height:1.65}
.sihp-action{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px auto 0}
.sihp-action a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 23px;border-radius:13px;font-size:14px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}
.sihp-action a:hover{transform:translateY(-2px)}
.sihp-action .sihp-primary{color:#09172c;background:linear-gradient(110deg,#73b5fb,#b4e5ff);box-shadow:0 14px 38px rgba(44,135,247,.2)}
.sihp-action .sihp-secondary{border:1px solid rgba(167,214,251,.32);background:rgba(255,255,255,.04)}
.sihp-section .sihp-rise{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.sihp-section .sihp-rise.is-visible{opacity:1;transform:none}
@keyframes sihp-breathe{50%{box-shadow:0 0 0 8px rgba(95,194,255,.04),0 0 24px #5fc2ff}}
@keyframes sihp-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.sihp-benefits{grid-template-columns:1fr;max-width:650px}.sihp-benefits>div{padding:13px 0}.sihp-benefits>div+div{border-left:0;border-top:1px solid rgba(158,205,251,.13)}.sihp-review-grid,.sihp-promise-grid{grid-template-columns:1fr;max-width:650px}}
@media(max-width:660px){.sihp-section{padding:66px 17px}.sihp-platforms{gap:10px;margin:32px auto}.sihp-platform{flex:1 1 calc(50% - 10px);min-height:72px;padding:12px;gap:8px;border-radius:16px}.sihp-platform .sihp-logo-mark{width:31px;height:31px;flex-basis:31px;font-size:11px}.sihp-platform .sihp-logo-name{font-size:13px}.sihp-benefits{margin-top:12px}.sihp-review,.sihp-promise-grid>div{padding:22px;min-height:0}.sihp-section h2{font-size:clamp(29px,8vw,40px)}.sihp-section .sihp-intro{margin-top:16px}.sihp-action a{width:100%}}
@media(prefers-reduced-motion:reduce){.sihp-section *{animation:none!important;transition:none!important}.sihp-section .sihp-rise{opacity:1;transform:none}}

/* Brand-recognisable local marks if a full logo isn't uploaded. */
.sihp-platform--wordpress .sihp-logo-mark{border-radius:50%;font-family:Georgia,serif;font-size:26px;font-weight:800;letter-spacing:-.11em;border:2px solid #d6edff;background:#1768a6}
.sihp-platform--woocommerce .sihp-logo-mark{font-family:Georgia,serif;font-style:italic;font-size:16px;letter-spacing:-.08em}
.sihp-platform--cloudflare .sihp-logo-mark{font-family:Arial,sans-serif;font-size:27px;line-height:1}
.sihp-platform--payfast .sihp-logo-mark{font-style:italic;font-size:15px;letter-spacing:-.12em}
@media(max-width:660px){.sihp-platform--wordpress .sihp-logo-mark{font-size:20px}.sihp-platform--woocommerce .sihp-logo-mark{font-size:11px}.sihp-platform--cloudflare .sihp-logo-mark{font-size:20px}.sihp-platform--payfast .sihp-logo-mark{font-size:12px}}

/* rc19: cohesive full-width bars, without double padding in narrow Elementor containers. */
.sihp-section{display:block;width:100%;max-width:100%;margin:0!important;padding:clamp(34px,4.5vw,68px) clamp(14px,2.5vw,32px)!important;clear:both}
.sihp-section .sihp-inner{width:100%;max-width:1220px;margin-inline:auto;padding:0}
.sihp-platforms{gap:clamp(8px,1.2vw,14px);margin:28px auto 25px;max-width:1180px}
.sihp-platform{flex:1 1 182px;min-width:0;min-height:72px;padding:10px 12px;border-radius:14px}
.sihp-benefits{margin-top:12px}.sihp-benefits>div{padding:12px 15px}
.sihp-review-grid,.sihp-promise-grid{margin:27px auto 22px;gap:14px}
.sihp-review,.sihp-promise-grid>div{min-height:0;padding:22px;border-radius:17px}
.sihp-testimonials{padding-top:clamp(35px,4vw,65px)!important}
.sihp-section .sihp-kicker{margin-bottom:13px;padding:7px 12px}
.sihp-section .sihp-intro{margin-top:12px;line-height:1.5}
@media(max-width:900px){.sihp-benefits>div+div{border-left:0}.sihp-benefits>div{padding:12px 0}}
@media(max-width:660px){.sihp-section{padding:32px 14px!important}.sihp-platforms{margin:22px auto 20px}.sihp-platform{flex:1 1 calc(50% - 8px);min-height:65px;padding:9px 10px}.sihp-benefits{margin-top:8px}.sihp-review-grid,.sihp-promise-grid{margin-top:22px}}

/* rc20: customer-facing proof, not a list of technology vendors. */
.sihp-trust{background:linear-gradient(90deg,rgba(4,12,27,.96),rgba(5,17,35,.88)),url('home-proof-trust.webp') center / cover no-repeat}
.sihp-testimonials{background:linear-gradient(90deg,rgba(5,12,28,.95),rgba(5,18,36,.88)),url('home-proof-reviews.webp') center / cover no-repeat}
.sihp-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1200px;margin:26px auto 22px;text-align:left}
.sihp-assurance{padding:22px 20px;border:1px solid rgba(123,194,255,.21);border-radius:17px;background:linear-gradient(145deg,rgba(15,44,77,.90),rgba(9,26,50,.88));min-width:0;box-shadow:0 17px 35px rgba(0,2,13,.20)}
.sihp-assurance-symbol{display:grid;place-items:center;width:46px;height:46px;margin:0 0 16px;border-radius:14px;color:#93dcff;border:1px solid rgba(142,222,255,.22);background:radial-gradient(circle at 30% 15%,rgba(114,207,255,.21),rgba(18,56,97,.62));font-size:22px;font-weight:800}
.sihp-assurance strong{display:block;font-size:16px;line-height:1.25;color:#fff}
.sihp-assurance p{margin:10px 0 0;font-size:13px;line-height:1.55;color:#b6c9df}
@media(max-width:1000px){.sihp-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sihp-assurances{grid-template-columns:1fr;gap:10px}.sihp-assurance{padding:16px}.sihp-assurance-symbol{margin-bottom:10px}}

/* RC21 trust marks, photo/logo testimonials and transparent admin-only samples. */
.sihp-assurance-symbol svg{display:block;width:25px;height:25px;stroke:currentColor;fill:none}
.sihp-assurance-symbol{box-shadow:0 8px 25px rgba(50,161,242,.08)}
.sihp-assurance{min-width:0;transition:border-color .2s ease,transform .2s ease}
.sihp-assurance:hover{border-color:rgba(143,207,255,.44);transform:translateY(-2px)}
.sihp-review-avatar{flex:0 0 52px;width:52px;height:52px;overflow:hidden;border:1px solid rgba(181,223,253,.36);color:white}
.sihp-review-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sihp-review-avatar--logo{border-radius:12px;background:rgba(235,245,255,.96);padding:5px}
.sihp-review-avatar--logo img{object-fit:contain}
.sihp-review figcaption{min-width:0}
.sihp-review figcaption>span:last-child{min-width:0;overflow-wrap:anywhere}
.sihp-review-demo-label{display:inline-block;font-size:10px;letter-spacing:.09em;color:#a8d8fc;border:1px solid rgba(144,202,255,.28);border-radius:8px;padding:5px 7px;font-weight:800}
.sihp-demo-notice{max-width:900px;margin:22px auto 0;border:1px solid rgba(249,211,137,.55);border-radius:12px;background:rgba(108,74,22,.28);color:#ffdfaa;padding:11px 15px;font-size:12px;font-weight:800;line-height:1.5}
.sihp-testimonials--demo .sihp-review{border-style:dashed}
.sihp-testimonials--demo .sihp-review blockquote{margin-top:14px}

/* RC22: editable ten-point trust strip. No third-party partnership claims. */
.sihp-trust-marks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:22px auto;max-width:1170px;text-align:center;position:relative;z-index:1}
.sihp-trust-mark{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:113px;padding:14px 9px;border:1px solid rgba(121,196,248,.25);border-radius:15px;background:linear-gradient(160deg,rgba(12,39,70,.92),rgba(5,21,43,.88));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.sihp-trust-mark__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#83d8ff;border:1px solid rgba(122,209,255,.25);background:rgba(28,98,159,.17)}
.sihp-trust-mark__icon svg{width:27px;height:27px;display:block}
.sihp-trust-mark__icon img{max-width:37px;max-height:37px;object-fit:contain}
.sihp-trust-mark__name{font-size:12px;line-height:1.35;font-weight:780;color:#eaf7ff;overflow-wrap:anywhere}
@media(max-width:870px){.sihp-trust-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:500px){.sihp-trust-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sihp-trust-mark{min-height:91px;padding:10px 6px}.sihp-trust-mark__icon{width:35px;height:35px}.sihp-trust-mark__icon svg{width:23px;height:23px}}


/* rc36: website service showcase. Scoped to the trust section; reviews and footer untouched. */
.sihp-trust--v2 {
  --sihp-edge: rgba(72, 163, 232, .40);
  --sihp-blue: #63c3ff;
  --sihp-ink: #f7fbff;
  background:
    radial-gradient(ellipse 70% 68% at 50% -12%, rgba(28, 110, 200, .18), transparent 78%),
    linear-gradient(145deg, rgba(3, 12, 29, .94), rgba(3, 20, 42, .90)),
    url('home-proof-trust.webp') center / cover no-repeat;
  padding: clamp(60px, 6.5vw, 100px) clamp(16px, 3vw, 40px) !important;
}
.sihp-trust--v2 .sihp-inner { max-width: 1360px; }
.sihp-trust--v2 .sihp-orbit { opacity: .65; pointer-events: none; }
.sihp-trust--v2 .sihp-service-header { max-width: 1080px; margin: 0 auto 34px; text-align:center; }
.sihp-trust--v2 .sihp-kicker { margin:0 0 20px; border: 1px solid rgba(74,177,249,.35); background:rgba(15,57,100,.27); }
.sihp-trust--v2 h2 {
  max-width: 1020px; margin: 0 auto !important;
  color: var(--sihp-ink) !important; font-size: clamp(35px, 5vw, 66px) !important;
  line-height: 1.09 !important; letter-spacing:-.045em !important; text-wrap: balance;
}
.sihp-heading-accent { color: #72d6ff; }
.sihp-trust--v2 .sihp-intro {
  max-width: 790px; margin: 20px auto 0;
  font-size: clamp(15px, 1.4vw, 18px); line-height: 1.65; color:#bfd0e1;
}
.sihp-service-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 30px 0 18px; text-align:left; }
.sihp-service-feature {
  position: relative; min-width: 0; min-height: 220px; padding: 33px 26px 26px 134px;
  border: 1px solid var(--sihp-edge); border-radius: 23px;
  background: linear-gradient(154deg, rgba(20, 56, 98, .80), rgba(6, 25, 54, .92));
  box-shadow: inset 0 1px rgba(255,255,255,.065), 0 18px 40px rgba(0,0,0,.16);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.sihp-service-feature:hover, .sihp-service-feature:focus-within {
  transform: translateY(-4px);
  border-color: rgba(114,214,255,.76);
  box-shadow: 0 18px 43px rgba(5,43,90,.36), inset 0 1px rgba(255,255,255,.075);
}
.sihp-feature-icon, .sihp-tile-icon {
  flex-shrink:0; display:grid; place-items:center; color:#84d8ff;
  background:linear-gradient(145deg,rgba(27,112,179,.38),rgba(7,40,82,.6));
  border: 1px solid rgba(104,190,252,.31); box-shadow: inset 0 1px rgba(255,255,255,.07);
}
.sihp-feature-icon { position:absolute; left:29px; top:30px; width:76px; height:76px; border-radius:20px; margin:0; }
.sihp-feature-icon svg { display:block; width:34px; height:34px; }
.sihp-feature-number { position:absolute; right:20px; top:20px; display:grid; place-items:center; width:35px; height:35px; border:1px solid rgba(108,191,247,.32); border-radius:50%; font-size:12px; color:#bfe4ff; font-weight:800; }
.sihp-service-feature h3 { color:#fff !important; font-size:clamp(20px,1.9vw,25px) !important; letter-spacing:-.025em; line-height:1.25; font-weight:800 !important; margin:0 38px 12px 0 !important; }
.sihp-service-feature p { color:#bfd1e6 !important; font-size:15px !important; line-height:1.65 !important; margin:0 32px 0 0 !important; }
.sihp-card-link, .sihp-tile-link {
  display:grid; place-items:center; flex-shrink:0;
  border:1px solid rgba(109,202,255,.31); color:#c7edff !important; background:rgba(14,85,150,.40);
  border-radius:999px; text-decoration:none !important;
  transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.sihp-card-link { position:absolute; right:20px; bottom:20px; width:36px; height:36px; }
.sihp-card-link:hover, .sihp-tile-link:hover, .sihp-card-link:focus-visible, .sihp-tile-link:focus-visible { background:#227fb6; color:#fff !important; border-color:#9edaff; transform:translateX(2px); outline-offset:3px; }
.sihp-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; text-align:left; margin:0; }
.sihp-service-tile {
  min-width:0; display:flex; align-items:center; gap:13px; position:relative;
  min-height:116px; padding:17px 15px;
  border:1px solid rgba(74,163,231,.32); border-radius:17px;
  background:linear-gradient(160deg,rgba(12,44,84,.70),rgba(5,22,45,.90));
  box-shadow:inset 0 1px rgba(255,255,255,.055);
  transition:background .23s ease, border-color .23s ease, transform .23s ease;
}
.sihp-service-tile:hover, .sihp-service-tile:focus-within { transform:translateY(-3px); border-color:rgba(115,205,254,.66); background:linear-gradient(155deg,rgba(22,67,110,.89),rgba(6,28,58,.96)); }
.sihp-tile-icon { width:55px; height:55px; border-radius:15px; }
.sihp-tile-icon svg { width:27px; height:27px; display:block; }
.sihp-tile-icon img { max-width:36px; max-height:36px; object-fit:contain; }
.sihp-tile-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; min-width:0; flex:1; }
.sihp-tile-copy strong { color:#f4f9ff; font-size:14px; font-weight:780; line-height:1.25; }
.sihp-tile-copy small { color:#afc8e0; font-size:12px; line-height:1.44; }
.sihp-tile-link { width:31px; height:31px; align-self:center; font-size:19px; font-weight:800; }
.sihp-service-bottom { display:flex; justify-content:center; margin:28px auto 0; }
.sihp-main-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:25px;
  min-height:52px; padding:13px 28px; border-radius:999px;
  background:linear-gradient(100deg,#0667ca,#258fe6); color:white !important;
  border:1px solid rgba(122,204,255,.78); box-shadow:0 11px 33px rgba(5,97,222,.22),inset 0 1px rgba(255,255,255,.16);
  font-weight:800; font-size:15px; text-decoration:none !important;
  transition:filter .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sihp-main-cta:hover, .sihp-main-cta:focus-visible { filter:brightness(1.12); transform:translateY(-2px); box-shadow:0 15px 39px rgba(5,97,222,.32); color:#fff !important; }
.sihp-main-cta:focus-visible { outline:2px solid #b8edff; outline-offset:4px; }
.sihp-service-reassurance { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 28px; margin:20px auto 0; font-size:12px; color:#adc9df; }
.sihp-service-reassurance span::before { content:'✓'; margin-right:8px; color:#73dcff; font-weight:900; }
.sihp-trust--motion .sihp-rise { opacity:0; transform:translateY(15px); transition: opacity .52s ease, transform .52s ease; }
.sihp-trust--motion .sihp-rise.is-visible { opacity:1; transform:none; }
@media(max-width:1170px) { .sihp-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:850px) {
  .sihp-trust--v2 { padding:56px 18px !important; }
  .sihp-service-features { grid-template-columns:1fr; gap:12px; }
  .sihp-service-feature { min-height:0; padding:21px 23px 24px 96px; }
  .sihp-feature-icon { position:absolute; top:22px; left:21px; width:55px; height:55px; margin:0; border-radius:15px; }
  .sihp-feature-icon svg { width:29px; height:29px; }
  .sihp-feature-number { right:17px; top:17px; }
  .sihp-service-feature h3 { margin-top:1px !important; }
  .sihp-service-feature p { margin-right:35px !important; }
}
@media(max-width:600px) {
  .sihp-trust--v2 { padding:48px 15px !important; }
  .sihp-trust--v2 h2 { font-size:clamp(31px,8vw,44px) !important; }
  .sihp-service-grid { grid-template-columns:1fr; gap:10px; }
  .sihp-service-tile { min-height:94px; padding:13px 14px; }
  .sihp-feature-number { display:none; }
  .sihp-service-feature { padding:21px 20px 22px 81px; }
  .sihp-feature-icon { left:16px; top:21px; width:49px; height:49px; }
  .sihp-service-feature p { margin-right:18px !important; }
  .sihp-service-header { margin-bottom:25px !important; }
  .sihp-main-cta { width:100%; max-width:350px; }
  .sihp-service-reassurance { gap:9px 15px; }
}
@media(prefers-reduced-motion:reduce) {
  .sihp-trust--motion .sihp-rise { opacity:1 !important; transform:none !important; transition:none !important; }
  .sihp-trust--v2 .sihp-service-feature,
  .sihp-trust--v2 .sihp-service-tile,
  .sihp-trust--v2 .sihp-card-link,
  .sihp-trust--v2 .sihp-tile-link,
  .sihp-trust--v2 .sihp-main-cta { transition:none !important; transform:none !important; }
}

/* rc38: a clear label for the practical checks, preserving the approved tile system. */
.sihp-trust--v2 .sihp-journey-heading {text-align:center;max-width:720px;margin:21px auto 21px;}
.sihp-trust--v2 .sihp-journey-heading h3 {color:#f5fbff!important;font-size:clamp(21px,2.1vw,28px)!important;line-height:1.22!important;letter-spacing:-.025em;margin:0 0 7px!important;}
.sihp-trust--v2 .sihp-journey-heading p {color:#adc9df!important;font-size:14px!important;line-height:1.5!important;margin:0!important;}
.sihp-trust--v2 .sihp-service-grid {margin-top:0;}

/* rc40 Good Coder: keep animated trust cards legible and links touch-friendly. */
.sihp-trust--v2 .sihp-service-feature,
.sihp-trust--v2 .sihp-service-tile { min-width: 0; }
.sihp-trust--v2 .sihp-service-feature p,
.sihp-trust--v2 .sihp-tile-copy small { overflow-wrap: break-word; }
.sihp-trust--v2 .sihp-card-link,
.sihp-trust--v2 .sihp-tile-link {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
}
.sihp-trust--v2 .sihp-card-link:focus-visible,
.sihp-trust--v2 .sihp-tile-link:focus-visible {
  outline: 3px solid #91e0ff;
  outline-offset: 3px;
}
@media(max-width: 600px) {
  .sihp-trust--v2 .sihp-service-tile { gap: 10px; }
  .sihp-trust--v2 .sihp-tile-copy strong { font-size: 14px; }
  .sihp-trust--v2 .sihp-service-feature { padding-right: 19px; }
  .sihp-trust--v2 .sihp-service-feature p { margin-right: 0 !important; }
}
