@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Marcellus&display=swap');
:root{--ink:#1E1B16;--green:#17140F;--orange:#DAA520;--cream:#FAF6EE;--line:#E2D8C6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 'IBM Plex Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Marcellus,sans-serif;font-weight:500;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1280px,88%);margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:12px;align-items:center;margin-bottom:22px}.eyebrow:before{content:'';width:22px;height:2px;background:var(--orange)}.topline{background:var(--green);color:#D9D0BF;font-size:11px;letter-spacing:.05em;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;z-index:20;background:#FAF6EEf5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{width:166px;height:auto;display:block;mix-blend-mode:multiply}.links{display:flex;align-items:center;gap:28px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--orange);color:#1E1B16;padding:16px 23px;font-size:13px;font-weight:700;border:0;cursor:pointer;border-radius:2px}.btn:hover{background:#F0C75E}.btn.light{background:var(--cream)}.textlink{font-size:13px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.menu{display:none}.hero{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;min-height:670px}.hero-copy{padding:82px 38px 76px 0;position:relative;z-index:2}.hero h1{font-size:clamp(46px,4.7vw,73px);max-width:680px}.hero h1 em{font-family:Georgia,serif;color:#DAA520;font-weight:400}.hero p{font-size:16px;color:#D9D0BF;max-width:450px;margin:26px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-media{position:relative;margin-right:calc((100vw - min(1280px,88vw))/-2)}.hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17140F40,transparent 55%),linear-gradient(0deg,#17140F8c,transparent 60%)}.image-note{position:absolute;bottom:30px;left:30px;right:35px;z-index:2;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:18px;font-size:11px;letter-spacing:.12em}.hero-foot{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;padding:18px 0;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#BFB4A0}.hero-foot span{display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}section{padding:100px 0}.trust{padding:31px 0 34px;background:#F1EADC;border-bottom:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:1.3fr repeat(6,1fr);align-items:center;gap:34px}.trust p{font-size:12px;line-height:1.5;color:#6B6253}.trust img{width:100%;height:45px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.75}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font-size:clamp(35px,3.8vw,54px)}.section-head h2{max-width:650px}.section-head p{max-width:340px;font-size:14px;color:#6B6253}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:34px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:285px;display:flex;flex-direction:column;transition:background .2s}.service:hover{background:#F1EADC}.service-top{display:flex;justify-content:space-between;font-size:12px;color:#6B6253;margin-bottom:36px}.service-top b{color:var(--orange);font-size:23px}.service h3{font-size:25px;margin-bottom:15px}.service p{font-size:14px;color:#6B6253}.service .more{font-size:12px;margin-top:auto;padding-top:24px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about{background:#F1EADC}.about-img{position:relative}.about-img img{width:100%;height:530px;object-fit:cover}.about-stamp{position:absolute;bottom:-22px;right:-22px;background:var(--orange);padding:27px 35px;max-width:210px;font-size:13px}.about-stamp strong{font:500 45px Marcellus;display:block}.about p{margin-top:25px;color:#3A342B}.stats{display:flex;gap:44px;border-top:1px solid #E2D8C6;margin-top:35px;padding-top:28px}.stats strong{font:500 32px Marcellus;display:block}.stats span{font-size:11px}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.industry{position:relative;height:350px;overflow:hidden;color:white}.industry img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.industry:hover img{transform:scale(1.04)}.industry:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17140Fed,transparent 85%)}.industry-copy{position:absolute;bottom:25px;left:24px;right:22px;z-index:1}.industry h3{font-size:25px;margin-bottom:9px}.industry p{font-size:12px;color:#D9D0BF}.industry small{font-size:10px;letter-spacing:.1em;color:#F0C75E}.projects{background:var(--green);color:var(--cream)}.projects .section-head p{color:#BFB4A0}.project-main{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #ffffff30;padding-top:35px;gap:65px}.project-main img{width:100%;height:350px;object-fit:cover}.project-main h3{font-size:33px;margin:18px 0}.project-main p{font-size:14px;color:#D9D0BF}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tag{border:1px solid #ffffff40;padding:5px 12px;font-size:11px}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.project-small{border-top:1px solid #ffffff30;padding-top:25px}.project-small h3{font-size:23px;margin:12px 0}.project-small p{font-size:13px;color:#BFB4A0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{border-top:1px solid var(--line);padding-top:22px}.step b{font-size:12px;color:var(--orange)}.step h3{font-size:22px;margin:25px 0 14px}.step p{font-size:14px;color:#6B6253}.portal{background:#E8E0D0;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px}.portal h3{font-size:29px}.portal p{font-size:14px;margin-top:15px;color:#3A342B}.portal ul{font-size:14px;margin:0;padding-left:20px}.portal li{margin:10px 0}.faq{background:#F1EADC}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}details{border-bottom:1px solid #E2D8C6;padding:23px 0}summary{cursor:pointer;list-style:none;font-size:17px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:#7A5600;font-size:24px;line-height:1}details[open] summary:after{content:'−'}details p{padding-top:15px;font-size:14px;color:#3A342B}.contact{background:#17140F}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{color:#D9D0BF;margin:25px 0}.contact-email{font-size:25px;border-bottom:1px solid}.address{font-size:13px;margin-top:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;font-weight:600;display:block}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #4A4236;background:transparent;padding:12px 0;color:var(--ink);border-radius:0}textarea{min-height:95px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:11px!important;margin:14px 0!important}footer{background:#17140F;color:#BFB4A0;padding:50px 0 24px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer-brand{width:170px}.footer-grid p{max-width:300px;margin-top:20px}.footer-links a{display:block;margin:8px 0}.footer-links strong{display:block;color:#fff;margin-bottom:18px;font-weight:500}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px}.subhero{padding:80px 0;background:var(--green);color:white}.subhero h1{font-size:clamp(45px,5vw,70px);max-width:850px;margin:20px 0}.subhero p{color:#D9D0BF;max-width:650px}.breadcrumbs{font-size:12px;color:#BFB4A0}.detail{max-width:800px;margin:auto}.detail p{margin:25px 0}.detail li{margin:15px 0}.detail .btn{margin-top:15px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}@media(max-width:1000px){.links{gap:16px}.links>a:not(.btn){font-size:12px}.hero-grid{min-height:620px}.hero-copy{padding-top:65px}.hero-actions{gap:16px}.service{padding:25px}.industry-grid{grid-template-columns:repeat(2,1fr)}.split{gap:45px}.contact-grid{gap:50px}.trust-row{gap:20px}}@media(max-width:760px){.wrap{width:90%}.topline{font-size:9px}.topline span:last-child{display:none}nav{height:72px}.logo{width:140px}.menu{display:block;background:none;border:1px solid #E2D8C6;padding:7px 13px;color:var(--ink)}.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:25px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch}.links.open{display:flex}.links>a:not(.btn){font-size:16px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:52px 0 42px}.hero h1{font-size:48px}.hero p{font-size:15px}.hero-media{height:320px;margin:0 -5.55%}.hero-foot{gap:15px;flex-wrap:wrap;font-size:9px}.hero-actions{gap:23px}.btn{padding:14px 18px;gap:20px}.trust-row{grid-template-columns:repeat(3,1fr);gap:24px}.trust p{grid-column:1/-1;text-align:center}.trust img{height:32px}.trust{padding:25px 0}section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service{min-height:230px}.service-top{margin-bottom:20px}.split,.project-main,.faq-layout,.contact-grid,.portal{grid-template-columns:1fr;gap:35px}.about-img img{height:360px}.about-stamp{right:15px;padding:20px;bottom:-15px}.stats{gap:30px}.industry{height:290px}.industry-grid{gap:12px}.industry-copy{left:15px;bottom:20px;right:10px}.industry h3{font-size:22px}.project-main img{height:260px}.project-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.portal{padding:25px;margin-top:45px}.contact-email{font-size:23px}.form-grid{gap:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.subhero{padding:50px 0}.subhero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* STM profile identity: dark, cream and gold. */
body{color:#3A342B}h1,h2,h3{color:#1E1B16;font-weight:400;letter-spacing:-.025em}.eyebrow{font-family:'IBM Plex Mono',monospace;font-weight:500;color:#7A5600}.eyebrow:before{background:#B07C00}.hero,.projects,.subhero,.contact{background:#17140F;color:#D9D0BF}.hero h1,.projects h2,.projects h3,.subhero h1,.contact h2{color:#FFFFFF}.hero .eyebrow,.projects .eyebrow,.subhero .eyebrow,.contact .eyebrow{color:#DAA520}.hero .eyebrow:before,.projects .eyebrow:before,.subhero .eyebrow:before,.contact .eyebrow:before{background:#DAA520}.hero h1 em{font-family:Marcellus,serif;font-style:normal;color:#DAA520}.btn{background:#DAA520;color:#17140F}.btn:hover{background:#F0C75E}.textlink:hover{color:#7A5600}.hero .textlink:hover,.contact a:hover,footer a:hover{color:#F0C75E}.service{background:#FFFFFF}.service:hover{background:#F1EADC}.service-top b,.step b{color:#B07C00}.about-stamp{background:#E8E0D0;border:1px solid #B07C00;color:#4F3800}.stats strong{color:#B07C00}.industry h3{color:#FFFFFF}.industry small{color:#F0C75E}.contact label{color:#D9D0BF}.contact input,.contact select,.contact textarea{color:#FFFFFF;border-color:#4A4236}.contact select option{background:#1E1B16;color:#FFFFFF}.contact textarea::placeholder{color:#BFB4A0}.contact .form-note,.contact .address{color:#BFB4A0}.contact .form-note a{color:#DAA520}.contact-email{color:#FFFFFF}.topline{color:#BFB4A0}.hero-foot,.project-main,.project-small,.footer-bottom{border-color:#4A4236}.hero-foot{color:#BFB4A0}.tag{border-color:#4A4236;color:#D9D0BF}.portal{border-left:2px solid #B07C00}.logo{width:185px;height:auto;mix-blend-mode:multiply}.footer-brand{height:auto}.footer-links strong{color:#FFFFFF}.contact .btn:focus-visible{outline-color:#F0C75E}@media(max-width:760px){.logo{width:155px}.hero h1{font-size:46px}.menu{color:#1E1B16}}

.footer-logo-frame{position:relative;width:215px;height:72px;overflow:hidden}.footer-logo-frame .footer-brand{position:absolute;width:400px;height:auto;max-width:none;left:-95px;top:-65px;mix-blend-mode:screen}

/* Compact full-colour client logo ribbon. */
.trust{padding:28px 0;background:#F1EADC;border-bottom:1px solid #E2D8C6}.logo-band{display:flex;align-items:center;gap:35px}.logo-band-label{flex:0 0 190px}.logo-band-label p{font-size:12px;line-height:1.5;color:#6B6253}.logo-band-label strong{color:#3A342B;font-weight:600}.logo-pause{padding:0;margin-top:7px;font-size:10px;background:none;border:0;border-bottom:1px solid #6B6253;color:#6B6253;cursor:pointer}.logo-window{overflow:hidden;min-width:0;flex:1;mix-blend-mode:multiply}.logo-track{display:flex;width:max-content;animation:stm-logos 110s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.trust .logo-group img{width:126px;height:45px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply;flex-shrink:0}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.trust.paused .logo-track{animation-play-state:paused}@keyframes stm-logos{to{transform:translateX(-50%)}}@media(max-width:760px){.trust{padding:22px 0}.logo-band{gap:20px}.logo-band-label{flex-basis:135px}.logo-band-label p{font-size:11px}.trust .logo-group img{width:110px;height:40px}.logo-group{gap:25px;padding-right:25px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;will-change:auto}.logo-window{overflow-x:auto}.logo-group[aria-hidden]{display:none}.logo-pause{display:none}}

/* Compact dark service cards */
#services .section-head{margin-bottom:32px}#services .section-head h2{font-size:clamp(32px,3.1vw,44px);max-width:710px}#services .section-head p{max-width:320px}.service-grid{border:0;gap:20px}.service{position:relative;min-height:242px;padding:24px 25px 21px;background:#17140F;border:1px solid #4A4236;box-shadow:0 4px 12px #17140F08;overflow:hidden;transition:background .2s,border-color .2s,transform .2s}.service:nth-child(even){background:#1E1B16}.service:before{content:'';position:absolute;left:25px;top:0;width:46px;height:3px;background:#DAA520}.service-top{margin-bottom:21px;color:#BFB4A0}.service-top span{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#DAA520}.service-top b{font-size:22px;color:#F0C75E}.service h3{font-size:23px;line-height:1.15;color:#FFFFFF;margin-bottom:13px;letter-spacing:-.02em}.service:nth-child(odd) h3{color:#F0C75E}.service p{font-size:13px;line-height:1.55;color:#D9D0BF}.service .more{font-size:11px;letter-spacing:.025em;color:#DAA520;padding-top:20px}.service:nth-child(even) .more{color:#F0C75E}.service:hover{background:#282218;border-color:#DAA520;transform:translateY(-3px)}.service:hover .more{color:#FFFFFF}.service:focus-visible{outline:3px solid #B07C00;outline-offset:4px}@media(max-width:1000px) and (min-width:761px){.service-grid{gap:16px}.service{padding:22px 20px;min-height:255px}.service h3{font-size:21px}}@media(max-width:760px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service{padding:21px 18px;min-height:250px}.service:before{left:18px}.service h3{font-size:21px}.service-top{margin-bottom:17px}}@media(max-width:520px){.service-grid{grid-template-columns:1fr;gap:16px}.service{min-height:215px;padding:22px}.service:before{left:22px}.service h3{font-size:24px}.service p{font-size:14px}}@media(prefers-reduced-motion:reduce){.service{transition:none}.service:hover{transform:none}}

/* Compact full-colour client logo ribbon. */
.trust{padding:28px 0;background:#F1EADC;border-bottom:1px solid #E2D8C6}.logo-band{display:flex;align-items:center;gap:35px}.logo-band-label{flex:0 0 190px}.logo-band-label p{font-size:12px;line-height:1.5;color:#6B6253}.logo-band-label strong{color:#3A342B;font-weight:600}.logo-pause{padding:0;margin-top:7px;font-size:10px;background:none;border:0;border-bottom:1px solid #6B6253;color:#6B6253;cursor:pointer}.logo-window{overflow:hidden;min-width:0;flex:1;mix-blend-mode:multiply}.logo-track{display:flex;width:max-content;animation:stm-logos 110s linear infinite;will-change:transform}.logo-item{display:block;position:relative;height:45px;overflow:hidden;flex-shrink:0}.trust .logo-item img{position:absolute;max-width:none;object-fit:fill}.logo-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.trust .logo-group img{width:126px;height:45px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply;flex-shrink:0}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.trust.paused .logo-track{animation-play-state:paused}@keyframes stm-logos{to{transform:translateX(-50%)}}@media(max-width:760px){.trust{padding:22px 0}.logo-band{gap:20px}.logo-band-label{flex-basis:135px}.logo-band-label p{font-size:11px}.trust .logo-group img{width:110px;height:40px}.logo-group{gap:25px;padding-right:25px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;will-change:auto}.logo-window{overflow-x:auto}.logo-group[aria-hidden]{display:none}.logo-pause{display:none}}

/* Compact full-colour client logo ribbon. */
.trust{padding:28px 0;background:#F1EADC;border-bottom:1px solid #E2D8C6}.logo-band{display:flex;align-items:center;gap:35px}.logo-band-label{flex:0 0 190px}.logo-band-label p{font-size:12px;line-height:1.5;color:#6B6253}.logo-band-label strong{color:#3A342B;font-weight:600}.logo-pause{padding:0;margin-top:7px;font-size:10px;background:none;border:0;border-bottom:1px solid #6B6253;color:#6B6253;cursor:pointer}.logo-window{overflow:hidden;min-width:0;flex:1;mix-blend-mode:multiply}.logo-track{display:flex;width:max-content;animation:stm-logos 110s linear infinite;will-change:transform}.logo-item{display:block;position:relative;height:45px;overflow:hidden;flex-shrink:0}.trust .logo-item img{position:absolute;max-width:none;object-fit:fill}.logo-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.trust .logo-group img{width:126px;height:45px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:multiply;flex-shrink:0}.logo-window:hover .logo-track,.logo-window:focus-within .logo-track,.trust.paused .logo-track{animation-play-state:paused}@keyframes stm-logos{to{transform:translateX(-50%)}}@media(max-width:760px){.trust{padding:22px 0}.logo-band{gap:20px}.logo-band-label{flex-basis:135px}.logo-band-label p{font-size:11px}.trust .logo-group img{width:110px;height:40px}.logo-group{gap:25px;padding-right:25px}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none;will-change:auto}.logo-window{overflow-x:auto}.logo-group[aria-hidden]{display:none}.logo-pause{display:none}}

/* Frame the supplied light-background logo at its original visible scale. */
header .logo{width:260px;height:auto;margin-left:-36px;margin-right:-39px;mix-blend-mode:normal}@media(max-width:760px){header .logo{width:218px;margin-left:-30px;margin-right:-33px}}

/* Responsive layout and touch targets across phones, tablets and desktops. */
html{ -webkit-text-size-adjust:100%;text-size-adjust:100% }body{overflow-wrap:break-word}main,section,.wrap,.split>*,.contact-grid>*,.section-head>*{min-width:0}img{max-width:100%}.hero-actions{flex-wrap:wrap}.topline .wrap{gap:12px}.topline .wrap>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.topline a{white-space:nowrap}.industry-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.industry h3{font-size:24px}.industry-copy{left:18px;right:14px}.industry small{font-size:9px;letter-spacing:.06em}.industry p{line-height:1.5}.detail a{overflow-wrap:anywhere}.footer-links a{padding:3px 0}.menu{min-height:44px;min-width:64px}.logo-pause{min-height:30px;min-width:70px}input,select,textarea{min-height:44px}summary{min-height:44px;align-items:center}
@media(max-width:1100px){nav{position:relative;height:76px}.menu{display:block;background:none;border:1px solid #E2D8C6;padding:7px 13px;color:#1E1B16}.links{display:none;position:absolute;top:76px;left:-6.8%;right:-6.8%;background:#FAF6EE;padding:20px 6%;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;gap:5px;max-height:calc(100dvh - 110px);overflow:auto}.links.open{display:flex}.links>a:not(.btn){font-size:15px;padding:10px 0;min-height:44px}.links .btn{margin-top:8px}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry{height:330px}.section-head{gap:25px}}
@media(max-width:760px){nav{height:72px}.links{top:72px}.topline .wrap{font-size:10px}.topline .wrap>span{display:none}.topline .wrap>div{margin-left:auto}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry{height:310px}.industry h3{font-size:24px}.industry small{font-size:10px}.hero-copy{padding-top:45px}.subhero .breadcrumbs{overflow-wrap:anywhere}.portal{gap:22px}.contact-grid{gap:38px}input,textarea,select{font-size:16px}.about-img img{height:340px}.footer-bottom span{display:block}.logo-band{gap:16px}.logo-band-label{flex-basis:125px}}
@media(max-width:480px){.industry-grid{grid-template-columns:1fr}.industry{height:300px}.industry img{object-position:center}.form-grid{grid-template-columns:1fr}.form-grid>label{grid-column:1}.hero h1{font-size:clamp(35px,10vw,46px)}.hero-actions{gap:20px}.hero-foot{gap:12px}.split{gap:34px}.about-stamp{right:8px}.stats{gap:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.contact-email{font-size:clamp(20px,6vw,25px)}.process-grid{gap:25px 18px}.logo-band-label{flex-basis:105px}.logo-band-label p{font-size:10px}.logo-window{min-width:0}.section-head h2{overflow-wrap:normal}.portal{padding:22px}.subhero h1{font-size:38px}.logo-pause{min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.logo-track{animation:none!important}}

/* Header artwork matches the visible size of the footer logo. */
header .header-logo-frame{position:relative;display:block;width:180px;height:60px;flex:0 0 180px;overflow:hidden}header .header-logo-frame .logo{position:absolute;width:259px;height:83.4px;max-width:none;left:-32.5px;top:-12px;margin:0;object-fit:contain}@media(max-width:480px){nav{gap:10px}}@media(max-width:360px){header .header-logo-frame{width:170px;height:57px;flex-basis:170px}header .header-logo-frame .logo{width:244.5px;height:78.7px;left:-30.7px;top:-11.2px}}

/* Candidate entry points and the requested 1000px navigation breakpoint. */
.links .talent-network-btn{background:transparent;border:1px solid #7A5600;color:#1E1B16;white-space:nowrap;padding:15px 17px;gap:0}.links .talent-network-btn:hover{background:#F1EADC;border-color:#B07C00}.candidates{background:#17140F;color:#D9D0BF}.candidates h2{color:#FFFFFF}.candidates .eyebrow{color:#DAA520}.candidates .eyebrow:before{background:#DAA520}.candidates p{margin-bottom:25px;line-height:1.7}.candidates .btn{margin-top:3px}
@media(min-width:1001px){nav{height:86px}.menu{display:none}.links,.links.open{display:flex;position:static;top:auto;left:auto;right:auto;flex-direction:row;align-items:center;background:transparent;padding:0;box-shadow:none;max-height:none;overflow:visible;gap:28px}.links>a:not(.btn){font-size:13px;padding:0;min-height:0}.links .btn{margin-top:0}}
@media(min-width:1001px) and (max-width:1250px){nav.wrap{width:94%}nav{gap:14px}.links,.links.open{gap:12px}.links>a:not(.btn){font-size:12px}.links .btn{font-size:12px;padding:13px 14px;gap:12px}.links .talent-network-btn{font-size:12px;padding:13px 12px;gap:0}}

/* Service-page closing section only. */
.service-detail-section{padding-bottom:80px}.other-services{margin-top:64px;padding-top:28px;border-top:1px solid #E2D8C6}.other-services .eyebrow{margin:0 0 22px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.18em;color:#7A5600}.other-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.other-service-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:17px 18px;background:#17140F;border:1px solid #4A4236;color:#FAF6EE;font-size:14px;font-weight:500;line-height:1.45;transition:background .2s,border-color .2s,transform .2s}.other-service-card>span:first-child{min-width:0}.other-service-card>span:last-child{color:#DAA520;font-size:20px;flex-shrink:0}.other-service-card:hover{background:#282218;border-color:#DAA520;transform:translateY(-2px)}.other-service-card:focus-visible{outline:3px solid #B07C00;outline-offset:4px}@media(max-width:1000px){.other-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.other-services{margin-top:48px;padding-top:24px}.other-service-grid{grid-template-columns:1fr;gap:12px}.other-service-card{min-height:66px;padding:16px 18px}}@media(prefers-reduced-motion:reduce){.other-service-card{transition:none}.other-service-card:hover{transform:none}}
