/* SERP Shout Industry Pages: page styles. All rules are scoped to .ssip-page. */
.ssip-page,.ssip-page *,.ssip-page *::before,.ssip-page *::after{box-sizing:border-box}
.ssip-page{font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#05080C;background:#fff;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;--ink:#05080C;--teal:#017A90;--teal2:#0197B2;--sky:#3CC3DB;--mist:#F4F7FB;--line:#DDE5EF;--mute:#516070;--pad:32px;width:100%;overflow-x:clip}
.ssip-page a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;background:none}
.ssip-page a:hover{color:var(--ink)}
.ssip-page :is(h1,h2,h3,h4,p,ul,ol,li,figure,table,form,details,summary){margin:0}
.ssip-page :is(h1,h2,h3,h4){font-family:inherit;color:inherit;line-height:1.25;font-weight:700;letter-spacing:normal;text-transform:none}
.ssip-page :is(ul,ol){padding:0;list-style:none}
.ssip-page :is(button,input,select,textarea){font-family:inherit}
.ssip-page .ssip-wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}
.ssip-page .ssip-narrow{max-width:960px}
.ssip-page .ssip-sec{padding:68px 0}
.ssip-page .ssip-mist{background:var(--mist)}
.ssip-page .ssip-dark{background:var(--ink);color:#fff}
.ssip-page .ssip-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.ssip-page .ssip-dark .ssip-eyebrow,.ssip-page .ssip-band .ssip-eyebrow{color:var(--sky)}
.ssip-page .ssip-h2{font-size:clamp(28px,2.6vw + 12px,42px);line-height:1.15;font-weight:800;letter-spacing:normal;margin:10px 0 14px;text-wrap:balance}
.ssip-page .ssip-h2.xl{font-size:clamp(28px,3vw + 14px,44px);margin-top:0}
.ssip-page .ssip-lead{font-size:17px;line-height:1.65;color:var(--mute);max-width:700px}
.ssip-page .ssip-dark .ssip-lead{color:#B6C2D1}

/* buttons */
.ssip-page .ssip-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;background:var(--teal);color:#fff !important;border-radius:14px;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center;transition:background .15s,transform .15s}
.ssip-page .ssip-btn:hover{background:#016477}
.ssip-page .ssip-btn.ssip-lg{min-height:56px;font-size:16.5px}
.ssip-page .ssip-btn.ssip-sm{min-height:42px;padding:0 18px;font-size:14px}
.ssip-page .ssip-btn.ssip-block{width:100%}
.ssip-page .ssip-btn.ssip-green{background:#0B7A4B}
.ssip-page .ssip-btn.ssip-green:hover{background:#096440}
.ssip-page .ssip-btn.ssip-ghost{background:transparent;border:1.5px solid #B8C5D6;color:var(--ink) !important}
.ssip-page .ssip-btn.ssip-ghost:hover{background:#fff}
.ssip-page .ssip-btn:focus-visible,.ssip-page .ssip-chip:focus-visible,.ssip-page summary:focus-visible,.ssip-page input:focus-visible{outline:3px solid var(--sky);outline-offset:2px}

/* header, crumb */
.ssip-page .ssip-hd{background:#fff;border-bottom:1px solid #E3E9F1}
.ssip-page .ssip-hd-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px}
.ssip-page .ssip-logo{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink) !important;text-decoration:none}
.ssip-page .ssip-logo span{color:var(--teal)}
.ssip-page .ssip-nav{display:flex;gap:4px}
.ssip-page .ssip-nav a{color:#1F2A37;text-decoration:none;font-size:15px;font-weight:500;padding:8px 12px}
.ssip-page .ssip-crumb{background:var(--mist);border-bottom:1px solid #E3E9F1}
.ssip-page .ssip-crumb-in{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-height:48px;padding-top:8px;padding-bottom:8px;font-size:13.5px;color:var(--mute)}
.ssip-page .ssip-crumb a{font-weight:600;text-decoration:none}
.ssip-page .ssip-crumb a::after{content:"/";margin-left:8px;color:#8A99AB;font-weight:400}
.ssip-page .ssip-crumb .ssip-cur{font-weight:600;color:var(--ink)}

/* hero */
.ssip-page .ssip-hero{background:var(--ink);background-image:radial-gradient(ellipse 70% 90% at 15% 0%,rgba(1,151,178,.30),rgba(5,8,12,0) 60%)}
.ssip-page .ssip-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.ssip-page .ssip-hero h1{font-size:clamp(34px,3.6vw + 12px,60px);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:14px 0 20px;text-wrap:balance}
.ssip-page .ssip-hl{color:var(--sky)}
.ssip-page .ssip-hero .ssip-lead{font-size:18px}
.ssip-page .ssip-inl{color:#fff !important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ssip-page .ssip-ticks{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.ssip-page .ssip-ticks li,.ssip-page .ssip-crosses li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.55}
.ssip-page .ssip-ticks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgba(60,195,219,.18)}
.ssip-page .ssip-ticks li::after{content:"";position:absolute;left:7px;top:6px;width:5px;height:9px;border:solid var(--sky);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ssip-page .ssip-ticks.ssip-lt li::before{background:rgba(1,122,144,.12)}
.ssip-page .ssip-ticks.ssip-lt li::after{border-color:var(--teal)}
.ssip-page .ssip-crosses{display:flex;flex-direction:column;gap:12px;margin-top:14px;color:var(--mute)}
.ssip-page .ssip-crosses li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:#E8EDF3}
.ssip-page .ssip-crosses li::after{content:"";position:absolute;left:5px;top:10px;width:10px;height:2px;background:var(--mute)}
.ssip-page .ssip-formcard{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:30px;backdrop-filter:blur(2px)}
.ssip-page .ssip-formcard h2{font-size:23px;line-height:1.25;font-weight:800;margin:12px 0 8px}
.ssip-page .ssip-formcard .ssip-sub{font-size:14.5px;line-height:1.55;color:#B6C2D1;margin-bottom:20px}
.ssip-page .ssip-badge{display:inline-block;background:rgba(74,222,128,.16);color:#4ADE80;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 12px}
.ssip-page .ssip-card .ssip-badge,.ssip-page .ssip-plan .ssip-badge{background:#0B7A4B;color:#fff}
.ssip-page .ssip-plan .ssip-badge.ssip-alt{background:#E4EBF3;color:#1F2A37}
.ssip-page .ssip-form{display:flex;flex-direction:column;gap:14px}
.ssip-page .ssip-field{display:flex;flex-direction:column;gap:6px}
.ssip-page .ssip-field label{font-size:13px;font-weight:600;color:#C9D4E1}
.ssip-page .ssip-field input{height:50px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font-size:16px;font-family:inherit;width:100%}
.ssip-page .ssip-field input::placeholder{color:#8EA0B5}
.ssip-page .ssip-fine{font-size:12.5px;color:#9FB0C3;text-align:center}
.ssip-page .ssip-fine.ssip-c{display:block;margin-top:2px}

/* trust */
.ssip-page .ssip-trust{color:var(--ink);border-bottom:1px solid #E3E9F1}
.ssip-page .ssip-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:26px;padding-bottom:26px}
.ssip-page .ssip-trust-grid>div{text-align:center;padding:4px 12px}
.ssip-page .ssip-trust-grid>div+div{border-left:1px solid rgba(255,255,255,.1)}
.ssip-page .ssip-trust b{display:block;font-size:24px;font-weight:800;color:var(--sky);line-height:1.2}
.ssip-page .ssip-trust span{display:block;margin-top:4px;font-size:12.5px;color:#B6C2D1;letter-spacing:.04em;text-transform:uppercase;font-weight:600}

/* generic */
.ssip-page .ssip-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}
.ssip-page .ssip-stack{display:flex;flex-direction:column;gap:20px}
.ssip-page .ssip-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}
.ssip-page .ssip-card.ssip-tint{background:var(--mist)}
.ssip-page .ssip-card h3{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:8px}
.ssip-page .ssip-card p{font-size:16px;line-height:1.6;color:var(--mute)}
.ssip-page .ssip-lab{font-size:14px !important;letter-spacing:.07em;text-transform:uppercase}
.ssip-page .ssip-lab.ssip-pos{color:var(--teal)}.ssip-page .ssip-lab.ssip-neg{color:var(--mute)}
.ssip-page .ssip-snap{display:grid;gap:20px;margin-top:32px}
.ssip-page .ssip-c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ssip-page .ssip-c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ssip-page .ssip-snap .ssip-card{transition:box-shadow .2s,transform .2s}
.ssip-page .ssip-snap>.ssip-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
.ssip-page .ssip-snap>.ssip-card>*{min-width:0}
.ssip-page .ssip-snap .ssip-card:hover{transform:translateY(-2px)}
.ssip-page .ssip-snap .ssip-card:not(.ssip-top):hover{box-shadow:0 10px 30px rgba(5,8,12,.08)}
.ssip-page .ssip-swipe{display:none}
.ssip-page .ssip-probe{background:var(--mist);border:1px solid #E3E9F1;border-radius:10px;padding:12px 14px;margin-bottom:18px}
.ssip-page .ssip-probe span{display:block;font-size:11.5px;font-weight:700;color:var(--teal);letter-spacing:.06em;text-transform:uppercase}
.ssip-page .ssip-probe b{display:block;font-size:15px;font-weight:600;margin-top:3px;overflow-wrap:anywhere}
.ssip-page .ssip-after{margin-top:26px;font-size:15.5px;color:#33414F}
.ssip-page .ssip-after a{font-weight:700}
.ssip-page .ssip-num{font-size:13px;font-weight:800;color:var(--teal);margin-bottom:12px}
.ssip-page .ssip-more{display:inline-block;justify-self:start;align-self:end;margin-top:16px;font-weight:700;font-size:14.5px}
.ssip-page .ssip-when{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.ssip-page .ssip-card.ssip-top{box-shadow:inset 0 4px 0 var(--teal);padding-top:30px}
.ssip-page .ssip-card.ssip-top h3{margin-top:6px}
.ssip-page .ssip-note{margin-top:18px;font-size:13.5px;color:var(--mute)}
.ssip-page .ssip-ph{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.03em;color:#7A4B00;background:#FFF1D6;border:1px dashed #D99A2B;border-radius:6px;padding:3px 8px;line-height:1.35}
.ssip-page .ssip-modtag{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ssip-page .ssip-chiprow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:32px}
.ssip-page .ssip-chiplab{font-size:14px;font-weight:700;margin-right:6px;flex:0 0 auto}
.ssip-page .ssip-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid #CFD9E6;font-size:14px;font-weight:600;color:#1F2A37 !important;text-decoration:none}
.ssip-page a.ssip-chip:hover{border-color:var(--teal)}
.ssip-page .ssip-chip.ssip-d{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#E6EDF5 !important}
.ssip-page .ssip-dk .ssip-chiplab{color:#B6C2D1}

/* intent map */
.ssip-page .ssip-map{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-top:32px;align-items:start}
.ssip-page .ssip-tblw{border:1px solid #E3E9F1;border-radius:16px;overflow:hidden;background:#fff}
.ssip-page .ssip-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14.5px;line-height:1.5;color:#33414F}
.ssip-page .ssip-tbl{margin:0;font-size:14.5px;background:transparent}
.ssip-page .ssip-tbl th,.ssip-page .ssip-tbl td{text-align:left;vertical-align:top;padding:16px 20px;border:0;border-top:1px solid #E3E9F1;background:transparent;line-height:1.5}
.ssip-page .ssip-tbl tbody tr:hover>*,.ssip-page .ssip-tbl tbody tr>*{background:transparent}
.ssip-page .ssip-tbl thead th{background:var(--ink);color:#fff;border-top:0;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:14px 20px}
.ssip-page .ssip-tbl thead th:nth-child(1){width:21%}.ssip-page .ssip-tbl thead th:nth-child(2){width:15%}.ssip-page .ssip-tbl thead th:nth-child(3){width:32%}.ssip-page .ssip-tbl thead th:nth-child(4){width:32%}
.ssip-page .ssip-tbl .ssip-q{font-weight:700;color:var(--ink)}
.ssip-page .ssip-tbl .ssip-it i{font-style:normal}
.ssip-page .ssip-pgc span{display:block}
.ssip-page .ssip-pgc code{display:block;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--teal);overflow-wrap:anywhere;margin-top:2px}
.ssip-page .ssip-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ssip-page .ssip-tree{background:var(--ink);color:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:14px;font-weight:600}
.ssip-page .ssip-tree-h{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky);margin-bottom:16px}
.ssip-page .ssip-tree .ssip-vl{width:2px;height:16px;background:var(--sky)}
.ssip-page .ssip-n1{width:100%;padding:12px;border-radius:10px;background:var(--teal2)}
.ssip-page .ssip-n2{display:flex;gap:10px;width:100%}.ssip-page .ssip-n2 div{flex:1;padding:12px 8px;border-radius:10px;border:1px solid var(--sky)}
.ssip-page .ssip-n3{width:100%;padding:12px;border-radius:10px;border:1px dashed #6B7C90;color:#C9D4E1}
.ssip-page .ssip-n4{width:100%;padding:12px;border-radius:10px;background:rgba(255,255,255,.08);color:#E6EDF5}

/* band */
.ssip-page .ssip-band-wrap{padding:68px 0}
.ssip-page .ssip-band{border-radius:22px;padding:48px;background:var(--ink);background-image:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(1,151,178,.28),rgba(5,8,12,0) 60%);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:40px;align-items:center}
.ssip-page .ssip-band-copy{min-width:0}
.ssip-page .ssip-band-act{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}

/* report */
.ssip-page .ssip-rep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;margin-top:32px;align-items:start}
.ssip-page .ssip-repl{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.ssip-page .ssip-covers{display:grid;grid-template-columns:1fr;gap:0;width:100%}
.ssip-page .ssip-covers li{display:flex;flex-direction:column;gap:2px;padding:14px 0 14px 44px;border-top:1px solid var(--line);position:relative}
.ssip-page .ssip-covers li:last-child{border-bottom:1px solid var(--line)}
.ssip-page .ssip-covers li::before{content:"";position:absolute;left:0;top:15px;width:28px;height:28px;border-radius:8px;background:rgba(1,122,144,.12)}
.ssip-page .ssip-covers li::after{content:"";position:absolute;left:11px;top:21px;width:6px;height:11px;border:solid var(--teal);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ssip-page .ssip-covers b{font-size:16px}
.ssip-page .ssip-covers span{font-size:14px;color:var(--mute);line-height:1.5}
.ssip-page .ssip-card.ssip-extract{padding:0;overflow:hidden}
.ssip-page .ssip-ex-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:18px 24px;border-bottom:1px solid #E3E9F1}
.ssip-page .ssip-ex-h b{font-size:17px;font-weight:800}
.ssip-page .ssip-ex-r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 24px;border-top:1px solid #E3E9F1;font-size:14.5px;line-height:1.5}
.ssip-page .ssip-ex-h+.ssip-ex-r{border-top:0}
.ssip-page .ssip-ex-r i{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:3px}

/* steps */
.ssip-page .ssip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}
.ssip-page .ssip-steps li{display:block}
.ssip-page .ssip-sn{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--sky);display:flex;align-items:center;justify-content:center;font-weight:800}
.ssip-page .ssip-steps h3{margin:16px 0 6px;font-size:18px;font-weight:700}
.ssip-page .ssip-steps p{font-size:16px;line-height:1.6;color:var(--mute)}

/* plans */
.ssip-page .ssip-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch}
.ssip-page .ssip-plan{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:30px}
.ssip-page .ssip-plan.ssip-feat{border:2px solid #0B7A4B;background:linear-gradient(180deg,#F1FBF6,#fff 60%)}
.ssip-page .ssip-plan h3{font-size:22px;margin:4px 0 0}
.ssip-page .ssip-plan .ssip-btn{margin-top:auto}
.ssip-page .ssip-plan .ssip-pn{font-size:14px}

/* faq */
.ssip-page .ssip-faq{margin-top:20px;border-top:1px solid var(--line)}
.ssip-page .ssip-faq details{border-bottom:1px solid var(--line)}
.ssip-page .ssip-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:700;min-height:56px;line-height:1.35}
.ssip-page .ssip-faq summary::-webkit-details-marker{display:none}
.ssip-page .ssip-faq summary::after{content:"+";font-size:26px;font-weight:500;color:var(--teal);line-height:1;flex:0 0 auto}
.ssip-page .ssip-faq details[open] summary::after{content:"\2212"}
.ssip-page .ssip-faq details p{margin:0 0 22px;font-size:15.5px;line-height:1.7;color:var(--mute);max-width:820px}

/* final */
.ssip-page .ssip-final{background:var(--ink);background-image:radial-gradient(ellipse 70% 100% at 80% 100%,rgba(1,151,178,.28),rgba(5,8,12,0) 60%);padding:56px 0 72px}
.ssip-page .ssip-final-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.ssip-page .ssip-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:15px;color:#E6EDF5}

/* footer */
.ssip-page .ssip-ft{background:#0D1117;color:#8EA0B5;border-top:1px solid rgba(255,255,255,.08)}
.ssip-page .ssip-ft-in{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;min-height:96px;font-size:13.5px}
.ssip-page .ssip-ft .ssip-logo{color:#fff !important;font-size:18px}.ssip-page .ssip-ft .ssip-logo span{color:var(--sky)}
.ssip-page .ssip-mbar{display:none}

/* tablet */
@media (max-width:1024px){
  .ssip-page{--pad:28px}
  .ssip-page .ssip-sec{padding:60px 0}
  .ssip-page .ssip-band-wrap{padding:60px 0}
  .ssip-page .ssip-nav{display:none}
  .ssip-page .ssip-band{padding:40px 36px;gap:32px}
  .ssip-page .ssip-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:48px}
  .ssip-page .ssip-formcard{max-width:640px}
  .ssip-page .ssip-split,.ssip-page .ssip-rep,.ssip-page .ssip-final-grid{grid-template-columns:1fr;gap:32px}
  .ssip-page .ssip-map{grid-template-columns:1fr}
  .ssip-page .ssip-tree{max-width:none}
  .ssip-page .ssip-c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssip-page .ssip-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .ssip-page .ssip-trust-grid>div{padding:4px 8px}
  .ssip-page .ssip-trust b{font-size:20px;white-space:nowrap}
  .ssip-page .ssip-trust span{font-size:11.5px}
}
@media (max-width:900px){.ssip-page .ssip-band{grid-template-columns:1fr}}
@media (max-width:860px){
  .ssip-page .ssip-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0}
  .ssip-page .ssip-trust-grid>div{padding:20px 8px;display:flex;flex-direction:column;justify-content:center}
  .ssip-page .ssip-trust-grid>div+div{border-left:0}
  .ssip-page .ssip-trust-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .ssip-page .ssip-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .ssip-page .ssip-trust b{font-size:clamp(17px,4.6vw,20px)}
  .ssip-page .ssip-trust span{font-size:10.5px;letter-spacing:.04em}
}
/* phone */
@media (max-width:640px){
  .ssip-page{--pad:20px}
  .ssip-page .ssip-sec{padding:48px 0}
  .ssip-page .ssip-band-wrap{padding:48px 0}
  .ssip-page .ssip-lead,.ssip-page .ssip-hero .ssip-lead{font-size:16px}
  .ssip-page .ssip-hd-in{min-height:64px}
  .ssip-page .ssip-logo{font-size:21px}
  .ssip-page .ssip-hero-grid{gap:28px;padding-top:36px;padding-bottom:36px}
  .ssip-page .ssip-ticks{margin-top:20px;gap:10px}
  .ssip-page .ssip-ticks li{font-size:15px}
  .ssip-page .ssip-formcard{padding:22px 18px;border-radius:18px}
  .ssip-page .ssip-formcard h2{font-size:21px}
  .ssip-page .ssip-card{padding:22px 20px}
  .ssip-page .ssip-stack{gap:14px}
  .ssip-page .ssip-snap{margin-top:24px;gap:14px}
  .ssip-page .ssip-snap .ssip-card:hover{transform:none;box-shadow:none}
  .ssip-page .ssip-c3,.ssip-page .ssip-c4{grid-template-columns:1fr}
  /* intent table becomes cards, same cells and same text */
  .ssip-page .ssip-tblw{border:0;background:transparent;border-radius:0;overflow:visible}
  .ssip-page .ssip-tbl,.ssip-page .ssip-tbl tbody,.ssip-page .ssip-tbl tr,.ssip-page .ssip-tbl th,.ssip-page .ssip-tbl td{display:block}
  .ssip-page .ssip-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ssip-page .ssip-tbl tr{position:relative;background:#fff;border:1px solid #E3E9F1;border-radius:14px;padding:16px;margin-bottom:12px}
  .ssip-page .ssip-tbl th,.ssip-page .ssip-tbl td{border:0;padding:0}
  .ssip-page .ssip-tbl .ssip-q{font-size:16px;padding-right:104px;margin-bottom:10px}
  .ssip-page .ssip-tbl .ssip-it{position:absolute;top:16px;right:16px}
  .ssip-page .ssip-tbl .ssip-it i{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#E3F4F8;color:#04566A;border-radius:999px;padding:3px 9px}
  .ssip-page .ssip-tbl td[data-label]::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:2px}
  .ssip-page .ssip-tbl .ssip-dec{margin-top:10px;padding-top:10px;border-top:1px dashed #D5DDE8}
  .ssip-page .ssip-tree{max-width:none}
  .ssip-page .ssip-band{grid-template-columns:1fr;padding:28px 22px;border-radius:18px;gap:24px}
  .ssip-page .ssip-ex-r{grid-template-columns:1fr;gap:10px;padding:16px 18px}
  .ssip-page .ssip-ex-h{padding:16px 18px}
  .ssip-page .ssip-repl .ssip-btn{width:100%}
  .ssip-page .ssip-steps{grid-template-columns:1fr;gap:0;margin-top:24px}
  .ssip-page .ssip-steps li{display:flex;gap:16px;padding-bottom:22px;position:relative}
  .ssip-page .ssip-steps li:not(:last-child)::before{content:"";position:absolute;left:21px;top:48px;bottom:4px;width:2px;background:var(--line)}
  .ssip-page .ssip-steps h3{margin:8px 0 4px;font-size:17px}
  .ssip-page .ssip-sn{flex:0 0 44px}
  .ssip-page .ssip-two{grid-template-columns:1fr;gap:16px}
  .ssip-page .ssip-plan{padding:24px 20px}
  .ssip-page .ssip-faq summary{font-size:16px;padding:18px 0}
  .ssip-page .ssip-final{padding:44px 0 120px}
  .ssip-page .ssip-chiprow{margin-top:24px;gap:8px}
  .ssip-page .ssip-chiplab{flex-basis:100%;margin-bottom:2px}
  .ssip-page .ssip-ft-in{padding-top:24px;padding-bottom:110px;flex-direction:column;align-items:flex-start;gap:10px}
  .ssip-page .ssip-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(5,8,12,.96);border-top:1px solid rgba(255,255,255,.14)}
  .ssip-page .ssip-mbar .ssip-btn{flex:1;min-height:48px;font-size:15px}
  .ssip-page .ssip-mbar .ssip-btn.ssip-ghost{flex:0 0 84px;color:#fff !important;border-color:rgba(255,255,255,.35)}
  .ssip-page .ssip-btn{padding:0 16px;font-size:15px;gap:8px}
  .ssip-page .ssip-btn.ssip-lg{font-size:15.5px}
  .ssip-page .ssip-probe b{font-size:14px}
  .ssip-page .ssip-final{padding-bottom:48px}
}

.ssip-page .ssip-ex-f{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding:16px 24px;background:var(--mist);border-top:1px solid #E3E9F1;font-size:13.5px;color:var(--mute)}
.ssip-page .ssip-ex-f>span:last-child{flex:1 1 220px}
.ssip-page .ssip-pri{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 9px}
.ssip-page .ssip-pri.ssip-hi{background:#FDE2E1;color:#9B1C1C}.ssip-page .ssip-pri.ssip-md{background:#FFF1D6;color:#7A4B00}.ssip-page .ssip-pri.ssip-lo{background:#E3F4F8;color:#04566A}
/* faq two-column */
.ssip-page .ssip-faqgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;align-items:start}
.ssip-page .ssip-faq-head{position:sticky;top:28px}
.ssip-page .ssip-faq-head .ssip-lead{font-size:16px}
.ssip-page .ssip-faqgrid .ssip-faq{margin-top:0}
.ssip-page .ssip-txtlink{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:44px;font-weight:700;font-size:15.5px}
/* final */
.ssip-page .ssip-contact a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#E6EDF5 !important;text-decoration:none;font-weight:600;font-size:15px;background:rgba(255,255,255,.04)}
.ssip-page .ssip-contact a:hover{border-color:var(--sky);background:rgba(60,195,219,.08)}
.ssip-page .ssip-contact svg{color:var(--sky);flex:0 0 auto}
.ssip-page .ssip-related{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.ssip-page .ssip-related .ssip-chiplab{color:#B6C2D1}
/* sticky bar behaviour */
.ssip-page .ssip-mbar .ssip-btn svg{flex:0 0 auto}
@media (max-width:1024px){
  .ssip-page .ssip-faqgrid{grid-template-columns:1fr;gap:28px}
  .ssip-page .ssip-faq-head{position:static}
}
@media (max-width:640px){
  .ssip-page .ssip-mbar{transform:translateY(120%);transition:transform .25s ease;visibility:hidden}
  .ssip-page .ssip-mbar.ssip-on{transform:none;visibility:visible}
  .ssip-page .ssip-contact{flex-direction:column;align-items:stretch;gap:10px}
  .ssip-page .ssip-contact a{justify-content:flex-start}
  .ssip-page .ssip-related{margin-top:36px;padding-top:24px}
  .ssip-page .ssip-ex-f{padding:14px 18px}
  .ssip-page .ssip-card.ssip-top{padding-top:26px}
  .ssip-page .ssip-covers li{padding-left:42px}
  .ssip-page .ssip-snap>.ssip-card.ssip-top{background:transparent;border:0;border-left:3px solid var(--teal);border-radius:0;box-shadow:none;padding:2px 0 2px 18px}
  .ssip-page .ssip-c4:has(>.ssip-card.ssip-top){gap:22px}
}


/* ---------- Plugin additions ---------- */
.ssip-page #free-audit{scroll-margin-top:110px}
.ssip-page .ssip-c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssip-page .ssip-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4B5B70;background:#E8EDF3;border-radius:6px;padding:3px 8px;line-height:1.35;vertical-align:1px}
.ssip-page .ssip-map-solo{grid-template-columns:1fr}
.ssip-page .ssip-rep-solo{grid-template-columns:1fr}
.ssip-page .ssip-rep-solo .ssip-covers{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.ssip-page .ssip-rep-solo .ssip-covers li:nth-last-child(2){border-bottom:1px solid var(--line)}
.ssip-page .ssip-modtable{margin-top:32px}
.ssip-page .ssip-modtable .ssip-tbl thead th:nth-child(1){width:24%}
.ssip-page .ssip-modtable .ssip-tbl thead th:nth-child(2){width:32%}
.ssip-page .ssip-modtable .ssip-tbl thead th:nth-child(3){width:44%}
.ssip-page .ssip-modtable .ssip-tbl thead th:nth-child(4){width:auto}
.ssip-page .ssip-formcard .ssip-fine,.ssip-page .ssip-final-form .ssip-fine{margin-top:12px}

/* Contact Form 7 inside the design */
.ssip-page .ssip-form .wpcf7{margin:0}
.ssip-page .ssip-form form{display:flex;flex-direction:column;gap:14px;margin:0}
.ssip-page .ssip-form p{margin:0}
.ssip-page .ssip-form br{display:none}
.ssip-page .ssip-form fieldset{border:0;padding:0;margin:0;min-width:0}
.ssip-page .ssip-form .wpcf7-form-control-wrap{display:block}
.ssip-page .ssip-field input:focus{outline:3px solid var(--sky);outline-offset:1px;border-color:transparent}
.ssip-page .ssip-form input.ssip-btn{-webkit-appearance:none;appearance:none;width:100%;min-height:52px;line-height:1.2}
.ssip-page .ssip-form .ssip-submit{position:relative}
.ssip-page .ssip-form .wpcf7-spinner{position:absolute;right:14px;top:50%;margin:-12px 0 0;background-color:rgba(255,255,255,.7)}
.ssip-page .ssip-form .wpcf7-not-valid-tip{color:#FCA5A5;font-size:13px;font-weight:600;margin-top:6px}
.ssip-page .ssip-form .wpcf7-not-valid{border-color:#F87171 !important}
.ssip-page .ssip-form .wpcf7-response-output{margin:4px 0 0 !important;padding:12px 14px !important;border-radius:10px;border:1px solid rgba(255,255,255,.25) !important;color:#E6EDF5;font-size:14px;line-height:1.5}
.ssip-page .ssip-form form.sent .wpcf7-response-output{border-color:#4ADE80 !important;background:rgba(74,222,128,.08)}
.ssip-page .ssip-form form.invalid .wpcf7-response-output,.ssip-page .ssip-form form.failed .wpcf7-response-output{border-color:#FBBF24 !important;background:rgba(251,191,36,.08)}

/* Hub page grid: [ssip_industries] */
.ssip-hubwrap.ssip-page{background:transparent;overflow:visible}
.ssip-page .ssip-hub{display:grid;grid-template-columns:repeat(var(--ssip-cols,3),minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.ssip-page .ssip-hubcard{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink)}
.ssip-page .ssip-hubcard:hover{box-shadow:0 10px 30px rgba(5,8,12,.08);color:var(--ink)}
.ssip-page .ssip-hubcard b{font-size:18px;font-weight:800;line-height:1.3}
.ssip-page .ssip-hubcard span{font-size:14.5px;line-height:1.6;color:var(--mute)}
.ssip-page .ssip-hubcard i{margin-top:auto;font-style:normal;font-weight:700;font-size:14.5px;color:var(--teal)}
/* Industries whose page is not published yet: same card, no link, visibly quieter. */
.ssip-page .ssip-hubcard-soon{background:#F7F9FC;border-style:dashed;cursor:default}
.ssip-page .ssip-hubcard-soon b{color:var(--mute)}
.ssip-page .ssip-hubcard-soon span{color:var(--mute);opacity:.92}
.ssip-page .ssip-hubcard-soon:hover{box-shadow:none}
@media (max-width:1024px){.ssip-page .ssip-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .ssip-page .ssip-modtable .ssip-tbl td[data-label]+td[data-label]{margin-top:12px}
  .ssip-page .ssip-modtable .ssip-tbl .ssip-q{padding-right:0}
  .ssip-page .ssip-hub,.ssip-page .ssip-c2,.ssip-page .ssip-rep-solo .ssip-covers{grid-template-columns:1fr}
}

/* ---------- v1.1: site typography, section colours, platforms, FAQ ---------- */
.ssip-page .ssip-bg-white{background:#fff}
.ssip-page .ssip-bg-mist{background:var(--mist)}
.ssip-page .ssip-card.ssip-tint{background:#EEF6F8;border-color:#D6E8ED}
.ssip-page .ssip-card h3{line-height:1.3}
.ssip-page p.ssip-lab{font-size:13px !important;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 10px}

/* Light trust strip: different from the dark hero above it */
.ssip-page .ssip-trust b{color:var(--teal)}
.ssip-page .ssip-trust span{color:var(--mute)}
.ssip-page .ssip-trust .ssip-trust-grid>div{border-color:#DDE5EF !important}

/* Form card title (not a heading, so the page has one H1 and clean H2s) */
.ssip-page .ssip-fc-title{font-size:23px;line-height:1.25;font-weight:800;color:#fff;margin:12px 0 8px}

/* Closing section: deep teal, so it never blends into a black footer */
.ssip-page .ssip-final{background-color:#0A2730;background-image:radial-gradient(ellipse 70% 100% at 85% 100%,rgba(1,151,178,.38),rgba(10,39,48,0) 62%),radial-gradient(ellipse 50% 80% at 0% 0%,rgba(60,195,219,.12),rgba(10,39,48,0) 60%)}
.ssip-page .ssip-final .ssip-field input{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}

/* FAQ: one column, heading then questions */
.ssip-page .ssip-faqsec .ssip-h2{margin-top:0}
.ssip-page .ssip-faqsec .ssip-faq{margin-top:28px;border-top:1px solid var(--line)}
.ssip-page .ssip-faq summary h3{font-size:18px;font-weight:700;line-height:1.4;margin:0;color:var(--ink);font-family:inherit}
.ssip-page .ssip-faq details p{max-width:900px}

/* Platform section: prominent link cards */
.ssip-page .ssip-plat{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}
.ssip-page .ssip-plat li{display:flex}
.ssip-page .ssip-platcard{display:flex;flex-direction:column;gap:8px;width:100%;padding:22px 20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:inset 0 4px 0 var(--teal);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.ssip-page .ssip-platcard:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:inset 0 4px 0 var(--teal),0 12px 28px rgba(5,8,12,.08);color:var(--ink)}
.ssip-page .ssip-plat-name{font-size:18px;font-weight:800;line-height:1.3}
.ssip-page .ssip-plat-desc{font-size:14.5px;line-height:1.55;color:var(--mute)}
.ssip-page .ssip-plat-go{margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:700;color:var(--teal)}

@media (max-width:1024px){
  .ssip-page .ssip-plat{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .ssip-page .ssip-plat{grid-template-columns:1fr;gap:12px;margin-top:24px}
  .ssip-page .ssip-platcard{padding:18px;box-shadow:inset 4px 0 0 var(--teal)}
  .ssip-page .ssip-platcard:hover{box-shadow:inset 4px 0 0 var(--teal)}
  .ssip-page .ssip-faq summary h3{font-size:16px}
  .ssip-page .ssip-fc-title{font-size:21px}
  /* Keep the site's floating WhatsApp and back-to-top buttons clear of the sticky bar */
  #whatsappBtn,#scrollTopBtn{transition:bottom .25s ease}
  body.ssip-bar-on #whatsappBtn{bottom:165px !important}
  body.ssip-bar-on #scrollTopBtn{bottom:100px !important}
}

/* Brand link to the homepage (works on light and dark sections) */
.ssip-page .ssip-brand{color:var(--teal) !important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ssip-page .ssip-brand:hover{color:var(--ink) !important}
.ssip-page .ssip-dark .ssip-brand{color:#fff !important}

/* ---------- v1.2: tablet layout ---------- */
/* Small laptops and landscape tablets keep the two-column hero, fit and closing layouts */
@media (min-width:901px) and (max-width:1024px){
  .ssip-page .ssip-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px}
  .ssip-page .ssip-formcard{max-width:none}
  .ssip-page .ssip-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
  .ssip-page .ssip-final-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px}
}
/* Portrait tablets: stacked hero with a full-width form card */
@media (max-width:900px){
  .ssip-page .ssip-formcard{max-width:none}
}
/* Three cards side by side get too narrow below 860px */
@media (max-width:860px){
  .ssip-page .ssip-c3{grid-template-columns:1fr}
}
/* Five platform cards: three on top, two below, no gaps */
@media (min-width:641px) and (max-width:1024px){
  .ssip-page .ssip-plat{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ssip-page .ssip-plat li{grid-column:span 2}
  .ssip-page .ssip-plat li:nth-child(4):nth-last-child(2),.ssip-page .ssip-plat li:nth-child(5):nth-last-child(1){grid-column:span 3}
}

/* ---------- v1.3: industries hub, strip and plain list ---------- */
.ssip-page.ssip-hubwrap,.ssip-page.ssip-plainwrap{background:transparent;overflow:visible}
.ssip-page .ssip-hubhero{padding:64px 0;background-color:var(--ink);background-image:radial-gradient(ellipse 70% 90% at 15% 0%,rgba(1,151,178,.30),rgba(5,8,12,0) 60%)}
.ssip-page .ssip-hubhero h1{font-size:clamp(32px,3.4vw + 12px,54px);line-height:1.08;font-weight:800;letter-spacing:-.03em;margin:12px 0 18px;max-width:900px;color:#fff}
.ssip-page .ssip-hubhero .ssip-lead{color:#B6C2D1;max-width:780px;margin-bottom:28px}
.ssip-page .ssip-hubhero .ssip-eyebrow{color:var(--sky)}

/* Planned industries: plain text until the page is live, so there are never dead links */
.ssip-page .ssip-planned{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.ssip-page .ssip-planned-h{font-size:14px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin:0 0 16px}
.ssip-page .ssip-plannedlist{columns:4;column-gap:28px;margin:0;padding:0;list-style:none}
.ssip-page .ssip-plannedlist li{position:relative;padding-left:16px;margin-bottom:10px;font-size:15px;line-height:1.5;color:var(--mute);break-inside:avoid}
.ssip-page .ssip-plannedlist li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#C3CEDC}
.ssip-page .ssip-planned-note{margin-top:22px;font-size:15px;color:var(--mute)}

/* Compact band for the homepage and service pages */
.ssip-page.ssip-stripsec{padding:68px 0;background:transparent}
.ssip-page .ssip-indgrid{grid-template-columns:repeat(var(--ssip-cols,3),minmax(0,1fr))}
.ssip-page .ssip-stripcta{margin:24px 0 0}
.ssip-page .ssip-stripsec .ssip-h2{margin-top:0}

/* Plain link list for the sitemap and footer */
.ssip-page .ssip-plainlist{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none}
.ssip-page .ssip-plainlist li{font-size:15px;line-height:1.7}
.ssip-page .ssip-plainlist a{text-decoration:none}
.ssip-page .ssip-plainlist a:hover{text-decoration:underline}
.ssip-page .ssip-plain-all{font-weight:700}

@media (max-width:1024px){
  .ssip-page .ssip-plannedlist{columns:3}
  .ssip-page .ssip-indgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ssip-page .ssip-plannedlist{columns:2}
}
@media (max-width:640px){
  .ssip-page.ssip-stripsec{padding:48px 0}
  .ssip-page .ssip-hubhero{padding:44px 0}
  .ssip-page .ssip-plannedlist{columns:1}
  .ssip-page .ssip-indgrid{grid-template-columns:1fr}
  .ssip-page .ssip-plainlist{flex-direction:column;gap:6px}
}
