/* Digiaibiz service pages — refined landing-page system built on the homepage brand. */
.service-page{background:#fff;color:var(--text);overflow-x:hidden}
.service-page #mainNav{box-shadow:0 1px 0 rgba(22,19,24,.06)}
.service-page .navbar-brand img{width:150px!important;height:72px!important;object-fit:contain}
.service-page .section-pad{padding:82px 0}
.service-page .section-title{font-size:clamp(1.8rem,2.4vw,2.25rem);line-height:1.16;letter-spacing:-.038em}
.service-page .section-copy{font-size:.96rem;line-height:1.78}
.service-page .section-kicker{font-size:.72rem;letter-spacing:.12em}

/* Hero */
.sp-hero{position:relative;overflow:hidden;background:#171418;color:#fff;padding:58px 0 64px;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.07)}
.sp-hero::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 18% 12%,rgba(227,125,37,.16),transparent 31%),radial-gradient(circle at 86% 72%,rgba(227,125,37,.08),transparent 25%)}
.sp-hero::after{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,#000,transparent 70%);opacity:.6}
.sp-hero .row{min-height:450px}
.sp-hero .section-kicker{color:#f6a15b;margin-bottom:1.1rem}
.sp-hero h1{font-size:clamp(2.15rem,3.35vw,3.05rem);font-weight:800;line-height:1.075;letter-spacing:-.047em;margin:0;max-width:690px;text-wrap:balance}
.sp-hero h1 span{color:#f09545}
.sp-hero-lead{font-size:1rem;line-height:1.72;color:rgba(255,255,255,.72);max-width:620px;margin:1.2rem 0 0}
.sp-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.55rem}
.sp-hero-actions .btn-lg{padding:.82rem 1.12rem;font-size:.9rem}
.sp-hero-note{color:rgba(255,255,255,.54);font-size:.77rem;line-height:1.6;margin-top:1rem;max-width:620px}
.sp-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}
.sp-hero-proof span{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:.46rem .68rem;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:700;backdrop-filter:blur(9px)}
.sp-hero-proof i{color:#f4a35f}
.sp-hero-media{position:relative;max-width:560px;margin-left:auto;padding:10px 0 0 12px}
.sp-hero-media::before{content:"";position:absolute;left:0;top:0;width:54%;height:62%;border-radius:24px;background:linear-gradient(145deg,rgba(227,125,37,.96),rgba(227,125,37,.18));z-index:-1;box-shadow:0 22px 60px rgba(0,0,0,.22)}
.sp-hero-media::after{content:"";position:absolute;right:-16px;bottom:34px;width:84px;height:84px;background-image:radial-gradient(rgba(244,163,95,.55) 1px,transparent 1px);background-size:9px 9px;opacity:.65;z-index:-1}
.sp-hero-image{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 72px rgba(0,0,0,.34);background:#282329;aspect-ratio:4/3}
.sp-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,19,24,.02) 38%,rgba(22,19,24,.66) 100%);pointer-events:none}
.sp-hero-image img{display:block;width:100%;height:112%;object-fit:cover;object-position:center;scale:1.02;transform:translate3d(0,var(--sp-parallax-y,0px),0);will-change:transform;filter:saturate(.88) contrast(1.03)}
.sp-media-label{position:absolute;z-index:2;left:16px;bottom:16px;right:16px;background:rgba(22,19,24,.82);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);border-radius:13px;padding:.82rem .9rem}
.sp-media-label strong,.sp-media-label span{display:block}.sp-media-label strong{font-size:.82rem}.sp-media-label span{color:rgba(255,255,255,.65);font-size:.72rem;margin-top:.18rem}

