:root{--navy:#0b1d2b;--navy-2:#132b3c;--ink:#172b3b;--muted:#60717d;--line:#dce3e7;--paper:#f6f8f8;--orange:#ed6a22;--orange-dark:#c95113;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topline{background:var(--navy);color:#d8e1e6;font-size:12px;letter-spacing:.02em}.topline-inner{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.topline a{color:#fff}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8edef}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:58px;height:58px;object-fit:contain;flex:none}.brand-mark{display:grid;place-items:center;width:48px;height:42px;background:var(--orange);color:#fff;font:800 20px Manrope,sans-serif;letter-spacing:-.08em}.brand-name{font:800 15px Manrope,sans-serif;letter-spacing:.015em;line-height:1.2}.brand-name small{display:block;margin-top:5px;color:#667783;font:700 9px "DM Sans",sans-serif;letter-spacing:.12em}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav a:not(.nav-cta):hover,.footer a:hover{color:var(--orange)}.nav-cta{padding:11px 15px;background:var(--navy);color:#fff}.nav-cta span,.button span{padding-left:8px}.menu-toggle{display:none;background:none;border:0;font:600 14px inherit;color:var(--ink)}.hero{min-height:600px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('assets/david-rodrigo-Fr6zexbmjmc-unsplash.jpg') center 55%/cover no-repeat;opacity:.8}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,31,.94) 0%,rgba(6,20,31,.78) 48%,rgba(6,20,31,.28) 100%)}.hero-content{position:relative;padding:92px 0 28px;min-height:600px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;line-height:1.3;letter-spacing:.15em;font-weight:700;color:var(--orange);margin:0 0 17px}.eyebrow.light{color:#ff9a5d}.hero h1,.section h2{font:700 clamp(40px,5.3vw,70px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0}.hero-lede{font-size:18px;max-width:580px;color:#e2e8eb;margin:23px 0 27px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 19px;font:700 13px "DM Sans",sans-serif;cursor:pointer}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:var(--orange-dark)}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.hero-foot{margin-top:auto;padding-top:32px;width:100%;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.33);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d4dde2}.section{padding:100px 0}.intro{padding:87px 0 92px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section h2{font-size:clamp(34px,4vw,50px);color:var(--navy)}.section h2 em{font-style:normal;color:#778792}.intro-copy{max-width:570px;color:#435663}.intro-copy p:first-child{margin-top:0}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:700;border-bottom:1px solid #aab6bc;padding:4px 0}.text-link span{color:var(--orange);font-size:17px}.ranges{background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:45px}.section-heading>p{max-width:420px;margin:0 0 5px;color:var(--muted)}.range-list{border-top:1px solid var(--line)}.range-row{display:grid;grid-template-columns:48px minmax(210px,.9fr) minmax(390px,1.35fr);gap:30px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.range-number{align-self:start;padding-top:5px;font:700 12px Manrope;color:var(--orange)}.range-image{height:205px;background:#e4e9eb;overflow:hidden;display:grid;place-items:center}.range-image img{width:100%;height:100%;object-fit:cover}.range-image.range-dark{background:#fff;padding:22px}.range-image.range-dark img{width:100%;height:100%;object-fit:contain}.range-image.range-product{background:#fff;padding:18px}.range-image.range-product img{width:100%;height:100%;object-fit:contain}.range-image.range-surplus img{object-position:center 46%}.range-image.range-surplus{background:#dce5e8}.range-copy .eyebrow{margin-bottom:10px}.range-copy h3{font:700 24px/1.25 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 11px;color:var(--navy)}.range-copy>p:not(.eyebrow){margin:0 0 15px;color:#50616c;font-size:14px;max-width:660px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.chips span{font-size:10px;color:#53636d;background:#e8edef;padding:5px 9px}.link-pair{display:flex;gap:26px;flex-wrap:wrap}.method{background:var(--navy);color:white}.method-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.method h2{color:white}.method-lede{max-width:450px;color:#c7d2d9;margin:22px 0 26px}.button-light{background:#fff;color:var(--navy)}.method-steps{border-top:1px solid #496071}.method-steps>div{display:grid;grid-template-columns:42px 150px 1fr;gap:15px;align-items:start;padding:22px 0;border-bottom:1px solid #496071}.method-steps span{font:700 12px Manrope;color:#ff9a5d;padding-top:4px}.method-steps h3{font:700 17px Manrope;margin:0}.method-steps p{font-size:13px;color:#c7d2d9;margin:0}.customers{background:#fff}.customer-logos{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:24px;padding:28px 10px;border-block:1px solid var(--line)}.customer-logos img{max-width:120px;max-height:55px;width:100%;height:50px;object-fit:contain;margin:auto;filter:grayscale(1);opacity:.78}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.quotes blockquote{margin:0;padding:22px 23px 20px;border-left:3px solid var(--orange);background:var(--paper)}.quotes blockquote p{margin:0 0 14px;color:var(--navy);font:600 16px/1.45 Manrope}.quotes cite{font-size:10px;font-style:normal;line-height:1.5;color:#687780}.suppliers{background:#eef2f3}.supplier-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.supplier-grid h2{margin-bottom:20px}.supplier-grid p:not(.eyebrow){color:#52636e}.supplier-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.supplier-logos img{height:88px;width:100%;padding:15px;background:#fff;object-fit:contain}.network{padding-top:90px}.network h2{margin-bottom:38px}.network-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.network-grid article{padding:28px 30px;min-height:220px;border-right:1px solid var(--line)}.network-grid article:last-child{border:0}.network-grid .eyebrow{margin-bottom:8px}.network-grid h3{font:700 22px Manrope;margin:0 0 9px;color:var(--navy)}.network-grid p:not(.eyebrow){font-size:13px;color:#5c6d77;min-height:42px}.network-grid a{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-top:8px}.network-grid a:hover{color:var(--orange)}.network-active{background:var(--paper)}.contact{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact h2{color:#fff}.contact-grid>div>p:not(.eyebrow){max-width:440px;color:#c5d1d8;margin:22px 0}.contact-details{display:grid;gap:10px;margin-top:28px}.contact-details a{font-size:17px;font-weight:700}.contact-details span{font-size:12px;color:#c5d1d8;line-height:1.8;margin-top:8px}.enquiry-form{background:#fff;color:var(--ink);padding:30px}.enquiry-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#425461;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d4dde1;border-radius:0;padding:11px 12px;background:#fff;color:var(--ink);font:14px "DM Sans",sans-serif}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #f5a375;border-color:transparent}.form-note{font-size:10px;color:#74828a;margin:12px 0 0}.footer{background:#071722;color:#dce4e8}.footer-top{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #34434d}.brand-footer .brand-name{color:#fff}.brand-footer .brand-name small{color:#aab7bf}.brand-footer .brand-logo{background:#fff;border-radius:50%}.footer-top>p{font-size:12px;color:#aebbc2}.footer-top .text-link{color:#fff;border-color:#60717c}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:#aab7bf;font-size:10px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{color:#e2e8eb}
@media(max-width:900px){.nav{gap:17px}.nav a{font-size:12px}.range-row{grid-template-columns:36px minmax(170px,.8fr) minmax(300px,1.2fr);gap:19px}.method-grid,.contact-grid{gap:45px}.supplier-grid{gap:42px}.customer-logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 34px))}.topline-inner{font-size:10px}.topline-inner span{max-width:65%}.nav-wrap{height:68px}.menu-toggle{display:block;cursor:pointer}.menu-toggle span{padding-left:7px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 20px 20px;box-shadow:0 8px 16px #152b3b20;align-items:stretch;gap:0;flex-direction:column}.nav.is-open{display:flex}.nav a{padding:13px 8px;border-bottom:1px solid #eef1f2}.nav .nav-cta{margin-top:10px;text-align:center}.hero,.hero-content{min-height:570px}.hero-content{padding-top:78px}.hero h1{font-size:45px}.hero-lede{font-size:16px}.hero-foot{font-size:9px;letter-spacing:.06em}.section{padding:72px 0}.intro{padding:65px 0}.intro-grid,.method-grid,.supplier-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.section-heading{display:block}.section-heading>p{margin-top:19px}.range-row{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.range-image{grid-column:2;height:200px}.range-copy{grid-column:2}.range-copy h3{font-size:22px}.method-steps>div{grid-template-columns:35px 110px 1fr;gap:8px}.customer-logos{grid-template-columns:repeat(3,1fr);gap:14px}.customer-logos img{max-width:95px}.quotes{grid-template-columns:1fr;gap:12px}.supplier-logos{grid-template-columns:repeat(4,1fr);gap:8px}.supplier-logos img{height:66px;padding:8px}.network-grid{grid-template-columns:1fr}.network-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px}.network-grid article:last-child{border-bottom:0}.network-grid p:not(.eyebrow){min-height:0}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:22px}.footer-top{padding:24px 0;align-items:flex-start;flex-direction:column;gap:16px}.footer-top>p{margin:0}.footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.footer-bottom div{flex-wrap:wrap}.contact-grid{gap:32px}}

.contact-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ff9a5d;font-weight:700;margin-top:7px}

