.ir-directory, .ir-functions, .ir-evaluation, .ir-custom-process, .ir-inquiry { padding-left:max(24px,calc((100vw - 1360px)/2)); padding-right:max(24px,calc((100vw - 1360px)/2)); }
.ir-directory { padding-top:58px; background:#f7f9fb; }
.ir-page-heading { max-width:780px; margin:0 auto 54px; text-align:center; }
.ir-page-heading h1 { margin:8px 0 14px; font-size:clamp(40px,5vw,64px); line-height:1.04; letter-spacing:-.04em; }
.ir-page-heading p { max-width:680px; margin-inline:auto; }
.ir-industry-list { display:grid; gap:24px; }
.ir-industry-row { display:grid; grid-template-columns:1.05fr .95fr; min-height:510px; overflow:hidden; border:1px solid #d5dfe7; background:#fff; }
.ir-industry-primary { position:relative; isolation:isolate; min-height:510px; overflow:hidden; border-right:1px solid #dce4ea; cursor:pointer; }
.ir-industry-primary::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.18) 42%,rgba(255,255,255,.9) 67%,#fff 86%); pointer-events:none; }
.ir-industry-primary > img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.ir-industry-primary:hover > img { transform:scale(1.025); }
.ir-industry-primary:focus-visible { outline:3px solid #f59e0b; outline-offset:-3px; }
.ir-industry-primary > div { position:absolute; left:0; right:0; bottom:0; padding:34px 30px 30px; }
.ir-industry-primary small { color:#d87500; font-size:11px; font-weight:900; letter-spacing:.08em; }
.ir-industry-primary h2 { margin:9px 0; font-size:28px; }
.ir-industry-primary p { margin:0 0 18px; }
.ir-detail-link { color:#0d537f; font-size:13px; font-weight:900; }
.ir-industry-details { display:flex; flex-direction:column; padding:24px; background:#f3f6f8; }
.ir-detail-visuals { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.ir-detail-visuals img { width:100%; height:135px; object-fit:cover; background:#e4e9ee; }
.ir-parts { margin-top:24px; }
.ir-parts > strong, .ir-process > strong { color:#c96c00; font-size:10px; letter-spacing:.08em; }
.ir-parts > div { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px; }
.ir-parts span { padding:9px 11px; background:#fff; border:1px solid #dce3e9; color:#43586c; font-size:12px; }
.ir-related-products { display:inline-flex; margin-top:14px; color:#0d537f; font-size:12px; font-weight:900; }
.ir-process { margin-top:auto; padding-top:20px; border-top:1px solid #d6dee5; }
.ir-process-tags { display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 14px; }
.ir-process-tags span { padding:7px 10px; border:1px solid #cfdbe4; border-radius:6px; color:#38526a; background:#fff; font-size:11px; line-height:1; }
.ir-process a { color:#0d537f; font-size:12px; font-weight:900; }
.ir-functions { background:#fff; }
.ir-heading { max-width:800px; margin-bottom:38px; }
.ir-heading.center { margin-inline:auto; text-align:center; }
.ir-heading h2, .ir-process-intro h2, .ir-inquiry h2 { margin:8px 0 14px; font-size:clamp(32px,4vw,48px); line-height:1.08; letter-spacing:-.035em; }
.ir-function-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ir-function-grid > a { position:relative; isolation:isolate; min-height:390px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:28px; color:#fff; background:#0c2f4f; }
.ir-function-grid > a::before { content:""; position:absolute; inset:0; z-index:-2; background-image:var(--function-image); background-size:cover; background-position:center; transition:transform .3s ease; }
.ir-function-grid > a::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(5,24,42,.15),rgba(5,24,42,.94) 66%); }
.ir-function-grid > a:hover::before { transform:scale(1.035); }
.ir-function-grid span { color:#f59e0b; font-size:11px; font-weight:900; }
.ir-function-grid h3 { margin:13px 0 8px; color:#fff !important; font-size:22px; }
.ir-function-grid p { margin:0 0 14px; color:#e3ebf2 !important; font-size:13px !important; }
.ir-function-grid small { margin-top:9px; color:#f6a825; font-size:9px; font-weight:900; letter-spacing:.08em; }
.ir-function-grid strong { margin-top:3px; color:#fff; font-size:11px; line-height:1.45; }
.ir-function-grid b { margin-top:18px; color:#fff; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.ir-function-cta { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:22px; padding:22px 26px; background:#eaf0f5; }
.ir-function-cta p { margin:0; }
.ir-evaluation { background:linear-gradient(180deg,#eef3f7,#f7f9fb); }
.ir-eval-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; overflow:hidden; border:1px solid #d4dfe7; background:#fff; box-shadow:0 18px 50px rgba(14,45,73,.08); }
.ir-eval-grid article { position:relative; min-height:260px; padding:28px; border-right:1px solid #dce4ea; background:#fff; transition:background .25s ease,transform .25s ease; }
.ir-eval-grid article:last-child { border-right:0; }
.ir-eval-grid article::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:#f59e0b; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.ir-eval-grid article:hover { background:#f9fbfc; }
.ir-eval-grid article:hover::before { transform:scaleX(1); }
.ir-eval-icon { display:flex; justify-content:space-between; align-items:center; }
.ir-eval-icon span { color:#d87500; font-size:11px; font-weight:900; }
.ir-eval-icon i { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; color:#0c4d76; background:#e9f1f6; font-style:normal; }
.ir-eval-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.ir-eval-grid h3 { margin:34px 0 10px; font-size:20px; }
.ir-eval-grid p { font-size:13px !important; }
.ir-custom-process { display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:start; background:#fff; }
.ir-process-intro { position:sticky; top:110px; }
.ir-process-steps { margin:0; padding:0; list-style:none; border-top:1px solid #d5dee6; }
.ir-process-steps li { display:grid; grid-template-columns:64px 1fr; gap:22px; min-height:145px; padding:24px 0; border-bottom:1px solid #d5dee6; }
.ir-process-steps li > span { display:grid; place-items:center; width:52px; height:52px; color:#0b3152; background:#f59e0b; font-size:12px; font-weight:900; }
.ir-process-steps h3 { margin:0 0 7px; font-size:20px; }
.ir-process-steps p { margin:0; font-size:13px !important; }
.ir-home-process { padding-left:max(24px,calc((100vw - 1360px)/2)); padding-right:max(24px,calc((100vw - 1360px)/2)); }
.ir-home-process .section-heading { max-width:820px; }
.ir-home-process .custom-panel { display:grid; }
.ir-inquiry { display:grid; grid-template-columns:.78fr 1.22fr; gap:56px; align-items:start; background:#092844; }
.ir-inquiry h2, .ir-inquiry p { color:#fff !important; }
.ir-inquiry .eyebrow { color:#f59e0b !important; }
.ir-inquiry-copy { position:sticky; top:110px; }
.ir-inquiry-copy small { display:block; margin-top:22px; color:#b8c8d5; }
.ir-inquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:28px; background:#fff; }
.ir-inquiry-form label > span { color:#203a52; }
@media(max-width:1100px){.ir-industry-row{grid-template-columns:1fr}.ir-industry-primary{border-right:0;border-bottom:1px solid #dce4ea}.ir-function-grid{grid-template-columns:1fr 1fr}.ir-eval-grid{grid-template-columns:1fr 1fr}.ir-eval-grid article:nth-child(2){border-right:0}.ir-eval-grid article:nth-child(-n+2){border-bottom:1px solid #dce4ea}.ir-custom-process,.ir-inquiry{grid-template-columns:1fr}.ir-process-intro,.ir-inquiry-copy{position:static}}
@media(max-width:760px){.ir-directory,.ir-functions,.ir-evaluation,.ir-custom-process,.ir-inquiry,.ir-home-process{padding-left:18px;padding-right:18px}.ir-directory{padding-top:40px}.ir-page-heading{text-align:left;margin-bottom:34px}.ir-industry-primary{min-height:470px}.ir-industry-primary>div,.ir-industry-details{padding:22px}.ir-detail-visuals img{height:95px}.ir-parts>div{grid-template-columns:1fr}.ir-function-grid,.ir-eval-grid{grid-template-columns:1fr}.ir-eval-grid article{min-height:220px;border-right:0;border-bottom:1px solid #dce4ea}.ir-eval-grid article:last-child{border-bottom:0}.ir-function-cta{align-items:flex-start;flex-direction:column}.ir-inquiry-form{grid-template-columns:1fr}.ir-inquiry-form .full{grid-column:1}.ir-process-steps li{grid-template-columns:52px 1fr;gap:14px}.ir-process-steps li>span{width:44px;height:44px}}
