body.v17-page .brand-copy strong,body.v17-page .brand-copy span{color:#171717!important}
body.v17-page .brand-copy strong{font-size:13px!important}
body.v17-page .brand-mark,body.v17-page .footer-brand-mark{width:62px!important;height:62px!important;max-width:62px!important;aspect-ratio:1!important;object-fit:cover!important;object-position:center top!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)!important;filter:none!important;mix-blend-mode:normal!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
body.v17-page .language-switch{display:none!important}
/* Final icon state: exact logo yellow with charcoal symbols; warm white on hover. */
body.v17-page :is(.service-title-icon,.about-v20-icon,.about-v20-value-icon,.principle-icon,.contact-card-icon,.about-v20-highlight-icon),body.v17-page .about-v20-commitments article:nth-of-type(n) .about-v20-icon,body.v17-page .about-v20-value-grid article:nth-child(n) .about-v20-value-icon,body.v17-page .qhse-principles .principle:nth-child(n) .principle-icon,body.v17-page .contact-card:nth-child(n) .contact-card-icon,body.v17-page .about-v20-highlight .about-v20-highlight-icon,body.v17-page .site-footer .footer-links a:nth-of-type(n) .footer-link-icon,body.v17-page .share-button{background:#feed01!important;border-color:#e1d300!important;color:#202020!important}
body.v17-page :is(.service-title-icon,.about-v20-icon,.about-v20-value-icon,.principle-icon,.contact-card-icon,.about-v20-highlight-icon,.footer-link-icon,.share-button) svg.hetco-icon{color:#202020!important;stroke:#202020!important;fill:none!important}
@media(hover:hover){body.v17-page .service-v12-card:hover .service-title-icon,body.v17-page .about-v20-commitments article:hover .about-v20-icon,body.v17-page .about-v20-value-grid article:hover .about-v20-value-icon,body.v17-page .principle:hover .principle-icon,body.v17-page .contact-card:hover .contact-card-icon,body.v17-page .about-v20-highlight:hover .about-v20-highlight-icon,body.v17-page .site-footer .footer-links a:hover .footer-link-icon,body.v17-page .share-button:hover{background:#feed01!important;border-color:#e1d300!important;color:#fffef5!important}body.v17-page .service-v12-card:hover .service-title-icon svg,body.v17-page .about-v20-commitments article:hover .about-v20-icon svg,body.v17-page .about-v20-value-grid article:hover .about-v20-value-icon svg,body.v17-page .principle:hover .principle-icon svg,body.v17-page .contact-card:hover .contact-card-icon svg,body.v17-page .about-v20-highlight:hover .about-v20-highlight-icon svg,body.v17-page .site-footer .footer-links a:hover .footer-link-icon svg,body.v17-page .share-button:hover svg{stroke:#fffef5!important;color:#fffef5!important}}
/* One logo-yellow for menu indicators and every icon mount. */
body.v17-page .mainnav>a::before,body.v17-page .mainnav>a::after,body.v17-page .mainnav>a.is-active::before,body.v17-page .mainnav>a.is-active::after{background:#feed01!important;border-color:#feed01!important}
body.v17-page .mainnav>a,body.v17-page .mainnav>a.is-active{text-decoration-color:#feed01!important;border-bottom-color:#feed01!important}
body.v17-page .site-footer .footer-links a:nth-of-type(n) .footer-link-icon,body.v17-page .site-footer .share-button{display:inline-grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#feed01!important;border:1px solid #e1d300!important;color:#202020!important;box-shadow:none!important}
body.v17-page .site-footer .footer-links a:nth-of-type(n) .footer-link-icon svg.hetco-icon,body.v17-page .site-footer .share-button svg.hetco-icon{width:20px!important;height:20px!important;stroke-width:1.8!important;color:#202020!important;stroke:#202020!important;fill:none!important}
body.v17-page .site-footer .share-actions{gap:10px!important}
body.v17-page .site-footer .footer-links a{gap:12px!important}
body.v17-page .service-title-icon svg.hetco-icon,body.v17-page .about-v20-icon svg.hetco-icon,body.v17-page .about-v20-value-icon svg.hetco-icon,body.v17-page .principle-icon svg.hetco-icon,body.v17-page .contact-card-icon svg.hetco-icon,body.v17-page .about-v20-highlight-icon svg.hetco-icon{stroke-width:1.8!important}
@media(hover:hover){body.v17-page .site-footer .footer-links a:hover .footer-link-icon,body.v17-page .site-footer .share-button:hover{background:#feed01!important;color:#fffef5!important}body.v17-page .site-footer .footer-links a:hover .footer-link-icon svg.hetco-icon,body.v17-page .site-footer .share-button:hover svg.hetco-icon{stroke:#fffef5!important;color:#fffef5!important}}

body.v17-page .site-header{background:linear-gradient(110deg,#fff 0%,#fffef5 55%,#fffbdc 100%)!important;border-bottom:1px solid #e9e2b5!important;box-shadow:0 3px 16px #2624000a!important}
body.v17-page .nav-shell{background:transparent!important;border:0!important}
body.v17-page .nav-inner{background:transparent!important}
body.v17-page .site-header.is-scrolled{background:linear-gradient(110deg,#fff 0%,#fffef6 55%,#fffbe1 100%)!important;box-shadow:0 4px 18px #26240010!important}
:root{--hetco-red:#feed01;--brand-red:#feed01;--hetco-blue:#202020;--brand-navy:#202020;--ink:#202020}
body.v17-page .mainnav>a.nav-cta,body.v17-page .btn-primary,body.v17-page .contact .btn-white{background:#feed01!important;border-color:#feed01!important;color:#202020!important}
body.v17-page .mainnav>a.is-active::after{background:#feed01!important}
body.v17-page .about-v20,body.v17-page .about-v20-commitments,body.v17-page .about-v20-value,body.v17-page .about-v20-value-grid article{background:#fff!important}
body.v17-page .hero-v12-copy p.hero-kicker{color:#feed01!important}
body.v17-page .hero-v12-tab{border-bottom:2px solid transparent!important}
body.v17-page .hero-v12-tab.is-active{border-bottom-color:#feed01!important}
body.v17-page .hero-v12-tab::before,body.v17-page .hero-v12-tab::after{content:none!important;display:none!important}
body.v17-page .about-final-collage::before{border-color:#202020!important}
body.v17-page .about-final-collage::after{border-color:#feed01!important}
@media(hover:hover){body.v17-page .contact .contact-actions>a[href="tel:1800160"]:hover{color:#fff!important}}
/* Preserve reference typography with readable charcoal text on light surfaces. */
body.v17-page #main p.eyebrow,body.v17-page .about-v20-subhead,body.v17-page .service-v14-action strong,body.v17-page .service-v14-action>span,body.v17-page .mainnav>a.is-active:not(.nav-cta){color:#242424!important}
body.v17-page #main p.eyebrow::after,body.v17-page .about-v20-subhead::after{background:#feed01!important}
body.v17-page .hero-v12-copy p.hero-kicker{color:#feed01!important}
body.v17-page .site-footer .footer-link-icon svg,body.v17-page .site-footer .share-button svg{stroke:#202020!important}
/* White surfaces with yellow box accents; charcoal hero artwork. */
body.v17-page :is(.about-v20,.services-v12,.projects-v12,.clients-v19,.qhse,.contact,.about-v20-commitments,.about-v20-value,.about-v20-value-grid article){background:#fff!important;border-color:#e8e8e2!important}
body.v17-page :is(.service-v12-card,.principle,.certification-panel,.contact .contact-card,.about-v20-value-grid article){background:#fff!important;border:1px solid #e8e8df!important;border-top:3px solid #feed01!important;box-shadow:0 5px 18px #20202007!important}
body.v17-page .about-v20-commitments{border-top:3px solid #feed01!important}
body.v17-page .about-v20-highlight{background:#fffef2!important;border-left:4px solid #feed01!important}
body.v17-page :is(.hero-v12,.hero-v12-stage,.hero-v12-navband){background:#202020!important}
body.v17-page .hero-v12-media::after{background:linear-gradient(90deg,rgba(12,12,12,.98) 0%,rgba(25,25,25,.93) 24%,rgba(66,66,66,.65) 43%,rgba(125,125,125,.18) 62%,transparent 82%)!important;opacity:.94!important;clip-path:none!important;transition:opacity .6s ease!important}
body.v17-page .hero-v12-media::before{background:repeating-linear-gradient(120deg,#1212121a 0 10%,#74747426 10% 18%,#2424241a 18% 29%)!important;clip-path:polygon(0 0,61% 0,56% 18%,59% 18%,49% 48%,52% 48%,39% 81%,42% 81%,35% 100%,0 100%)!important;opacity:1!important}
body.v17-page .hero-v12-tab{background:#202020!important;color:#fff!important}
body.v17-page .hero-v12-tab.is-active{background:#ffffff0d!important;border-bottom-color:#feed01!important}
body.v17-page .hero-v12-copy h1,body.v17-page .hero-v12-copy>p,body.v17-page .hero-v12-tab strong{color:#fff!important}
body.v17-page .hero-v12-copy p.hero-kicker{color:#feed01!important}
@media(hover:hover){body.v17-page :is(.service-v12-card,.principle,.contact .contact-card,.about-v20-value-grid article):hover{border-color:#feed01!important;box-shadow:0 8px 24px #20202010!important}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.v17-page .hero-v12:hover .hero-v12-media::after{opacity:1!important}}
@media(max-width:767px){body.v17-page .hero-v12-media::after{background:linear-gradient(180deg,rgba(15,15,15,.99) 0%,rgba(22,22,22,.96) 32%,rgba(30,30,30,.9) 52%,rgba(30,30,30,.6) 65%,rgba(30,30,30,.08) 82%,transparent 95%)!important;opacity:1!important}body.v17-page .hero-v12-media::before{clip-path:polygon(0 0,100% 0,100% 38%,85% 50%,90% 50%,55% 72%,60% 72%,20% 92%,0 100%)!important;background:repeating-linear-gradient(120deg,transparent 0 16%,#8d8d8d23 16% 25%,transparent 25% 40%)!important}body.v17-page .hero-v12-image{background:#202020!important}body.v17-page .hero-v12-tab{background:#aaa!important}body.v17-page .hero-v12-tab.is-active{background:#feed01!important}}
/* Clear black typography on light surfaces and a solid black footer. */
body.v17-page{color:#000!important}
body.v17-page .brand-copy strong,body.v17-page .brand-copy span,body.v17-page .mainnav>a:not(.nav-cta),body.v17-page .mainnav>a.is-active:not(.nav-cta){color:#000!important}
body.v17-page #main :is(#about,#services,#projects,#clients,#qHSE,#contact) :is(h2,h3,p,.eyebrow,.about-v20-subhead,.about-v20-highlight-text,.service-v14-action strong,.service-v14-action>span,.contact-card>strong,.contact-card>span:not(.contact-card-icon),.cert strong,.cert span){color:#000!important}
body.v17-page .contact .contact-card>strong,body.v17-page .contact .contact-card>span:not(.contact-card-icon),body.v17-page #main p.eyebrow{color:#000!important}
body.v17-page .site-footer,body.v17-page .footer-bottom{background:#000!important;color:#fff!important}
body.v17-page .site-footer :is(.footer-brand strong,.footer-brand p,.footer-links>strong,.footer-links a,.footer-share>strong,.share-status),body.v17-page .footer-bottom,body.v17-page .footer-bottom a{color:#fff!important}
body.v17-page .site-footer{border-top:3px solid #feed01!important}
body.v17-page .footer-bottom{border-top:1px solid #ffffff30!important}
body.v17-page .site-footer .footer-link-icon,body.v17-page .site-footer .share-button{background:#feed01!important;color:#000!important}
body.v17-page .site-footer .footer-link-icon svg.hetco-icon,body.v17-page .site-footer .share-button svg.hetco-icon{stroke:#000!important;color:#000!important}
@media(hover:hover){body.v17-page .site-footer .footer-links a:hover,body.v17-page .footer-bottom a:hover{color:#feed01!important}}
/* Reference Value layout: four aligned columns, simple separators. */
body.v17-page .about-v20-value-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
body.v17-page .about-v20-value-grid article,body.v17-page .about-v20-value-grid article:hover{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:4px 22px!important;border:0!important;border-right:1px solid #dedede!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
body.v17-page .about-v20-value-grid article:first-child{padding-left:0!important}
body.v17-page .about-v20-value-grid article:last-child{border-right:0!important;padding-right:0!important}
body.v17-page .about-v20-value-grid h3{margin:0 0 6px!important;line-height:1.25!important;color:#000!important}
body.v17-page .about-v20-value-grid p{margin:0!important;color:#000!important}
body.v17-page .mainnav>a,body.v17-page .mainnav>a.is-active,body.v17-page .mainnav>a:hover,body.v17-page .service-v14-action strong,body.v17-page .service-v14-action>span,body.v17-page .service-v12-card:hover .service-v14-action strong,body.v17-page .service-v12-card:hover .service-v14-action>span{color:#000!important}
body.v17-page #services .service-v14-action svg.hetco-icon{color:#000!important;stroke:#000!important}
body.v17-page #main #services .section-head-v12 p.eyebrow{color:#feed01!important;font-weight:800!important}
body.v17-page #main :is(#about,#services,#projects,#clients,#qHSE,#contact) :is(h2,h3,p,a,strong),body.v17-page .service-v12-card{color:#000!important}
body.v17-page #main #services .section-head-v12 p.eyebrow{color:#feed01!important}
@media(max-width:1100px){body.v17-page .about-v20-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 0!important}body.v17-page .about-v20-value-grid article:nth-child(2){border-right:0!important}body.v17-page .about-v20-value-grid article:nth-child(3){padding-left:0!important}}
@media(max-width:767px){body.v17-page .about-v20-value-grid{grid-template-columns:1fr!important;gap:0!important}body.v17-page .about-v20-value-grid article:nth-child(n){padding:14px 0!important;border:0!important;border-bottom:1px solid #dedede!important}body.v17-page .about-v20-value-grid article:last-child{border-bottom:0!important}}
body.v17-page :is(dialog,[role="dialog"]) :is(p,li,h2,h3,strong){color:#000!important}
/* Option 25: yellow main headings and actions, black service names, hover-only service rules. */
body.v17-page #main .about-v20-value-grid article,body.v17-page #main .about-v20-value-grid article:hover{border-top:0!important}
body.v17-page #main #services .service-v12-card{border-top:3px solid transparent!important}
body.v17-page #main #services .section-head-v12 p.eyebrow{color:#333!important}
body.v17-page #main #services .service-v14-title h3{color:#000!important;font-weight:800!important}
body.v17-page #main #services .service-v14-action strong,body.v17-page #main #services .service-v14-action>span,body.v17-page #main #services .service-v12-card:hover .service-v14-action strong,body.v17-page #main #services .service-v12-card:hover .service-v14-action>span{color:#feed01!important}
body.v17-page #main #services .service-v14-action svg.hetco-icon{color:#feed01!important;stroke:#feed01!important}
body.v17-page #main #about .about-intro-heading h2,body.v17-page #main #services .section-head-v12 h2,body.v17-page #main #projects .projects-v12-head h2,body.v17-page #main #clients .clients-v19-head h2,body.v17-page #main #qHSE .qhse-copy h2,body.v17-page #main #qHSE .cert-copy h3,body.v17-page #main #contact .contact-copy h2{color:#feed01!important}
@media(hover:hover){body.v17-page #main #services .service-v12-card:hover{border-top-color:#feed01!important;border-left-color:#e8e8df!important;border-right-color:#e8e8df!important;border-bottom-color:#e8e8df!important}}
body.v17-page #main #services .service-v12-card:focus-visible{border-top-color:#feed01!important}
body.v17-page #main#main :is(#about,#services,#projects,#clients,#qHSE,#contact) h2,body.v17-page #main#main #qHSE .cert-copy h3{color:#feed01!important}
body.v17-page #main#main #services .service-v14-action strong,body.v17-page #main#main #services .service-v14-action>span{color:#feed01!important}
/* Option 26: charcoal reading text; yellow retained for brand accents. */
body.v17-page #main#main :is(#about,#services,#projects,#clients,#qHSE,#contact) :is(h2,h3,p,a,strong),body.v17-page #main#main #qHSE .cert-copy h3,body.v17-page #main#main #services .service-v14-title h3,body.v17-page #main#main #services .service-v14-action strong,body.v17-page #main#main #services .service-v14-action>span,body.v17-page #main#main #services .service-v12-card:hover .service-v14-action strong,body.v17-page #main#main #services .service-v12-card:hover .service-v14-action>span{color:#242424!important}
body.v17-page #main#main #services .service-v14-action svg.hetco-icon{stroke:#242424!important;color:#242424!important}
body.v17-page #main#main :is(#about,#services,#projects,#clients,#qHSE,#contact) :is(.about-v20-highlight-text,.about-v20-subhead,.contact-card>strong,.contact-card>span:not(.contact-card-icon),.cert span){color:#242424!important}
/* Approved section palette: white header, charcoal feature sections, pale-yellow support sections. */
body.v17-page .site-header,body.v17-page .site-header.is-scrolled{background:#fff!important;border-bottom:1px solid #e5e5e5!important;box-shadow:0 3px 14px #00000006!important}
body.v17-page .site-header :is(.nav-shell,.nav-inner){background:transparent!important}
body.v17-page .nav-inner{align-items:center!important}
body.v17-page #main#main :is(#about,#clients){background:#fff!important;border-color:#e8e8e2!important}
body.v17-page #main#main :is(#projects,#qHSE){background:#fffde9!important;border-color:#eeeacb!important}
body.v17-page #main#main :is(#services,#contact){background:#242424!important;border-color:#343434!important}
body.v17-page #main#main #services .section-head-v12 :is(h2,p),body.v17-page #main#main #contact .contact-copy :is(h2,p){color:#fff!important}
body.v17-page #main#main #services .section-head-v12 p.eyebrow,body.v17-page #main#main #contact .contact-copy p.eyebrow{color:#fff!important}
body.v17-page #main#main #services .service-v12-card,body.v17-page #main#main #contact .contact-card{background:#fff!important}
body.v17-page #main#main #contact .btn-outline-white{background:transparent!important;color:#fff!important;border-color:#ffffff99!important}
body.v17-page #main#main #contact .btn-outline-white svg.hetco-icon{color:#fff!important;stroke:#fff!important}
body.v17-page #main#main #contact .btn-white{color:#242424!important;background:#feed01!important;border-color:#feed01!important}
body.v17-page .site-footer,body.v17-page .footer-bottom{background:#000!important}
@media(hover:hover){body.v17-page #main#main #contact .btn-outline-white:hover{background:#fff!important;color:#242424!important}body.v17-page #main#main #contact .btn-outline-white:hover svg.hetco-icon{color:#242424!important;stroke:#242424!important}}
/* Palette balance and compact footer. */
body.v17-page .site-header .mainnav>a,body.v17-page .site-header .mainnav>a.is-active,body.v17-page .site-header .mainnav>a:hover{color:#000!important;font-weight:700!important}
body.v17-page #main#main #services{background:#373737!important;border-color:#454545!important}
body.v17-page #main#main #projects{background:#fff8cc!important;border-color:#eee3a9!important}
body.v17-page #main#main #clients{background:#fff!important}
body.v17-page #main#main #qHSE{background:#fffde9!important}
body.v17-page .site-footer{padding-top:30px!important}
body.v17-page .site-footer .footer-grid{padding-top:0!important;padding-bottom:20px!important;gap:28px!important}
body.v17-page .site-footer .footer-links{gap:9px!important}
body.v17-page .site-footer .footer-links a{min-height:32px!important}
body.v17-page .site-footer .footer-share{padding-top:0!important;padding-bottom:18px!important;gap:12px!important}
body.v17-page .site-footer .footer-bottom{padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:767px){body.v17-page .site-footer{padding-top:24px!important}body.v17-page .site-footer .footer-grid{gap:22px!important}}
body.v17-page .site-footer .footer-links a{padding:0!important;min-height:36px!important}
@media(min-width:768px){body.v17-page .site-footer .footer-grid>.footer-links:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:12px 18px!important}body.v17-page .site-footer .footer-grid>.footer-links:nth-child(2)>strong{grid-column:1/-1!important}body.v17-page .site-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}}
/* Header brand hierarchy: black company name, muted service tagline. */
body.v17-page .site-header .brand-copy strong{color:#000!important;font-weight:800!important}
body.v17-page .site-header .brand-copy span{color:#666!important;font-weight:500!important}
