/* Shared responsive refinements for public pages. */
main img,main video,main iframe{max-width:100%}.contact-grid>*,.service-hero-grid>*,.industry-hero-grid>*,.about-hero-grid>*,.article-layout>*{min-width:0}.prose,.article-reading,.service-rich-content{overflow-wrap:anywhere}.breadcrumb{flex-wrap:wrap}.article-filter{flex-wrap:wrap;align-items:stretch}.article-filter select{min-width:0;max-width:100%;flex:1 1 230px}.article-filter .btn{flex:0 0 auto}.pagination{flex-wrap:wrap;gap:4px}.page-link{min-height:44px;min-width:44px;display:grid;place-items:center}
@media(max-width:991px){#navigation.offcanvas{width:min(390px,100vw)}#navigation .offcanvas-header{padding:20px 22px;border-bottom:1px solid var(--ca-border)}#navigation .offcanvas-body{padding:22px;overflow-y:auto;padding-bottom:max(30px,env(safe-area-inset-bottom))}#navigation .navbar-nav{gap:12px!important}#navigation .nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px!important;font-size:16px;border-radius:10px;white-space:normal;text-align:left}#navigation .dropdown-menu{max-width:100%;min-width:0;padding:8px;margin-top:10px}#navigation .dropdown-item{min-height:44px;padding:11px 12px;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.5}#navigation .theme-toggle{width:44px;height:44px;margin-top:22px;font-size:18px}.navbar-toggler{min-width:44px;min-height:44px}.offcanvas .btn-close{min-width:24px;min-height:24px;padding:10px}.industry-usecase-nav .nav-link{min-height:50px}.challenge-controls button,.industry-prev,.industry-next{min-width:44px;min-height:44px}}
@media(max-width:767px){html{scroll-padding-top:85px}.container{padding-inline:20px}.section{padding-block:52px}.page-hero{padding:35px 0 40px}.page-hero h1{font-size:clamp(2rem,8.2vw,2.6rem);line-height:1.18;overflow-wrap:anywhere}.page-hero p{font-size:16px;line-height:1.7}.breadcrumb{font-size:12px;line-height:1.6}.section-heading h2,.service-section-title h2,.industry-heading h2,.about-heading h2{overflow-wrap:anywhere}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.form-control,.form-select,input,select,textarea{font-size:16px}.form-control:not(textarea),.form-select{min-height:46px}.contact-form textarea{max-width:100%}.contact-page .contact-office-item a{min-height:34px}.reference-contact .reference-submit{min-height:52px}.article-filter{gap:12px!important}.article-filter select{width:100%!important;flex-basis:calc(100% - 100px)}.service-card,.industry-card,.article-card{min-width:0}.service-card h3,.industry-card h3,.article-card h3{overflow-wrap:anywhere}.hero-stage.hero-stage-video{margin-inline:-20px}.hero-actions{gap:12px!important}.hero-actions .btn{max-width:100%}.hero .stats-marquee .stats-grid{padding-block:22px}.statement-panel h2,.statement-panel .prose{overflow-wrap:anywhere}.service-detail #service-contact,.about-page #about-contact,.industry-detail #industry-contact{scroll-margin-top:80px}.service-detail .contact-intro h2,.about-page .contact-intro h2,.industry-detail .contact-intro h2{overflow-wrap:anywhere}.article-reading pre,.prose pre{max-width:100%;overflow-x:auto;white-space:pre}.prose table{display:block;max-width:100%;overflow-x:auto}.article-reading table{display:table}.article-share-buttons a,.article-share-buttons button{width:44px;height:44px;font-size:17px}.article-share{gap:12px}.article-author-footer{min-width:0}.article-author-footer>div{min-width:0}.article-meta{overflow-wrap:anywhere}.article-more-card>a{min-height:44px}.article-toc a{padding-block:7px}.article-toc ol{gap:2px}.slider-controls button,.quote-stage>button{min-height:44px}.quote-stage{grid-template-columns:36px minmax(0,1fr) 36px}.reference-testimonial blockquote{font-size:clamp(1.2rem,5.8vw,1.5rem)}.reference-testimonial figcaption{overflow-wrap:anywhere}.footer-company address>a,.footer-company-phones a{padding-block:4px}.footer-nav-group a{min-height:32px}.error-page .error-code{font-size:clamp(6rem,35vw,11rem)}.error-page .btn{margin:6px 6px 0 0}.banner{padding:25px 20px}.reading-width{padding-inline:20px}.contact-map{height:300px}.industry-challenge-card{scroll-margin-inline:10px}.delivery-orbit-content{padding:25px}.delivery-orbit-panel p{font-size:14px}.delivery-orbit-tab{min-height:90px}.about-values-grid article,.about-start-grid article,.about-team-grid article{min-width:0}}
@media(max-width:359px){.navbar-brand img{width:160px;max-height:44px}.hero h1{font-size:31px}.hero-frame{padding-inline:12px}.hero-subtitle{font-size:14px}.contact-intro h2{font-size:32px!important}.industry-hero-grid h1,.service-hero h1,.about-hero h1{font-size:32px}.service-process .service-section-title h2,.industry-delivery .industry-heading h2{font-size:30px}.delivery-orbit-content{padding:19px}.delivery-orbit-panel h3{font-size:23px}.delivery-orbit-panel p{font-size:13px;line-height:1.5}.orbit-content-icon{width:45px;height:45px;font-size:23px;margin-bottom:12px}.orbit-step-label{font-size:12px}.service-process .service-steps article{padding-inline:20px}.contact-office-item{gap:10px}.contact-office-icon{flex-basis:30px;width:30px;height:30px;font-size:16px}.contact-office-item p,.contact-office-item a{font-size:14px}.article-heading h1{font-size:28px}.article-main{padding-inline:16px}.redesigned-footer>.container{padding-inline:18px}.footer-redesign-grid{gap:25px 18px}}
@media(hover:none){.stats-marquee-toggle{opacity:1}.service-card .arrow-link{opacity:1}.article-card>a>img{opacity:1}}

.feature-visual .feature-cms-image{width:100%;height:100%;max-height:420px;object-fit:contain;border-radius:24px;position:relative;z-index:2}

/* Testimonial typography and separate CMS author metadata. */
.quote-stage .reference-testimonial blockquote{font-size:clamp(20px,2vw,28px);line-height:1.6;letter-spacing:-.02em;max-width:850px;margin-inline:auto}
.reference-testimonial .testimonial-author{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:30px;text-align:center;line-height:1.45}
.reference-testimonial .testimonial-author-name{font-size:16px;font-weight:600;color:var(--ca-ink)}
.reference-testimonial .testimonial-author-role{display:block;font-size:14px;color:var(--ca-ink)}
.reference-testimonial .testimonial-author-company{display:block;font-size:13px;color:var(--ca-muted)}
@media(max-width:767px){.quote-stage .reference-testimonial blockquote{font-size:20px;line-height:1.55}.reference-testimonial .testimonial-author{margin-top:24px;gap:5px}.reference-testimonial .testimonial-author-name{font-size:15px}}
