/* Services overview: distinct section layouts over the shared visual foundation. */
.services-visual-page .services-page-hero{padding:72px 0;background:radial-gradient(ellipse at 90% 10%,#cce5e7,transparent 55%),linear-gradient(120deg,#f0f5fc,#edf6ef)}
.services-visual-page main img{display:block;width:100%;height:auto;object-fit:contain}.services-visual-page .sv-hero-visual{overflow:hidden}.services-visual-page .sv-hero-visual img{margin-bottom:18px}.services-visual-page .hero-card-band span{flex:1;text-align:center}
.services-visual-page main :is(section[id]){scroll-margin-top:110px}.services-visual-page main a:focus-visible{outline:3px solid #328b7b;outline-offset:5px}.services-visual-page main h3 a{color:inherit}.services-visual-page .sh-icon{display:grid;place-items:center;flex-shrink:0;position:relative;width:54px;height:54px;border:1px solid #c3dce2;border-radius:16px;color:#2b6b7d;background:#e8f2f6;margin:0 0 20px;padding:0}.services-visual-page .sh-icon svg{width:28px;height:28px}
.services-visual-page .services-intro-section{background:#fff}.services-visual-page .sh-ecosystem{padding:24px;background:linear-gradient(145deg,#edf5f7,#f3f8ef);border:1px solid #d0e1de;border-radius:26px}.services-visual-page .sh-ecosystem-core{text-align:center;padding:18px 0 26px;border-bottom:1px solid #c7dcd7}.services-visual-page .sh-ecosystem-core>.sh-icon{margin:0 auto 14px;width:64px;height:64px;background:#fff}.services-visual-page .sh-ecosystem-core strong{font-size:23px;color:#1d4856}.services-visual-page .sh-ecosystem-core p{font-size:15px;margin:4px 0}.services-visual-page .sh-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:24px}.services-visual-page .sh-ecosystem article{padding:18px 8px;text-align:center;background:#fff;border:1px solid #d4e4e0;border-radius:14px}.services-visual-page .sh-ecosystem article .sh-icon{margin:0 auto 12px;border:0;background:transparent;width:32px;height:32px}.services-visual-page .sh-ecosystem article h3{font-size:17px;margin:0}
.services-visual-page .services-overview{background:#edf3f8}.services-visual-page .service-category-grid{gap:28px}.services-visual-page .pillar-card{border-radius:24px;padding:26px;background:#fff;border-color:#cfdee8;display:flex;flex-direction:column;box-shadow:0 15px 40px #224e6710}.services-visual-page .pillar-card.growth{background:#f5faf5;border-color:#cddfd2}.services-visual-page .sh-category-art{border-radius:16px;overflow:hidden;background:#e8f1f7;margin-bottom:26px}.services-visual-page .sh-category-art img{height:240px;object-fit:contain;transition:transform .6s}.services-visual-page .pillar-card h3{font-size:29px}.services-visual-page .pillar-card .tag-cloud{margin:22px 0 28px}.services-visual-page .tag-cloud span{font-size:14px;color:#355c6b;background:#f0f5f8;border-color:#c5d8e0}.services-visual-page .pillar-card .btn{align-self:flex-start;margin-top:auto}
.services-visual-page .development-list-section{background:#fff}.services-visual-page .section-head-row{margin-bottom:32px}.services-visual-page .section-head-row>div{max-width:850px}.services-visual-page .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-visual-page .service-card-grid article{padding:28px;border:1px solid #d0e1e6;border-radius:21px;background:#fff;display:flex;flex-direction:column;overflow:hidden}.services-visual-page .service-card-grid article p{font-size:16px;line-height:1.75}.services-visual-page .service-card-grid .text-link{margin-top:auto;font-size:16px;align-self:flex-start;padding-top:16px}.services-visual-page .service-card-grid h3{margin:0 0 14px;font-size:23px}.services-visual-page .sh-tech-art{height:140px;margin:-28px -28px 26px;display:grid;place-items:center;background:#eaf2fa;position:relative;overflow:hidden}.services-visual-page .sh-tech-art .sh-icon{width:64px;height:64px;margin:0;background:#ffffffd9;border-color:#fff;box-shadow:0 10px 22px #21445e12}.services-visual-page .sh-tech-art .sh-icon svg{width:32px;height:32px}.services-visual-page .sh-art-orbit{position:absolute;width:180px;height:180px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 22px #ffffff45,0 0 0 44px #ffffff30}.services-visual-page .sh-tone-1{background:#e6f1eb}.services-visual-page .sh-tone-2{background:#f2ece2}.services-visual-page .development-list-section article:last-child{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr auto;gap:0 28px;align-items:center}.services-visual-page .development-list-section article:last-child .sh-tech-art{margin:0;grid-row:1/3;height:120px;border-radius:16px}.services-visual-page .development-list-section article:last-child p{margin:0}.services-visual-page .development-list-section article:last-child .text-link{grid-column:3;grid-row:1/3;margin:0;align-self:center}
.services-visual-page .growth-list-section{background:#eef6f1}.services-visual-page .growth-list-section .service-card-grid{grid-template-columns:1fr 1fr}.services-visual-page .growth-list-section article{display:grid;grid-template-columns:54px 1fr;gap:0 22px;border-radius:0 22px 22px 22px;background:#ffffffc9}.services-visual-page .growth-list-section .sh-icon{grid-row:1/4;background:#e5f2eb;color:#2d7562}.services-visual-page .growth-list-section article p,.services-visual-page .growth-list-section article .text-link{grid-column:2}.services-visual-page .growth-list-section article:last-child{grid-column:1/-1}.services-visual-page .growth-list-section article p{margin:0}
.services-visual-page main .sh-content-section{padding:44px 0;background:#f8f5ee;border-block:1px solid #e7dfcf}.services-visual-page .sh-content-section .section-head{max-width:none;display:grid;grid-template-columns:60px 1fr auto;column-gap:28px;align-items:center}.services-visual-page .sh-content-section .sh-icon{grid-row:1/5;background:#fff7e5;color:#795b2a;border-color:#dfd0b3;margin:0}.services-visual-page .sh-content-section .eyebrow,.services-visual-page .sh-content-section h2,.services-visual-page .sh-content-section p{grid-column:2;margin:0 0 8px}.services-visual-page .sh-content-section a{grid-column:3;grid-row:1/5}
.services-visual-page .advanced-tech-section{background:radial-gradient(ellipse at 90% 0,#296878,transparent 65%),#183e51}.services-visual-page .advanced-tech-section h2,.services-visual-page .advanced-tech-section h3{color:#fff}.services-visual-page .advanced-tech-section p{color:#d4e6ed}.services-visual-page .advanced-tech-section .eyebrow{color:#b9e1d3}.services-visual-page .sh-advanced-intro{margin-bottom:36px}.services-visual-page .advanced-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-visual-page .advanced-card-grid article{padding:28px;background:#ffffff0a;border:1px solid #7799a5;border-radius:20px}.services-visual-page .advanced-card-grid p{font-size:16px}.services-visual-page .advanced-card-grid .sh-icon{background:#d8eaf0;border:0}.services-visual-page .advanced-tech-section .btn-secondary{background:#fff;color:#20495a;border-color:#fff}.services-visual-page .advanced-tech-section .design-showcase-image{background:#eaf3f5}
.services-visual-page .decision-section{background:#fff}.services-visual-page .decision-grid{grid-template-columns:1fr 1fr;gap:0 36px}.services-visual-page .decision-grid article{display:flex;align-items:center;gap:20px;padding:26px 0;border:0;border-bottom:1px solid #cadce1;border-radius:0;background:transparent;box-shadow:none}.services-visual-page .decision-grid .sh-icon{margin:0}.services-visual-page .decision-grid article>div:nth-child(2){flex:1}.services-visual-page .decision-grid span{font-size:16px;color:#526b77;margin:0 0 8px}.services-visual-page .decision-grid strong{font-size:18px;line-height:1.5;color:#214e5e}.services-visual-page .sh-guidance-link{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #c1d8d8;border-radius:50%;font-size:25px;background:#eef5f2;color:#286b60}.services-visual-page .decision-grid article:last-child{grid-column:1/-1}
.services-visual-page .service-why-section{background:#eef3fa}.services-visual-page .trust-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-visual-page .trust-card-grid>span{font-size:16px;line-height:1.6;color:#315466;background:#fff;padding:20px;border:1px solid #d0e0e9;border-left:3px solid #669eab;border-radius:12px;box-shadow:none}
.services-visual-page .process-section{background:#fff}.services-visual-page .process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-visual-page .process-track article{padding:28px;border:1px solid #d4e3dd;border-radius:18px;background:#f6f9f6;box-shadow:none}.services-visual-page .process-track article:before,.services-visual-page .process-track article:after{display:none}.services-visual-page .process-track h3{font-size:22px}.services-visual-page .process-track p{font-size:16px}
.services-visual-page .industries-section{background:#edf5f4}.services-visual-page .industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.services-visual-page .industry-grid article{background:#ffffffc9;padding:24px;border:1px solid #cedeDA;border-radius:16px}.services-visual-page .industry-grid h3{font-size:18px;margin:0;line-height:1.5}.services-visual-page .industry-grid .sh-icon{background:none;border:0;padding:0;place-items:start;width:32px;height:32px;margin-bottom:16px}
.services-visual-page .faq-section{background:#fff}.services-visual-page .faq-list.container{max-width:1240px;margin:28px auto 0}.services-visual-page .faq-list details{background:#f8fbfc}.services-visual-page .faq-list details[open]{background:#eef7f3;border-color:#95bdaf}.services-visual-page .final-cta .btn-light{color:#1b4657;background:#fff}.services-visual-page .final-cta .btn-outline-light{color:#fff;border-color:#b5d3db;background:transparent}.services-visual-page .cta-actions{display:flex;flex-wrap:wrap;gap:14px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.services-visual-page .pillar-card:hover img{transform:scale(1.035)}.services-visual-page .sv-visible .sh-icon svg{animation:sv-drift 3s ease-in-out 2}.services-visual-page .trust-card-grid>span{transition:background .3s,transform .3s}.services-visual-page .trust-card-grid>span:hover{background:#e5f1f4;transform:translateY(-4px)}}
@media(max-width:1100px){.services-visual-page .service-card-grid,.services-visual-page .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-visual-page .sh-category-art img{height:200px}.services-visual-page .advanced-card-grid{gap:16px}.services-visual-page .advanced-card-grid article{padding:22px}.services-visual-page .sh-content-section .section-head{grid-template-columns:60px 1fr}.services-visual-page .sh-content-section a{grid-column:2;grid-row:auto;justify-self:start;margin-top:12px}.services-visual-page .growth-list-section article{padding:24px;gap:0 16px}.services-visual-page .decision-grid{column-gap:24px}.services-visual-page .decision-grid article{gap:14px}}
@media(max-width:800px){.services-visual-page .services-page-hero{padding:48px 0}.services-visual-page .service-category-grid,.services-visual-page .growth-list-section .service-card-grid,.services-visual-page .advanced-card-grid,.services-visual-page .decision-grid{grid-template-columns:1fr}.services-visual-page .sh-category-art img{height:260px}.services-visual-page .process-track{grid-template-columns:1fr 1fr}.services-visual-page .cta-grid{grid-template-columns:1fr}.services-visual-page .development-list-section article:last-child{grid-template-columns:90px 1fr;gap:0 20px}.services-visual-page .development-list-section article:last-child .sh-tech-art{height:100%;grid-row:1/4}.services-visual-page .development-list-section article:last-child .text-link{grid-column:2;grid-row:auto;margin-top:12px}}
@media(max-width:560px){.services-visual-page .service-card-grid,.services-visual-page .process-track,.services-visual-page .trust-card-grid{grid-template-columns:1fr}.services-visual-page .service-card-grid article{padding:24px}.services-visual-page .sh-tech-art{margin:-24px -24px 24px}.services-visual-page .development-list-section article:last-child{display:flex;align-items:stretch}.services-visual-page .development-list-section article:last-child .sh-tech-art{height:140px;margin:-24px -24px 24px;border-radius:0}.services-visual-page .industry-grid{gap:12px}.services-visual-page .industry-grid article{padding:18px}.services-visual-page .industry-grid h3{font-size:16px}.services-visual-page .sh-ecosystem{padding:18px}.services-visual-page .sh-ecosystem-grid{gap:8px}.services-visual-page .sh-ecosystem article h3{font-size:15px}.services-visual-page .growth-list-section article{display:flex}.services-visual-page .sh-category-art img{height:auto}.services-visual-page .sh-content-section .section-head{display:block}.services-visual-page .sh-content-section .sh-icon{margin-bottom:20px}.services-visual-page .sh-content-section a{margin-top:16px}.services-visual-page .decision-grid .sh-icon{display:none}.services-visual-page .pillar-card{padding:22px}}
/* FAQ is a sibling container on this overview page. */
.services-visual-page .faq-section .faq-list.container{width:calc(100% - 64px);max-width:1240px;margin:28px auto 0}
@media(max-width:800px){.services-visual-page .faq-section .faq-list.container{width:calc(100% - 40px)}}
.services-visual-page .advanced-tech-section .advanced-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.services-visual-page .advanced-tech-section .advanced-card-grid{grid-template-columns:1fr}}
