/* Phase 11: global visual consistency and premium polish */
:root{--ui-radius-sm:10px;--ui-radius:16px;--ui-radius-lg:22px;--ui-border:#dce5ef;--ui-shadow:0 10px 30px rgba(16,43,78,.08);--ui-shadow-hover:0 22px 52px rgba(16,43,78,.15);--ui-blue-soft:#eaf4ff;--ui-green-soft:#ecfdf3;--ui-purple-soft:#f3e8ff;--ui-orange-soft:#fff4e6;--ui-pink-soft:#fdf2f8;--ui-cyan-soft:#ecfeff;--ui-yellow-soft:#fef9c3;--ui-indigo-soft:#eef2ff;--ui-gray-soft:#f8fafc;--ui-ease:cubic-bezier(.2,.7,.2,1)}html{scroll-padding-top:145px}body{font-size:16px;line-height:1.55;overflow-x:hidden}small,figcaption{font-size:14px!important}.section-tag,.eyebrow,.cta-kicker{line-height:1.4}.section-tag{letter-spacing:1.35px}img{max-width:100%}button,input,select,textarea{font-family:inherit}
.button,.mobile-cta,.hero-search button,.newsletter button,.callback-form button{min-height:46px;border-radius:11px!important;padding:12px 20px;font-size:14px!important;font-weight:800;letter-spacing:-.1px;border:1px solid transparent;box-shadow:0 8px 22px rgba(21,94,239,.18);transition:transform .22s var(--ui-ease),box-shadow .22s,border-color .22s,background .22s}.button:hover,.mobile-cta:hover,.hero-search button:hover,.newsletter button:hover,.callback-form button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(21,94,239,.26)}.button:active,.mobile-cta:active{transform:translateY(0) scale(.985)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(21,94,239,.28);outline-offset:3px}.button b,.button span,.text-link span,.mega-all span{display:inline-block;transition:transform .2s}.button:hover b,.button:hover span,.text-link:hover span,.mega-all:hover span{transform:translateX(4px)}.cta-secondary,.footer-secondary,.service-secondary{border-color:#d4dfeb!important}.cta-secondary:hover,.footer-secondary:hover,.service-secondary:hover{border-color:#a9c0df!important;background:#f8fbff!important}
.text-link,.catalog-group a>span,.intro-card>b,.real-case .case-copy>b,.industry-grid a,.service-sticky>a,.service-case a{position:relative;text-decoration:none}.text-link:after,.catalog-group a>span:after,.intro-card>b:after,.industry-grid a:after,.service-sticky>a:after,.service-case a:after{content:'';position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .25s var(--ui-ease)}.text-link:hover:after,.catalog-group a:hover>span:after,.intro-card:hover>b:after,.industry-grid a:hover:after,.service-sticky>a:hover:after,.service-case a:hover:after{right:0}
.service-icon,.feature-icon,.intro-card>i,.about-values article>i,.about-process article>i,.industry-image>i,.industry-solutions a i,.service-problems i,.service-inclusions i,.service-process article>i,.related-services a>i,.service-audience i,.service-industries a i,.service-resources a>i,.company-highlights i,.quick-contacts a>i,.contact-details i,.hero-bottom article>i{border:1px solid rgba(109,134,166,.15);border-radius:13px!important;transition:transform .22s var(--ui-ease),box-shadow .22s}.service-icon svg,.feature-icon svg,.intro-card>i svg,.about-values article>i svg,.about-process article>i svg,.industry-image>i svg,.industry-solutions a i svg,.service-problems i svg,.service-inclusions i svg,.service-process article>i svg,.related-services a>i svg,.service-audience i svg,.service-industries a i svg,.service-resources a>i svg,.company-highlights i svg{width:24px;height:24px;stroke-width:1.8}.intro-card:nth-child(8n+1)>i,.about-values article:nth-child(8n+1)>i,.service-problems article:nth-child(8n+1)>i,.service-audience article:nth-child(8n+1)>i{background:var(--ui-blue-soft);color:#155eef}.intro-card:nth-child(8n+2)>i,.about-values article:nth-child(8n+2)>i,.service-problems article:nth-child(8n+2)>i,.service-audience article:nth-child(8n+2)>i{background:var(--ui-green-soft);color:#12805f}.intro-card:nth-child(8n+3)>i,.about-values article:nth-child(8n+3)>i,.service-problems article:nth-child(8n+3)>i,.service-audience article:nth-child(8n+3)>i{background:var(--ui-purple-soft);color:#7c3aed}.intro-card:nth-child(8n+4)>i,.about-values article:nth-child(8n+4)>i,.service-problems article:nth-child(8n+4)>i,.service-audience article:nth-child(8n+4)>i{background:var(--ui-orange-soft);color:#c65b13}.intro-card:nth-child(8n+5)>i,.about-values article:nth-child(8n+5)>i,.service-problems article:nth-child(8n+5)>i,.service-audience article:nth-child(8n+5)>i{background:var(--ui-pink-soft);color:#be3c7b}.intro-card:nth-child(8n+6)>i,.about-values article:nth-child(8n+6)>i,.service-problems article:nth-child(8n+6)>i,.service-audience article:nth-child(8n+6)>i{background:var(--ui-cyan-soft);color:#07869a}.intro-card:nth-child(8n+7)>i,.service-problems article:nth-child(8n+7)>i,.service-audience article:nth-child(8n+7)>i{background:var(--ui-yellow-soft);color:#906b00}.intro-card:nth-child(8n)>i,.service-problems article:nth-child(8n)>i,.service-audience article:nth-child(8n)>i{background:var(--ui-indigo-soft);color:#4f46e5}article:hover>.service-icon,article:hover>.feature-icon,.intro-card:hover>i,.about-values article:hover>i,.service-problems article:hover>i,.service-audience article:hover>i{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px rgba(16,43,78,.1)}
.intro-card,.service-card,.case-card,.post,.review-card,.leader-card,.about-values article,.choice-features article,.company-highlights article,.contact-details article,.contact-trust article,.industry-grid article,.catalog-group>div>a,.service-problems article,.service-inclusions article,.service-pricing article,.service-tools figure,.related-services a,.service-quick-summary article,.service-audience article,.service-resources a,.service-testimonials article{border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;transition:transform .24s var(--ui-ease),box-shadow .24s,border-color .24s,background .24s}.intro-card:hover,.service-card:hover,.case-card:hover,.post:hover,.review-card:hover,.leader-card:hover,.about-values article:hover,.choice-features article:hover,.company-highlights article:hover,.contact-details article:hover,.contact-trust article:hover,.industry-grid article:hover,.catalog-group>div>a:hover,.service-problems article:hover,.service-inclusions article:hover,.service-pricing article:hover,.service-tools figure:hover,.related-services a:hover,.service-quick-summary article:hover,.service-audience article:hover,.service-resources a:hover,.service-testimonials article:hover{border-color:#b7cae2!important;box-shadow:var(--ui-shadow-hover);transform:translateY(-5px)}
main>section:not(.hero):not(.page-hero):not(.service-smart-hero):not(.cta):not(.service-final):not(.dark-band):not(.service-process):not(.roi-calculator){border-top:1px solid rgba(220,229,239,.55)}main>section:nth-of-type(3n+1):not(.hero):not(.page-hero):not(.service-smart-hero):not(.cta):not(.dark-band):not(.service-process):not(.roi-calculator){background-color:#fafbfc}main>section:nth-of-type(3n+2):not(.hero):not(.page-hero):not(.service-smart-hero):not(.cta):not(.dark-band):not(.service-process):not(.roi-calculator){background-color:#f8fafc}.about-story,.about-values,.about-choice,.about-process,.about-team,.about-timeline,.industry-intro,.industry-grid,.industry-challenges,.industry-solutions,.service-overview,.service-problems,.service-inclusions,.service-process,.service-deliverables,.service-pricing,.service-tools,.service-proof,.service-benefits,.service-audience,.scope-transparency,.delivery-timeline,.service-comparison,.service-industries,.roi-calculator,.service-resources,.service-testimonials,.related-services{scroll-margin-top:145px}.about-story,.about-values,.about-choice,.about-process,.about-team,.about-timeline{padding-top:min(8vw,95px);padding-bottom:min(8vw,95px)}
.section-head,.about-section-head,.stack-heading,.magazine-heading,.listing-head{gap:18px}.section-head h2,.about-section-head h2,.stack-heading h2{margin-bottom:12px}.accordions details{transition:background .2s,border-color .2s}.accordions details:hover{background:rgba(255,255,255,.65)}.accordions summary{min-height:48px;align-items:center}.accordions summary span{transition:transform .2s}.accordions details[open]{border-color:#b9cbe2}.accordions details[open] summary span{transform:rotate(45deg)}figure img,.case-image img,.featured-image img,.industry-image img{transition:transform .5s var(--ui-ease)}figure:hover>img,.case-card:hover .case-image img,.featured-article:hover .featured-image img,.industry-grid article:hover .industry-image img{transform:scale(1.025)}
.header{box-shadow:0 8px 28px rgba(16,43,78,.05)}.nav-pill{border-radius:10px}.nav-pill:hover{background:#f4f7fb}.nav-pill[aria-current=page]{box-shadow:inset 0 0 0 1px #bfd0e6}.mega,.resource-menu{border-color:#d8e2ed;box-shadow:0 22px 60px rgba(16,43,78,.16)}.page-hero,.service-smart-hero{border-bottom-color:#dce5ef}.footer-cta,.contact-glass,.newsletter{border-radius:var(--ui-radius-lg)}
@media(max-width:900px){html{scroll-padding-top:120px}.button{min-height:48px}.about-story,.about-values,.about-choice,.about-process,.about-team,.about-timeline{padding-top:72px;padding-bottom:72px}.service-toc{scrollbar-width:none}.service-toc::-webkit-scrollbar{display:none}.footer-main{gap:52px}.cards,.page-cards{gap:12px}}
@media(max-width:600px){.button{width:auto;max-width:100%;padding-left:17px;padding-right:17px}.hero-actions,.page-hero-actions,.cta-buttons{gap:10px}.intro-card,.service-card,.review-card,.leader-card>div:last-child,.contact-details article,.service-problems article,.service-inclusions article,.service-pricing article,.service-testimonials article{padding:22px}.footer-bottom{gap:18px}.section-head h2,.about-section-head h2{letter-spacing:-2px}.service-quick-summary article:hover,.service-audience article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover,.intro-card:hover,.service-card:hover,.review-card:hover,.leader-card:hover{transform:none!important}}
.brand-logo{display:block;width:205px;height:40px;object-fit:contain;object-position:left center}.header .brand{min-width:205px}.footer-brand-logo{width:214px;height:42px}.enterprise-footer .brand.light{display:inline-flex;width:max-content}.brand-mark{display:none!important}@media(max-width:700px){.brand-logo{width:170px;height:36px}.header .brand{min-width:170px}.footer-brand-logo{width:196px;height:40px}}
