/*
Theme Name: TR Workforce Solutions
Theme URI: https://trworkforce.com/
Description: Clean, professional multi-page staffing website for TR Workforce Solutions.
Version: 14.0
Author: TR Workforce Solutions
Text Domain: tr-workforce
*/
:root{--black:#080909;--red:#E01C23;--white:#fff;--ink:#111827;--muted:#626a73;--line:#e7e8ea;--soft:#f5f5f4;--container:1200px;--shadow:0 18px 50px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 18px}h1,h2,h3,h4{margin:0 0 18px;line-height:1.08}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--red);margin-bottom:14px}.topbar{background:var(--black);color:#fff;font-size:12px}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{background:#fff;position:relative;z-index:100}.main-nav{min-height:102px;border-bottom:1px solid #eee}.nav-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand img{width:225px;height:auto}.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-links>a,.nav-trigger{font-size:14px;font-weight:800;color:#111;white-space:nowrap}.nav-links>a:hover,.nav-trigger:hover{color:var(--red)}.nav-item{position:relative}.nav-trigger{display:flex;align-items:center;gap:5px;cursor:pointer;background:none;border:0;padding:0}.chevron{font-size:10px}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:285px;background:#fff;border-top:3px solid var(--red);box-shadow:0 20px 45px rgba(0,0,0,.14);padding:12px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;pointer-events:auto}.dropdown a{display:block;padding:12px 14px;border-radius:2px}.dropdown a:hover{background:#f6f6f5}.dropdown strong{display:block;font-size:13px;line-height:1.2}.dropdown span{display:block;color:#777;font-size:10px;line-height:1.4;margin-top:3px}.nav-cta{background:var(--red)!important;color:#fff!important;padding:15px 20px;border-radius:3px}.nav-cta:hover{background:#c9161d!important}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--black);color:#fff}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,9,9,.93) 0%,rgba(8,9,9,.78) 43%,rgba(8,9,9,.25) 100%),url('https://images.pexels.com/photos/7654168/pexels-photo-7654168.jpeg?auto=compress&cs=tinysrgb&w=1800');background-size:cover;background-position:center}.hero-content{position:relative;z-index:2;padding:105px 0 115px;max-width:760px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,7vw,96px);letter-spacing:-5px;line-height:.94;margin-bottom:26px}.hero h1 em,.headline em,h2 em{font-style:normal;color:var(--red)}.hero p{font-size:20px;line-height:1.55;max-width:680px;color:#e9e9e9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:0;font-size:13px;font-weight:800;cursor:pointer;border-radius:3px}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#c9161d}.btn-white{background:#fff;color:var(--black)}.btn-white:hover{background:#eee}.btn-dark{background:var(--black);color:#fff}.btn-outline{border:1px solid #ddd;background:#fff}.quick-links{background:#fff;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid a{padding:26px 28px;border-right:1px solid var(--line)}.quick-grid a:last-child{border-right:0}.quick-grid small{display:block;color:var(--red);font-size:9px;font-weight:800;letter-spacing:1.5px}.quick-grid strong{display:block;font-family:Georgia,serif;font-size:21px;margin:5px 0}.quick-grid span{font-size:12px;color:#666}.section{padding:95px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-head>div{max-width:700px}.section-head>p{max-width:450px;color:#626a73}.headline,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(38px,4.4vw,62px);letter-spacing:-2.5px}.intro-copy{max-width:760px;color:#5f6670;font-size:17px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.solution-card{background:#fff;border:1px solid var(--line);padding:30px 26px;min-height:250px;display:flex;flex-direction:column;transition:.2s}.solution-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d5d5d5}.solution-card .number{color:var(--red);font-weight:800;font-size:11px}.solution-card h3{font-family:Georgia,serif;font-size:24px;margin-top:35px}.solution-card p{font-size:13px;color:#656b73}.solution-card .more{margin-top:auto;font-size:11px;color:var(--red);font-weight:800}.solution-card.wide{grid-column:span 2}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-card{min-height:190px;background:var(--black);color:#fff;padding:26px;position:relative;overflow:hidden}.industry-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,9,9,.95),rgba(8,9,9,.48));z-index:1}.industry-card .industry-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.3s}.industry-card:hover .industry-bg{transform:scale(1.05)}.industry-card>*:not(.industry-bg){position:relative;z-index:2}.industry-card small{color:#fff;opacity:.7;font-size:10px}.industry-card h3{font-family:Georgia,serif;font-size:24px;margin-top:42px}.industry-card span{font-size:11px;color:#eee}.split-home{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-home img{width:100%;height:520px;object-fit:cover;object-position:center;border-radius:2px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:28px 0}.check-list div{padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.check-list div:before{content:'✓';color:var(--red);font-weight:900;margin-right:10px}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.expect-card{border-top:3px solid var(--red);padding:28px;background:#fff}.expect-card b{font-size:11px;color:var(--red)}.expect-card h3{font-family:Georgia,serif;font-size:22px;margin-top:12px}.expect-card p{font-size:12px;color:#666}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-card{background:#fff;border:1px solid var(--line);padding:27px 22px;min-height:220px}.process-card b{font-size:10px;color:var(--red);letter-spacing:1px}.process-card h3{font-family:Georgia,serif;font-size:20px;margin-top:25px}.process-card p{font-size:11px;color:#666}.sla{margin-top:25px;background:var(--black);color:#fff;padding:28px 32px;display:flex;gap:25px;align-items:center}.sla strong{font-family:Georgia,serif;font-size:30px;color:var(--red);white-space:nowrap}.sla span{font-size:12px;color:#ddd}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.press-card{background:#fff;border:1px solid var(--line);overflow:hidden}.press-photo{width:100%;height:230px;object-fit:cover;object-position:center}.press-copy{padding:25px}.press-copy small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:1.5px}.press-copy h3{font-family:Georgia,serif;font-size:23px;margin-top:10px}.press-copy p{font-size:12px;color:#666}.press-copy a{font-size:11px;color:var(--red);font-weight:800}.candidate-band{background:#f7f7f5}.cta{background:var(--red);color:#fff;padding:92px 0;text-align:center}.cta .container{max-width:850px}.cta h2{font-size:clamp(46px,5vw,72px);margin-bottom:15px}.cta p{font-size:17px;max-width:700px;margin:0 auto 28px;color:#fff}.cta-eyebrow{color:#fff!important}.cta-actions{display:flex;justify-content:center;gap:25px;align-items:center;flex-wrap:wrap}.cta-link{font-size:12px;font-weight:800;color:#fff}.cta-link span{text-decoration:underline}.page-hero{background:var(--black);color:#fff;padding:82px 0 88px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(224,28,35,.18),transparent 45%);pointer-events:none}.page-hero .container{position:relative;z-index:2}.breadcrumb{font-size:11px;color:#aaa;margin-bottom:25px}.breadcrumb a{color:#fff}.breadcrumb a:hover{color:var(--red)}.page-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);letter-spacing:-3px;margin-bottom:14px}.page-hero .lead{max-width:760px;color:#ddd;font-size:17px}.page-content{padding:82px 0}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px}.content-image{width:100%;height:500px;object-fit:cover;object-position:center}.content-copy p{font-size:16px;color:#5f6670;line-height:1.8}.cards{display:grid;gap:12px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.six{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.five{grid-template-columns:repeat(5,1fr)}.info-card{border:1px solid var(--line);padding:28px;background:#fff}.info-card b{font-size:10px;color:var(--red);letter-spacing:1px}.info-card h3{font-family:Georgia,serif;font-size:22px;margin-top:12px}.info-card p{font-size:12px;color:#666}.solution-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.solution-page-image{width:100%;height:520px;object-fit:cover;object-position:center}.solution-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.benefit{padding:22px;border:1px solid var(--line);background:#fff}.benefit b{color:var(--red);font-size:10px}.benefit h3{font-family:Georgia,serif;font-size:20px;margin-top:10px}.benefit p{font-size:12px;color:#666}.solution-table{margin-top:45px;border:1px solid var(--line)}.solution-table .row{display:grid;grid-template-columns:1.1fr 1.4fr .8fr 1.4fr}.solution-table .row>*{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.solution-table .head>*{background:var(--black);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px}.industry-page-image{width:100%;height:520px;object-fit:cover;object-position:center}.industry-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-list a{border:1px solid var(--line);padding:25px;background:#fff;min-height:160px}.industry-list a:hover{border-color:var(--red);transform:translateY(-2px)}.industry-list small{color:var(--red);font-size:9px;font-weight:800}.industry-list h3{font-family:Georgia,serif;font-size:20px;margin:17px 0 8px}.industry-list p{font-size:11px;color:#666}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.office-card{background:var(--soft);border-top:3px solid var(--red);padding:22px}.office-card h3{font-family:Georgia,serif;font-size:22px}.office-card p{font-size:13px;color:#666}.form-box{border:1px solid var(--line);padding:32px;background:#fff;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-box label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;letter-spacing:.8px}.form-box input,.form-box select,.form-box textarea{width:100%;border:1px solid #d7d9dc;padding:13px 14px;background:#fff;outline:none;border-radius:2px}.form-box input:focus,.form-box select:focus,.form-box textarea:focus{border-color:var(--red)}.notice{padding:14px 17px;background:#fafafa;border-left:3px solid var(--red);font-size:12px;color:#555;margin-bottom:18px}.success{padding:14px 17px;background:#eff8f0;border-left:3px solid #2d8a43;color:#215c2e;font-size:13px;margin-bottom:20px}.footer{background:var(--black);color:#fff;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.2fr;gap:45px;padding-bottom:55px}.footer-logo{width:220px}.footer p{color:#aaa;font-size:12px;max-width:360px;margin-top:20px}.footer h4{color:var(--red);font-size:10px;letter-spacing:2px}.footer a,.footer span{display:block;color:#aaa;font-size:11px;margin:8px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid #242526;padding:18px 0;color:#777;font-size:10px;display:flex;justify-content:space-between;gap:20px}.mobile-nav{display:none}
@media(max-width:1100px){.nav-links{gap:17px}.solution-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.expect-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.cards.five{grid-template-columns:repeat(3,1fr)}.industry-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topbar .container{padding:8px 0}.main-nav,.nav-inner{min-height:78px}.brand img{width:190px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee;padding:15px 24px;box-shadow:0 15px 30px rgba(0,0,0,.1);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-item>.dropdown{position:static;transform:none;width:100%;box-shadow:none;border-top:0;padding:4px 0 0;display:none;opacity:1;visibility:visible;pointer-events:auto}.nav-item.open>.dropdown{display:block}.nav-item{padding:7px 0}.nav-links>a,.nav-trigger{font-size:14px}.hero{min-height:650px}.hero-content{padding:80px 0 130px}.quick-grid{grid-template-columns:1fr}.quick-grid a{border-right:0;border-bottom:1px solid var(--line)}.split-home,.content-split,.solution-page-grid,.form-layout{grid-template-columns:1fr;gap:35px}.split-home img,.content-image,.solution-page-image,.industry-page-image{height:390px}.press-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{margin-top:18px}.solution-grid{grid-template-columns:1fr}.solution-card.wide{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.cta-actions{flex-direction:column}.copyright{display:block}.copyright span{display:block;margin-top:7px}}
@media(max-width:560px){.container{width:min(var(--container),calc(100% - 32px))}.topbar .container{font-size:10px}.topbar .container span:last-child{display:none}.hero h1{font-size:54px;letter-spacing:-3px}.hero p{font-size:17px}.section{padding:68px 0}.headline,h2{font-size:39px}.check-list{grid-template-columns:1fr}.industry-grid,.expect-grid,.process-grid,.cards.three,.cards.six,.cards.five,.cards.four,.industry-list,.office-grid,.solution-benefits{grid-template-columns:1fr}.content-image,.solution-page-image,.industry-page-image,.split-home img{height:300px}.solution-table{overflow:auto}.solution-table .row{min-width:760px}.footer-grid{grid-template-columns:1fr}.page-hero{padding:60px 0}.page-content{padding:60px 0}.brand img{width:175px}}
/* V15 visual cleanup: industry icon cards + contact image sizing */
.industry-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.industry-icon-card{display:flex;flex-direction:column;min-height:275px;background:#fff;border:1px solid #e6e6e6;text-decoration:none;color:#080909;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.industry-icon-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(8,9,9,.09);border-color:#E01C23}
.industry-icon-box{height:165px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f8f8 0%,#f0f0f0 100%);position:relative}
.industry-icon-box:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:#E01C23}
.industry-icon-box img{width:88px;height:88px;display:block;transition:transform .22s ease}
.industry-icon-card:hover .industry-icon-box img{transform:scale(1.07)}
.industry-icon-meta{padding:18px 19px 20px;display:flex;flex-direction:column;flex:1}
.industry-icon-meta small{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#E01C23}
.industry-icon-meta h3{font:800 21px/1.12 Georgia,serif;margin:9px 0 12px;letter-spacing:-.2px}
.industry-icon-meta span{margin-top:auto;font-size:10px;font-weight:900;color:#080909}
.industry-intro{max-width:820px;margin:0 auto 10px;text-align:center}
.industry-intro h2{font:800 clamp(38px,4.4vw,56px)/1.05 Georgia,serif;letter-spacing:-1.8px;margin:10px 0 18px}
.industry-intro h2 em{font-style:normal;color:#E01C23}
.industry-intro p{max-width:710px;margin:0 auto;color:#666;line-height:1.8;font-size:14px}
.page-industry-grid{margin-top:45px}
.contact-image{height:280px!important;max-height:280px!important;object-fit:cover;object-position:center;border-radius:0}
.contact-layout .contact-image{height:280px!important}
@media(max-width:1050px){.industry-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.industry-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-icon-card{min-height:245px}.industry-icon-box{height:135px}.industry-icon-box img{width:72px;height:72px}.industry-icon-meta h3{font-size:18px}.contact-image{height:230px!important;max-height:230px!important}}
@media(max-width:480px){.industry-icon-grid{grid-template-columns:1fr}.industry-icon-card{min-height:220px}.industry-icon-box{height:130px}}

/* V16 CONTACT PAGE FIX
   Prevent horizontal overflow and keep the contact photograph inside the page grid. */
html,body{max-width:100%;overflow-x:hidden}
.container{min-width:0}
.content-split,.form-layout,.solution-page-grid{min-width:0}
.content-split>*,.form-layout>* ,.solution-page-grid>*{min-width:0;max-width:100%}
.form-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;overflow:visible}
.form-layout .contact-image{display:block;width:100%;max-width:100%;height:390px!important;max-height:390px!important;object-fit:cover;object-position:center;border-radius:2px}
.form-layout .content-copy{min-width:0}
.form-box{width:100%;max-width:100%;min-width:0}
.form-grid{min-width:0}
.form-grid>*{min-width:0}
@media(max-width:900px){
  .form-layout{grid-template-columns:1fr;gap:32px}
  .form-layout .contact-image{height:320px!important;max-height:320px!important;order:-1}
}
@media(max-width:600px){
  .form-layout .contact-image{height:250px!important;max-height:250px!important}
}

/* V17 FINAL POLISH — layout, spacing, typography and overflow */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body{max-width:100%;overflow-x:hidden;margin:0}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 48px));margin-inline:auto;min-width:0}
main,.section,.page-content,.page-hero,.cta{max-width:100%;overflow:hidden}
.content-copy,.content-split>div,.form-layout>div,.solution-page-grid>div{min-width:0;max-width:100%}
p{margin:0 0 18px}
.page-content p{line-height:1.78}
.content-copy h2{margin:10px 0 22px}
.content-copy .btn{margin-top:8px}
.breadcrumb{font-size:11px;margin-bottom:20px;color:#cfcfcf}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb span{opacity:.55;margin:0 5px}
.page-hero .eyebrow{letter-spacing:2px;font-weight:800}
.page-hero{min-height:340px;display:flex;align-items:center}
.page-hero .container{min-width:0}
.page-hero h1{max-width:900px;overflow-wrap:anywhere}
.page-hero .lead{margin-bottom:0}
.cards .info-card{min-width:0;overflow:hidden}
.cards .info-card p{margin-bottom:0}
.solution-page-image,.industry-page-image,.content-image{display:block;width:100%;max-width:100%;border-radius:2px}
.content-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}
.content-split>img{min-width:0}
.form-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0}
.form-layout .content-image{width:100%;max-width:100%;height:360px!important;max-height:360px!important;object-fit:cover;object-position:center;border-radius:2px}
.form-box{min-width:0;overflow:hidden}
.form-grid input,.form-grid select,.form-grid textarea{max-width:100%;min-width:0;box-sizing:border-box}
.cta{background:var(--red)!important}
.cta p{max-width:700px;margin:0 auto 24px}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.footer{overflow:hidden}
.footer-grid>*{min-width:0}
.footer a,.footer span{overflow-wrap:anywhere}
.nav-links{min-width:0}
.dropdown{z-index:1000}
.nav-trigger{white-space:nowrap}
@media(max-width:850px){
  .container{width:min(100% - 36px,1180px)}
  .page-hero{min-height:300px}
  .form-layout{grid-template-columns:1fr}
  .form-layout .content-image{height:300px!important;max-height:300px!important;order:-1}
}
@media(max-width:560px){
  .container{width:calc(100% - 28px)}
  .page-hero h1{font-size:44px;letter-spacing:-1.8px}
  .page-hero .lead{font-size:15px}
  .content-split{gap:28px}
  .content-split>img,.content-image,.solution-page-image,.industry-page-image{height:280px!important;max-height:280px!important}
  .form-layout .content-image{height:230px!important;max-height:230px!important}
  .office-grid{grid-template-columns:1fr}
  .copyright{gap:8px}
}

/* V18 BRAND UPDATE — exact supplied TR logo + exact brand red */
.brand{display:flex;align-items:center;min-width:0}
.brand img{width:225px;max-width:225px;height:auto;object-fit:contain;object-position:left center}
.footer-logo{width:220px;max-width:220px;height:auto;object-fit:contain}
.cta{background:var(--red)!important}
.cta h2,.cta p,.cta .cta-eyebrow{color:#fff}
@media(max-width:850px){.brand img{width:190px;max-width:190px}}
@media(max-width:560px){.brand img{width:175px;max-width:175px}}


/* V19 FINAL BRAND / LOGO POLISH */
:root{--red:#E01C23;--black:#080909;--white:#FFFFFF}
.site-header{position:relative;z-index:100}
.brand{flex:0 0 auto;width:auto;height:auto;line-height:0}
.brand img{display:block;width:250px!important;max-width:250px!important;height:auto!important;aspect-ratio:auto;object-fit:contain}
.footer-logo{display:block;width:235px!important;max-width:235px!important;height:auto!important}
.cta,.final-cta{background:#E01C23!important;background-color:#E01C23!important}
.cta *,.final-cta *{border-color:rgba(255,255,255,.25)}
.cta h2,.cta p,.cta small,.cta .eyebrow,.final-cta h2,.final-cta p{color:#fff}
img.content-image,img.solution-page-image,img.industry-page-image{width:100%;max-width:100%;height:auto;object-fit:cover}
@media(max-width:850px){
 .brand img{width:205px!important;max-width:205px!important}
 .footer-logo{width:210px!important;max-width:210px!important}
}
@media(max-width:560px){
 .brand img{width:180px!important;max-width:180px!important}
 .footer-logo{width:195px!important;max-width:195px!important}
}

/* V20 RESPONSIVE BRAND POLISH
   Exact supplied logo; desktop/tablet/mobile layout; hamburger navigation;
   darkened TR-brand red CTA treatment derived from the logo red. */
:root{--red:#E01C23;--red-dark:#B5121B;--black:#080909;--white:#fff}
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-header{width:100%;overflow:visible}
.main-nav{width:100%}
.nav-inner{position:relative}
.brand{display:flex;align-items:center;flex:0 0 auto;max-width:250px}
.brand img{width:250px!important;max-width:250px!important;height:auto!important;max-height:86px!important;object-fit:contain}
.nav-links{flex-wrap:nowrap}
.nav-cta{background:var(--red)!important}
.cta,.final-cta{background:var(--red-dark)!important;background-color:var(--red-dark)!important}
.cta h2,.cta p,.cta .cta-eyebrow,.final-cta h2,.final-cta p{color:#fff}
.menu-toggle{width:46px;height:46px;padding:9px 8px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;border-radius:4px}
.menu-toggle span{display:block;width:27px;height:3px;background:var(--black);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-links.open{z-index:1001}
@media(max-width:1100px){
  .container{width:min(100% - 40px,var(--container))}
  .nav-inner{gap:18px}
  .brand img{width:220px!important;max-width:220px!important}
  .nav-links{gap:14px}
}
@media(max-width:1024px){
  .main-nav,.nav-inner{min-height:82px}
  .menu-toggle{display:flex;margin-left:auto;flex:0 0 46px}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:10px 18px 18px;background:#fff;border-top:3px solid var(--red);box-shadow:0 18px 35px rgba(0,0,0,.14);flex-direction:column;align-items:stretch;gap:0;z-index:1001}
  .nav-links.open{display:flex}
  .nav-links>a,.nav-trigger{width:100%;padding:13px 10px;font-size:14px;text-align:left}
  .nav-trigger{justify-content:space-between}
  .nav-item{width:100%;padding:0;border-bottom:1px solid #eee}
  .nav-item>.dropdown{position:static;left:auto;top:auto;transform:none;width:100%;max-height:none;box-shadow:none;border:0;padding:0 0 7px;display:none;opacity:1;visibility:visible;pointer-events:auto}
  .nav-item.open>.dropdown{display:block}
  .dropdown a{padding:10px 20px}
  .nav-cta{margin:10px 0 2px;text-align:center!important;padding:13px 20px!important}
  .topbar .container{min-height:34px}
  .hero{min-height:620px}
  .hero h1{font-size:clamp(52px,8vw,82px)}
  .solution-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .content-split,.solution-page-grid,.form-layout,.split-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
  .content-image,.solution-page-image,.industry-page-image,.split-home img{height:420px!important;max-height:420px!important}
  .form-layout .content-image{height:320px!important;max-height:320px!important}
}
@media(max-width:700px){
  .container{width:calc(100% - 28px)}
  .topbar .container{font-size:10px;min-height:32px}
  .topbar .container span:first-child{display:none}
  .brand{max-width:calc(100% - 58px)}
  .brand img{width:185px!important;max-width:185px!important;max-height:62px!important}
  .main-nav,.nav-inner{min-height:72px}
  .menu-toggle{width:44px;height:44px;flex-basis:44px}
  .menu-toggle span{width:26px;height:3px}
  .nav-links{padding:8px 14px 16px}
  .hero{min-height:610px}
  .hero-content{padding:72px 0 125px}
  .hero h1{font-size:clamp(46px,13vw,64px);letter-spacing:-3px}
  .hero p{font-size:16px;line-height:1.55}
  
  .section{padding:62px 0}
  .section-head{margin-bottom:30px}
  .headline,h2{font-size:clamp(35px,10vw,46px);letter-spacing:-1.8px}
  .solution-grid,.industry-grid,.process-grid,.expect-grid,.cards.three,.cards.six,.cards.five,.cards.four,.industry-list,.office-grid,.solution-benefits,.press-grid{grid-template-columns:1fr}
  .solution-card,.process-card{min-height:0}
  .content-split,.solution-page-grid,.form-layout,.split-home{grid-template-columns:1fr;gap:28px}
  .content-image,.solution-page-image,.industry-page-image,.split-home img{height:300px!important;max-height:300px!important}
  .form-layout .content-image{height:230px!important;max-height:230px!important;order:-1}
  .page-hero{padding:58px 0 62px;min-height:0}
  .page-hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2px}
  .page-content{padding:58px 0}
  .cta{padding:68px 0}
  .cta h2{font-size:clamp(42px,11vw,58px)}
  .cta-actions{gap:14px}
  .footer-grid{grid-template-columns:1fr}
  .footer-logo{width:195px!important;max-width:195px!important}
}
@media(max-width:380px){
  .brand img{width:165px!important;max-width:165px!important}
  .hero h1{font-size:43px}
  .hero-content{padding-top:62px}
  .container{width:calc(100% - 24px)}
}