.office-address{font-size:12px!important;line-height:1.7;min-height:0!important;color:#53646e!important}

.project-feature{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 40px;padding:25px 30px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);box-shadow:0 10px 28px #0b1d2b0a}.project-feature>span:first-child{display:grid;gap:7px}.project-feature small{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--orange)}.project-feature strong{font:700 21px/1.3 Manrope,sans-serif;color:var(--navy)}.project-feature em{font-size:12px;font-style:normal;font-weight:700;color:#53646e}.project-feature em b{font-size:16px;color:var(--orange);margin-left:5px}.project-feature-tag{flex:none;padding:12px 16px;background:var(--navy);color:#fff;font:700 10px/1.7 "DM Sans",sans-serif;letter-spacing:.08em;text-align:center}.sourcing-band{display:flex;align-items:center;justify-content:space-between;gap:34px;margin:0 0 40px;padding:27px 30px;background:var(--navy);color:#fff}.sourcing-band h3{margin:0 0 7px;font:700 22px/1.3 Manrope,sans-serif}.sourcing-band p:not(.eyebrow){margin:0;max-width:760px;color:#cfdae0;font-size:13px}.sourcing-band .eyebrow{margin-bottom:8px}.houston-customer-block{margin:0 0 26px;padding:25px 28px;background:var(--paper);border-left:3px solid var(--orange)}.customer-name-list{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 16px}.customer-name-list span{padding:9px 13px;background:#fff;border:1px solid var(--line);font:700 13px Manrope,sans-serif;color:var(--navy)}.supplier-catalogue{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;padding-top:28px}.supplier-catalogue>div{padding:20px 0;border-bottom:1px solid var(--line)}.supplier-catalogue h3{margin:0 0 8px;font:700 16px Manrope,sans-serif;color:var(--navy)}.supplier-catalogue p{margin:0;color:#53646e;font-size:13px;line-height:1.8}.supplier-catalogue>.text-link{grid-column:1/-1;justify-self:start;margin-top:18px}.network-active{outline:2px solid var(--orange);outline-offset:-2px}@media(max-width:700px){.project-feature{align-items:flex-start;flex-direction:column;padding:22px;margin-bottom:28px}.project-feature strong{font-size:18px}.sourcing-band{align-items:flex-start;flex-direction:column;padding:23px;gap:18px}.supplier-catalogue{grid-template-columns:1fr}.supplier-catalogue>.text-link{grid-column:auto}.customer-name-list span{font-size:12px;padding:8px 10px}}


/* PSC GULF - CONTACT SECTION */

#contact .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px;
  align-items: start;
}