/* Trust / platform strip */
.sp-strip{overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.sp-strip-track{min-height:74px;display:flex;align-items:center;justify-content:center;gap:1.65rem;flex-wrap:wrap;padding:.85rem 0}
.sp-strip-track span{display:inline-flex;align-items:center;gap:.5rem;color:#625d63;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.sp-strip-track i{color:var(--brand)}

/* Sections */
.sp-soft{background:#f8f7f5}.sp-warm{background:var(--warm)}.sp-dark{background:#1b181c;color:#fff}.sp-dark .section-title{color:#fff}.sp-dark .section-copy{color:rgba(255,255,255,.68)}
.sp-head{max-width:760px;margin-bottom:38px}.sp-head .section-copy{margin-top:.9rem}
.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sp-card{height:100%;background:#fff;border:1px solid #e7e3df;border-radius:16px;padding:1.35rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;box-shadow:0 6px 20px rgba(22,19,24,.025)}
.sp-card:hover{transform:translateY(-4px);border-color:rgba(227,125,37,.38);box-shadow:0 18px 42px rgba(22,19,24,.075)}
.sp-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--warm);color:var(--brand);font-size:1rem;margin-bottom:.95rem}
.sp-card .sp-num{display:block;color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.7rem}
.sp-card h3{color:var(--ink);font-size:1rem;line-height:1.36;font-weight:800;margin:0 0 .5rem}.sp-card p{color:var(--muted);font-size:.88rem;line-height:1.66;margin:0}.sp-card .sp-get{display:block;border-top:1px solid var(--line);margin-top:.9rem;padding-top:.8rem;color:#514c52;font-size:.82rem;line-height:1.55}.sp-card .sp-get strong{color:var(--brand)}
.sp-card-media{padding:0}.sp-card-media .sp-card-img{overflow:hidden;height:210px;position:relative;background:#e9e5e1}.sp-card-media .sp-card-img img{width:100%;height:236px;object-fit:cover;scale:1.035;transform:translate3d(0,var(--sp-parallax-y,0px),0);will-change:transform;filter:saturate(.9)}.sp-card-media .sp-card-body{padding:1.3rem}
.sp-pain{display:grid;grid-template-columns:38px 1fr;gap:.85rem;align-items:start}.sp-pain>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--warm);color:var(--brand);font-size:.7rem;font-weight:800}.sp-pain h3{margin:.05rem 0 .42rem;color:var(--ink);font-size:.95rem;font-weight:800}.sp-pain p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}
.sp-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;padding:1.15rem 1.3rem;border-radius:14px;background:var(--ink);color:#fff}.sp-inline-cta p{margin:0;color:rgba(255,255,255,.72);font-size:.86rem}.sp-inline-cta a{white-space:nowrap}
.sp-compare{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(22,19,24,.04)}.sp-compare table{margin:0}.sp-compare th{background:var(--ink);color:#fff;border-color:rgba(255,255,255,.1);font-size:.82rem;padding:.9rem 1rem}.sp-compare td{font-size:.84rem;line-height:1.55;padding:.85rem 1rem;color:var(--muted);border-color:var(--line)}.sp-compare td:last-child{color:var(--ink);font-weight:700}
.sp-image-feature{position:relative;overflow:hidden;border-radius:20px;min-height:470px;background:#ddd;box-shadow:var(--shadow)}.sp-image-feature img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;transform:translate3d(0,var(--sp-parallax-y,0px),0);will-change:transform;filter:saturate(.9)}.sp-image-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(22,19,24,.74))}.sp-image-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.sp-image-caption strong{display:block;font-size:1rem}.sp-image-caption span{display:block;color:rgba(255,255,255,.72);font-size:.78rem;margin-top:.22rem}
.sp-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(22,19,24,.035)}.sp-feature-list article{padding:1.25rem;border-left:1px solid var(--line);border-top:1px solid var(--line)}.sp-feature-list article:nth-child(odd){border-left:0}.sp-feature-list article:nth-child(-n+2){border-top:0}.sp-feature-list span{display:block;color:var(--brand);font-size:.67rem;font-weight:800;letter-spacing:.1em;margin-bottom:.55rem}.sp-feature-list h3{color:var(--ink);font-size:.96rem;font-weight:800;margin:0 0 .38rem}.sp-feature-list p{color:var(--muted);font-size:.84rem;line-height:1.62;margin:0}
.sp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line);box-shadow:0 8px 28px rgba(22,19,24,.035)}.sp-process article{padding:1.35rem;background:#fff;min-height:205px}.sp-process .sp-step{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sp-process h3{color:var(--ink);font-size:.98rem;font-weight:800;margin:1.8rem 0 .45rem}.sp-process p{color:var(--muted);font-size:.84rem;line-height:1.63;margin:0}

/* Industry cards replace the old long white pills. */
.sp-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.sp-industry-card{position:relative;min-height:154px;padding:1.2rem;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#252126,#1e1b1f);overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.sp-industry-card::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-42px;top:-42px;background:rgba(227,125,37,.09)}
.sp-industry-card:hover{transform:translateY(-3px);border-color:rgba(244,163,95,.36);background:#282329}
.sp-industry-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:rgba(227,125,37,.12);color:#f4a35f;margin-bottom:.85rem;font-size:.92rem}
.sp-industry-card strong{display:block;color:#fff;font-size:.9rem;line-height:1.35;position:relative;z-index:1}.sp-industry-card span{display:block;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.55;margin-top:.4rem;position:relative;z-index:1}

/* Compact format chips used on the social content page. */
.sp-chips{display:flex;flex-wrap:wrap;gap:.62rem}
.sp-chip{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .78rem;border:1px solid #ded9d5;border-radius:999px;background:#fff;color:#4d484e;font-size:.8rem;font-weight:700;line-height:1.25;box-shadow:0 4px 14px rgba(22,19,24,.025);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.sp-chip:hover{transform:translateY(-2px);border-color:rgba(227,125,37,.45);background:var(--warm);color:var(--brand)}

.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.sp-stat{border:1px solid var(--line);border-radius:15px;background:#fff;padding:1.25rem;text-align:center}.sp-stat strong{display:block;color:var(--brand);font-size:1.8rem;letter-spacing:-.04em}.sp-stat span{display:block;color:var(--muted);font-size:.78rem;margin-top:.28rem}
.sp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.sp-tier{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.4rem;box-shadow:0 6px 22px rgba(22,19,24,.025)}.sp-tier.featured{border-color:var(--brand);box-shadow:0 18px 44px rgba(227,125,37,.1)}.sp-tier-flag{position:absolute;top:-11px;left:20px;background:var(--brand);color:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sp-tier h3{font-size:1.03rem;font-weight:800;color:var(--ink);margin:0}.sp-tier-for{color:var(--muted);font-size:.8rem;line-height:1.55;margin:.5rem 0 1.05rem}.sp-tier-price{font-size:1.72rem;color:var(--ink);font-weight:800;letter-spacing:-.04em}.sp-tier-price small{font-size:.75rem;color:var(--muted);letter-spacing:0}.sp-tier ul{list-style:none;padding:0;margin:1rem 0 1.25rem;display:grid;gap:.52rem}.sp-tier li{position:relative;padding-left:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.5}.sp-tier li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.sp-pricing-table{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.sp-pricing-table table{min-width:780px;margin:0}.sp-pricing-table th{background:var(--ink);color:#fff;font-size:.8rem;padding:.9rem}.sp-pricing-table td{font-size:.82rem;color:var(--muted);padding:.82rem .9rem;border-color:var(--line)}.sp-pricing-table td:first-child{color:var(--ink);font-weight:800}
.sp-risk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.sp-risk article{border:1px solid #f0d9c5;background:#fff;border-radius:15px;padding:1.2rem}.sp-risk i{color:var(--brand);font-size:1.05rem}.sp-risk h3{font-size:.93rem;color:var(--ink);font-weight:800;margin:.75rem 0 .38rem}.sp-risk p{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}
.sp-location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.sp-location{background:#fff;border:1px solid var(--line);border-radius:13px;padding:.95rem}.sp-location strong{display:block;color:var(--ink);font-size:.84rem}.sp-location span{display:block;color:var(--muted);font-size:.76rem;line-height:1.5;margin-top:.28rem}
.sp-faq{max-width:940px}.sp-faq .accordion-item{border-color:var(--line)}.sp-faq .accordion-button{font-size:.9rem;font-weight:800;color:var(--ink);padding:1.05rem 1.15rem}.sp-faq .accordion-button:not(.collapsed){color:var(--brand);background:var(--warm);box-shadow:none}.sp-faq .accordion-body{font-size:.88rem;line-height:1.7;color:var(--muted);padding:.95rem 1.15rem 1.2rem}

/* Contact */
.sp-contact{background:var(--ink);padding:82px 0}.sp-contact-shell{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2)}.sp-contact-copy{height:100%;background:linear-gradient(145deg,#252126,#171418);color:#fff;padding:clamp(2rem,4vw,3rem)}.sp-contact-copy h2{font-size:clamp(1.75rem,2.6vw,2.35rem);font-weight:800;letter-spacing:-.04em;margin:.55rem 0 .9rem}.sp-contact-copy p{color:rgba(255,255,255,.68);font-size:.9rem;line-height:1.72}.sp-contact-points{display:grid;gap:.6rem;margin-top:1.35rem}.sp-contact-points span{display:flex;gap:.5rem;align-items:flex-start;color:rgba(255,255,255,.75);font-size:.82rem}.sp-contact-points i{color:#f4a35f}.sp-form{padding:clamp(2rem,4vw,3rem)}.sp-form .form-label{font-size:.76rem;font-weight:800;color:var(--ink)}.sp-form .form-control,.sp-form .form-select{border-color:var(--line);border-radius:9px;font-size:.86rem;padding:.76rem .86rem}.sp-form .form-control:focus,.sp-form .form-select:focus{border-color:rgba(227,125,37,.55);box-shadow:0 0 0 .2rem rgba(227,125,37,.1)}.sp-form-note{color:var(--muted);font-size:.72rem;line-height:1.55}.sp-form-status{font-size:.76rem;font-weight:700;color:#16824a;margin-top:.5rem}
.sp-parallax{transform:translate3d(0,var(--sp-parallax-y,0px),0);will-change:transform}

@media(max-width:1199.98px){.sp-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){
  .service-page .navbar-brand img{width:138px!important;height:64px!important}
  .service-page .section-pad{padding:70px 0}
  .sp-hero{padding:48px 0 58px}.sp-hero .row{min-height:0}.sp-hero h1{font-size:clamp(2.05rem,5vw,2.75rem)}
  .sp-hero-media{margin:1.4rem 0 0;max-width:680px}.sp-hero-image{aspect-ratio:16/9}.sp-hero-image img{height:118%}
  .sp-grid,.sp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-stats,.sp-risk{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .service-page .navbar-brand img{width:122px!important;height:56px!important}.service-page .section-pad{padding:58px 0}.service-page .section-title{font-size:clamp(1.65rem,7vw,2rem)}
  .sp-hero{padding:36px 0 46px}.sp-hero h1{font-size:clamp(1.85rem,8vw,2.2rem);line-height:1.1}.sp-hero-lead{font-size:.92rem;line-height:1.65}.sp-hero-actions{gap:.7rem}.sp-hero-actions .btn-lg{padding:.74rem .9rem;font-size:.84rem}.sp-hero-proof{gap:.4rem}.sp-hero-proof span{font-size:.68rem}.sp-hero-image{aspect-ratio:16/10}.sp-media-label{left:10px;right:10px;bottom:10px}.sp-media-label span{font-size:.68rem}
  .sp-grid,.sp-grid-2,.sp-grid-4,.sp-tiers{grid-template-columns:1fr}.sp-feature-list{grid-template-columns:1fr}.sp-feature-list article{border-left:0!important;border-top:1px solid var(--line)!important}.sp-feature-list article:first-child{border-top:0!important}.sp-process{grid-template-columns:1fr}.sp-process article{min-height:0}.sp-industry-grid{grid-template-columns:1fr 1fr}.sp-stats,.sp-risk{grid-template-columns:1fr 1fr}.sp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-inline-cta{align-items:flex-start;flex-direction:column}.sp-image-feature{min-height:360px}.sp-contact{padding:58px 0}
}
@media(max-width:520px){
  .service-page .navbar-brand img{width:112px!important;height:50px!important}.sp-industry-grid,.sp-stats,.sp-risk,.sp-location-grid{grid-template-columns:1fr}.sp-strip-track{justify-content:flex-start;gap:.9rem 1.2rem}.sp-hero-proof span{width:100%;justify-content:flex-start}.sp-hero-media::after{display:none}.sp-hero-image{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.sp-parallax,.sp-hero-image img,.sp-card-img img,.sp-image-feature img{transform:none!important}}


/* Client-requested service-page type, logo and hero CTA refinements */
.service-page #mainNav .navbar-brand { width: 136px; height: 58px; flex-basis: 136px; overflow: hidden; }
.service-page #mainNav .navbar-brand img { width: 136px !important; height: auto !important; clip-path: inset(0 0 15% 0); transform: translateY(-1px); }
.service-page .section-title { font-size: clamp(1.7rem, 2.1vw, 2rem); }
.service-page .section-copy { font-size: 1.02rem; }
.sp-hero h1 { font-size: clamp(1.95rem, 2.85vw, 2.55rem); }
.sp-hero-lead { font-size: 1.04rem; }
.sp-card p, .sp-pain p, .sp-feature-list p, .sp-process p, .sp-risk p, .sp-contact-copy p, .sp-faq .accordion-body { font-size: .94rem; }
.sp-inline-cta p, .sp-tier-for { font-size: .92rem; }
.sp-hero-actions .btn { border: 1px solid rgba(255,255,255,.62) !important; }
.sp-hero-actions .btn:hover, .sp-hero-actions .btn:focus { border-color: #fff !important; }
@media(max-width:991.98px){
  .service-page #mainNav .navbar-brand { width:130px;height:56px;flex-basis:130px }
  .service-page #mainNav .navbar-brand img { width:130px!important;height:auto!important }
}
@media(max-width:767.98px){
  .service-page #mainNav .navbar-brand { width:118px;height:51px;flex-basis:118px }
  .service-page #mainNav .navbar-brand img { width:118px!important;height:auto!important }
  .service-page .section-title { font-size:clamp(1.55rem,6.5vw,1.85rem) }
  .sp-hero h1 { font-size:clamp(1.7rem,7vw,2rem) }
  .sp-hero-lead { font-size:.97rem }
}
@media(max-width:520px){
  .service-page #mainNav .navbar-brand { width:110px;height:48px;flex-basis:110px }
  .service-page #mainNav .navbar-brand img { width:110px!important;height:auto!important }
}
