@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Black.ttf) format("truetype");font-weight:800;font-display:swap}:root{--navy-950:#07132d;--navy-900:#12244c;--navy-800:#1a3264;--blue-700:#0785c7;--blue-600:#069bd8;--lime-500:#97cc12;--lime-600:#82b20e;--steel-50:#f7f8f9;--steel-100:#edf0f2;--steel-200:#dbe1e5;--steel-500:#67727d;--steel-700:#26323d;--white:#ffffff;--ink:#14202b;--radius-sm:4px;--radius-md:8px;--shadow:0 24px 60px rgba(7,19,45,0.12);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--white);color:var(--ink);font-family:Satoshi,Arial,sans-serif;line-height:1.55;text-rendering:geometricPrecision}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--lime-500);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);background:var(--lime-500);color:var(--navy-950);padding:10px 14px;border-radius:var(--radius-sm);font-weight:800}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.section{padding:clamp(3.4rem,6vw,5.7rem) 0}.section--light{background:var(--steel-50)}.section--navy{background:var(--navy-900);color:var(--white)}.section--compact{padding:clamp(3rem,6vw,5rem) 0}.eyebrow{margin:0 0 .75rem;color:var(--blue-600);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:var(--lime-500)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.button{position:relative;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.55rem;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);padding:.75rem 1.05rem;font-weight:800;line-height:1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button svg{position:relative}.button--primary{background:var(--blue-600);color:var(--white)}.button--primary:hover{background:var(--blue-700)}.button--secondary{border-color:rgba(255,255,255,.35);color:var(--white)}.button--secondary:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.button--dark{background:var(--navy-900);color:var(--white)}.button--dark:hover{background:var(--navy-950)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-700);font-weight:800}.text-link:after{content:"";width:1.6rem;height:2px;background:currentColor}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;width:min(100% - 48px,1210px);min-height:84px;margin-inline:auto;color:var(--white)}.site-header__logo img{width:220px;height:auto}.site-header__nav{display:flex;justify-content:center;gap:1.4rem;font-weight:600}.nav-item{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:1.7rem 0}.nav-item>a{padding:.15rem 0}.nav-item:focus-within>a,.nav-item>a:hover{color:var(--lime-500)}.nav-dropdown{position:absolute;top:100%;left:-1rem;display:grid;width:max-content;min-width:340px;max-width:min(430px,calc(100vw - 48px));padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(7,19,45,.96);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:1;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.nav-item:focus-within,.nav-item:hover{z-index:2}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;pointer-events:auto;z-index:3;transform:translateY(0)}.nav-dropdown a{display:block;border-radius:var(--radius-sm);padding:.72rem .8rem;color:rgba(255,255,255,.9);line-height:1.28;overflow-wrap:anywhere}.nav-dropdown a:hover{background:rgba(255,255,255,.08);color:var(--white)}.mobile-nav{display:none}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);background:rgba(7,19,45,.35);color:var(--white)}.mobile-panel{position:fixed;inset:74px 16px auto;display:none;max-height:calc(100dvh - 92px);overflow:auto;border-radius:var(--radius-md);background:var(--navy-950);padding:1rem;box-shadow:var(--shadow)}.mobile-panel.is-open{display:block}.mobile-panel nav{display:grid;gap:.35rem}.mobile-panel a,.mobile-panel summary{display:flex;justify-content:space-between;border-radius:var(--radius-sm);padding:.85rem;color:var(--white)}.mobile-panel summary{cursor:pointer;color:rgba(255,255,255,.78);font-size:.9rem}.mobile-panel__children{display:grid;gap:.15rem;padding-left:.5rem}.mobile-panel__children a{color:rgba(255,255,255,.82)}.mobile-panel__cta{width:100%;margin-top:.9rem}.page-hero{position:relative;isolation:isolate;min-height:clamp(520px,78vh,720px);overflow:clip;background:var(--navy-950);color:var(--white);--hero-arrow-color:rgba(6,155,216,0.58);--hero-accent-solid:var(--blue-600);--hero-brand-opacity:0.16}.page-hero--lime{--hero-arrow-color:rgba(151,204,18,0.54);--hero-accent-solid:var(--lime-500);--hero-brand-opacity:0.14}.page-hero--steel{--hero-arrow-color:rgba(159,176,187,0.5);--hero-accent-solid:#9fb0bb;--hero-brand-opacity:0.14}.page-hero__image{z-index:0;filter:saturate(.48) contrast(1.06);object-fit:cover;object-position:center;opacity:.8}.page-hero__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,19,45,.62),rgba(7,19,45,.34) 52%,rgba(7,19,45,.72)),linear-gradient(0deg,rgba(7,19,45,.42),rgba(7,19,45,.12))}.page-hero__brand-mark,.page-hero__main-arrow{position:absolute;z-index:2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain}.page-hero__main-arrow{top:clamp(5.7rem,13vh,8.3rem);left:clamp(-16rem,-12vw,-6rem);width:clamp(720px,68vw,1180px);aspect-ratio:360/244;background:var(--hero-arrow-color);filter:drop-shadow(0 28px 70px rgba(7,19,45,.24));mask:url(/images/brand/wp-arrows/job_arrow.png) center/contain no-repeat;-webkit-mask:url(/images/brand/wp-arrows/job_arrow.png) center/contain no-repeat;transform:rotate(-.5deg)}.page-hero__brand-mark{top:clamp(6.2rem,16vh,8.5rem);right:clamp(1.5rem,8vw,9rem);width:clamp(180px,20vw,340px);aspect-ratio:168/156;background-image:url(/images/brand/wp-arrows/icon_tci_transp.png);filter:drop-shadow(0 28px 60px rgba(7,19,45,.24));opacity:var(--hero-brand-opacity);transform:rotate(-7deg)}.page-hero__content{position:relative;z-index:3;display:flex;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:5.5rem;padding-bottom:4rem}.page-hero h1{max-width:740px;margin:0;font-size:clamp(2.85rem,6.4vw,5.35rem);font-weight:400;letter-spacing:0;line-height:.95}.hero-word,.page-hero h1 strong{display:block;font-weight:800}.page-hero__content>p:not(.eyebrow){max-width:560px;margin:1.4rem 0 1.8rem;color:rgba(255,255,255,.9);font-size:clamp(1.05rem,2vw,1.35rem)}.page-hero--quote h1{width:min(100%,980px);max-width:none;font-size:clamp(2.7rem,6.1vw,5.2rem)}.quote-hero-title,.quote-hero-title>span{display:block}.quote-hero-title>span{white-space:nowrap}.proof-strip{position:relative;z-index:3;background:var(--lime-500);color:var(--navy-950)}.proof-strip__inner{display:grid;grid-template-columns:repeat(4,1fr)}.proof-strip__item{padding:1.25rem 1rem;border-left:1px solid rgba(7,19,45,.18)}.proof-strip__item:last-child{border-right:1px solid rgba(7,19,45,.18)}.proof-strip__item span{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:800;text-transform:uppercase}.proof-strip__item strong{font-size:clamp(1.1rem,2vw,1.45rem)}.section-heading{display:grid;grid-template-areas:"title copy" "action copy";grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);row-gap:1.2rem;align-items:start;margin-bottom:clamp(2.1rem,4.6vw,4rem)}.section-heading--center{grid-template-areas:"title" "copy" "action";grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto;text-align:center}.section-heading--compact{grid-template-columns:minmax(17rem,.38fr) minmax(0,1fr)}.section-heading--editorial{grid-template-areas:"title copy";grid-template-columns:minmax(0,.58fr) minmax(0,1fr);align-items:end}.section-heading--editorial .section-heading__title{max-width:none;font-size:clamp(2.8rem,4vw,3.65rem);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal}.section-heading--title-only{grid-template-areas:"title" "action";grid-template-columns:minmax(0,1fr)}.section-heading__title{min-width:0;grid-area:title;margin:0;color:var(--blue-700);font-size:clamp(3rem,4.6vw,5rem);font-weight:800;line-height:.9;letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.section-heading__line{display:block}.section--navy .section-heading__title{color:var(--lime-500)}.section-heading__copy{min-width:0;grid-area:copy}.section-heading__statement{max-width:960px;margin:0;color:var(--navy-950);font-size:clamp(1.45rem,2.45vw,2.35rem);font-weight:800;line-height:1.04;letter-spacing:0}.section--navy .section-heading__statement{color:var(--white)}.section-heading__intro{max-width:760px;margin:1rem 0 0;color:var(--steel-500);font-size:clamp(1.03rem,1.35vw,1.2rem);line-height:1.45}.section--navy .section-heading__intro{color:rgba(255,255,255,.72)}.section-heading>.text-link{min-width:0;grid-area:action;align-self:end;width:fit-content;font-size:clamp(1rem,1.2vw,1.16rem)}.section-heading--center .section-heading__copy,.section-heading--center>.section-heading__title,.section-heading--center>.text-link{justify-self:center}.section-heading--center .section-heading__intro,.section-heading--center .section-heading__statement{margin-inline:auto}.home-processes .section-heading,.home-services .section-heading,.related-overview .section-heading{grid-template-columns:minmax(23rem,.4fr) minmax(0,1fr);align-items:start}.home-processes .section-heading__title,.home-services .section-heading__title,.related-overview .section-heading__title{max-width:10ch;font-size:clamp(3.45rem,4.35vw,4.45rem);line-height:.9;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;word-break:normal}.home-processes .section-heading__line,.home-services .section-heading__line,.related-overview .section-heading__line{white-space:nowrap}.related-overview .section-heading__title{max-width:13ch}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.intro-card{display:grid;align-content:start;min-height:100%;border-radius:var(--radius-md);background:var(--blue-600);color:var(--white);padding:clamp(1.5rem,4vw,2.4rem)}.intro-card h2{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05}.intro-card p{margin:0;color:rgba(255,255,255,.92)}.image-mosaic{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem}.image-mosaic img{width:100%;height:100%;min-height:260px;border-radius:var(--radius-md);object-fit:cover}.image-mosaic img:first-child{min-height:390px}.editorial-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.editorial-intro__copy h2{max-width:620px;margin:0 0 1.2rem;color:var(--navy-950);font-size:clamp(2.4rem,4.7vw,4.7rem);line-height:.96}.editorial-intro__copy>p:not(.eyebrow){max-width:650px;margin:0;color:var(--steel-500);font-size:1.08rem}.proof-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.6rem 0}.proof-cluster span{display:grid;gap:.15rem;border-left:4px solid var(--lime-500);background:var(--steel-50);padding:.9rem 1rem}.industrial-collage__note span,.proof-cluster small{color:var(--steel-500);font-size:.72rem;font-weight:800;text-transform:uppercase}.proof-cluster strong{color:var(--navy-950);font-size:1.1rem}.industrial-collage{position:relative;display:grid;grid-template-columns:.74fr 1fr;gap:1rem;min-height:520px}.industrial-collage figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100)}.industrial-collage img{object-fit:cover}.industrial-collage__main{grid-row:span 2}.industrial-collage__side{min-height:330px}.industrial-collage__note{display:grid;align-content:center;gap:.25rem;border-radius:var(--radius-md);background:var(--navy-900);color:var(--white);padding:1.25rem}.industrial-collage__note strong{font-size:1.45rem;line-height:1.08}.card-grid{display:grid;gap:clamp(1rem,2vw,1.35rem);align-items:stretch}.card-grid,.card-grid--featured,.card-grid--technical{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:100%;overflow:hidden;border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);box-shadow:0 1px 0 rgba(7,19,45,.04),0 18px 54px rgba(7,19,45,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.feature-card--featured{grid-column:span 2}.feature-card:hover{transform:translateY(-3px);border-color:rgba(6,155,216,.45);box-shadow:var(--shadow)}.feature-card__media{position:relative;display:block;aspect-ratio:1.46;contain:paint;overflow:hidden;background:var(--steel-100)}.feature-card--featured .feature-card__media{aspect-ratio:2.12}.feature-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.feature-card--filterreiniging .feature-card__media img{transform:scale(1.35)}.feature-card:hover .feature-card__media img{transform:scale(1.06)}.feature-card--filterreiniging:hover .feature-card__media img{transform:scale(1.42)}.feature-card__body{display:grid;grid-template-rows:1.7rem minmax(3rem,auto) 1fr;gap:.78rem;align-content:start;padding:clamp(1.25rem,2vw,1.7rem)}.feature-card__meta{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center;min-height:1.7rem}.feature-card__meta-pill{display:inline-flex;min-height:1.5rem;align-items:center;justify-content:center;border:1px solid rgba(6,155,216,.22);border-radius:999px;color:var(--blue-700);padding:.18rem .48rem;font-size:clamp(.68rem,.72vw,.74rem);font-weight:800;line-height:1;letter-spacing:.055em;text-transform:uppercase}.feature-card__title{color:var(--navy-950);font-size:clamp(1.35rem,2vw,1.78rem);line-height:1.08}.feature-card__summary{color:var(--steel-500);font-size:clamp(.98rem,1.18vw,1.1rem);line-height:1.45}.feature-card__icon{position:absolute;top:.85rem;right:.85rem;display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);box-shadow:0 16px 36px rgba(7,19,45,.26)}.card-grid--dark .feature-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--white)}.card-grid--dark .feature-card__title{color:var(--white)}.card-grid--dark .feature-card__meta-pill{border-color:rgba(255,255,255,.18);color:var(--blue-600)}.section--navy .feature-card__meta-pill{color:var(--blue-600)}.section--navy .feature-card__summary{color:rgba(255,255,255,.68)}.card-grid--technical .feature-card__icon{background:var(--navy-900)}.card-grid--dark .feature-card__icon{background:var(--lime-500);color:var(--navy-950)}.split-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.split-section__media{position:relative;min-height:460px;overflow:hidden;border-radius:var(--radius-md)}.split-section__media img{object-fit:cover}.content-panel h2,.split-section h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.content-panel p,.split-section p{color:var(--steel-500)}.section--navy .split-section p{color:rgba(255,255,255,.76)}.about-story,.contact-action,.vacancy-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,4rem);align-items:center}.about-story__copy h2,.contact-action h2,.vacancy-panel h2{margin:0 0 1rem;color:var(--navy-950);font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98}.about-story__copy p,.contact-action p,.vacancy-panel p{color:var(--steel-500)}.about-story__media,.vacancy-panel__media{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100)}.about-story__media img,.vacancy-panel__media img{object-fit:cover}.about-story__badge{position:absolute;left:1rem;bottom:1rem;display:grid;max-width:330px;gap:.2rem;border-left:4px solid var(--lime-500);background:rgba(7,19,45,.88);color:var(--white);padding:1rem}.about-story__badge span{color:var(--lime-500);font-size:.72rem;font-weight:800;text-transform:uppercase}.list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.list-grid li{border-left:4px solid var(--lime-500);background:var(--steel-50);padding:.8rem .95rem;font-weight:600}.list-grid--chips{gap:.65rem}.list-grid--chips li{border-left-width:3px;background:linear-gradient(90deg,rgba(151,204,18,.12),rgba(247,248,249,.96));color:var(--navy-950)}.pillar-grid,.value-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.pillar-grid{grid-template-columns:repeat(3,1fr)}.pillar-card,.value-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);background:rgba(255,255,255,.04);padding:1.25rem}.pillar-card{border-color:var(--steel-200);background:var(--white)}.pillar-card__icon,.value-card__icon{display:grid;width:44px;height:44px;margin-bottom:1rem;place-items:center;border-radius:var(--radius-sm);background:var(--lime-500);color:var(--navy-950)}.value-card__image{display:block;width:clamp(76px,7vw,104px);aspect-ratio:1;margin-bottom:1rem;overflow:hidden;border-radius:1.05rem;background:rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(7,19,45,.22)}.value-card__image img{display:block;width:100%;height:100%;object-fit:contain}.pillar-card h3,.value-card h3{margin:0 0 .6rem;font-size:1.12rem}.pillar-card p,.value-card p{margin:0;color:rgba(255,255,255,.72)}.pillar-card p{color:var(--steel-500)}.pillar-grid--story .pillar-card{border-top:4px solid var(--lime-500);box-shadow:0 22px 60px rgba(7,19,45,.08)}.testimonial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr));gap:1rem}.testimonial{display:grid;gap:1.4rem;margin:0;border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.25rem,3vw,1.8rem)}.testimonial--feature{background:var(--navy-900);color:var(--white)}.testimonial blockquote{margin:0;color:var(--steel-700);font-size:1.04rem}.testimonial--feature blockquote{color:rgba(255,255,255,.9);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.35}.testimonial figcaption{display:grid;gap:.2rem;color:var(--steel-500)}.testimonial figcaption strong{color:var(--navy-900)}.testimonial--feature figcaption,.testimonial--feature figcaption strong{color:var(--white)}.home-values .value-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-values .value-card{grid-column:span 2;min-height:210px;padding:clamp(1.35rem,2.5vw,1.8rem)}.home-values .value-card__image{width:clamp(86px,7.4vw,118px);margin-bottom:1.1rem}.home-values .value-card:nth-last-child(-n+2){grid-column:span 3}.home-testimonials{background:radial-gradient(circle at 14% 18%,rgba(6,155,216,.08),transparent 30rem),linear-gradient(180deg,var(--white) 0,var(--steel-50) 100%)}.testimonial-heading{display:grid;max-width:900px;margin:0 auto clamp(2.1rem,4.6vw,3.9rem);justify-items:center;text-align:center}.testimonial-heading h2{max-width:780px;margin:0;color:var(--navy-950);font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:.98;letter-spacing:-.02em}.testimonial-heading>p:not(.eyebrow){max-width:720px;margin:1rem 0 0;color:var(--steel-500);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.45}.home-testimonials .testimonial-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1rem,2vw,1.35rem)}.home-testimonials .testimonial{min-height:100%;align-content:space-between;box-shadow:0 18px 54px rgba(7,19,45,.07)}.home-testimonials .testimonial--feature{grid-row:span 2;padding:clamp(1.65rem,3vw,2.35rem)}.cta-band{position:relative;isolation:isolate;overflow:clip;background:var(--lime-500);color:var(--navy-950)}.cta-band__arrow{position:absolute;right:clamp(-14rem,-7vw,-4rem);bottom:clamp(-10rem,-8vw,-4rem);z-index:-1;width:clamp(360px,34vw,660px);aspect-ratio:1200/857;background:url(/images/brand/wp-arrows/contact_pijl.png) 50%/contain no-repeat;opacity:.24;pointer-events:none;transform:rotate(-6deg)}.cta-band__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2.1rem 0}.cta-band h2{max-width:720px;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.cta-band p:not(.eyebrow){max-width:720px;margin:.8rem 0 0}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.site-footer{background:var(--navy-900);color:var(--white)}.site-footer__grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.2fr;gap:2rem;padding:4.6rem 0}.site-footer__brand img{width:230px;height:auto;margin-bottom:1rem}.site-footer h2{margin:0 0 1rem;font-size:1rem;text-transform:uppercase}.site-footer a,.site-footer p,.site-footer span{color:rgba(255,255,255,.72)}.site-footer ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.site-footer a:hover{color:var(--white)}.site-footer__contact li{display:flex;gap:.55rem;align-items:flex-start}.site-footer__contact svg{margin-top:.25rem;color:var(--lime-500)}.certifications{display:flex;gap:.8rem;align-items:center;margin-top:1.25rem}.certifications img{width:auto;max-width:110px;height:46px;object-fit:contain;padding:.35rem;border-radius:var(--radius-sm);background:var(--white)}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.15);padding:1.4rem 0}.site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.breadcrumb-bar{border-bottom:1px solid var(--steel-200);background:var(--white)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0;padding:.9rem 0;color:var(--steel-500);font-size:.86rem;font-weight:800;list-style:none}.breadcrumbs li{display:inline-flex;gap:.4rem;align-items:center}.breadcrumbs li:not(:last-child):after{color:var(--steel-300);content:"/"}.breadcrumbs a{color:var(--blue-700)}.breadcrumbs span{color:var(--steel-700)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:clamp(1.5rem,4vw,4rem);align-items:start}.content-panel{display:grid;gap:1.4rem}.content-panel p{margin:0;font-size:1.05rem}.detail-lead{display:grid;gap:1rem;max-width:850px;padding-bottom:.4rem}.detail-lead h2{font-size:clamp(2.6rem,5vw,4.4rem)}.detail-context-links{max-width:72ch;color:var(--steel-600);font-size:1rem;line-height:1.55}.detail-context-links a{color:var(--navy-950);font-weight:900;text-decoration:underline;text-decoration-color:rgba(6,155,216,.42);text-decoration-thickness:2px;text-underline-offset:.18em}.detail-context-links a:hover{color:var(--blue-700);text-decoration-color:var(--lime-500)}.applications-panel{display:grid;gap:.4rem}.fit-guide{display:grid;gap:clamp(1rem,2.4vw,1.45rem);border:1px solid rgba(7,19,45,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--white) 0,rgba(244,248,251,.72) 100%);padding:clamp(1.05rem,2.8vw,1.55rem)}.fit-guide__intro{display:grid;grid-template-areas:"eyebrow action" "title action" "copy action";grid-template-columns:minmax(0,1fr) auto;gap:.45rem 1rem;align-items:end;min-width:0}.fit-guide__intro .eyebrow{grid-area:eyebrow}.faq-panel h2,.fit-guide__intro h2{margin:0;color:var(--navy-950);font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.02;overflow-wrap:anywhere}.fit-guide__intro h2{grid-area:title}.fit-guide__intro p:not(.eyebrow){grid-area:copy;max-width:68ch;color:var(--steel-500);font-size:1rem;line-height:1.5}.fit-guide__intro .button{grid-area:action;align-self:end;justify-self:end;width:fit-content;padding:.72rem 1rem;font-size:.86rem;white-space:nowrap}.fit-guide__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(.8rem,1.7vw,1rem);min-width:0}.fit-guide__list{min-width:0;border:1px solid var(--steel-200);border-left:4px solid var(--lime-500);background:rgba(255,255,255,.84);padding:clamp(.95rem,2vw,1.15rem)}.fit-guide__list:nth-child(2){border-left-color:var(--blue-600)}.fit-guide__list:nth-child(3){border-left-color:var(--navy-900)}.faq-item h3,.fit-guide__list h3{margin:0 0 .7rem;color:var(--navy-950);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.18;overflow-wrap:anywhere}.fit-guide__list ul{display:grid;gap:.68rem;margin:0;padding-left:1.05rem}.fit-guide__list li{color:var(--steel-700);line-height:1.44;overflow-wrap:anywhere}.fit-guide__list li::marker{color:var(--lime-500)}.faq-panel,.faq-panel__items{display:grid;gap:1rem}.faq-panel__items{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-item{border-top:3px solid var(--blue-600);background:var(--steel-50);padding:1rem}.faq-item:nth-child(2){border-top-color:var(--lime-500)}.faq-item p{color:var(--steel-700);font-size:.98rem;line-height:1.5}.side-panel{position:sticky;top:1.5rem;display:grid;gap:1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(18,36,76,.96),rgba(7,19,45,.98)),var(--navy-900);color:var(--white);padding:1.55rem;box-shadow:0 24px 70px rgba(7,19,45,.14)}.side-panel h2{margin:0;color:var(--white);font-size:1.25rem;line-height:1.1}.side-panel p{margin:0;color:rgba(255,255,255,.76)}.side-panel ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.side-panel li{border-left:3px solid var(--lime-500);padding-left:.75rem}.before-after{display:grid;gap:1rem;margin-top:.6rem}.before-after__header{display:grid;gap:.2rem}.before-after__header h2{margin-bottom:0}.before-after__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.before-after figure{position:relative;aspect-ratio:1.18;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--steel-100)}.before-after img{width:100%;height:100%;object-fit:cover}.before-after figcaption{position:absolute;top:.75rem;left:.75rem;border-radius:var(--radius-sm);background:var(--navy-900);color:var(--white);padding:.35rem .55rem;font-size:.82rem;font-weight:800;text-transform:uppercase}.related-list{display:grid;gap:.7rem}.related-list a{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--steel-200);border-radius:var(--radius-md);padding:.95rem;font-weight:800}.related-list a:hover{border-color:var(--blue-600);color:var(--blue-700)}.contact-hero{position:relative;isolation:isolate;display:grid;min-height:clamp(560px,72vh,720px);overflow:clip;align-items:center;background:var(--navy-950);color:var(--white);padding:clamp(7.4rem,11vw,10rem) 0 clamp(3.5rem,6vw,5.5rem)}.contact-hero__image{z-index:0;filter:saturate(.48) contrast(1.06);object-fit:cover;object-position:center;opacity:.8}.contact-hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,19,45,.62),rgba(7,19,45,.34) 52%,rgba(7,19,45,.72)),linear-gradient(0deg,rgba(7,19,45,.42),rgba(7,19,45,.12))}.contact-hero .page-hero__brand-mark,.contact-hero .page-hero__main-arrow{z-index:2}.contact-hero__content{position:relative;z-index:3;display:grid;justify-items:start;gap:1rem}.contact-hero h1{margin:0;max-width:16ch;font-size:clamp(2.7rem,5.1vw,4.8rem);font-weight:400;line-height:1.02}.contact-hero p:not(.eyebrow){max-width:580px;color:rgba(255,255,255,.88);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.34}.contact-routing{display:grid;grid-template-columns:minmax(280px,.43fr) minmax(0,1fr);gap:clamp(1.7rem,4vw,3.2rem);align-items:start}.contact-routing__intro{position:sticky;top:7rem;display:grid;gap:.8rem;max-width:380px}.contact-routing__intro h2{margin:0;color:var(--navy-950);font-size:clamp(2.35rem,5vw,4.4rem);line-height:.95}.contact-routing__intro p:not(.eyebrow){margin:0;color:var(--steel-500)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.15rem)}.contact-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.1rem;align-items:start;min-height:176px;overflow:hidden;border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.05rem,2vw,1.35rem);box-shadow:0 18px 50px rgba(7,19,45,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-card>*{position:relative;z-index:1}.contact-card:hover{transform:translateY(-2px);border-color:rgba(6,155,216,.5);box-shadow:0 22px 60px rgba(7,19,45,.1)}.contact-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-sm);background:rgba(6,155,216,.1);color:var(--blue-600)}.contact-card__body{display:grid;gap:.35rem;min-width:0}.contact-card strong{display:block;color:var(--navy-950);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.12}.contact-card__body span{color:var(--steel-500);overflow-wrap:anywhere;line-height:1.35}.contact-card small{position:relative;z-index:1;display:inline-flex;grid-column:2;gap:.35rem;align-items:center;align-self:end;width:fit-content;color:var(--blue-700);font-size:.78rem;font-weight:800;text-transform:uppercase}.contact-card small svg{transition:transform .18s ease}.contact-card:hover small svg{transform:translate(2px,-2px)}.map-panel{position:relative;min-height:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--navy-900);color:var(--white);padding:clamp(1.5rem,4vw,2rem)}.map-panel>*{position:relative;z-index:1}.map-panel h2{color:var(--white)}.map-panel p{color:rgba(255,255,255,.75)}.map-panel a{color:inherit}.section--contact-hub{position:relative;isolation:isolate;background:linear-gradient(90deg,var(--white) 0,var(--white) 44%,var(--steel-50) 44%,var(--steel-50) 100%)}.contact-location-panel,.contact-quote-panel{box-shadow:0 24px 70px rgba(7,19,45,.1)}.contact-details{position:relative;z-index:1;display:grid;gap:.85rem;margin:1.4rem 0 1.8rem}.contact-details div{display:grid;gap:.25rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.85rem}.contact-details dt{color:var(--lime-500);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-details dd{margin:0;color:rgba(255,255,255,.84)}.contact-quote-panel{border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.35rem,4vw,2.2rem)}.contact-quote-panel h2{max-width:13ch}.contact-checklist{display:grid;gap:.75rem;margin:1.4rem 0 1.8rem;padding:0;list-style:none}.contact-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;border-bottom:1px solid var(--steel-200);padding-bottom:.75rem;color:var(--steel-700);font-weight:800}.contact-checklist svg{color:var(--lime-500);transform:translateY(.2rem)}.section--vacancy{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--white) 0,var(--white) 68%,var(--steel-50) 68%,var(--steel-50) 100%)}.contact-action{grid-template-columns:minmax(320px,.78fr) minmax(0,1fr)}.vacancy-panel{position:relative;grid-template-columns:minmax(0,.95fr) minmax(380px,.78fr);gap:clamp(2rem,6vw,5rem);align-items:center}.vacancy-panel__content{display:grid;max-width:640px;gap:1.05rem;align-self:center;padding-block:clamp(.4rem,2vw,1.6rem)}.vacancy-panel__content h2{margin:0;max-width:660px;font-size:clamp(2.55rem,4.2vw,4.4rem);line-height:.96}.vacancy-panel__media{grid-column:2;grid-row:1;min-height:auto;aspect-ratio:4/5;box-shadow:0 34px 80px rgba(7,19,45,.14)}.vacancy-panel__media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 45%,rgba(7,19,45,.36));pointer-events:none}.vacancy-panel__contact{position:relative;z-index:2;grid-column:2;grid-row:1;width:min(360px,calc(100% - 2rem));margin:0 0 1.4rem -2.4rem;align-self:end;justify-self:start}.vacancy-panel .side-panel h2{color:var(--white);font-size:1.25rem;line-height:1.1}.sitemap-list{column-count:2;margin:0;padding-left:1.2rem}.sitemap-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.45rem}body:has(.admin-auth-shell) .cta-band,body:has(.admin-auth-shell) .site-footer,body:has(.admin-auth-shell) .site-header,body:has(.admin-shell) .cta-band,body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header{display:none}body:has(.admin-auth-shell),body:has(.admin-shell){background:var(--steel-50)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(1.4rem,4vw,3rem);align-items:start}.form-layout--quote{grid-template-columns:minmax(0,1fr) 310px}.section--quote-intake{background:linear-gradient(90deg,var(--steel-50) 0,var(--steel-50) 54%,var(--white) 54%,var(--white) 100%)}.quote-intake{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,4vw,3rem);align-items:start}.quote-intake__lead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:.85rem clamp(1.5rem,5vw,4.5rem);align-items:end}.quote-intake__lead .eyebrow{grid-column:1/-1}.quote-intake__lead h2{margin:0;color:var(--navy-950);font-size:clamp(2.15rem,4vw,3.8rem);line-height:.98}.quote-intake__lead p:not(.eyebrow){margin:0;color:var(--steel-500);font-size:clamp(1.03rem,1.4vw,1.18rem)}.quote-intake__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.quote-info-card{display:grid;gap:.85rem;min-height:100%;border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);padding:clamp(1.05rem,2.2vw,1.35rem);box-shadow:0 18px 48px rgba(7,19,45,.06)}.quote-info-card>svg{color:var(--blue-600)}.quote-info-card h3{margin:0;color:var(--navy-950);font-size:1.2rem;line-height:1.12}.quote-info-card p{margin:0;color:var(--steel-600)}.quote-info-card ol,.quote-info-card ul{display:grid;gap:.65rem;margin:0;padding:0}.quote-info-card ul{list-style:none}.quote-info-card ol{padding-left:1.1rem}.quote-info-card li{color:var(--steel-700);line-height:1.38}.quote-info-card ul li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.quote-info-card li svg{color:var(--lime-500);transform:translateY(.1rem)}.quote-info-card--dark{border-color:rgba(255,255,255,.12);background:var(--navy-900);color:var(--white)}.quote-info-card--dark h3,.quote-info-card--dark>svg{color:var(--lime-500)}.quote-info-card--dark li{color:rgba(255,255,255,.78)}.public-form{border:1px solid var(--steel-200);border-radius:var(--radius-md);background:var(--white);box-shadow:0 18px 48px rgba(7,19,45,.08)}.admin-auth-card,.public-form{display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.form-side h2,.public-form h2{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08}.admin-auth-card label,.public-form label{display:grid;gap:.4rem;color:var(--steel-700);font-size:.92rem;font-weight:800}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-auth-card input,.inline-form select,.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid var(--steel-200);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:.78rem .85rem;font-weight:500}.admin-form textarea,.public-form textarea{resize:vertical}.quote-items{display:grid;gap:.75rem;min-width:0;margin:.5rem 0;border:0;padding:0}.quote-items legend{margin-bottom:.2rem;color:var(--navy-950);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800}.quote-items>p{max-width:72ch;margin:0;color:var(--steel-500);font-size:.95rem}.quote-items__list{display:grid;gap:.85rem}.quote-item-row{display:grid;gap:1rem;border-left:1px solid var(--steel-200);border:1px solid var(--steel-200);border-left-width:4px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--white),var(--steel-50));padding:clamp(.9rem,2vw,1.15rem);transition:border-color .16s ease,box-shadow .16s ease}.quote-item-row.is-active{border-left-color:var(--lime-500);box-shadow:0 12px 32px rgba(7,19,45,.05)}.quote-item-row>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quote-item-row>header div{display:flex;align-items:baseline;gap:.55rem}.quote-item-row>header small{color:var(--steel-500);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-item-row>header strong{color:var(--blue-700)}.quote-item-row__remove{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--steel-500);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.quote-item-row__remove:hover{color:#8a2c1e}.quote-item-row__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.quote-item-field{min-width:0}.quote-item-field--part{grid-column:span 3}.quote-item-field--material{grid-column:span 2}.quote-item-field--material-other{grid-column:span 3}.quote-item-field--quantity{grid-column:span 1}.quote-item-field--quantity-more{grid-column:span 2}.quote-item-field--dimensions{display:grid;grid-column:span 3;gap:.4rem;color:var(--steel-700);font-size:.92rem;font-weight:800}.quote-item-field--dimensions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.quote-item-field--contamination,.quote-item-field--result{grid-column:span 3}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{outline:3px solid rgba(6,155,216,.16);border-color:var(--blue-600)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-success,.admin-warning,.form-alert,.form-success{margin:0;border-radius:var(--radius-sm);padding:.85rem 1rem;font-weight:800}.admin-success,.form-success{background:rgba(151,204,18,.14);color:#3f6408}.admin-warning,.form-alert{background:rgba(240,80,60,.1);color:#8a2c1e}.form-side{top:1rem}.vacancy-list{display:grid;gap:.85rem}.vacancy-openings{display:grid;gap:clamp(1.1rem,2.5vw,1.6rem);margin-top:clamp(2rem,5vw,4rem)}.vacancy-card{border:1px solid var(--steel-200);border-left:5px solid var(--lime-500);border-radius:var(--radius-md);background:var(--white);padding:1rem}.vacancy-card small,.vacancy-card span{color:var(--blue-700);font-size:.78rem;font-weight:800;text-transform:uppercase}.vacancy-card h3{margin:.35rem 0;font-size:1.2rem}.vacancy-card p{margin:0 0 .5rem}.vacancy-card--detailed{display:grid;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.1rem,3vw,1.65rem);box-shadow:0 18px 48px rgba(7,19,45,.07)}.vacancy-card__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--steel-200);padding-bottom:1rem}.vacancy-card__header h3{margin:.38rem 0 .45rem;font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:.98}.vacancy-card__header small{flex:0 0 auto;border:1px solid rgba(6,155,216,.25);border-radius:999px;padding:.42rem .65rem;background:rgba(6,155,216,.08);white-space:nowrap}.vacancy-card__tagline{max-width:58ch;color:var(--navy-900);font-size:1.08rem;font-weight:800}.vacancy-card__summary{max-width:88ch;color:var(--steel-700);font-size:1.04rem}.vacancy-card__sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.vacancy-card__section{border-top:3px solid var(--steel-200);padding-top:.85rem}.vacancy-card__section h4{margin:0 0 .65rem;color:var(--navy-900);font-size:1rem}.vacancy-card__section ul{display:grid;gap:.48rem;margin:0;padding-left:1.1rem}.vacancy-card__section li{color:var(--steel-700);line-height:1.45}.vacancy-card__section li::marker{color:var(--lime-500)}.vacancy-card__actions{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;padding-top:.35rem}.content-empty-link{margin-top:1rem}.admin-auth-shell,.admin-shell{min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(6,155,216,.12),transparent 30rem),linear-gradient(180deg,#f8fafb,#eef3f6)}.admin-auth-shell{display:grid;place-items:center;padding:2rem}.admin-auth-card{width:min(100%,420px);position:relative;overflow:hidden;border:1px solid rgba(6,155,216,.16);box-shadow:0 30px 80px rgba(7,19,45,.14)}.admin-auth-card h1{margin:0;font-size:2.2rem;line-height:1}.admin-auth-card .button{justify-content:center;width:100%}.admin-shell{display:grid;grid-template-columns:284px minmax(0,1fr);overflow-x:clip;transition:grid-template-columns .18s ease}.admin-shell:has(.admin-sidebar.is-collapsed){grid-template-columns:76px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;z-index:20;display:flex;height:100vh;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,36,76,.96),rgba(7,19,45,.99)),var(--navy-950);color:var(--white);padding:1rem;box-shadow:20px 0 70px rgba(7,19,45,.16)}.admin-sidebar__overlay{display:none}.admin-sidebar__account,.admin-sidebar__brand,.admin-sidebar__footer,.admin-sidebar__nav{position:relative;z-index:1}.admin-sidebar__brand{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:.75rem}.admin-sidebar__logo{display:flex;min-width:0;align-items:center;gap:.7rem}.admin-sidebar__logo img:first-child{width:168px;height:auto;filter:brightness(0) invert(1)}.admin-sidebar__mark{display:none;width:38px;height:38px}.admin-mobile-toggle,.admin-sidebar__collapse,.admin-sidebar__logout,.admin-sidebar__mobile-close,.admin-sidebar__nav a,.admin-sidebar__site-link{border:0;font:inherit}.admin-mobile-toggle,.admin-sidebar__collapse,.admin-sidebar__mobile-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);color:var(--white);cursor:pointer}.admin-mobile-toggle,.admin-sidebar__mobile-close{display:none}.admin-sidebar__account{margin:1.1rem 0 1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:rgba(255,255,255,.06);padding:.85rem}.admin-sidebar__account span,.admin-sidebar__account strong{display:block}.admin-sidebar__account span{color:rgba(255,255,255,.56);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-sidebar__account strong{margin-top:.25rem;overflow:hidden;color:rgba(255,255,255,.92);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__nav{display:grid;gap:.35rem}.admin-sidebar__logout,.admin-sidebar__nav a,.admin-sidebar__site-link{position:relative;display:flex;min-height:44px;width:100%;align-items:center;gap:.72rem;border-radius:var(--radius-sm);background:transparent;color:rgba(255,255,255,.74);padding:0 .78rem;text-align:left;font-weight:800;transition:background .16s ease,color .16s ease,transform .16s ease}.admin-sidebar__logout:hover,.admin-sidebar__nav a:hover,.admin-sidebar__site-link:hover{background:rgba(255,255,255,.08);color:var(--white)}.admin-sidebar__nav a.is-active{background:rgba(151,204,18,.14);color:var(--white)}.admin-sidebar__nav a.is-active:before{content:"";position:absolute;left:0;width:4px;height:24px;border-radius:0 999px 999px 0;background:var(--lime-500)}.admin-sidebar__logout svg,.admin-sidebar__nav svg,.admin-sidebar__site-link svg{flex:0 0 auto;color:var(--blue-600)}.admin-sidebar__nav a.is-active svg{color:var(--lime-500)}.admin-sidebar__footer{display:grid;gap:.45rem;margin-top:auto;padding-bottom:3rem;padding-top:1rem}.admin-sidebar__logout{cursor:pointer}.admin-sidebar__collapse{position:absolute;right:1rem;bottom:1rem;z-index:3;border:1px solid rgba(255,255,255,.12);background:var(--blue-600);box-shadow:0 16px 34px rgba(7,19,45,.22)}.admin-sidebar.is-collapsed{align-items:center;padding-inline:.7rem}.admin-sidebar.is-collapsed .admin-sidebar__account,.admin-sidebar.is-collapsed .admin-sidebar__footer span,.admin-sidebar.is-collapsed .admin-sidebar__logo img:first-child,.admin-sidebar.is-collapsed .admin-sidebar__nav span{display:none}.admin-sidebar.is-collapsed .admin-sidebar__mark{display:block}.admin-sidebar.is-collapsed .admin-sidebar__brand,.admin-sidebar.is-collapsed .admin-sidebar__footer,.admin-sidebar.is-collapsed .admin-sidebar__footer form,.admin-sidebar.is-collapsed .admin-sidebar__nav{width:100%}.admin-sidebar.is-collapsed .admin-sidebar__logout,.admin-sidebar.is-collapsed .admin-sidebar__nav a,.admin-sidebar.is-collapsed .admin-sidebar__site-link{justify-content:center;padding:0}.admin-sidebar.is-collapsed .admin-sidebar__collapse{right:50%;transform:translateX(50%)}.admin-main{min-width:0;padding:clamp(1.1rem,2.4vw,2rem)}.admin-content{display:grid;gap:1.2rem}.admin-topbar{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.4rem;border:1px solid rgba(219,225,229,.82);border-radius:var(--radius-md);background:rgba(255,255,255,.82);padding:clamp(1rem,2.4vw,1.45rem);box-shadow:0 20px 60px rgba(7,19,45,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar .eyebrow{margin-bottom:.45rem}.admin-topbar h1{max-width:900px;margin:0;color:var(--navy-950);font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.admin-topbar p:not(.eyebrow){max-width:720px;margin:.65rem 0 0;color:var(--steel-500);font-size:1rem}.admin-topbar__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.admin-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.admin-stat-card{position:relative;display:grid;gap:.4rem;overflow:hidden;border:1px solid rgba(219,225,229,.9);border-radius:var(--radius-md);background:var(--white);padding:1.15rem;box-shadow:0 18px 48px rgba(7,19,45,.06)}.admin-stat-card:after{content:"";position:absolute;inset:auto 1rem 0 1rem;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--blue-600),var(--lime-500));opacity:.8}.admin-stat-card span{color:var(--steel-500);font-weight:800}.admin-stat-card strong{color:var(--navy-950);font-size:2.4rem;line-height:1}.admin-two-column{display:grid;grid-template-columns:420px minmax(0,1fr);gap:1.2rem;align-items:start}.admin-form--wide{width:min(100%,820px)}.admin-form,.admin-panel{border:1px solid rgba(219,225,229,.9);border-radius:var(--radius-md);background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(7,19,45,.06)}.admin-form{display:grid;gap:.95rem;padding:clamp(1.1rem,2.4vw,1.55rem)}.admin-panel{padding:clamp(1rem,2.4vw,1.5rem)}.admin-form h2,.admin-panel h2{margin:0 0 .95rem;color:var(--navy-950);font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.08}.admin-form label{display:grid;gap:.4rem;color:var(--steel-700);font-size:.84rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.inline-form select{width:100%;border:1px solid var(--steel-200);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:.76rem .82rem;font-weight:500}.admin-auth-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.inline-form select:focus{border-color:rgba(6,155,216,.62);outline:3px solid rgba(6,155,216,.13)}.admin-list,.submission-list{display:grid;gap:.7rem}.admin-list-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid rgba(219,225,229,.9);border-radius:var(--radius-sm);background:var(--white);padding:.8rem;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}a.admin-list-row:hover{transform:translateY(-1px);border-color:rgba(6,155,216,.32);box-shadow:0 12px 32px rgba(7,19,45,.06)}.admin-list-row small,.admin-list-row strong{display:block}.admin-list-row small{color:var(--steel-500)}.admin-list-row em{border-radius:999px;background:rgba(6,155,216,.1);color:var(--blue-700);font-style:normal;font-weight:800;padding:.3rem .55rem}.submission-card{border:1px solid rgba(219,225,229,.9);border-radius:var(--radius-md);background:var(--white);padding:1rem;box-shadow:0 12px 30px rgba(7,19,45,.04)}.inline-form,.submission-card header{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}.submission-card header small,.submission-card header strong{display:block}.submission-card header span{border-radius:999px;background:var(--steel-100);padding:.3rem .6rem;color:var(--steel-700);font-size:.78rem;font-weight:800}.submission-card header span[data-status=new]{background:rgba(151,204,18,.18);color:#3f6408}.submission-card dl{display:grid;grid-template-columns:120px 1fr;gap:.3rem .8rem;margin:1rem 0}.submission-card dt{color:var(--steel-500);font-weight:800}.submission-card dd{margin:0}.submission-items{display:grid;gap:.65rem;margin-top:1rem}.submission-items h3{margin:0;color:var(--navy-950);font-size:1rem}.submission-items__table-wrap{overflow-x:auto;border:1px solid var(--steel-200);border-radius:var(--radius-sm)}.submission-items table{width:100%;min-width:780px;border-collapse:collapse;font-size:.86rem}.submission-items td,.submission-items th{border-bottom:1px solid var(--steel-200);padding:.65rem .75rem;text-align:left;vertical-align:top}.submission-items th{background:var(--steel-50);color:var(--steel-500);font-size:.72rem;text-transform:uppercase}.submission-items tbody tr:last-child td{border-bottom:0}@media (max-width:1040px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-header__cta,.site-header__nav{display:none}.mobile-nav{display:block}.value-grid{grid-template-columns:repeat(2,1fr)}.home-values .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-values .value-card,.home-values .value-card:nth-last-child(-n+2){grid-column:span 1}.home-values .value-card:last-child{grid-column:1/-1}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.admin-two-column,.form-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell,.admin-shell:has(.admin-sidebar.is-collapsed){grid-template-columns:1fr}.admin-mobile-toggle{position:fixed;top:1rem;left:1rem;z-index:45;display:grid;border:1px solid rgba(255,255,255,.16);background:var(--navy-950);box-shadow:0 14px 36px rgba(7,19,45,.2)}.admin-sidebar__overlay.is-open{position:fixed;inset:0;z-index:40;display:block;border:0;background:rgba(7,19,45,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-sidebar,.admin-sidebar.is-collapsed{position:fixed;inset:0 auto 0 0;z-index:50;width:min(86vw,318px);align-items:stretch;padding:1rem;transform:translateX(-105%);transition:transform .22s ease}.admin-sidebar.is-mobile-open{transform:translateX(0)}.admin-sidebar.is-collapsed .admin-sidebar__account,.admin-sidebar.is-collapsed .admin-sidebar__footer span,.admin-sidebar.is-collapsed .admin-sidebar__logo img:first-child,.admin-sidebar.is-collapsed .admin-sidebar__nav span{display:block}.admin-sidebar.is-collapsed .admin-sidebar__mark{display:none}.admin-sidebar.is-collapsed .admin-sidebar__logout,.admin-sidebar.is-collapsed .admin-sidebar__nav a,.admin-sidebar.is-collapsed .admin-sidebar__site-link{justify-content:flex-start;padding:0 .78rem}.admin-sidebar__mobile-close{display:grid}.admin-sidebar__collapse{display:none}.admin-main{padding:5rem 1rem 1.4rem}.content-layout{grid-template-columns:1fr}.side-panel{position:static}.contact-routing,.fit-guide,.form-layout--quote,.quote-intake{grid-template-columns:1fr}.contact-grid,.fit-guide__columns,.quote-intake__cards,.vacancy-card__sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.contact-routing__intro{position:static;max-width:none}}@media (max-width:820px){.container{width:min(100% - 28px,var(--container))}.site-header{width:min(100% - 28px,1210px);min-height:74px}.site-header__logo img{width:170px}.page-hero{min-height:560px}.page-hero__main-arrow{top:7.1rem;left:-11.2rem;width:42rem;opacity:1}.page-hero__brand-mark{display:none}.page-hero h1{max-width:12ch}.page-hero--quote h1{width:100%;max-width:none;font-size:clamp(2.15rem,9.2vw,3.1rem)}.about-story,.admin-grid,.admin-grid--compact,.before-after__grid,.card-grid,.card-grid--featured,.card-grid--technical,.contact-action,.contact-grid,.cta-band__inner,.editorial-intro,.form-row,.image-mosaic,.industrial-collage,.intro-grid,.pillar-grid,.proof-strip__inner,.section-heading,.site-footer__grid,.split-section,.testimonial-grid,.vacancy-panel{grid-template-columns:1fr}.section-heading{grid-template-areas:"title" "copy" "action";gap:.95rem}.section-heading--title-only{grid-template-areas:"title" "action"}.section-heading--editorial{grid-template-areas:"title" "copy";grid-template-columns:1fr}.section-heading--editorial .section-heading__title{font-size:clamp(2.25rem,10vw,3.25rem)}.section-heading__title{font-size:clamp(2.65rem,13vw,4.1rem);line-height:.9;overflow-wrap:break-word}.home-processes .section-heading,.home-services .section-heading,.related-overview .section-heading{grid-template-columns:1fr}.home-processes .section-heading__title,.home-services .section-heading__title,.related-overview .section-heading__title{max-width:none;font-size:clamp(3rem,14vw,4rem);overflow-wrap:normal}.section-heading__statement{font-size:clamp(1.35rem,6vw,1.95rem);line-height:1.08}.section-heading__intro{margin-top:.85rem;font-size:1.02rem}.section--contact-hub{background:var(--white)}.contact-hero{min-height:540px;align-items:end;padding:7.3rem 0 2.8rem}.contact-hero__image{object-position:58% center}.contact-hero__shade{background:linear-gradient(180deg,rgba(7,19,45,.12),rgba(7,19,45,.58) 48%,rgba(7,19,45,.88)),linear-gradient(90deg,rgba(7,19,45,.58),rgba(7,19,45,.12))}.contact-hero h1{max-width:14ch;font-size:clamp(2.35rem,10.5vw,3.85rem)}.contact-hero p:not(.eyebrow){font-size:1.05rem}.contact-hero .button-row .button{width:100%}.contact-routing{grid-template-columns:1fr}.contact-routing__intro{position:static;max-width:none}.quote-intake,.quote-intake__cards,.quote-intake__lead{grid-template-columns:1fr}.quote-intake__lead .eyebrow{grid-column:auto}.quote-item-row__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-item-field--contamination,.quote-item-field--dimensions,.quote-item-field--material,.quote-item-field--material-other,.quote-item-field--part,.quote-item-field--result{grid-column:1/-1}.quote-item-field--quantity,.quote-item-field--quantity-more{grid-column:span 1}.feature-card--featured{grid-column:auto}.feature-card--featured .feature-card__media{aspect-ratio:1.45}.feature-card__body{grid-template-rows:auto auto auto}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar h1{font-size:clamp(2rem,12vw,2.8rem)}.admin-topbar__actions{width:100%;justify-content:flex-start}.admin-list-row{align-items:flex-start;flex-direction:column}.submission-card dl{grid-template-columns:1fr}.feature-card__title{min-height:auto}.about-story__copy h2,.contact-action h2,.editorial-intro__copy h2,.vacancy-panel h2{font-size:clamp(2rem,10vw,3.1rem)}.about-story__media,.image-mosaic img,.image-mosaic img:first-child,.industrial-collage,.split-section__media,.vacancy-panel__media{min-height:260px}.vacancy-panel__content{max-width:none;padding-block:0}.vacancy-panel__content h2{max-width:none;font-size:clamp(2.25rem,10vw,3.25rem)}.vacancy-panel__contact,.vacancy-panel__media{grid-column:auto;grid-row:auto}.vacancy-panel__media{aspect-ratio:1.08}.vacancy-panel__contact{width:100%;margin:0}.vacancy-card__actions,.vacancy-card__header{align-items:flex-start;flex-direction:column}.vacancy-card__header small{white-space:normal}.vacancy-card__sections{grid-template-columns:1fr}.vacancy-card__actions .button{width:100%}.faq-panel__items,.fit-guide,.proof-cluster{grid-template-columns:1fr}.fit-guide__columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.fit-guide__intro{grid-template-areas:"eyebrow" "title" "copy" "action";grid-template-columns:1fr}.fit-guide__intro .button{justify-self:stretch;width:100%}.proof-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.home-values .value-grid,.list-grid,.value-grid{grid-template-columns:1fr}.home-values .value-card,.home-values .value-card:last-child,.home-values .value-card:nth-last-child(-n+2){grid-column:auto;min-height:auto}.home-testimonials .testimonial-grid{grid-template-columns:1fr}.home-testimonials .testimonial--feature{grid-row:auto}.cta-band__actions{justify-content:stretch}.cta-band__actions .button{width:100%}.contact-card{grid-template-columns:auto minmax(0,1fr);min-height:auto}.contact-card small{grid-column:2}.contact-action .button-row .button,.contact-location-panel .button-row .button,.contact-quote-panel .button-row .button{width:100%}.site-footer__bottom{flex-direction:column}.sitemap-list{column-count:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}