#contact .contact-info,
#contact .enquiry-form {
  min-width: 0;
  box-sizing: border-box;
}

#contact .enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 36px;
  border-radius: 16px;
  background: #ffffff;
  color: #19362f;
  box-shadow: 0 12px 38px rgba(0,0,0,0.12);
}

#contact .enquiry-form .form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  width: 100%;
}

#contact .enquiry-form label {
  display: flex;
  flex-direction: column;
  gap: 9px;
  width: 100%;
  min-width: 0;
  color: #19362f;
  font-size: 14px;
  font-weight: 600;
}

#contact .enquiry-form input,
#contact .enquiry-form select,
#contact .enquiry-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 13px 15px;
  border: 1px solid #ced8d2;
  border-radius: 8px;
  background: #ffffff;
  color: #19362f;
  font: inherit;
  font-weight: 400;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
}

#contact .enquiry-form input,
#contact .enquiry-form select {
  min-height: 48px;
}

#contact .enquiry-form textarea {
  min-height: 125px;
  resize: vertical;
}

#contact .enquiry-form input:focus,
#contact .enquiry-form select:focus,
#contact .enquiry-form textarea:focus {
  border-color: #da7b32;
  box-shadow: 0 0 0 3px rgba(218,123,50,0.12);
}

#contact .enquiry-form button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  gap: 12px;
  min-height: 48px;
  padding: 13px 26px;
  cursor: pointer;
}

#contact .enquiry-form button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

#contact .enquiry-form .form-note {
  margin: 0;
  font-size: 14px;
}

#contact .form-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* TABLET & MOBILE */

@media (max-width: 900px) {
  #contact .contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 600px) {
  #contact .enquiry-form {
    padding: 22px;
    gap: 18px;
  }

  #contact .enquiry-form .form-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #contact .enquiry-form button {
    width: 100%;
  }
}


/* Final contact-form refinements */
#contact .contact-info { align-self: start; }
#contact .enquiry-form { align-self: start; }
#contact .enquiry-form label { margin-bottom: 0; }
#contact .enquiry-form .form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#contact .enquiry-form .form-honeypot input { min-height: 0; padding: 0; }
#contact .enquiry-form button { border-radius: 4px; }
@media (max-width: 900px) { #contact .contact-grid { grid-template-columns: 1fr; } }
