:root{--white:#ffffff;--surface-1:#f6f4ef;--border:rgba(51,56,60,.14);--border-strong:rgba(51,56,60,.28);--text-muted:#7a7d80;--text-secondary:#565a5d;--font-head:"Oswald", sans-serif;--font-body:"Inter", sans-serif;--max:1080px}html[data-theme=classic]{--dark:#33383c;--red:#6e2222;--cream:#f4efe3}html[data-theme=steel]{--dark:#2c3a42;--red:#7a3030;--cream:#eef1ee}html[data-theme=ember]{--dark:#3a2c26;--red:#8a3420;--cream:#f3e8d8}html[data-theme=graphite]{--dark:#202325;--red:#5c1f1f;--cream:#e6e3dd}html[data-shape=box]{--r-tight:4px;--r-card:6px;--r-pill:4px}html[data-shape=rounded]{--r-tight:999px;--r-card:16px;--r-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;margin:0;letter-spacing:.2px}p{margin:0}img,svg{display:block;max-width:100%}button{font-family:inherit}a{color:inherit}*:focus-visible{outline:2px solid var(--red);outline-offset:2px}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex-shrink:0;stroke:currentColor;fill:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 6px}.skip-link:focus{left:0}.site-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--max);margin:0 auto}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;cursor:pointer;background:none;border:none}.logo__mark{width:36px;height:36px;display:block;flex-shrink:0}.logo__text{font-family:var(--font-head);font-size:17px;letter-spacing:.5px;color:var(--dark)}.nav{display:flex;gap:4px}.nav__link{border:none;background:transparent;color:var(--dark);padding:9px 18px;border-radius:var(--r-pill);font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease,border-radius .2s ease}.nav__link[aria-current=page]{background:var(--red);color:#fff}.nav__link:not([aria-current=page]):hover{background:var(--surface-1)}.accent-bar{height:3px;background:var(--red)}.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:64px 24px;text-align:center}.hero__skyline{position:absolute;bottom:0;left:0;width:100%;height:100%;opacity:.5}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.35),var(--dark) 92%);opacity:.8}.hero__inner{position:relative;max-width:560px;margin:0 auto}.hero__badge{width:48px;height:48px;border-radius:var(--r-tight);background:var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;transition:border-radius .2s ease}.hero__badge .icon{font-size:22px;color:#fff}.hero__eyebrow{color:var(--cream);font-size:13px;letter-spacing:.4px;margin:0 0 12px}.hero h1{font-size:clamp(28px,4vw,38px);color:#fff;margin:0 0 12px}.hero__sub{color:var(--cream);font-size:15.5px;line-height:1.6;margin:0 0 26px}.trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.trust-row__item{display:flex;align-items:center;gap:7px;padding:6px 16px;border-left:1px solid rgba(244,239,227,.25)}.trust-row__item:first-child{border-left:none}.trust-row__item .icon{font-size:15px;color:var(--cream)}.trust-row__item span{font-size:12.5px;color:var(--cream)}.section{max-width:var(--max);margin:0 auto;padding:44px 24px 8px}.section__title{font-size:17px;color:var(--dark);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:500}.section__title:before{content:"";width:16px;height:2px;background:var(--red);display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.card{border:1px solid var(--border);border-radius:var(--r-card);padding:20px;transition:border-radius .2s ease,box-shadow .15s ease}.card:hover{box-shadow:0 4px 16px #0000000f}.service-card{text-align:center}.service-card__icon{width:42px;height:42px;border-radius:var(--r-tight);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:border-radius .2s ease}.service-card__icon .icon{font-size:19px;color:var(--red)}.service-card p{font-weight:500;font-size:13.5px;color:var(--dark)}.cert-list{display:flex;flex-wrap:wrap;gap:8px}.cert-chip{background:var(--cream);color:var(--dark);font-size:12.5px;padding:7px 14px 7px 10px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;transition:border-radius .2s ease,background .15s ease;border:none;font-family:inherit;cursor:pointer}.cert-chip:hover{background:color-mix(in srgb,var(--cream) 85%,var(--dark))}.cert-chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cert-chip .icon{font-size:13px;color:var(--red)}.cert-cards{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.cert-card{width:1.4in;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--dark)}.cert-card__logo{width:1in;height:1in;object-fit:contain;box-sizing:border-box;padding:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r-card);transition:border-color .15s ease,box-shadow .15s ease,border-radius .2s ease}.cert-card:hover .cert-card__logo{border-color:var(--border-strong);box-shadow:0 4px 16px #00000014}.cert-card:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:var(--r-card)}.cert-card__title{font-size:12.5px;line-height:1.35;text-align:center}.banner{background:var(--dark);border-radius:var(--r-card);padding:22px;display:flex;gap:16px;align-items:flex-start;margin-top:24px;transition:border-radius .2s ease}.banner__icon{width:36px;height:36px;border-radius:var(--r-tight);background:#f4efe31f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-radius .2s ease}.banner__icon .icon{font-size:17px;color:var(--cream)}.banner h3{color:#fff;font-size:15px;margin:0 0 5px}.banner p{color:var(--cream);font-size:13px;line-height:1.6}.lede{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:640px;margin:0 0 28px}.lede--tight{margin-bottom:14px}.icon-card__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.icon-card__head .mini-icon{width:30px;height:30px;border-radius:var(--r-tight);background:var(--cream);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-radius .2s ease}.icon-card__head .mini-icon .icon{font-size:14px;color:var(--red)}.icon-card__head p{font-weight:500;font-size:15px;color:var(--dark)}.card p.body{font-size:13.5px;color:var(--text-secondary);line-height:1.65}.value-card{text-align:center}.value-card__icon{width:36px;height:36px;border-radius:var(--r-tight);background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;transition:border-radius .2s ease}.value-card__icon .icon{font-size:16px;color:var(--red)}.job-card{margin-bottom:14px}.job-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.job-card__head p{font-weight:500;font-size:15px;color:var(--dark)}.job-card__tag{background:var(--cream);color:var(--dark);font-size:11.5px;padding:5px 11px;border-radius:var(--r-pill);white-space:nowrap;transition:border-radius .2s ease}.job-card p.body{margin-bottom:8px}.job-card .meta{font-size:12px;color:var(--text-muted);margin:0 0 3px}.apply-box{background:var(--dark);border-radius:var(--r-card);padding:22px;transition:border-radius .2s ease}.apply-box h3{color:#fff;font-size:15px;margin:0 0 8px}.apply-box>p{color:var(--cream);font-size:13.5px;line-height:1.6;margin:0 0 16px}.contact-line{display:flex;align-items:center;gap:10px;margin-bottom:10px}.contact-line:last-child{margin-bottom:0}.contact-line__icon{width:26px;height:26px;border-radius:var(--r-tight);background:#f4efe31f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-radius .2s ease}.contact-line__icon .icon{font-size:13px;color:var(--cream)}.apply-box .contact-line span{color:#fff;font-size:13.5px;overflow-wrap:anywhere}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.subfooter{background:var(--cream);padding:32px 24px}.subfooter__inner{max-width:var(--max);margin:0 auto}.subfooter h3{font-size:15px;color:var(--dark);margin:0 0 16px}.subfooter .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.subfooter-item{display:flex;align-items:flex-start;gap:10px}.subfooter-item__icon{width:28px;height:28px;border-radius:var(--r-tight);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-radius .2s ease}.subfooter-item__icon .icon{font-size:13px;color:var(--red)}.subfooter-item span{font-size:13.5px;color:var(--dark);line-height:1.5;overflow-wrap:anywhere}.site-footer{background:var(--dark);padding:22px 24px;text-align:center}.footer-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.footer-links a{color:var(--cream);font-size:13px;text-decoration:none;padding:2px 4px}.footer-links a:hover{text-decoration:underline}.footer-links .sep{color:#f4efe366}.site-footer p{color:var(--cream);font-size:12px;opacity:.85}.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-tight);background:var(--white);color:var(--dark);cursor:pointer;font-size:20px}@media(max-width:900px){.site-header{padding:14px 20px}.nav__link{padding:9px 14px}.section{padding:36px 20px 8px}.subfooter{padding:28px 20px}}@media(max-width:640px){.site-header{position:relative;padding:12px 16px}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;flex-direction:column;gap:4px;padding:10px 16px 14px;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 10px 20px #00000014}.nav--open{display:flex}.nav__link{padding:12px 14px;font-size:15px;justify-content:flex-start!important;text-align:left}.hero{padding:44px 16px}.hero__sub{font-size:14.5px}.trust-row{flex-direction:column;align-items:center;gap:2px}.trust-row__item{border-left:none;padding:4px 0}.section{padding:28px 16px 4px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}.card{padding:16px}.cert-cards{justify-content:center}.banner,.apply-box{padding:18px}.banner{flex-direction:column;gap:12px}.job-card__head{flex-direction:column;align-items:flex-start}.client-head__logo{width:68px;height:68px}.subfooter{padding:24px 16px}.site-footer{padding:20px 16px}.lightbox__btn{width:36px;height:36px;font-size:18px}.lightbox img{max-height:70vh}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}a.nav__link,a.logo{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.industry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.industry-card{margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-card);background:var(--surface-1);transition:border-radius .2s ease,box-shadow .15s ease}.industry-card:hover{box-shadow:0 4px 16px #0000001a}.industry-card__media{aspect-ratio:16/9;overflow:hidden}.industry-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.industry-card:hover .industry-card__media img{transform:scale(1.04)}.industry-card__fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark),color-mix(in srgb,var(--dark) 70%,var(--red)))}.industry-card__fallback .icon{font-size:34px;color:var(--cream);opacity:.6}.industry-card figcaption{background:var(--red);color:#fff;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.35;flex:1}@media(max-width:640px){.industry-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.industry-card figcaption{padding:9px 10px;font-size:12.5px}}.client-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.client-card{display:flex;flex-direction:column;gap:12px;background:var(--white);text-decoration:none;color:inherit;aspect-ratio:1;overflow:hidden}.client-card:hover{border-color:var(--border-strong)}.client-card:focus-visible{outline:2px solid var(--red);outline-offset:2px}.client-card__title{font-size:16px;color:var(--dark);margin:0;line-height:1.3}.client-card__logo{flex:1;min-height:0;border-radius:var(--r-tight);display:flex;align-items:center;justify-content:center;transition:border-radius .2s ease}.client-card__logo img{width:100%;height:100%;object-fit:contain}.client-card__logo .icon{font-size:30px;color:var(--text-muted)}.client-card__desc{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin:0;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.client-card__more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--red)}.client-card__more .icon{font-size:14px;transition:transform .15s ease}.client-card:hover .client-card__more .icon{transform:translate(3px)}.state{border:1px dashed var(--border-strong);border-radius:var(--r-card);padding:20px;font-size:13.5px;color:var(--text-secondary);text-align:center}.skeleton{background:linear-gradient(90deg,var(--surface-1),#ece9e2,var(--surface-1));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-card)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);text-decoration:none;margin:0 0 18px}.back-link:hover{color:var(--red)}.client-head{display:flex;align-items:center;gap:18px;margin:0 0 18px;flex-wrap:wrap}.client-head__logo{width:84px;height:84px;border-radius:var(--r-card);background:var(--surface-1);display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0}.client-head__logo img{max-width:100%;max-height:100%;object-fit:contain}.client-head h1{font-size:clamp(24px,3.4vw,32px)}.client-desc{white-space:pre-line}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:32px}.gallery__item{margin:0;border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--white);transition:border-radius .2s ease,box-shadow .15s ease}.gallery__item:hover{box-shadow:0 4px 16px #00000014}.gallery__btn{display:block;width:100%;padding:0;border:none;background:var(--surface-1);cursor:zoom-in}.gallery__btn img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery__item figcaption{padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.lightbox{border:none;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:94vh;width:100%}.lightbox::backdrop{background:#141618e0}.lightbox__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox img{max-height:80vh;width:auto;max-width:100%;border-radius:var(--r-card)}.lightbox__caption{color:var(--cream);font-size:14px;text-align:center;min-height:1.2em}.lightbox__count{color:#f4efe3b3;font-size:12px}.lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:var(--r-tight);border:none;cursor:pointer;background:#f4efe324;color:#fff;font-size:22px;line-height:1}.lightbox__btn:hover{background:#f4efe342}.lightbox__btn--prev{left:8px}.lightbox__btn--next{right:8px}.lightbox__close{position:absolute;top:-6px;right:0;transform:translateY(-100%);background:none;border:none;color:var(--cream);font-size:14px;cursor:pointer;padding:6px 4px}.job-card .meta strong{color:var(--text-secondary);font-weight:500}.job-card__closes{font-size:12px;color:var(--red);margin-top:6px}
