@charset "UTF-8";
:root{--ink:#171b1c;--orange:#f45a16;--muted:#667071;--paper:#fff;--line:#dce0de;--soft:#f2f4f3;--max:1360px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1872d0;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}.skip-link{position:absolute;left:20px;top:-70px;background:white;padding:16px;z-index:30}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;min-height:102px;padding:10px max(4.5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:19px;flex-shrink:0}.brand>img{width:94px;height:70px;object-fit:contain}.brand-signature{display:flex;align-items:center;gap:8px;font-size:14px;border-left:1px solid #bcc1bf;padding-left:17px;color:#545a5b}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:600}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:#b33602}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid transparent;border-radius:3px;font-size:14px;font-weight:700;line-height:1.35;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#343a3b}.button-orange{background:var(--orange);color:#171b1c}.button-orange:hover{background:#ff732f}.hero{display:grid;grid-template-columns:1.04fr 1fr;background:var(--ink);color:white;min-height:704px}.hero-content{padding:65px 5vw 30px max(4.5vw,24px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.7px;font-weight:700;line-height:1.7}.hero .eyebrow{color:#d6dcd9;display:flex;align-items:center;gap:13px}.line{display:inline-block;background:var(--orange);width:27px;height:2px;flex-shrink:0}h1{font-size:clamp(3.25rem,5.35vw,5.2rem);font-weight:600;letter-spacing:-3.5px;line-height:1.04;margin-top:32px}h1 em{font-style:normal;color:var(--orange)}.hero-description{font-size:17px;line-height:1.65;color:#ccd2ce;max-width:460px;margin-top:29px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:14px;font-weight:700;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:5px}.light{color:white}.text-link:hover{color:var(--orange)}.hero-bottom{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid #3f4444;margin-top:48px;padding-top:21px;font-size:13px;line-height:1.6}.hero-bottom>span:first-child{font-weight:700;letter-spacing:.6px}.hero-bottom>span:last-child{color:#aab4af}.muted{color:var(--orange);margin:0 9px}.hero-image{position:relative;min-width:0;min-height:100%;overflow:hidden}.hero-image>img{height:100%;width:100%;position:absolute;inset:0;object-position:56% center}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,14,13,.88))}.hero-image figcaption{position:absolute;z-index:1;bottom:32px;left:34px;right:24px;display:grid;gap:9px;line-height:1.5}.hero-image figcaption span:first-child{font-size:12px;letter-spacing:2px;font-weight:700}.hero-image figcaption span:last-child{font-size:14px;color:#d6dcd9}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(4.5vw,24px);border-bottom:1px solid var(--line)}.service-strip>span{padding:25px 0;font-size:15px;font-weight:600}.service-strip>span:not(:first-child){padding-left:35px;border-left:1px solid var(--line)}.service-strip b{font-size:12px;color:#b73c06;margin-right:22px}.section{padding:98px max(4.5vw,24px)}.section-heading{display:grid;grid-template-columns:.65fr 1.7fr 1fr;gap:30px;align-items:start}.section-heading>.eyebrow{color:#59615e;padding-top:7px}h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-1.7px;line-height:1.15;font-weight:600}.section-heading>p:last-child{color:#667071;font-size:16px;line-height:1.7;padding-top:5px}
@media(min-width:1700px){.hero-content{padding-left:calc((100vw - 1500px)/2)}.site-header,.service-strip,.section{padding-left:max(4.5vw,calc((100vw - 1500px)/2));padding-right:max(4.5vw,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.site-header nav{gap:18px}.header-cta{display:none}.hero{min-height:640px;grid-template-columns:1.15fr 1fr}.hero-content{padding-top:45px}.hero h1{font-size:4rem;letter-spacing:-2.8px}.hero-description{font-size:16px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.section{padding-top:75px;padding-bottom:75px}.hero-actions{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:105px}.site-header{min-height:85px;padding:8px 20px;gap:12px}.brand{gap:11px}.brand>img{width:69px;height:58px}.brand-signature{padding-left:11px;font-size:12px}.site-header nav{gap:17px;font-size:14px}.site-header nav a:not(:first-child){display:none}.hero{grid-template-columns:1fr}.hero-content{padding:39px 24px 28px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px;gap:9px}.hero h1{font-size:clamp(3rem,11.8vw,4.7rem);line-height:1.04;letter-spacing:-2.3px;margin-top:27px}.hero-description{max-width:460px;margin-top:26px}.hero-actions{gap:23px}.hero-actions .button{padding:16px 19px}.hero-bottom{margin-top:34px}.hero-image{height:390px}.hero-image>img{object-position:50% 53%}.hero-image figcaption{left:24px;bottom:25px}.service-strip{padding:0 24px;grid-template-columns:1fr}.service-strip>span,.service-strip>span:not(:first-child){padding:19px 0;border-left:none}.service-strip>span:not(:last-child){border-bottom:1px solid var(--line)}.section{padding:62px 24px}.section-heading{display:block}.section-heading>.eyebrow{padding:0;margin-bottom:20px}.section-heading>p:last-child{margin-top:23px}h2{font-size:2.2rem;letter-spacing:-1.25px}}
.menu-toggle,.mobile-contact{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border:1px solid var(--line)}.service-card{padding:33px 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-card:not(:last-child){border-right:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:48px}.service-number{font-size:24px;color:#b43b08;font-weight:500;letter-spacing:-1px}.pill{font-size:12px;text-transform:uppercase;letter-spacing:1px;background:var(--soft);padding:8px 11px;border-radius:2px;color:#4d5752}.service-card h3{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin-bottom:20px;font-weight:600}.service-card>p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:26px}.service-card ul{padding:0;list-style:none;font-size:14px;line-height:1.5;margin:0 0 35px;width:100%}.service-card li{padding:10px 0;border-bottom:1px solid #e8ebe9}.service-card li:before{content:'+';color:#b33b08;margin-right:10px;font-size:15px;font-weight:600}.service-card>.text-link{margin-top:auto}.brochure-row{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#59625d}.file-tag{font-size:11px;letter-spacing:1px;margin-left:10px}.approach{background:var(--ink);color:#fff;padding:92px max(4.5vw,24px);display:grid;grid-template-columns:1.1fr 1fr;gap:11%}.approach .eyebrow{color:#bec6c1;margin-bottom:28px}.approach h2{font-size:clamp(2.7rem,4.25vw,4rem);letter-spacing:-2px}.approach h2 span{color:var(--orange)}.approach-intro>p:not(.eyebrow){font-size:17px;color:#bbc5be;line-height:1.7;margin:29px 0;max-width:450px}.button-outline{border-color:#77817b;color:#fff;background:transparent}.button-outline:hover{background:#303737}.approach-points article{display:flex;gap:28px;padding:27px 0;border-bottom:1px solid #3b4340}.approach-points article:first-child{padding-top:8px}.approach-points article>span{font-size:13px;color:var(--orange);padding-top:3px}.approach-points h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.3px}.approach-points p{font-size:16px;line-height:1.65;color:#b8c3bb;margin-top:13px}.coverage{padding-top:28px}.coverage b{font-size:14px;font-weight:600}.coverage p{font-size:14px;margin-top:6px}.photo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:50px}.photo-frame{height:385px;overflow:hidden;background:var(--soft)}.photo-frame img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.photo-frame:hover img{transform:scale(1.025)}.photo-grid figcaption{padding-top:22px}.photo-grid figcaption>span{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#69716c}.photo-grid h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin-top:11px}.photo-grid p{font-size:16px;color:var(--muted);margin-top:11px;line-height:1.6}.sector-row{margin-top:63px;border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:20px;align-items:center}.sector-row p{font-size:14px;line-height:1.6;color:#647068}.sector-row strong{font-weight:600;color:var(--ink)}.sector-row>span{font-size:16px;font-weight:500;border-left:1px solid var(--line);padding:12px 0 12px 28px}.questions{background:var(--soft);display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.questions .eyebrow{margin-bottom:23px;color:#657067}.faq-list{border-top:1px solid #cbd2ce}.faq-list details{border-bottom:1px solid #cbd2ce}.faq-list summary{cursor:pointer;list-style:none;padding:25px 35px 25px 0;font-size:17px;font-weight:600;line-height:1.55;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:23px;font-size:24px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{padding-bottom:12px}.faq-list details p{font-size:16px;line-height:1.75;color:#5d6861;padding:0 30px 24px 0}.contact{padding:96px max(4.5vw,24px);display:grid;grid-template-columns:1.15fr 1fr;gap:9%;background:#fff}.contact .eyebrow{color:#68716c;margin-bottom:28px}.contact h2{font-size:clamp(2.6rem,4.2vw,4rem);letter-spacing:-2px}.contact h2 span{color:#ba3a00}.contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#667071;margin:28px 0}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:33px}.contact-direct a:first-child{font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:-.6px;border-bottom:1px solid #a4aaa6;padding-bottom:5px}.contact-direct a{font-size:17px;overflow-wrap:anywhere;max-width:100%}.contact-direct a:hover{color:#b43b08}.contact-panel{padding:35px;background:var(--soft);border-top:3px solid var(--orange)}.contact-panel h3{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.5px}.contact-panel>p{font-size:14px;color:#657169;margin-top:13px;line-height:1.7}.interest-options{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.interest-options button{padding:12px 14px;font-size:14px;line-height:1.3;color:#4b5650;border:1px solid #c5cdc7;background:white;border-radius:3px;cursor:pointer}.interest-options button:hover{border-color:#777f79}.interest-options button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.contact-panel>.button{width:100%;font-size:15px}.contact-panel .contact-note{font-size:13px;min-height:44px}.contact-panel>.text-link{display:inline-block;margin-top:17px}footer{padding:45px max(4.5vw,24px) 24px;background:var(--ink);color:white}.footer-main{display:flex;justify-content:space-between;gap:40px;padding-bottom:36px;align-items:center}.footer-brand{display:inline-flex;align-items:center;font-size:42px;font-weight:800;letter-spacing:-2px;color:var(--orange);white-space:nowrap}.footer-brand>.footer-signature{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:400;letter-spacing:0;margin-left:15px;color:#c8d0ca}.footer-main p{font-size:14px;line-height:1.7;color:#c1cbc3}.footer-main nav{display:flex;gap:23px;font-size:14px}.footer-main nav a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #3f4742;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#a9b5ac}
@media(max-width:1050px){.service-card{padding:28px 23px}.service-card h3{font-size:25px}.service-card>p{font-size:15px}.service-card ul{font-size:13px}.service-card li{padding:10px 0}.approach{gap:7%}.approach-points article{gap:18px}.photo-frame{height:315px}.contact{gap:5%}.contact-panel{padding:28px}.footer-main{flex-wrap:wrap}.footer-main nav{width:100%}}
@media(max-width:700px){.site-header{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:12px 14px;font-size:14px;color:var(--ink);cursor:pointer}.menu-toggle span{font-size:16px}.site-header nav{display:none;width:100%;padding:8px 0 16px;flex-direction:column;gap:0}.site-header nav.is-open{display:flex}.site-header nav a,.site-header nav a:not(:first-child){display:block;padding:13px 4px;border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr;margin-top:32px}.service-card{padding:28px}.service-card:not(:last-child){border-right:none;border-bottom:1px solid var(--line)}.card-top{margin-bottom:28px}.service-card h3{font-size:29px}.service-card>p{font-size:16px}.service-card ul{font-size:14px}.brochure-row{align-items:flex-start;flex-direction:column;gap:17px;line-height:1.65}.approach{grid-template-columns:1fr;padding:62px 24px;gap:43px}.approach h2{font-size:2.9rem;letter-spacing:-1.6px}.approach-points article{padding:25px 0}.approach-points p{font-size:16px}.photo-grid{grid-template-columns:1fr;gap:34px;margin-top:33px}.photo-frame{height:300px}.sector-row{grid-template-columns:1fr;margin-top:36px;gap:0;padding-top:21px}.sector-row>p{padding-bottom:13px}.sector-row>span{border-left:0;border-top:1px solid var(--line);padding:17px 0}.questions{display:block}.faq-list{margin-top:30px}.faq-list summary{font-size:16px}.contact{grid-template-columns:1fr;padding:62px 24px;gap:35px}.contact h2{font-size:2.6rem;letter-spacing:-1.5px}.contact-direct a:first-child{font-size:1.18rem;letter-spacing:-.3px}.contact-panel{padding:27px 22px}.contact-panel h3{font-size:23px}.contact-panel>.button{padding:15px 12px}.interest-options{gap:9px}.interest-options button{font-size:14px;padding:11px}.footer-main{gap:25px;align-items:flex-start;flex-direction:column}footer{padding:37px 24px 24px}.footer-main nav{flex-direction:column;gap:18px}.footer-bottom{flex-direction:column;gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original Qtech artwork; the container hides only its transparent margins. */
.qtech-logo{display:block;position:relative;flex-shrink:0;width:52px;height:54px;overflow:hidden}
.qtech-logo img{position:absolute;display:block;width:148px;height:148px;max-width:none;left:-53px;top:-53px;object-fit:contain}
.qtech-logo-white img{filter:brightness(0) invert(1)}
.qtech-signature,.hero-brand{display:inline-flex;align-items:center}
.qtech-signature{gap:7px;font-weight:400;letter-spacing:0}
.hero-brand .qtech-logo{width:36px;height:40px}
.hero-brand .qtech-logo img{width:107px;height:107px;left:-38px;top:-38px}
@media(max-width:700px){
 .brand-signature{gap:8px}
 .brand-signature .qtech-logo{width:42px;height:45px}
 .brand-signature .qtech-logo img{width:120px;height:120px;left:-43px;top:-43px}
 .footer-signature .qtech-logo{width:42px;height:45px}
 .footer-signature .qtech-logo img{width:120px;height:120px;left:-43px;top:-43px}
}

.brochure-row>p{font-size:16px;line-height:1.6}.brochure-meta{display:block;margin-top:4px;font-size:14px}.brochure-row>.button{flex-shrink:0}
