/* Technical SEO uses the shared, verified service components. */
.about-visual-page .service-detail-hero { background:radial-gradient(ellipse at 90% 30%,#d5e4f3,transparent 65%),linear-gradient(120deg,#f2f6fc,#edf5f2); }
.about-visual-page .page-hero-grid { grid-template-columns:1.05fr 1fr; }
.about-visual-page main h1 { font-size:clamp(36px,3.4vw,49px); }
.about-visual-page .sv-hero-visual img { margin-bottom:18px; }
.about-visual-page .hero-card-band span { flex:1; text-align:center; }
.about-visual-page .ts-step-icon { display:grid; position:static; place-items:center; flex-shrink:0; width:50px; height:50px; padding:0; margin:0 0 18px; border:1px solid #c7d9e8; border-radius:15px; color:#315f84; background:#e7f0f9; box-shadow:none; }
.about-visual-page .ts-step-icon svg { width:26px; height:26px; }
.about-visual-page .highlight-stack strong { color:#193e50; }
.about-visual-page .sv-service-copy { display:flex; flex-direction:column; flex:1; }
.about-visual-page .sv-service-copy h3 { margin:0; }
.about-visual-page .sv-service-copy details { margin-top:auto; }
.about-visual-page .sv-service-art { flex-shrink:0; }
.about-visual-page .sv-art-tag { max-width:calc(100% - 24px); text-align:center; line-height:1.4; }
.about-visual-page .webapp-service-grid li { color:#435f55; font-size:16px; line-height:1.65; font-weight:400; }
.about-visual-page .ts-roadmap-section { background:radial-gradient(ellipse at 0 20%,#d7e7ef,transparent 65%),#edf3fa; border-block:1px solid #d1e0e9; }
.about-visual-page .ts-roadmap-section .split-grid,.about-visual-page .security-section .split-grid { align-items:start; }
.about-visual-page .ts-roadmap-section .highlight-stack { grid-template-columns:1fr; }
.about-visual-page .ts-roadmap-section .highlight-stack > div { display:grid; grid-template-columns:50px 1fr; column-gap:18px; padding:22px; background:#fff; }
.about-visual-page .ts-roadmap-section .ts-step-icon { grid-row:1/3; margin:0; }
.about-visual-page .ts-roadmap-section .highlight-stack p { grid-column:2; }
.about-visual-page .security-section { background:radial-gradient(ellipse at 90% 0,#286372,transparent 70%),#193f56; }
.about-visual-page .security-section h2 { color:#fff; }
.about-visual-page .security-section p { color:#e0ebee; }
.about-visual-page .security-section .eyebrow { color:#b7e0d2; }
.about-visual-page .security-section .compact-list-grid span { color:#193e50; background:#f0f7f5; }
.about-visual-page .ts-benefits-section .technical-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.about-visual-page .ts-benefits-section article h3 { margin-top:20px; }
.about-visual-page .ts-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.about-visual-page .ts-platform-card { padding:28px; background:#fff; border:1px solid #d1e0e8; border-radius:20px; }
.about-visual-page .ts-platform-card h3 { font-size:21px; margin:20px 0; }
.about-visual-page .ts-platform-card ul { padding:0; margin:0; list-style:none; display:grid; gap:12px; }
.about-visual-page .ts-platform-card li { font-size:16px; color:#405f6a; border-top:1px solid #e0e9ec; padding-top:12px; }
.about-visual-page .stack-section { background:#eff4f8; }
.about-visual-page .compact-list-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.about-visual-page .compact-list-grid > span { display:flex; align-items:baseline; gap:10px; font-size:16px; line-height:1.6; font-weight:500; background:#f5f9f7; }
.about-visual-page .compact-list-grid > span::before { content:'✓'; color:#306b56; font-weight:700; }
.about-visual-page .process-section { background:#f1f6f4; }
.about-visual-page .process-section article { background:#fff; }
.about-visual-page .trust-experience-section { background:#fff; }
.about-visual-page .sv-industry-card { align-items:center; }
.about-visual-page .sv-industry-card h3 { margin:0; }
.about-visual-page .section-head-row { margin-bottom:32px; }
.about-visual-page .digital-growth-integration-section { background:#eaf2f9; border-block:1px solid #d0e0eb; }
.about-visual-page .faq-section .faq-list.container { width:calc(100% - 64px); max-width:1240px; margin:28px auto 0; }
.about-visual-page .final-cta .cta-grid { grid-template-columns:1fr; }
.about-visual-page .final-cta .hero-actions { margin-top:0; }
.about-visual-page .final-cta .btn-light { background:#fff; color:#193e50; }
.about-visual-page .final-cta .btn-outline-light { background:transparent; color:#fff; border-color:#b1cdd3; }
.about-visual-page .final-cta .btn-outline-light:is(:hover,:focus-visible) { background:#e5f2ed; color:#193e50; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .about-visual-page .compact-list-grid > span { transition:transform .3s ease,border-color .3s ease; } .about-visual-page .compact-list-grid > span:hover { transform:translateY(-3px); border-color:#81b6a2; } }
@media(max-width:800px) { .about-visual-page .page-hero-grid,.about-visual-page .ts-platform-grid { grid-template-columns:1fr; } .about-visual-page .ts-roadmap-section .design-showcase-image { order:2; } .about-visual-page .faq-section .faq-list.container { width:calc(100% - 40px); } }
@media(max-width:560px) { .about-visual-page .compact-list-grid,.about-visual-page .ts-benefits-section .technical-grid { grid-template-columns:1fr; } .about-visual-page .hero-card-band { display:grid; grid-template-columns:1fr 1fr; } }

.about-visual-page .design-showcase-image { background:#f1f7f3; }

.about-visual-page .about-page-hero { padding:70px 0; background:radial-gradient(ellipse at 90% 20%,#d3e5ee,transparent 65%),linear-gradient(125deg,#f1f6fc,#edf6ef); }
.about-visual-page main h1 { font-size:clamp(42px,4.8vw,68px); }
.about-visual-page .intro-section { background:#fff; }
.about-visual-page .who-section { background:#f1f6fa; }
.about-visual-page .capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.about-visual-page .capability-grid article { padding:28px; border:1px solid #d1e1e7; border-radius:20px; background:#fff; }
.about-visual-page .capability-grid h3 { margin:20px 0 12px; font-size:23px; }
.about-visual-page .capability-grid p { font-size:17px; margin:0; }
.about-visual-page .statement-block { padding:26px 30px; border-left:4px solid #699b89; border-radius:0 15px 15px 0; background:#e7f1eb; margin-top:28px; }
.about-visual-page .statement-block p { margin:0; color:#305b50; }
.about-visual-page .about-services { background:#fff; }
.about-visual-page .pillar-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:stretch; }
.about-visual-page .pillar-card { display:flex; flex-direction:column; padding:34px; border-radius:24px; border:1px solid #c7dce7; background:linear-gradient(140deg,#e4eff9,#fff 75%); }
.about-visual-page .pillar-card.growth { background:linear-gradient(140deg,#e2f1e9,#fff 75%); border-color:#c5dfd1; }
.about-visual-page .pillar-card h3 { font-size:28px; margin:22px 0 12px; }
.about-visual-page .pillar-card p { font-size:17px; }
.about-visual-page .pillar-card ul { margin-bottom:28px; }
.about-visual-page .pillar-card li a { color:#315c70; font-size:16px; }
.about-visual-page .pillar-card > .btn { margin-top:auto; align-self:flex-start; }
.about-visual-page .mission-vision-section { background:#203e53; }
.about-visual-page .mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:34px; }
.about-visual-page .statement-card { padding:30px; background:#ffffff08; border:1px solid #608594; border-radius:24px; }
.about-visual-page .mission-vision-section h2 { color:#fff; }
.about-visual-page .mission-vision-section p { color:#deebef; font-size:17px; }
.about-visual-page .mission-vision-section .eyebrow { color:#bce1d3; }
.about-visual-page .ab-purpose-art { display:flex; justify-content:flex-end; margin-bottom:24px; }
.about-visual-page .ab-purpose-art svg { width:72px; height:72px; color:#abd8cd; }
.about-visual-page .values-section { background:#fff; }
.about-visual-page .values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.about-visual-page .values-grid article { padding:28px 0; background:transparent; border:0; border-bottom:1px solid #d3e3e0; box-shadow:none; border-radius:0; }
.about-visual-page .values-grid article:last-child { grid-column:1/-1; }
.about-visual-page .values-grid h3 { font-size:22px; margin:18px 0 12px; }
.about-visual-page .values-grid p { font-size:17px; margin:0; max-width:850px; }
.about-visual-page .difference-section { background:#eaf2f9; }
.about-visual-page .differentiator-grid { margin-top:32px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.about-visual-page .differentiator-grid > span { padding:18px; background:#fff; color:#315467; border:1px solid #cedee7; border-radius:12px; font-size:16px; line-height:1.6; }
.about-visual-page .seo-process-section .seo-process-flow { grid-template-columns:repeat(3,minmax(0,1fr)); }
.about-visual-page .team-section { background:#f1f5fa; }
.about-visual-page .team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:start; }
.about-visual-page .team-grid article { padding:20px; border:1px solid #cbdfe8; border-radius:22px; background:#fff; overflow:hidden; }
.about-visual-page .team-photo { margin:0 0 24px; border-radius:14px; overflow:hidden; background:#edf3f7; }
.about-visual-page .team-photo img { display:block; width:100%; height:300px; object-fit:contain; object-position:center bottom; }
.about-visual-page .team-grid h3 { font-size:24px; margin:0 0 10px; }
.about-visual-page .team-grid article > span { display:block; color:#376e64; font-size:16px; margin-bottom:14px; }
.about-visual-page .team-linkedin { font-size:15px; color:#245d83; }
.about-visual-page .ab-team-bio { margin-top:20px; }
.about-visual-page .ab-team-bio p { font-size:16px; line-height:1.8; }
.about-visual-page .ab-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.about-visual-page .ab-industry-grid article { display:flex; gap:14px; align-items:center; padding:20px; border:1px solid #cfe2d8; border-radius:16px; background:#fff; }
.about-visual-page .ab-industry-grid h3 { font-size:18px; margin:0; }
.about-visual-page .trust-experience-section { background:#fff; }
.about-visual-page .trust-card-grid span { color:#31596a; background:#f3f8f5; font-size:16px; line-height:1.6; font-weight:500; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .about-visual-page .team-photo img,.about-visual-page .ab-purpose-art svg { transition:transform .6s ease; } .about-visual-page .team-grid article:hover img { transform:scale(1.025); } .about-visual-page .statement-card:hover .ab-purpose-art svg { transform:translateY(-5px) rotate(-4deg); } }
@media(max-width:1100px) { .about-visual-page .team-grid,.about-visual-page .capability-grid,.about-visual-page .values-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:800px) { .about-visual-page .pillar-grid,.about-visual-page .mission-grid { grid-template-columns:1fr; } .about-visual-page .ab-industry-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:560px) { .about-visual-page .team-grid,.about-visual-page .capability-grid,.about-visual-page .values-grid,.about-visual-page .differentiator-grid,.about-visual-page .ab-industry-grid,.about-visual-page .seo-process-section .seo-process-flow { grid-template-columns:1fr; } .about-visual-page .pillar-card,.about-visual-page .statement-card { padding:24px; } .about-visual-page .team-photo img { height:280px; } }

.about-visual-page .team-grid article:first-child { grid-column:auto; }
.about-visual-page .team-grid .team-photo,.about-visual-page .team-grid article:first-child .team-photo { width:100%; height:300px; aspect-ratio:auto; border:0; box-shadow:none; }
.about-visual-page .team-grid article { display:flex; flex-direction:column; }
.about-visual-page .team-grid { align-items:stretch; }
.about-visual-page .team-grid .ab-team-bio { margin-top:auto; }
.about-visual-page .team-grid .team-linkedin { margin-bottom:20px; }
@media(max-width:560px) { .about-visual-page .team-grid .team-photo,.about-visual-page .team-grid article:first-child .team-photo { height:280px; } }
