/* IT TO WEB visual correction candidate 20261031-review1.
   Presentation only. Original artwork, component scripts and form logic retained. */
:root{--itw-wide:1600px;--itw-standard:1440px;--itw-reading:860px;--itw-body:clamp(17px,1.12vw,19px);--itw-subtitle:clamp(18px,1.35vw,21px);--itw-section:clamp(36px,3.25vw,56px);--itw-card:clamp(22px,1.65vw,28px);--itw-label:14px;--container-max:var(--itw-standard)}
body{font-size:var(--itw-body)}
.container{max-width:var(--itw-standard)}
.hero-monument>.container,#exact-concept-gallery>.container,#vision-studio>.container,#intelligence-lab>.wil-master-shell{max-width:var(--itw-wide)}
.la-container{max-width:var(--itw-wide)!important;margin-inline:auto}
.ait-exact-design .ait-shell{max-width:var(--itw-wide);margin-inline:auto;container-type:inline-size}
.hero-headline{font-size:clamp(42px,4.2vw,76px)!important;line-height:1.08!important}
.hero-content>p{max-width:760px;font-size:var(--itw-subtitle)!important;line-height:1.65!important}
.hero-content>.hero-headline{max-width:1000px}
.section-title,.crucible-title,#studios-network .display-title,#exact-concepts-title,.wil-main-title{font-size:var(--itw-section)!important;line-height:1.16!important;text-wrap:balance}
.section-header>p,.section-head>p,.section>.container>p,.wil-master-subtitle{max-width:var(--itw-reading);font-size:var(--itw-subtitle)!important;line-height:1.65!important}
.section-header>p,.section-head>p{margin-inline:auto}
.section p,.section li{line-height:1.65}
.section:not(.ait-section) p{font-size:var(--itw-body)!important}
.section:not(.ait-section) :is(.section-desc,.section-subtitle,.wil-subtitle-desc),.exact-concepts header>p{font-size:var(--itw-subtitle)!important;max-width:var(--itw-reading);line-height:1.65!important}
.section:not(.ait-section) :is(small,[class*="eyebrow"],[class*="-label"],[class*="-badge"],[class*="-note"]){font-size:14px!important;line-height:1.5}
.section:not(.ait-section) button:not(.exact-hotspot){font-size:16px!important;line-height:1.45}
.hero-content :is(.btn-gold,.btn-secondary-luxe){font-size:16px!important;line-height:1.45}
.service-title-text,#vision-studio h4,.wil-master-section :is(h3,h4){font-size:var(--itw-card)!important;line-height:1.3!important}
.service-desc-text,.studios-readout-desc,.studio-exact-addr{font-size:var(--itw-body)!important}
.service-link-arrow{font-size:16px!important}
.section :is(.card-title,.service-card h3,.service-card h4,.discipline-card h3,.discipline-card h4,.project-title,.studios-readout-title),#vision-studio h3{font-size:var(--itw-card)!important;line-height:1.3!important}
.section :is(.card p,.service-card p,.discipline-card p,.project-card p,.crucible-info-card p){font-size:var(--itw-body)!important}
.section :is(label,.form-label),.form-field label{font-size:16px!important;line-height:1.5}
:is(input,select,textarea){font-size:17px!important;line-height:1.5;max-width:100%}
.section :is(.btn,.btn-gold,.btn-outline),.hero-content .btn{font-size:16px!important;line-height:1.4;white-space:normal}
.section :is(.eyebrow,.kicker,.kicker-badge,.telemetry-label,.metric-label,.mono-label,.model-disclosure,.text-label){font-size:14px!important;line-height:1.5}
.footer-col-title{font-size:18px!important;line-height:1.4;letter-spacing:.04em}
.site-footer :is(p,.footer-link,.footer-bottom,.copyright){font-size:15px!important;line-height:1.65}
.site-footer :is(.footer-top-grid,.footer-bottom){gap:clamp(24px,3vw,48px)}
.footer-bottom-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;min-width:0}
.footer-bottom-bar{gap:20px;flex-wrap:wrap}
.itw-reading{max-width:var(--itw-reading)!important}
.itw-reading :is(p,li){font-size:18px!important;line-height:1.8}
.itw-reading h1{font-size:var(--itw-section)!important;line-height:1.2}
.itw-reading h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.35;margin-block:1.6em .65em}
#exact-selected-name,#exact-step-title{font-family:var(--font-heading);font-size:var(--itw-card);font-weight:700;line-height:1.3;margin:8px 0 14px;color:#092650}
.exact-concepts .section-subtitle,.exact-concepts>.container>p{font-size:var(--itw-subtitle)!important}
.exact-concepts .exact-caption{font-size:16px;line-height:1.5}
.wil-master-shell{width:100%;min-width:0}
/* The source artwork has its own typography. Do not resize its native overlay text globally. */
.ait-exact-design .ait-benefit-card ul{display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin:16px 0}
.ait-exact-design .ait-benefit-card li{flex:0 1 auto;min-width:0;margin:0;font-size:clamp(16px,1.2cqw,20px);line-height:1.45;overflow-wrap:break-word}
.ait-exact-design .ait-benefit-card li>span{flex-shrink:0}
.ait-exact-design .ait-benefit-card{min-width:0}
.ait-exact-design .ait-benefit-note{font-size:14px!important;line-height:1.5}
.ait-exact-design .ait-intro>.ait-disclaimer{font-size:14px!important;line-height:1.45!important}
.ait-exact-design .ait-category-tabs button{min-width:0;overflow-wrap:break-word}
.itw-footer-about{overflow-wrap:break-word}
.award-recognition :is(a,figcaption),.businessrate-recognition :is(a,figcaption){font-size:14px!important}
/* Intrinsic shrink and natural wrapping, including regional scripts and RTL. */
:is(.contact-grid,.crucible-grid,.services-grid,.footer-top-grid,.studio-grid,.portfolio-grid)>*{min-width:0}
.estimator-split>*{min-width:0;max-width:100%}
.contact-monument-split>*,.responsive-split-grid>*,.form-row>*,.form-grid>*,.form-group{min-width:0;max-width:100%}
.form-label{overflow-wrap:anywhere}
.vision-blueprint-sticky-pane,.vision-view-switcher{min-width:0;max-width:100%}
.vision-view-switcher{flex-wrap:wrap}
.vision-view-btn{min-width:0;white-space:normal;overflow-wrap:break-word}
#vision-studio :is(.btn-gold,.btn-secondary-luxe,.sim-btn-pill){min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(min-width:1101px){.estimator-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
:is(.section-title,.hero-headline,.crucible-title,.service-card h3,.footer-col-title){overflow-wrap:break-word}
:is(input,select,textarea){min-width:0}
html[dir=rtl] :is(.itw-footer-about,.footer-link){text-align:start}
@media(max-width:1100px){.hero-content>p{margin-inline:auto}.hero-headline{font-size:clamp(40px,5.6vw,62px)!important}.ait-exact-design .ait-benefit-card{height:auto}.ait-exact-design .ait-benefit-card li{font-size:17px}.section{padding-block:clamp(56px,7vw,90px)}}
@media(max-width:650px){:root{--itw-section:clamp(32px,8.2vw,38px);--itw-card:22px}.hero-headline{font-size:clamp(36px,9.8vw,46px)!important}.section-title,.crucible-title,.wil-main-title{line-height:1.2!important}.hero-content>p,.section-header>p,.section-head>p{font-size:18px!important}.section{padding-block:56px}.site-footer .container{padding-inline:20px}.ait-exact-design .ait-intro>.ait-disclaimer{font-size:14px!important}.itw-reading :is(p,li){font-size:17px!important}.site-footer :is(p,.footer-link){font-size:15px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
