/* Readability update: descriptions and small copy enlarged. No h1–h6 sizes are changed. */
body{font-size:17px}
/* Main reading content */
.section-head p,.expertise-head p,.service-card p,.approach-intro>p,.step p,.faq details p,.product p,.project-panel>p,.contact-copy>p,.case-copy p,.delivery-copy p,.industrial-copy p{font-size:17px;line-height:1.8}
.dimensional-hero .hero-copy>p,.sip-hero-copy>p{font-size:18px;line-height:1.8}
.industrial-copy p.industrial-intro{font-size:18px;line-height:1.75}
.service-details ul,.service-details li,.discussion ul{font-size:15px;line-height:1.85}
.sip-feature-list{font-size:16px;line-height:1.85}
.codec-note p,.conversation-note p{font-size:16px;line-height:1.8}
/* Navigation, buttons, section labels, and small links */
.navlinks,.navlinks>a{font-size:15px}
.btn,.contact-form .btn,.sip-hero-actions>.btn{font-size:15px}
.industrial-copy .btn{font-size:14px}
.text-link,.footer-main .text-link{font-size:15px}
.dimensional-hero .text-link,.sip-hero-actions>.text-link{font-size:14px}
.eyebrow,.dimensional-hero .eyebrow,.sip-hero-copy .eyebrow{font-size:12px;letter-spacing:1.4px;line-height:1.65}
.service-details summary{font-size:14px;line-height:1.7}
.service-card a,.product a,.case-copy a,.delivery-copy a{font-size:14px;line-height:1.7}
.service-number,.step-number{font-size:14px}
.tags span,.scope-row span{font-size:13px;line-height:1.65}
.product .number,.case-category,.panel-kicker,.delivery-copy .panel-kicker{font-size:12px;line-height:1.7;letter-spacing:1.2px}
.case-boundary{font-size:13px;line-height:1.75}
.discussion>span{font-size:12px;line-height:1.7;letter-spacing:.8px}
.project-tab strong{font-size:16px}.project-tab small{font-size:14px;line-height:1.7}.project-tab{align-items:center}
.principles{font-size:14px;line-height:1.7}
.pilot-path strong{font-size:15px}.pilot-path small{font-size:14px;line-height:1.75}.pilot-path li>span{font-size:13px}
.illustration-note{font-size:13px;line-height:1.75}
/* Hero and product supporting copy */
.dimensional-hero .hero-note,.hero-note{font-size:13px;line-height:1.8}
.industries-strip small,.dimensional-hero .industries-strip small{font-size:13px;line-height:1.7}
.industries-strip span,.dimensional-hero .industries-strip span{font-size:15px;line-height:1.7}
.product-breadcrumb{font-size:13px;line-height:1.7;flex-wrap:wrap}
.sip-platforms span{font-size:13px;line-height:1.7}
.sip-foundation span{font-size:14px;line-height:1.8}.sip-foundation .wrap{flex-wrap:wrap}
.codec-note>span{font-size:12px;line-height:1.7}
.sip-concept-label,.concept-label{font-size:10px;letter-spacing:.8px;line-height:1.7}
.sip-preview-description{font-size:14px;line-height:1.75;max-width:380px}
.sip-screen-controls button{font-size:14px;line-height:1.5}
/* 3D explorer controls and readable captions */
.scene-heading{flex-wrap:wrap;row-gap:9px}.scene-heading>span{font-size:10px;letter-spacing:1.2px;line-height:1.7}
.motion-toggle{font-size:11px;min-height:39px;line-height:1.5}
.view-tools>p{font-size:12px;line-height:1.75}.view-tools>p>span{margin:0 4px}
.view-tool-buttons button{font-size:12px;line-height:1.5;min-height:40px}
.view-tool-buttons button:first-child,.view-tool-buttons button:nth-child(2){font-size:20px;min-width:38px;min-height:40px}
.scene-controls{flex-wrap:wrap}.scene-controls button{font-size:13px;line-height:1.5;min-height:43px}.scene-controls button span{font-size:10px}
.scene-caption{font-size:14px;line-height:1.8;max-width:430px}.scene-disclaimer{font-size:11px;line-height:1.7;letter-spacing:.3px}
.layer-discover{font-size:14px;line-height:1.7;min-height:35px}
.scene-card b{font-size:12px;line-height:1.6}.scene-card small{font-size:10px;line-height:1.7}.context-card small{font-size:9px;letter-spacing:.8px}
/* Industrial section */
.poc-status{font-size:14px;line-height:1.7}.industrial-caption{font-size:13px;line-height:1.8;max-width:none}
.poc-topic-heading>span{font-size:13px;line-height:1.7}.poc-topic-buttons button{font-size:13px;line-height:1.5}
#poc-topic-description{font-size:16px;line-height:1.8;max-width:830px}
.poc-label>span{font-size:9px}.poc-label strong{font-size:14px}.poc-label small{font-size:12px;line-height:1.7}
/* Forms and dialogue supporting copy */
.contact-form label{font-size:14px;line-height:1.7}.optional{font-size:12px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;line-height:1.6}
.form-intro{font-size:15px;line-height:1.7}.form-note{font-size:13px;line-height:1.8}
.phone{font-size:16px;line-height:1.7}.conversation-note>span{font-size:12px;line-height:1.7;letter-spacing:1px}
.enquiry-context{font-size:13px;line-height:1.7}
.dialog-intro{font-size:15px;line-height:1.8}.draft-label{font-size:13px}#enquiry-draft{font-size:15px;line-height:1.8}
.draft-actions .btn{font-size:14px}.dialog-note{font-size:13px;line-height:1.7}#draft-status{font-size:14px;line-height:1.7}
/* Footer */
.footer-main p{font-size:16px;line-height:1.7}.footer-links a,.footer-links a:last-child{font-size:14px;line-height:1.7}
.footer-bottom{flex-wrap:wrap;row-gap:10px}.footer-bottom p,.footer-bottom a:last-child{font-size:13px;line-height:1.7}
/* Illustration labels grow modestly within their existing physical frames. */
.foundation .face-inscription small{font-size:6px;letter-spacing:1px}.platform .face-inscription strong{font-size:11px}.platform .face-inscription small{font-size:6px}
.connection .face-inscription strong{font-size:12px;letter-spacing:1.5px}.connection .face-inscription small{font-size:5.5px;letter-spacing:.5px}
.intelligence .face-inscription small{font-size:5px;letter-spacing:.45px}
.product .call-label{font-size:8px;letter-spacing:1px}.product .call-name{font-size:10px}.iot-core small{font-size:6px;letter-spacing:.4px}
.sample-label{font-size:8px;letter-spacing:1px}.sample-question{font-size:10px}.sample-answer{font-size:9px}.sample-answer small{font-size:7px}
.sample-document>span{font-size:6px}.extracted-data{font-size:8px}.extracted-data b{font-size:9px}
.workflow-mini span{font-size:10px}.workflow-review{font-size:10px}.workflow-review small{font-size:8px}.sample-rule{font-size:7px}
.sip-float b{font-size:12px;line-height:1.6}.sip-float small{font-size:10px;line-height:1.7}.sf-brand small{font-size:9px;letter-spacing:.8px}
.device-header span{font-size:14px}.device-header small{font-size:8px;letter-spacing:.8px}.sip-app-view>strong{font-size:14px}.device-sub{font-size:10px}
.sip-app-view>.device-avatar{margin-top:20px;margin-bottom:14px}.sip-app-view .device-wave{margin-top:15px;margin-bottom:15px}
.device-tool-grid{font-size:8px;gap:18px}.device-tool-grid b{margin-bottom:5px}.device-bottom{font-size:9px;padding-top:10px;gap:19px}
.phone-screen-note{font-size:7px;letter-spacing:.9px}.phone-contact{padding-top:12px;padding-bottom:12px}.phone-contact>div{font-size:11px}.phone-contact small{font-size:8px}.phone-preview-note{font-size:9px;line-height:1.7}
.mini-brand-tile>span{font-size:9px;letter-spacing:.7px}.mini-brand-tile small{font-size:7px;letter-spacing:.6px}
/* FAQ guide: enlarge answers, suggestions, links, and input; preserve the h2 title size. */
.faq-widget .faq-launcher>span{font-size:14px}.faq-widget .faq-launcher>b{font-size:10px}
.faq-widget .faq-heading p{font-size:12px;line-height:1.7}.faq-widget .faq-heading h2>span{font-size:9px;letter-spacing:.6px}
.faq-widget .faq-intro{font-size:12px;line-height:1.7}
.faq-widget .faq-message p{font-size:15px;line-height:1.8}.faq-widget .faq-message-author{font-size:11px;line-height:1.7}
.faq-widget .faq-answer-links a{font-size:14px;line-height:1.7;min-height:32px}
.faq-widget .faq-answer-choices button,.faq-widget .faq-suggestions button,.faq-widget .faq-directory button{font-size:12px;line-height:1.6;min-height:37px}
.faq-widget .faq-directory-toggle,.faq-widget .faq-team-link{font-size:12px;line-height:1.6;min-height:34px}
.faq-widget .faq-question-form input{font-size:16px;line-height:1.6}.faq-widget .faq-question-form input::placeholder{font-size:14px}
.faq-widget .faq-privacy,.faq-widget .faq-compact .faq-privacy{font-size:11px;line-height:1.6}
@media(max-width:1100px){
 .navlinks{gap:19px}.navlinks>a{font-size:14px}
 .section-head p,.expertise-head p,.service-card p,.approach-intro>p,.step p,.faq details p,.product p,.project-panel>p,.contact-copy>p,.case-copy p,.delivery-copy p,.industrial-copy p{font-size:16px}
 .dimensional-hero .hero-copy>p,.sip-hero-copy>p{font-size:17px}
 .scene-card b,.sip-float b{font-size:11px}.scene-card small,.sip-float small{font-size:9px}.context-card small,.sf-brand small{font-size:8px}
}
@media(max-width:850px) and (min-width:721px){
 .navlinks{gap:12px}.navlinks>a{font-size:14px}
 .view-tool-buttons button{padding-left:8px;padding-right:8px}.view-tools>p{font-size:11px}
 .scene-controls button{padding-left:9px;padding-right:9px}.scene-controls button span{margin-right:3px}
 .case-category{font-size:11px;letter-spacing:.8px}.tags span{font-size:12px}
 .scene-card b,.sip-float b{font-size:10px}.scene-card small,.sip-float small{font-size:8px}.context-card small,.sf-brand small{font-size:8px}
}
@media(max-width:720px){
 .navlinks>a{font-size:16px}.eyebrow,.dimensional-hero .eyebrow,.sip-hero-copy .eyebrow{font-size:12px;letter-spacing:1.25px}
 .section-head p,.expertise-head p,.service-card p,.approach-intro>p,.step p,.faq details p,.product p,.project-panel>p,.contact-copy>p,.case-copy p,.delivery-copy p,.industrial-copy p{font-size:17px;line-height:1.8}
 .dimensional-hero .hero-copy>p,.sip-hero-copy>p{font-size:17px}.industrial-copy p.industrial-intro{font-size:18px}
 .text-link,.footer-main .text-link,.dimensional-hero .text-link,.sip-hero-actions>.text-link{font-size:14px}
 .btn,.contact-form .btn,.sip-hero-actions>.btn,.industrial-copy .btn{font-size:14px}
 .principles{font-size:13px}.case-category{font-size:12px}.case-boundary{font-size:13px}
 .project-tab strong{font-size:16px}.project-tab small{font-size:14px}
 .view-tool-buttons button{font-size:12px}.view-tools>p{font-size:11px}.scene-caption{font-size:14px}
 .scene-controls button{font-size:13px}.scene-controls button span{font-size:10px}
 .layer-discover{font-size:14px}.scene-disclaimer{font-size:11px}
 .industrial-caption{font-size:13px}.poc-topic-buttons button{font-size:13px}#poc-topic-description{font-size:16px}
 .footer-main p{font-size:15px}.footer-links a,.footer-links a:last-child{font-size:14px}.footer-bottom p,.footer-bottom a:last-child{font-size:13px}
 .scene-card b,.sip-float b{font-size:11px}.scene-card small,.sip-float small{font-size:9px}.context-card small,.sf-brand small{font-size:8px}
 .faq-widget .faq-message p{font-size:15px}.faq-widget .faq-answer-links a{font-size:14px}
 .faq-widget .faq-question-form input::placeholder{font-size:13px}
}
@media(max-width:420px){
 .scene-heading>span{font-size:10px;letter-spacing:.8px}.motion-toggle{font-size:11px}
 .view-tool-buttons{gap:5px}.view-tool-buttons button{font-size:12px;padding-left:9px;padding-right:9px}
 .view-tool-buttons button:first-child,.view-tool-buttons button:nth-child(2){min-width:36px}
 .scene-controls button{font-size:13px;padding-left:10px;padding-right:10px}
 .industrial-copy .btn{font-size:13px}.project-tab{padding-left:13px;padding-right:13px;gap:10px}.project-tab small{font-size:13px}
 .faq-widget .faq-heading p{font-size:11px}.faq-widget .faq-intro{font-size:12px}
 .faq-widget .faq-answer-choices button,.faq-widget .faq-suggestions button,.faq-widget .faq-directory button{font-size:12px}
 .faq-widget .faq-privacy,.faq-widget .faq-compact .faq-privacy{font-size:10px}
}
.faq summary{font-size:17px;line-height:1.65}
