@charset "UTF-8";.supplier-page{width:100%;background:#fefefe}.supplier-hero{background:radial-gradient(ellipse at 30% 40%,rgba(217,119,6,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(194,112,78,.08) 0%,transparent 40%),linear-gradient(160deg,#0f172a,#1e293b,#78350f);color:#fff;padding:clamp(4rem,10vw,8rem) clamp(1rem,5vw,5rem) clamp(3rem,8vw,7rem);text-align:center;position:relative;overflow:hidden}.supplier-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#92400e,#c2704e,#92400e);opacity:.6}.supplier-hero__container{max-width:800px;margin:0 auto;position:relative;z-index:1}.supplier-hero__badge{display:inline-block;padding:.3rem .85rem;background:#d9770626;border:1px solid rgba(251,191,36,.3);border-radius:100px;font-size:.8125rem;font-weight:600;color:#fbbf24;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase}.supplier-hero__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.supplier-hero__description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;color:#ffffffd9;margin:0 0 2.5rem;max-width:640px;margin-left:auto;margin-right:auto}.supplier-hero__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.supplier-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-weight:600;font-size:1rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease}.supplier-hero__cta--primary{background:#92400e;color:#fff;box-shadow:0 4px 14px #92400e59}.supplier-hero__cta--primary:hover{background:#7b360c;transform:translateY(-1px);box-shadow:0 6px 20px #92400e66}.supplier-hero__cta--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.supplier-hero__cta--secondary:hover{background:#ffffff14;border-color:#ffffff40}.supplier-logos{background:#faf8f6;padding:2.5rem clamp(1rem,5vw,5rem);border-bottom:1px solid rgba(30,41,59,.06)}.supplier-logos__container{max-width:1280px;margin-inline:auto;text-align:center}.supplier-logos__text{font-size:.875rem;color:#667085;margin:0 0 1.5rem}.supplier-logos__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}.supplier-logos__logo{height:32px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.5;transition:background-color .2s ease,box-shadow .2s ease}.supplier-logos__logo:hover{filter:grayscale(0%);opacity:1}.supplier-cascade{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.supplier-cascade__container{max-width:1280px;margin-inline:auto}.supplier-narrative{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#faf8f6}.supplier-narrative__container{max-width:880px;margin:0 auto}.supplier-narrative__badge{display:inline-block;padding:.25rem .75rem;background:#d977061f;border-radius:100px;font-size:.875rem;font-weight:500;color:#92400e;margin-bottom:1rem}.supplier-narrative__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:#101828;margin:0 0 1.5rem}.supplier-narrative__body{display:flex;flex-direction:column;gap:1.25rem}.supplier-narrative__body p{font-size:1.0625rem;line-height:1.7;color:#475467;margin:0}.supplier-narrative__body strong{color:#101828;font-weight:600}.supplier-narrative__regulations{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1rem}@media(max-width:800px){.supplier-narrative__regulations{grid-template-columns:1fr}}.supplier-narrative__regulation{background:#fefefe;border:1px solid rgba(30,41,59,.08);border-radius:12px;padding:1.25rem;border-top:3px solid var(--reg-color, #92400e)}.supplier-narrative__regulation h3{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:600;color:#101828;margin:0 0 .5rem}.supplier-narrative__regulation p{font-size:.875rem;line-height:1.6;color:#475467;margin:0}.supplier-lifecycle{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.supplier-lifecycle__container{max-width:1280px;margin-inline:auto}.supplier-lifecycle__badge{display:inline-block;padding:.25rem .75rem;background:#d977061f;border-radius:100px;font-size:.875rem;font-weight:500;color:#92400e;margin-bottom:1rem}.supplier-lifecycle__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:#101828;margin:0 0 1rem}.supplier-lifecycle__description{font-size:1.125rem;line-height:1.7;color:#475467;margin:0 0 3rem;max-width:640px}.supplier-lifecycle__flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;align-items:start}@media(max-width:1090px){.supplier-lifecycle__flow{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:575px){.supplier-lifecycle__flow{grid-template-columns:1fr}}.supplier-lifecycle__step{text-align:center;padding:0 1rem;position:relative}.supplier-lifecycle__step:not(:last-child):after{content:"";position:absolute;top:32px;right:-8px;width:16px;height:2px;background:#e8a88c}@media(max-width:1090px){.supplier-lifecycle__step:not(:last-child):after{display:none}}.supplier-lifecycle__step-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border-radius:100px;background:linear-gradient(135deg,#c2704e,#92400e);color:#fff}.supplier-lifecycle__step-icon svg{width:28px;height:28px}.supplier-lifecycle__step-title{font-family:Open Sans,sans-serif;font-size:1.125rem;font-weight:600;color:#101828;margin:0 0 .5rem}.supplier-lifecycle__step-description{font-size:.9375rem;line-height:1.6;color:#475467;margin:0}.supplier-risk{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#faf8f6}.supplier-risk__container{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:800px){.supplier-risk__container{grid-template-columns:1fr;gap:2rem}}.supplier-risk__content{max-width:520px}.supplier-risk__badge{display:inline-block;padding:.25rem .75rem;background:#2563eb1a;border-radius:100px;font-size:.875rem;font-weight:500;color:#2563eb;margin-bottom:1rem}.supplier-risk__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:#101828;margin:0 0 1rem}.supplier-risk__description{font-size:1.0625rem;line-height:1.7;color:#475467;margin:0 0 1.5rem}.supplier-risk__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.supplier-risk__feature{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.6;color:#101828}.supplier-risk__feature-icon{flex-shrink:0;width:22px;height:22px;color:#047857;margin-top:.15rem}.supplier-risk__visual{background:#fefefe;border:1px solid rgba(30,41,59,.08);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.supplier-risk__visual-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#fdf9f6;border-radius:8px;border-left:3px solid var(--item-color, #92400e)}.supplier-risk__visual-item span:first-child{font-size:1.25rem}.supplier-risk__visual-item span:last-child{font-size:.9375rem;color:#101828;font-weight:500}.supplier-risk__visual-arrow{display:flex;justify-content:center;color:#667085}.supplier-risk__visual-arrow svg{width:20px;height:20px}.supplier-risk__visual-result{text-align:center;padding:1rem;background:#04785714;border-radius:8px;border:1px solid rgba(4,120,87,.2)}.supplier-risk__visual-result span{font-size:.9375rem;font-weight:600;color:#047857}.supplier-testimonial{background:linear-gradient(180deg,#f5ebe3,#faf8f6);padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);position:relative}.supplier-testimonial:before{content:"“";position:absolute;top:2rem;left:50%;transform:translate(-50%);font-size:8rem;font-family:Georgia,serif;color:#c2704e14;line-height:1;pointer-events:none}.supplier-testimonial__container{max-width:880px;margin:0 auto;text-align:center;position:relative;z-index:1}.supplier-testimonial__quote{font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;color:#101828;margin:0 0 1.5rem;font-style:italic}.supplier-testimonial__attribution{font-size:.875rem;color:#667085;font-style:normal}.supplier-faq{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.supplier-faq__container{max-width:800px;margin:0 auto}.supplier-faq__badge{display:inline-block;padding:.25rem .75rem;background:#d977061f;border-radius:100px;font-size:.875rem;font-weight:500;color:#92400e;margin-bottom:1rem}.supplier-faq__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:#101828;margin:0 0 .5rem}.supplier-faq__subtitle{font-size:1rem;color:#667085;margin:0 0 2rem}.supplier-faq__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.supplier-faq__item{background:#fdf9f6;border:1px solid rgba(30,41,59,.06);border-radius:8px;overflow:hidden}.supplier-faq__item[open]{border-color:#92400e4d}.supplier-faq__item[open] .supplier-faq__question:after{transform:rotate(180deg)}.supplier-faq__question{padding:1rem 1.5rem;font-weight:600;color:#101828;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.supplier-faq__question::-webkit-details-marker{display:none}.supplier-faq__question:after{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .2s ease;flex-shrink:0}.supplier-faq__answer{padding:0 1.5rem 1rem;font-size:.9375rem;line-height:1.6;color:#475467;margin:0}.supplier-faq__contact{text-align:center;padding:2rem;background:#faf8f6;border:1px solid rgba(30,41,59,.06);border-radius:12px}.supplier-faq__contact-prompt{font-weight:600;color:#101828;margin:0 0 .5rem}.supplier-faq__contact-description{font-size:.9375rem;color:#667085;margin:0 0 1rem}.supplier-faq__contact-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#92400e;color:#fff;font-weight:600;font-size:.9375rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease}.supplier-faq__contact-cta:hover{background:#7b360c}.supplier-contact{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#faf8f6;border-top:1px solid rgba(30,41,59,.06)}.supplier-contact__container{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:800px){.supplier-contact__container{grid-template-columns:1fr;gap:2rem}}.supplier-contact__content{max-width:480px}.supplier-contact__badge{display:inline-block;padding:.25rem .75rem;background:#d977061f;border-radius:100px;font-size:.875rem;font-weight:500;color:#92400e;margin-bottom:1rem}.supplier-contact__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:#101828;margin:0 0 1rem}.supplier-contact__description{font-size:1.125rem;line-height:1.7;color:#475467;margin:0}.supplier-contact__form{background:#fefefe;border:1px solid rgba(30,41,59,.06);border-radius:12px;padding:2rem}@media(max-width:575px){.supplier-hero{padding:3rem 1rem}.supplier-logos__grid{gap:1.5rem 2rem}.supplier-logos__logo{height:24px}.supplier-cascade,.supplier-narrative,.supplier-lifecycle,.supplier-risk,.supplier-testimonial,.supplier-faq,.supplier-contact{padding:3rem 1rem}.supplier-contact__form{padding:1.5rem}}
