:root{--paper:#f6f2ea;--paper-deep:#eee8dc;--white:#fffdf8;--navy:#071a3d;--navy-soft:#102b58;--ink:#10213d;--muted:#5e6878;--blue:#0651f0;--blue-dark:#003cc2;--orange:#b74f1c;--orange-light:#ff9b63;--line:#071a3d2b;--line-light:#ffffff2e;--font-sans:"Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Arial Narrow", "Aptos Display", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body,a,button,summary{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,ol,ul{margin-top:0}button,summary{font:inherit}.shell{width:min(100% - 64px,1240px);margin-inline:auto}.skip-link{background:var(--navy);color:#fff;z-index:100;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:50;background:#f6f2eaf0;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:82px;display:grid}.brand-link{display:inline-flex}.wordmark{align-items:center;gap:11px;display:inline-flex}.wordmark-symbol{background:var(--navy);color:var(--paper);letter-spacing:-.06em;justify-content:center;align-items:center;width:37px;height:37px;font-size:18px;font-weight:800;line-height:1;display:inline-flex;position:relative}.wordmark-symbol:after{background:var(--orange);content:"";width:6px;height:6px;position:absolute;top:-3px;right:-3px}.wordmark-name{color:var(--navy);text-transform:uppercase;line-height:1;display:grid}.wordmark-name strong{letter-spacing:.06em;font-size:16px}.wordmark-name span{color:var(--orange);letter-spacing:.24em;margin-top:5px;font-size:9px;font-weight:800}.desktop-nav{justify-content:flex-end;align-items:center;gap:28px;display:flex}.desktop-nav a{color:var(--navy);letter-spacing:.02em;font-size:13px;font-weight:700;position:relative}.desktop-nav a:after{background:var(--blue);content:"";transform-origin:0;width:100%;height:2px;transition:transform .16s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.button{letter-spacing:.02em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding:13px 17px;font-size:13px;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{border-color:var(--navy);color:var(--navy)}.button-secondary:hover{background:var(--navy);color:#fff}.mobile-menu{justify-self:end;display:none;position:relative}.mobile-menu summary{color:var(--navy);cursor:pointer;padding:10px 0;font-size:13px;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--navy);color:#fff;min-width:240px;padding:16px;display:grid;position:absolute;top:48px;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line-light);padding:13px 8px;font-size:14px;font-weight:700}.eyebrow,.section-label{color:var(--orange);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:23px;font-size:11px;font-weight:900;display:flex}.eyebrow:before,.section-label:before{content:"";background:currentColor;width:25px;height:2px}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:100%;min-height:min(700px,100vh - 82px);display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:68px max(50px,50vw - 620px) 62px;display:flex}.hero h1,.page-hero h1{color:var(--navy);font-family:var(--font-display);letter-spacing:-.055em;max-width:800px;margin-bottom:32px;font-size:clamp(3.25rem,5.4vw,4.8rem);font-weight:750;font-stretch:75%;line-height:.98}.hero-intro,.page-intro{color:var(--muted);max-width:690px;margin-bottom:35px;font-size:clamp(1.06rem,1.5vw,1.23rem);line-height:1.65}.hero-sourcing{border-left:3px solid var(--orange);color:var(--navy);max-width:670px;margin:-8px 0 32px;padding-left:17px;font-size:14px;font-weight:720;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.direct-email{border-bottom:1px solid var(--line);color:var(--navy);padding-bottom:4px;font-size:14px;font-weight:750}.hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:min(100%,590px);margin-top:55px;padding-top:24px;display:grid}.hero-meta span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.hero-meta strong{color:var(--navy);font-size:15px}.hero-media{background:var(--paper-deep);border-left:1px solid var(--line);min-height:540px;position:relative;overflow:hidden}.hero-media:before{content:"";pointer-events:none;z-index:1;border:1px solid #071a3d47;position:absolute;inset:28px}.hero-media img{object-fit:cover;object-position:62% center;width:100%;height:100%}.section{padding-block:112px}.section-white{background:var(--white)}.section-navy{background:var(--navy);color:#fff}.section-blue{background:var(--blue);color:#fff}.section-heading{color:var(--navy);font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(2.5rem,4.3vw,4.2rem);font-weight:750;line-height:1.03}.section-navy .section-heading,.section-blue .section-heading{color:#fff}.section-lead{color:var(--muted);max-width:740px;font-size:18px;line-height:1.75}.supply-grid,.split-grid,.company-grid,.section-intro-grid,.page-hero-grid,.content-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(48px,8vw,110px);display:grid}.section-intro-grid{align-items:end}.section-intro-grid .section-lead{margin-bottom:4px}.fit-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;display:grid}.fit-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:260px;padding:30px}.fit-card>span,.value-card span{color:var(--orange);letter-spacing:.11em;margin-bottom:30px;font-size:11px;font-weight:900;display:block}.fit-card h3{color:var(--navy);margin-bottom:13px;font-size:19px}.fit-card p{color:var(--muted);margin-bottom:0;font-size:14px}.check-quote-grid,.experience-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(48px,8vw,110px);display:grid}.review-list,.detail-grid,.quotation-panel ul,.rfq-list,.next-step-list{margin:0;padding:0;list-style:none}.review-list{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;display:grid}.review-list li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);min-height:78px;padding:18px 20px 18px 48px;font-size:14px;position:relative}.review-list li:before,.detail-grid li:before,.rfq-list li:before{color:var(--orange);content:"→";font-weight:900;position:absolute;left:20px}.quotation-panel{background:var(--navy);color:#fff;align-self:start;padding:clamp(35px,5vw,58px)}.quotation-panel .service-kicker{color:var(--orange-light)}.quotation-panel h3{letter-spacing:-.035em;margin-bottom:34px;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08}.quotation-panel li{border-top:1px solid var(--line-light);color:#ffffffc2;padding:16px 0;font-size:14px}.quotation-panel li:last-child{border-bottom:1px solid var(--line-light)}.quotation-panel .text-link{color:var(--orange-light)}.process-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-navy .section-label,.process-step span,.lead-detail .number-mark,.site-footer .footer-label,.site-footer .wordmark-name span{color:var(--orange-light)!important}.section-blue .section-label,.contact-primary .section-label{color:#fff}.lead-detail .feature-list li:before{color:var(--orange-light)}.experience-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start}.experience-facts{border-top:1px solid var(--line)}.experience-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:16px;padding:20px 0;display:grid}.experience-facts span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.experience-facts strong{color:var(--navy)}.supply-flow{border-left:1px solid var(--line);display:grid}.supply-flow-item{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding:22px 0 22px 27px;display:grid}.supply-flow-item:first-child{border-top:1px solid var(--line)}.supply-flow-item span{color:var(--orange);letter-spacing:.1em;font-size:11px;font-weight:900}.supply-flow-item strong{color:var(--navy);font-size:16px}.commercial-route{background:var(--navy);color:#fff;margin-top:34px;padding:27px}.commercial-route p:last-child{margin-bottom:0}.service-stack{margin-top:55px}.lead-service{background:var(--navy);color:#fff;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:50px;padding:clamp(34px,5vw,65px);display:grid}.service-kicker{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.lead-service h3,.secondary-service h3{letter-spacing:-.035em;margin-bottom:22px;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.1}.lead-service p{color:#ffffffc2;margin-bottom:0}.lead-service .feature-list,.lead-service .feature-list li{border-color:var(--line-light)}.lead-service .feature-list li{color:#ffffffc2}.lead-service .feature-list li:before,.lead-service .text-link{color:var(--orange)}.secondary-services{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-service{border:1px solid var(--line);border-top:0;padding:40px}.secondary-service+.secondary-service{border-left:0}.secondary-service p{color:var(--muted);margin-bottom:0}.text-link{color:var(--blue);align-items:center;gap:10px;margin-top:28px;font-size:13px;font-weight:850;display:inline-flex}.process-grid{border-left:1px solid var(--line-light);border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;display:grid}.process-step{border-bottom:1px solid var(--line-light);border-right:1px solid var(--line-light);min-height:245px;padding:32px}.process-step span{color:var(--orange);letter-spacing:.12em;margin-bottom:42px;font-size:11px;font-weight:900;display:block}.process-step h3{margin-bottom:12px;font-size:18px}.process-step p{color:#ffffffad;margin-bottom:0;font-size:14px}.boundary-note{border-left:3px solid var(--orange);color:#ffffffc2;max-width:900px;margin-top:38px;padding:4px 0 4px 20px;font-size:14px}.principles{border-top:1px solid var(--line);margin-top:44px;display:grid}.principle{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:18px;padding:19px 0;display:grid}.principle span{color:var(--orange);font-weight:900}.principle p{margin-bottom:0}.quote-panel{background:var(--paper-deep);border-left:5px solid var(--blue);padding:clamp(35px,6vw,70px)}.quote-panel blockquote{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:700;line-height:1.25}.quote-panel p{color:var(--muted);margin:28px 0 0;font-size:13px}.company-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:35px;display:grid}.company-fact{border-bottom:1px solid var(--line);padding:20px 16px 20px 0}.company-fact:nth-child(odd){border-right:1px solid var(--line)}.company-fact:nth-child(2n){padding-left:22px}.company-fact span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.company-fact strong{color:var(--navy)}.rfq-banner{grid-template-columns:1fr auto;align-items:center;gap:55px;display:grid}.rfq-banner .section-heading{margin-bottom:14px}.rfq-banner p{color:#ffffffd1;max-width:690px;margin-bottom:0}.rfq-banner .button{color:var(--blue);background:#fff;min-width:190px}.rfq-banner .button:hover{background:var(--navy);color:#fff}.page-hero{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);border-bottom:1px solid var(--line);background-size:76px 76px;padding-block:clamp(85px,12vw,155px)}.page-hero-grid{align-items:end}.page-hero h1{margin-bottom:0}.page-intro{background:#f6f2eaeb;margin-bottom:0;padding:22px}.content-section{padding-block:96px}.content-section+.content-section{border-top:1px solid var(--line)}.content-copy h2,.content-wide h2{color:var(--navy);letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.07}.content-copy h3,.content-wide h3{color:var(--navy);letter-spacing:-.02em;margin-bottom:13px;font-size:1.35rem}.content-copy p,.content-wide p,.content-copy li,.content-wide li{color:var(--muted)}.content-copy p,.content-wide p{margin-bottom:20px}.content-copy p:last-child,.content-wide p:last-child{margin-bottom:0}.content-wide{max-width:900px}.number-mark{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:900}.feature-list{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);color:var(--ink);padding:15px 0 15px 30px;position:relative}.feature-list li:before{color:var(--blue);content:"→";font-weight:900;position:absolute;left:0}.detail-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px;display:grid}.detail-grid li{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);min-height:72px;padding:15px 18px 15px 46px;position:relative}.scope-note{background:var(--paper-deep);border-left:4px solid var(--orange);margin-top:32px;padding:20px 22px;font-size:14px;color:var(--ink)!important}.service-detail{background:var(--white)}.service-detail.lead-detail{background:var(--navy);color:#fff}.lead-detail .content-copy h2,.lead-detail .content-copy h3,.lead-detail .section-heading,.lead-detail .feature-list li{color:#fff}.lead-detail .content-copy p,.lead-detail .content-copy li{color:#ffffffbd}.lead-detail .feature-list,.lead-detail .feature-list li{border-color:var(--line-light)}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;display:grid}.support-card{background:var(--white);border:1px solid var(--line);padding:clamp(30px,5vw,52px)}.support-card+.support-card{border-left:0}.support-card p{color:var(--muted)}.values-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;display:grid}.values-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:32px}.value-card span{color:var(--orange);letter-spacing:.11em;margin-bottom:25px;font-size:11px;font-weight:900;display:block}.value-card p{margin-bottom:0;font-size:14px}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);gap:clamp(50px,8vw,110px);display:grid}.contact-primary{background:var(--blue);color:#fff;padding:clamp(38px,6vw,68px)}.contact-primary h2{color:#fff}.contact-primary p{color:#ffffffc7}.contact-email{overflow-wrap:anywhere;border-bottom:2px solid #fff;margin:12px 0 32px;padding-bottom:7px;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:750;display:inline-block}.contact-primary .button{color:var(--blue);background:#fff}.contact-primary .button:hover{background:var(--navy);color:#fff}.contact-details{border-top:1px solid var(--line-light);gap:18px;margin-top:38px;padding-top:25px;display:grid}.contact-details span{letter-spacing:.12em;opacity:.68;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.checklist{counter-reset:rfq-item;margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);color:var(--ink);counter-increment:rfq-item;grid-template-columns:40px 1fr;gap:18px;padding:17px 0;display:grid}.checklist li:before{color:var(--orange);content:counter(rfq-item, decimal-leading-zero);letter-spacing:.08em;font-size:11px;font-weight:900}.rfq-group{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.rfq-group h3{margin-bottom:8px}.rfq-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rfq-list li{border-bottom:1px solid var(--line);color:var(--ink);min-height:62px;padding:14px 14px 14px 32px;font-size:14px;position:relative}.rfq-list li:before{left:0}.next-step-list{counter-reset:next-step}.next-step-list>li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:22px;padding:22px 0;display:grid}.next-step-list>li:last-child{border-bottom:1px solid var(--line)}.next-step-list>li>span{color:var(--orange);letter-spacing:.1em;padding-top:4px;font-size:11px;font-weight:900}.next-step-list h3{margin-bottom:5px}.next-step-list p{margin-bottom:0}.review-note{border-left:4px solid var(--orange);color:#6b3218;background:#fff0e8;margin-bottom:38px;padding:18px 20px;font-size:14px}.privacy-content{max-width:900px}.privacy-content section{border-top:1px solid var(--line);padding-block:33px}.privacy-content section:first-of-type{border-top:0}.privacy-content h2{color:var(--navy);letter-spacing:-.025em;margin-bottom:17px;font-size:clamp(1.45rem,2.7vw,2.1rem)}.privacy-content p,.privacy-content li{color:var(--muted)}.privacy-content a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.privacy-content ul{padding-left:22px}.site-footer{background:var(--navy);color:#fff;padding-top:80px}.site-footer .wordmark-symbol{color:var(--navy);background:#fff}.site-footer .wordmark-name{color:#fff}.footer-grid{grid-template-columns:minmax(280px,1.5fr) minmax(140px,.55fr) minmax(240px,.95fr);gap:70px;padding-bottom:70px;display:grid}.footer-intro p{color:#ffffffa3;max-width:430px;margin:25px 0 17px}.footer-email{border-bottom:1px solid var(--line-light);padding-bottom:3px;font-weight:750;display:inline-block}.footer-label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;color:var(--orange)!important;margin-bottom:20px!important}.footer-nav{align-content:start;gap:10px;display:grid}.footer-nav a{color:#ffffffbd;font-size:14px}.footer-nav a:hover,.footer-email:hover{color:var(--orange-light)}.footer-legal p{color:#ffffffa3;margin-bottom:13px;font-size:14px}.footer-bottom{border-top:1px solid var(--line-light);color:#ffffff73;letter-spacing:.05em;justify-content:space-between;padding-block:22px;font-size:11px;display:flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}@media (width<=1080px){.desktop-nav{gap:17px}.hero-copy{padding-left:32px;padding-right:32px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.fit-grid,.process-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.desktop-nav{display:none}.header-inner{grid-template-columns:auto 1fr auto auto}.mobile-menu{display:block}.hero-grid,.supply-grid,.split-grid,.company-grid,.section-intro-grid,.check-quote-grid,.experience-grid,.page-hero-grid,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-copy{min-height:0;padding:80px 44px 70px}.hero-media{border-left:0;border-top:1px solid var(--line);min-height:420px}.supply-flow{border-left:0}.lead-service{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid-three{grid-template-columns:1fr}.rfq-banner{grid-template-columns:1fr;align-items:start}.page-hero-grid{align-items:start}.page-intro{max-width:700px}.footer-grid{grid-template-columns:1.2fr .6fr}.footer-legal{grid-column:1/-1;max-width:520px}}@media (width<=640px){.shell{width:min(100% - 40px,1240px)}.header-inner{grid-template-columns:auto 1fr auto;gap:13px;min-height:72px}.header-rfq{display:none}.hero-copy{min-height:0;padding:74px 20px 62px}.hero h1,.page-hero h1{font-size:clamp(2.75rem,12.5vw,3.75rem)}.hero-intro,.page-intro{font-size:1.03rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .button{width:100%}.hero-meta{grid-template-columns:1fr}.hero-media{min-height:340px}.hero-media:before{inset:16px}.section,.content-section{padding-block:76px}.section-heading{font-size:clamp(2.35rem,12vw,3.4rem)}.lead-service{gap:24px;padding:32px 24px}.secondary-services,.fit-grid,.process-grid,.support-grid,.values-grid,.company-facts,.review-list,.detail-grid,.rfq-list,.experience-facts>div{grid-template-columns:1fr}.secondary-service+.secondary-service,.support-card+.support-card{border-left:1px solid var(--line)}.company-fact:nth-child(odd){border-right:0}.company-fact:nth-child(2n){padding-left:0}.process-step{min-height:220px}.page-hero{background-size:48px 48px;padding-block:80px}.page-intro{padding:18px 0 0}.footer-grid{grid-template-columns:1fr;gap:50px}.footer-legal{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
