/* Readability across desktop, high-resolution displays and mobile. */
.about-photo-band .light-eyebrow{color:#c6cfdf}
@media(min-width:641px) and (max-width:1100px){.knowledge-list .article-grid,.insights .article-grid,.article-related .container .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prose>p,.prose>ul,.prose>ol{max-width:78ch}.article-prose>h2,.service-prose>h2{max-width:38ch}
:root{--copy:clamp(18px,.55vw + 9px,24px);--secondary:clamp(15px,.42vw + 8px,21px);--label:clamp(12px,.3vw + 7px,17px);--section-title:clamp(36px,1.1vw + 20px,62px);--max:1440px;--muted:#505e73}
body{font-size:var(--copy);line-height:1.8}.container{width:min(calc(100% - 96px),var(--max))}.utility{font-size:var(--label)}.utility b{font-size:var(--label)}.utility .container{padding-block:8px}.nav-list{font-size:var(--secondary);gap:30px}.nav-wrap{min-height:100px}.brand img{width:125px;height:65px}.nav-cta{font-size:var(--secondary);padding:16px 22px}.button,.button-small,.button-light,.button-orange{font-size:var(--secondary);line-height:1.45}.text-link{font-size:var(--secondary)!important;line-height:1.65}.eyebrow,.section-heading .eyebrow{font-size:var(--label);letter-spacing:.12em;color:#66638a}.hero-v2 h1{font-size:clamp(58px,1.7vw + 40px,108px)}.hero-v2-layout{min-height:710px}.hero-v2-copy{max-width:850px}.hero-v2-copy>p{font-size:clamp(19px,.55vw + 10px,27px);line-height:1.85;color:#d0d8e7}.hero-v2 .light-eyebrow{font-size:var(--label);color:#c6cfdf}.hero-v2 .button{font-size:var(--secondary);padding:18px 25px}.hero-consult{font-size:var(--secondary)}.hero-identity b{font-size:var(--label);letter-spacing:.08em}.hero-identity span{font-size:var(--label);color:#bac5d7}.hero-service-bar strong{font-size:var(--secondary);line-height:1.6}.hero-service-bar a>span{font-size:var(--label)}.hero-service-bar a{padding:24px 18px;gap:12px}.hero-service-bar a>svg{width:18px;height:18px}.hero-side-label{font-size:12px}.photo-disclaimer{font-size:var(--label);color:#c9d2df}.intro-strip>.container{grid-template-columns:70px 1fr 1.15fr 55px;gap:35px}.intro-strip h2{font-size:clamp(26px,.7vw + 16px,42px);line-height:1.5}.intro-strip p{font-size:var(--secondary);line-height:1.9}.section-heading h2,.capability-heading h2{font-size:var(--section-title);line-height:1.3}.section-heading>p,.heading-aside p{font-size:var(--copy);line-height:1.85}.heading-aside{max-width:430px}.section-heading{gap:60px}.bento-label{font-size:var(--label);line-height:1.7}.bento-copy h3{font-size:clamp(32px,.9vw + 18px,50px);line-height:1.35}.bento-copy p,.bento-small p{font-size:var(--copy);line-height:1.85;color:#cbd5e5}.bento-copy{max-width:640px}.bento-tags>span{font-size:var(--label);padding:5px 10px}.bento-more{font-size:var(--secondary)}.bento-small h3{font-size:clamp(26px,.7vw + 15px,42px)}.bento-small p{color:var(--muted)}.bento-small .bento-more{font-size:var(--secondary)}.bento-small-top>span:last-child{font-size:var(--label)}.image-note{font-size:var(--label);color:#6c7688}.bento-infrastructure,.bento-event{min-height:500px;padding:38px}.event-story>.eyebrow{font-size:var(--label);color:#c2ccdd}.event-story h2{font-size:var(--section-title);line-height:1.3}.event-story>p{font-size:var(--copy);color:#c1ccdf;line-height:1.9}.event-usecases h3{font-size:var(--copy)}.event-usecases p{font-size:var(--secondary);color:#aebbd2}.event-usecases>div>span{font-size:var(--label)}.event-story .button,.event-detail-link{font-size:var(--secondary)}.event-visual{min-height:850px}.visual-stamp{font-size:var(--label)}.advisor-intro h2{font-size:var(--section-title)}.advisor-intro>p,.advisor-panel>p{font-size:var(--copy);line-height:1.85}.advisor-intro>p{max-width:550px}.advisor-tabs>button{font-size:var(--secondary);padding:22px 7px}.advisor-tabs{padding-inline:25px;gap:10px;overflow-x:auto}.advisor-panel{padding:38px}.advisor-panel h3{font-size:clamp(28px,.7vw + 17px,44px);line-height:1.4}.mini-label{font-size:var(--label);color:#777296}.advisor-checks{font-size:var(--copy)}.advisor-checks svg{width:20px;height:20px}.advisor-checks li{align-items:flex-start}.advisor-checks li>svg{margin-top:7px}.advisor-prepare>b,.advisor-prepare span{font-size:var(--secondary)}.advisor-panel>.button{font-size:var(--secondary)}.capability-heading>p{font-size:var(--copy);max-width:800px}.capability-item h3{font-size:clamp(25px,.7vw + 15px,42px)}.capability-item p{font-size:var(--copy)}.equipment-copy h3{font-size:clamp(22px,.6vw + 13px,36px)}.equipment-copy p{font-size:var(--secondary)}.equipment-copy .text-link{font-size:var(--secondary)}.equipment-render{height:230px}.equipment-render svg{max-height:205px}.workflow-card h3{font-size:clamp(23px,.6vw + 14px,38px)}.workflow-card p{font-size:var(--copy)}.workflow-output{font-size:var(--secondary);color:#686681}.workflow-number{font-size:45px}.article-body h3,.article-body h2{font-size:clamp(25px,.7vw + 14px,42px);line-height:1.5}.article-body p{font-size:var(--copy)}.article-body .eyebrow{font-size:var(--label)}.photo-article>span{font-size:var(--label)}.photo-article{height:255px}.article-body{padding:30px}.faq-layout>div:first-child>h2{font-size:var(--section-title)}.faq-layout>div:first-child>p{font-size:var(--copy)}.faq-list summary{font-size:var(--copy);line-height:1.75;padding-block:25px}.faq-list details p{font-size:var(--copy);line-height:1.9}.faq-index{font-size:var(--label)}.faq-plus{font-size:30px}.cta-band h2{font-size:var(--section-title)}.cta-band .eyebrow{font-size:var(--label);color:#cbc9ee}.site-footer h3,.footer-brand h3{font-size:var(--secondary);line-height:1.75}.site-footer p,.site-footer ul,.site-footer p+a{font-size:var(--secondary);line-height:1.9}.site-footer .footer-phone{font-size:clamp(28px,.8vw + 15px,46px)}.footer-bottom{font-size:var(--label)}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:65px}.floating-contact{font-size:var(--secondary);padding:12px 18px 12px 12px}.floating-contact span{width:32px;height:32px;line-height:32px}.mega-panel{left:max(48px,calc((100vw - var(--max))/2));right:max(48px,calc((100vw - var(--max))/2));grid-template-columns:320px 1fr;gap:35px;padding:38px}.mega-intro h3{font-size:clamp(31px,.8vw + 18px,48px)}.mega-intro p{font-size:var(--secondary)}.mega-intro>a{font-size:var(--secondary)!important}.mega-links b{font-size:var(--copy)}.mega-links small{font-size:var(--secondary);line-height:1.7}.mega-links>a>svg{width:18px;height:18px}.mega-links .service-icon{width:48px;height:48px}.mega-links{gap:12px 25px}.page-hero h1,.service-hero-layout h1{font-size:clamp(46px,1.2vw + 28px,78px);line-height:1.3}.page-hero>div>p,.service-hero-layout>div>p{font-size:var(--copy);max-width:1050px;line-height:1.9}.breadcrumbs,.service-hero-v2 .breadcrumbs{font-size:var(--secondary)}.service-hero-layout{gap:65px;grid-template-columns:1.15fr 1fr}.service-hero-visual{height:430px}.service-hero-tags span{font-size:var(--secondary);padding:6px 11px}.service-hero-layout .button{font-size:var(--secondary)}.service-scope h2{font-size:clamp(23px,.6vw + 14px,36px)}.service-scope p{font-size:var(--secondary)}.service-scope>div>div>span{font-size:var(--label)}.service-body-layout{grid-template-columns:minmax(0,1fr) 350px;gap:80px}.service-prose{max-width:1000px}.prose{font-size:var(--copy);line-height:1.95}.prose p,.prose li,.service-prose p,.service-prose li{font-size:var(--copy);line-height:1.95}.prose h2,.service-prose h2{font-size:clamp(30px,.8vw + 18px,47px);line-height:1.4;margin-top:55px;margin-bottom:25px;scroll-margin-top:140px}.prose h3{font-size:clamp(25px,.65vw + 15px,39px);line-height:1.5;margin-top:35px}.prose p{margin-bottom:25px}.prose strong{color:#28374f;font-weight:650}.prose li{margin-bottom:13px}.prose .callout{padding:28px 32px;margin-block:35px}.prose .callout p{font-size:var(--copy)}.prose blockquote{margin:35px 0;border-left:4px solid var(--orange);background:#f6f6fc;padding:25px 30px;border-radius:0 8px 8px 0}.prose blockquote p:last-child{margin:0}.prose table{width:100%;border-collapse:collapse;font-size:var(--secondary);line-height:1.8;background:white}.prose th{background:#efeff9;color:#2e3460;text-align:left;font-weight:650}.prose td,.prose th{padding:17px 20px;border:1px solid #dfe3ed;vertical-align:top}.prose tbody tr:nth-child(even){background:#fafbfe}.table-scroll{overflow-x:auto;border-radius:8px;border:1px solid #dfe3ed;margin:30px 0;max-width:100%}.table-scroll table{border:0;min-width:560px}.prose .content-summary{background:#f4f5fb;border:1px solid #e3e5f0;border-radius:10px;padding:28px;margin:0 0 35px}.prose .content-summary h2{font-size:25px;margin-top:0}.prose .content-summary li{font-size:var(--secondary)}.sidebar-toc>.eyebrow{font-size:var(--label)}.sidebar-toc a{font-size:var(--secondary);padding:11px 0 11px 18px;color:#5f6c81}.sidebar-consult h3{font-size:clamp(30px,.8vw + 18px,45px)}.sidebar-consult .eyebrow{font-size:var(--label)}.sidebar-consult ol{font-size:var(--secondary)}.sidebar-consult .button{font-size:var(--secondary)}.sidebar-phone{font-size:25px}.service-faq .faq-list summary,.service-faq .faq-list p{font-size:var(--copy)}.related-grid h3{font-size:clamp(23px,.6vw + 15px,37px)}.related-grid p{font-size:var(--secondary)}.directory-number{font-size:52px}.directory-main h2{font-size:clamp(34px,1vw + 18px,55px)}.directory-main>p{font-size:var(--copy);max-width:none}.directory-main>.eyebrow{font-size:var(--label)}.directory-scope h3{font-size:var(--copy)}.directory-scope p{font-size:var(--secondary)}.solution-jump-links>a{font-size:var(--secondary)}.about-photo-band h2{font-size:var(--section-title);max-width:1000px}.about-photo-band{height:550px}.about-content-layout{grid-template-columns:330px minmax(0,1fr);gap:100px}.about-side-heading h2{font-size:clamp(38px,1vw + 23px,64px)}.about-side-contact p{font-size:var(--secondary)}.about-side-contact a{font-size:30px}.content-layout{max-width:1050px}.contact-layout{grid-template-columns:1.25fr 1fr;gap:85px}.contact-panel h2{font-size:clamp(33px,.85vw + 20px,52px)}.contact-number{font-size:clamp(34px,1vw + 20px,56px)}.contact-panel p{font-size:var(--copy)}.contact-panel>.eyebrow{font-size:var(--label)}.form-field label,.form-consent,.form-hint,.dtel-selected-context{font-size:var(--secondary)!important}.form-field input,.form-field textarea,.form-field select{font-size:var(--copy);padding:15px 17px}.form-field{margin-bottom:24px}.article-reading-layout{display:grid;grid-template-columns:280px minmax(0,900px);gap:80px;justify-content:center;align-items:start}.article-toc{position:sticky;top:130px}.article-toc .eyebrow{margin-bottom:20px}.article-toc nav{display:grid;border-left:2px solid #e0deed}.article-toc a{padding:10px 0 10px 17px;font-size:var(--secondary);line-height:1.7;color:#5d6c82}.article-toc a:hover{color:var(--purple);background:#f7f7fc}.article-prose{width:100%;max-width:100%;margin:0}.article-cover{position:relative;max-height:500px;overflow:hidden;border-radius:12px;margin-bottom:40px;background:#10192e}.article-cover img{width:100%;height:400px;object-fit:cover}.article-cover figcaption{position:absolute;bottom:18px;right:20px;color:#e5ebf5;background:#10192eaa;padding:5px 9px;font-size:var(--label);border-radius:3px}.article-topic{display:inline-block;font-size:var(--label);text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin-bottom:20px}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:var(--secondary);color:#66738a;margin-top:25px}.article-hero .container{max-width:1500px}.article-hero h1{max-width:1300px}.article-hero .article-deck{max-width:1100px}.article-sources{padding:25px 30px;border:1px solid var(--line);border-radius:9px;margin-top:45px}.article-sources h2{font-size:var(--copy);margin:0 0 15px}.article-sources p,.article-sources li{font-size:var(--secondary)}.article-related{background:#f7f8fc}.article-related .article-grid{grid-template-columns:repeat(3,1fr)}.knowledge-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.knowledge-topics a{font-size:var(--secondary);padding:8px 15px;border:1px solid #dcdde9;border-radius:30px;background:white;color:#5e6380}.knowledge-topics a:hover,.knowledge-topics a.current{background:var(--purple);color:white;border-color:var(--purple)}.knowledge-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#101c32;color:white;border-radius:12px;overflow:hidden;margin-bottom:55px}.knowledge-feature-image{min-height:400px}.knowledge-feature-image img{height:100%;width:100%;object-fit:cover}.knowledge-feature-copy{padding:45px;align-self:center}.knowledge-feature-copy .eyebrow{color:#b3bdd0}.knowledge-feature-copy h2{font-size:clamp(30px,.9vw + 18px,49px);line-height:1.4}.knowledge-feature-copy p{font-size:var(--copy);line-height:1.9;color:#c1cede;margin-top:24px}.knowledge-feature-copy .text-link{color:#ffaf48;margin-top:25px}.knowledge-count{font-size:var(--secondary);color:#778298;margin-bottom:30px}.article-card{display:flex;flex-direction:column}.article-body{display:flex;flex-direction:column;flex:1}.article-body>.text-link{margin-top:auto}.photo-article{flex-shrink:0}.article-meta-card{display:flex;gap:15px;font-size:var(--label);color:#747f92;margin-bottom:18px}.site-footer .footer-brand img{width:135px;height:72px}.prose .sources-label{font-size:var(--secondary);color:#6a768b}
@media(min-width:1900px){:root{--max:1680px}.hero-v2-layout{min-height:780px}.hero-v2-copy{max-width:1050px}.hero-identity{margin-top:60px}.hero-service-bar a{padding:30px 22px}.section{padding:125px 0}.bento-infrastructure,.bento-event{min-height:590px}.event-story{padding:85px 75px}.advisor-layout{gap:100px}.advisor-panel{padding:45px}.service-hero-visual{height:480px}.service-body-layout{grid-template-columns:minmax(0,1fr) 420px;gap:110px}.service-prose{max-width:1080px}.about-content-layout{grid-template-columns:380px minmax(0,1fr);gap:120px}.article-reading-layout{grid-template-columns:320px minmax(0,1030px);gap:100px}.knowledge-feature-image{min-height:470px}.photo-article{height:310px}.mega-panel{grid-template-columns:380px 1fr}.mega-links .service-icon{width:60px;height:60px}.nav-wrap{min-height:115px}.brand img{width:145px;height:75px}.about-photo-band{height:620px}}
@media(min-width:2800px){:root{--max:2240px}.container{width:min(calc(100% - 240px),var(--max))}.hero-v2-layout{min-height:1040px}.hero-v2-copy{max-width:1400px}.hero-v2-copy>p{max-width:1050px}.hero-v2 h1{font-size:108px}.hero-identity{margin-top:75px}.hero-v2-actions{margin-top:48px;gap:40px}.hero-v2 .button{padding:26px 35px}.circle-arrow{width:52px;height:52px;font-size:25px}.hero-service-bar a{padding:38px 30px}.nav-wrap{min-height:145px}.brand img{width:185px;height:96px}.nav-list{gap:45px}.nav-cta{padding:22px 30px}.intro-strip{padding:70px 0}.intro-strip>.container{grid-template-columns:100px 1fr 1.15fr 70px;gap:55px}.intro-mark{font-size:80px}.intro-mark>span{font-size:38px}.round-link{width:65px;height:65px}.section{padding:155px 0}.section-heading{margin-bottom:65px}.heading-aside{max-width:650px}.bento-infrastructure,.bento-event{min-height:700px;padding:55px}.solution-bento{gap:30px}.bento-small{padding:45px}.event-visual{min-height:1100px}.event-story{padding:100px 100px}.event-usecases>div{padding:25px 0 25px 48px}.event-usecases>div>span{top:30px}.event-usecases{margin-bottom:45px}.advisor-layout{gap:150px}.advisor-intro>p{max-width:700px}.advisor-panel{padding:55px}.advisor-tabs{padding-inline:40px;gap:25px}.advisor-tabs>button{padding:30px 12px}.advisor-prepare{padding:30px}.capability-item{padding:35px 60px}.capability-item>svg{width:50px;height:50px}.equipment-render{height:300px}.equipment-render svg{max-height:260px}.equipment-copy{padding:40px}.workflow-card{padding:50px 40px}.photo-article{height:385px}.article-body{padding:42px}.faq-layout{gap:160px}.faq-list summary{padding-block:34px}.cta-band .container{padding-block:100px}.footer-grid{gap:100px}.site-footer{padding-top:90px}.site-footer .footer-brand img{width:175px;height:92px}.service-hero-v2{padding-block:55px 85px}.service-hero-layout{gap:100px}.service-hero-visual{height:600px}.service-body-layout{grid-template-columns:minmax(0,1fr) 520px;gap:150px}.service-prose{max-width:1400px}.sidebar-consult{padding:45px}.service-sidebar,.article-toc{top:180px}.service-scope>.container>div{padding:45px 40px 45px 65px}.service-scope>div>div>span{top:45px;left:30px}.service-scope>.container>div:first-child{padding-left:35px}.about-content-layout{grid-template-columns:490px minmax(0,1fr);gap:150px}.about-photo-band{height:770px}.about-side-contact a{font-size:40px}.directory-row{grid-template-columns:100px 1.15fr 1fr;gap:70px;padding-block:75px}.article-reading-layout{grid-template-columns:400px minmax(0,1350px);gap:140px}.article-cover img{height:560px}.article-cover{max-height:600px}.article-hero .container{max-width:2050px}.article-hero h1{max-width:1800px}.article-hero .article-deck{max-width:1500px}.knowledge-feature-image{min-height:610px}.knowledge-feature-copy{padding:65px}.prose td,.prose th{padding:23px 26px}.contact-layout{gap:140px}.mega-panel{grid-template-columns:500px 1fr;padding:55px;gap:65px}.mega-links{gap:20px 40px}.mega-intro{padding-right:40px}.mega-links .service-icon{width:70px;height:70px}.mega-links .service-icon svg{width:32px;height:32px}.footer-bottom{padding-block:30px}.content-layout{max-width:1450px}}
@media(max-width:1200px){.nav-list{gap:18px}.nav-cta{padding:13px;font-size:14px}.hero-service-bar strong{font-size:13px}.hero-service-bar a{padding:20px 13px}.advisor-layout{gap:45px}.advisor-tabs{gap:5px;padding-inline:15px}.advisor-tabs>button{font-size:14px}.service-body-layout{grid-template-columns:minmax(0,1fr) 300px;gap:45px}.mega-panel{grid-template-columns:240px 1fr;padding:28px;gap:25px}.mega-links b{font-size:16px}.mega-links small{font-size:13px}.article-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.about-content-layout{grid-template-columns:260px minmax(0,1fr);gap:55px}.footer-grid{gap:40px}.site-footer .footer-phone{font-size:26px}}
@media(max-width:900px){:root{--copy:17px;--secondary:15px;--label:12px;--section-title:36px}.container{width:calc(100% - 56px)}.nav-wrap{min-height:82px}.brand img{width:110px;height:57px}.nav-list>li>a{font-size:16px}.mega-panel{position:static;padding:17px}.mega-links{grid-template-columns:1fr 1fr}.mega-links small{font-size:12px}.hero-v2 h1{font-size:56px}.hero-v2-copy{max-width:720px}.hero-v2-copy>p{font-size:19px}.hero-v2-layout{min-height:670px}.intro-strip>.container{grid-template-columns:55px 1fr 45px;gap:25px}.intro-strip p{grid-column:2}.intro-strip h2{font-size:26px}.hero-service-bar strong{font-size:15px}.hero-service-bar a>span{font-size:12px}.section-heading>p,.heading-aside p{font-size:17px}.heading-aside{max-width:300px}.bento-infrastructure,.bento-event{min-height:480px;padding:28px}.bento-copy h3{font-size:29px}.bento-copy p{font-size:16px}.bento-small h3{font-size:24px}.bento-small p{font-size:16px}.event-visual{min-height:0;height:460px}.event-story{padding:55px 28px}.event-story h2{font-size:39px}.event-story>.eyebrow{font-size:12px}.event-usecases h3{font-size:17px}.event-usecases p{font-size:15px}.event-usecases>div{padding-top:42px}.event-usecases>div>span{top:15px}.advisor-panel{padding:30px}.advisor-tabs>button{font-size:15px}.capability-item{padding:22px}.capability-item h3{font-size:24px}.equipment-copy h3{font-size:23px}.equipment-render{height:210px}.photo-article{height:235px}.article-body h3,.article-body h2{font-size:25px}.faq-list summary{font-size:17px}.page-hero h1,.service-hero-layout h1{font-size:40px}.service-hero-layout{gap:32px}.service-hero-layout>div>p{font-size:17px}.service-hero-visual{height:370px}.service-scope h2{font-size:21px}.service-scope p{font-size:15px}.service-scope>.container>div{padding-left:32px}.service-body-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.sidebar-consult{padding:24px}.sidebar-consult h3{font-size:29px}.sidebar-consult ol{font-size:15px}.sidebar-phone{font-size:23px}.about-content-layout{grid-template-columns:1fr;gap:35px}.about-side-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px}.about-side-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.about-side-contact{margin:0}.about-photo-band{height:420px}.article-reading-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static;padding:25px;background:#f6f6fc;border-radius:8px}.article-toc nav{grid-template-columns:1fr 1fr}.article-toc a{font-size:15px}.article-cover img{height:340px}.knowledge-feature{grid-template-columns:1fr}.knowledge-feature-image{height:340px;min-height:0}.knowledge-feature-copy{padding:35px}.knowledge-feature-copy h2{font-size:32px}.footer-grid{gap:30px}.site-footer h3,.site-footer p,.site-footer ul{font-size:14px}.site-footer .footer-phone{font-size:25px}.contact-layout{gap:35px}.contact-panel h2{font-size:31px}.directory-main>p{font-size:17px}.directory-main h2{font-size:30px}.directory-scope h3{font-size:18px}.directory-scope p{font-size:15px}.directory-row{gap:28px}.floating-contact{font-size:14px}.service-sidebar{top:110px}}
@media(max-width:640px){:root{--copy:17px;--secondary:15px;--label:11px;--section-title:32px}.container{width:calc(100% - 40px)}.utility{font-size:11px}.utility b{font-size:11px}.nav-wrap{min-height:75px}.brand img{width:100px;height:52px}.menu-toggle{font-size:14px}.mega-links{grid-template-columns:1fr}.mega-links b{font-size:16px}.mega-links small{font-size:13px}.hero-v2-layout{min-height:650px;padding:55px 0}.hero-v2 h1{font-size:clamp(34px,9.2vw,46px)}.hero-v2-copy>p{font-size:17px;line-height:1.85}.hero-v2 .light-eyebrow{font-size:9px;line-height:1.8;letter-spacing:.08em}.hero-v2 .button{font-size:15px;padding:16px 19px}.hero-consult{font-size:15px}.hero-identity b{font-size:9px}.hero-identity span{font-size:10px}.hero-service-bar strong{font-size:13px}.hero-service-bar a>span{font-size:10px}.hero-service-bar a{padding:19px 16px}.hero-service-bar a:first-child{padding-left:16px}.hero-side-label{display:none}.photo-disclaimer,.hero-v2-layout>.photo-disclaimer{font-size:10px}.intro-strip>.container{grid-template-columns:38px 1fr 34px;gap:14px}.intro-strip h2{font-size:21px}.intro-strip p{grid-column:1/-1;font-size:16px}.section{padding-block:60px}.section-heading h2{font-size:32px}.heading-aside{max-width:none}.section-heading>p,.heading-aside p{font-size:17px}.text-link{font-size:15px!important}.bento-infrastructure,.bento-event{min-height:430px;padding:26px}.bento-label{font-size:11px}.bento-copy h3,.bento-event .bento-copy h3{font-size:29px}.bento-copy p{font-size:16px}.bento-tags>span{font-size:11px;padding:5px 7px}.bento-more{font-size:14px}.bento-small{padding:27px}.bento-small h3{font-size:25px}.bento-small p{font-size:17px}.bento-small .bento-more{font-size:15px}.image-note{font-size:11px}.event-visual{height:310px;min-height:0}.visual-stamp{font-size:9px}.event-story{padding:42px 20px 50px}.event-story>.eyebrow{font-size:10px;line-height:1.85}.event-story h2{font-size:34px}.event-story>p{font-size:17px}.event-usecases h3{font-size:18px}.event-usecases p{font-size:15px}.event-usecases>div{padding:18px 0 18px 30px}.event-usecases>div>span{font-size:11px;top:23px}.event-story .button{font-size:14px;gap:12px}.event-detail-link{font-size:15px}.advisor-intro h2{font-size:33px}.advisor-intro>p{font-size:17px}.advisor-panel{padding:27px 22px}.advisor-tabs{padding-inline:12px;gap:8px;overflow-x:auto;justify-content:flex-start}.advisor-tabs>button{font-size:14px;padding:20px 7px}.advisor-panel h3{font-size:26px}.advisor-panel>p{font-size:17px}.advisor-checks{font-size:16px}.advisor-prepare>b,.advisor-prepare span{font-size:14px}.advisor-panel>.button{font-size:14px;padding:15px}.mini-label{font-size:11px}.capability-heading h2{font-size:32px}.capability-heading>p{font-size:17px}.capability-item{padding:30px 0}.capability-item h3{font-size:25px}.capability-item p{font-size:17px}.equipment-grid{grid-template-columns:1fr;gap:18px}.equipment-render{height:200px}.equipment-render svg{max-width:280px;max-height:180px}.equipment-copy{padding:26px}.equipment-copy h3{font-size:25px}.equipment-copy p{font-size:17px}.equipment-copy .text-link{font-size:15px}.workflow-card{padding:28px}.workflow-card h3{font-size:25px}.workflow-card p{font-size:17px}.workflow-output{font-size:14px}.article-body{padding:27px}.article-body h3,.article-body h2{font-size:25px}.article-body p{font-size:17px}.article-body .eyebrow{font-size:11px}.photo-article{height:220px}.photo-article>span{font-size:11px}.faq-layout>div:first-child>h2{font-size:34px}.faq-layout>div:first-child>p{font-size:17px}.faq-list summary{font-size:17px;gap:12px;line-height:1.7}.faq-list details p{font-size:17px}.faq-index{font-size:11px}.faq-plus{font-size:27px}.cta-band h2{font-size:34px}.cta-band .eyebrow{font-size:11px}.button-light{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:1}.site-footer h3,.site-footer p,.site-footer ul,.site-footer p+a{font-size:15px}.site-footer .footer-phone{font-size:30px}.footer-bottom{font-size:12px;display:block;line-height:1.9}.footer-bottom>a{display:block;margin-top:10px}.floating-contact{font-size:14px;padding:10px 14px 10px 10px}.page-hero h1,.service-hero-layout h1{font-size:35px}.page-hero>div>p,.service-hero-layout>div>p{font-size:17px}.breadcrumbs,.service-hero-v2 .breadcrumbs{font-size:13px;gap:8px;line-height:1.85}.service-hero-layout{grid-template-columns:1fr;gap:28px}.service-hero-tags span{font-size:13px}.service-hero-layout .button{font-size:15px}.service-hero-visual{height:240px}.service-scope>.container>div,.service-scope>.container>div:first-child{padding:25px 0 25px 28px}.service-scope>div>div>span{font-size:11px;top:29px;left:0}.service-scope h2{font-size:23px}.service-scope p{font-size:16px}.service-body-layout{grid-template-columns:1fr;gap:35px}.prose,.prose p,.prose li,.service-prose p,.service-prose li{font-size:18px;line-height:1.95}.prose h2,.service-prose h2{font-size:28px;margin-top:42px}.prose h3{font-size:24px}.prose .callout{padding:23px}.prose .callout p{font-size:18px}.prose blockquote{padding:23px}.prose td,.prose th{font-size:16px;padding:14px 16px}.table-scroll{margin-block:25px}.sidebar-consult{padding:28px}.sidebar-consult h3{font-size:31px}.sidebar-consult ol{font-size:16px}.sidebar-consult .eyebrow{font-size:11px}.sidebar-consult .button{font-size:15px}.sidebar-phone{font-size:27px}.service-faq .faq-list summary,.service-faq .faq-list p{font-size:17px}.related-grid{grid-template-columns:1fr}.related-grid>a{padding:27px}.related-grid h3{font-size:25px}.related-grid p{font-size:17px}.directory-row{grid-template-columns:30px minmax(0,1fr);gap:16px}.directory-main h2{font-size:29px}.directory-main>p{font-size:17px}.directory-main>.eyebrow{font-size:11px}.directory-scope h3{font-size:20px}.directory-scope p{font-size:16px}.directory-number{font-size:30px}.solution-jump-links>a{font-size:14px}.about-side-heading{display:block}.about-side-heading h2{font-size:34px}.about-side-heading>.eyebrow{margin-bottom:20px}.about-side-contact{margin-top:25px}.about-side-contact p{font-size:15px}.about-side-contact a{font-size:28px}.about-photo-band{height:370px}.about-photo-band h2{font-size:32px}.about-photo-band .light-eyebrow{font-size:11px}.about-content-layout{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-panel h2{font-size:32px}.contact-number{font-size:34px}.contact-panel p{font-size:17px}.form-field label,.form-consent,.form-hint,.dtel-selected-context{font-size:15px!important}.form-field input,.form-field textarea,.form-field select{font-size:18px}.article-reading-layout{grid-template-columns:1fr;gap:25px}.article-toc{padding:23px}.article-toc nav{grid-template-columns:1fr}.article-toc a{font-size:15px}.article-cover{margin:0 0 30px;border-radius:8px}.article-cover img{height:230px}.article-cover figcaption{font-size:10px;right:12px;bottom:12px}.article-meta{font-size:14px;gap:12px}.article-topic{font-size:11px}.article-hero h1{font-size:34px}.article-hero .article-deck{font-size:18px}.article-prose{width:100%}.article-related .article-grid{grid-template-columns:1fr}.article-sources{padding:22px}.article-sources p,.article-sources li{font-size:15px}.knowledge-topics{gap:8px}.knowledge-topics a{font-size:14px;padding:8px 12px}.knowledge-feature{grid-template-columns:1fr;margin-bottom:35px}.knowledge-feature-image{height:245px;min-height:0}.knowledge-feature-copy{padding:27px}.knowledge-feature-copy h2{font-size:28px}.knowledge-feature-copy p{font-size:17px}.knowledge-count{font-size:15px}.article-meta-card{font-size:12px}.service-prose{max-width:100%}.prose .content-summary{padding:23px}.prose .content-summary h2{font-size:24px}.prose .content-summary li{font-size:16px}}
.company-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,100px);align-items:center}.company-overview h2{font-size:clamp(32px,3vw,62px);line-height:1.2}.company-overview h2 em{color:var(--orange,#f47721);font-style:normal}.company-overview figure{margin:0}.company-overview figure img{width:100%;height:420px;object-fit:cover;border-radius:20px}.company-overview figcaption{font-size:var(--label-size,15px);color:#64748b;margin-top:12px}.company-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #e1e5ee;margin-top:32px;padding-top:24px}.company-focus span{font-size:var(--secondary-size,16px);line-height:1.6}.company-focus b{display:block;font-size:clamp(22px,2vw,36px);color:#342465;margin-bottom:8px}.company-story{background:#fafbfe}.company-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:clamp(40px,5vw,100px);align-items:start}.company-profile{background:#fff;border:1px solid #e3e6f0;border-top:4px solid #f47721;border-radius:12px;padding:clamp(24px,2.5vw,48px);position:sticky;top:130px}.company-profile h2{font-size:clamp(22px,1.8vw,34px);line-height:1.4;margin:20px 0}.company-facts{margin:0}.company-facts>div{padding:18px 0;border-bottom:1px solid #e3e6f0}.company-facts dt{font-size:var(--secondary-size,16px);font-weight:700;margin-bottom:6px}.company-facts dd{margin:0;font-size:var(--secondary-size,17px);line-height:1.8;overflow-wrap:anywhere}.company-profile-contact{display:grid;gap:12px;padding:24px 0;font-size:var(--secondary-size,18px)}.footer-legal{padding-top:30px;padding-bottom:30px}.footer-company-facts{display:grid;grid-template-columns:.65fr 1.2fr 1.2fr;gap:40px;border-top:1px solid #ffffff24}.footer-company-facts>div{border:0}.footer-company-facts dt{color:#fff}.footer-company-facts dd{color:#b8c3d5}.contact-company-facts{margin-top:30px}.contact-company-facts dt{color:#342465}
@media(min-width:2200px){.company-overview figure img{height:600px}}
@media(max-width:1000px){.company-overview-grid,.company-story-grid{grid-template-columns:1fr}.company-profile{position:static}.company-overview figure img{height:auto}.footer-company-facts{grid-template-columns:1fr 1fr}.footer-company-facts>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.company-focus{gap:12px}.company-focus span{font-size:14px}.company-focus b{font-size:22px}.footer-company-facts{grid-template-columns:1fr;gap:0}.company-profile{padding:24px}.company-overview h2{font-size:32px}}

/* Six solution links: keep all services in balanced rows. */
.hero-service-bar>.container{grid-template-columns:repeat(6,minmax(0,1fr))}
.hero-service-bar a{min-width:0;grid-column:auto;border-bottom:0}
.hero-service-bar strong{min-width:0;overflow-wrap:normal}
.hero-service-bar a>span,.hero-service-bar a>svg{flex-shrink:0}
@media(min-width:1101px){.hero-service-bar a{padding-inline:14px;gap:9px}.hero-service-bar a:first-child{padding-left:0}}
@media(min-width:641px) and (max-width:1100px){.hero-service-bar>.container{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-service-bar a:nth-child(n){grid-column:auto;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.hero-service-bar a:nth-child(3n){border-right:0}.hero-service-bar a:nth-last-child(-n+3){border-bottom:0}}
@media(max-width:640px){.hero-service-bar>.container{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-service-bar a:nth-child(n){grid-column:auto;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.hero-service-bar a:nth-child(2n){border-right:0}.hero-service-bar a:nth-last-child(-n+2){border-bottom:0}}

/* Solution directory without decorative numbering. */
.directory-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media(max-width:800px){.directory-row{grid-template-columns:minmax(0,1fr)}}

/* Reset the former numbered column on solution detail rows. */
.solution-directory .directory-main,.solution-directory .directory-scope{min-width:0;grid-column:auto;overflow-wrap:break-word}
@media(max-width:800px){.solution-directory .directory-row{grid-template-columns:minmax(0,1fr);gap:24px}.solution-directory .directory-scope{grid-column:1;padding:24px 0 0;margin-top:0;border-left:0;border-top:1px solid var(--line)}.solution-directory .directory-main{grid-column:1}.solution-directory .directory-main .service-hero-tags{max-width:100%;flex-wrap:wrap}.solution-directory .directory-main h2{font-size:clamp(26px,6vw,32px);line-height:1.35}.solution-jump-links>a{max-width:100%;overflow-wrap:break-word}}

/* Compact, readable mobile typography; desktop remains unchanged. */
@media(max-width:640px){
 :root{--copy:16px;--secondary:14px;--label:12px;--section-title:28px}
 body{font-size:16px;line-height:1.65}
 #main p,#main .prose li,#main .service-prose li,#main .advisor-checks li{font-size:16px;line-height:1.65}
 #main .directory-main h2{font-size:26px;line-height:1.35;margin-bottom:14px}
 #main .directory-scope h3{font-size:18px;line-height:1.4}
 #main .directory-scope p{font-size:16px;line-height:1.65;margin-top:5px}
 #main .section-heading h2,#main .capability-heading h2,#main .advisor-intro h2,#main .event-story h2{font-size:28px;line-height:1.35}
 #main .service-prose h2,#main .article-prose h2{font-size:24px;line-height:1.4}
 #main .service-prose h3,#main .article-prose h3,#main .event-usecases h3,#main .capability-item h3{font-size:20px;line-height:1.4}
 #main .page-hero h1,#main .service-hero-layout h1{font-size:30px;line-height:1.3}
 #main .image-note,#main .commerce-caption,#main .device-filter-note,#main .breadcrumbs{font-size:12px;line-height:1.6}
 #main .eyebrow,#main .mini-label{font-size:12px;line-height:1.5}
 #main .section{padding-block:40px}
 #main .directory-row{padding-block:28px;gap:20px}
 #main .directory-scope{padding-top:20px}
 #main .directory-scope>div{margin-top:16px}
 #main .directory-main .service-hero-tags{margin-block:16px}
 #main .section-heading{margin-bottom:24px}
 #main .solution-jump-links{margin-top:20px}
 #main .solution-jump-links>a{font-size:13px;line-height:1.5}
}
