/* Sanmarris corporate design system */
:root{
  --sc-ink:#0B1720;
  --sc-navy:#122833;
  --sc-navy-2:#193843;
  --sc-accent:#F0A34A;
  --sc-accent-strong:#D9892C;
  --sc-blue:#176F91;
  --sc-blue-soft:#E8F3F7;
  --sc-paper:#F6F7F3;
  --sc-surface:#FFFFFF;
  --sc-line:#DCE3E5;
  --sc-muted:#67747B;
  --sc-white:#FFFFFF;
  --sc-radius:0px;
  --sc-shadow:0 20px 60px rgba(10,31,42,.10);
  --sc-focus:0 0 0 .22rem rgba(240,163,74,.32);
  --sc-section-space:clamp(72px,8vw,112px);
}
html{scroll-behavior:smooth}.sc-site{background:#fff;color:var(--sc-ink);font-family:Inter,system-ui,sans-serif}.sc-site h1,.sc-site h2,.sc-site h3,.sc-site h4,.sc-site h5{color:var(--sc-ink);letter-spacing:-.035em}.sc-site p{line-height:1.75}.sc-site a{transition:all .22s ease}
.sm-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(22px,4vw,64px)}
/* Header */
.sm-header-stack{position:relative;z-index:1030}.sm-topbar{background:var(--sc-navy)!important;border-bottom:1px solid rgba(255,255,255,.09);padding:8px 0}.sm-topbar-button{opacity:.78}.sm-site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e4e9ea;box-shadow:none}.sm-navbar{min-height:90px}.sm-brand img{width:210px;height:auto;max-height:52px;object-fit:contain}.sm-navbar .nav-link{font-size:.88rem;font-weight:650;letter-spacing:-.01em;padding:30px 15px!important;color:#22333b!important}.sm-navbar .nav-link:hover,.sm-navbar .nav-link.active{color:var(--sc-blue)!important}.sm-navbar .nav-link.active:after{content:"";position:absolute;left:15px;right:15px;bottom:18px;height:2px;background:var(--sc-accent)}.sm-mega-menu{border-top:1px solid var(--sc-line)!important;box-shadow:0 24px 55px rgba(11,23,32,.12)!important}.sm-mega-link{border-radius:0!important}.sm-mega-link:hover{background:var(--sc-paper)!important}.sm-mega-icon{border-radius:0!important;background:var(--sc-blue-soft)!important;color:var(--sc-blue)!important}
.sm-navbar .button,.sm-navbar .btn,.sc-site .button,.sc-site .btn-primary{border-radius:0!important;font-weight:700;box-shadow:none!important}.sm-navbar .button,.sc-site .button,.sc-site .btn-primary{background:var(--sc-navy)!important;border-color:var(--sc-navy)!important;color:#fff!important}.sm-navbar .button:hover,.sc-site .button:hover,.sc-site .btn-primary:hover{background:var(--sc-blue)!important;border-color:var(--sc-blue)!important;transform:translateY(-1px)}
/* Inner-page hero: convert legacy legacy template page headers into Sanmarris editorial headers */
.sc-inner main>.page-header,.sc-inner main>div>.page-header,.sc-inner .sc-industry>.page-header,.sc-inner .sc-resource>.page-header{background:var(--sc-navy)!important;background-image:none!important;min-height:430px;display:flex;align-items:center;padding:105px 0!important;position:relative}
.sc-inner .page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 67%,rgba(240,163,74,.08) 67% 68%,transparent 68%),linear-gradient(0deg,transparent 0 68%,rgba(255,255,255,.055) 68% 68.4%,transparent 68.4%)}
.sc-inner .page-header:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(240,163,74,.28);border-radius:50%;right:-80px;top:-110px;box-shadow:0 0 0 72px rgba(240,163,74,.035),0 0 0 144px rgba(240,163,74,.025)}
.sc-inner .page-header .container{position:relative;z-index:2}.sc-inner .page-header .badge{background:transparent!important;color:var(--sc-accent)!important;padding:0!important;font-size:.71rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.sc-inner .page-header .badge:before{content:"";display:inline-block;width:32px;height:2px;background:var(--sc-accent);vertical-align:middle;margin-right:10px}.sc-inner .page-header h1{color:#fff!important;font-size:clamp(2.9rem,5vw,5.5rem)!important;line-height:.98;letter-spacing:-.06em;max-width:940px}.sc-inner .page-header h3{color:#fff!important;font-size:1.25rem;font-weight:500;max-width:820px}.sc-inner .page-header .lead,.sc-inner .page-header p{color:rgba(255,255,255,.72)!important;max-width:760px;font-size:1.08rem}.sc-inner .page-header .btn-outline-light{border-radius:0;padding:12px 24px}.sc-inner .page-header .bg-white{border-radius:0!important;border-left:5px solid var(--sc-accent);box-shadow:0 22px 55px rgba(0,0,0,.22)!important}
/* Generic section language */
.sc-inner .ptb-120{padding-top:104px!important;padding-bottom:104px!important}.sc-inner .ptb-100{padding-top:86px!important;padding-bottom:86px!important}.sc-inner .bg-light-subtle,.sc-inner .bg-light{background:var(--sc-paper)!important}.sc-inner section>.container{max-width:1320px}.sc-inner section h2{font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.04}.sc-inner section h2+.lead{max-width:800px}.sc-inner .text-primary.fw-semibold{color:var(--sc-blue)!important;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.sc-inner .text-primary.fw-semibold:before{content:"";display:inline-block;width:28px;height:2px;background:var(--sc-accent);vertical-align:middle;margin-right:10px}
/* Cards */
.sc-inner .single-service,.sc-inner .resource-card,.sc-inner .workflow-card,.sc-inner .industry-stat,.sc-inner .cta-card,.sc-inner .contact-us-promo,.sc-inner .connected-app-single,.sc-inner .feature-card,.sc-inner .rounded-custom.border,.sc-inner .rounded-custom.bg-white{border-radius:0!important;border:1px solid var(--sc-line)!important;box-shadow:none!important;background:var(--sc-surface)!important;position:relative;overflow:hidden}.sc-inner .single-service,.sc-inner .resource-card,.sc-inner .workflow-card,.sc-inner .industry-stat,.sc-inner .contact-us-promo{padding:36px!important;height:100%;transition:.25s ease}.sc-inner .single-service:hover,.sc-inner .resource-card:hover,.sc-inner .workflow-card:hover,.sc-inner .contact-us-promo:hover{transform:translateY(-5px);box-shadow:var(--sc-shadow)!important;border-color:transparent!important}.sc-inner .single-service:before,.sc-inner .resource-card:before,.sc-inner .workflow-card:before{content:"";position:absolute;left:0;top:0;width:0;height:4px;background:var(--sc-accent);transition:.25s ease}.sc-inner .single-service:hover:before,.sc-inner .resource-card:hover:before,.sc-inner .workflow-card:hover:before{width:100%}.sc-inner .feature-icon,.sc-inner .icon-box{border-radius:0!important;background:var(--sc-blue-soft)!important;color:var(--sc-blue)!important}.sc-inner .feature-icon i,.sc-inner .icon-box i{color:var(--sc-blue)!important}.sc-inner .read-more-link{color:var(--sc-ink)!important;font-weight:750;text-decoration:none}.sc-inner .read-more-link:hover{color:var(--sc-blue)!important}.sc-inner .read-more-link i{transition:transform .2s}.sc-inner .read-more-link:hover i{transform:translateX(5px)}
/* Workflow/stat cards */
.sc-inner .workflow-card>span{font-size:.74rem;letter-spacing:.16em;color:var(--sc-blue);font-weight:800}.sc-inner .industry-stat{min-height:220px;display:flex;flex-direction:column}.sc-inner .industry-stat strong{font-size:2rem;margin:.35rem 0}.sc-inner .industry-stat-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--sc-blue-soft);margin-bottom:18px}.sc-inner .industry-stat-icon i{color:var(--sc-blue);font-size:1.25rem}
/* Images */
.sc-inner img.rounded-custom{border-radius:0!important}.sc-inner .shadow-sm,.sc-inner .shadow-lg{box-shadow:var(--sc-shadow)!important}.sc-inner section img.img-fluid{filter:saturate(.88)}
/* CTAs */
.sc-inner .cta-subscribe,.sc-inner .cta-section{background:var(--sc-navy)!important;position:relative}.sc-inner .cta-subscribe:before,.sc-inner .cta-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 73%,rgba(240,163,74,.08) 73% 73.4%,transparent 73.4%)}.sc-inner .cta-subscribe h2,.sc-inner .cta-section h2{font-size:clamp(2.2rem,4vw,4.3rem)!important;letter-spacing:-.055em}.sc-inner .cta-subscribe .btn,.sc-inner .cta-section .button{background:var(--sc-accent)!important;color:var(--sc-ink)!important;border-color:var(--sc-accent)!important;padding:14px 25px}.sc-inner .cta-subscribe .btn:hover,.sc-inner .cta-section .button:hover{background:var(--sc-surface)!important;border-color:#fff!important}
/* Contact */
.sc-inner .contact-us-form{border-radius:0!important;box-shadow:var(--sc-shadow)!important;border:1px solid var(--sc-line);padding:clamp(25px,4vw,50px)!important}.sc-inner .form-control,.sc-inner .form-select,.sc-inner .input-group-text{border-radius:0!important;min-height:52px;border-color:#d9e0e2}.sc-inner textarea.form-control{min-height:145px}.sc-inner .form-control:focus{border-color:var(--sc-blue);box-shadow:0 0 0 3px rgba(23,111,145,.1)}
/* Pricing */
.sc-inner .pricing-card,.sc-inner .price-card{border-radius:0!important;border:1px solid var(--sc-line)!important;box-shadow:none!important}
/* Tailwind legacy about page reset inside corporate shell */
.sc-inner .main-container{max-width:1320px;margin-inline:auto;padding-inline:24px}.sc-inner .hero-section{background:var(--sc-paper);padding-top:110px!important;padding-bottom:110px!important}.sc-inner .hero-section figure{opacity:.14!important;filter:grayscale(1)}.sc-inner .hero-section h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.98;letter-spacing:-.055em}.sc-inner .badge-cyan,.sc-inner .badge-green{color:var(--sc-blue)!important;background:var(--sc-blue-soft)!important;border-radius:0!important}.sc-inner .hero-section .btn{border-radius:0!important}
/* Footer */
.sc-footer{background:#08151b;color:#fff}.sc-footer-main{padding:90px 0 70px}.sc-footer-brand img{width:205px;height:auto;filter:brightness(0) invert(1);margin-bottom:32px}.sc-footer h2{color:#fff;max-width:560px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.06;margin-bottom:20px}.sc-footer-copy{color:rgba(255,255,255,.62);max-width:570px}.sc-footer-contact{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px}.sc-footer-contact a{color:#fff;text-decoration:none;font-weight:600}.sc-footer-contact i{color:var(--sc-accent);margin-right:7px}.sc-footer-col h3{font-size:.7rem;color:var(--sc-accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:21px}.sc-footer-col a{display:block;color:rgba(255,255,255,.68);text-decoration:none;padding:5px 0;font-size:.92rem}.sc-footer-col a:hover{color:#fff;transform:translateX(3px)}.sc-footer-newsletter{border-top:1px solid rgba(255,255,255,.12);padding-top:30px;display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:center}.sc-footer-newsletter span,.sc-footer-newsletter strong{display:block}.sc-footer-newsletter span{font-size:.67rem;color:var(--sc-accent);letter-spacing:.14em;text-transform:uppercase}.sc-footer-newsletter strong{font-size:1rem;color:#fff;margin-top:5px}.sc-footer-newsletter form{margin:0}.sc-footer-newsletter .form-control{border-radius:0!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}.sc-footer-newsletter .btn,.sc-footer-newsletter button{border-radius:0!important;background:var(--sc-accent)!important;color:var(--sc-ink)!important;border-color:var(--sc-accent)!important}.sc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;color:rgba(255,255,255,.48);font-size:.82rem}.sc-footer-bottom a{color:rgba(255,255,255,.68);text-decoration:none}.sc-footer-bottom a:hover{color:#fff}.sm-gotop{background:var(--sc-accent)!important;color:var(--sc-ink)!important;border:0!important}
/* RTL */
[dir=rtl] .sc-inner .text-primary.fw-semibold:before,[dir=rtl] .sc-inner .page-header .badge:before{margin-right:0;margin-left:10px}[dir=rtl] .sc-footer-col a:hover{transform:translateX(-3px)}
@media(max-width:1199px){.sm-navbar .nav-link{padding:13px 10px!important}.sm-navbar .nav-link.active:after{display:none}.sc-inner .page-header{min-height:370px!important}.sc-footer-newsletter{grid-template-columns:1fr}}
@media(max-width:767px){.sm-shell{padding-inline:20px}.sm-navbar{min-height:74px}.sm-brand img{width:175px}.sc-inner main>.page-header,.sc-inner main>div>.page-header,.sc-inner .sc-industry>.page-header,.sc-inner .sc-resource>.page-header{padding:75px 0!important;min-height:330px!important}.sc-inner .page-header h1{font-size:2.9rem!important}.sc-inner .ptb-120{padding-top:72px!important;padding-bottom:72px!important}.sc-inner .ptb-100{padding-top:66px!important;padding-bottom:66px!important}.sc-inner .single-service,.sc-inner .resource-card,.sc-inner .workflow-card,.sc-inner .industry-stat,.sc-inner .contact-us-promo{padding:27px!important}.sc-footer-main{padding:65px 0 48px}.sc-footer-newsletter{display:block}.sc-footer-newsletter form{margin-top:18px}}
/* About corporate story */
.sc-about-media{position:relative;padding:0 44px 44px 0}.sc-about-media:after{content:"";position:absolute;right:0;bottom:0;width:74%;height:74%;background:var(--sc-accent);z-index:0}.sc-about-media img{position:relative;z-index:1;width:100%;min-height:560px;object-fit:cover;filter:saturate(.82)}.sc-about-media-note{position:absolute;z-index:2;left:30px;bottom:0;background:var(--sc-navy);color:#fff;padding:20px 25px}.sc-about-media-note span,.sc-about-media-note strong{display:block}.sc-about-media-note span{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sc-accent)}.sc-about-media-note strong{margin-top:4px}.sc-principle-card{height:100%;padding:34px;border-top:1px solid var(--sc-line);background:#fff;position:relative}.sc-principle-card>span{font-size:.7rem;letter-spacing:.15em;color:var(--sc-muted)}.sc-principle-card>i{display:block;font-size:2rem;color:var(--sc-blue);margin:34px 0 30px}.sc-principle-card h4{font-size:1.4rem}.sc-principle-card p{color:var(--sc-muted);margin-bottom:0}.sc-principle-card:after{content:"";position:absolute;left:0;top:-1px;width:52px;height:3px;background:var(--sc-accent)}.sc-about-platform{display:block;height:100%;padding:40px;color:var(--sc-ink);text-decoration:none;border:1px solid var(--sc-line);background:#fff;position:relative}.sc-about-platform.featured{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff}.sc-about-platform.featured h3,.sc-about-platform.featured p{color:#fff}.sc-about-platform>span{font-size:.7rem;letter-spacing:.15em;color:var(--sc-muted)}.sc-about-platform.featured>span{color:rgba(255,255,255,.5)}.sc-about-platform-icon{width:62px;height:62px;display:grid;place-items:center;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.6rem;margin:45px 0 35px}.sc-about-platform.featured .sc-about-platform-icon{background:var(--sc-accent);color:var(--sc-ink)}.sc-about-platform h3{font-size:2.1rem}.sc-about-platform p{min-height:90px;color:var(--sc-muted)}.sc-about-platform b{font-size:.88rem}.sc-about-platform:hover{transform:translateY(-6px);box-shadow:var(--sc-shadow)}.sc-about-second-img{width:100%;min-height:570px;object-fit:cover}.sc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.sc-check-grid>div{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--sc-line)}.sc-check-grid i{color:var(--sc-blue);font-size:1.1rem}
@media(max-width:767px){.sc-about-media{padding:0 22px 22px 0}.sc-about-media img{min-height:420px}.sc-check-grid{grid-template-columns:1fr}.sc-about-platform p{min-height:0}.sc-about-second-img{min-height:420px}}
/* Self-contained Sanmarris wordmark (source ZIP did not contain /images/logo.png) */
.sc-wordmark{display:inline-flex;align-items:center;gap:13px}.sc-wordmark-mark{display:flex;align-items:flex-end;gap:3px;width:31px;height:31px}.sc-wordmark-mark i{display:block;width:7px;background:var(--sc-blue);transform:skewY(-18deg)}.sc-wordmark-mark i:nth-child(1){height:17px}.sc-wordmark-mark i:nth-child(2){height:25px}.sc-wordmark-mark i:nth-child(3){height:31px;background:var(--sc-accent)}.sc-wordmark-text{font-size:1.62rem;line-height:1;font-weight:750;letter-spacing:-.055em;color:var(--sc-ink)}.sc-wordmark-footer .sc-wordmark-text{color:#fff}.sc-wordmark-footer .sc-wordmark-mark i{background:#fff}.sc-wordmark-footer .sc-wordmark-mark i:nth-child(3){background:var(--sc-accent)}.sc-footer-brand{display:inline-block;margin-bottom:32px}.sc-footer-brand .sc-wordmark{margin-bottom:0}

/* Contact — Sanmarris corporate contact composition */
.sc-contact-section{background:var(--sc-paper)}
.sc-contact-shell{background:#fff;border:1px solid var(--sc-line);box-shadow:var(--sc-shadow)}
.sc-contact-panel{background:#fff;border-right:1px solid var(--sc-line)}
.sc-contact-image-wrap{position:relative;min-height:430px;overflow:hidden;background:var(--sc-navy)}
.sc-contact-image{width:100%;height:100%;min-height:430px;position:absolute;inset:0;object-fit:cover;filter:saturate(.72) contrast(.96)}
.sc-contact-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,21,27,.72) 100%)}
.sc-contact-image-label{position:absolute;z-index:2;left:30px;bottom:27px;color:#fff}.sc-contact-image-label span,.sc-contact-image-label strong{display:block}.sc-contact-image-label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sc-accent);font-weight:800}.sc-contact-image-label strong{font-size:1.15rem;margin-top:4px}
.sc-contact-details{padding:42px}.sc-contact-details h2{font-size:2rem!important}.sc-contact-detail{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--sc-line);color:var(--sc-ink);text-decoration:none}.sc-contact-detail:hover{color:var(--sc-blue)}.sc-contact-detail-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--sc-blue-soft);color:var(--sc-blue)}.sc-contact-detail small,.sc-contact-detail strong{display:block}.sc-contact-detail small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sc-muted);margin-bottom:2px}.sc-contact-detail strong{font-size:.94rem;font-weight:700}
.sc-contact-form-wrap{padding:clamp(34px,5vw,72px)}.sc-contact-form-wrap>div:first-child{max-width:680px}.sc-contact-form-wrap h2{font-size:clamp(2.5rem,4vw,4.2rem)!important;line-height:1}.sc-contact-form .form-label{font-size:.82rem;font-weight:700;color:var(--sc-ink);margin-bottom:8px}.sc-contact-form .form-control,.sc-contact-form .form-select{background:#fff;min-height:56px;padding:12px 15px}.sc-contact-form textarea.form-control{min-height:168px}.sc-contact-form .button{padding:15px 24px;white-space:nowrap}.sc-contact-privacy{max-width:560px}.sc-contact-privacy a{color:var(--sc-blue);font-weight:650}
.sc-contact-support{background:#fff;padding:0 0 100px}.sc-contact-support-inner{border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.sc-contact-support-inner>div>span{display:block;color:var(--sc-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.sc-contact-support-inner h3{font-size:1.55rem}.sc-contact-support-inner p{color:var(--sc-muted)}
@media(max-width:991px){.sc-contact-panel{border-right:0;border-bottom:1px solid var(--sc-line)}.sc-contact-image-wrap,.sc-contact-image{min-height:360px}.sc-contact-support-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.sc-contact-details{padding:28px}.sc-contact-form-wrap{padding:30px 24px}.sc-contact-image-wrap,.sc-contact-image{min-height:310px}.sc-contact-support{padding-bottom:72px}.sc-contact-support-inner{padding:28px 0}.sc-contact-support-inner .button{width:100%;text-align:center}}


/* Dark theme — explicit corporate surfaces and contrast */
[data-bs-theme="dark"]{
  --sc-ink:#edf3f5;
  --sc-navy:#0b171d;
  --sc-navy-2:#10242d;
  --sc-blue:#58a9c8;
  --sc-blue-soft:#122c37;
  --sc-paper:#0d1b22;
  --sc-line:#29404a;
  --sc-muted:#9aaab2;
  --sc-white:#111f26;
  --sc-shadow:0 20px 60px rgba(0,0,0,.32);
}
[data-bs-theme="dark"] .sc-site{background:#09151b;color:var(--sc-ink)}
[data-bs-theme="dark"] .sc-site h1,[data-bs-theme="dark"] .sc-site h2,[data-bs-theme="dark"] .sc-site h3,[data-bs-theme="dark"] .sc-site h4,[data-bs-theme="dark"] .sc-site h5{color:var(--sc-ink)}
[data-bs-theme="dark"] .sm-site-header{background:rgba(9,21,27,.97);border-bottom-color:var(--sc-line)}
[data-bs-theme="dark"] .sm-navbar .nav-link{color:#d9e4e8!important}
[data-bs-theme="dark"] .sm-navbar .nav-link:hover,[data-bs-theme="dark"] .sm-navbar .nav-link.active{color:var(--sc-accent)!important}
[data-bs-theme="dark"] .sm-mega-menu{background:#0d1b22!important;border-color:var(--sc-line)!important;box-shadow:0 24px 55px rgba(0,0,0,.4)!important}
[data-bs-theme="dark"] .sm-mega-link{color:var(--sc-ink)!important}
[data-bs-theme="dark"] .sm-mega-link:hover{background:#12242c!important}
[data-bs-theme="dark"] .sc-wordmark-text{color:#f4f7f8}
[data-bs-theme="dark"] .sc-inner .bg-light-subtle,[data-bs-theme="dark"] .sc-inner .bg-light,[data-bs-theme="dark"] .sc-contact-section{background:var(--sc-paper)!important}
[data-bs-theme="dark"] .sc-inner .single-service,[data-bs-theme="dark"] .sc-inner .resource-card,[data-bs-theme="dark"] .sc-inner .workflow-card,[data-bs-theme="dark"] .sc-inner .industry-stat,[data-bs-theme="dark"] .sc-inner .cta-card,[data-bs-theme="dark"] .sc-inner .contact-us-promo,[data-bs-theme="dark"] .sc-inner .connected-app-single,[data-bs-theme="dark"] .sc-inner .feature-card,[data-bs-theme="dark"] .sc-inner .rounded-custom.border,[data-bs-theme="dark"] .sc-inner .rounded-custom.bg-white,[data-bs-theme="dark"] .sc-principle-card,[data-bs-theme="dark"] .sc-about-platform,[data-bs-theme="dark"] .sc-contact-shell,[data-bs-theme="dark"] .sc-contact-panel,[data-bs-theme="dark"] .sc-contact-support{background:#101f26!important;border-color:var(--sc-line)!important;color:var(--sc-ink)!important}
[data-bs-theme="dark"] .sc-about-platform h3,[data-bs-theme="dark"] .sc-contact-details h2,[data-bs-theme="dark"] .sc-contact-form-wrap h2,[data-bs-theme="dark"] .sc-contact-support-inner h3{color:var(--sc-ink)!important}
[data-bs-theme="dark"] .sc-about-platform p,[data-bs-theme="dark"] .sc-principle-card p,[data-bs-theme="dark"] .sc-contact-support-inner p{color:var(--sc-muted)!important}
[data-bs-theme="dark"] .sc-contact-detail{color:var(--sc-ink);border-color:var(--sc-line)}
[data-bs-theme="dark"] .sc-contact-detail:hover{color:var(--sc-accent)}
[data-bs-theme="dark"] .sc-contact-detail-icon{background:#163440;color:#79c2dc}
[data-bs-theme="dark"] .sc-contact-form .form-label{color:#dfe9ec}
[data-bs-theme="dark"] .sc-inner .form-control,[data-bs-theme="dark"] .sc-inner .form-select,[data-bs-theme="dark"] .sc-inner .input-group-text,[data-bs-theme="dark"] .sc-contact-form .form-control,[data-bs-theme="dark"] .sc-contact-form .form-select{background:#0a171d!important;border-color:#34505c!important;color:#edf3f5!important}
[data-bs-theme="dark"] .sc-inner .form-control::placeholder,[data-bs-theme="dark"] .sc-contact-form .form-control::placeholder{color:#7f929b;opacity:1}
[data-bs-theme="dark"] .sc-inner .form-control:focus,[data-bs-theme="dark"] .sc-inner .form-select:focus,[data-bs-theme="dark"] .sc-contact-form .form-control:focus,[data-bs-theme="dark"] .sc-contact-form .form-select:focus{border-color:var(--sc-accent)!important;box-shadow:0 0 0 3px rgba(240,163,74,.16)!important;background:#0c1b22!important}
[data-bs-theme="dark"] .sc-contact-form .form-select option{background:#0a171d;color:#edf3f5}
[data-bs-theme="dark"] .sc-contact-privacy,[data-bs-theme="dark"] .sc-contact-privacy .text-muted,[data-bs-theme="dark"] .text-muted{color:var(--sc-muted)!important}
[data-bs-theme="dark"] .sc-contact-privacy a{color:#79c2dc}
[data-bs-theme="dark"] .sc-contact-support-inner{border-color:var(--sc-line)}
[data-bs-theme="dark"] .sc-inner .read-more-link{color:#edf3f5!important}
[data-bs-theme="dark"] .sc-inner .read-more-link:hover{color:var(--sc-accent)!important}
[data-bs-theme="dark"] .sc-inner .feature-icon,[data-bs-theme="dark"] .sc-inner .icon-box,[data-bs-theme="dark"] .sc-about-platform-icon,[data-bs-theme="dark"] .sc-inner .industry-stat-icon{background:#163440!important;color:#79c2dc!important}
[data-bs-theme="dark"] .sc-inner .feature-icon i,[data-bs-theme="dark"] .sc-inner .icon-box i,[data-bs-theme="dark"] .sc-inner .industry-stat-icon i,[data-bs-theme="dark"] .sc-check-grid i{color:#79c2dc!important}
[data-bs-theme="dark"] .sc-inner .text-primary.fw-semibold{color:#79c2dc!important}
[data-bs-theme="dark"] .sc-inner .page-header .bg-white{background:#12242c!important;color:#edf3f5!important;border-color:var(--sc-accent)!important}
[data-bs-theme="dark"] .sc-inner .page-header .bg-white h1,[data-bs-theme="dark"] .sc-inner .page-header .bg-white h2,[data-bs-theme="dark"] .sc-inner .page-header .bg-white h3,[data-bs-theme="dark"] .sc-inner .page-header .bg-white h4,[data-bs-theme="dark"] .sc-inner .page-header .bg-white p{color:#edf3f5!important}
[data-bs-theme="dark"] .sc-inner .cta-subscribe .btn,[data-bs-theme="dark"] .sc-inner .cta-section .button,[data-bs-theme="dark"] .sc-footer-newsletter .btn,[data-bs-theme="dark"] .sc-footer-newsletter button,[data-bs-theme="dark"] .sm-gotop{color:#1d160d!important}
[data-bs-theme="dark"] .sc-inner .cta-subscribe .btn:hover,[data-bs-theme="dark"] .sc-inner .cta-section .button:hover{background:#f6f7f3!important;border-color:#f6f7f3!important;color:#0b1720!important}
[data-bs-theme="dark"] .sc-footer{background:#061116}

/* Accessibility and interaction */
.sc-site :where(a,button,.btn,.form-control,.form-select,.navbar-toggler,[tabindex]):focus-visible{
  outline:2px solid var(--sc-accent)!important;
  outline-offset:3px;
  box-shadow:var(--sc-focus)!important;
}
.sc-site a:not(.btn):not(.button):not(.nav-link):not(.dropdown-item):not(.sm-mega-link){
  text-underline-offset:.18em;
}
.sc-site .form-control::placeholder,
.sc-site textarea.form-control::placeholder{color:var(--bs-secondary-color);opacity:.78}
.sc-site .form-control:disabled,
.sc-site .form-select:disabled{opacity:.72}
.sc-site .btn,
.sc-site .button{min-height:44px}
.sc-site img{max-width:100%;height:auto}

/* Dark theme */
[data-bs-theme="dark"]{
  --sc-ink:#F4F7F8;
  --sc-navy:#09171E;
  --sc-navy-2:#102832;
  --sc-blue:#69B7D3;
  --sc-blue-soft:#102B36;
  --sc-paper:#0D1C23;
  --sc-surface:#101F26;
  --sc-line:#294049;
  --sc-muted:#A8B8BE;
  --sc-shadow:0 22px 60px rgba(0,0,0,.30);
}
[data-bs-theme="dark"] .sc-site{
  background:#0A171D;
  color:var(--bs-body-color);
}
[data-bs-theme="dark"] .sm-site-header{
  background:rgba(10,23,29,.97);
  border-bottom-color:var(--sc-line);
}
[data-bs-theme="dark"] .sm-navbar .nav-link{color:#E9F0F2!important}
[data-bs-theme="dark"] .sm-mega-menu,
[data-bs-theme="dark"] .sm-navbar .dropdown-menu,
[data-bs-theme="dark"] .sm-site-header .offcanvas{
  background:#0F2027!important;
  border-color:var(--sc-line)!important;
}
[data-bs-theme="dark"] .sm-mega-link:hover,
[data-bs-theme="dark"] .sm-menu-item:hover,
[data-bs-theme="dark"] .sm-menu-item:focus{
  background:#152B34!important;
}
[data-bs-theme="dark"] .sc-inner .single-service,
[data-bs-theme="dark"] .sc-inner .resource-card,
[data-bs-theme="dark"] .sc-inner .workflow-card,
[data-bs-theme="dark"] .sc-inner .industry-stat,
[data-bs-theme="dark"] .sc-inner .cta-card,
[data-bs-theme="dark"] .sc-inner .contact-us-promo,
[data-bs-theme="dark"] .sc-inner .connected-app-single,
[data-bs-theme="dark"] .sc-inner .feature-card,
[data-bs-theme="dark"] .sc-inner .rounded-custom.border,
[data-bs-theme="dark"] .sc-inner .rounded-custom.bg-white,
[data-bs-theme="dark"] .sc-inner .contact-us-form,
[data-bs-theme="dark"] .sc-contact-form-wrap,
[data-bs-theme="dark"] .sc-principle-card,
[data-bs-theme="dark"] .sc-platform-card,
[data-bs-theme="dark"] .sc-stat-card{
  background:var(--sc-surface)!important;
  border-color:var(--sc-line)!important;
  color:var(--bs-body-color);
}
[data-bs-theme="dark"] .sc-inner .form-control,
[data-bs-theme="dark"] .sc-inner .form-select,
[data-bs-theme="dark"] .sc-inner .input-group-text{
  color:var(--bs-body-color);
  background:#0B1A21;
  border-color:var(--sc-line);
}
[data-bs-theme="dark"] .sc-inner .form-control:focus,
[data-bs-theme="dark"] .sc-inner .form-select:focus{
  background:#0B1A21;
  border-color:var(--sc-accent);
  box-shadow:var(--sc-focus);
}
[data-bs-theme="dark"] .sc-inner .bg-light,
[data-bs-theme="dark"] .sc-inner .bg-light-subtle{background:var(--sc-paper)!important}
[data-bs-theme="dark"] .sc-inner section img.img-fluid{filter:saturate(.88) brightness(.92)}
[data-bs-theme="dark"] .sc-footer{background:#061117}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  .sc-site *, .sc-site *::before, .sc-site *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Official Sanmarris brand assets */
.sm-logo-lockup{display:inline-grid;align-items:center}
.sm-logo-lockup .sm-logo{grid-area:1/1;display:block;width:auto;height:44px;max-width:224px;object-fit:contain;object-position:left center}
.sm-logo-light{opacity:0;visibility:hidden}
.sm-logo-dark{opacity:1;visibility:visible}
[data-bs-theme="dark"] .sm-logo-dark{opacity:0;visibility:hidden}
[data-bs-theme="dark"] .sm-logo-light{opacity:1;visibility:visible}
.sm-footer-logo{display:block;width:auto;height:44px;max-width:224px;object-fit:contain;object-position:left center}
@media(max-width:575.98px){
  .sm-logo-lockup .sm-logo,.sm-footer-logo{height:36px;max-width:184px}
}

/* --------------------------------------------------------------------------
   Buttons — explicit contrast in every theme/context
   -------------------------------------------------------------------------- */
.sc-site .btn,
.sc-site .button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.15rem;
  min-height:44px;
  padding:.72rem 1.15rem;
  border:2px solid transparent!important;
  border-radius:0!important;
  font-weight:700!important;
  line-height:1.2;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.sc-site .btn-primary,
.sc-site .button.btn-primary,
.sm-navbar .btn-primary{
  background:var(--sc-blue)!important;
  border-color:var(--sc-blue)!important;
  color:#fff!important;
}
.sc-site .btn-primary:hover,
.sc-site .button.btn-primary:hover,
.sm-navbar .btn-primary:hover{
  background:var(--sc-accent)!important;
  border-color:var(--sc-accent)!important;
  color:#111820!important;
}
.sc-site .btn-outline-primary,
.sc-site .button.btn-outline-primary{
  background:transparent!important;
  border-color:var(--sc-blue)!important;
  color:var(--sc-blue)!important;
}
.sc-site .btn-outline-primary:hover,
.sc-site .button.btn-outline-primary:hover{
  background:var(--sc-blue)!important;
  color:#fff!important;
}
.sc-site .btn-outline-light,
.sc-site .button.btn-outline-light{
  background:transparent!important;
  border-color:rgba(255,255,255,.85)!important;
  color:#fff!important;
}
.sc-site .btn-outline-light:hover,
.sc-site .button.btn-outline-light:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#122833!important;
}
.sc-site .btn-light,
.sc-site .button.btn-light{
  background:#fff!important;
  border-color:#fff!important;
  color:#122833!important;
}
.sc-site .btn-light:hover,
.sc-site .button.btn-light{
  color:#122833!important;
}
.sm-login-btn{
  background:transparent!important;
  border-color:var(--sc-line)!important;
  color:var(--sc-ink)!important;
}
.sm-login-btn:hover{
  background:var(--sc-paper)!important;
  border-color:var(--sc-blue)!important;
  color:var(--sc-blue)!important;
}
[data-bs-theme="dark"] .sm-login-btn{
  border-color:#58717b!important;
  color:#fff!important;
}
[data-bs-theme="dark"] .sm-login-btn:hover{
  background:#16313c!important;
  border-color:var(--sc-accent)!important;
  color:#fff!important;
}

/* --------------------------------------------------------------------------
   Products
   -------------------------------------------------------------------------- */
.sc-eyebrow{
  display:inline-block;
  margin-bottom:1rem;
  color:var(--sc-accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sc-section-heading{max-width:820px;margin-bottom:3.25rem}
.sc-section-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.03;margin-bottom:1rem}
.sc-section-heading p{font-size:1.1rem;color:var(--sc-muted);max-width:720px}

.sc-products-hero,.sc-product-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(96px,11vw,160px) 0 88px;
  background:
    radial-gradient(circle at 85% 15%,rgba(240,163,74,.16),transparent 25%),
    linear-gradient(135deg,var(--sc-navy) 0%,#0b1c24 100%);
  color:#fff;
}
.sc-products-hero::after,.sc-product-hero::after{
  content:"";position:absolute;right:-90px;bottom:-170px;width:420px;height:420px;
  border:1px solid rgba(255,255,255,.10);border-radius:50%;
}
.sc-products-hero h1,.sc-product-hero h1{
  color:#fff;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.96;letter-spacing:-.045em;max-width:1100px;
}
.sc-product-hero h1{font-size:clamp(3rem,5.4vw,5.8rem)}
.sc-products-hero .lead,.sc-product-hero .lead{max-width:800px;color:rgba(255,255,255,.76);font-size:1.2rem}
.sc-product-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.sc-ecosystem-mini{display:grid;gap:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
.sc-ecosystem-mini span{padding:1.1rem 1.25rem;font-weight:800;font-size:1.2rem}
.sc-ecosystem-mini i{padding:0 1.25rem;color:var(--sc-accent)}
.sc-product-signal{border-left:4px solid var(--sc-accent);padding:1.8rem;background:rgba(255,255,255,.06)}
.sc-product-signal span,.sc-product-signal small{display:block;color:rgba(255,255,255,.62)}
.sc-product-signal strong{display:block;font-size:2rem;margin:.35rem 0;color:#fff}

.sc-products-intro,.sc-product-outcomes,.sc-product-capabilities,.sc-product-workflow,.sc-product-integrations,.sc-products-flow{
  padding:var(--sc-section-space) 0;
}
.sc-product-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sc-line);border:1px solid var(--sc-line)}
.sc-product-pillar{position:relative;background:var(--sc-surface);padding:clamp(2rem,3vw,3.4rem)}
.sc-product-pillar-featured{box-shadow:inset 0 5px 0 var(--sc-accent)}
.sc-pillar-number{position:absolute;right:1.5rem;top:1.5rem;color:var(--sc-line);font-size:2.5rem;font-weight:800}
.sc-pillar-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:2rem;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.7rem}
.sc-product-pillar h3{font-size:2.25rem;margin-bottom:1rem}
.sc-product-pillar p{color:var(--sc-muted)}
.sc-product-pillar ul{padding-left:1.15rem;margin:1.5rem 0 2rem}
.sc-product-pillar li{padding:.28rem 0}

.sc-products-flow{background:var(--sc-paper)}
.sc-flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;border:1px solid var(--sc-line);background:var(--sc-surface)}
.sc-flow-diagram article{padding:2rem;min-height:180px;display:flex;flex-direction:column;justify-content:end}
.sc-flow-diagram article b{font-size:1.55rem}
.sc-flow-diagram article span{color:var(--sc-muted);margin-top:.4rem}
.sc-flow-diagram>i{align-self:center;color:var(--sc-accent);font-size:1.4rem}

.sc-product-outcomes{background:var(--sc-paper)}
.sc-outcome-card,.sc-capability-card{height:100%;background:var(--sc-surface);border:1px solid var(--sc-line);padding:2rem}
.sc-outcome-card>i{font-size:1.5rem;color:var(--sc-blue)}
.sc-outcome-card h3,.sc-capability-card h3{font-size:1.25rem;margin:1.25rem 0 .65rem}
.sc-outcome-card p,.sc-capability-card p{margin:0;color:var(--sc-muted)}

.sc-product-capabilities{background:var(--sc-surface)}
.sc-capability-card{padding:2.25rem;transition:transform .2s ease,border-color .2s ease}
.sc-capability-card:hover{transform:translateY(-4px);border-color:var(--sc-blue)}
.sc-capability-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.25rem}

.sc-product-workflow{background:var(--sc-navy);color:#fff}
.sc-product-workflow h2{color:#fff}
.sc-product-workflow p{color:rgba(255,255,255,.68)}
.sc-workflow-list{border-top:1px solid rgba(255,255,255,.18)}
.sc-workflow-step{display:grid;grid-template-columns:90px 1fr;gap:1.25rem;padding:1.7rem 0;border-bottom:1px solid rgba(255,255,255,.18)}
.sc-workflow-step>span{color:var(--sc-accent);font-weight:800}
.sc-workflow-step h3{color:#fff;font-size:1.2rem;margin-bottom:.35rem}
.sc-workflow-step p{margin:0}

.sc-product-integrations{background:var(--sc-paper)}
.sc-integration-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sc-line);background:var(--sc-line);gap:1px}
.sc-integration-grid article{display:flex;gap:1rem;align-items:flex-start;background:var(--sc-surface);padding:1.7rem}
.sc-integration-grid i{color:var(--sc-blue);font-size:1.35rem}
.sc-integration-grid strong,.sc-integration-grid span{display:block}
.sc-integration-grid span{color:var(--sc-muted);font-size:.92rem;margin-top:.3rem}

.sc-product-final{padding:64px 0;background:var(--sc-surface)}
.sc-final-panel{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,4.5rem);background:var(--sc-blue);color:#fff}
.sc-final-panel h2{color:#fff;font-size:clamp(2rem,4vw,3.8rem);max-width:780px}
.sc-final-panel p{max-width:700px;color:rgba(255,255,255,.78);margin-bottom:0}
.sc-final-panel .sc-eyebrow{color:#fff}

[data-bs-theme="dark"] .sc-product-pillar,
[data-bs-theme="dark"] .sc-outcome-card,
[data-bs-theme="dark"] .sc-capability-card,
[data-bs-theme="dark"] .sc-flow-diagram,
[data-bs-theme="dark"] .sc-flow-diagram article,
[data-bs-theme="dark"] .sc-integration-grid article{
  background:var(--sc-surface);
}
[data-bs-theme="dark"] .sc-products-flow,
[data-bs-theme="dark"] .sc-product-outcomes,
[data-bs-theme="dark"] .sc-product-integrations{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-product-final{background:#0a171d}

@media(max-width:991.98px){
  .sc-product-pillar-grid{grid-template-columns:1fr}
  .sc-flow-diagram{grid-template-columns:1fr}
  .sc-flow-diagram>i{transform:rotate(90deg);justify-self:center;padding:.5rem}
  .sc-final-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:575.98px){
  .sc-products-hero,.sc-product-hero{padding-top:88px}
  .sc-products-hero h1,.sc-product-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}
  .sc-integration-grid{grid-template-columns:1fr}
  .sc-workflow-step{grid-template-columns:56px 1fr}
}
.sc-site .btn-ghost,
.sc-site .button.btn-ghost{
  background:transparent!important;
  border-color:transparent!important;
  color:var(--sc-blue)!important;
}
.sc-site .btn-ghost:hover,
.sc-site .button.btn-ghost{
  background:var(--sc-blue-soft)!important;
  color:var(--sc-blue)!important;
}
[data-bs-theme="dark"] .sc-site .btn-ghost,
[data-bs-theme="dark"] .sc-site .button.btn-ghost{
  color:#dff3fa!important;
}

/* Light-theme hero guard: explicit surfaces and CTA contrast */
[data-bs-theme="light"] .sc-products-hero,
[data-bs-theme="light"] .sc-product-hero{
  background:
    radial-gradient(circle at 85% 15%,rgba(240,163,74,.16),transparent 25%),
    linear-gradient(135deg,#122833 0%,#0B1C24 100%)!important;
  color:#fff!important;
}
[data-bs-theme="light"] .sc-products-hero :where(h1,h2,h3,h4,h5,p,.lead),
[data-bs-theme="light"] .sc-product-hero :where(h1,h2,h3,h4,h5,p,.lead){
  color:#fff!important;
}
[data-bs-theme="light"] .sc-products-hero .lead,
[data-bs-theme="light"] .sc-product-hero .lead{
  color:rgba(255,255,255,.78)!important;
}
[data-bs-theme="light"] .sc-products-hero .sc-eyebrow,
[data-bs-theme="light"] .sc-product-hero .sc-eyebrow{
  color:#F0A34A!important;
}
[data-bs-theme="light"] .sc-products-hero .btn-primary,
[data-bs-theme="light"] .sc-product-hero .btn-primary{
  background:#176F91!important;
  border-color:#176F91!important;
  color:#fff!important;
}
[data-bs-theme="light"] .sc-products-hero .btn-outline-light,
[data-bs-theme="light"] .sc-product-hero .btn-outline-light{
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
}
[data-bs-theme="light"] .sc-products-hero .btn-outline-light:hover,
[data-bs-theme="light"] .sc-product-hero .btn-outline-light:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#122833!important;
}

/* --------------------------------------------------------------------------
   Licensed Invena component adaptations — Sanmarris namespace
   -------------------------------------------------------------------------- */
.sc-invena-service-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--sc-line);
  border-left:1px solid var(--sc-line);
}
.sc-invena-service-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.82fr);
  min-height:330px;
  background:var(--sc-surface);
  border-right:1px solid var(--sc-line);
  border-bottom:1px solid var(--sc-line);
  overflow:hidden;
}
.sc-invena-service-card-reverse{grid-column:1/-1;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}
.sc-invena-service-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.8rem,3.2vw,3.3rem)}
.sc-invena-service-content h3{font-size:clamp(2rem,3vw,3.1rem);line-height:1;margin:.2rem 0 1rem}
.sc-invena-service-content p{color:var(--sc-muted);margin-bottom:1.5rem}
.sc-invena-service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:1.5rem;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.45rem}
.sc-invena-service-thumb{min-height:100%;overflow:hidden;background:var(--sc-paper)}
.sc-invena-service-thumb img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .45s ease}
.sc-invena-service-card:hover .sc-invena-service-thumb img{transform:scale(1.035)}
.sc-arrow-link{display:inline-flex;align-items:center;gap:.65rem;color:var(--sc-ink);font-weight:800;text-decoration:none!important}
.sc-arrow-link i{transition:transform .2s ease;color:var(--sc-blue)}
.sc-arrow-link:hover{color:var(--sc-blue)}
.sc-arrow-link:hover i{transform:translateX(5px)}

.sc-invena-process-section{position:relative;background:var(--sc-navy);color:#fff}
.sc-invena-process-section h2{color:#fff}
.sc-process-intro{max-width:630px;color:rgba(255,255,255,.67)!important}
.sc-invena-process-list{margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.15)}
.sc-invena-process-item{display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,.15)}
.sc-invena-process-icon{display:grid;place-items:center;width:52px;height:52px;background:rgba(255,255,255,.08);color:var(--sc-accent);font-size:1.2rem}
.sc-invena-process-copy{position:relative;padding-right:3rem}
.sc-invena-process-number{position:absolute;right:0;top:-.25rem;color:rgba(255,255,255,.18);font-size:1.8rem;font-weight:800}
.sc-invena-process-item h3{margin:0 0 .35rem;color:#fff;font-size:1.18rem}
.sc-invena-process-item p{margin:0;color:rgba(255,255,255,.62)}
.sc-invena-process-image{position:relative;min-height:620px;overflow:hidden}
.sc-invena-process-image::after{content:"";position:absolute;inset:auto 0 0 auto;width:44%;height:44%;border-right:5px solid var(--sc-accent);border-bottom:5px solid var(--sc-accent);pointer-events:none}
.sc-invena-process-image img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center}

[data-bs-theme="dark"] .sc-invena-service-card{background:var(--sc-surface)}
[data-bs-theme="dark"] .sc-arrow-link{color:#f4f7f8}
[data-bs-theme="dark"] .sc-arrow-link:hover{color:var(--sc-accent)}

@media(max-width:1199.98px){
  .sc-invena-service-card{grid-template-columns:1fr}
  .sc-invena-service-card-reverse{grid-template-columns:1fr;grid-column:auto}
  .sc-invena-service-card-reverse .sc-invena-service-thumb{order:2}
  .sc-invena-service-thumb img{min-height:260px}
}
@media(max-width:991.98px){
  .sc-invena-service-grid{grid-template-columns:1fr}
  .sc-invena-process-image{min-height:480px}
  .sc-invena-process-image img{min-height:480px}
}
@media(max-width:575.98px){
  .sc-invena-process-item{grid-template-columns:50px 1fr}
  .sc-invena-process-icon{width:44px;height:44px}
  .sc-invena-process-copy{padding-right:2rem}
  .sc-invena-service-content{padding:1.65rem}
}

/* --------------------------------------------------------------------------
   Licensed Invena component language — adapted and namespaced for Sanmarris
   -------------------------------------------------------------------------- */
.sc-inv-hero{
  padding:clamp(96px,10vw,148px) 0 84px;
  background:linear-gradient(135deg,#122833 0%,#0b1c24 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.sc-inv-hero::after{content:"";position:absolute;right:-8%;top:-30%;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
.sc-inv-hero h1{color:#fff;font-size:clamp(3rem,5.7vw,6rem);line-height:.97;letter-spacing:-.045em;max-width:1050px}
.sc-inv-hero .lead{color:rgba(255,255,255,.76);max-width:820px;font-size:1.18rem}
.sc-inv-hero-note{padding:2rem;border-left:4px solid var(--sc-accent);background:rgba(255,255,255,.055)}
.sc-inv-hero-note>span{display:block;color:var(--sc-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.sc-inv-hero-note strong{display:block;color:#fff;font-size:1.65rem;line-height:1.1;margin:.55rem 0 .85rem}
.sc-inv-hero-note p{color:rgba(255,255,255,.68);margin:0}

.sc-inv-services{padding:var(--sc-section-space) 0;background:var(--sc-surface)}
.sc-inv-service-card,.sc-inv-industry-card{
  display:flex;flex-direction:column;height:100%;padding:2.25rem;
  background:var(--sc-surface);border:1px solid var(--sc-line);
  color:var(--sc-ink);text-decoration:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sc-inv-service-card:hover,.sc-inv-industry-card:hover{transform:translateY(-5px);border-color:var(--sc-blue);box-shadow:var(--sc-shadow);color:var(--sc-ink)}
.sc-inv-service-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.6rem}
.sc-inv-service-icon,.sc-inv-industry-icon{
  display:grid;place-items:center;width:58px;height:58px;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.45rem
}
.sc-inv-card-arrow{font-size:1.35rem;color:var(--sc-muted)}
.sc-inv-service-card h3,.sc-inv-industry-card h3{font-size:1.55rem;line-height:1.12;margin-bottom:.8rem}
.sc-inv-service-card p,.sc-inv-industry-card p{color:var(--sc-muted);margin-bottom:1.5rem}
.sc-inv-service-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;color:var(--sc-blue);font-weight:800}
.sc-inv-industry-icon{margin-bottom:2rem}
.sc-inv-resource-card{
  display:grid;grid-template-columns:auto 1fr;gap:1.4rem;height:100%;padding:2.2rem;
  border:1px solid var(--sc-line);background:var(--sc-surface);color:var(--sc-ink);text-decoration:none!important;
  transition:border-color .2s ease,transform .2s ease;
}
.sc-inv-resource-card:hover{border-color:var(--sc-blue);transform:translateY(-3px);color:var(--sc-ink)}
.sc-inv-resource-card h3{font-size:1.4rem;margin:.1rem 0 .55rem}
.sc-inv-resource-card p{color:var(--sc-muted)}

.sc-inv-process{padding:var(--sc-section-space) 0;background:var(--sc-paper)}
.sc-inv-process h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}
.sc-inv-process-list{border-top:1px solid var(--sc-line)}
.sc-inv-process-list article{display:grid;grid-template-columns:76px 1fr;gap:1.4rem;padding:1.65rem 0;border-bottom:1px solid var(--sc-line)}
.sc-inv-process-list article>span{color:var(--sc-accent-strong);font-weight:900;letter-spacing:.08em}
.sc-inv-process-list h3{font-size:1.2rem;margin:0 0 .35rem}
.sc-inv-process-list p{color:var(--sc-muted);margin:0}

[data-bs-theme="dark"] .sc-inv-services{background:#0a171d}
[data-bs-theme="dark"] .sc-inv-service-card,
[data-bs-theme="dark"] .sc-inv-industry-card,
[data-bs-theme="dark"] .sc-inv-resource-card{background:var(--sc-surface);border-color:var(--sc-line)}
[data-bs-theme="dark"] .sc-inv-process{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-inv-service-link{color:#7fc7df}

@media(max-width:575.98px){
 .sc-inv-hero{padding-top:88px}
 .sc-inv-hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}
 .sc-inv-resource-card{grid-template-columns:1fr}
 .sc-inv-process-list article{grid-template-columns:52px 1fr}
}

/* Individual industry + app detail components */
.sc-industry-priorities,.sc-industry-foundations,.sc-app-detail{padding:var(--sc-section-space) 0}
.sc-industry-priorities{background:var(--sc-paper)}
.sc-industry-priorities h2,.sc-app-sidebar h2{font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.04}
.sc-priority-list{border-top:1px solid var(--sc-line)}
.sc-priority-list article{display:grid;grid-template-columns:70px 1fr;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--sc-line);align-items:start}
.sc-priority-list article>span{font-size:.78rem;font-weight:900;color:var(--sc-accent-strong);letter-spacing:.1em}
.sc-priority-list p{margin:0;font-size:1.06rem;color:var(--sc-ink)}
.sc-industry-foundations{background:var(--sc-surface)}
.sc-industry-foundations .sc-inv-service-card{pointer-events:none}
.sc-app-detail{background:var(--sc-paper)}
.sc-app-content{background:var(--sc-surface);border:1px solid var(--sc-line);padding:clamp(1.6rem,4vw,3.5rem)}
.sc-app-content h2,.sc-app-content h3{margin-top:2rem}
.sc-app-content h2:first-child,.sc-app-content h3:first-child{margin-top:0}
.sc-app-sidebar{position:sticky;top:110px;background:var(--sc-surface);border-top:5px solid var(--sc-accent);padding:2rem;border-left:1px solid var(--sc-line);border-right:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-app-sidebar h2{font-size:2rem}
.sc-app-sidebar p{color:var(--sc-muted)}
.sc-app-context-list{display:grid;gap:.7rem;margin:1.5rem 0 2rem}
.sc-app-context-list span{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--sc-line);font-weight:700}
.sc-app-context-list i{color:var(--sc-blue)}
[data-bs-theme="dark"] .sc-industry-priorities,[data-bs-theme="dark"] .sc-app-detail{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-industry-foundations,[data-bs-theme="dark"] .sc-app-content,[data-bs-theme="dark"] .sc-app-sidebar{background:var(--sc-surface)}
@media(max-width:991.98px){.sc-app-sidebar{position:static}.sc-priority-list article{grid-template-columns:52px 1fr}}

/* High-visibility component refinement */
.sc-inv-home-hero{
  position:relative;overflow:hidden;padding:clamp(96px,10vw,150px) 0 92px;
  background:
    radial-gradient(circle at 78% 20%,rgba(240,163,74,.14),transparent 26%),
    linear-gradient(135deg,#122833 0%,#0b1c24 100%);
  color:#fff;
}
.sc-inv-home-hero h1{color:#fff;font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.95;letter-spacing:-.05em;max-width:1000px}
.sc-inv-home-hero .sc-lead{color:rgba(255,255,255,.76);font-size:1.18rem;max-width:780px}
.sc-inv-home-hero .sc-eyebrow{color:var(--sc-accent)}
.sc-inv-home-hero .sc-hero-media{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:14px}
.sc-inv-home-hero .sc-floating-card{border-left:4px solid var(--sc-accent);background:#fff;color:#122833}
[data-bs-theme="dark"] .sc-inv-home-hero .sc-floating-card{background:#10242d;color:#fff}

.sc-home-platform-card{position:relative;min-height:100%;padding:2.4rem!important}
.sc-home-platform-card .sc-home-platform-number{position:absolute;right:1.4rem;top:1.2rem;color:var(--sc-line);font-size:2rem;font-weight:900}
.sc-home-platform-card .sc-inv-service-icon{margin-bottom:2rem}
.sc-home-platform-card h3{font-size:2rem}
.sc-home-platform-card>span:last-child{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;color:var(--sc-blue);font-weight:800}
.sc-home-platform-featured{box-shadow:inset 0 5px 0 var(--sc-accent)}

.sc-about-principle-card{padding:2rem!important}
.sc-about-principle-card>span:first-child{color:var(--sc-accent-strong);font-weight:900;letter-spacing:.1em}
.sc-about-principle-card>i{display:block;color:var(--sc-blue);font-size:1.5rem;margin:1.4rem 0}
.sc-about-platform{color:var(--sc-ink)!important}
.sc-about-platform>span:first-child{color:var(--sc-accent-strong);font-weight:900}
.sc-about-platform-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--sc-blue-soft);color:var(--sc-blue);font-size:1.4rem;margin:1.5rem 0}
.sc-about-platform b{display:inline-flex;gap:.45rem;align-items:center;color:var(--sc-blue)}

.sm-site-header{box-shadow:0 1px 0 var(--sc-line)}
.sm-navbar{min-height:82px}
.sm-navbar .nav-link{font-weight:700}
.sm-demo-btn{white-space:nowrap}
.sm-mega-menu{box-shadow:0 24px 70px rgba(10,31,42,.14)!important}
.sm-mega-menu .sm-mega-link{border-bottom:1px solid transparent}
.sm-mega-menu .sm-mega-link:hover{border-bottom-color:var(--sc-line)}
.sc-footer{border-top:1px solid rgba(255,255,255,.08)}
.sc-footer a{transition:color .18s ease,transform .18s ease}
.sc-footer a:hover{color:#fff!important}

.sc-contact-shell{border:1px solid var(--sc-line);background:var(--sc-surface)}
.sc-contact-panel{border-right:1px solid var(--sc-line)}
.sc-contact-image-wrap{position:relative;overflow:hidden}
.sc-contact-image{width:100%;aspect-ratio:4/3;object-fit:cover}
.sc-contact-image-label{position:absolute;left:0;bottom:0;background:#122833;color:#fff;padding:1rem 1.25rem;border-top:4px solid var(--sc-accent)}
.sc-contact-image-label span,.sc-contact-image-label strong{display:block}
.sc-contact-details,.sc-contact-form-wrap{padding:clamp(1.8rem,4vw,3.2rem)}
.sc-contact-detail{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--sc-line);color:var(--sc-ink);text-decoration:none}
.sc-contact-detail-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--sc-blue-soft);color:var(--sc-blue)}
.sc-contact-detail small,.sc-contact-detail strong{display:block}
.sc-contact-detail small{color:var(--sc-muted)}
.sc-contact-form .form-control,.sc-contact-form .form-select{min-height:50px}
.sc-contact-form textarea.form-control{min-height:150px}

[data-bs-theme="dark"] .sc-contact-shell,
[data-bs-theme="dark"] .sc-contact-panel,
[data-bs-theme="dark"] .sc-contact-form-wrap{background:var(--sc-surface);border-color:var(--sc-line)}
[data-bs-theme="dark"] .sc-about-platform{color:var(--sc-ink)!important}

@media(max-width:991.98px){
  .sc-contact-panel{border-right:0;border-bottom:1px solid var(--sc-line)}
}


/* Phase 5 QA: responsive, contrast, overflow and touch-target hardening */
.sc-site{overflow-x:clip}
.sc-site :where(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
.sc-site .container,.sc-site .container-fluid{min-width:0}
.sc-inv-service-card,.sc-inv-resource-card,.sc-inv-industry-card{min-width:0}
.sc-inv-service-card p,.sc-inv-resource-card p,.sc-inv-industry-card p{overflow-wrap:anywhere}
.sm-navbar .nav-link,.sm-topbar-button,.sm-mega-link,.sm-menu-item{min-height:44px}
.sm-navbar .dropdown-menu{max-height:min(75vh,720px);overflow-y:auto}
.sm-mega-menu{max-height:min(78vh,760px);overflow-y:auto}
.sc-site .btn:disabled,.sc-site .button:disabled{opacity:.6!important;cursor:not-allowed}
[data-bs-theme="light"] .sc-inv-hero .sc-eyebrow,
[data-bs-theme="light"] .sc-inv-home-hero .sc-eyebrow{color:#F0A34A!important}
[data-bs-theme="dark"] .sc-inv-resource-card p,
[data-bs-theme="dark"] .sc-inv-service-card p,
[data-bs-theme="dark"] .sc-inv-industry-card p{color:#A8B8BE}
@media(max-width:1199.98px){
  .sm-site-header .offcanvas{width:min(92vw,420px)}
  .sm-site-header .offcanvas-body{align-items:stretch!important}
  .sm-site-header .navbar-nav{width:100%}
  .sm-site-header .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%}
  .sm-mega-menu,.sm-navbar .dropdown-menu{position:static!important;transform:none!important;width:100%!important;max-height:none;box-shadow:none!important;border-left:3px solid var(--sc-accent)!important}
}
@media(max-width:767.98px){
  .sc-inv-services,.sc-inv-process,.sc-industry-priorities,.sc-industry-foundations,.sc-app-detail{padding:72px 0}
  .sc-final-panel{padding:2rem}
  .sc-final-panel .btn{width:100%}
  .sc-product-actions,.sc-inv-hero .d-flex.gap-3,.sc-inv-home-hero .d-flex.gap-3{align-items:stretch}
  .sc-product-actions .btn,.sc-inv-hero .d-flex.gap-3 .btn,.sc-inv-home-hero .d-flex.gap-3 .btn{width:100%}
  .sc-contact-details,.sc-contact-form-wrap{padding:1.5rem}
}
@media(max-width:575.98px){
  .sc-inv-service-card,.sc-inv-resource-card,.sc-inv-industry-card{padding:1.5rem}
  .sc-inv-service-top{margin-bottom:1.8rem}
  .sc-inv-hero-note{padding:1.5rem}
  .sm-topbar .sm-shell{justify-content:center!important}
  .sm-topbar .sm-topbar-button span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}


/* Homepage proof/metric contrast fix */
.sc-inv-home-hero .sc-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:2.25rem;
  border-top:1px solid rgba(255,255,255,.18);
}
.sc-inv-home-hero .sc-proof-row>div{
  min-width:150px;
  padding:1.25rem 2rem 0 0;
  margin-right:2rem;
  border-right:1px solid rgba(255,255,255,.28);
}
.sc-inv-home-hero .sc-proof-row>div:last-child{
  border-right:0;
  margin-right:0;
}
.sc-inv-home-hero .sc-proof-row strong{
  display:block;
  color:#FFFFFF!important;
  font-size:clamp(1.65rem,2.5vw,2.35rem);
  line-height:1;
  font-weight:800;
}
.sc-inv-home-hero .sc-proof-row span{
  display:block;
  margin-top:.5rem;
  color:rgba(255,255,255,.72)!important;
  font-size:.92rem;
  line-height:1.35;
}
.sc-inv-home-hero .sc-stat-card strong,
.sc-inv-home-hero .sc-stat-card span,
.sc-inv-home-hero .sc-stat-card small{
  color:#122833!important;
}
[data-bs-theme="dark"] .sc-inv-home-hero .sc-stat-card strong,
[data-bs-theme="dark"] .sc-inv-home-hero .sc-stat-card span,
[data-bs-theme="dark"] .sc-inv-home-hero .sc-stat-card small{
  color:#FFFFFF!important;
}
.sc-site :where(.sc-industry-stat,.industry-stat,.sc-stat-card) strong{
  color:var(--sc-ink)!important;
}
.sc-site :where(.sc-industry-stat,.industry-stat,.sc-stat-card) span,
.sc-site :where(.sc-industry-stat,.industry-stat,.sc-stat-card) small{
  color:var(--sc-muted)!important;
}
@media(max-width:767.98px){
  .sc-inv-home-hero .sc-proof-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem 0;
  }
  .sc-inv-home-hero .sc-proof-row>div{
    min-width:0;
    margin-right:0;
    padding:1rem 1rem 0 0;
  }
  .sc-inv-home-hero .sc-proof-row>div:nth-child(2n){
    border-right:0;
    padding-left:1rem;
  }
}
@media(max-width:479.98px){
  .sc-inv-home-hero .sc-proof-row{
    grid-template-columns:1fr;
  }
  .sc-inv-home-hero .sc-proof-row>div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
    padding:1rem 0;
  }
  .sc-inv-home-hero .sc-proof-row>div:nth-child(2n){
    padding-left:0;
  }
}


/* Software & Technology Consulting */
.sc-consulting-positioning,.sc-consulting-scenarios,.sc-consulting-stack{
  padding:var(--sc-section-space) 0;
}
.sc-consulting-positioning{background:var(--sc-paper)}
.sc-consulting-positioning h2,.sc-consulting-stack h2{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.04;
}
.sc-consulting-positioning p{color:var(--sc-muted)}
.sc-consulting-proof{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem 1.5rem;
  margin-top:2rem;
}
.sc-consulting-proof span{
  display:flex;
  gap:.65rem;
  align-items:flex-start;
  color:var(--sc-ink);
  font-weight:700;
}
.sc-consulting-proof i{color:var(--sc-blue);margin-top:.12rem}

.sc-consulting-scenarios{background:var(--sc-navy);color:#fff}
.sc-consulting-scenarios .sc-section-heading h2{color:#fff}
.sc-consulting-scenarios .sc-section-heading p{color:rgba(255,255,255,.7)}
.sc-consulting-scenarios article{
  height:100%;
  padding:2rem;
  border-top:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
}
.sc-consulting-scenarios article>span{
  display:block;
  color:var(--sc-accent);
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:2.5rem;
}
.sc-consulting-scenarios article h3{color:#fff;font-size:1.35rem}
.sc-consulting-scenarios article p{color:rgba(255,255,255,.68);margin-bottom:0}

.sc-consulting-stack{background:var(--sc-surface)}
.sc-consulting-stack-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}
.sc-consulting-stack-grid article{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:1rem;
  row-gap:.35rem;
  padding:1.8rem;
  background:var(--sc-surface);
}
.sc-consulting-stack-grid i{
  grid-row:1/3;
  font-size:1.4rem;
  color:var(--sc-blue);
}
.sc-consulting-stack-grid strong{font-size:1.05rem}
.sc-consulting-stack-grid span{color:var(--sc-muted);font-size:.92rem}

[data-bs-theme="dark"] .sc-consulting-positioning{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-consulting-stack{background:#0A171D}
[data-bs-theme="dark"] .sc-consulting-stack-grid article{background:var(--sc-surface)}

@media(max-width:767.98px){
  .sc-consulting-proof,.sc-consulting-stack-grid{grid-template-columns:1fr}
}


/* Products + Services solution bridge */
.sc-solution-model,.sc-solution-architecture,.sc-solution-crosslinks{
  padding:var(--sc-section-space) 0;
}
.sc-solution-model{background:var(--sc-paper)}
.sc-solution-path{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:2.35rem;
  background:var(--sc-surface);
  border:1px solid var(--sc-line);
}
.sc-solution-path-featured{box-shadow:inset 0 5px 0 var(--sc-accent)}
.sc-solution-path-number{
  position:absolute;
  right:1.4rem;
  top:1.2rem;
  color:var(--sc-line);
  font-size:2.2rem;
  font-weight:900;
}
.sc-solution-path .sc-inv-service-icon{margin-bottom:2rem}
.sc-solution-path h3{font-size:1.55rem;line-height:1.15}
.sc-solution-path p{color:var(--sc-muted)}
.sc-solution-path ul{padding-left:1.15rem;margin:1rem 0 2rem}
.sc-solution-path li{padding:.3rem 0;color:var(--sc-ink)}
.sc-solution-path .sc-inv-service-link{margin-top:auto}

.sc-solution-architecture{background:var(--sc-navy);color:#fff}
.sc-solution-architecture h2{color:#fff;font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}
.sc-solution-architecture .lead{color:rgba(255,255,255,.7)}
.sc-solution-stack{border-top:1px solid rgba(255,255,255,.18)}
.sc-solution-stack article{
  display:grid;
  grid-template-columns:54px 46px 1fr;
  gap:1rem;
  align-items:start;
  padding:1.3rem 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.sc-solution-stack article>span{
  color:var(--sc-accent);
  font-weight:900;
  letter-spacing:.08em;
}
.sc-solution-stack article>i{font-size:1.3rem;color:#fff}
.sc-solution-stack strong{display:block;color:#fff;font-size:1.05rem}
.sc-solution-stack p{margin:.25rem 0 0;color:rgba(255,255,255,.65)}

.sc-solution-crosslinks{background:var(--sc-paper)}
.sc-solution-crosslink{
  display:block;
  height:100%;
  padding:clamp(2rem,4vw,3.25rem);
  background:var(--sc-surface);
  border-top:5px solid var(--sc-blue);
  color:var(--sc-ink);
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sc-solution-crosslink:hover{
  transform:translateY(-4px);
  box-shadow:var(--sc-shadow);
  color:var(--sc-ink);
}
.sc-solution-crosslink h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.sc-solution-crosslink p{color:var(--sc-muted)}
.sc-solution-crosslink strong{display:inline-flex;align-items:center;gap:.55rem;color:var(--sc-blue)}

[data-bs-theme="dark"] .sc-solution-model,
[data-bs-theme="dark"] .sc-solution-crosslinks{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-solution-path,
[data-bs-theme="dark"] .sc-solution-crosslink{background:var(--sc-surface)}

@media(max-width:767.98px){
  .sc-solution-stack article{grid-template-columns:42px 36px 1fr}
}


/* Operate — business command & control */
.sc-operate-hero{
  padding:clamp(104px,11vw,164px) 0 92px;
  background:
    radial-gradient(circle at 82% 18%,rgba(240,163,74,.15),transparent 24%),
    linear-gradient(135deg,#091B24 0%,#123342 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.sc-operate-hero h1{
  color:#fff;
  font-size:clamp(3.2rem,6.2vw,6.5rem);
  line-height:.94;
  letter-spacing:-.05em;
  max-width:1050px;
}
.sc-operate-hero .lead{color:rgba(255,255,255,.78);font-size:1.2rem;max-width:850px}
.sc-operate-status{
  border-left:4px solid var(--sc-accent);
  padding:2rem;
  background:rgba(255,255,255,.055);
}
.sc-operate-status span{display:block;color:var(--sc-accent);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sc-operate-status strong{display:block;color:#fff;font-size:1.6rem;line-height:1.15;margin:.65rem 0 .85rem}
.sc-operate-status p{color:rgba(255,255,255,.68);margin:0}

.sc-operate-chaos,.sc-operate-control-centre,.sc-operate-picture,.sc-operate-leadership,.sc-operate-module-message{
  padding:var(--sc-section-space) 0;
}
.sc-operate-chaos{background:var(--sc-paper)}
.sc-operate-transition{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:1rem;
  align-items:stretch;
}
.sc-operate-state{
  padding:2rem;
  border:1px solid var(--sc-line);
  background:var(--sc-surface);
}
.sc-operate-state>span{display:block;font-weight:900;letter-spacing:.1em;color:var(--sc-accent-strong);margin-bottom:2rem}
.sc-operate-state h3{font-size:2rem}
.sc-operate-state ul{padding-left:1.15rem;margin:1.25rem 0 0}
.sc-operate-state li{padding:.35rem 0;color:var(--sc-muted)}
.sc-operate-state-chaos{border-top:5px solid #B05C5C}
.sc-operate-state-control{border-top:5px solid var(--sc-accent)}
.sc-operate-state-clarity{border-top:5px solid var(--sc-blue)}
.sc-operate-transition-arrow{align-self:center;color:var(--sc-blue);font-size:1.5rem}

.sc-operate-control-centre{background:var(--sc-surface)}
.sc-operate-control-centre h2,.sc-operate-picture h2,.sc-operate-leadership h2,.sc-operate-module-message h2{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.04;
}
.sc-operate-domains{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}
.sc-operate-domains article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:1rem;
  padding:1.55rem;
  background:var(--sc-surface);
}
.sc-operate-domains i{color:var(--sc-blue);font-size:1.35rem}
.sc-operate-domains strong,.sc-operate-domains span{display:block}
.sc-operate-domains span{color:var(--sc-muted);font-size:.9rem;margin-top:.25rem}

.sc-operate-picture{background:var(--sc-navy);color:#fff;overflow:hidden}
.sc-operate-picture .sc-section-heading h2{color:#fff}
.sc-operate-picture .sc-section-heading p{color:rgba(255,255,255,.7)}
.sc-operate-map{
  position:relative;
  min-height:620px;
  max-width:900px;
  margin:2rem auto 0;
}
.sc-operate-map::before,.sc-operate-map::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
}
.sc-operate-map::before{width:480px;height:480px}
.sc-operate-map::after{width:300px;height:300px}
.sc-operate-map-centre{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:190px;height:190px;border-radius:50%;
  display:grid;place-content:center;text-align:center;
  background:var(--sc-accent);color:#111820;z-index:2;
}
.sc-operate-map-centre span{font-size:.72rem;font-weight:900;letter-spacing:.14em}
.sc-operate-map-centre strong{font-size:1.45rem}
.sc-operate-map-node{
  position:absolute;
  width:135px;height:88px;
  display:grid;place-content:center;text-align:center;
  background:#102A35;border:1px solid rgba(255,255,255,.18);color:#fff;
}
.sc-operate-map-node i{font-size:1.25rem;color:var(--sc-accent);margin-bottom:.3rem}
.sc-operate-map-node span{font-weight:800}
.node-people{left:8%;top:8%}.node-places{left:42%;top:0}.node-assets{right:6%;top:12%}
.node-safety{right:0;top:44%}.node-work{right:13%;bottom:4%}.node-finance{left:42%;bottom:0}
.node-customers{left:8%;bottom:9%}.node-data{left:0;top:43%}

.sc-operate-leadership{background:var(--sc-paper)}
.sc-operate-leadership-list{display:grid;gap:1rem;margin-top:2rem}
.sc-operate-leadership-list>div{display:grid;grid-template-columns:42px 1fr;gap:1rem;align-items:start}
.sc-operate-leadership-list i{display:grid;place-items:center;width:42px;height:42px;background:var(--sc-blue-soft);color:var(--sc-blue)}
.sc-operate-leadership-list span{color:var(--sc-muted)}
.sc-operate-leadership-list strong{color:var(--sc-ink)}
.sc-operate-dashboard-card{
  padding:2.4rem;
  background:var(--sc-surface);
  border-top:5px solid var(--sc-accent);
  box-shadow:var(--sc-shadow);
}
.sc-operate-dashboard-card h3{font-size:1.7rem;margin-bottom:1.5rem}
.sc-operate-dashboard-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--sc-line);
}
.sc-operate-dashboard-row span{color:var(--sc-muted)}
.sc-operate-dashboard-row strong{font-size:1.3rem;color:var(--sc-ink)}
.sc-operate-dashboard-card small{display:block;margin-top:1rem;color:var(--sc-muted)}

.sc-operate-module-message{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-operate-chaos,
[data-bs-theme="dark"] .sc-operate-leadership,
[data-bs-theme="dark"] .sc-operate-module-message{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-operate-state,
[data-bs-theme="dark"] .sc-operate-domains article,
[data-bs-theme="dark"] .sc-operate-dashboard-card{background:var(--sc-surface)}

@media(max-width:991.98px){
  .sc-operate-transition{grid-template-columns:1fr}
  .sc-operate-transition-arrow{transform:rotate(90deg);justify-self:center}
  .sc-operate-map{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}
  .sc-operate-map::before,.sc-operate-map::after{display:none}
  .sc-operate-map-centre,.sc-operate-map-node{position:static;transform:none;width:auto;height:auto;min-height:110px;border-radius:0}
  .sc-operate-map-centre{grid-column:1/-1}
}
@media(max-width:767.98px){
  .sc-operate-domains{grid-template-columns:1fr}
  .sc-operate-map{grid-template-columns:1fr}
  .sc-operate-map-centre{grid-column:auto}
}


/* Homepage Operate command-and-control story */
.sc-home-operate-command{
  padding:var(--sc-section-space) 0;
  background:var(--sc-navy);
  color:#fff;
}
.sc-home-operate-command h2{
  color:#fff;
  font-size:clamp(2.3rem,4.5vw,4.5rem);
  line-height:1.02;
}
.sc-home-operate-command .lead{color:rgba(255,255,255,.72)}
.sc-home-command-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.15);
}
.sc-home-command-grid article{
  display:grid;
  grid-template-columns:46px 1fr;
  column-gap:1rem;
  row-gap:.3rem;
  padding:1.45rem;
  background:#102A35;
}
.sc-home-command-grid i{
  grid-row:1/3;
  color:var(--sc-accent);
  font-size:1.3rem;
}
.sc-home-command-grid strong{color:#fff}
.sc-home-command-grid span{color:rgba(255,255,255,.64);font-size:.9rem}
[data-bs-theme="dark"] .sc-home-operate-command{background:#08171E}
@media(max-width:767.98px){
  .sc-home-command-grid{grid-template-columns:1fr}
}


/* Visual QA: hero scale, footer scale and dark-surface button contrast */
.sc-inv-hero h1{
  font-size:clamp(2.75rem,5vw,5.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em;
  max-width:1080px;
}
.sc-operate-hero h1{
  font-size:clamp(2.9rem,5.3vw,5.6rem)!important;
  line-height:.96!important;
}
.sc-inv-hero .lead,.sc-operate-hero .lead{
  max-width:900px;
  font-size:clamp(1.05rem,1.35vw,1.2rem)!important;
}

/* Secondary CTA must remain visible on every dark hero. */
.sc-inv-hero .btn-outline-light,
.sc-operate-hero .btn-outline-light,
.sc-home-hero .btn-outline-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.72)!important;
  background:transparent!important;
}
.sc-inv-hero .btn-outline-light:hover,
.sc-inv-hero .btn-outline-light:focus,
.sc-operate-hero .btn-outline-light:hover,
.sc-operate-hero .btn-outline-light:focus,
.sc-home-hero .btn-outline-light:hover,
.sc-home-hero .btn-outline-light:focus{
  color:#102832!important;
  border-color:#fff!important;
  background:#fff!important;
}

/* Footer typography should support the page, not compete with the hero. */
.sc-footer h1,.sc-footer h2,
footer h1,footer h2{
  font-size:clamp(2rem,3.6vw,3.8rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em;
}
.sc-footer .display-1,.sc-footer .display-2,
footer .display-1,footer .display-2{
  font-size:clamp(2.2rem,4vw,4.25rem)!important;
  line-height:1!important;
}
.sc-footer p,footer p{
  font-size:min(1rem,16px);
}

/* Guard against oversized editorial display headings used near page endings. */
.sc-site :where(.sc-footer,.site-footer,.footer-area) :where(.display-1,.display-2,.display-3){
  font-size:clamp(2.2rem,4vw,4.25rem)!important;
}

@media(max-width:767.98px){
  .sc-inv-hero h1,.sc-operate-hero h1{
    font-size:clamp(2.35rem,11vw,3.65rem)!important;
  }
}


/* Final typography calibration: restrained corporate scale */
.sc-inv-hero h1{
  font-size:clamp(2.45rem,4.15vw,4.35rem)!important;
  line-height:1.01!important;
  letter-spacing:-.035em!important;
}
.sc-operate-hero h1{
  font-size:clamp(2.55rem,4.35vw,4.55rem)!important;
  line-height:1!important;
  letter-spacing:-.038em!important;
}
.sc-inv-home-hero h1,
.sc-home-hero h1{
  font-size:clamp(2.65rem,4.6vw,4.8rem)!important;
  line-height:.99!important;
}
.sc-inv-hero .lead,
.sc-operate-hero .lead,
.sc-inv-home-hero .lead,
.sc-home-hero .lead{
  font-size:clamp(1rem,1.15vw,1.12rem)!important;
  line-height:1.6!important;
}

/* Footer should read as supporting content rather than another hero. */
.sc-footer h1,.sc-footer h2,
.site-footer h1,.site-footer h2,
footer h1,footer h2{
  font-size:clamp(1.8rem,2.7vw,2.9rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.sc-footer .display-1,.sc-footer .display-2,.sc-footer .display-3,
.site-footer .display-1,.site-footer .display-2,.site-footer .display-3,
footer .display-1,footer .display-2,footer .display-3{
  font-size:clamp(1.9rem,3vw,3.15rem)!important;
  line-height:1.05!important;
  letter-spacing:-.028em!important;
}

@media(max-width:767.98px){
  .sc-inv-hero h1,.sc-operate-hero h1,
  .sc-inv-home-hero h1,.sc-home-hero h1{
    font-size:clamp(2.15rem,9.5vw,3rem)!important;
  }
  .sc-footer h1,.sc-footer h2,
  .site-footer h1,.site-footer h2,
  footer h1,footer h2,
  footer .display-1,footer .display-2,footer .display-3{
    font-size:clamp(1.7rem,8vw,2.35rem)!important;
  }
}


/* Final global dark-surface CTA visibility guard */
.sc-site :where(
  .sc-inv-hero,
  .sc-operate-hero,
  .sc-inv-home-hero,
  .sc-home-operate-command,
  .sc-product-workflow,
  .sc-consulting-scenarios,
  .sc-solution-architecture,
  .sc-operate-picture,
  .sc-final-panel,
  .bg-dark,
  [class*="bg-dark"]
) :where(.btn-outline-light,.button.btn-outline-light){
  color:#FFFFFF!important;
  border-color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
}
.sc-site :where(
  .sc-inv-hero,
  .sc-operate-hero,
  .sc-inv-home-hero,
  .sc-home-operate-command,
  .sc-product-workflow,
  .sc-consulting-scenarios,
  .sc-solution-architecture,
  .sc-operate-picture,
  .sc-final-panel,
  .bg-dark,
  [class*="bg-dark"]
) :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible){
  color:#102832!important;
  border-color:#FFFFFF!important;
  background:#FFFFFF!important;
}
.sc-site :where(
  .sc-inv-hero,
  .sc-operate-hero,
  .sc-inv-home-hero,
  .sc-home-operate-command,
  .sc-product-workflow,
  .sc-consulting-scenarios,
  .sc-solution-architecture,
  .sc-operate-picture,
  .sc-final-panel
) :where(.btn-primary,.button.btn-primary){
  opacity:1!important;
  visibility:visible!important;
}

/* Mobile apps showcase above the footer */
.sc-mobile-apps{
  padding:clamp(56px,6vw,84px) 0;
  background:var(--sc-paper);
  border-top:1px solid var(--sc-line);
}
.sc-mobile-apps-panel{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
  padding:clamp(2rem,5vw,4.25rem);
  background:var(--sc-surface);
  border:1px solid var(--sc-line);
  border-top:5px solid var(--sc-accent);
}
.sc-mobile-apps-copy h2{
  font-size:clamp(2rem,3.4vw,3.45rem);
  line-height:1.04;
  max-width:720px;
  margin-bottom:1rem;
}
.sc-mobile-apps-copy p{
  max-width:720px;
  color:var(--sc-muted);
  font-size:1.05rem;
  margin:0;
}
.sc-mobile-store-area{
  border-left:1px solid var(--sc-line);
  padding-left:clamp(1.5rem,4vw,3rem);
}
.sc-mobile-store-label{
  display:block;
  margin-bottom:1rem;
  color:var(--sc-muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sc-mobile-store-badges{
  display:grid;
  gap:.8rem;
}
.sc-store-badge{
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:68px;
  padding:.85rem 1.15rem;
  background:#08171E;
  border:1px solid #253B44;
  color:#FFFFFF!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
a.sc-store-badge:hover{
  transform:translateY(-2px);
  background:#102A35;
  border-color:var(--sc-accent);
  color:#FFFFFF!important;
}
.sc-store-badge>i{
  flex:0 0 auto;
  font-size:1.75rem;
  color:#FFFFFF;
}
.sc-store-badge span{display:block}
.sc-store-badge small{
  display:block;
  color:rgba(255,255,255,.68);
  font-size:.68rem;
  line-height:1.1;
}
.sc-store-badge strong{
  display:block;
  margin-top:.12rem;
  color:#FFFFFF!important;
  font-size:1.05rem;
  line-height:1.15;
}
.sc-store-badge-pending{
  cursor:default;
}
.sc-mobile-apps-link{
  display:inline-flex;
  align-items:center;
  margin-top:1.2rem;
  color:var(--sc-blue);
  font-weight:800;
  text-decoration:none;
}
.sc-mobile-apps-link:hover{color:var(--sc-accent-strong)}
[data-bs-theme="dark"] .sc-mobile-apps{background:#08171E}
[data-bs-theme="dark"] .sc-mobile-apps-panel{background:var(--sc-surface)}
[data-bs-theme="dark"] .sc-mobile-store-area{border-color:var(--sc-line)}

@media(max-width:991.98px){
  .sc-mobile-apps-panel{grid-template-columns:1fr}
  .sc-mobile-store-area{
    border-left:0;
    border-top:1px solid var(--sc-line);
    padding-left:0;
    padding-top:2rem;
  }
  .sc-mobile-store-badges{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:575.98px){
  .sc-mobile-apps{padding:48px 0}
  .sc-mobile-apps-panel{padding:1.5rem}
  .sc-mobile-store-badges{grid-template-columns:1fr}
}


/* Button semantics: use outline-light only on dark surfaces. */
.sc-site .sc-light-surface :where(.btn-outline-light,.button.btn-outline-light),
.sc-site :where(.sc-paper-surface,.sc-surface-light) :where(.btn-outline-light,.button.btn-outline-light){
  color:var(--sc-navy)!important;
  border-color:var(--sc-navy)!important;
  background:transparent!important;
}
.sc-site .sc-light-surface :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible),
.sc-site :where(.sc-paper-surface,.sc-surface-light) :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible){
  color:#fff!important;
  border-color:var(--sc-navy)!important;
  background:var(--sc-navy)!important;
}

/* Hero CTA source of truth: intentionally high specificity to prevent inheritance conflicts. */
.sc-site.sc-inner main > section.sc-inv-hero :where(.btn-outline-light,.button.btn-outline-light),
.sc-site.sc-inner main > section.sc-operate-hero :where(.btn-outline-light,.button.btn-outline-light),
.sc-site.sc-home main > section.sc-inv-home-hero :where(.btn-outline-light,.button.btn-outline-light),
.sc-site.sc-inner main > section.sc-products-hero :where(.btn-outline-light,.button.btn-outline-light),
.sc-site.sc-inner main > section.sc-product-hero :where(.btn-outline-light,.button.btn-outline-light){
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.92)!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.sc-site.sc-inner main > section.sc-inv-hero :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible),
.sc-site.sc-inner main > section.sc-operate-hero :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible),
.sc-site.sc-home main > section.sc-inv-home-hero :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible),
.sc-site.sc-inner main > section.sc-products-hero :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible),
.sc-site.sc-inner main > section.sc-product-hero :where(.btn-outline-light,.button.btn-outline-light):is(:hover,:focus,:focus-visible){
  color:#102832!important;
  -webkit-text-fill-color:#102832!important;
  border-color:#FFFFFF!important;
  background:#FFFFFF!important;
}


/* Ecosystem clarity + enterprise readiness */
.sc-mega-ecosystem-note{
  display:grid;
  gap:.35rem;
  margin:1rem 0 1.25rem;
  padding:1rem;
  background:var(--sc-paper);
  border-left:3px solid var(--sc-accent);
}
.sc-mega-ecosystem-note span{
  color:var(--sc-muted);
  font-size:.82rem;
}
.sc-mega-ecosystem-note b{color:var(--sc-ink)}

.sc-home-ecosystem-flow,
.sc-enterprise-readiness{
  padding:var(--sc-section-space) 0;
}
.sc-home-ecosystem-flow{background:var(--sc-paper)}
.sc-ecosystem-flow-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:1rem;
}
.sc-ecosystem-flow-grid article{
  position:relative;
  padding:2rem;
  background:var(--sc-surface);
  border:1px solid var(--sc-line);
}
.sc-ecosystem-flow-grid article>i{
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin:2.5rem 0 1.4rem;
  background:var(--sc-blue-soft);
  color:var(--sc-blue);
  font-size:1.35rem;
}
.sc-ecosystem-flow-grid h3{font-size:1.8rem}
.sc-ecosystem-flow-grid p{color:var(--sc-muted)}
.sc-ecosystem-flow-grid strong{display:block;margin-top:1.25rem;color:var(--sc-blue)}
.sc-ecosystem-step{
  position:absolute;
  right:1.2rem;
  top:1rem;
  color:var(--sc-line);
  font-size:2rem;
  font-weight:900;
}
.sc-ecosystem-flow-featured{box-shadow:inset 0 5px 0 var(--sc-accent)}
.sc-ecosystem-flow-arrow{align-self:center;color:var(--sc-blue);font-size:1.45rem}

.sc-enterprise-readiness{
  background:var(--sc-surface);
  border-top:1px solid var(--sc-line);
}
.sc-enterprise-readiness h2{
  font-size:clamp(2.2rem,4vw,4rem);
  line-height:1.04;
}
.sc-enterprise-readiness .lead{color:var(--sc-muted)}
.sc-enterprise-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}
.sc-enterprise-grid article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:1rem;
  padding:1.6rem;
  background:var(--sc-surface);
}
.sc-enterprise-grid i{color:var(--sc-blue);font-size:1.25rem}
.sc-enterprise-grid strong,.sc-enterprise-grid span{display:block}
.sc-enterprise-grid strong{font-size:1rem}
.sc-enterprise-grid span{margin-top:.3rem;color:var(--sc-muted);font-size:.9rem}

[data-bs-theme="dark"] .sc-home-ecosystem-flow{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-enterprise-readiness{background:#0A171D}
[data-bs-theme="dark"] .sc-mega-ecosystem-note,
[data-bs-theme="dark"] .sc-ecosystem-flow-grid article,
[data-bs-theme="dark"] .sc-enterprise-grid article{background:var(--sc-surface)}

@media(max-width:991.98px){
  .sc-ecosystem-flow-grid{grid-template-columns:1fr}
  .sc-ecosystem-flow-arrow{justify-self:center;transform:rotate(90deg)}
}
@media(max-width:767.98px){
  .sc-enterprise-grid{grid-template-columns:1fr}
}


/* Verified customer proof / enterprise evidence system */
.sc-proof-system{
  padding:var(--sc-section-space) 0;
  background:var(--sc-paper);
  border-top:1px solid var(--sc-line);
}
.sc-proof-label{
  display:block;
  margin-bottom:1rem;
  color:var(--sc-muted);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sc-proof-logo-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}
.sc-proof-logo-grid>a,.sc-proof-logo-grid>div{
  display:grid;
  place-items:center;
  min-height:110px;
  padding:1.4rem;
  background:var(--sc-surface);
}
.sc-proof-logo-grid img{
  max-width:150px;
  max-height:52px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.sc-proof-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:1px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}
.sc-proof-metrics article{
  padding:2rem;
  background:var(--sc-surface);
}
.sc-proof-metrics strong{
  display:block;
  color:var(--sc-ink);
  font-size:clamp(2rem,3vw,3.25rem);
  line-height:1;
}
.sc-proof-metrics span{
  display:block;
  margin-top:.65rem;
  color:var(--sc-ink);
  font-weight:800;
}
.sc-proof-metrics small{
  display:block;
  margin-top:.35rem;
  color:var(--sc-muted);
}
.sc-proof-stories,.sc-proof-credentials{margin-top:var(--sc-section-space)}
.sc-proof-story{
  height:100%;
  padding:2.25rem;
  background:var(--sc-surface);
  border:1px solid var(--sc-line);
}
.sc-proof-story-head{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
  color:var(--sc-muted);
  font-weight:800;
}
.sc-proof-story-head img{
  max-width:120px;
  max-height:44px;
  object-fit:contain;
}
.sc-proof-story h3{
  font-size:1.6rem;
  line-height:1.15;
}
.sc-proof-story p{color:var(--sc-muted)}
.sc-proof-result{
  padding:1rem 0;
  margin:1.4rem 0;
  border-top:1px solid var(--sc-line);
  border-bottom:1px solid var(--sc-line);
}
.sc-proof-result span,.sc-proof-result strong{display:block}
.sc-proof-result span{
  color:var(--sc-muted);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
}
.sc-proof-result strong{
  margin-top:.35rem;
  color:var(--sc-ink);
  font-size:1.25rem;
}
.sc-proof-credentials article{
  height:100%;
  padding:2rem;
  background:var(--sc-surface);
  border:1px solid var(--sc-line);
}
.sc-proof-credentials article>i{
  display:grid;
  place-items:center;
  width:52px;height:52px;
  margin-bottom:1.5rem;
  background:var(--sc-blue-soft);
  color:var(--sc-blue);
  font-size:1.3rem;
}
.sc-proof-credentials h3{font-size:1.25rem}
.sc-proof-credentials p{color:var(--sc-muted)}
[data-bs-theme="dark"] .sc-proof-system{background:var(--sc-paper)}
[data-bs-theme="dark"] .sc-proof-logo-grid>a,
[data-bs-theme="dark"] .sc-proof-logo-grid>div,
[data-bs-theme="dark"] .sc-proof-metrics article,
[data-bs-theme="dark"] .sc-proof-story,
[data-bs-theme="dark"] .sc-proof-credentials article{
  background:var(--sc-surface);
}
@media(max-width:1199.98px){
  .sc-proof-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767.98px){
  .sc-proof-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:575.98px){
  .sc-proof-logo-grid{grid-template-columns:1fr 1fr}
  .sc-proof-metrics{grid-template-columns:1fr}
}


/* Industry card contrast: dark visual cards must use light typography */
.sc-site .sc-inv-industry-card{
  color:#FFFFFF!important;
  -webkit-text-fill-color:currentColor;
}
.sc-site .sc-inv-industry-card h1,
.sc-site .sc-inv-industry-card h2,
.sc-site .sc-inv-industry-card h3,
.sc-site .sc-inv-industry-card h4,
.sc-site .sc-inv-industry-card .title{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.sc-site .sc-inv-industry-card p,
.sc-site .sc-inv-industry-card .description{
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
}
.sc-site .sc-inv-industry-card .sc-eyebrow,
.sc-site .sc-inv-industry-card .sc-industry-number,
.sc-site .sc-inv-industry-card [class*="number"]{
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
}
.sc-site .sc-inv-industry-card .sc-inv-service-link,
.sc-site .sc-inv-industry-card .sc-inv-card-arrow,
.sc-site .sc-inv-industry-card > i,
.sc-site .sc-inv-industry-card .bi-arrow-right,
.sc-site .sc-inv-industry-card .bi-arrow-up-right{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.sc-site .sc-inv-industry-card:hover h1,
.sc-site .sc-inv-industry-card:hover h2,
.sc-site .sc-inv-industry-card:hover h3,
.sc-site .sc-inv-industry-card:hover h4{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}


/* Homepage industry cards: explicit dark-card typography */
.sc-site .sc-section.sc-industries .sc-industry,
.sc-site .sc-section.sc-industries a.sc-industry{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.sc-site .sc-section.sc-industries .sc-industry > div > h3,
.sc-site .sc-section.sc-industries a.sc-industry > div > h3{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
}
.sc-site .sc-section.sc-industries .sc-industry > div > p,
.sc-site .sc-section.sc-industries a.sc-industry > div > p{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}
.sc-site .sc-section.sc-industries .sc-industry > div > span{
  color:rgba(255,255,255,.76)!important;
  -webkit-text-fill-color:rgba(255,255,255,.76)!important;
}
.sc-site .sc-section.sc-industries .sc-industry > div > i{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.sc-site .sc-section.sc-industries .sc-industry::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(4,18,25,.12) 0%,rgba(4,18,25,.82) 82%,rgba(4,18,25,.94) 100%);
  pointer-events:none;
}
.sc-site .sc-section.sc-industries .sc-industry > div{
  z-index:2;
}
.sc-site .sc-section.sc-industries .sc-industry:hover > img{
  transform:scale(1.035);
  opacity:.78;
}


/* Final cross-site QA: interaction, accessibility and conversion polish */
.sc-site a:focus-visible,
.sc-site button:focus-visible,
.sc-site input:focus-visible,
.sc-site select:focus-visible,
.sc-site textarea:focus-visible{
  outline:3px solid var(--sc-accent)!important;
  outline-offset:3px;
}
.sc-site .btn,
.sc-site .sc-btn-primary,
.sc-site .sc-btn-ghost{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sc-site .btn i,
.sc-site .sc-btn-primary i,
.sc-site .sc-btn-ghost i{
  flex:0 0 auto;
}
.sc-site input,
.sc-site select,
.sc-site textarea{
  min-height:44px;
}
.sc-site textarea{min-height:130px}

/* Prevent global heading inheritance from reducing contrast inside visual/dark cards. */
.sc-site :where(.sc-industry,.sc-cta-inner,.sc-dark-card,.sc-hero-dark) :where(h1,h2,h3,h4,h5,h6){
  -webkit-text-fill-color:currentColor;
}

/* Store badges/links remain visually intentional before launch. */
.sc-site :where(.sc-app-store-soon,.sc-store-coming-soon,[aria-disabled="true"]){
  cursor:default;
}
.sc-site a[aria-disabled="true"]{
  pointer-events:none;
}

/* Long labels and translated copy should not break CTA geometry. */
.sc-site :where(.btn,.sc-btn-primary,.sc-btn-ghost,.sc-inv-service-link){
  white-space:normal;
  text-align:center;
}

/* Mobile conversion and navigation ergonomics */
@media(max-width:767.98px){
  .sc-site .sc-section-head{
    gap:1.25rem;
  }
  .sc-site :where(.sc-cta-inner,.sc-product-final,.sc-home-final-cta) .btn,
  .sc-site :where(.sc-cta-inner,.sc-product-final,.sc-home-final-cta) .sc-btn-primary,
  .sc-site :where(.sc-cta-inner,.sc-product-final,.sc-home-final-cta) .sc-btn-ghost{
    width:100%;
  }
  .sc-site .sc-industry{
    min-height:360px;
  }
}
@media(max-width:575.98px){
  .sc-site .sc-industry{
    min-height:330px;
  }
}


/* International language selector */
.sm-language-menu{
  width:min(92vw,420px);
  max-height:min(72vh,620px);
  overflow:auto;
  padding:.55rem;
  columns:2;
  column-gap:.45rem;
}
.sm-language-menu li{
  break-inside:avoid;
}
.sm-language-menu .dropdown-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  min-height:42px;
  padding:.6rem .75rem;
  border-radius:0;
}
.sm-language-menu .dropdown-item span{
  color:var(--sc-ink);
  font-weight:700;
}
.sm-language-menu .dropdown-item small{
  color:var(--sc-muted);
  font-size:.7rem;
}
.sm-language-menu .dropdown-item.active,
.sm-language-menu .dropdown-item:active{
  background:var(--sc-blue-soft);
}
.sm-language-menu .dropdown-item.active span{
  color:var(--sc-blue);
}
[data-bs-theme="dark"] .sm-language-menu .dropdown-item span{
  color:#F4F7F8;
}
@media(max-width:575.98px){
  .sm-language-menu{
    width:min(94vw,330px);
    columns:1;
  }
}


/* Localized commercial message */
.sc-commercial-message{
  padding:clamp(3.5rem,7vw,6.5rem) 0;
  border-top:1px solid var(--sc-border);
  background:var(--sc-surface);
}
.sc-commercial-message .container{
  max-width:960px;
}
.sc-commercial-message h2{
  max-width:850px;
  margin:.5rem 0 1rem;
  font-size:clamp(2rem,4.3vw,4rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.sc-commercial-message p:not(.sc-eyebrow){
  max-width:760px;
  color:var(--sc-muted);
  font-size:clamp(1rem,1.5vw,1.2rem);
}
.sc-commercial-actions{margin-top:1.5rem}

.sc-translation-fallback{
  padding:.55rem 0;
  background:var(--sc-blue-soft);
  border-bottom:1px solid var(--sc-border);
  color:var(--sc-muted);
  font-size:.78rem;
  text-align:center;
}


/* German + long-label localization layout QA */
html[lang^="de"] .sc-site :where(h1,h2,h3,h4,.display-1,.display-2,.display-3){
  overflow-wrap:break-word;
  hyphens:auto;
}
html[lang^="de"] .sc-site :where(.btn,.sc-btn-primary,.sc-btn-ghost,.nav-link,.dropdown-item){
  overflow-wrap:anywhere;
}
.sc-site :where(.navbar,.sc-header,.sc-nav) :where(a,button){
  min-width:0;
}
.sc-site :where(.sc-card,.sc-inv-card,.sc-industry,.sc-commercial-message) :where(h2,h3,h4,p){
  min-width:0;
  overflow-wrap:break-word;
}
.sc-site .sm-language-menu .dropdown-item{
  white-space:normal;
}
@media(min-width:992px){
  html[lang^="de"] .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    max-width:18ch;
    font-size:clamp(2.75rem,5.2vw,5.35rem);
  }
}
@media(max-width:1199.98px){
  .sc-site :where(.navbar-nav,.sc-nav-links){
    gap:clamp(.35rem,1vw,.8rem);
  }
  .sc-site :where(.navbar-nav,.sc-nav-links) .nav-link{
    padding-inline:.45rem;
  }
}
@media(max-width:767.98px){
  html[lang^="de"] .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    font-size:clamp(2.15rem,10vw,3.4rem);
    line-height:1.02;
  }
  .sc-site :where(.btn,.sc-btn-primary,.sc-btn-ghost){
    max-width:100%;
  }
}


/* French + Spanish localization visual QA */
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(h1,h2,h3,h4,.display-1,.display-2,.display-3){
  overflow-wrap:break-word;
  hyphens:auto;
}
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.btn,.sc-btn-primary,.sc-btn-ghost,.nav-link,.dropdown-item){
  min-width:0;
  white-space:normal;
  text-wrap:balance;
}
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-hero,.sc-inv-hero) h1{
  text-wrap:balance;
}
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-hero,.sc-inv-hero) .lead{
  max-width:72ch;
}
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-card,.sc-inv-card,.sc-industry,.sc-commercial-message) h2,
html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-card,.sc-inv-card,.sc-industry,.sc-commercial-message) h3{
  text-wrap:balance;
}
@media(min-width:992px){
  html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    max-width:20ch;
    font-size:clamp(2.8rem,5.3vw,5.45rem);
  }
}
@media(max-width:1199.98px){
  html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.navbar-nav,.sc-nav-links) .nav-link{
    font-size:.92rem;
    padding-inline:.4rem;
  }
}
@media(max-width:767.98px){
  html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    max-width:none;
    font-size:clamp(2.1rem,9.5vw,3.35rem);
    line-height:1.03;
  }
  html:is([lang^="fr"],[lang^="es"]) .sc-site :where(.sc-commercial-actions,.sc-cta-actions) > *{
    width:100%;
  }
}


/* Portuguese + Italian localization visual QA */
html:is([lang^="pt"],[lang^="it"]) .sc-site :where(h1,h2,h3,h4,.display-1,.display-2,.display-3){
  overflow-wrap:break-word;
  hyphens:auto;
  text-wrap:balance;
}
html:is([lang^="pt"],[lang^="it"]) .sc-site :where(.btn,.sc-btn-primary,.sc-btn-ghost,.nav-link,.dropdown-item){
  min-width:0;
  white-space:normal;
}
html:is([lang^="pt"],[lang^="it"]) .sc-site :where(.sc-hero,.sc-inv-hero) .lead{
  max-width:72ch;
}
@media(min-width:992px){
  html:is([lang^="pt"],[lang^="it"]) .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    max-width:20ch;
    font-size:clamp(2.8rem,5.3vw,5.45rem);
  }
}
@media(max-width:767.98px){
  html:is([lang^="pt"],[lang^="it"]) .sc-site :where(.sc-hero,.sc-inv-hero) h1{
    max-width:none;
    font-size:clamp(2.1rem,9.5vw,3.35rem);
    line-height:1.03;
  }
}


/* Sanmarris pricing page */
.sc-pricing-hero .sc-inv-hero-inner{max-width:980px}
.sc-pricing-billing-note{
  display:inline-flex;align-items:center;gap:.65rem;margin-top:1.35rem;
  padding:.7rem .9rem;border:1px solid var(--sc-border);background:var(--sc-surface);
  color:var(--sc-muted);font-size:.88rem
}
.sc-pricing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.sc-price-card{
  display:flex;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.5vw,2rem);
  border:1px solid var(--sc-border);background:var(--sc-surface);box-shadow:var(--sc-shadow-sm)
}
.sc-price-card-head{min-height:132px}
.sc-price-product{display:block;margin-bottom:.65rem;color:var(--sc-ink);font-size:1.5rem;font-weight:800;letter-spacing:-.03em}
.sc-price-card-head p{color:var(--sc-muted)}
.sc-price-from{margin-top:1.1rem;color:var(--sc-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.sc-price{margin:.2rem 0 1.1rem;color:var(--sc-ink);font-size:clamp(2.5rem,4vw,4rem);font-weight:800;letter-spacing:-.055em;line-height:1}
.sc-price>span{font-size:.95rem;vertical-align:top;letter-spacing:0}
.sc-price small{font-size:.85rem;color:var(--sc-muted);letter-spacing:0;font-weight:600}
.sc-price-card ul{display:grid;gap:.65rem;margin:0 0 1.6rem;padding:0;list-style:none;color:var(--sc-muted)}
.sc-price-card li{display:flex;gap:.55rem;align-items:flex-start}
.sc-price-card li i{margin-top:.15rem;color:var(--sc-blue)}
.sc-price-card>a{margin-top:auto;width:100%}
.sc-pricing-table-wrap{overflow-x:auto;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-pricing-table{width:100%;min-width:880px;border-collapse:collapse}
.sc-pricing-table th,.sc-pricing-table td{padding:1rem 1.05rem;border-bottom:1px solid var(--sc-border);text-align:center;color:var(--sc-muted)}
.sc-pricing-table th:first-child,.sc-pricing-table tbody th{text-align:left;color:var(--sc-ink);font-weight:700}
.sc-pricing-table thead th{color:var(--sc-ink);font-size:1.02rem}
.sc-pricing-table thead .is-featured span{display:block;margin-top:.3rem;color:var(--sc-blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.sc-pricing-table .is-featured{background:var(--sc-blue-soft)}
.sc-pricing-cost strong{display:block;color:var(--sc-ink);font-size:1.5rem}
.sc-pricing-cost small{color:var(--sc-muted)}
.sc-pricing-actions td{border-bottom:0}
.sc-pricing-actions a{width:100%}
.sc-pricing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.sc-pricing-detail-grid article{padding:clamp(1.35rem,2.4vw,2rem);border-top:2px solid var(--sc-border)}
.sc-pricing-detail-grid h3{margin:.6rem 0 .8rem;font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.03em}
.sc-pricing-detail-grid p{color:var(--sc-muted)}
.sc-pricing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.sc-pricing-faq details{padding:1.15rem 1.25rem;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-pricing-faq summary{cursor:pointer;color:var(--sc-ink);font-weight:800}
.sc-pricing-faq details p{margin:.85rem 0 0;color:var(--sc-muted)}
.sc-pricing-final .sc-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.sc-pricing-final .sc-cta-inner>div{max-width:720px}
@media(max-width:991.98px){
  .sc-pricing-product-grid,.sc-pricing-detail-grid{grid-template-columns:1fr}
  .sc-price-card-head{min-height:0}
  .sc-pricing-faq-grid{grid-template-columns:1fr}
}
@media(max-width:767.98px){
  .sc-pricing-final .sc-cta-inner{display:grid}
  .sc-pricing-final .sc-cta-inner .sc-btn-primary{width:100%}
}


/* Pricing v2 — product tiers and scaling model */
.sc-product-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}
.sc-product-tier{min-width:0;padding:1.4rem;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-product-tier>div>p{min-height:48px;color:var(--sc-muted)}
.sc-product-tier dl{margin:1rem 0 0}
.sc-product-tier dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--sc-border)}
.sc-product-tier dt{color:var(--sc-muted);font-weight:600}
.sc-product-tier dd{margin:0;color:var(--sc-ink);font-weight:800;text-align:right}
.sc-pricing-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.sc-pricing-policy-grid article{padding:1.5rem;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-pricing-policy-grid i{font-size:1.4rem;color:var(--sc-blue)}
.sc-pricing-policy-grid h3{margin:.75rem 0 .55rem;font-size:1.25rem}
.sc-pricing-policy-grid p{color:var(--sc-muted)}
.sc-pricing-policy-grid strong{display:block;margin-top:1rem;color:var(--sc-ink)}
.sc-pricing-disclaimer{margin:1.25rem 0 0;color:var(--sc-muted);font-size:.78rem}
@media(max-width:991.98px){
  .sc-product-tier-grid,.sc-pricing-policy-grid{grid-template-columns:1fr}
  .sc-product-tier>div>p{min-height:0}
}


/* Pricing v3 — negotiable "From" pricing + product-page cues */
.sc-pricing-table .sc-price-prefix{
  display:block;
  margin-bottom:.2rem;
  color:var(--sc-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sc-product-tier dd{
  white-space:nowrap;
}
.sc-product-price-cue{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.8rem 1.1rem;
  margin-top:1.1rem;
  color:rgba(255,255,255,.76);
  font-size:.9rem;
}
.sc-product-price-cue strong{
  color:#fff;
  font-size:1rem;
}
.sc-product-price-cue a{
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);
}
.sc-product-price-cue a:hover{
  border-color:#fff;
}
.sc-footer-pricing-link{
  color:inherit;
  text-decoration:none;
}
.sc-footer-pricing-link:hover{
  color:var(--sc-accent);
}
@media(max-width:575.98px){
  .sc-product-tier dl>div{
    align-items:flex-start;
  }
  .sc-product-tier dd{
    white-space:normal;
  }
}


/* Pricing conversion refinements */
.sc-pricing-confidence{padding:0 0 clamp(2.5rem,5vw,4rem)}
.sc-pricing-confidence-inner{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.15rem 1.3rem;border:1px solid var(--sc-border);background:var(--sc-blue-soft)
}
.sc-pricing-confidence-inner div{display:grid;gap:.2rem}
.sc-pricing-confidence-inner span{color:var(--sc-muted);font-size:.9rem}
.sc-pricing-confidence-inner a{white-space:nowrap;font-weight:800;text-decoration:none;color:var(--sc-ink)}
.sc-pricing-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sc-pricing-chooser-grid article{padding:1.35rem;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-pricing-chooser-grid article.is-featured{border-color:var(--sc-blue);box-shadow:var(--sc-shadow-sm)}
.sc-pricing-chooser-grid article>span{color:var(--sc-blue);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.sc-pricing-chooser-grid h3{margin:.55rem 0 .65rem;font-size:1.15rem;line-height:1.2}
.sc-pricing-chooser-grid p{margin:0;color:var(--sc-muted);font-size:.92rem}
@media(max-width:991.98px){.sc-pricing-chooser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){
  .sc-pricing-chooser-grid{grid-template-columns:1fr}
  .sc-pricing-confidence-inner{display:grid}
}

/* Sanmarris AI assistant */
.sc-ai{position:fixed;right:clamp(1rem,2.2vw,1.75rem);bottom:clamp(1rem,2.2vw,1.75rem);z-index:1080}
.sc-ai-launcher{
  display:flex;align-items:center;gap:.65rem;border:1px solid var(--sc-border);border-radius:999px;
  padding:.55rem .9rem .55rem .55rem;background:var(--sc-ink);color:var(--sc-surface);
  box-shadow:0 12px 35px rgba(0,0,0,.2);font-weight:800
}
.sc-ai-launcher-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--sc-blue);color:#fff}
.sc-ai-panel{
  position:absolute;right:0;bottom:calc(100% + .8rem);width:min(390px,calc(100vw - 2rem));height:min(620px,calc(100vh - 7rem));
  border:1px solid var(--sc-border);background:var(--sc-surface);color:var(--sc-ink);box-shadow:0 22px 70px rgba(0,0,0,.24);
  overflow:hidden
}
.sc-ai-head{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--sc-border)}
.sc-ai-head>div{display:flex;align-items:center;gap:.7rem}
.sc-ai-head strong,.sc-ai-head small{display:block}
.sc-ai-head small{margin-top:.12rem;color:var(--sc-muted);font-size:.72rem}
.sc-ai-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sc-blue-soft);color:var(--sc-blue)}
.sc-ai-close{border:0;background:transparent;color:var(--sc-muted);padding:.4rem}
.sc-ai-body{height:calc(100% - 151px);overflow-y:auto;padding:1rem;background:var(--sc-bg)}
.sc-ai-message{max-width:88%;margin-bottom:.7rem;padding:.72rem .85rem;border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-ai-message p{margin:0;font-size:.88rem;line-height:1.5}
.sc-ai-message.is-user{margin-left:auto;background:var(--sc-ink);color:var(--sc-surface);border-color:var(--sc-ink)}
.sc-ai-message a{color:var(--sc-blue);font-weight:800}
.sc-ai-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.sc-ai-suggestions button{border:1px solid var(--sc-border);background:var(--sc-surface);color:var(--sc-ink);padding:.48rem .65rem;font-size:.75rem}
.sc-ai-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-ai-form input{min-width:0;flex:1;border:1px solid var(--sc-border);background:var(--sc-bg);color:var(--sc-ink);padding:.7rem .75rem;outline:none}
.sc-ai-form input:focus{border-color:var(--sc-blue)}
.sc-ai-form button{display:grid;place-items:center;width:2.65rem;border:0;background:var(--sc-blue);color:#fff}
.sc-ai-foot{display:flex;justify-content:space-between;gap:.6rem;padding:.45rem .7rem;border-top:1px solid var(--sc-border);background:var(--sc-surface);font-size:.62rem;color:var(--sc-muted)}
.sc-ai-foot a{white-space:nowrap;color:var(--sc-ink);font-weight:800}
@media(max-width:575.98px){
  .sc-ai{right:.75rem;bottom:.75rem}
  .sc-ai-panel{position:fixed;inset:.75rem;width:auto;height:auto}
  .sc-ai-launcher-label{display:none}
  .sc-ai-launcher{padding:.55rem}
}

.sc-ai-foot-actions{display:flex;gap:.6rem;white-space:nowrap}
.sc-ai-foot-actions a{color:var(--sc-ink);font-weight:800}


/* Search authority content pages */
.sc-authority-copy{max-width:900px}
.sc-authority-copy p{font-size:1.03rem;line-height:1.75;color:var(--sc-muted)}
.sc-authority-faq{display:grid;gap:.75rem;max-width:920px}
.sc-authority-faq details{border:1px solid var(--sc-border);background:var(--sc-surface);padding:1rem 1.1rem}
.sc-authority-faq summary{cursor:pointer;font-weight:800;color:var(--sc-ink)}
.sc-authority-faq details p{margin:.75rem 0 0;color:var(--sc-muted);line-height:1.65}
.sc-search-authority-links article a{display:inline-block;margin-top:.75rem;color:var(--sc-blue);font-weight:800;text-decoration:none}


/* Comparison authority pages */
.sc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.sc-compare-grid article{padding:clamp(1.4rem,3vw,2.2rem);border:1px solid var(--sc-border);background:var(--sc-surface)}
.sc-compare-grid article.is-featured{border-top:3px solid var(--sc-blue)}
.sc-compare-grid h2{font-size:clamp(1.45rem,2.4vw,2.25rem);margin:.6rem 0 1.2rem}
.sc-compare-grid ul{display:grid;gap:.7rem;padding:0;margin:0;list-style:none}
.sc-compare-grid li{display:flex;gap:.6rem;color:var(--sc-muted)}
.sc-compare-grid li i{color:var(--sc-blue);margin-top:.15rem}
.sc-comparison-links article a{display:inline-block;margin-top:.7rem;color:var(--sc-blue);font-weight:800;text-decoration:none}
@media(max-width:767.98px){.sc-compare-grid{grid-template-columns:1fr}}


/* Sanmarris site search */
.sc-search{position:fixed;right:clamp(1rem,2.2vw,1.75rem);bottom:calc(clamp(1rem,2.2vw,1.75rem) + 58px);z-index:1075}
.sc-search-launcher{
  display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .8rem;
  border:1px solid var(--sc-border);border-radius:999px;background:var(--sc-surface);
  color:var(--sc-ink);box-shadow:var(--sc-shadow-sm);font-weight:800
}
.sc-search-launcher:hover{border-color:var(--sc-blue);color:var(--sc-blue)}
.sc-search-panel{
  position:fixed;inset:0;z-index:1095;padding:clamp(1rem,5vw,5rem);
  background:rgba(3,12,18,.66);backdrop-filter:blur(8px)
}
.sc-search-dialog{
  width:min(820px,100%);max-height:min(760px,calc(100vh - 2rem));margin:0 auto;
  display:flex;flex-direction:column;border:1px solid var(--sc-border);
  background:var(--sc-surface);box-shadow:0 30px 90px rgba(0,0,0,.34)
}
.sc-search-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.1rem;border-bottom:1px solid var(--sc-border)
}
.sc-search-head>div{display:flex;align-items:center;gap:.75rem}
.sc-search-head strong,.sc-search-head small{display:block}
.sc-search-head small{margin-top:.12rem;color:var(--sc-muted);font-size:.75rem}
.sc-search-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--sc-blue-soft);color:var(--sc-blue)}
.sc-search-close{border:0;background:transparent;color:var(--sc-muted);padding:.5rem}
.sc-search-input-wrap{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;
  padding:.75rem 1rem;border-bottom:1px solid var(--sc-border)
}
.sc-search-input-wrap input{
  min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--sc-ink);
  font-size:clamp(1rem,2vw,1.2rem)
}
.sc-search-input-wrap kbd{
  padding:.2rem .4rem;border:1px solid var(--sc-border);background:var(--sc-bg);
  color:var(--sc-muted);font:inherit;font-size:.68rem
}
.sc-search-status{padding:.65rem 1rem;color:var(--sc-muted);font-size:.75rem;border-bottom:1px solid var(--sc-border)}
.sc-search-results{overflow-y:auto;padding:.55rem;min-height:160px}
.sc-search-result{
  position:relative;display:block;padding:1rem 3rem 1rem 1rem;border-bottom:1px solid var(--sc-border);
  color:inherit;text-decoration:none
}
.sc-search-result:last-child{border-bottom:0}
.sc-search-result:hover{background:var(--sc-blue-soft)}
.sc-search-result-category{
  display:block;margin-bottom:.28rem;color:var(--sc-blue);font-size:.66rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase
}
.sc-search-result strong{display:block;color:var(--sc-ink);font-size:1rem}
.sc-search-result p{margin:.3rem 0 0;color:var(--sc-muted);font-size:.83rem;line-height:1.45}
.sc-search-result>i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--sc-muted)}
.sc-search-empty{padding:2.5rem 1.25rem;text-align:center}
.sc-search-empty strong{display:block;color:var(--sc-ink);font-size:1.1rem}
.sc-search-empty p{margin:.5rem 0 0;color:var(--sc-muted)}
.sc-search-foot{
  display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;
  border-top:1px solid var(--sc-border);color:var(--sc-muted);font-size:.78rem
}
.sc-search-foot button{border:0;background:transparent;color:var(--sc-blue);font-weight:800;padding:0}
html.sc-search-open{overflow:hidden}
@media(max-width:575.98px){
  .sc-search{right:.75rem;bottom:4.65rem}
  .sc-search-launcher span{display:none}
  .sc-search-launcher{width:44px;padding:.55rem;justify-content:center}
  .sc-search-panel{padding:.55rem}
  .sc-search-dialog{max-height:calc(100vh - 1.1rem)}
  .sc-search-foot{align-items:flex-start;flex-direction:column}
}

/* Footer brand asset */
.sc-footer-logo{
  display:block;
  width:auto;
  height:clamp(34px,3vw,46px);
  max-width:min(220px,100%);
  object-fit:contain;
}

/* Product capability libraries */
.sc-product-capability-library{padding:clamp(64px,8vw,112px) 0;background:var(--sc-paper)}
.sc-product-capability-library .sc-section-heading{max-width:820px;margin-bottom:2.5rem}
.sc-product-capability-library .sc-inv-service-card{height:100%}
