/* AXIOM / AT WORK — a complete, photographic revision.
   Shared left edges, constrained typographic scale and explicit image geometry.
   Mobile is recomposed; nothing depends on hover, a canvas model or a remote script. */
:root{--paper:#f3f3f1;--night:#101416;--r-space:clamp(76px,7.7vw,132px);--r-rule:#ced0cf;--r-muted:#5e6467;--r-title:clamp(46px,5.6vw,88px);--r-body:15px}
.edition-4{background:var(--paper);color:#101416}
.edition-4 main{min-width:0}
.edition-4 .wrap{width:calc(100% - var(--gutter)*2);max-width:1800px;margin-inline:auto}
.edition-4 figure{margin:0}
.edition-4 h1,.edition-4 h2,.edition-4 h3{text-wrap:balance}
.edition-4 p{text-wrap:pretty}
.edition-4 .button{min-height:54px;font-size:10px;font-weight:500;letter-spacing:.085em;gap:24px}
.edition-4 .button-light{background:#f3f3f1;color:#101416}
.edition-4 .button-light:hover{color:white}
.edition-4 .text-link{min-height:44px;line-height:1.5;max-width:100%}
.edition-4 .text-link .icon{width:16px;height:16px}
.edition-4 .section-label{font-size:10px;letter-spacing:.12em}
.edition-4 .micro{font-weight:450}
.edition-4 .header{border-bottom:1px solid #10141610}
.edition-4 .header-cta{font-size:10px}
.edition-4 .header.is-fixed{background:rgba(243,243,241,.97)}
.edition-4 .r-meta,.edition-4 .r-section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}
.r-meta>.micro,.r-section-top>.micro{color:var(--r-muted);text-align:right}
.edition-4 [class^="r-"]{min-width:0}
.edition-4 .r-lead{font-size:clamp(23px,2.1vw,34px);font-weight:300;line-height:1.3;letter-spacing:-.035em;color:var(--ink)}
.edition-4 .r-muted{color:var(--r-muted);font-size:15px;line-height:1.75}
.edition-4 .r-directory-hero,.edition-4 .r-solutions-hero,.edition-4 .r-sector-hero{padding-top:46px;padding-bottom:70px}
.edition-4 :is(.r-directory-hero,.r-solutions-hero,.r-sector-hero) h1{font-size:clamp(70px,8.2vw,138px);line-height:.99;letter-spacing:-.068em;font-weight:300}
.edition-4 :is(.r-directory-hero,.r-solutions-hero,.r-sector-hero) h1 em{line-height:1.12;letter-spacing:-.04em}
.edition-4 :is(.r-next,.r-home-work,.r-home-precision,.r-home-industries,.r-service-story,.r-inspection-story,.r-integration-story,.r-starting-point,.r-engineering,.r-real-world,.r-brief-kit,.r-industry-tasks,.r-working-notes) h2{font-size:var(--r-title);line-height:1.06;letter-spacing:-.05em}
.r-down-link{display:inline-flex;align-items:center;gap:40px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;min-height:44px}
.r-down-link>span{color:var(--blue);font-size:24px}
/* INDUSTRIES — the same 3-column allocation for EVERY row. */
.r-directory-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin-top:60px}
.r-directory-title h1{grid-column:1/9}
.r-directory-title>div{grid-column:10/13;padding-bottom:14px}
.r-directory-title>div>p:first-child{font-size:22px;font-weight:300;line-height:1.35;letter-spacing:-.025em;margin-bottom:20px}
.r-directory-hero .r-down-link{margin-top:45px}
.edition-4 .r-sector-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 42px;gap:clamp(24px,3.5vw,62px);position:relative;align-items:center;padding:44px 0;border-top:1px solid var(--r-rule);isolation:isolate}
.r-sector-row:last-child{border-bottom:1px solid var(--r-rule)}
.r-sector-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.r-sector-text>.micro{font-size:10px;color:var(--r-muted);margin-bottom:25px}
.edition-4 .r-sector-text h2{font-size:clamp(46px,5.2vw,84px);line-height:1.02;letter-spacing:-.054em;text-align:left;width:100%;max-width:none;margin:0;font-weight:300;transform:none}
.r-sector-text>p{max-width:440px;margin-top:23px;font-size:15px;line-height:1.7;color:var(--r-muted)}
.r-row-link{display:flex;align-items:center;gap:30px;margin-top:26px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;line-height:1.5}
.r-row-link>span{font-size:19px;color:var(--blue)}
.edition-4 .r-sector-image{width:100%;aspect-ratio:8/5;height:auto;overflow:hidden;background:#e1e4e3;margin:0;position:relative;opacity:1;transform:none}
.edition-4 .r-sector-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;filter:grayscale(1);opacity:1;transition:transform .75s var(--ease)}
.r-sector-arrow{font-size:37px;font-weight:300;color:var(--blue);justify-self:end;transition:transform .35s var(--ease)}
@media(hover:hover){.r-sector-row:hover .r-sector-image img{transform:scale(1.045)}.r-sector-row:hover .r-sector-arrow{transform:translate(3px,-3px)}.r-sector-row:hover h2{color:#353d40}.r-sector-row:hover .r-row-link{color:var(--blue)}}
/* A conversion close shares the editorial grid, not a second hero. */
.r-next{padding-block:var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.r-next>div:first-child{grid-column:1/8}
.r-next h2{margin-top:30px}
.r-next-action{grid-column:9/13}
.r-next-action>p{max-width:380px;font-size:15px;line-height:1.75;color:var(--r-muted);margin-bottom:27px}
/* SOLUTIONS — distinctly composed chapters, explicit tasks, no lab. */
.r-solutions-opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:35px var(--gap);position:relative;margin-top:55px;align-items:start}
.r-solutions-opening>h1{grid-column:1/9;grid-row:1;position:relative;z-index:2}
.r-solutions-opening>figure{grid-column:9/13;grid-row:1/3;padding-top:40px}
.r-solutions-opening>figure>img{width:100%;height:440px;object-fit:cover;filter:grayscale(1);object-position:45% 50%}
.r-solutions-opening figcaption{font-size:9px;margin-top:14px;color:var(--r-muted)}
.r-solutions-intro{grid-column:1/8;grid-row:2;display:grid;grid-template-columns:.9fr 1fr;gap:24px 46px;align-items:start;max-width:790px;margin-top:18px}
.r-solutions-intro>p:nth-child(2){color:var(--r-muted);font-size:15px;line-height:1.75}
.r-solutions-intro>.text-link{grid-column:2;justify-self:start}
.r-jumpnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--r-rule);border-bottom:1px solid var(--r-rule);background:var(--paper)}
.r-jumpnav>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-size:14px;line-height:1.4;transition:background .3s}
.r-jumpnav>a:first-child{padding-left:0}
.r-jumpnav>a:last-child{padding-right:0}
.r-jumpnav>a+a{border-left:1px solid var(--r-rule)}
.r-jumpnav a>span{font-size:24px;color:var(--blue)}
.r-jumpnav a:hover{color:var(--blue)}
.r-service-story{padding-block:var(--r-space)}
.r-service-title,.r-engineering-title,.r-home-industries-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:end;margin:45px 0 58px}
.r-service-title>h2,.r-engineering-title>h2,.r-home-industries-title>h2{grid-column:1/9}
.r-service-title>p,.r-engineering-title>p,.r-home-industries-title>p{grid-column:10/13;font-size:14px;line-height:1.75;color:var(--r-muted);padding-bottom:8px}
.r-service-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.r-service-spread>figure{grid-column:1/8;background:#e6e7e5;position:relative}
.r-service-spread>figure>img{width:100%;height:670px;object-fit:cover;object-position:50% 47%;filter:grayscale(1)}
.r-service-spread figcaption{position:absolute;bottom:20px;left:20px;background:#f3f3f1e8;padding:8px 14px;font-size:9px}
.r-service-notes{grid-column:9/13}
.r-note-label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--r-rule);padding-bottom:17px;margin-bottom:28px;color:var(--r-muted)}
.r-service-notes h3{font-size:clamp(27px,2.5vw,40px);line-height:1.12;letter-spacing:-.04em}
.r-service-notes>p{font-size:15px;color:var(--r-muted);margin-top:23px}
.r-service-notes dl{margin:27px 0 30px}
.r-service-notes dl>div{padding:17px 0;border-top:1px solid var(--r-rule)}
.r-service-notes dt{font-size:12px;font-weight:500;margin-bottom:5px}
.r-service-notes dd{margin:0;font-size:13px;line-height:1.75;color:var(--r-muted)}
.r-inspection-story{background:var(--night);color:var(--paper);padding-block:72px 76px}
.r-inspection-story .r-section-top>.micro{color:#a6acae}
.r-inspection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;margin-top:40px}
.r-inspection-grid>div{grid-column:1/8}
.r-inspection-grid>div>p{max-width:475px;color:#b9c0c2;font-size:15px;line-height:1.75;margin-top:30px}
.r-inspection-grid>div>.button{margin-top:28px}
.r-inspection-grid>figure{grid-column:9/13}
.r-inspection-grid img{height:350px;width:100%;object-fit:cover;filter:grayscale(1)}
.r-inspection-grid figcaption{margin-top:15px;font-size:9px;color:#abb2b3}
.r-check-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:65px}
.r-check-principles>article{border-top:1px solid #42494b;padding-top:25px}
.r-check-principles .micro{font-size:9px;color:#aeb6b8}
.r-check-principles h3{font-size:36px;letter-spacing:-.04em;margin-top:24px}
.r-check-principles p{font-size:14px;color:#aeb6b8;max-width:365px;margin-top:17px}
.r-integration-story{padding-block:var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px var(--gap);align-items:center}
.r-integration-copy{grid-column:1/7}
.r-integration-copy h2{margin-top:34px}
.r-integration-copy>p{max-width:445px;margin-top:26px;color:var(--r-muted);font-size:15px}
.r-integration-copy>.text-link{margin-top:24px}
.r-integration-story>figure{grid-column:8/13;padding-top:60px}
.r-integration-story>figure>img{height:500px;width:100%;object-fit:cover;filter:grayscale(1);object-position:55% 50%}
.r-integration-story figcaption{font-size:9px;margin-top:15px;color:var(--r-muted)}
.r-integration-bottom{grid-column:1/13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--r-rule);padding-top:45px}
.r-integration-bottom>.r-lead{grid-column:1/7}
.r-integration-bottom>div{grid-column:8/13}
.r-integration-bottom>div>p{max-width:500px;font-size:15px;line-height:1.75;color:var(--r-muted)}
.r-integration-bottom .text-link{margin-top:20px}
.r-starting-point{padding:0 0 var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.r-starting-point>div{grid-column:1/7}
.r-starting-point h2{margin-top:32px}
.r-starting-point p{max-width:385px;font-size:15px;line-height:1.75;color:var(--r-muted);margin-top:26px}
.r-starting-point>nav{grid-column:8/13;align-self:center}
.r-starting-point nav>a{padding:24px 0;border-top:1px solid var(--r-rule);display:flex;gap:20px;justify-content:space-between;font-size:20px;font-weight:300;align-items:center;letter-spacing:-.025em;line-height:1.35}
.r-starting-point nav>a:last-child{border-bottom:1px solid var(--r-rule)}
.r-starting-point nav .icon{color:var(--blue);width:22px;height:22px}
.r-starting-point nav a:hover{color:var(--blue)}
/* TECHNOLOGY — a photographic product story and a working preparation route. */
.r-tech-hero{position:relative;isolation:isolate;background:var(--night);color:var(--paper);overflow:hidden;padding-top:45px}
.r-tech-photo{position:absolute;right:0;top:0;bottom:74px;width:57%;z-index:-1;background:var(--night)}
.r-tech-photo>img{width:100%;height:100%;object-fit:cover;object-position:55% 46%;filter:grayscale(1) brightness(.68)}
.r-tech-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night),#101416aa 13%,transparent 43%),linear-gradient(0deg,#101416ee,transparent 30%)}
.r-tech-hero .r-meta>.micro{color:#d1d6d7}
.edition-4 .r-tech-hero h1{font-size:clamp(70px,7.25vw,122px);line-height:1.025;letter-spacing:-.058em;font-weight:300;margin-top:62px;max-width:1100px;text-wrap:initial}
.r-tech-hero h1 em{letter-spacing:-.04em}
.r-tech-hero-foot{margin-top:38px;padding-bottom:62px}
.r-tech-hero-foot>p{font-size:15px;line-height:1.8;color:#c1c9cb;max-width:430px}
.r-tech-hero-foot>.button{margin-top:28px}
.r-tech-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr;gap:var(--gap);padding:26px 0;border-top:1px solid #c1c9cb35;align-items:center}
.r-tech-base>span:not(.micro){font-size:22px;font-weight:300;letter-spacing:-.03em}
.r-tech-base>.micro{text-align:right;color:#a8b0b2;font-size:9px}
.r-engineering{padding-block:var(--r-space)}
.r-engineering-title{margin-bottom:55px}
.r-engineering-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.r-detail-view{grid-column:1/8;position:sticky;top:105px}
.r-detail-view>div{aspect-ratio:1.16;background:#e3e5e4;overflow:hidden}
.r-detail-view img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(1)}
.r-detail-view figcaption{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;padding-top:20px;border-bottom:1px solid var(--r-rule);padding-bottom:17px}
.r-detail-view figcaption .micro{font-size:9px;color:var(--r-muted);max-width:54%}
.r-detail-view figcaption .micro:last-child{text-align:right}
.r-technical-chapters{grid-column:9/13}
.r-technical-chapters details{border-top:1px solid var(--r-rule)}
.r-technical-chapters details:last-child{border-bottom:1px solid var(--r-rule)}
.r-technical-chapters summary{font-size:clamp(30px,2.8vw,44px);letter-spacing:-.04em;font-weight:300;display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:91px;gap:20px;cursor:pointer;line-height:1.14}
.r-technical-chapters summary::-webkit-details-marker{display:none}
.r-technical-chapters .r-disclosure{font-size:26px;color:var(--blue);transition:transform .3s}
.r-technical-chapters details[open] .r-disclosure{transform:rotate(90deg)}
.r-technical-chapters details>div{padding-bottom:28px}
.r-technical-chapters p{font-size:15px;line-height:1.8;color:var(--r-muted)}
.r-technical-chapters ul{margin:23px 0 17px;padding:0;list-style:none}
.r-technical-chapters li{padding:12px 0 12px 17px;position:relative;font-size:13px;line-height:1.65;border-top:1px solid #dedfdd}
.r-technical-chapters li:before{content:"";position:absolute;top:21px;left:0;width:5px;height:1px;background:var(--blue)}
.r-technical-chapters .text-link{font-size:10px}
.r-real-world{padding-block:var(--r-space);background:#e7e8e5}
.r-real-world-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.r-real-world-title>.section-label{grid-column:1/4}
.r-real-world-title>h2{grid-column:5/13}
.r-requirement-list{margin-top:64px}
.r-requirement-list>article{padding:33px 0;border-top:1px solid #c5c9c7;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.r-requirement-list>article:last-child{border-bottom:1px solid #c5c9c7}
.r-requirement-list .micro{grid-column:1/4;font-size:9px;color:var(--r-muted);padding-top:8px}
.r-requirement-list h3{grid-column:5/9;font-size:clamp(28px,2.8vw,45px);letter-spacing:-.04em;line-height:1.15}
.r-requirement-list p{grid-column:10/13;font-size:14px;line-height:1.8;color:var(--r-muted)}
.r-brief-kit{padding-block:var(--r-space);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.r-brief-kit-heading{grid-column:1/8}
.r-brief-kit-heading h2{margin-top:35px}
.r-brief-kit-heading>p{max-width:430px;font-size:15px;line-height:1.8;color:var(--r-muted);margin-top:26px}
.r-brief-kit-heading>.text-link{margin-top:27px}
.r-brief-sheet{grid-column:9/13;padding:32px;background:#fcfcfa;box-shadow:0 8px 35px #10141608;border:1px solid #e0e2df}
.r-sheet-top{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--r-rule)}
.r-sheet-top>img{width:105px;height:auto}
.r-sheet-top>.micro{font-size:8px;text-align:right;color:var(--r-muted)}
.r-sheet-lines>div{padding-block:20px;border-bottom:1px solid #e2e4e0}
.r-sheet-lines>div>span{font-size:13px;font-weight:500;display:block;margin-bottom:5px}
.r-sheet-lines p{font-size:12px;color:var(--r-muted);line-height:1.7}
.r-brief-sheet>.button{width:100%;margin-top:30px;font-size:9px;padding-inline:18px}
/* INDUSTRY DETAILS — one measured family; no immense H2 competing with H1. */
.r-sector-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px var(--gap);align-items:start;margin-top:54px}
.r-sector-hero-grid>h1{grid-column:1/9;grid-row:1;position:relative;z-index:1;max-width:1120px}
.edition-4 .r-sector-hero-grid>h1{font-size:clamp(67px,7.45vw,126px)}
.r-sector-hero-grid>figure{grid-column:8/13;grid-row:1/3;padding-top:130px}
.r-sector-hero-grid>figure>img{width:100%;height:380px;object-fit:cover;filter:grayscale(1)}
.r-sector-hero-grid>figure>figcaption{font-size:9px;color:var(--r-muted);margin-top:15px}
.r-sector-hero-copy{grid-column:1/6;grid-row:2;margin-top:18px}
.r-sector-hero-copy>p{max-width:430px;font-size:16px;line-height:1.8;color:var(--r-muted)}
.r-sector-hero-copy>.button{margin-top:26px}
.r-industry-tasks{padding-block:var(--r-space);background:#e7e8e5}
.r-industry-tasks-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.r-industry-tasks-heading>.section-label{grid-column:1/4}
.r-industry-tasks-heading>h2{grid-column:5/13}
.r-industry-tasks-heading>p{grid-column:5/10;font-size:15px;color:var(--r-muted);max-width:435px}
.r-task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:62px}
.r-task-columns>article{border-top:1px solid #c4c8c5;padding-top:27px}
.r-task-columns .micro{color:var(--r-muted);font-size:10px}
.r-task-columns h3{font-size:clamp(25px,2.7vw,43px);line-height:1.13;letter-spacing:-.04em;margin-top:27px;max-width:350px;min-height:2.3em}
.r-task-columns p{font-size:15px;color:var(--r-muted);line-height:1.8;margin-top:22px;max-width:370px}
.r-working-notes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;padding-block:var(--r-space)}
.r-working-notes>div{grid-column:1/7}
.r-working-notes h2{margin-top:32px;font-size:clamp(43px,4.6vw,72px)!important;max-width:700px}
.r-working-notes p{max-width:370px;color:var(--r-muted);font-size:15px;margin-top:25px}
.r-working-notes .text-link{margin-top:25px}
.r-working-notes>ul{grid-column:8/13;list-style:none;padding:0;margin:0}
.r-working-notes li{display:flex;gap:25px;align-items:flex-start;font-size:clamp(18px,1.65vw,25px);line-height:1.45;font-weight:300;letter-spacing:-.025em;padding:27px 0;border-top:1px solid var(--r-rule)}
.r-working-notes li:last-child{border-bottom:1px solid var(--r-rule)}
.r-working-notes li>span{font-size:27px;color:var(--blue);flex:0 0 22px}
.r-related-industries{display:flex;gap:34px;align-items:center;justify-content:space-between;padding-block:0 48px}
.r-related-industries>.micro{font-size:9px;color:var(--r-muted)}
.r-related-industries>a{display:flex;align-items:center;gap:18px;font-size:13px;min-height:44px;line-height:1.4}
.r-related-industries .icon{width:16px;height:16px;color:var(--blue)}
.edition-4 .faq-section{padding-block:0 45px}
.edition-4 .faq-section h2{font-size:clamp(36px,3.5vw,54px)}
.edition-4 .faq-section summary{font-size:17px}
/* HOME — the approved hero is untouched; its narrative is grounded in the work. */
.edition-4 .manifesto{padding-top:90px;padding-bottom:75px}
.edition-4 .manifesto-title{font-size:clamp(80px,12.5vw,212px)}
.r-home-work{padding-top:70px;padding-bottom:var(--r-space)}
.r-home-work-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--gap);margin-top:42px}
.r-home-work-grid>h2{grid-column:1/11;grid-row:1;max-width:1300px}
.r-home-work-grid>figure{grid-column:1/8;grid-row:2}
.r-home-work-grid>figure>img{width:100%;height:460px;object-fit:cover;filter:grayscale(1);object-position:60% 50%}
.r-home-work-grid figcaption{font-size:9px;color:var(--r-muted);margin-top:17px}
.r-home-work-aside{grid-column:9/13;grid-row:2;align-self:center}
.r-home-work-aside>p{font-size:20px;font-weight:300;line-height:1.4;letter-spacing:-.025em;max-width:365px}
.r-home-work-aside nav{margin-top:38px}
.r-home-work-aside nav>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;border-top:1px solid var(--r-rule);font-size:clamp(24px,2.6vw,38px);font-weight:300;letter-spacing:-.04em;line-height:1.2}
.r-home-work-aside nav>a:last-child{border-bottom:1px solid var(--r-rule)}
.r-home-work-aside nav .icon{color:var(--blue);width:21px;height:21px}
.r-home-work-aside nav a:hover{color:var(--blue)}
.r-home-precision{background:var(--night);color:var(--paper);padding:75px 0 65px}
.r-home-precision>.wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}
.r-home-precision-copy{grid-column:1/8}
.r-home-precision-copy h2{margin-top:39px}
.r-home-precision-copy>p{max-width:420px;margin-top:28px;color:#b7c0c3;font-size:15px;line-height:1.75}
.r-home-precision-copy>.button{margin-top:30px}
.r-home-precision figure{grid-column:9/13}
.r-home-precision figure>img{width:100%;height:465px;object-fit:cover;filter:grayscale(1)}
.r-home-precision figcaption{font-size:9px;color:#b7c0c3;margin-top:18px}
.r-home-industries{padding-block:var(--r-space)}
.edition-4 .r-home-industries .r-sector-text h2{font-size:clamp(35px,4.2vw,65px)}
.r-home-industries .r-sector-text>.micro{margin-bottom:19px}
.r-home-industries .r-sector-text>p{font-size:14px;margin-top:18px}
.r-home-industries .r-sector-row{padding-block:30px;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) 42px}
.r-home-industries .r-sector-image{aspect-ratio:16/9}
.edition-4 .partnership h2{font-size:clamp(47px,5.4vw,86px)}
.edition-4 .journal-heading h2{font-size:clamp(44px,5.1vw,78px)}
/* The existing pages inherit the same hierarchy, whitespace, body contrast and signature. */
.edition-4 .company-belief h2,.edition-4 .company-working h2{font-size:clamp(44px,5.4vw,86px)}
.edition-4 .company-belief-copy p{font-size:15px;color:var(--r-muted);line-height:1.8}
.edition-4 .company-working{border-top:1px solid var(--r-rule)}
.edition-4 .brand-world-type h2{font-size:clamp(44px,5vw,82px)}
.edition-4 .brand-world-grid img{filter:grayscale(1)}
.edition-4 .brand-world-type p{font-size:14px}
.edition-4 .brand-world .section-heading-line>.micro{max-width:45%;text-align:right}
.edition-4 .article-prose h2{font-size:clamp(29px,2.8vw,42px);line-height:1.13}
.edition-4 .article-prose p{line-height:1.85}
.edition-4 .article-header .display-title{font-size:clamp(58px,7.3vw,116px);line-height:1.05}
.edition-4 .article-aside{top:105px}
.edition-4 .article-end h2{font-size:clamp(46px,4.7vw,74px)}
.edition-4 .approach-step h2{font-size:clamp(48px,6vw,88px)}
.edition-4 .approach-step-content h3{font-size:clamp(25px,2.5vw,36px)}
.edition-4 .contact-intro>.lead{font-size:clamp(25px,2.5vw,38px)}
.edition-4 .form-mode-note{font-size:12px;line-height:1.7;border-color:#d4d8d5;background:#e9ebe8}
.edition-4 .lead-form label.field{font-size:12px}
.edition-4 .form-smallprint,.edition-4 .field-help{color:#616b6d;font-size:11px}
.edition-4 .footer-invite-grid h2{font-size:clamp(58px,8vw,138px);line-height:1.04}
.edition-4 .footer-directory nav>a{min-height:40px}
.edition-4 .alignment-stage{padding-top:30px}
.edition-4 .footer-directory{padding-block:38px}
.edition-4 .footer-v2-bottom>.micro,.edition-4 .footer-v2-bottom>div>.micro{font-size:9px}
.edition-4 .header-cta,.edition-4 .menu-toggle,.edition-4 summary{scroll-margin-top:120px}
/* Medium desktop: maintain real proportions, rather than shrinking every component. */
@media(min-width:1800px){.r-sector-row{gap:65px}.r-service-spread>figure>img{height:780px}.r-home-work-grid>figure>img{height:540px}.r-tech-hero-foot{padding-bottom:85px}}
@media(max-width:1150px){
 .r-directory-title>h1{grid-column:1/10}.r-directory-title>div{grid-column:10/13}.r-directory-title>div>p:first-child{font-size:18px}.r-directory-title>div>.r-muted{font-size:13px}
 .r-sector-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 30px!important;gap:30px!important}.edition-4 .r-sector-text h2{font-size:5.1vw}.r-sector-text>p{font-size:14px}
 .r-service-notes{grid-column:8/13;padding-left:14px}.r-service-spread>figure{grid-column:1/7}.r-service-spread>figure>img{height:600px}
 .r-service-title>p,.r-engineering-title>p,.r-home-industries-title>p{grid-column:9/13}.r-service-title>h2,.r-engineering-title>h2,.r-home-industries-title>h2{grid-column:1/9}
 .r-solutions-opening>h1{grid-column:1/9}.r-solutions-opening>figure{grid-column:9/13}.r-solutions-opening>figure>img{height:350px}.r-solutions-intro{gap:22px}
 .r-inspection-grid>figure{grid-column:8/13}.r-inspection-grid>div{grid-column:1/8}.r-inspection-grid img{height:315px}
 .r-integration-story>figure>img{height:420px}.r-integration-copy{grid-column:1/8}.r-integration-story>figure{grid-column:9/13}
 .r-technical-chapters{grid-column:8/13;padding-left:12px}.r-detail-view{grid-column:1/7}.r-detail-view>div{aspect-ratio:.86}
 .r-requirement-list p{grid-column:9/13}.r-requirement-list h3{grid-column:4/9}.r-requirement-list .micro{grid-column:1/4}
 .r-brief-kit-heading{grid-column:1/8}.r-brief-sheet{grid-column:8/13;padding:24px}
 .r-home-work-grid>figure>img{height:400px}.r-home-work-aside{grid-column:8/13;padding-left:16px}.r-home-work-grid>figure{grid-column:1/7}
 .r-home-precision figure{grid-column:8/13}.r-home-precision-copy{grid-column:1/8}.r-home-precision figure>img{height:410px}
 .r-next-action{grid-column:8/13}.r-next>div:first-child{grid-column:1/8}.r-related-industries{gap:20px;flex-wrap:wrap}
}
/* Portrait tablets: two intentional tracks, honest body sizes, no invisible image columns. */
@media(max-width:900px){
 :root{--r-title:clamp(43px,6.1vw,66px);--r-space:78px}
 .edition-4 :is(.r-directory-hero,.r-solutions-hero,.r-sector-hero) h1{font-size:8.7vw}
 .edition-4 .r-directory-hero,.edition-4 .r-solutions-hero,.edition-4 .r-sector-hero{padding-top:35px;padding-bottom:55px}
 .r-directory-title{grid-template-columns:2fr 1fr;gap:32px;margin-top:40px}.r-directory-title h1{grid-column:1}.r-directory-title>div{grid-column:2}.r-directory-title>div>.r-muted{font-size:13px}
 .r-sector-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:24px!important;padding-block:35px!important}.r-sector-arrow{display:none}.edition-4 .r-sector-text h2{font-size:5.65vw}.r-row-link{margin-top:18px;font-size:9px}.r-sector-text>.micro{font-size:8px;margin-bottom:18px}.r-sector-image{aspect-ratio:1.12!important}.r-sector-text>p{font-size:13px;margin-top:15px}
 .r-solutions-opening{margin-top:38px}.r-solutions-intro{grid-column:1/8;display:block}.r-solutions-intro>.r-lead{font-size:25px}.r-solutions-intro>p:nth-child(2){margin-top:23px;max-width:330px;font-size:14px}.r-solutions-intro>.text-link{margin-top:18px}
 .r-solutions-opening>figure{grid-column:8/13;padding-top:70px}.r-solutions-opening>figure>img{height:330px}
 .r-jumpnav>a{padding:20px 16px;font-size:12px}.r-jumpnav>a>span{font-size:20px}
 .r-service-title,.r-engineering-title,.r-home-industries-title{display:block;margin-top:34px;margin-bottom:36px}.r-service-title>p,.r-engineering-title>p,.r-home-industries-title>p{margin-top:24px;font-size:14px;max-width:460px}
 .r-service-spread>figure>img{height:570px}.r-service-notes{padding-left:0}.r-service-notes h3{font-size:29px}.r-service-notes>p{font-size:14px}.r-service-notes dl{margin-top:20px}.r-service-notes .button{font-size:9px;padding-inline:18px}
 .r-inspection-story{padding-block:55px}.r-inspection-grid{margin-top:32px}.r-inspection-grid>div{grid-column:1/8}.r-inspection-grid>figure{grid-column:9/13}.r-inspection-grid img{height:260px}.r-inspection-grid>div>p{font-size:14px}.r-check-principles{gap:23px;margin-top:40px}.r-check-principles h3{font-size:29px}.r-check-principles p{font-size:13px}
 .r-integration-story{gap:38px var(--gap)}.r-integration-copy{grid-column:1/8}.r-integration-story>figure{grid-column:9/13}.r-integration-story>figure>img{height:345px}.r-integration-story figcaption{font-size:8px}
 .r-integration-bottom{padding-top:30px}.r-integration-bottom>div>p{font-size:14px}
 .r-starting-point nav>a{font-size:18px}.r-starting-point p{font-size:14px}
 .r-tech-hero{padding-top:34px}.edition-4 .r-tech-hero h1{font-size:8.6vw;margin-top:54px}.r-tech-photo{width:58%;bottom:75px}.r-tech-hero-foot{padding-bottom:42px}.r-tech-hero-foot>p{max-width:340px;font-size:14px}
 .r-tech-base{grid-template-columns:1fr 1fr 1fr}.r-tech-base>.micro{display:none}.r-tech-base>span:not(.micro){font-size:20px}
 .r-technical-chapters{padding-left:0}.r-technical-chapters summary{font-size:30px;min-height:78px}.r-technical-chapters p{font-size:14px}.r-technical-chapters li{font-size:12px}.r-detail-view>div{aspect-ratio:.75}.r-detail-view figcaption{display:block}.r-detail-view figcaption .micro{display:block;max-width:none}.r-detail-view figcaption .micro:last-child{text-align:left;margin-top:8px}
 .r-real-world-title>.section-label{grid-column:1/4}.r-real-world-title>h2{grid-column:4/13}.r-requirement-list>article{grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}.r-requirement-list .micro{grid-column:1/3}.r-requirement-list h3{grid-column:3/6;font-size:27px}.r-requirement-list p{grid-column:6/9;font-size:13px}
 .r-brief-kit-heading{grid-column:1/7}.r-brief-sheet{grid-column:8/13;padding:22px}.r-brief-kit h2{font-size:5.8vw!important}.r-sheet-top{gap:15px}.r-sheet-top>.micro{font-size:7px}.r-sheet-top>img{width:87px}
 .r-sector-hero-grid>figure{padding-top:90px}.r-sector-hero-grid>figure>img{height:320px}.r-sector-hero-grid>h1{grid-column:1/10}.r-sector-hero-copy{grid-column:1/7}.r-sector-hero-copy>p{font-size:14px}
 .r-industry-tasks-heading>.section-label{grid-column:1/4}.r-industry-tasks-heading>h2,.r-industry-tasks-heading>p{grid-column:4/13}.r-task-columns h3{font-size:26px;min-height:3.5em}.r-task-columns p{font-size:13px}
 .r-working-notes h2{font-size:45px!important}.r-working-notes p{font-size:14px}.r-working-notes li{font-size:19px;gap:15px}
 .r-home-work-grid>figure>img{height:320px}.r-home-work-aside{padding-left:0}.r-home-work-aside>p{font-size:18px}.r-home-work-aside nav{margin-top:22px}.r-home-work-aside nav>a{font-size:26px;padding-block:21px}
 .r-home-precision figure{grid-column:9/13}.r-home-precision-copy{grid-column:1/9}.r-home-precision figure>img{height:355px}.r-home-precision-copy>p{max-width:350px;font-size:14px}
 .r-next-action>p{font-size:14px}.r-next h2{font-size:5.5vw!important}.r-next>.r-next-action{padding-left:15px}
 .edition-4 .company-belief-copy p{font-size:14px}
}
/* PHONES — reflow the composition; all sector photographs remain exactly the same width. */
@media(max-width:700px){
 :root{--r-title:clamp(39px,10.5vw,65px);--r-space:64px;--gutter:22px;--gap:20px}
 .edition-4 .wrap{width:calc(100% - var(--gutter)*2)}
 .edition-4 .r-meta,.edition-4 .r-section-top{gap:18px;align-items:flex-start}
 .r-meta>.micro,.r-section-top>.micro{font-size:8px;max-width:125px;line-height:1.7}
 .edition-4 .section-label{font-size:9px;letter-spacing:.07em}
 .edition-4 .r-section-top>.text-link{font-size:8px;max-width:120px;gap:12px;padding-top:4px;min-height:35px}
 .edition-4 .button{font-size:9px;gap:22px;min-height:52px;padding:17px 20px}
 .edition-4 .text-link{font-size:9px}
 .edition-4 .r-directory-hero,.edition-4 .r-solutions-hero,.edition-4 .r-sector-hero{padding-top:28px;padding-bottom:40px}
 .edition-4 :is(.r-directory-hero,.r-solutions-hero,.r-sector-hero) h1{font-size:clamp(53px,13vw,86px);line-height:1.035;letter-spacing:-.064em}
 .r-directory-title{display:block;margin-top:35px}.r-directory-title>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0;margin-top:35px}.r-directory-title>div>p:first-child{font-size:19px;margin:0;line-height:1.35}.r-directory-title>div>.r-muted{font-size:12px;line-height:1.75}.r-directory-hero .r-down-link{margin-top:23px;font-size:9px;gap:24px}
 .edition-4 .r-sector-row{grid-template-columns:minmax(0,1fr)!important;gap:25px!important;padding-block:30px 33px!important;position:relative}
 .r-sector-text{padding-right:0}.r-sector-text>.micro{font-size:8px;margin-bottom:17px;max-width:90%}
 .edition-4 .r-sector-text h2,.edition-4 .r-home-industries .r-sector-text h2{font-size:clamp(36px,9.3vw,59px);line-height:1.09;max-width:100%;text-align:left}
 .r-sector-text>p,.r-home-industries .r-sector-text>p{font-size:14px!important;line-height:1.75;margin-top:18px!important;max-width:460px}
 .r-row-link{font-size:9px;margin-top:18px}.r-sector-arrow{display:none}
 .edition-4 .r-sector-image,.edition-4 .r-home-industries .r-sector-image{width:100%;height:auto;aspect-ratio:8/5!important;grid-column:1}
 .r-next{display:block;padding-block:57px 63px}.r-next h2{font-size:var(--r-title)!important;margin-top:24px}.r-next-action{padding:0!important;margin-top:28px}.r-next-action>p{font-size:14px;line-height:1.8;max-width:400px;margin-bottom:24px}
 .r-solutions-opening{grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 18px;margin-top:35px}.r-solutions-opening>h1{grid-column:1/7;grid-row:1}
 .r-solutions-opening>figure{grid-column:4/7;grid-row:2;padding:0;margin-top:0}.r-solutions-opening>figure>img{height:250px;object-position:50% 50%}.r-solutions-opening figcaption{font-size:7px;margin-top:12px}
 .r-solutions-intro{grid-column:1/4;grid-row:2;display:block;margin:0}.r-solutions-intro>.r-lead{font-size:22px}.r-solutions-intro>p:nth-child(2){font-size:12px;line-height:1.75;margin-top:20px}.r-solutions-intro>.text-link{font-size:8px;gap:10px;margin-top:16px;line-height:1.6}
 .r-jumpnav{grid-template-columns:minmax(0,1fr)}.r-jumpnav>a{padding:16px 0;font-size:13px;min-height:56px}.r-jumpnav>a+a{border-left:0;border-top:1px solid var(--r-rule)}.r-jumpnav>a>span{font-size:22px}
 .r-service-title,.r-engineering-title,.r-home-industries-title{margin-top:30px;margin-bottom:30px}.r-service-title>p,.r-engineering-title>p,.r-home-industries-title>p{font-size:14px;margin-top:22px;line-height:1.75}
 .r-service-spread{display:flex;flex-direction:column;gap:30px;align-items:stretch}.r-service-spread>figure>img{height:auto;aspect-ratio:1.1;object-fit:cover}.r-service-spread figcaption{font-size:8px;bottom:15px;left:15px;padding:7px 10px}
 .r-service-notes{padding:0}.r-note-label{padding-bottom:15px;margin-bottom:24px;font-size:9px}.r-service-notes h3{font-size:29px}.r-service-notes>p{font-size:14px;margin-top:19px}.r-service-notes dl{margin-top:24px;margin-bottom:25px}.r-service-notes dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:16px 0}.r-service-notes dt{font-size:11px}.r-service-notes dd{font-size:13px}.r-service-notes>.button{width:100%}
 .r-inspection-story{padding-block:41px 45px}.r-inspection-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch;margin-top:30px}.r-inspection-grid>div>p{font-size:14px;line-height:1.8;margin-top:25px}.r-inspection-grid img{height:auto;aspect-ratio:1.3;object-position:50% 47%}.r-inspection-grid figcaption{font-size:8px}.r-check-principles{display:block;margin-top:32px}.r-check-principles>article{display:grid;grid-template-columns:100px 1fr;gap:14px 20px;padding:22px 0}.r-check-principles .micro{font-size:8px;grid-column:1;grid-row:1/3;max-width:80px;line-height:1.8}.r-check-principles h3{font-size:29px;margin:0;grid-column:2}.r-check-principles p{grid-column:2;font-size:13px;margin:0}.r-check-principles>article:last-child{padding-bottom:0}
 .r-integration-story{display:flex;flex-direction:column;gap:30px;align-items:stretch}.r-integration-copy h2{margin-top:29px}.r-integration-copy>p{font-size:14px;line-height:1.8;margin-top:24px}.r-integration-story>figure{padding:0}.r-integration-story>figure>img{height:auto;aspect-ratio:1.2}.r-integration-story figcaption{font-size:8px}.r-integration-bottom{display:block;padding-top:26px}.r-integration-bottom>.r-lead{font-size:26px}.r-integration-bottom>div{margin-top:24px}.r-integration-bottom>div>p{font-size:14px}
 .r-starting-point{display:block}.r-starting-point h2{margin-top:27px}.r-starting-point p{font-size:14px;line-height:1.8;margin-top:25px}.r-starting-point>nav{margin-top:31px}.r-starting-point nav>a{font-size:19px;padding:22px 0}
 .r-tech-hero{padding-top:27px}.r-tech-hero .r-meta>.micro{max-width:118px;font-size:8px}.edition-4 .r-tech-hero h1{font-size:clamp(49px,11.8vw,80px);margin-top:39px;position:relative;z-index:3}.r-tech-photo{width:73%;top:150px;bottom:71px;opacity:.66}.r-tech-photo>img{object-position:52% 42%}.r-tech-photo:after{background:linear-gradient(90deg,var(--night),#10141670 40%,transparent),linear-gradient(0deg,#101416,transparent 45%)}
 .r-tech-hero-foot{margin-top:28px;padding-bottom:35px;position:relative;z-index:2}.r-tech-hero-foot>p{font-size:13px;line-height:1.9;max-width:290px}.r-tech-hero-foot>.button{margin-top:23px}.r-tech-base{gap:18px;padding:24px 0}.r-tech-base>span:not(.micro){font-size:17px}
 .r-engineering-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}.r-detail-view{position:static;top:auto}.r-detail-view>div{aspect-ratio:1.15}.r-detail-view figcaption{display:flex;gap:18px;padding-top:14px;padding-bottom:14px}.r-detail-view figcaption .micro{font-size:8px;max-width:57%}.r-detail-view figcaption .micro:last-child{font-size:7px;text-align:right;margin:0;max-width:33%}.r-technical-chapters summary{font-size:31px;min-height:79px}.r-technical-chapters p{font-size:14px;line-height:1.85}.r-technical-chapters ul{margin-top:22px}.r-technical-chapters li{font-size:13px;padding-block:12px}.r-technical-chapters .text-link{font-size:9px}
 .r-real-world-title{display:block}.r-real-world-title h2{margin-top:29px}.r-requirement-list{margin-top:33px}.r-requirement-list>article{display:block;padding:25px 0 28px}.r-requirement-list .micro{display:block;font-size:8px;padding:0}.r-requirement-list h3{font-size:29px;margin-top:20px}.r-requirement-list h3 br{display:none}.r-requirement-list p{font-size:14px;line-height:1.8;margin-top:16px;max-width:420px}
 .r-brief-kit{display:flex;flex-direction:column;align-items:stretch;gap:32px}.r-brief-kit h2{font-size:var(--r-title)!important;margin-top:28px}.r-brief-kit-heading>p{font-size:14px;margin-top:24px}.r-brief-kit-heading>.text-link{font-size:8px;margin-top:22px}.r-brief-sheet{padding:27px}.r-sheet-top>img{width:105px}.r-sheet-top>.micro{font-size:8px}.r-sheet-lines p{font-size:13px}.r-brief-sheet>.button{font-size:9px}
 .r-sector-hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column;gap:26px;align-items:stretch;margin-top:28px}.edition-4 .r-sector-hero-grid>h1{font-size:clamp(51px,12.6vw,83px);order:0}.r-sector-hero-grid>figure{padding:0;order:2}.r-sector-hero-grid>figure>img{height:auto;aspect-ratio:8/5}.r-sector-hero-grid>figure>figcaption{font-size:8px;margin-top:12px}.r-sector-hero-copy{margin:0;order:1}.r-sector-hero-copy>p{font-size:14px;line-height:1.8}.r-sector-hero-copy>.button{margin-top:22px}
 .r-industry-tasks-heading{display:block}.r-industry-tasks-heading h2{margin-top:27px}.r-industry-tasks-heading p{margin-top:25px;font-size:14px;max-width:420px}.r-task-columns{display:block;margin-top:32px}.r-task-columns article{padding:27px 0}.r-task-columns article:last-child{padding-bottom:0}.r-task-columns .micro{font-size:9px}.r-task-columns h3{font-size:29px;min-height:0;margin-top:19px;max-width:none}.r-task-columns p{font-size:14px;line-height:1.8;margin-top:17px;max-width:none}
 .r-working-notes{display:block}.r-working-notes h2{font-size:39px!important;margin-top:26px}.r-working-notes p{font-size:14px}.r-working-notes>ul{margin-top:31px}.r-working-notes li{font-size:20px;line-height:1.45;gap:19px;padding:24px 0}.r-working-notes li>span{font-size:24px}
 .edition-4 .faq-section{display:block;padding-bottom:12px}.edition-4 .faq-section h2{font-size:33px}.edition-4 .faq-section summary{font-size:16px;line-height:1.5}.edition-4 .faq-section details p{font-size:14px;line-height:1.8}
 .r-related-industries{display:block;padding-bottom:35px}.r-related-industries>.micro{display:block;margin-bottom:16px;font-size:8px}.r-related-industries>a{font-size:14px;padding:14px 0;min-height:48px;justify-content:space-between;border-top:1px solid var(--r-rule)}
 .edition-4 .manifesto{padding-top:50px;padding-bottom:45px}.edition-4 .manifesto-title{font-size:15.9vw}.edition-4 .manifesto-thesis>p{font-size:23px}.edition-4 .manifesto-aside{font-size:14px}.edition-4 .manifesto-foot{margin-top:32px}
 .r-home-work{padding-top:42px}.r-home-work-grid{display:flex;flex-direction:column;gap:28px;margin-top:30px}.r-home-work-grid>h2{font-size:var(--r-title)!important}.r-home-work-grid>figure>img{height:auto;aspect-ratio:1.2;object-position:60% 50%}.r-home-work-grid figcaption{font-size:8px;margin-top:13px}.r-home-work-aside{padding:0;align-self:stretch}.r-home-work-aside>p{font-size:21px;max-width:none}.r-home-work-aside nav{margin-top:25px}.r-home-work-aside nav>a{font-size:28px;min-height:74px}
 .r-home-precision{padding-block:43px 45px}.r-home-precision>.wrap{display:flex;flex-direction:column;align-items:stretch;gap:31px}.r-home-precision-copy h2{margin-top:31px}.r-home-precision-copy>p{font-size:14px;line-height:1.8;margin-top:23px}.r-home-precision-copy>.button{margin-top:25px}.r-home-precision figure>img{height:auto;aspect-ratio:1.3;object-position:50% 48%}.r-home-precision figcaption{font-size:8px;margin-top:13px}
 .r-home-industries-title{margin-bottom:30px}.r-home-industries-title>p{font-size:14px}.r-home-industries .r-sector-row{padding-block:28px!important}.r-home-industries .r-sector-text>.micro{margin-bottom:18px}
 .edition-4 .partnership h2{font-size:var(--r-title)}.edition-4 .journal-heading h2{font-size:42px}.edition-4 .company-belief h2,.edition-4 .company-working h2{font-size:var(--r-title)}.edition-4 .company-belief-copy p{font-size:14px}.edition-4 .brand-world-type h2{font-size:var(--r-title)}
 .edition-4 .article-header .display-title{font-size:11.7vw!important;line-height:1.1}.edition-4 .article-prose h2{font-size:30px}.edition-4 .article-prose p{font-size:16px;line-height:1.85}.edition-4 .article-end h2{font-size:40px}
 .edition-4 .approach-step h2{font-size:47px}.edition-4 .contact-intro>.lead{font-size:23px}.edition-4 .form-mode-note{font-size:11px;line-height:1.7}.edition-4 .form-smallprint,.edition-4 .field-help{font-size:11px;line-height:1.75}
 .edition-4 .footer-invite-grid h2{font-size:clamp(48px,12.1vw,73px);line-height:1.08}.edition-4 .footer-directory{padding-block:28px}.edition-4 .footer-directory nav>a{font-size:12px;min-height:44px}.edition-4 .alignment-stage{padding-top:25px}.edition-4 .alignment-meta .micro,.edition-4 .alignment-footer .micro{font-size:7px}
}
@media(max-width:359px){:root{--gutter:17px}.edition-4 .r-directory-title h1{font-size:12.8vw}.r-directory-title>div{grid-template-columns:1fr;gap:15px}.r-directory-title>div>.r-muted{max-width:250px}.r-solutions-opening>figure>img{height:250px}.r-solutions-intro>.r-lead{font-size:20px}.r-solutions-intro>p:nth-child(2){font-size:12px}.r-solutions-intro>.text-link{font-size:7px}.edition-4 .r-sector-text h2,.edition-4 .r-home-industries .r-sector-text h2{font-size:10vw}.r-service-notes dl>div{grid-template-columns:85px 1fr;gap:15px}.r-check-principles>article{grid-template-columns:80px 1fr;gap:14px}.r-check-principles h3{font-size:27px}.r-brief-sheet{padding:22px}}
/* Non-animated and print use are first-class states. */
@media(prefers-reduced-motion:reduce){.r-sector-image img,.r-sector-arrow,.r-disclosure{transition:none!important}.r-sector-row:hover .r-sector-image img{transform:none!important}}
.motion-off .r-sector-image img,.motion-off .r-sector-arrow{transition:none!important}
@media print{.r-jumpnav,.r-related-industries,.r-next,.r-starting-point,.r-download{display:none!important}.r-tech-hero,.r-inspection-story{background:white;color:black}.r-tech-photo{display:none}.r-detail-view{position:static}.r-technical-chapters details>div{display:block}.r-sector-image{max-width:340px}.r-brief-sheet{box-shadow:none} .edition-4 .wrap{width:100%;margin:0} .r-service-spread>figure>img{height:300px}}
/* The new inner-page heroes do not contain their own header offset. */
.edition-4.page-solutions main,.edition-4.page-technology main{padding-top:102px}
@media(max-width:1050px){.edition-4.page-solutions main,.edition-4.page-technology main{padding-top:78px}}
@media(max-width:700px){.edition-4.page-solutions main,.edition-4.page-technology main{padding-top:70px}}
@media print{.edition-4.page-solutions main,.edition-4.page-technology main{padding-top:0}}
.r-jumpnav a[aria-current="location"]{color:var(--blue)}
.r-chapter-photo{display:none}
@media(max-width:700px){
 .edition-4 .header-cta{font-size:8px;letter-spacing:.04em;gap:8px}
 .edition-4 .header-cta>span{white-space:nowrap}
 .r-directory-title>div{display:block;margin-top:28px}
 .r-directory-title>div>p:first-child{font-size:21px;max-width:320px;margin-bottom:16px;line-height:1.4}
 .r-directory-title>div>.r-muted{font-size:13px;max-width:310px}
 .r-detail-view{display:none}
 .r-chapter-photo{display:block!important;margin:0 0 24px!important}
 .r-chapter-photo>img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:50% 52%;filter:grayscale(1)}
 .r-chapter-photo>figcaption{font-size:8px;color:var(--r-muted);margin-top:13px;line-height:1.7}
 .r-engineering-grid{gap:0}
}
/* The brand-kit inset uses its own optical scale, not the full-width mobile H2 scale. */
@media(max-width:700px){.edition-4 .brand-world-type h2{font-size:36px;line-height:1.08}}
